LOAD:0000000013370000 ; LOAD:0000000013370000 ; +-------------------------------------------------------------------------+ LOAD:0000000013370000 ; | This file was generated by The Interactive Disassembler (IDA) | LOAD:0000000013370000 ; | Copyright (c) 2025 Hex-Rays, | LOAD:0000000013370000 ; | License info: FC-C6F7-A5E0-9A | LOAD:0000000013370000 ; | SirBird | LOAD:0000000013370000 ; +-------------------------------------------------------------------------+ LOAD:0000000013370000 ; LOAD:0000000013370000 ; Input SHA256 : B6A57C4B3AE25CF72081B11CDEDF8036EE2A41238745472FC380539BBC6C1641 LOAD:0000000013370000 ; Input MD5 : 6F8B5B78301CDCFF00489E7B7B028061 LOAD:0000000013370000 ; Input CRC32 : 7D571908 LOAD:0000000013370000 ; Compiler : GNU C++ LOAD:0000000013370000 LOAD:0000000013370000 ; File Name : \\wsl.localhost\Ubuntu\home\blackdemon112\ctf\Lactf26\starless\starless_c LOAD:0000000013370000 ; Format : ELF64 for x86-64 (Executable) LOAD:0000000013370000 ; Imagebase : 13370000 LOAD:0000000013370000 ; LOAD:0000000013370000 LOAD:0000000013370000 .686p LOAD:0000000013370000 .mmx LOAD:0000000013370000 .model flat LOAD:0000000013370000 .intel_syntax noprefix LOAD:0000000013370000 LOAD:0000000013370000 ; =========================================================================== LOAD:0000000013370000 LOAD:0000000013370000 ; Segment type: Pure code LOAD:0000000013370000 ; Segment permissions: Read/Execute LOAD:0000000013370000 LOAD segment byte public 'CODE' use64 LOAD:0000000013370000 assume cs:LOAD LOAD:0000000013370000 ;org 13370000h LOAD:0000000013370000 assume es:nothing, ss:nothing, ds:LOAD, fs:nothing, gs:nothing LOAD:0000000013370000 LOAD:0000000013370000 ; =============== S U B R O U T I N E ======================================= LOAD:0000000013370000 LOAD:0000000013370000 ; Attributes: noreturn LOAD:0000000013370000 LOAD:0000000013370000 ; void __noreturn start() LOAD:0000000013370000 public start LOAD:0000000013370000 start proc near LOAD:0000000013370000 LOAD:0000000013370000 var_A8 = qword ptr -0A8h LOAD:0000000013370000 var_9D = byte ptr -9Dh LOAD:0000000013370000 var_88 = byte ptr -88h LOAD:0000000013370000 LOAD:0000000013370000 mov rax, 0A292E6B63696Dh LOAD:000000001337000A push rax LOAD:000000001337000B mov rax, 6D69672061206465h LOAD:0000000013370015 push rax LOAD:0000000013370016 mov rax, 72656469736E6F63h LOAD:0000000013370020 push rax LOAD:0000000013370021 mov rax, 20656220796C7468h LOAD:000000001337002B push rax LOAD:000000001337002C mov rax, 67697220646C756Fh LOAD:0000000013370036 push rax LOAD:0000000013370037 mov rax, 63207972616E6962h LOAD:0000000013370041 push rax LOAD:0000000013370042 mov rax, 206568542820200Ah LOAD:000000001337004C push rax LOAD:000000001337004D mov rax, 292E67616C662061h LOAD:0000000013370057 push rax LOAD:0000000013370058 mov rax, 206C6C697473206Fh LOAD:0000000013370062 push rax LOAD:0000000013370063 mov rax, 736C612074756220h LOAD:000000001337006D push rax LOAD:000000001337006E mov rax, 726F68706174656Dh LOAD:0000000013370078 push rax LOAD:0000000013370079 mov rax, 2061207369206761h LOAD:0000000013370083 push rax LOAD:0000000013370084 mov rax, 6C66206568542820h LOAD:000000001337008E push rax LOAD:000000001337008F mov rax, 200A2E7972616E69h LOAD:0000000013370099 push rax LOAD:000000001337009A mov rax, 6220656874206E69h LOAD:00000000133700A4 push rax LOAD:00000000133700A5 mov rax, 2067616C66206120h LOAD:00000000133700AF push rax LOAD:00000000133700B0 mov rax, 7369206572656854h LOAD:00000000133700BA push rax LOAD:00000000133700BB mov eax, 1 LOAD:00000000133700C0 mov edi, 1 ; fd LOAD:00000000133700C5 mov rsi, rsp ; buf LOAD:00000000133700C8 mov edx, 87h ; count LOAD:00000000133700CD syscall ; LINUX - sys_write LOAD:00000000133700CF sub rsp, 20h LOAD:00000000133700D3 mov rax, offset WRONG LOAD:00000000133700DA mov [rsp+0A8h+var_A8], rax LOAD:00000000133700DE mov [rsp+0A8h+var_9D], 4 LOAD:00000000133700E3 mov eax, 0Dh LOAD:00000000133700E8 mov edi, 0Bh ; sig LOAD:00000000133700ED mov rsi, rsp ; act LOAD:00000000133700F0 xor edx, edx ; oact LOAD:00000000133700F2 mov r10d, 8 ; sigsetsize LOAD:00000000133700F8 syscall ; LINUX - sys_rt_sigaction LOAD:00000000133700FA add rsp, 20h LOAD:00000000133700FE jmp sub_6767900C LOAD:00000000133700FE start endp LOAD:00000000133700FE LOAD:0000000013370103 LOAD:0000000013370103 ; =============== S U B R O U T I N E ======================================= LOAD:0000000013370103 LOAD:0000000013370103 ; Attributes: noreturn LOAD:0000000013370103 LOAD:0000000013370103 WRONG proc near ; DATA XREF: start+D3↑o LOAD:0000000013370103 mov rax, 0A2E7465792074h LOAD:000000001337010D push rax LOAD:000000001337010E mov rax, 6F4E202E43207373h LOAD:0000000013370118 push rax LOAD:0000000013370119 mov rax, 656C726174532065h LOAD:0000000013370123 push rax LOAD:0000000013370124 mov rax, 6874206F74207961h LOAD:000000001337012E push rax LOAD:000000001337012F mov rax, 772073696820646Eh LOAD:0000000013370139 push rax LOAD:000000001337013A mov rax, 696620746F6E2073h LOAD:0000000013370144 push rax LOAD:0000000013370145 mov rax, 656F642072656C6Ch LOAD:000000001337014F push rax LOAD:0000000013370150 mov rax, 65742D656E757472h LOAD:000000001337015A push rax LOAD:000000001337015B mov rax, 6F66206568742066h LOAD:0000000013370165 push rax LOAD:0000000013370166 mov rax, 6F206E6F73206568h LOAD:0000000013370170 push rax LOAD:0000000013370171 mov rax, 74206F7320646E41h LOAD:000000001337017B push rax LOAD:000000001337017C mov eax, 1 LOAD:0000000013370181 mov edi, 1 ; fd LOAD:0000000013370186 mov rsi, rsp ; buf LOAD:0000000013370189 mov edx, 57h ; 'W' ; count LOAD:000000001337018E syscall ; LINUX - sys_write LOAD:0000000013370190 mov eax, 3Ch ; '<' LOAD:0000000013370195 mov edi, 1 ; error_code LOAD:000000001337019A syscall ; LINUX - sys_exit LOAD:000000001337019A WRONG endp ; sp-analysis failed LOAD:000000001337019A LOAD:000000001337019A ; --------------------------------------------------------------------------- LOAD:000000001337019C db 0E64h dup(0CCh) LOAD:000000001337019C LOAD ends LOAD:000000001337019C LOAD:0000000042069000 ; =========================================================================== LOAD:0000000042069000 LOAD:0000000042069000 ; Segment type: Pure code LOAD:0000000042069000 ; Segment permissions: Read/Execute LOAD:0000000042069000 LOAD segment byte public 'CODE' use64 LOAD:0000000042069000 assume cs:LOAD LOAD:0000000042069000 ;org 42069000h LOAD:0000000042069000 assume es:nothing, ss:nothing, ds:LOAD, fs:nothing, gs:nothing LOAD:0000000042069000 LOAD:0000000042069000 ; =============== S U B R O U T I N E ======================================= LOAD:0000000042069000 LOAD:0000000042069000 ; Attributes: noreturn LOAD:0000000042069000 LOAD:0000000042069000 ; void __noreturn CORRECTPRINT() LOAD:0000000042069000 CORRECTPRINT proc near ; CODE XREF: correct2+4↓j LOAD:0000000042069000 mov rax, 0A2E67616C662065h LOAD:000000004206900A push rax LOAD:000000004206900B mov rax, 6874206F74207364h LOAD:0000000042069015 push rax LOAD:0000000042069016 mov rax, 61656C2074616874h LOAD:0000000042069020 push rax LOAD:0000000042069021 mov rax, 2068746170206568h LOAD:000000004206902B push rax LOAD:000000004206902C mov rax, 54202E65736F6F68h LOAD:0000000042069036 push rax LOAD:0000000042069037 mov rax, 63206F7420756F79h LOAD:0000000042069041 push rax LOAD:0000000042069042 mov rax, 20726F6620687461h LOAD:000000004206904C push rax LOAD:000000004206904D mov rax, 7020656E6F20796Ch LOAD:0000000042069057 push rax LOAD:0000000042069058 mov rax, 6E6F207369206572h LOAD:0000000042069062 push rax LOAD:0000000042069063 mov rax, 65687420776F4E20h LOAD:000000004206906D push rax LOAD:000000004206906E mov rax, 2E6F676120736567h LOAD:0000000042069078 push rax LOAD:0000000042069079 mov rax, 617020646E612073h LOAD:0000000042069083 push rax LOAD:0000000042069084 mov rax, 6574796220796E61h LOAD:000000004206908E push rax LOAD:000000004206908F mov rax, 6D2074736F6C202Ch LOAD:0000000042069099 push rax LOAD:000000004206909A mov rax, 7473617020736920h LOAD:00000000420690A4 push rax LOAD:00000000420690A5 mov rax, 7461687420656D69h LOAD:00000000420690AF push rax LOAD:00000000420690B0 mov rax, 742061206E69202Ch LOAD:00000000420690BA push rax LOAD:00000000420690BB mov rax, 65636E6F202C7368h LOAD:00000000420690C5 push rax LOAD:00000000420690C6 mov rax, 74617020796E616Dh LOAD:00000000420690D0 push rax LOAD:00000000420690D1 mov rax, 2065726577206572h LOAD:00000000420690DB push rax LOAD:00000000420690DC mov rax, 656854202E776F6Ch LOAD:00000000420690E6 push rax LOAD:00000000420690E7 mov rax, 6C6F66206F742068h LOAD:00000000420690F1 push rax LOAD:00000000420690F2 mov rax, 7461702072696568h LOAD:00000000420690FC push rax LOAD:00000000420690FD mov rax, 7420736168206567h LOAD:0000000042069107 push rax LOAD:0000000042069108 mov rax, 6E656C6C61686320h LOAD:0000000042069112 push rax LOAD:0000000042069113 mov rax, 61206F746E692072h LOAD:000000004206911D push rax LOAD:000000004206911E mov rax, 6166207369687420h LOAD:0000000042069128 push rax LOAD:0000000042069129 mov rax, 6E6F737265702041h LOAD:0000000042069133 push rax LOAD:0000000042069134 mov eax, 1 LOAD:0000000042069139 mov edi, 1 ; fd LOAD:000000004206913E mov rsi, rsp ; buf LOAD:0000000042069141 mov edx, 0E0h ; mode LOAD:0000000042069146 syscall ; LINUX - sys_write LOAD:0000000042069148 push 0 LOAD:000000004206914A mov rax, 7478742E67616C66h LOAD:0000000042069154 push rax LOAD:0000000042069155 mov eax, 2 LOAD:000000004206915A mov rdi, rsp ; filename LOAD:000000004206915D xor esi, esi ; flags LOAD:000000004206915F syscall ; LINUX - sys_open LOAD:0000000042069161 mov esi, eax ; in_fd LOAD:0000000042069163 mov eax, 28h ; '(' LOAD:0000000042069168 mov edi, 1 ; out_fd LOAD:000000004206916D xor edx, edx ; offset LOAD:000000004206916F mov r10d, 100h ; count LOAD:0000000042069175 syscall ; LINUX - sys_sendfile LOAD:0000000042069177 mov eax, 3Ch ; '<' LOAD:000000004206917C xor edi, edi ; error_code LOAD:000000004206917E syscall ; LINUX - sys_exit LOAD:000000004206917E CORRECTPRINT endp ; sp-analysis failed LOAD:000000004206917E LOAD:000000004206917E ; --------------------------------------------------------------------------- LOAD:0000000042069180 db 0E80h dup(0CCh) LOAD:0000000042069180 LOAD ends LOAD:0000000042069180 LOAD:0000000067679000 ; =========================================================================== LOAD:0000000067679000 LOAD:0000000067679000 ; Segment type: Pure code LOAD:0000000067679000 ; Segment permissions: Read/Write/Execute LOAD:0000000067679000 LOAD segment byte public 'CODE' use64 LOAD:0000000067679000 assume cs:LOAD LOAD:0000000067679000 ;org 67679000h LOAD:0000000067679000 assume es:nothing, ss:nothing, ds:LOAD, fs:nothing, gs:nothing LOAD:0000000067679000 LOAD:0000000067679000 ; =============== S U B R O U T I N E ======================================= LOAD:0000000067679000 LOAD:0000000067679000 LOAD:0000000067679000 ; void __noreturn n8962097_3() LOAD:0000000067679000 n8962097_3 proc near ; DATA XREF: sub_6767900C:loc_6767A07A↓r LOAD:0000000067679000 ; sub_6767900C+1078↓w ... LOAD:0000000067679000 xor eax, eax LOAD:0000000067679002 mov [rax], al LOAD:0000000067679004 xor eax, eax LOAD:0000000067679006 mov [rax], al LOAD:0000000067679006 n8962097_3 endp LOAD:0000000067679006 LOAD:0000000067679006 ; --------------------------------------------------------------------------- LOAD:0000000067679008 db 4 dup(0CCh) LOAD:000000006767900C LOAD:000000006767900C ; =============== S U B R O U T I N E ======================================= LOAD:000000006767900C LOAD:000000006767900C ; Attributes: noreturn LOAD:000000006767900C LOAD:000000006767900C ; void __noreturn sub_6767900C() LOAD:000000006767900C sub_6767900C proc near ; CODE XREF: start+FE↑p LOAD:000000006767900C ; sub_6767900C+12↓j ... LOAD:000000006767900C LOAD:000000006767900C ; FUNCTION CHUNK AT LOAD:000000006767A00C SIZE 000000B1 BYTES LOAD:000000006767900C ; FUNCTION CHUNK AT LOAD:000000006768100C SIZE 000000B1 BYTES LOAD:000000006767900C ; FUNCTION CHUNK AT LOAD:000000006768200C SIZE 000000B1 BYTES LOAD:000000006767900C ; FUNCTION CHUNK AT LOAD:000000006768300C SIZE 000000B1 BYTES LOAD:000000006767900C ; FUNCTION CHUNK AT LOAD:000000006768400C SIZE 000000B1 BYTES LOAD:000000006767900C ; FUNCTION CHUNK AT LOAD:000000006768500C SIZE 000000B1 BYTES LOAD:000000006767900C ; FUNCTION CHUNK AT LOAD:000000006768900C SIZE 000000B1 BYTES LOAD:000000006767900C ; FUNCTION CHUNK AT LOAD:000000006768A00C SIZE 000000B1 BYTES LOAD:000000006767900C ; FUNCTION CHUNK AT LOAD:000000006768B00C SIZE 000000B1 BYTES LOAD:000000006767900C ; FUNCTION CHUNK AT LOAD:000000006768C00C SIZE 000000B1 BYTES LOAD:000000006767900C ; FUNCTION CHUNK AT LOAD:000000006768D00C SIZE 000000B1 BYTES LOAD:000000006767900C ; FUNCTION CHUNK AT LOAD:000000006769100C SIZE 000000B1 BYTES LOAD:000000006767900C ; FUNCTION CHUNK AT LOAD:000000006769200C SIZE 000000B1 BYTES LOAD:000000006767900C ; FUNCTION CHUNK AT LOAD:000000006769400C SIZE 000000B1 BYTES LOAD:000000006767900C ; FUNCTION CHUNK AT LOAD:000000006769500C SIZE 000000B1 BYTES LOAD:000000006767900C ; FUNCTION CHUNK AT LOAD:000000006769600C SIZE 000000B1 BYTES LOAD:000000006767900C ; FUNCTION CHUNK AT LOAD:000000006769900C SIZE 000000B1 BYTES LOAD:000000006767900C ; FUNCTION CHUNK AT LOAD:000000006769A00C SIZE 000000B1 BYTES LOAD:000000006767900C ; FUNCTION CHUNK AT LOAD:000000006769B00C SIZE 000000B1 BYTES LOAD:000000006767900C ; FUNCTION CHUNK AT LOAD:000000006769C00C SIZE 000000B1 BYTES LOAD:000000006767900C ; FUNCTION CHUNK AT LOAD:000000006769D00C SIZE 000000B1 BYTES LOAD:000000006767900C ; FUNCTION CHUNK AT LOAD:000000006769E00C SIZE 000000B1 BYTES LOAD:000000006767900C LOAD:000000006767900C xor eax, eax LOAD:000000006767900E xor edi, edi ; fd LOAD:0000000067679010 mov rsi, rsp ; buf LOAD:0000000067679013 mov edx, 1 ; count LOAD:0000000067679018 syscall ; LINUX - sys_read LOAD:000000006767901A mov al, [rsi] LOAD:000000006767901C cmp al, 0Ah LOAD:000000006767901E jz short sub_6767900C LOAD:0000000067679020 cmp al, 77h ; 'w' LOAD:0000000067679022 jz short loc_6767903C LOAD:0000000067679024 cmp al, 73h ; 's' LOAD:0000000067679026 jz short loc_6767905B LOAD:0000000067679028 cmp al, 61h ; 'a' LOAD:000000006767902A jz short loc_6767907A LOAD:000000006767902C cmp al, 64h ; 'd' LOAD:000000006767902E jz short loc_67679099 LOAD:0000000067679030 cmp al, 66h ; 'f' LOAD:0000000067679032 jz loc_676790B8 LOAD:0000000067679038 xor eax, eax LOAD:000000006767903A mov [rax], al LOAD:000000006767903C LOAD:000000006767903C loc_6767903C: ; CODE XREF: sub_6767900C+16↑j LOAD:000000006767903C mov eax, cs:67671000h LOAD:0000000067679042 cmp al, 90h LOAD:0000000067679044 jnz short loc_67679056 LOAD:0000000067679046 mov dword ptr cs:67671000h, 88C031h LOAD:0000000067679050 mov cs:67669000h, eax LOAD:0000000067679056 LOAD:0000000067679056 loc_67679056: ; CODE XREF: sub_6767900C+38↑j LOAD:0000000067679056 jmp near ptr 6767100Ch LOAD:000000006767905B ; --------------------------------------------------------------------------- LOAD:000000006767905B LOAD:000000006767905B loc_6767905B: ; CODE XREF: sub_6767900C+1A↑j LOAD:000000006767905B mov eax, dword ptr cs:n8962097 LOAD:0000000067679061 cmp al, 90h LOAD:0000000067679063 jnz short loc_67679075 LOAD:0000000067679065 mov dword ptr cs:n8962097, 88C031h LOAD:000000006767906F mov dword ptr cs:n8962097_0, eax LOAD:0000000067679075 LOAD:0000000067679075 loc_67679075: ; CODE XREF: sub_6767900C+57↑j LOAD:0000000067679075 jmp loc_6768100C LOAD:000000006767907A ; --------------------------------------------------------------------------- LOAD:000000006767907A LOAD:000000006767907A loc_6767907A: ; CODE XREF: sub_6767900C+1E↑j LOAD:000000006767907A mov eax, cs:67678000h LOAD:0000000067679080 cmp al, 90h LOAD:0000000067679082 jnz short loc_67679094 LOAD:0000000067679084 mov dword ptr cs:67678000h, 88C031h LOAD:000000006767908E mov cs:67677000h, eax LOAD:0000000067679094 LOAD:0000000067679094 loc_67679094: ; CODE XREF: sub_6767900C+76↑j LOAD:0000000067679094 jmp near ptr 6767800Ch LOAD:0000000067679099 ; --------------------------------------------------------------------------- LOAD:0000000067679099 LOAD:0000000067679099 loc_67679099: ; CODE XREF: sub_6767900C+22↑j LOAD:0000000067679099 mov eax, dword ptr cs:correct6 LOAD:000000006767909F cmp al, 90h LOAD:00000000676790A1 jnz short loc_676790B3 LOAD:00000000676790A3 mov dword ptr cs:correct6, 88C031h LOAD:00000000676790AD mov large cs:6767B000h, eax LOAD:00000000676790B3 LOAD:00000000676790B3 loc_676790B3: ; CODE XREF: sub_6767900C+95↑j LOAD:00000000676790B3 jmp loc_6767A00C LOAD:00000000676790B8 ; --------------------------------------------------------------------------- LOAD:00000000676790B8 LOAD:00000000676790B8 loc_676790B8: ; CODE XREF: sub_6767900C+26↑j LOAD:00000000676790B8 jmp correct6 LOAD:00000000676790B8 sub_6767900C endp LOAD:00000000676790B8 LOAD:00000000676790B8 ; --------------------------------------------------------------------------- LOAD:00000000676790BD db 0F43h dup(0CCh) LOAD:00000000676790BD LOAD ends LOAD:00000000676790BD LOAD:000000006767A000 ; =========================================================================== LOAD:000000006767A000 LOAD:000000006767A000 ; Segment type: Pure code LOAD:000000006767A000 ; Segment permissions: Read/Write/Execute LOAD:000000006767A000 LOAD segment byte public 'CODE' use64 LOAD:000000006767A000 assume cs:LOAD LOAD:000000006767A000 ;org 6767A000h LOAD:000000006767A000 assume es:nothing, ss:nothing, ds:LOAD, fs:nothing, gs:nothing LOAD:000000006767A000 LOAD:000000006767A000 ; =============== S U B R O U T I N E ======================================= LOAD:000000006767A000 LOAD:000000006767A000 ; Attributes: noreturn LOAD:000000006767A000 LOAD:000000006767A000 ; void __noreturn correct6() LOAD:000000006767A000 correct6 proc near ; CODE XREF: sub_6767900C:loc_676790B8↑j LOAD:000000006767A000 ; sub_6767900C:loc_6767A0B8↓j ... LOAD:000000006767A000 xor eax, eax LOAD:000000006767A002 mov [rax], al LOAD:000000006767A004 jmp correct5 LOAD:000000006767A004 correct6 endp LOAD:000000006767A004 LOAD:000000006767A004 ; --------------------------------------------------------------------------- LOAD:000000006767A009 db 3 dup(0CCh) LOAD:000000006767A00C ; --------------------------------------------------------------------------- LOAD:000000006767A00C ; START OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006767A00C LOAD:000000006767A00C loc_6767A00C: ; CODE XREF: sub_6767900C:loc_676790B3↑j LOAD:000000006767A00C ; sub_6767900C+1012↓j ... LOAD:000000006767A00C xor eax, eax LOAD:000000006767A00E xor edi, edi ; fd LOAD:000000006767A010 mov rsi, rsp ; buf LOAD:000000006767A013 mov edx, 1 ; count LOAD:000000006767A018 syscall ; LINUX - sys_read LOAD:000000006767A01A mov al, [rsi] LOAD:000000006767A01C cmp al, 0Ah LOAD:000000006767A01E jz short loc_6767A00C LOAD:000000006767A020 cmp al, 77h ; 'w' LOAD:000000006767A022 jz short loc_6767A03C LOAD:000000006767A024 cmp al, 73h ; 's' LOAD:000000006767A026 jz short loc_6767A05B LOAD:000000006767A028 cmp al, 61h ; 'a' LOAD:000000006767A02A jz short loc_6767A07A LOAD:000000006767A02C cmp al, 64h ; 'd' LOAD:000000006767A02E jz short loc_6767A099 LOAD:000000006767A030 cmp al, 66h ; 'f' LOAD:000000006767A032 jz loc_6767A0B8 LOAD:000000006767A038 xor eax, eax LOAD:000000006767A03A mov [rax], al LOAD:000000006767A03C LOAD:000000006767A03C loc_6767A03C: ; CODE XREF: sub_6767900C+1016↑j LOAD:000000006767A03C mov eax, cs:67672000h LOAD:000000006767A042 cmp al, 90h LOAD:000000006767A044 jnz short loc_6767A056 LOAD:000000006767A046 mov dword ptr cs:67672000h, 88C031h LOAD:000000006767A050 mov cs:6766A000h, eax LOAD:000000006767A056 LOAD:000000006767A056 loc_6767A056: ; CODE XREF: sub_6767900C+1038↑j LOAD:000000006767A056 jmp near ptr 6767200Ch LOAD:000000006767A05B ; --------------------------------------------------------------------------- LOAD:000000006767A05B LOAD:000000006767A05B loc_6767A05B: ; CODE XREF: sub_6767900C+101A↑j LOAD:000000006767A05B mov eax, dword ptr cs:correct5 LOAD:000000006767A061 cmp al, 90h LOAD:000000006767A063 jnz short loc_6767A075 LOAD:000000006767A065 mov dword ptr cs:correct5, 88C031h LOAD:000000006767A06F mov dword ptr cs:correct4, eax LOAD:000000006767A075 LOAD:000000006767A075 loc_6767A075: ; CODE XREF: sub_6767900C+1057↑j LOAD:000000006767A075 jmp loc_6768200C LOAD:000000006767A07A ; --------------------------------------------------------------------------- LOAD:000000006767A07A LOAD:000000006767A07A loc_6767A07A: ; CODE XREF: sub_6767900C+101E↑j LOAD:000000006767A07A mov eax, dword ptr cs:n8962097_3 LOAD:000000006767A080 cmp al, 90h LOAD:000000006767A082 jnz short loc_6767A094 LOAD:000000006767A084 mov dword ptr cs:n8962097_3, 88C031h LOAD:000000006767A08E mov cs:67678000h, eax LOAD:000000006767A094 LOAD:000000006767A094 loc_6767A094: ; CODE XREF: sub_6767900C+1076↑j LOAD:000000006767A094 jmp sub_6767900C LOAD:000000006767A099 ; --------------------------------------------------------------------------- LOAD:000000006767A099 LOAD:000000006767A099 loc_6767A099: ; CODE XREF: sub_6767900C+1022↑j LOAD:000000006767A099 mov eax, large cs:6767B000h LOAD:000000006767A09F cmp al, 90h LOAD:000000006767A0A1 jnz short loc_6767A0B3 LOAD:000000006767A0A3 mov large dword ptr cs:6767B000h, 88C031h LOAD:000000006767A0AD mov large cs:6767C000h, eax LOAD:000000006767A0B3 LOAD:000000006767A0B3 loc_6767A0B3: ; CODE XREF: sub_6767900C+1095↑j LOAD:000000006767A0B3 jmp near ptr 6767B00Ch LOAD:000000006767A0B8 ; --------------------------------------------------------------------------- LOAD:000000006767A0B8 LOAD:000000006767A0B8 loc_6767A0B8: ; CODE XREF: sub_6767900C+1026↑j LOAD:000000006767A0B8 jmp correct6 LOAD:000000006767A0B8 ; END OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006767A0B8 ; --------------------------------------------------------------------------- LOAD:000000006767A0BD db 0F43h dup(0CCh) LOAD:000000006767A0BD LOAD ends LOAD:000000006767A0BD LOAD:0000000067681000 ; =========================================================================== LOAD:0000000067681000 LOAD:0000000067681000 ; Segment type: Pure code LOAD:0000000067681000 ; Segment permissions: Read/Write/Execute LOAD:0000000067681000 LOAD segment byte public 'CODE' use64 LOAD:0000000067681000 assume cs:LOAD LOAD:0000000067681000 ;org 67681000h LOAD:0000000067681000 assume es:nothing, ss:nothing, ds:LOAD, fs:nothing, gs:nothing LOAD:0000000067681000 LOAD:0000000067681000 ; =============== S U B R O U T I N E ======================================= LOAD:0000000067681000 LOAD:0000000067681000 LOAD:0000000067681000 ; void n8962097() LOAD:0000000067681000 n8962097 proc near ; DATA XREF: sub_6767900C:loc_6767905B↑r LOAD:0000000067681000 ; sub_6767900C+59↑w ... LOAD:0000000067681000 xor eax, eax LOAD:0000000067681002 mov [rax], al LOAD:0000000067681004 xor eax, eax LOAD:0000000067681006 mov [rax], al LOAD:0000000067681006 n8962097 endp LOAD:0000000067681006 LOAD:0000000067681006 ; --------------------------------------------------------------------------- LOAD:0000000067681008 db 4 dup(0CCh) LOAD:000000006768100C ; --------------------------------------------------------------------------- LOAD:000000006768100C ; START OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006768100C LOAD:000000006768100C loc_6768100C: ; CODE XREF: sub_6767900C:loc_67679075↑j LOAD:000000006768100C ; sub_6767900C+8012↓j ... LOAD:000000006768100C xor eax, eax LOAD:000000006768100E xor edi, edi ; fd LOAD:0000000067681010 mov rsi, rsp ; buf LOAD:0000000067681013 mov edx, 1 ; count LOAD:0000000067681018 syscall ; LINUX - sys_read LOAD:000000006768101A mov al, [rsi] LOAD:000000006768101C cmp al, 0Ah LOAD:000000006768101E jz short loc_6768100C LOAD:0000000067681020 cmp al, 77h ; 'w' LOAD:0000000067681022 jz short loc_6768103C LOAD:0000000067681024 cmp al, 73h ; 's' LOAD:0000000067681026 jz short loc_6768105B LOAD:0000000067681028 cmp al, 61h ; 'a' LOAD:000000006768102A jz short loc_6768107A LOAD:000000006768102C cmp al, 64h ; 'd' LOAD:000000006768102E jz short loc_67681099 LOAD:0000000067681030 cmp al, 66h ; 'f' LOAD:0000000067681032 jz loc_676810B8 LOAD:0000000067681038 xor eax, eax LOAD:000000006768103A mov [rax], al LOAD:000000006768103C LOAD:000000006768103C loc_6768103C: ; CODE XREF: sub_6767900C+8016↑j LOAD:000000006768103C mov eax, dword ptr cs:n8962097_3 LOAD:0000000067681042 cmp al, 90h LOAD:0000000067681044 jnz short loc_67681056 LOAD:0000000067681046 mov dword ptr cs:n8962097_3, 88C031h LOAD:0000000067681050 mov cs:67671000h, eax LOAD:0000000067681056 LOAD:0000000067681056 loc_67681056: ; CODE XREF: sub_6767900C+8038↑j LOAD:0000000067681056 jmp sub_6767900C LOAD:000000006768105B ; --------------------------------------------------------------------------- LOAD:000000006768105B LOAD:000000006768105B loc_6768105B: ; CODE XREF: sub_6767900C+801A↑j LOAD:000000006768105B mov eax, dword ptr cs:n8962097_0 LOAD:0000000067681061 cmp al, 90h LOAD:0000000067681063 jnz short loc_67681075 LOAD:0000000067681065 mov dword ptr cs:n8962097_0, 88C031h LOAD:000000006768106F mov dword ptr cs:correct3, eax LOAD:0000000067681075 LOAD:0000000067681075 loc_67681075: ; CODE XREF: sub_6767900C+8057↑j LOAD:0000000067681075 jmp loc_6768900C LOAD:000000006768107A ; --------------------------------------------------------------------------- LOAD:000000006768107A LOAD:000000006768107A loc_6768107A: ; CODE XREF: sub_6767900C+801E↑j LOAD:000000006768107A mov eax, cs:67680000h LOAD:0000000067681080 cmp al, 90h LOAD:0000000067681082 jnz short loc_67681094 LOAD:0000000067681084 mov dword ptr cs:67680000h, 88C031h LOAD:000000006768108E mov cs:6767F000h, eax LOAD:0000000067681094 LOAD:0000000067681094 loc_67681094: ; CODE XREF: sub_6767900C+8076↑j LOAD:0000000067681094 jmp near ptr 6768000Ch LOAD:0000000067681099 ; --------------------------------------------------------------------------- LOAD:0000000067681099 LOAD:0000000067681099 loc_67681099: ; CODE XREF: sub_6767900C+8022↑j LOAD:0000000067681099 mov eax, dword ptr cs:correct5 LOAD:000000006768109F cmp al, 90h LOAD:00000000676810A1 jnz short loc_676810B3 LOAD:00000000676810A3 mov dword ptr cs:correct5, 88C031h LOAD:00000000676810AD mov dword ptr cs:n8962097_9, eax LOAD:00000000676810B3 LOAD:00000000676810B3 loc_676810B3: ; CODE XREF: sub_6767900C+8095↑j LOAD:00000000676810B3 jmp loc_6768200C LOAD:00000000676810B8 ; --------------------------------------------------------------------------- LOAD:00000000676810B8 LOAD:00000000676810B8 loc_676810B8: ; CODE XREF: sub_6767900C+8026↑j LOAD:00000000676810B8 jmp correct6 LOAD:00000000676810B8 ; END OF FUNCTION CHUNK FOR sub_6767900C LOAD:00000000676810B8 ; --------------------------------------------------------------------------- LOAD:00000000676810BD db 0F43h dup(0CCh) LOAD:00000000676810BD LOAD ends LOAD:00000000676810BD LOAD:0000000067682000 ; =========================================================================== LOAD:0000000067682000 LOAD:0000000067682000 ; Segment type: Pure code LOAD:0000000067682000 ; Segment permissions: Read/Write/Execute LOAD:0000000067682000 LOAD segment byte public 'CODE' use64 LOAD:0000000067682000 assume cs:LOAD LOAD:0000000067682000 ;org 67682000h LOAD:0000000067682000 assume es:nothing, ss:nothing, ds:LOAD, fs:nothing, gs:nothing LOAD:0000000067682000 LOAD:0000000067682000 ; =============== S U B R O U T I N E ======================================= LOAD:0000000067682000 LOAD:0000000067682000 ; Attributes: noreturn LOAD:0000000067682000 LOAD:0000000067682000 ; void __noreturn correct5() LOAD:0000000067682000 correct5 proc near ; CODE XREF: correct6+4↑j LOAD:0000000067682000 ; DATA XREF: sub_6767900C:loc_6767A05B↑r ... LOAD:0000000067682000 xor eax, eax LOAD:0000000067682002 mov [rax], al LOAD:0000000067682004 jmp correct4 LOAD:0000000067682004 correct5 endp LOAD:0000000067682004 LOAD:0000000067682004 ; --------------------------------------------------------------------------- LOAD:0000000067682009 db 3 dup(0CCh) LOAD:000000006768200C ; --------------------------------------------------------------------------- LOAD:000000006768200C ; START OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006768200C LOAD:000000006768200C loc_6768200C: ; CODE XREF: sub_6767900C:loc_6767A075↑j LOAD:000000006768200C ; sub_6767900C:loc_676810B3↑j ... LOAD:000000006768200C xor eax, eax LOAD:000000006768200E xor edi, edi ; fd LOAD:0000000067682010 mov rsi, rsp ; buf LOAD:0000000067682013 mov edx, 1 ; count LOAD:0000000067682018 syscall ; LINUX - sys_read LOAD:000000006768201A mov al, [rsi] LOAD:000000006768201C cmp al, 0Ah LOAD:000000006768201E jz short loc_6768200C LOAD:0000000067682020 cmp al, 77h ; 'w' LOAD:0000000067682022 jz short loc_6768203C LOAD:0000000067682024 cmp al, 73h ; 's' LOAD:0000000067682026 jz short loc_6768205B LOAD:0000000067682028 cmp al, 61h ; 'a' LOAD:000000006768202A jz short loc_6768207A LOAD:000000006768202C cmp al, 64h ; 'd' LOAD:000000006768202E jz short loc_67682099 LOAD:0000000067682030 cmp al, 66h ; 'f' LOAD:0000000067682032 jz loc_676820B8 LOAD:0000000067682038 xor eax, eax LOAD:000000006768203A mov [rax], al LOAD:000000006768203C LOAD:000000006768203C loc_6768203C: ; CODE XREF: sub_6767900C+9016↑j LOAD:000000006768203C mov eax, dword ptr cs:correct6 LOAD:0000000067682042 cmp al, 90h LOAD:0000000067682044 jnz short loc_67682056 LOAD:0000000067682046 mov dword ptr cs:correct6, 88C031h LOAD:0000000067682050 mov cs:67672000h, eax LOAD:0000000067682056 LOAD:0000000067682056 loc_67682056: ; CODE XREF: sub_6767900C+9038↑j LOAD:0000000067682056 jmp loc_6767A00C LOAD:000000006768205B ; --------------------------------------------------------------------------- LOAD:000000006768205B LOAD:000000006768205B loc_6768205B: ; CODE XREF: sub_6767900C+901A↑j LOAD:000000006768205B mov eax, dword ptr cs:correct4 LOAD:0000000067682061 cmp al, 90h LOAD:0000000067682063 jnz short loc_67682075 LOAD:0000000067682065 mov dword ptr cs:correct4, 88C031h LOAD:000000006768206F mov dword ptr cs:correct2, eax LOAD:0000000067682075 LOAD:0000000067682075 loc_67682075: ; CODE XREF: sub_6767900C+9057↑j LOAD:0000000067682075 jmp loc_6768A00C LOAD:000000006768207A ; --------------------------------------------------------------------------- LOAD:000000006768207A LOAD:000000006768207A loc_6768207A: ; CODE XREF: sub_6767900C+901E↑j LOAD:000000006768207A mov eax, dword ptr cs:n8962097 LOAD:0000000067682080 cmp al, 90h LOAD:0000000067682082 jnz short loc_67682094 LOAD:0000000067682084 mov dword ptr cs:n8962097, 88C031h LOAD:000000006768208E mov cs:67680000h, eax LOAD:0000000067682094 LOAD:0000000067682094 loc_67682094: ; CODE XREF: sub_6767900C+9076↑j LOAD:0000000067682094 jmp loc_6768100C LOAD:0000000067682099 ; --------------------------------------------------------------------------- LOAD:0000000067682099 LOAD:0000000067682099 loc_67682099: ; CODE XREF: sub_6767900C+9022↑j LOAD:0000000067682099 mov eax, dword ptr cs:n8962097_9 LOAD:000000006768209F cmp al, 90h LOAD:00000000676820A1 jnz short loc_676820B3 LOAD:00000000676820A3 mov dword ptr cs:n8962097_9, 88C031h LOAD:00000000676820AD mov dword ptr cs:n8962097_19, eax LOAD:00000000676820B3 LOAD:00000000676820B3 loc_676820B3: ; CODE XREF: sub_6767900C+9095↑j LOAD:00000000676820B3 jmp loc_6768300C LOAD:00000000676820B8 ; --------------------------------------------------------------------------- LOAD:00000000676820B8 LOAD:00000000676820B8 loc_676820B8: ; CODE XREF: sub_6767900C+9026↑j LOAD:00000000676820B8 jmp correct6 LOAD:00000000676820B8 ; END OF FUNCTION CHUNK FOR sub_6767900C LOAD:00000000676820B8 ; --------------------------------------------------------------------------- LOAD:00000000676820BD db 0F43h dup(0CCh) LOAD:00000000676820BD LOAD ends LOAD:00000000676820BD LOAD:0000000067683000 ; =========================================================================== LOAD:0000000067683000 LOAD:0000000067683000 ; Segment type: Pure code LOAD:0000000067683000 ; Segment permissions: Read/Write/Execute LOAD:0000000067683000 LOAD segment byte public 'CODE' use64 LOAD:0000000067683000 assume cs:LOAD LOAD:0000000067683000 ;org 67683000h LOAD:0000000067683000 assume es:nothing, ss:nothing, ds:LOAD, fs:nothing, gs:nothing LOAD:0000000067683000 LOAD:0000000067683000 ; =============== S U B R O U T I N E ======================================= LOAD:0000000067683000 LOAD:0000000067683000 ; Attributes: noreturn LOAD:0000000067683000 LOAD:0000000067683000 n8962097_9 proc near ; DATA XREF: sub_6767900C+80A1↑w LOAD:0000000067683000 ; sub_6767900C:loc_67682099↑r ... LOAD:0000000067683000 xor eax, eax LOAD:0000000067683002 mov [rax], al LOAD:0000000067683004 xor eax, eax LOAD:0000000067683006 mov [rax], al LOAD:0000000067683006 n8962097_9 endp LOAD:0000000067683006 LOAD:0000000067683006 ; --------------------------------------------------------------------------- LOAD:0000000067683008 db 4 dup(0CCh) LOAD:000000006768300C ; --------------------------------------------------------------------------- LOAD:000000006768300C ; START OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006768300C LOAD:000000006768300C loc_6768300C: ; CODE XREF: sub_6767900C:loc_676820B3↑j LOAD:000000006768300C ; sub_6767900C+A012↓j ... LOAD:000000006768300C xor eax, eax LOAD:000000006768300E xor edi, edi ; fd LOAD:0000000067683010 mov rsi, rsp ; buf LOAD:0000000067683013 mov edx, 1 ; count LOAD:0000000067683018 syscall ; LINUX - sys_read LOAD:000000006768301A mov al, [rsi] LOAD:000000006768301C cmp al, 0Ah LOAD:000000006768301E jz short loc_6768300C LOAD:0000000067683020 cmp al, 77h ; 'w' LOAD:0000000067683022 jz short loc_6768303C LOAD:0000000067683024 cmp al, 73h ; 's' LOAD:0000000067683026 jz short loc_6768305B LOAD:0000000067683028 cmp al, 61h ; 'a' LOAD:000000006768302A jz short loc_6768307A LOAD:000000006768302C cmp al, 64h ; 'd' LOAD:000000006768302E jz short loc_67683099 LOAD:0000000067683030 cmp al, 66h ; 'f' LOAD:0000000067683032 jz loc_676830B8 LOAD:0000000067683038 xor eax, eax LOAD:000000006768303A mov [rax], al LOAD:000000006768303C LOAD:000000006768303C loc_6768303C: ; CODE XREF: sub_6767900C+A016↑j LOAD:000000006768303C mov eax, cs:6767B000h LOAD:0000000067683042 cmp al, 90h LOAD:0000000067683044 jnz short loc_67683056 LOAD:0000000067683046 mov dword ptr cs:6767B000h, 88C031h LOAD:0000000067683050 mov cs:67673000h, eax LOAD:0000000067683056 LOAD:0000000067683056 loc_67683056: ; CODE XREF: sub_6767900C+A038↑j LOAD:0000000067683056 jmp near ptr 6767B00Ch LOAD:000000006768305B ; --------------------------------------------------------------------------- LOAD:000000006768305B LOAD:000000006768305B loc_6768305B: ; CODE XREF: sub_6767900C+A01A↑j LOAD:000000006768305B mov eax, dword ptr cs:n8962097_8 LOAD:0000000067683061 cmp al, 90h LOAD:0000000067683063 jnz short loc_67683075 LOAD:0000000067683065 mov dword ptr cs:n8962097_8, 88C031h LOAD:000000006768306F mov large cs:67693000h, eax LOAD:0000000067683075 LOAD:0000000067683075 loc_67683075: ; CODE XREF: sub_6767900C+A057↑j LOAD:0000000067683075 jmp loc_6768B00C LOAD:000000006768307A ; --------------------------------------------------------------------------- LOAD:000000006768307A LOAD:000000006768307A loc_6768307A: ; CODE XREF: sub_6767900C+A01E↑j LOAD:000000006768307A mov eax, dword ptr cs:correct5 LOAD:0000000067683080 cmp al, 90h LOAD:0000000067683082 jnz short loc_67683094 LOAD:0000000067683084 mov dword ptr cs:correct5, 88C031h LOAD:000000006768308E mov dword ptr cs:n8962097, eax LOAD:0000000067683094 LOAD:0000000067683094 loc_67683094: ; CODE XREF: sub_6767900C+A076↑j LOAD:0000000067683094 jmp loc_6768200C LOAD:0000000067683099 ; --------------------------------------------------------------------------- LOAD:0000000067683099 LOAD:0000000067683099 loc_67683099: ; CODE XREF: sub_6767900C+A022↑j LOAD:0000000067683099 mov eax, dword ptr cs:n8962097_19 LOAD:000000006768309F cmp al, 90h LOAD:00000000676830A1 jnz short loc_676830B3 LOAD:00000000676830A3 mov dword ptr cs:n8962097_19, 88C031h LOAD:00000000676830AD mov dword ptr cs:n8962097_21, eax LOAD:00000000676830B3 LOAD:00000000676830B3 loc_676830B3: ; CODE XREF: sub_6767900C+A095↑j LOAD:00000000676830B3 jmp loc_6768400C LOAD:00000000676830B8 ; --------------------------------------------------------------------------- LOAD:00000000676830B8 LOAD:00000000676830B8 loc_676830B8: ; CODE XREF: sub_6767900C+A026↑j LOAD:00000000676830B8 jmp correct6 LOAD:00000000676830B8 ; END OF FUNCTION CHUNK FOR sub_6767900C LOAD:00000000676830B8 ; --------------------------------------------------------------------------- LOAD:00000000676830BD db 0F43h dup(0CCh) LOAD:00000000676830BD LOAD ends LOAD:00000000676830BD LOAD:0000000067684000 ; =========================================================================== LOAD:0000000067684000 LOAD:0000000067684000 ; Segment type: Pure code LOAD:0000000067684000 ; Segment permissions: Read/Write/Execute LOAD:0000000067684000 LOAD segment byte public 'CODE' use64 LOAD:0000000067684000 assume cs:LOAD LOAD:0000000067684000 ;org 67684000h LOAD:0000000067684000 assume es:nothing, ss:nothing, ds:LOAD, fs:nothing, gs:nothing LOAD:0000000067684000 LOAD:0000000067684000 ; =============== S U B R O U T I N E ======================================= LOAD:0000000067684000 LOAD:0000000067684000 ; Attributes: noreturn LOAD:0000000067684000 LOAD:0000000067684000 n8962097_19 proc near ; DATA XREF: sub_6767900C+90A1↑w LOAD:0000000067684000 ; sub_6767900C:loc_67683099↑r ... LOAD:0000000067684000 xor eax, eax LOAD:0000000067684002 mov [rax], al LOAD:0000000067684004 xor eax, eax LOAD:0000000067684006 mov [rax], al LOAD:0000000067684006 n8962097_19 endp LOAD:0000000067684006 LOAD:0000000067684006 ; --------------------------------------------------------------------------- LOAD:0000000067684008 db 4 dup(0CCh) LOAD:000000006768400C ; --------------------------------------------------------------------------- LOAD:000000006768400C ; START OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006768400C LOAD:000000006768400C loc_6768400C: ; CODE XREF: sub_6767900C:loc_676830B3↑j LOAD:000000006768400C ; sub_6767900C+B012↓j ... LOAD:000000006768400C xor eax, eax LOAD:000000006768400E xor edi, edi ; fd LOAD:0000000067684010 mov rsi, rsp ; buf LOAD:0000000067684013 mov edx, 1 ; count LOAD:0000000067684018 syscall ; LINUX - sys_read LOAD:000000006768401A mov al, [rsi] LOAD:000000006768401C cmp al, 0Ah LOAD:000000006768401E jz short loc_6768400C LOAD:0000000067684020 cmp al, 77h ; 'w' LOAD:0000000067684022 jz short loc_6768403C LOAD:0000000067684024 cmp al, 73h ; 's' LOAD:0000000067684026 jz short loc_6768405B LOAD:0000000067684028 cmp al, 61h ; 'a' LOAD:000000006768402A jz short loc_6768407A LOAD:000000006768402C cmp al, 64h ; 'd' LOAD:000000006768402E jz short loc_67684099 LOAD:0000000067684030 cmp al, 66h ; 'f' LOAD:0000000067684032 jz loc_676840B8 LOAD:0000000067684038 xor eax, eax LOAD:000000006768403A mov [rax], al LOAD:000000006768403C LOAD:000000006768403C loc_6768403C: ; CODE XREF: sub_6767900C+B016↑j LOAD:000000006768403C mov eax, cs:6767C000h LOAD:0000000067684042 cmp al, 90h LOAD:0000000067684044 jnz short loc_67684056 LOAD:0000000067684046 mov dword ptr cs:6767C000h, 88C031h LOAD:0000000067684050 mov cs:67674000h, eax LOAD:0000000067684056 LOAD:0000000067684056 loc_67684056: ; CODE XREF: sub_6767900C+B038↑j LOAD:0000000067684056 jmp near ptr 6767C00Ch LOAD:000000006768405B ; --------------------------------------------------------------------------- LOAD:000000006768405B LOAD:000000006768405B loc_6768405B: ; CODE XREF: sub_6767900C+B01A↑j LOAD:000000006768405B mov eax, dword ptr cs:n8962097_10 LOAD:0000000067684061 cmp al, 90h LOAD:0000000067684063 jnz short loc_67684075 LOAD:0000000067684065 mov dword ptr cs:n8962097_10, 88C031h LOAD:000000006768406F mov dword ptr cs:n8962097_11, eax LOAD:0000000067684075 LOAD:0000000067684075 loc_67684075: ; CODE XREF: sub_6767900C+B057↑j LOAD:0000000067684075 jmp loc_6768C00C LOAD:000000006768407A ; --------------------------------------------------------------------------- LOAD:000000006768407A LOAD:000000006768407A loc_6768407A: ; CODE XREF: sub_6767900C+B01E↑j LOAD:000000006768407A mov eax, dword ptr cs:n8962097_9 LOAD:0000000067684080 cmp al, 90h LOAD:0000000067684082 jnz short loc_67684094 LOAD:0000000067684084 mov dword ptr cs:n8962097_9, 88C031h LOAD:000000006768408E mov dword ptr cs:correct5, eax LOAD:0000000067684094 LOAD:0000000067684094 loc_67684094: ; CODE XREF: sub_6767900C+B076↑j LOAD:0000000067684094 jmp loc_6768300C LOAD:0000000067684099 ; --------------------------------------------------------------------------- LOAD:0000000067684099 LOAD:0000000067684099 loc_67684099: ; CODE XREF: sub_6767900C+B022↑j LOAD:0000000067684099 mov eax, dword ptr cs:n8962097_21 LOAD:000000006768409F cmp al, 90h LOAD:00000000676840A1 jnz short loc_676840B3 LOAD:00000000676840A3 mov dword ptr cs:n8962097_21, 88C031h LOAD:00000000676840AD mov large cs:67686000h, eax LOAD:00000000676840B3 LOAD:00000000676840B3 loc_676840B3: ; CODE XREF: sub_6767900C+B095↑j LOAD:00000000676840B3 jmp loc_6768500C LOAD:00000000676840B8 ; --------------------------------------------------------------------------- LOAD:00000000676840B8 LOAD:00000000676840B8 loc_676840B8: ; CODE XREF: sub_6767900C+B026↑j LOAD:00000000676840B8 jmp correct6 LOAD:00000000676840B8 ; END OF FUNCTION CHUNK FOR sub_6767900C LOAD:00000000676840B8 ; --------------------------------------------------------------------------- LOAD:00000000676840BD db 0F43h dup(0CCh) LOAD:00000000676840BD LOAD ends LOAD:00000000676840BD LOAD:0000000067685000 ; =========================================================================== LOAD:0000000067685000 LOAD:0000000067685000 ; Segment type: Pure code LOAD:0000000067685000 ; Segment permissions: Read/Write/Execute LOAD:0000000067685000 LOAD segment byte public 'CODE' use64 LOAD:0000000067685000 assume cs:LOAD LOAD:0000000067685000 ;org 67685000h LOAD:0000000067685000 assume es:nothing, ss:nothing, ds:LOAD, fs:nothing, gs:nothing LOAD:0000000067685000 LOAD:0000000067685000 ; =============== S U B R O U T I N E ======================================= LOAD:0000000067685000 LOAD:0000000067685000 ; Attributes: noreturn LOAD:0000000067685000 LOAD:0000000067685000 n8962097_21 proc near ; DATA XREF: sub_6767900C+A0A1↑w LOAD:0000000067685000 ; sub_6767900C:loc_67684099↑r ... LOAD:0000000067685000 xor eax, eax LOAD:0000000067685002 mov [rax], al LOAD:0000000067685004 xor eax, eax LOAD:0000000067685006 mov [rax], al LOAD:0000000067685006 n8962097_21 endp LOAD:0000000067685006 LOAD:0000000067685006 ; --------------------------------------------------------------------------- LOAD:0000000067685008 db 4 dup(0CCh) LOAD:000000006768500C ; --------------------------------------------------------------------------- LOAD:000000006768500C ; START OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006768500C LOAD:000000006768500C loc_6768500C: ; CODE XREF: sub_6767900C:loc_676840B3↑j LOAD:000000006768500C ; sub_6767900C+C012↓j ... LOAD:000000006768500C xor eax, eax LOAD:000000006768500E xor edi, edi ; fd LOAD:0000000067685010 mov rsi, rsp ; buf LOAD:0000000067685013 mov edx, 1 ; count LOAD:0000000067685018 syscall ; LINUX - sys_read LOAD:000000006768501A mov al, [rsi] LOAD:000000006768501C cmp al, 0Ah LOAD:000000006768501E jz short loc_6768500C LOAD:0000000067685020 cmp al, 77h ; 'w' LOAD:0000000067685022 jz short loc_6768503C LOAD:0000000067685024 cmp al, 73h ; 's' LOAD:0000000067685026 jz short loc_6768505B LOAD:0000000067685028 cmp al, 61h ; 'a' LOAD:000000006768502A jz short loc_6768507A LOAD:000000006768502C cmp al, 64h ; 'd' LOAD:000000006768502E jz short loc_67685099 LOAD:0000000067685030 cmp al, 66h ; 'f' LOAD:0000000067685032 jz loc_676850B8 LOAD:0000000067685038 xor eax, eax LOAD:000000006768503A mov [rax], al LOAD:000000006768503C LOAD:000000006768503C loc_6768503C: ; CODE XREF: sub_6767900C+C016↑j LOAD:000000006768503C mov eax, cs:6767D000h LOAD:0000000067685042 cmp al, 90h LOAD:0000000067685044 jnz short loc_67685056 LOAD:0000000067685046 mov dword ptr cs:6767D000h, 88C031h LOAD:0000000067685050 mov cs:67675000h, eax LOAD:0000000067685056 LOAD:0000000067685056 loc_67685056: ; CODE XREF: sub_6767900C+C038↑j LOAD:0000000067685056 jmp near ptr 6767D00Ch LOAD:000000006768505B ; --------------------------------------------------------------------------- LOAD:000000006768505B LOAD:000000006768505B loc_6768505B: ; CODE XREF: sub_6767900C+C01A↑j LOAD:000000006768505B mov eax, dword ptr cs:n8962097_20 LOAD:0000000067685061 cmp al, 90h LOAD:0000000067685063 jnz short loc_67685075 LOAD:0000000067685065 mov dword ptr cs:n8962097_20, 88C031h LOAD:000000006768506F mov dword ptr cs:n8962097_17, eax LOAD:0000000067685075 LOAD:0000000067685075 loc_67685075: ; CODE XREF: sub_6767900C+C057↑j LOAD:0000000067685075 jmp loc_6768D00C LOAD:000000006768507A ; --------------------------------------------------------------------------- LOAD:000000006768507A LOAD:000000006768507A loc_6768507A: ; CODE XREF: sub_6767900C+C01E↑j LOAD:000000006768507A mov eax, dword ptr cs:n8962097_19 LOAD:0000000067685080 cmp al, 90h LOAD:0000000067685082 jnz short loc_67685094 LOAD:0000000067685084 mov dword ptr cs:n8962097_19, 88C031h LOAD:000000006768508E mov dword ptr cs:n8962097_9, eax LOAD:0000000067685094 LOAD:0000000067685094 loc_67685094: ; CODE XREF: sub_6767900C+C076↑j LOAD:0000000067685094 jmp loc_6768400C LOAD:0000000067685099 ; --------------------------------------------------------------------------- LOAD:0000000067685099 LOAD:0000000067685099 loc_67685099: ; CODE XREF: sub_6767900C+C022↑j LOAD:0000000067685099 mov eax, large cs:67686000h LOAD:000000006768509F cmp al, 90h LOAD:00000000676850A1 jnz short loc_676850B3 LOAD:00000000676850A3 mov large dword ptr cs:67686000h, 88C031h LOAD:00000000676850AD mov large cs:67687000h, eax LOAD:00000000676850B3 LOAD:00000000676850B3 loc_676850B3: ; CODE XREF: sub_6767900C+C095↑j LOAD:00000000676850B3 jmp near ptr 6768600Ch LOAD:00000000676850B8 ; --------------------------------------------------------------------------- LOAD:00000000676850B8 LOAD:00000000676850B8 loc_676850B8: ; CODE XREF: sub_6767900C+C026↑j LOAD:00000000676850B8 jmp correct6 LOAD:00000000676850B8 ; END OF FUNCTION CHUNK FOR sub_6767900C LOAD:00000000676850B8 ; --------------------------------------------------------------------------- LOAD:00000000676850BD db 0F43h dup(0CCh) LOAD:00000000676850BD LOAD ends LOAD:00000000676850BD LOAD:0000000067689000 ; =========================================================================== LOAD:0000000067689000 LOAD:0000000067689000 ; Segment type: Pure code LOAD:0000000067689000 ; Segment permissions: Read/Write/Execute LOAD:0000000067689000 LOAD segment byte public 'CODE' use64 LOAD:0000000067689000 assume cs:LOAD LOAD:0000000067689000 ;org 67689000h LOAD:0000000067689000 assume es:nothing, ss:nothing, ds:LOAD, fs:nothing, gs:nothing LOAD:0000000067689000 LOAD:0000000067689000 ; =============== S U B R O U T I N E ======================================= LOAD:0000000067689000 LOAD:0000000067689000 ; Attributes: noreturn LOAD:0000000067689000 LOAD:0000000067689000 n8962097_0 proc near ; DATA XREF: sub_6767900C+63↑w LOAD:0000000067689000 ; sub_6767900C:loc_6768105B↑r ... LOAD:0000000067689000 nop LOAD:0000000067689001 nop LOAD:0000000067689002 nop LOAD:0000000067689003 nop LOAD:0000000067689004 xor eax, eax LOAD:0000000067689006 mov [rax], al LOAD:0000000067689006 n8962097_0 endp LOAD:0000000067689006 LOAD:0000000067689006 ; --------------------------------------------------------------------------- LOAD:0000000067689008 db 4 dup(0CCh) LOAD:000000006768900C ; --------------------------------------------------------------------------- LOAD:000000006768900C ; START OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006768900C LOAD:000000006768900C loc_6768900C: ; CODE XREF: sub_6767900C:loc_67681075↑j LOAD:000000006768900C ; sub_6767900C+10012↓j ... LOAD:000000006768900C xor eax, eax LOAD:000000006768900E xor edi, edi ; fd LOAD:0000000067689010 mov rsi, rsp ; buf LOAD:0000000067689013 mov edx, 1 ; count LOAD:0000000067689018 syscall ; LINUX - sys_read LOAD:000000006768901A mov al, [rsi] LOAD:000000006768901C cmp al, 0Ah LOAD:000000006768901E jz short loc_6768900C LOAD:0000000067689020 cmp al, 77h ; 'w' LOAD:0000000067689022 jz short loc_6768903C LOAD:0000000067689024 cmp al, 73h ; 's' LOAD:0000000067689026 jz short loc_6768905B LOAD:0000000067689028 cmp al, 61h ; 'a' LOAD:000000006768902A jz short loc_6768907A LOAD:000000006768902C cmp al, 64h ; 'd' LOAD:000000006768902E jz short loc_67689099 LOAD:0000000067689030 cmp al, 66h ; 'f' LOAD:0000000067689032 jz loc_676890B8 LOAD:0000000067689038 xor eax, eax LOAD:000000006768903A mov [rax], al LOAD:000000006768903C LOAD:000000006768903C loc_6768903C: ; CODE XREF: sub_6767900C+10016↑j LOAD:000000006768903C mov eax, dword ptr cs:n8962097 LOAD:0000000067689042 cmp al, 90h LOAD:0000000067689044 jnz short loc_67689056 LOAD:0000000067689046 mov dword ptr cs:n8962097, 88C031h LOAD:0000000067689050 mov dword ptr cs:n8962097_3, eax LOAD:0000000067689056 LOAD:0000000067689056 loc_67689056: ; CODE XREF: sub_6767900C+10038↑j LOAD:0000000067689056 jmp loc_6768100C LOAD:000000006768905B ; --------------------------------------------------------------------------- LOAD:000000006768905B LOAD:000000006768905B loc_6768905B: ; CODE XREF: sub_6767900C+1001A↑j LOAD:000000006768905B mov eax, dword ptr cs:correct3 LOAD:0000000067689061 cmp al, 90h LOAD:0000000067689063 jnz short loc_67689075 LOAD:0000000067689065 mov dword ptr cs:correct3, 88C031h LOAD:000000006768906F mov dword ptr cs:n8962097_14, eax LOAD:0000000067689075 LOAD:0000000067689075 loc_67689075: ; CODE XREF: sub_6767900C+10057↑j LOAD:0000000067689075 jmp loc_6769100C LOAD:000000006768907A ; --------------------------------------------------------------------------- LOAD:000000006768907A LOAD:000000006768907A loc_6768907A: ; CODE XREF: sub_6767900C+1001E↑j LOAD:000000006768907A mov eax, cs:67688000h LOAD:0000000067689080 cmp al, 90h LOAD:0000000067689082 jnz short loc_67689094 LOAD:0000000067689084 mov dword ptr cs:67688000h, 88C031h LOAD:000000006768908E mov cs:67687000h, eax LOAD:0000000067689094 LOAD:0000000067689094 loc_67689094: ; CODE XREF: sub_6767900C+10076↑j LOAD:0000000067689094 jmp near ptr 6768800Ch LOAD:0000000067689099 ; --------------------------------------------------------------------------- LOAD:0000000067689099 LOAD:0000000067689099 loc_67689099: ; CODE XREF: sub_6767900C+10022↑j LOAD:0000000067689099 mov eax, dword ptr cs:correct4 LOAD:000000006768909F cmp al, 90h LOAD:00000000676890A1 jnz short loc_676890B3 LOAD:00000000676890A3 mov dword ptr cs:correct4, 88C031h LOAD:00000000676890AD mov dword ptr cs:n8962097_8, eax LOAD:00000000676890B3 LOAD:00000000676890B3 loc_676890B3: ; CODE XREF: sub_6767900C+10095↑j LOAD:00000000676890B3 jmp loc_6768A00C LOAD:00000000676890B8 ; --------------------------------------------------------------------------- LOAD:00000000676890B8 LOAD:00000000676890B8 loc_676890B8: ; CODE XREF: sub_6767900C+10026↑j LOAD:00000000676890B8 jmp correct6 LOAD:00000000676890B8 ; END OF FUNCTION CHUNK FOR sub_6767900C LOAD:00000000676890B8 ; --------------------------------------------------------------------------- LOAD:00000000676890BD db 0F43h dup(0CCh) LOAD:00000000676890BD LOAD ends LOAD:00000000676890BD LOAD:000000006768A000 ; =========================================================================== LOAD:000000006768A000 LOAD:000000006768A000 ; Segment type: Pure code LOAD:000000006768A000 ; Segment permissions: Read/Write/Execute LOAD:000000006768A000 LOAD segment byte public 'CODE' use64 LOAD:000000006768A000 assume cs:LOAD LOAD:000000006768A000 ;org 6768A000h LOAD:000000006768A000 assume es:nothing, ss:nothing, ds:LOAD, fs:nothing, gs:nothing LOAD:000000006768A000 LOAD:000000006768A000 ; =============== S U B R O U T I N E ======================================= LOAD:000000006768A000 LOAD:000000006768A000 ; Attributes: noreturn LOAD:000000006768A000 LOAD:000000006768A000 ; void __noreturn correct4() LOAD:000000006768A000 correct4 proc near ; CODE XREF: correct5+4↑j LOAD:000000006768A000 ; DATA XREF: sub_6767900C+1063↑w ... LOAD:000000006768A000 nop LOAD:000000006768A001 nop LOAD:000000006768A002 nop LOAD:000000006768A003 nop LOAD:000000006768A004 jmp correct3 LOAD:000000006768A004 correct4 endp LOAD:000000006768A004 LOAD:000000006768A004 ; --------------------------------------------------------------------------- LOAD:000000006768A009 db 3 dup(0CCh) LOAD:000000006768A00C ; --------------------------------------------------------------------------- LOAD:000000006768A00C ; START OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006768A00C LOAD:000000006768A00C loc_6768A00C: ; CODE XREF: sub_6767900C:loc_67682075↑j LOAD:000000006768A00C ; sub_6767900C:loc_676890B3↑j ... LOAD:000000006768A00C xor eax, eax LOAD:000000006768A00E xor edi, edi ; fd LOAD:000000006768A010 mov rsi, rsp ; buf LOAD:000000006768A013 mov edx, 1 ; count LOAD:000000006768A018 syscall ; LINUX - sys_read LOAD:000000006768A01A mov al, [rsi] LOAD:000000006768A01C cmp al, 0Ah LOAD:000000006768A01E jz short loc_6768A00C LOAD:000000006768A020 cmp al, 77h ; 'w' LOAD:000000006768A022 jz short loc_6768A03C LOAD:000000006768A024 cmp al, 73h ; 's' LOAD:000000006768A026 jz short loc_6768A05B LOAD:000000006768A028 cmp al, 61h ; 'a' LOAD:000000006768A02A jz short loc_6768A07A LOAD:000000006768A02C cmp al, 64h ; 'd' LOAD:000000006768A02E jz short loc_6768A099 LOAD:000000006768A030 cmp al, 66h ; 'f' LOAD:000000006768A032 jz loc_6768A0B8 LOAD:000000006768A038 xor eax, eax LOAD:000000006768A03A mov [rax], al LOAD:000000006768A03C LOAD:000000006768A03C loc_6768A03C: ; CODE XREF: sub_6767900C+11016↑j LOAD:000000006768A03C mov eax, dword ptr cs:correct5 LOAD:000000006768A042 cmp al, 90h LOAD:000000006768A044 jnz short loc_6768A056 LOAD:000000006768A046 mov dword ptr cs:correct5, 88C031h LOAD:000000006768A050 mov dword ptr cs:correct6, eax LOAD:000000006768A056 LOAD:000000006768A056 loc_6768A056: ; CODE XREF: sub_6767900C+11038↑j LOAD:000000006768A056 jmp loc_6768200C LOAD:000000006768A05B ; --------------------------------------------------------------------------- LOAD:000000006768A05B LOAD:000000006768A05B loc_6768A05B: ; CODE XREF: sub_6767900C+1101A↑j LOAD:000000006768A05B mov eax, dword ptr cs:correct2 LOAD:000000006768A061 cmp al, 90h LOAD:000000006768A063 jnz short loc_6768A075 LOAD:000000006768A065 mov dword ptr cs:correct2, 88C031h LOAD:000000006768A06F mov dword ptr cs:n8962097_7, eax LOAD:000000006768A075 LOAD:000000006768A075 loc_6768A075: ; CODE XREF: sub_6767900C+11057↑j LOAD:000000006768A075 jmp loc_6769200C LOAD:000000006768A07A ; --------------------------------------------------------------------------- LOAD:000000006768A07A LOAD:000000006768A07A loc_6768A07A: ; CODE XREF: sub_6767900C+1101E↑j LOAD:000000006768A07A mov eax, dword ptr cs:n8962097_0 LOAD:000000006768A080 cmp al, 90h LOAD:000000006768A082 jnz short loc_6768A094 LOAD:000000006768A084 mov dword ptr cs:n8962097_0, 88C031h LOAD:000000006768A08E mov cs:67688000h, eax LOAD:000000006768A094 LOAD:000000006768A094 loc_6768A094: ; CODE XREF: sub_6767900C+11076↑j LOAD:000000006768A094 jmp loc_6768900C LOAD:000000006768A099 ; --------------------------------------------------------------------------- LOAD:000000006768A099 LOAD:000000006768A099 loc_6768A099: ; CODE XREF: sub_6767900C+11022↑j LOAD:000000006768A099 mov eax, dword ptr cs:n8962097_8 LOAD:000000006768A09F cmp al, 90h LOAD:000000006768A0A1 jnz short loc_6768A0B3 LOAD:000000006768A0A3 mov dword ptr cs:n8962097_8, 88C031h LOAD:000000006768A0AD mov dword ptr cs:n8962097_10, eax LOAD:000000006768A0B3 LOAD:000000006768A0B3 loc_6768A0B3: ; CODE XREF: sub_6767900C+11095↑j LOAD:000000006768A0B3 jmp loc_6768B00C LOAD:000000006768A0B8 ; --------------------------------------------------------------------------- LOAD:000000006768A0B8 LOAD:000000006768A0B8 loc_6768A0B8: ; CODE XREF: sub_6767900C+11026↑j LOAD:000000006768A0B8 jmp correct6 LOAD:000000006768A0B8 ; END OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006768A0B8 ; --------------------------------------------------------------------------- LOAD:000000006768A0BD db 0F43h dup(0CCh) LOAD:000000006768A0BD LOAD ends LOAD:000000006768A0BD LOAD:000000006768B000 ; =========================================================================== LOAD:000000006768B000 LOAD:000000006768B000 ; Segment type: Pure code LOAD:000000006768B000 ; Segment permissions: Read/Write/Execute LOAD:000000006768B000 LOAD segment byte public 'CODE' use64 LOAD:000000006768B000 assume cs:LOAD LOAD:000000006768B000 ;org 6768B000h LOAD:000000006768B000 assume es:nothing, ss:nothing, ds:LOAD, fs:nothing, gs:nothing LOAD:000000006768B000 LOAD:000000006768B000 ; =============== S U B R O U T I N E ======================================= LOAD:000000006768B000 LOAD:000000006768B000 ; Attributes: noreturn LOAD:000000006768B000 LOAD:000000006768B000 n8962097_8 proc near ; DATA XREF: sub_6767900C:loc_6768305B↑r LOAD:000000006768B000 ; sub_6767900C+A059↑w ... LOAD:000000006768B000 xor eax, eax LOAD:000000006768B002 mov [rax], al LOAD:000000006768B004 xor eax, eax LOAD:000000006768B006 mov [rax], al LOAD:000000006768B006 n8962097_8 endp LOAD:000000006768B006 LOAD:000000006768B006 ; --------------------------------------------------------------------------- LOAD:000000006768B008 db 4 dup(0CCh) LOAD:000000006768B00C ; --------------------------------------------------------------------------- LOAD:000000006768B00C ; START OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006768B00C LOAD:000000006768B00C loc_6768B00C: ; CODE XREF: sub_6767900C:loc_67683075↑j LOAD:000000006768B00C ; sub_6767900C:loc_6768A0B3↑j ... LOAD:000000006768B00C xor eax, eax LOAD:000000006768B00E xor edi, edi ; fd LOAD:000000006768B010 mov rsi, rsp ; buf LOAD:000000006768B013 mov edx, 1 ; count LOAD:000000006768B018 syscall ; LINUX - sys_read LOAD:000000006768B01A mov al, [rsi] LOAD:000000006768B01C cmp al, 0Ah LOAD:000000006768B01E jz short loc_6768B00C LOAD:000000006768B020 cmp al, 77h ; 'w' LOAD:000000006768B022 jz short loc_6768B03C LOAD:000000006768B024 cmp al, 73h ; 's' LOAD:000000006768B026 jz short loc_6768B05B LOAD:000000006768B028 cmp al, 61h ; 'a' LOAD:000000006768B02A jz short loc_6768B07A LOAD:000000006768B02C cmp al, 64h ; 'd' LOAD:000000006768B02E jz short loc_6768B099 LOAD:000000006768B030 cmp al, 66h ; 'f' LOAD:000000006768B032 jz loc_6768B0B8 LOAD:000000006768B038 xor eax, eax LOAD:000000006768B03A mov [rax], al LOAD:000000006768B03C LOAD:000000006768B03C loc_6768B03C: ; CODE XREF: sub_6767900C+12016↑j LOAD:000000006768B03C mov eax, dword ptr cs:n8962097_9 LOAD:000000006768B042 cmp al, 90h LOAD:000000006768B044 jnz short loc_6768B056 LOAD:000000006768B046 mov dword ptr cs:n8962097_9, 88C031h LOAD:000000006768B050 mov cs:6767B000h, eax LOAD:000000006768B056 LOAD:000000006768B056 loc_6768B056: ; CODE XREF: sub_6767900C+12038↑j LOAD:000000006768B056 jmp loc_6768300C LOAD:000000006768B05B ; --------------------------------------------------------------------------- LOAD:000000006768B05B LOAD:000000006768B05B loc_6768B05B: ; CODE XREF: sub_6767900C+1201A↑j LOAD:000000006768B05B mov eax, large cs:67693000h LOAD:000000006768B061 cmp al, 90h LOAD:000000006768B063 jnz short loc_6768B075 LOAD:000000006768B065 mov large dword ptr cs:67693000h, 88C031h LOAD:000000006768B06F mov dword ptr cs:n8962097_13, eax LOAD:000000006768B075 LOAD:000000006768B075 loc_6768B075: ; CODE XREF: sub_6767900C+12057↑j LOAD:000000006768B075 jmp near ptr 6769300Ch LOAD:000000006768B07A ; --------------------------------------------------------------------------- LOAD:000000006768B07A LOAD:000000006768B07A loc_6768B07A: ; CODE XREF: sub_6767900C+1201E↑j LOAD:000000006768B07A mov eax, dword ptr cs:correct4 LOAD:000000006768B080 cmp al, 90h LOAD:000000006768B082 jnz short loc_6768B094 LOAD:000000006768B084 mov dword ptr cs:correct4, 88C031h LOAD:000000006768B08E mov dword ptr cs:n8962097_0, eax LOAD:000000006768B094 LOAD:000000006768B094 loc_6768B094: ; CODE XREF: sub_6767900C+12076↑j LOAD:000000006768B094 jmp loc_6768A00C LOAD:000000006768B099 ; --------------------------------------------------------------------------- LOAD:000000006768B099 LOAD:000000006768B099 loc_6768B099: ; CODE XREF: sub_6767900C+12022↑j LOAD:000000006768B099 mov eax, dword ptr cs:n8962097_10 LOAD:000000006768B09F cmp al, 90h LOAD:000000006768B0A1 jnz short loc_6768B0B3 LOAD:000000006768B0A3 mov dword ptr cs:n8962097_10, 88C031h LOAD:000000006768B0AD mov dword ptr cs:n8962097_20, eax LOAD:000000006768B0B3 LOAD:000000006768B0B3 loc_6768B0B3: ; CODE XREF: sub_6767900C+12095↑j LOAD:000000006768B0B3 jmp loc_6768C00C LOAD:000000006768B0B8 ; --------------------------------------------------------------------------- LOAD:000000006768B0B8 LOAD:000000006768B0B8 loc_6768B0B8: ; CODE XREF: sub_6767900C+12026↑j LOAD:000000006768B0B8 jmp correct6 LOAD:000000006768B0B8 ; END OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006768B0B8 ; --------------------------------------------------------------------------- LOAD:000000006768B0BD db 0F43h dup(0CCh) LOAD:000000006768B0BD LOAD ends LOAD:000000006768B0BD LOAD:000000006768C000 ; =========================================================================== LOAD:000000006768C000 LOAD:000000006768C000 ; Segment type: Pure code LOAD:000000006768C000 ; Segment permissions: Read/Write/Execute LOAD:000000006768C000 LOAD segment byte public 'CODE' use64 LOAD:000000006768C000 assume cs:LOAD LOAD:000000006768C000 ;org 6768C000h LOAD:000000006768C000 assume es:nothing, ss:nothing, ds:LOAD, fs:nothing, gs:nothing LOAD:000000006768C000 LOAD:000000006768C000 ; =============== S U B R O U T I N E ======================================= LOAD:000000006768C000 LOAD:000000006768C000 ; Attributes: noreturn LOAD:000000006768C000 LOAD:000000006768C000 n8962097_10 proc near ; DATA XREF: sub_6767900C:loc_6768405B↑r LOAD:000000006768C000 ; sub_6767900C+B059↑w ... LOAD:000000006768C000 nop LOAD:000000006768C001 nop LOAD:000000006768C002 nop LOAD:000000006768C003 nop LOAD:000000006768C004 xor eax, eax LOAD:000000006768C006 mov [rax], al LOAD:000000006768C006 n8962097_10 endp LOAD:000000006768C006 LOAD:000000006768C006 ; --------------------------------------------------------------------------- LOAD:000000006768C008 db 4 dup(0CCh) LOAD:000000006768C00C ; --------------------------------------------------------------------------- LOAD:000000006768C00C ; START OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006768C00C LOAD:000000006768C00C loc_6768C00C: ; CODE XREF: sub_6767900C:loc_67684075↑j LOAD:000000006768C00C ; sub_6767900C:loc_6768B0B3↑j ... LOAD:000000006768C00C xor eax, eax LOAD:000000006768C00E xor edi, edi ; fd LOAD:000000006768C010 mov rsi, rsp ; buf LOAD:000000006768C013 mov edx, 1 ; count LOAD:000000006768C018 syscall ; LINUX - sys_read LOAD:000000006768C01A mov al, [rsi] LOAD:000000006768C01C cmp al, 0Ah LOAD:000000006768C01E jz short loc_6768C00C LOAD:000000006768C020 cmp al, 77h ; 'w' LOAD:000000006768C022 jz short loc_6768C03C LOAD:000000006768C024 cmp al, 73h ; 's' LOAD:000000006768C026 jz short loc_6768C05B LOAD:000000006768C028 cmp al, 61h ; 'a' LOAD:000000006768C02A jz short loc_6768C07A LOAD:000000006768C02C cmp al, 64h ; 'd' LOAD:000000006768C02E jz short loc_6768C099 LOAD:000000006768C030 cmp al, 66h ; 'f' LOAD:000000006768C032 jz loc_6768C0B8 LOAD:000000006768C038 xor eax, eax LOAD:000000006768C03A mov [rax], al LOAD:000000006768C03C LOAD:000000006768C03C loc_6768C03C: ; CODE XREF: sub_6767900C+13016↑j LOAD:000000006768C03C mov eax, dword ptr cs:n8962097_19 LOAD:000000006768C042 cmp al, 90h LOAD:000000006768C044 jnz short loc_6768C056 LOAD:000000006768C046 mov dword ptr cs:n8962097_19, 88C031h LOAD:000000006768C050 mov cs:6767C000h, eax LOAD:000000006768C056 LOAD:000000006768C056 loc_6768C056: ; CODE XREF: sub_6767900C+13038↑j LOAD:000000006768C056 jmp loc_6768400C LOAD:000000006768C05B ; --------------------------------------------------------------------------- LOAD:000000006768C05B LOAD:000000006768C05B loc_6768C05B: ; CODE XREF: sub_6767900C+1301A↑j LOAD:000000006768C05B mov eax, dword ptr cs:n8962097_11 LOAD:000000006768C061 cmp al, 90h LOAD:000000006768C063 jnz short loc_6768C075 LOAD:000000006768C065 mov dword ptr cs:n8962097_11, 88C031h LOAD:000000006768C06F mov dword ptr cs:n8962097_12, eax LOAD:000000006768C075 LOAD:000000006768C075 loc_6768C075: ; CODE XREF: sub_6767900C+13057↑j LOAD:000000006768C075 jmp loc_6769400C LOAD:000000006768C07A ; --------------------------------------------------------------------------- LOAD:000000006768C07A LOAD:000000006768C07A loc_6768C07A: ; CODE XREF: sub_6767900C+1301E↑j LOAD:000000006768C07A mov eax, dword ptr cs:n8962097_8 LOAD:000000006768C080 cmp al, 90h LOAD:000000006768C082 jnz short loc_6768C094 LOAD:000000006768C084 mov dword ptr cs:n8962097_8, 88C031h LOAD:000000006768C08E mov dword ptr cs:correct4, eax LOAD:000000006768C094 LOAD:000000006768C094 loc_6768C094: ; CODE XREF: sub_6767900C+13076↑j LOAD:000000006768C094 jmp loc_6768B00C LOAD:000000006768C099 ; --------------------------------------------------------------------------- LOAD:000000006768C099 LOAD:000000006768C099 loc_6768C099: ; CODE XREF: sub_6767900C+13022↑j LOAD:000000006768C099 mov eax, dword ptr cs:n8962097_20 LOAD:000000006768C09F cmp al, 90h LOAD:000000006768C0A1 jnz short loc_6768C0B3 LOAD:000000006768C0A3 mov dword ptr cs:n8962097_20, 88C031h LOAD:000000006768C0AD mov large cs:6768E000h, eax LOAD:000000006768C0B3 LOAD:000000006768C0B3 loc_6768C0B3: ; CODE XREF: sub_6767900C+13095↑j LOAD:000000006768C0B3 jmp loc_6768D00C LOAD:000000006768C0B8 ; --------------------------------------------------------------------------- LOAD:000000006768C0B8 LOAD:000000006768C0B8 loc_6768C0B8: ; CODE XREF: sub_6767900C+13026↑j LOAD:000000006768C0B8 jmp correct6 LOAD:000000006768C0B8 ; END OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006768C0B8 ; --------------------------------------------------------------------------- LOAD:000000006768C0BD db 0F43h dup(0CCh) LOAD:000000006768C0BD LOAD ends LOAD:000000006768C0BD LOAD:000000006768D000 ; =========================================================================== LOAD:000000006768D000 LOAD:000000006768D000 ; Segment type: Pure code LOAD:000000006768D000 ; Segment permissions: Read/Write/Execute LOAD:000000006768D000 LOAD segment byte public 'CODE' use64 LOAD:000000006768D000 assume cs:LOAD LOAD:000000006768D000 ;org 6768D000h LOAD:000000006768D000 assume es:nothing, ss:nothing, ds:LOAD, fs:nothing, gs:nothing LOAD:000000006768D000 LOAD:000000006768D000 ; =============== S U B R O U T I N E ======================================= LOAD:000000006768D000 LOAD:000000006768D000 ; Attributes: noreturn LOAD:000000006768D000 LOAD:000000006768D000 n8962097_20 proc near ; DATA XREF: sub_6767900C:loc_6768505B↑r LOAD:000000006768D000 ; sub_6767900C+C059↑w ... LOAD:000000006768D000 nop LOAD:000000006768D001 nop LOAD:000000006768D002 nop LOAD:000000006768D003 nop LOAD:000000006768D004 xor eax, eax LOAD:000000006768D006 mov [rax], al LOAD:000000006768D006 n8962097_20 endp LOAD:000000006768D006 LOAD:000000006768D006 ; --------------------------------------------------------------------------- LOAD:000000006768D008 db 4 dup(0CCh) LOAD:000000006768D00C ; --------------------------------------------------------------------------- LOAD:000000006768D00C ; START OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006768D00C LOAD:000000006768D00C loc_6768D00C: ; CODE XREF: sub_6767900C:loc_67685075↑j LOAD:000000006768D00C ; sub_6767900C:loc_6768C0B3↑j ... LOAD:000000006768D00C xor eax, eax LOAD:000000006768D00E xor edi, edi ; fd LOAD:000000006768D010 mov rsi, rsp ; buf LOAD:000000006768D013 mov edx, 1 ; count LOAD:000000006768D018 syscall ; LINUX - sys_read LOAD:000000006768D01A mov al, [rsi] LOAD:000000006768D01C cmp al, 0Ah LOAD:000000006768D01E jz short loc_6768D00C LOAD:000000006768D020 cmp al, 77h ; 'w' LOAD:000000006768D022 jz short loc_6768D03C LOAD:000000006768D024 cmp al, 73h ; 's' LOAD:000000006768D026 jz short loc_6768D05B LOAD:000000006768D028 cmp al, 61h ; 'a' LOAD:000000006768D02A jz short loc_6768D07A LOAD:000000006768D02C cmp al, 64h ; 'd' LOAD:000000006768D02E jz short loc_6768D099 LOAD:000000006768D030 cmp al, 66h ; 'f' LOAD:000000006768D032 jz loc_6768D0B8 LOAD:000000006768D038 xor eax, eax LOAD:000000006768D03A mov [rax], al LOAD:000000006768D03C LOAD:000000006768D03C loc_6768D03C: ; CODE XREF: sub_6767900C+14016↑j LOAD:000000006768D03C mov eax, dword ptr cs:n8962097_21 LOAD:000000006768D042 cmp al, 90h LOAD:000000006768D044 jnz short loc_6768D056 LOAD:000000006768D046 mov dword ptr cs:n8962097_21, 88C031h LOAD:000000006768D050 mov cs:6767D000h, eax LOAD:000000006768D056 LOAD:000000006768D056 loc_6768D056: ; CODE XREF: sub_6767900C+14038↑j LOAD:000000006768D056 jmp loc_6768500C LOAD:000000006768D05B ; --------------------------------------------------------------------------- LOAD:000000006768D05B LOAD:000000006768D05B loc_6768D05B: ; CODE XREF: sub_6767900C+1401A↑j LOAD:000000006768D05B mov eax, dword ptr cs:n8962097_17 LOAD:000000006768D061 cmp al, 90h LOAD:000000006768D063 jnz short loc_6768D075 LOAD:000000006768D065 mov dword ptr cs:n8962097_17, 88C031h LOAD:000000006768D06F mov dword ptr cs:n8962097_15, eax LOAD:000000006768D075 LOAD:000000006768D075 loc_6768D075: ; CODE XREF: sub_6767900C+14057↑j LOAD:000000006768D075 jmp loc_6769500C LOAD:000000006768D07A ; --------------------------------------------------------------------------- LOAD:000000006768D07A LOAD:000000006768D07A loc_6768D07A: ; CODE XREF: sub_6767900C+1401E↑j LOAD:000000006768D07A mov eax, dword ptr cs:n8962097_10 LOAD:000000006768D080 cmp al, 90h LOAD:000000006768D082 jnz short loc_6768D094 LOAD:000000006768D084 mov dword ptr cs:n8962097_10, 88C031h LOAD:000000006768D08E mov dword ptr cs:n8962097_8, eax LOAD:000000006768D094 LOAD:000000006768D094 loc_6768D094: ; CODE XREF: sub_6767900C+14076↑j LOAD:000000006768D094 jmp loc_6768C00C LOAD:000000006768D099 ; --------------------------------------------------------------------------- LOAD:000000006768D099 LOAD:000000006768D099 loc_6768D099: ; CODE XREF: sub_6767900C+14022↑j LOAD:000000006768D099 mov eax, large cs:6768E000h LOAD:000000006768D09F cmp al, 90h LOAD:000000006768D0A1 jnz short loc_6768D0B3 LOAD:000000006768D0A3 mov large dword ptr cs:6768E000h, 88C031h LOAD:000000006768D0AD mov large cs:6768F000h, eax LOAD:000000006768D0B3 LOAD:000000006768D0B3 loc_6768D0B3: ; CODE XREF: sub_6767900C+14095↑j LOAD:000000006768D0B3 jmp near ptr 6768E00Ch LOAD:000000006768D0B8 ; --------------------------------------------------------------------------- LOAD:000000006768D0B8 LOAD:000000006768D0B8 loc_6768D0B8: ; CODE XREF: sub_6767900C+14026↑j LOAD:000000006768D0B8 jmp correct6 LOAD:000000006768D0B8 ; END OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006768D0B8 ; --------------------------------------------------------------------------- LOAD:000000006768D0BD db 0F43h dup(0CCh) LOAD:000000006768D0BD LOAD ends LOAD:000000006768D0BD LOAD:0000000067691000 ; =========================================================================== LOAD:0000000067691000 LOAD:0000000067691000 ; Segment type: Pure code LOAD:0000000067691000 ; Segment permissions: Read/Write/Execute LOAD:0000000067691000 LOAD segment byte public 'CODE' use64 LOAD:0000000067691000 assume cs:LOAD LOAD:0000000067691000 ;org 67691000h LOAD:0000000067691000 assume es:nothing, ss:nothing, ds:LOAD, fs:nothing, gs:nothing LOAD:0000000067691000 LOAD:0000000067691000 ; =============== S U B R O U T I N E ======================================= LOAD:0000000067691000 LOAD:0000000067691000 ; Attributes: noreturn LOAD:0000000067691000 LOAD:0000000067691000 ; void __noreturn correct3(void) LOAD:0000000067691000 correct3 proc near ; CODE XREF: correct4+4↑j LOAD:0000000067691000 ; DATA XREF: sub_6767900C+8063↑w ... LOAD:0000000067691000 xor eax, eax LOAD:0000000067691002 mov [rax], al LOAD:0000000067691004 jmp correct2 LOAD:0000000067691004 correct3 endp LOAD:0000000067691004 LOAD:0000000067691004 ; --------------------------------------------------------------------------- LOAD:0000000067691009 db 3 dup(0CCh) LOAD:000000006769100C ; --------------------------------------------------------------------------- LOAD:000000006769100C ; START OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006769100C LOAD:000000006769100C loc_6769100C: ; CODE XREF: sub_6767900C:loc_67689075↑j LOAD:000000006769100C ; sub_6767900C+18012↓j ... LOAD:000000006769100C xor eax, eax LOAD:000000006769100E xor edi, edi ; fd LOAD:0000000067691010 mov rsi, rsp ; buf LOAD:0000000067691013 mov edx, 1 ; count LOAD:0000000067691018 syscall ; LINUX - sys_read LOAD:000000006769101A mov al, [rsi] LOAD:000000006769101C cmp al, 0Ah LOAD:000000006769101E jz short loc_6769100C LOAD:0000000067691020 cmp al, 77h ; 'w' LOAD:0000000067691022 jz short loc_6769103C LOAD:0000000067691024 cmp al, 73h ; 's' LOAD:0000000067691026 jz short loc_6769105B LOAD:0000000067691028 cmp al, 61h ; 'a' LOAD:000000006769102A jz short loc_6769107A LOAD:000000006769102C cmp al, 64h ; 'd' LOAD:000000006769102E jz short loc_67691099 LOAD:0000000067691030 cmp al, 66h ; 'f' LOAD:0000000067691032 jz loc_676910B8 LOAD:0000000067691038 xor eax, eax LOAD:000000006769103A mov [rax], al LOAD:000000006769103C LOAD:000000006769103C loc_6769103C: ; CODE XREF: sub_6767900C+18016↑j LOAD:000000006769103C mov eax, dword ptr cs:n8962097_0 LOAD:0000000067691042 cmp al, 90h LOAD:0000000067691044 jnz short loc_67691056 LOAD:0000000067691046 mov dword ptr cs:n8962097_0, 88C031h LOAD:0000000067691050 mov dword ptr cs:n8962097, eax LOAD:0000000067691056 LOAD:0000000067691056 loc_67691056: ; CODE XREF: sub_6767900C+18038↑j LOAD:0000000067691056 jmp loc_6768900C LOAD:000000006769105B ; --------------------------------------------------------------------------- LOAD:000000006769105B LOAD:000000006769105B loc_6769105B: ; CODE XREF: sub_6767900C+1801A↑j LOAD:000000006769105B mov eax, dword ptr cs:n8962097_14 LOAD:0000000067691061 cmp al, 90h LOAD:0000000067691063 jnz short loc_67691075 LOAD:0000000067691065 mov dword ptr cs:n8962097_14, 88C031h LOAD:000000006769106F mov large cs:676A1000h, eax LOAD:0000000067691075 LOAD:0000000067691075 loc_67691075: ; CODE XREF: sub_6767900C+18057↑j LOAD:0000000067691075 jmp loc_6769900C LOAD:000000006769107A ; --------------------------------------------------------------------------- LOAD:000000006769107A LOAD:000000006769107A loc_6769107A: ; CODE XREF: sub_6767900C+1801E↑j LOAD:000000006769107A mov eax, cs:67690000h LOAD:0000000067691080 cmp al, 90h LOAD:0000000067691082 jnz short loc_67691094 LOAD:0000000067691084 mov dword ptr cs:67690000h, 88C031h LOAD:000000006769108E mov cs:6768F000h, eax LOAD:0000000067691094 LOAD:0000000067691094 loc_67691094: ; CODE XREF: sub_6767900C+18076↑j LOAD:0000000067691094 jmp near ptr 6769000Ch LOAD:0000000067691099 ; --------------------------------------------------------------------------- LOAD:0000000067691099 LOAD:0000000067691099 loc_67691099: ; CODE XREF: sub_6767900C+18022↑j LOAD:0000000067691099 mov eax, dword ptr cs:correct2 LOAD:000000006769109F cmp al, 90h LOAD:00000000676910A1 jnz short loc_676910B3 LOAD:00000000676910A3 mov dword ptr cs:correct2, 88C031h LOAD:00000000676910AD mov large cs:67693000h, eax LOAD:00000000676910B3 LOAD:00000000676910B3 loc_676910B3: ; CODE XREF: sub_6767900C+18095↑j LOAD:00000000676910B3 jmp loc_6769200C LOAD:00000000676910B8 ; --------------------------------------------------------------------------- LOAD:00000000676910B8 LOAD:00000000676910B8 loc_676910B8: ; CODE XREF: sub_6767900C+18026↑j LOAD:00000000676910B8 jmp correct6 LOAD:00000000676910B8 ; END OF FUNCTION CHUNK FOR sub_6767900C LOAD:00000000676910B8 ; --------------------------------------------------------------------------- LOAD:00000000676910BD db 0F43h dup(0CCh) LOAD:00000000676910BD LOAD ends LOAD:00000000676910BD LOAD:0000000067692000 ; =========================================================================== LOAD:0000000067692000 LOAD:0000000067692000 ; Segment type: Pure code LOAD:0000000067692000 ; Segment permissions: Read/Write/Execute LOAD:0000000067692000 LOAD segment byte public 'CODE' use64 LOAD:0000000067692000 assume cs:LOAD LOAD:0000000067692000 ;org 67692000h LOAD:0000000067692000 assume es:nothing, ss:nothing, ds:LOAD, fs:nothing, gs:nothing LOAD:0000000067692000 LOAD:0000000067692000 ; =============== S U B R O U T I N E ======================================= LOAD:0000000067692000 LOAD:0000000067692000 ; Attributes: noreturn LOAD:0000000067692000 LOAD:0000000067692000 ; void __noreturn correct2(void) LOAD:0000000067692000 correct2 proc near ; CODE XREF: correct3+4↑j LOAD:0000000067692000 ; DATA XREF: sub_6767900C+9063↑w ... LOAD:0000000067692000 xor eax, eax LOAD:0000000067692002 mov [rax], al LOAD:0000000067692004 jmp CORRECTPRINT LOAD:0000000067692004 correct2 endp LOAD:0000000067692004 LOAD:0000000067692004 ; --------------------------------------------------------------------------- LOAD:0000000067692009 db 0CCh LOAD:000000006769200A db 0CCh LOAD:000000006769200B db 0CCh LOAD:000000006769200C ; --------------------------------------------------------------------------- LOAD:000000006769200C ; START OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006769200C LOAD:000000006769200C loc_6769200C: ; CODE XREF: sub_6767900C:loc_6768A075↑j LOAD:000000006769200C ; sub_6767900C:loc_676910B3↑j ... LOAD:000000006769200C xor eax, eax LOAD:000000006769200E xor edi, edi ; fd LOAD:0000000067692010 mov rsi, rsp ; buf LOAD:0000000067692013 mov edx, 1 ; count LOAD:0000000067692018 syscall ; LINUX - sys_read LOAD:000000006769201A mov al, [rsi] LOAD:000000006769201C cmp al, 0Ah LOAD:000000006769201E jz short loc_6769200C LOAD:0000000067692020 cmp al, 77h ; 'w' LOAD:0000000067692022 jz short loc_6769203C LOAD:0000000067692024 cmp al, 73h ; 's' LOAD:0000000067692026 jz short loc_6769205B LOAD:0000000067692028 cmp al, 61h ; 'a' LOAD:000000006769202A jz short loc_6769207A LOAD:000000006769202C cmp al, 64h ; 'd' LOAD:000000006769202E jz short loc_67692099 LOAD:0000000067692030 cmp al, 66h ; 'f' LOAD:0000000067692032 jz loc_676920B8 LOAD:0000000067692038 xor eax, eax LOAD:000000006769203A mov [rax], al LOAD:000000006769203C LOAD:000000006769203C loc_6769203C: ; CODE XREF: sub_6767900C+19016↑j LOAD:000000006769203C mov eax, dword ptr cs:correct4 LOAD:0000000067692042 cmp al, 90h LOAD:0000000067692044 jnz short loc_67692056 LOAD:0000000067692046 mov dword ptr cs:correct4, 88C031h LOAD:0000000067692050 mov dword ptr cs:correct5, eax LOAD:0000000067692056 LOAD:0000000067692056 loc_67692056: ; CODE XREF: sub_6767900C+19038↑j LOAD:0000000067692056 jmp loc_6768A00C LOAD:000000006769205B ; --------------------------------------------------------------------------- LOAD:000000006769205B LOAD:000000006769205B loc_6769205B: ; CODE XREF: sub_6767900C+1901A↑j LOAD:000000006769205B mov eax, dword ptr cs:n8962097_7 LOAD:0000000067692061 cmp al, 90h LOAD:0000000067692063 jnz short loc_67692075 LOAD:0000000067692065 mov dword ptr cs:n8962097_7, 88C031h LOAD:000000006769206F mov large cs:676A2000h, eax LOAD:0000000067692075 LOAD:0000000067692075 loc_67692075: ; CODE XREF: sub_6767900C+19057↑j LOAD:0000000067692075 jmp loc_6769A00C LOAD:000000006769207A ; --------------------------------------------------------------------------- LOAD:000000006769207A LOAD:000000006769207A loc_6769207A: ; CODE XREF: sub_6767900C+1901E↑j LOAD:000000006769207A mov eax, dword ptr cs:correct3 LOAD:0000000067692080 cmp al, 90h LOAD:0000000067692082 jnz short loc_67692094 LOAD:0000000067692084 mov dword ptr cs:correct3, 88C031h LOAD:000000006769208E mov cs:67690000h, eax LOAD:0000000067692094 LOAD:0000000067692094 loc_67692094: ; CODE XREF: sub_6767900C+19076↑j LOAD:0000000067692094 jmp loc_6769100C LOAD:0000000067692099 ; --------------------------------------------------------------------------- LOAD:0000000067692099 LOAD:0000000067692099 loc_67692099: ; CODE XREF: sub_6767900C+19022↑j LOAD:0000000067692099 mov eax, large cs:67693000h LOAD:000000006769209F cmp al, 90h LOAD:00000000676920A1 jnz short loc_676920B3 LOAD:00000000676920A3 mov large dword ptr cs:67693000h, 88C031h LOAD:00000000676920AD mov dword ptr cs:n8962097_11, eax LOAD:00000000676920B3 LOAD:00000000676920B3 loc_676920B3: ; CODE XREF: sub_6767900C+19095↑j LOAD:00000000676920B3 jmp near ptr 6769300Ch LOAD:00000000676920B8 ; --------------------------------------------------------------------------- LOAD:00000000676920B8 LOAD:00000000676920B8 loc_676920B8: ; CODE XREF: sub_6767900C+19026↑j LOAD:00000000676920B8 jmp correct6 LOAD:00000000676920B8 ; END OF FUNCTION CHUNK FOR sub_6767900C LOAD:00000000676920B8 ; --------------------------------------------------------------------------- LOAD:00000000676920BD db 0F43h dup(0CCh) LOAD:00000000676920BD LOAD ends LOAD:00000000676920BD LOAD:0000000067694000 ; =========================================================================== LOAD:0000000067694000 LOAD:0000000067694000 ; Segment type: Pure code LOAD:0000000067694000 ; Segment permissions: Read/Write/Execute LOAD:0000000067694000 LOAD segment byte public 'CODE' use64 LOAD:0000000067694000 assume cs:LOAD LOAD:0000000067694000 ;org 67694000h LOAD:0000000067694000 assume es:nothing, ss:nothing, ds:LOAD, fs:nothing, gs:nothing LOAD:0000000067694000 LOAD:0000000067694000 ; =============== S U B R O U T I N E ======================================= LOAD:0000000067694000 LOAD:0000000067694000 ; Attributes: noreturn LOAD:0000000067694000 LOAD:0000000067694000 n8962097_11 proc near ; DATA XREF: sub_6767900C+B063↑w LOAD:0000000067694000 ; sub_6767900C:loc_6768C05B↑r ... LOAD:0000000067694000 nop LOAD:0000000067694001 nop LOAD:0000000067694002 nop LOAD:0000000067694003 nop LOAD:0000000067694004 xor eax, eax LOAD:0000000067694006 mov [rax], al LOAD:0000000067694006 n8962097_11 endp LOAD:0000000067694006 LOAD:0000000067694006 ; --------------------------------------------------------------------------- LOAD:0000000067694008 db 4 dup(0CCh) LOAD:000000006769400C ; --------------------------------------------------------------------------- LOAD:000000006769400C ; START OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006769400C LOAD:000000006769400C loc_6769400C: ; CODE XREF: sub_6767900C:loc_6768C075↑j LOAD:000000006769400C ; sub_6767900C+1B012↓j ... LOAD:000000006769400C xor eax, eax LOAD:000000006769400E xor edi, edi ; fd LOAD:0000000067694010 mov rsi, rsp ; buf LOAD:0000000067694013 mov edx, 1 ; count LOAD:0000000067694018 syscall ; LINUX - sys_read LOAD:000000006769401A mov al, [rsi] LOAD:000000006769401C cmp al, 0Ah LOAD:000000006769401E jz short loc_6769400C LOAD:0000000067694020 cmp al, 77h ; 'w' LOAD:0000000067694022 jz short loc_6769403C LOAD:0000000067694024 cmp al, 73h ; 's' LOAD:0000000067694026 jz short loc_6769405B LOAD:0000000067694028 cmp al, 61h ; 'a' LOAD:000000006769402A jz short loc_6769407A LOAD:000000006769402C cmp al, 64h ; 'd' LOAD:000000006769402E jz short loc_67694099 LOAD:0000000067694030 cmp al, 66h ; 'f' LOAD:0000000067694032 jz loc_676940B8 LOAD:0000000067694038 xor eax, eax LOAD:000000006769403A mov [rax], al LOAD:000000006769403C LOAD:000000006769403C loc_6769403C: ; CODE XREF: sub_6767900C+1B016↑j LOAD:000000006769403C mov eax, dword ptr cs:n8962097_10 LOAD:0000000067694042 cmp al, 90h LOAD:0000000067694044 jnz short loc_67694056 LOAD:0000000067694046 mov dword ptr cs:n8962097_10, 88C031h LOAD:0000000067694050 mov dword ptr cs:n8962097_19, eax LOAD:0000000067694056 LOAD:0000000067694056 loc_67694056: ; CODE XREF: sub_6767900C+1B038↑j LOAD:0000000067694056 jmp loc_6768C00C LOAD:000000006769405B ; --------------------------------------------------------------------------- LOAD:000000006769405B LOAD:000000006769405B loc_6769405B: ; CODE XREF: sub_6767900C+1B01A↑j LOAD:000000006769405B mov eax, dword ptr cs:n8962097_12 LOAD:0000000067694061 cmp al, 90h LOAD:0000000067694063 jnz short loc_67694075 LOAD:0000000067694065 mov dword ptr cs:n8962097_12, 88C031h LOAD:000000006769406F mov large cs:676A4000h, eax LOAD:0000000067694075 LOAD:0000000067694075 loc_67694075: ; CODE XREF: sub_6767900C+1B057↑j LOAD:0000000067694075 jmp loc_6769C00C LOAD:000000006769407A ; --------------------------------------------------------------------------- LOAD:000000006769407A LOAD:000000006769407A loc_6769407A: ; CODE XREF: sub_6767900C+1B01E↑j LOAD:000000006769407A mov eax, cs:67693000h LOAD:0000000067694080 cmp al, 90h LOAD:0000000067694082 jnz short loc_67694094 LOAD:0000000067694084 mov dword ptr cs:67693000h, 88C031h LOAD:000000006769408E mov dword ptr cs:correct2, eax LOAD:0000000067694094 LOAD:0000000067694094 loc_67694094: ; CODE XREF: sub_6767900C+1B076↑j LOAD:0000000067694094 jmp near ptr 6769300Ch LOAD:0000000067694099 ; --------------------------------------------------------------------------- LOAD:0000000067694099 LOAD:0000000067694099 loc_67694099: ; CODE XREF: sub_6767900C+1B022↑j LOAD:0000000067694099 mov eax, dword ptr cs:n8962097_17 LOAD:000000006769409F cmp al, 90h LOAD:00000000676940A1 jnz short loc_676940B3 LOAD:00000000676940A3 mov dword ptr cs:n8962097_17, 88C031h LOAD:00000000676940AD mov dword ptr cs:n8962097_18, eax LOAD:00000000676940B3 LOAD:00000000676940B3 loc_676940B3: ; CODE XREF: sub_6767900C+1B095↑j LOAD:00000000676940B3 jmp loc_6769500C LOAD:00000000676940B8 ; --------------------------------------------------------------------------- LOAD:00000000676940B8 LOAD:00000000676940B8 loc_676940B8: ; CODE XREF: sub_6767900C+1B026↑j LOAD:00000000676940B8 jmp correct6 LOAD:00000000676940B8 ; END OF FUNCTION CHUNK FOR sub_6767900C LOAD:00000000676940B8 ; --------------------------------------------------------------------------- LOAD:00000000676940BD db 0F43h dup(0CCh) LOAD:00000000676940BD LOAD ends LOAD:00000000676940BD LOAD:0000000067695000 ; =========================================================================== LOAD:0000000067695000 LOAD:0000000067695000 ; Segment type: Pure code LOAD:0000000067695000 ; Segment permissions: Read/Write/Execute LOAD:0000000067695000 LOAD segment byte public 'CODE' use64 LOAD:0000000067695000 assume cs:LOAD LOAD:0000000067695000 ;org 67695000h LOAD:0000000067695000 assume es:nothing, ss:nothing, ds:LOAD, fs:nothing, gs:nothing LOAD:0000000067695000 LOAD:0000000067695000 ; =============== S U B R O U T I N E ======================================= LOAD:0000000067695000 LOAD:0000000067695000 ; Attributes: noreturn LOAD:0000000067695000 LOAD:0000000067695000 n8962097_17 proc near ; DATA XREF: sub_6767900C+C063↑w LOAD:0000000067695000 ; sub_6767900C:loc_6768D05B↑r ... LOAD:0000000067695000 xor eax, eax LOAD:0000000067695002 mov [rax], al LOAD:0000000067695004 xor eax, eax LOAD:0000000067695006 mov [rax], al LOAD:0000000067695006 n8962097_17 endp LOAD:0000000067695006 LOAD:0000000067695006 ; --------------------------------------------------------------------------- LOAD:0000000067695008 db 4 dup(0CCh) LOAD:000000006769500C ; --------------------------------------------------------------------------- LOAD:000000006769500C ; START OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006769500C LOAD:000000006769500C loc_6769500C: ; CODE XREF: sub_6767900C:loc_6768D075↑j LOAD:000000006769500C ; sub_6767900C:loc_676940B3↑j ... LOAD:000000006769500C xor eax, eax LOAD:000000006769500E xor edi, edi ; fd LOAD:0000000067695010 mov rsi, rsp ; buf LOAD:0000000067695013 mov edx, 1 ; count LOAD:0000000067695018 syscall ; LINUX - sys_read LOAD:000000006769501A mov al, [rsi] LOAD:000000006769501C cmp al, 0Ah LOAD:000000006769501E jz short loc_6769500C LOAD:0000000067695020 cmp al, 77h ; 'w' LOAD:0000000067695022 jz short loc_6769503C LOAD:0000000067695024 cmp al, 73h ; 's' LOAD:0000000067695026 jz short loc_6769505B LOAD:0000000067695028 cmp al, 61h ; 'a' LOAD:000000006769502A jz short loc_6769507A LOAD:000000006769502C cmp al, 64h ; 'd' LOAD:000000006769502E jz short loc_67695099 LOAD:0000000067695030 cmp al, 66h ; 'f' LOAD:0000000067695032 jz loc_676950B8 LOAD:0000000067695038 xor eax, eax LOAD:000000006769503A mov [rax], al LOAD:000000006769503C LOAD:000000006769503C loc_6769503C: ; CODE XREF: sub_6767900C+1C016↑j LOAD:000000006769503C mov eax, dword ptr cs:n8962097_20 LOAD:0000000067695042 cmp al, 90h LOAD:0000000067695044 jnz short loc_67695056 LOAD:0000000067695046 mov dword ptr cs:n8962097_20, 88C031h LOAD:0000000067695050 mov dword ptr cs:n8962097_21, eax LOAD:0000000067695056 LOAD:0000000067695056 loc_67695056: ; CODE XREF: sub_6767900C+1C038↑j LOAD:0000000067695056 jmp loc_6768D00C LOAD:000000006769505B ; --------------------------------------------------------------------------- LOAD:000000006769505B LOAD:000000006769505B loc_6769505B: ; CODE XREF: sub_6767900C+1C01A↑j LOAD:000000006769505B mov eax, dword ptr cs:n8962097_15 LOAD:0000000067695061 cmp al, 90h LOAD:0000000067695063 jnz short loc_67695075 LOAD:0000000067695065 mov dword ptr cs:n8962097_15, 88C031h LOAD:000000006769506F mov large cs:676A5000h, eax LOAD:0000000067695075 LOAD:0000000067695075 loc_67695075: ; CODE XREF: sub_6767900C+1C057↑j LOAD:0000000067695075 jmp loc_6769D00C LOAD:000000006769507A ; --------------------------------------------------------------------------- LOAD:000000006769507A LOAD:000000006769507A loc_6769507A: ; CODE XREF: sub_6767900C+1C01E↑j LOAD:000000006769507A mov eax, dword ptr cs:n8962097_11 LOAD:0000000067695080 cmp al, 90h LOAD:0000000067695082 jnz short loc_67695094 LOAD:0000000067695084 mov dword ptr cs:n8962097_11, 88C031h LOAD:000000006769508E mov cs:67693000h, eax LOAD:0000000067695094 LOAD:0000000067695094 loc_67695094: ; CODE XREF: sub_6767900C+1C076↑j LOAD:0000000067695094 jmp loc_6769400C LOAD:0000000067695099 ; --------------------------------------------------------------------------- LOAD:0000000067695099 LOAD:0000000067695099 loc_67695099: ; CODE XREF: sub_6767900C+1C022↑j LOAD:0000000067695099 mov eax, dword ptr cs:n8962097_18 LOAD:000000006769509F cmp al, 90h LOAD:00000000676950A1 jnz short loc_676950B3 LOAD:00000000676950A3 mov dword ptr cs:n8962097_18, 88C031h LOAD:00000000676950AD mov large cs:67697000h, eax LOAD:00000000676950B3 LOAD:00000000676950B3 loc_676950B3: ; CODE XREF: sub_6767900C+1C095↑j LOAD:00000000676950B3 jmp loc_6769600C LOAD:00000000676950B8 ; --------------------------------------------------------------------------- LOAD:00000000676950B8 LOAD:00000000676950B8 loc_676950B8: ; CODE XREF: sub_6767900C+1C026↑j LOAD:00000000676950B8 jmp correct6 LOAD:00000000676950B8 ; END OF FUNCTION CHUNK FOR sub_6767900C LOAD:00000000676950B8 ; --------------------------------------------------------------------------- LOAD:00000000676950BD db 0F43h dup(0CCh) LOAD:00000000676950BD LOAD ends LOAD:00000000676950BD LOAD:0000000067696000 ; =========================================================================== LOAD:0000000067696000 LOAD:0000000067696000 ; Segment type: Pure code LOAD:0000000067696000 ; Segment permissions: Read/Write/Execute LOAD:0000000067696000 LOAD segment byte public 'CODE' use64 LOAD:0000000067696000 assume cs:LOAD LOAD:0000000067696000 ;org 67696000h LOAD:0000000067696000 assume es:nothing, ss:nothing, ds:LOAD, fs:nothing, gs:nothing LOAD:0000000067696000 LOAD:0000000067696000 ; =============== S U B R O U T I N E ======================================= LOAD:0000000067696000 LOAD:0000000067696000 ; Attributes: noreturn LOAD:0000000067696000 LOAD:0000000067696000 n8962097_18 proc near ; DATA XREF: sub_6767900C+1B0A1↑w LOAD:0000000067696000 ; sub_6767900C:loc_67695099↑r ... LOAD:0000000067696000 xor eax, eax LOAD:0000000067696002 mov [rax], al LOAD:0000000067696004 xor eax, eax LOAD:0000000067696006 mov [rax], al LOAD:0000000067696006 n8962097_18 endp LOAD:0000000067696006 LOAD:0000000067696006 ; --------------------------------------------------------------------------- LOAD:0000000067696008 db 4 dup(0CCh) LOAD:000000006769600C ; --------------------------------------------------------------------------- LOAD:000000006769600C ; START OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006769600C LOAD:000000006769600C loc_6769600C: ; CODE XREF: sub_6767900C:loc_676950B3↑j LOAD:000000006769600C ; sub_6767900C+1D012↓j ... LOAD:000000006769600C xor eax, eax LOAD:000000006769600E xor edi, edi ; fd LOAD:0000000067696010 mov rsi, rsp ; buf LOAD:0000000067696013 mov edx, 1 ; count LOAD:0000000067696018 syscall ; LINUX - sys_read LOAD:000000006769601A mov al, [rsi] LOAD:000000006769601C cmp al, 0Ah LOAD:000000006769601E jz short loc_6769600C LOAD:0000000067696020 cmp al, 77h ; 'w' LOAD:0000000067696022 jz short loc_6769603C LOAD:0000000067696024 cmp al, 73h ; 's' LOAD:0000000067696026 jz short loc_6769605B LOAD:0000000067696028 cmp al, 61h ; 'a' LOAD:000000006769602A jz short loc_6769607A LOAD:000000006769602C cmp al, 64h ; 'd' LOAD:000000006769602E jz short loc_67696099 LOAD:0000000067696030 cmp al, 66h ; 'f' LOAD:0000000067696032 jz loc_676960B8 LOAD:0000000067696038 xor eax, eax LOAD:000000006769603A mov [rax], al LOAD:000000006769603C LOAD:000000006769603C loc_6769603C: ; CODE XREF: sub_6767900C+1D016↑j LOAD:000000006769603C mov eax, cs:6768E000h LOAD:0000000067696042 cmp al, 90h LOAD:0000000067696044 jnz short loc_67696056 LOAD:0000000067696046 mov dword ptr cs:6768E000h, 88C031h LOAD:0000000067696050 mov cs:67686000h, eax LOAD:0000000067696056 LOAD:0000000067696056 loc_67696056: ; CODE XREF: sub_6767900C+1D038↑j LOAD:0000000067696056 jmp near ptr 6768E00Ch LOAD:000000006769605B ; --------------------------------------------------------------------------- LOAD:000000006769605B LOAD:000000006769605B loc_6769605B: ; CODE XREF: sub_6767900C+1D01A↑j LOAD:000000006769605B mov eax, dword ptr cs:n8962097_16 LOAD:0000000067696061 cmp al, 90h LOAD:0000000067696063 jnz short loc_67696075 LOAD:0000000067696065 mov dword ptr cs:n8962097_16, 88C031h LOAD:000000006769606F mov large cs:676A6000h, eax LOAD:0000000067696075 LOAD:0000000067696075 loc_67696075: ; CODE XREF: sub_6767900C+1D057↑j LOAD:0000000067696075 jmp loc_6769E00C LOAD:000000006769607A ; --------------------------------------------------------------------------- LOAD:000000006769607A LOAD:000000006769607A loc_6769607A: ; CODE XREF: sub_6767900C+1D01E↑j LOAD:000000006769607A mov eax, dword ptr cs:n8962097_17 LOAD:0000000067696080 cmp al, 90h LOAD:0000000067696082 jnz short loc_67696094 LOAD:0000000067696084 mov dword ptr cs:n8962097_17, 88C031h LOAD:000000006769608E mov dword ptr cs:n8962097_11, eax LOAD:0000000067696094 LOAD:0000000067696094 loc_67696094: ; CODE XREF: sub_6767900C+1D076↑j LOAD:0000000067696094 jmp loc_6769500C LOAD:0000000067696099 ; --------------------------------------------------------------------------- LOAD:0000000067696099 LOAD:0000000067696099 loc_67696099: ; CODE XREF: sub_6767900C+1D022↑j LOAD:0000000067696099 mov eax, large cs:67697000h LOAD:000000006769609F cmp al, 90h LOAD:00000000676960A1 jnz short loc_676960B3 LOAD:00000000676960A3 mov large dword ptr cs:67697000h, 88C031h LOAD:00000000676960AD mov large cs:67698000h, eax LOAD:00000000676960B3 LOAD:00000000676960B3 loc_676960B3: ; CODE XREF: sub_6767900C+1D095↑j LOAD:00000000676960B3 jmp near ptr 6769700Ch LOAD:00000000676960B8 ; --------------------------------------------------------------------------- LOAD:00000000676960B8 LOAD:00000000676960B8 loc_676960B8: ; CODE XREF: sub_6767900C+1D026↑j LOAD:00000000676960B8 jmp correct6 LOAD:00000000676960B8 ; END OF FUNCTION CHUNK FOR sub_6767900C LOAD:00000000676960B8 ; --------------------------------------------------------------------------- LOAD:00000000676960BD db 0F43h dup(0CCh) LOAD:00000000676960BD LOAD ends LOAD:00000000676960BD LOAD:0000000067699000 ; =========================================================================== LOAD:0000000067699000 LOAD:0000000067699000 ; Segment type: Pure code LOAD:0000000067699000 ; Segment permissions: Read/Write/Execute LOAD:0000000067699000 LOAD segment byte public 'CODE' use64 LOAD:0000000067699000 assume cs:LOAD LOAD:0000000067699000 ;org 67699000h LOAD:0000000067699000 assume es:nothing, ss:nothing, ds:LOAD, fs:nothing, gs:nothing LOAD:0000000067699000 LOAD:0000000067699000 ; =============== S U B R O U T I N E ======================================= LOAD:0000000067699000 LOAD:0000000067699000 ; Attributes: noreturn LOAD:0000000067699000 LOAD:0000000067699000 n8962097_14 proc near ; DATA XREF: sub_6767900C+10063↑w LOAD:0000000067699000 ; sub_6767900C:loc_6769105B↑r ... LOAD:0000000067699000 xor eax, eax LOAD:0000000067699002 mov [rax], al LOAD:0000000067699004 xor eax, eax LOAD:0000000067699006 mov [rax], al LOAD:0000000067699006 n8962097_14 endp LOAD:0000000067699006 LOAD:0000000067699006 ; --------------------------------------------------------------------------- LOAD:0000000067699008 db 4 dup(0CCh) LOAD:000000006769900C ; --------------------------------------------------------------------------- LOAD:000000006769900C ; START OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006769900C LOAD:000000006769900C loc_6769900C: ; CODE XREF: sub_6767900C:loc_67691075↑j LOAD:000000006769900C ; sub_6767900C+20012↓j ... LOAD:000000006769900C xor eax, eax LOAD:000000006769900E xor edi, edi ; fd LOAD:0000000067699010 mov rsi, rsp ; buf LOAD:0000000067699013 mov edx, 1 ; count LOAD:0000000067699018 syscall ; LINUX - sys_read LOAD:000000006769901A mov al, [rsi] LOAD:000000006769901C cmp al, 0Ah LOAD:000000006769901E jz short loc_6769900C LOAD:0000000067699020 cmp al, 77h ; 'w' LOAD:0000000067699022 jz short loc_6769903C LOAD:0000000067699024 cmp al, 73h ; 's' LOAD:0000000067699026 jz short loc_6769905B LOAD:0000000067699028 cmp al, 61h ; 'a' LOAD:000000006769902A jz short loc_6769907A LOAD:000000006769902C cmp al, 64h ; 'd' LOAD:000000006769902E jz short loc_67699099 LOAD:0000000067699030 cmp al, 66h ; 'f' LOAD:0000000067699032 jz loc_676990B8 LOAD:0000000067699038 xor eax, eax LOAD:000000006769903A mov [rax], al LOAD:000000006769903C LOAD:000000006769903C loc_6769903C: ; CODE XREF: sub_6767900C+20016↑j LOAD:000000006769903C mov eax, dword ptr cs:correct3 LOAD:0000000067699042 cmp al, 90h LOAD:0000000067699044 jnz short loc_67699056 LOAD:0000000067699046 mov dword ptr cs:correct3, 88C031h LOAD:0000000067699050 mov dword ptr cs:n8962097_0, eax LOAD:0000000067699056 LOAD:0000000067699056 loc_67699056: ; CODE XREF: sub_6767900C+20038↑j LOAD:0000000067699056 jmp loc_6769100C LOAD:000000006769905B ; --------------------------------------------------------------------------- LOAD:000000006769905B LOAD:000000006769905B loc_6769905B: ; CODE XREF: sub_6767900C+2001A↑j LOAD:000000006769905B mov eax, large cs:676A1000h LOAD:0000000067699061 cmp al, 90h LOAD:0000000067699063 jnz short loc_67699075 LOAD:0000000067699065 mov large dword ptr cs:676A1000h, 88C031h LOAD:000000006769906F mov large cs:676A9000h, eax LOAD:0000000067699075 LOAD:0000000067699075 loc_67699075: ; CODE XREF: sub_6767900C+20057↑j LOAD:0000000067699075 jmp near ptr 676A100Ch LOAD:000000006769907A ; --------------------------------------------------------------------------- LOAD:000000006769907A LOAD:000000006769907A loc_6769907A: ; CODE XREF: sub_6767900C+2001E↑j LOAD:000000006769907A mov eax, cs:67698000h LOAD:0000000067699080 cmp al, 90h LOAD:0000000067699082 jnz short loc_67699094 LOAD:0000000067699084 mov dword ptr cs:67698000h, 88C031h LOAD:000000006769908E mov cs:67697000h, eax LOAD:0000000067699094 LOAD:0000000067699094 loc_67699094: ; CODE XREF: sub_6767900C+20076↑j LOAD:0000000067699094 jmp near ptr 6769800Ch LOAD:0000000067699099 ; --------------------------------------------------------------------------- LOAD:0000000067699099 LOAD:0000000067699099 loc_67699099: ; CODE XREF: sub_6767900C+20022↑j LOAD:0000000067699099 mov eax, dword ptr cs:n8962097_7 LOAD:000000006769909F cmp al, 90h LOAD:00000000676990A1 jnz short loc_676990B3 LOAD:00000000676990A3 mov dword ptr cs:n8962097_7, 88C031h LOAD:00000000676990AD mov dword ptr cs:n8962097_13, eax LOAD:00000000676990B3 LOAD:00000000676990B3 loc_676990B3: ; CODE XREF: sub_6767900C+20095↑j LOAD:00000000676990B3 jmp loc_6769A00C LOAD:00000000676990B8 ; --------------------------------------------------------------------------- LOAD:00000000676990B8 LOAD:00000000676990B8 loc_676990B8: ; CODE XREF: sub_6767900C+20026↑j LOAD:00000000676990B8 jmp correct6 LOAD:00000000676990B8 ; END OF FUNCTION CHUNK FOR sub_6767900C LOAD:00000000676990B8 ; --------------------------------------------------------------------------- LOAD:00000000676990BD db 0F43h dup(0CCh) LOAD:00000000676990BD LOAD ends LOAD:00000000676990BD LOAD:000000006769A000 ; =========================================================================== LOAD:000000006769A000 LOAD:000000006769A000 ; Segment type: Pure code LOAD:000000006769A000 ; Segment permissions: Read/Write/Execute LOAD:000000006769A000 LOAD segment byte public 'CODE' use64 LOAD:000000006769A000 assume cs:LOAD LOAD:000000006769A000 ;org 6769A000h LOAD:000000006769A000 assume es:nothing, ss:nothing, ds:LOAD, fs:nothing, gs:nothing LOAD:000000006769A000 LOAD:000000006769A000 ; =============== S U B R O U T I N E ======================================= LOAD:000000006769A000 LOAD:000000006769A000 ; Attributes: noreturn LOAD:000000006769A000 LOAD:000000006769A000 n8962097_7 proc near ; DATA XREF: sub_6767900C+11063↑w LOAD:000000006769A000 ; sub_6767900C:loc_6769205B↑r ... LOAD:000000006769A000 xor eax, eax LOAD:000000006769A002 mov [rax], al LOAD:000000006769A004 xor eax, eax LOAD:000000006769A006 mov [rax], al LOAD:000000006769A006 n8962097_7 endp LOAD:000000006769A006 LOAD:000000006769A006 ; --------------------------------------------------------------------------- LOAD:000000006769A008 db 4 dup(0CCh) LOAD:000000006769A00C ; --------------------------------------------------------------------------- LOAD:000000006769A00C ; START OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006769A00C LOAD:000000006769A00C loc_6769A00C: ; CODE XREF: sub_6767900C:loc_67692075↑j LOAD:000000006769A00C ; sub_6767900C:loc_676990B3↑j ... LOAD:000000006769A00C xor eax, eax LOAD:000000006769A00E xor edi, edi ; fd LOAD:000000006769A010 mov rsi, rsp ; buf LOAD:000000006769A013 mov edx, 1 ; count LOAD:000000006769A018 syscall ; LINUX - sys_read LOAD:000000006769A01A mov al, [rsi] LOAD:000000006769A01C cmp al, 0Ah LOAD:000000006769A01E jz short loc_6769A00C LOAD:000000006769A020 cmp al, 77h ; 'w' LOAD:000000006769A022 jz short loc_6769A03C LOAD:000000006769A024 cmp al, 73h ; 's' LOAD:000000006769A026 jz short loc_6769A05B LOAD:000000006769A028 cmp al, 61h ; 'a' LOAD:000000006769A02A jz short loc_6769A07A LOAD:000000006769A02C cmp al, 64h ; 'd' LOAD:000000006769A02E jz short loc_6769A099 LOAD:000000006769A030 cmp al, 66h ; 'f' LOAD:000000006769A032 jz loc_6769A0B8 LOAD:000000006769A038 xor eax, eax LOAD:000000006769A03A mov [rax], al LOAD:000000006769A03C LOAD:000000006769A03C loc_6769A03C: ; CODE XREF: sub_6767900C+21016↑j LOAD:000000006769A03C mov eax, dword ptr cs:correct2 LOAD:000000006769A042 cmp al, 90h LOAD:000000006769A044 jnz short loc_6769A056 LOAD:000000006769A046 mov dword ptr cs:correct2, 88C031h LOAD:000000006769A050 mov dword ptr cs:correct4, eax LOAD:000000006769A056 LOAD:000000006769A056 loc_6769A056: ; CODE XREF: sub_6767900C+21038↑j LOAD:000000006769A056 jmp loc_6769200C LOAD:000000006769A05B ; --------------------------------------------------------------------------- LOAD:000000006769A05B LOAD:000000006769A05B loc_6769A05B: ; CODE XREF: sub_6767900C+2101A↑j LOAD:000000006769A05B mov eax, large cs:676A2000h LOAD:000000006769A061 cmp al, 90h LOAD:000000006769A063 jnz short loc_6769A075 LOAD:000000006769A065 mov large dword ptr cs:676A2000h, 88C031h LOAD:000000006769A06F mov large cs:676AA000h, eax LOAD:000000006769A075 LOAD:000000006769A075 loc_6769A075: ; CODE XREF: sub_6767900C+21057↑j LOAD:000000006769A075 jmp near ptr 676A200Ch LOAD:000000006769A07A ; --------------------------------------------------------------------------- LOAD:000000006769A07A LOAD:000000006769A07A loc_6769A07A: ; CODE XREF: sub_6767900C+2101E↑j LOAD:000000006769A07A mov eax, dword ptr cs:n8962097_14 LOAD:000000006769A080 cmp al, 90h LOAD:000000006769A082 jnz short loc_6769A094 LOAD:000000006769A084 mov dword ptr cs:n8962097_14, 88C031h LOAD:000000006769A08E mov cs:67698000h, eax LOAD:000000006769A094 LOAD:000000006769A094 loc_6769A094: ; CODE XREF: sub_6767900C+21076↑j LOAD:000000006769A094 jmp loc_6769900C LOAD:000000006769A099 ; --------------------------------------------------------------------------- LOAD:000000006769A099 LOAD:000000006769A099 loc_6769A099: ; CODE XREF: sub_6767900C+21022↑j LOAD:000000006769A099 mov eax, dword ptr cs:n8962097_13 LOAD:000000006769A09F cmp al, 90h LOAD:000000006769A0A1 jnz short loc_6769A0B3 LOAD:000000006769A0A3 mov dword ptr cs:n8962097_13, 88C031h LOAD:000000006769A0AD mov dword ptr cs:n8962097_12, eax LOAD:000000006769A0B3 LOAD:000000006769A0B3 loc_6769A0B3: ; CODE XREF: sub_6767900C+21095↑j LOAD:000000006769A0B3 jmp loc_6769B00C LOAD:000000006769A0B8 ; --------------------------------------------------------------------------- LOAD:000000006769A0B8 LOAD:000000006769A0B8 loc_6769A0B8: ; CODE XREF: sub_6767900C+21026↑j LOAD:000000006769A0B8 jmp correct6 LOAD:000000006769A0B8 ; END OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006769A0B8 ; --------------------------------------------------------------------------- LOAD:000000006769A0BD db 0F43h dup(0CCh) LOAD:000000006769A0BD LOAD ends LOAD:000000006769A0BD LOAD:000000006769B000 ; =========================================================================== LOAD:000000006769B000 LOAD:000000006769B000 ; Segment type: Pure code LOAD:000000006769B000 ; Segment permissions: Read/Write/Execute LOAD:000000006769B000 LOAD segment byte public 'CODE' use64 LOAD:000000006769B000 assume cs:LOAD LOAD:000000006769B000 ;org 6769B000h LOAD:000000006769B000 assume es:nothing, ss:nothing, ds:LOAD, fs:nothing, gs:nothing LOAD:000000006769B000 LOAD:000000006769B000 ; =============== S U B R O U T I N E ======================================= LOAD:000000006769B000 LOAD:000000006769B000 ; Attributes: noreturn LOAD:000000006769B000 LOAD:000000006769B000 n8962097_13 proc near ; DATA XREF: sub_6767900C+12063↑w LOAD:000000006769B000 ; sub_6767900C+200A1↑w ... LOAD:000000006769B000 xor eax, eax LOAD:000000006769B002 mov [rax], al LOAD:000000006769B004 xor eax, eax LOAD:000000006769B006 mov [rax], al LOAD:000000006769B006 n8962097_13 endp LOAD:000000006769B006 LOAD:000000006769B006 ; --------------------------------------------------------------------------- LOAD:000000006769B008 db 4 dup(0CCh) LOAD:000000006769B00C ; --------------------------------------------------------------------------- LOAD:000000006769B00C ; START OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006769B00C LOAD:000000006769B00C loc_6769B00C: ; CODE XREF: sub_6767900C:loc_6769A0B3↑j LOAD:000000006769B00C ; sub_6767900C+22012↓j ... LOAD:000000006769B00C xor eax, eax LOAD:000000006769B00E xor edi, edi ; fd LOAD:000000006769B010 mov rsi, rsp ; buf LOAD:000000006769B013 mov edx, 1 ; count LOAD:000000006769B018 syscall ; LINUX - sys_read LOAD:000000006769B01A mov al, [rsi] LOAD:000000006769B01C cmp al, 0Ah LOAD:000000006769B01E jz short loc_6769B00C LOAD:000000006769B020 cmp al, 77h ; 'w' LOAD:000000006769B022 jz short loc_6769B03C LOAD:000000006769B024 cmp al, 73h ; 's' LOAD:000000006769B026 jz short loc_6769B05B LOAD:000000006769B028 cmp al, 61h ; 'a' LOAD:000000006769B02A jz short loc_6769B07A LOAD:000000006769B02C cmp al, 64h ; 'd' LOAD:000000006769B02E jz short loc_6769B099 LOAD:000000006769B030 cmp al, 66h ; 'f' LOAD:000000006769B032 jz loc_6769B0B8 LOAD:000000006769B038 xor eax, eax LOAD:000000006769B03A mov [rax], al LOAD:000000006769B03C LOAD:000000006769B03C loc_6769B03C: ; CODE XREF: sub_6767900C+22016↑j LOAD:000000006769B03C mov eax, cs:67693000h LOAD:000000006769B042 cmp al, 90h LOAD:000000006769B044 jnz short loc_6769B056 LOAD:000000006769B046 mov dword ptr cs:67693000h, 88C031h LOAD:000000006769B050 mov dword ptr cs:n8962097_8, eax LOAD:000000006769B056 LOAD:000000006769B056 loc_6769B056: ; CODE XREF: sub_6767900C+22038↑j LOAD:000000006769B056 jmp near ptr 6769300Ch LOAD:000000006769B05B ; --------------------------------------------------------------------------- LOAD:000000006769B05B LOAD:000000006769B05B loc_6769B05B: ; CODE XREF: sub_6767900C+2201A↑j LOAD:000000006769B05B mov eax, large cs:676A3000h LOAD:000000006769B061 cmp al, 90h LOAD:000000006769B063 jnz short loc_6769B075 LOAD:000000006769B065 mov large dword ptr cs:676A3000h, 88C031h LOAD:000000006769B06F mov large cs:676AB000h, eax LOAD:000000006769B075 LOAD:000000006769B075 loc_6769B075: ; CODE XREF: sub_6767900C+22057↑j LOAD:000000006769B075 jmp near ptr 676A300Ch LOAD:000000006769B07A ; --------------------------------------------------------------------------- LOAD:000000006769B07A LOAD:000000006769B07A loc_6769B07A: ; CODE XREF: sub_6767900C+2201E↑j LOAD:000000006769B07A mov eax, dword ptr cs:n8962097_7 LOAD:000000006769B080 cmp al, 90h LOAD:000000006769B082 jnz short loc_6769B094 LOAD:000000006769B084 mov dword ptr cs:n8962097_7, 88C031h LOAD:000000006769B08E mov dword ptr cs:n8962097_14, eax LOAD:000000006769B094 LOAD:000000006769B094 loc_6769B094: ; CODE XREF: sub_6767900C+22076↑j LOAD:000000006769B094 jmp loc_6769A00C LOAD:000000006769B099 ; --------------------------------------------------------------------------- LOAD:000000006769B099 LOAD:000000006769B099 loc_6769B099: ; CODE XREF: sub_6767900C+22022↑j LOAD:000000006769B099 mov eax, dword ptr cs:n8962097_12 LOAD:000000006769B09F cmp al, 90h LOAD:000000006769B0A1 jnz short loc_6769B0B3 LOAD:000000006769B0A3 mov dword ptr cs:n8962097_12, 88C031h LOAD:000000006769B0AD mov dword ptr cs:n8962097_15, eax LOAD:000000006769B0B3 LOAD:000000006769B0B3 loc_6769B0B3: ; CODE XREF: sub_6767900C+22095↑j LOAD:000000006769B0B3 jmp loc_6769C00C LOAD:000000006769B0B8 ; --------------------------------------------------------------------------- LOAD:000000006769B0B8 LOAD:000000006769B0B8 loc_6769B0B8: ; CODE XREF: sub_6767900C+22026↑j LOAD:000000006769B0B8 jmp correct6 LOAD:000000006769B0B8 ; END OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006769B0B8 ; --------------------------------------------------------------------------- LOAD:000000006769B0BD db 0F43h dup(0CCh) LOAD:000000006769B0BD LOAD ends LOAD:000000006769B0BD LOAD:000000006769C000 ; =========================================================================== LOAD:000000006769C000 LOAD:000000006769C000 ; Segment type: Pure code LOAD:000000006769C000 ; Segment permissions: Read/Write/Execute LOAD:000000006769C000 LOAD segment byte public 'CODE' use64 LOAD:000000006769C000 assume cs:LOAD LOAD:000000006769C000 ;org 6769C000h LOAD:000000006769C000 assume es:nothing, ss:nothing, ds:LOAD, fs:nothing, gs:nothing LOAD:000000006769C000 LOAD:000000006769C000 ; =============== S U B R O U T I N E ======================================= LOAD:000000006769C000 LOAD:000000006769C000 ; Attributes: noreturn LOAD:000000006769C000 LOAD:000000006769C000 n8962097_12 proc near ; DATA XREF: sub_6767900C+13063↑w LOAD:000000006769C000 ; sub_6767900C:loc_6769405B↑r ... LOAD:000000006769C000 xor eax, eax LOAD:000000006769C002 mov [rax], al LOAD:000000006769C004 xor eax, eax LOAD:000000006769C006 mov [rax], al LOAD:000000006769C006 n8962097_12 endp LOAD:000000006769C006 LOAD:000000006769C006 ; --------------------------------------------------------------------------- LOAD:000000006769C008 db 4 dup(0CCh) LOAD:000000006769C00C ; --------------------------------------------------------------------------- LOAD:000000006769C00C ; START OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006769C00C LOAD:000000006769C00C loc_6769C00C: ; CODE XREF: sub_6767900C:loc_67694075↑j LOAD:000000006769C00C ; sub_6767900C:loc_6769B0B3↑j ... LOAD:000000006769C00C xor eax, eax LOAD:000000006769C00E xor edi, edi ; fd LOAD:000000006769C010 mov rsi, rsp ; buf LOAD:000000006769C013 mov edx, 1 ; count LOAD:000000006769C018 syscall ; LINUX - sys_read LOAD:000000006769C01A mov al, [rsi] LOAD:000000006769C01C cmp al, 0Ah LOAD:000000006769C01E jz short loc_6769C00C LOAD:000000006769C020 cmp al, 77h ; 'w' LOAD:000000006769C022 jz short loc_6769C03C LOAD:000000006769C024 cmp al, 73h ; 's' LOAD:000000006769C026 jz short loc_6769C05B LOAD:000000006769C028 cmp al, 61h ; 'a' LOAD:000000006769C02A jz short loc_6769C07A LOAD:000000006769C02C cmp al, 64h ; 'd' LOAD:000000006769C02E jz short loc_6769C099 LOAD:000000006769C030 cmp al, 66h ; 'f' LOAD:000000006769C032 jz loc_6769C0B8 LOAD:000000006769C038 xor eax, eax LOAD:000000006769C03A mov [rax], al LOAD:000000006769C03C LOAD:000000006769C03C loc_6769C03C: ; CODE XREF: sub_6767900C+23016↑j LOAD:000000006769C03C mov eax, dword ptr cs:n8962097_11 LOAD:000000006769C042 cmp al, 90h LOAD:000000006769C044 jnz short loc_6769C056 LOAD:000000006769C046 mov dword ptr cs:n8962097_11, 88C031h LOAD:000000006769C050 mov dword ptr cs:n8962097_10, eax LOAD:000000006769C056 LOAD:000000006769C056 loc_6769C056: ; CODE XREF: sub_6767900C+23038↑j LOAD:000000006769C056 jmp loc_6769400C LOAD:000000006769C05B ; --------------------------------------------------------------------------- LOAD:000000006769C05B LOAD:000000006769C05B loc_6769C05B: ; CODE XREF: sub_6767900C+2301A↑j LOAD:000000006769C05B mov eax, large cs:676A4000h LOAD:000000006769C061 cmp al, 90h LOAD:000000006769C063 jnz short loc_6769C075 LOAD:000000006769C065 mov large dword ptr cs:676A4000h, 88C031h LOAD:000000006769C06F mov large cs:676AC000h, eax LOAD:000000006769C075 LOAD:000000006769C075 loc_6769C075: ; CODE XREF: sub_6767900C+23057↑j LOAD:000000006769C075 jmp near ptr 676A400Ch LOAD:000000006769C07A ; --------------------------------------------------------------------------- LOAD:000000006769C07A LOAD:000000006769C07A loc_6769C07A: ; CODE XREF: sub_6767900C+2301E↑j LOAD:000000006769C07A mov eax, dword ptr cs:n8962097_13 LOAD:000000006769C080 cmp al, 90h LOAD:000000006769C082 jnz short loc_6769C094 LOAD:000000006769C084 mov dword ptr cs:n8962097_13, 88C031h LOAD:000000006769C08E mov dword ptr cs:n8962097_7, eax LOAD:000000006769C094 LOAD:000000006769C094 loc_6769C094: ; CODE XREF: sub_6767900C+23076↑j LOAD:000000006769C094 jmp loc_6769B00C LOAD:000000006769C099 ; --------------------------------------------------------------------------- LOAD:000000006769C099 LOAD:000000006769C099 loc_6769C099: ; CODE XREF: sub_6767900C+23022↑j LOAD:000000006769C099 mov eax, dword ptr cs:n8962097_15 LOAD:000000006769C09F cmp al, 90h LOAD:000000006769C0A1 jnz short loc_6769C0B3 LOAD:000000006769C0A3 mov dword ptr cs:n8962097_15, 88C031h LOAD:000000006769C0AD mov dword ptr cs:n8962097_16, eax LOAD:000000006769C0B3 LOAD:000000006769C0B3 loc_6769C0B3: ; CODE XREF: sub_6767900C+23095↑j LOAD:000000006769C0B3 jmp loc_6769D00C LOAD:000000006769C0B8 ; --------------------------------------------------------------------------- LOAD:000000006769C0B8 LOAD:000000006769C0B8 loc_6769C0B8: ; CODE XREF: sub_6767900C+23026↑j LOAD:000000006769C0B8 jmp correct6 LOAD:000000006769C0B8 ; END OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006769C0B8 ; --------------------------------------------------------------------------- LOAD:000000006769C0BD db 0F43h dup(0CCh) LOAD:000000006769C0BD LOAD ends LOAD:000000006769C0BD LOAD:000000006769D000 ; =========================================================================== LOAD:000000006769D000 LOAD:000000006769D000 ; Segment type: Pure code LOAD:000000006769D000 ; Segment permissions: Read/Write/Execute LOAD:000000006769D000 LOAD segment byte public 'CODE' use64 LOAD:000000006769D000 assume cs:LOAD LOAD:000000006769D000 ;org 6769D000h LOAD:000000006769D000 assume es:nothing, ss:nothing, ds:LOAD, fs:nothing, gs:nothing LOAD:000000006769D000 LOAD:000000006769D000 ; =============== S U B R O U T I N E ======================================= LOAD:000000006769D000 LOAD:000000006769D000 ; Attributes: noreturn LOAD:000000006769D000 LOAD:000000006769D000 n8962097_15 proc near ; DATA XREF: sub_6767900C+14063↑w LOAD:000000006769D000 ; sub_6767900C:loc_6769505B↑r ... LOAD:000000006769D000 xor eax, eax LOAD:000000006769D002 mov [rax], al LOAD:000000006769D004 xor eax, eax LOAD:000000006769D006 mov [rax], al LOAD:000000006769D006 n8962097_15 endp LOAD:000000006769D006 LOAD:000000006769D006 ; --------------------------------------------------------------------------- LOAD:000000006769D008 db 4 dup(0CCh) LOAD:000000006769D00C ; --------------------------------------------------------------------------- LOAD:000000006769D00C ; START OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006769D00C LOAD:000000006769D00C loc_6769D00C: ; CODE XREF: sub_6767900C:loc_67695075↑j LOAD:000000006769D00C ; sub_6767900C:loc_6769C0B3↑j ... LOAD:000000006769D00C xor eax, eax LOAD:000000006769D00E xor edi, edi ; fd LOAD:000000006769D010 mov rsi, rsp ; buf LOAD:000000006769D013 mov edx, 1 ; count LOAD:000000006769D018 syscall ; LINUX - sys_read LOAD:000000006769D01A mov al, [rsi] LOAD:000000006769D01C cmp al, 0Ah LOAD:000000006769D01E jz short loc_6769D00C LOAD:000000006769D020 cmp al, 77h ; 'w' LOAD:000000006769D022 jz short loc_6769D03C LOAD:000000006769D024 cmp al, 73h ; 's' LOAD:000000006769D026 jz short loc_6769D05B LOAD:000000006769D028 cmp al, 61h ; 'a' LOAD:000000006769D02A jz short loc_6769D07A LOAD:000000006769D02C cmp al, 64h ; 'd' LOAD:000000006769D02E jz short loc_6769D099 LOAD:000000006769D030 cmp al, 66h ; 'f' LOAD:000000006769D032 jz loc_6769D0B8 LOAD:000000006769D038 xor eax, eax LOAD:000000006769D03A mov [rax], al LOAD:000000006769D03C LOAD:000000006769D03C loc_6769D03C: ; CODE XREF: sub_6767900C+24016↑j LOAD:000000006769D03C mov eax, dword ptr cs:n8962097_17 LOAD:000000006769D042 cmp al, 90h LOAD:000000006769D044 jnz short loc_6769D056 LOAD:000000006769D046 mov dword ptr cs:n8962097_17, 88C031h LOAD:000000006769D050 mov dword ptr cs:n8962097_20, eax LOAD:000000006769D056 LOAD:000000006769D056 loc_6769D056: ; CODE XREF: sub_6767900C+24038↑j LOAD:000000006769D056 jmp loc_6769500C LOAD:000000006769D05B ; --------------------------------------------------------------------------- LOAD:000000006769D05B LOAD:000000006769D05B loc_6769D05B: ; CODE XREF: sub_6767900C+2401A↑j LOAD:000000006769D05B mov eax, large cs:676A5000h LOAD:000000006769D061 cmp al, 90h LOAD:000000006769D063 jnz short loc_6769D075 LOAD:000000006769D065 mov large dword ptr cs:676A5000h, 88C031h LOAD:000000006769D06F mov large cs:676AD000h, eax LOAD:000000006769D075 LOAD:000000006769D075 loc_6769D075: ; CODE XREF: sub_6767900C+24057↑j LOAD:000000006769D075 jmp near ptr 676A500Ch LOAD:000000006769D07A ; --------------------------------------------------------------------------- LOAD:000000006769D07A LOAD:000000006769D07A loc_6769D07A: ; CODE XREF: sub_6767900C+2401E↑j LOAD:000000006769D07A mov eax, dword ptr cs:n8962097_12 LOAD:000000006769D080 cmp al, 90h LOAD:000000006769D082 jnz short loc_6769D094 LOAD:000000006769D084 mov dword ptr cs:n8962097_12, 88C031h LOAD:000000006769D08E mov dword ptr cs:n8962097_13, eax LOAD:000000006769D094 LOAD:000000006769D094 loc_6769D094: ; CODE XREF: sub_6767900C+24076↑j LOAD:000000006769D094 jmp loc_6769C00C LOAD:000000006769D099 ; --------------------------------------------------------------------------- LOAD:000000006769D099 LOAD:000000006769D099 loc_6769D099: ; CODE XREF: sub_6767900C+24022↑j LOAD:000000006769D099 mov eax, dword ptr cs:n8962097_16 LOAD:000000006769D09F cmp al, 90h LOAD:000000006769D0A1 jnz short loc_6769D0B3 LOAD:000000006769D0A3 mov dword ptr cs:n8962097_16, 88C031h LOAD:000000006769D0AD mov large cs:6769F000h, eax LOAD:000000006769D0B3 LOAD:000000006769D0B3 loc_6769D0B3: ; CODE XREF: sub_6767900C+24095↑j LOAD:000000006769D0B3 jmp loc_6769E00C LOAD:000000006769D0B8 ; --------------------------------------------------------------------------- LOAD:000000006769D0B8 LOAD:000000006769D0B8 loc_6769D0B8: ; CODE XREF: sub_6767900C+24026↑j LOAD:000000006769D0B8 jmp correct6 LOAD:000000006769D0B8 ; END OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006769D0B8 ; --------------------------------------------------------------------------- LOAD:000000006769D0BD db 0F43h dup(0CCh) LOAD:000000006769D0BD LOAD ends LOAD:000000006769D0BD LOAD:000000006769E000 ; =========================================================================== LOAD:000000006769E000 LOAD:000000006769E000 ; Segment type: Pure code LOAD:000000006769E000 ; Segment permissions: Read/Write/Execute LOAD:000000006769E000 LOAD segment byte public 'CODE' use64 LOAD:000000006769E000 assume cs:LOAD LOAD:000000006769E000 ;org 6769E000h LOAD:000000006769E000 assume es:nothing, ss:nothing, ds:LOAD, fs:nothing, gs:nothing LOAD:000000006769E000 LOAD:000000006769E000 ; =============== S U B R O U T I N E ======================================= LOAD:000000006769E000 LOAD:000000006769E000 ; Attributes: noreturn LOAD:000000006769E000 LOAD:000000006769E000 n8962097_16 proc near ; DATA XREF: sub_6767900C:loc_6769605B↑r LOAD:000000006769E000 ; sub_6767900C+1D059↑w ... LOAD:000000006769E000 xor eax, eax LOAD:000000006769E002 mov [rax], al LOAD:000000006769E004 xor eax, eax LOAD:000000006769E006 mov [rax], al LOAD:000000006769E006 n8962097_16 endp LOAD:000000006769E006 LOAD:000000006769E006 ; --------------------------------------------------------------------------- LOAD:000000006769E008 db 4 dup(0CCh) LOAD:000000006769E00C ; --------------------------------------------------------------------------- LOAD:000000006769E00C ; START OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006769E00C LOAD:000000006769E00C loc_6769E00C: ; CODE XREF: sub_6767900C:loc_67696075↑j LOAD:000000006769E00C ; sub_6767900C:loc_6769D0B3↑j ... LOAD:000000006769E00C xor eax, eax LOAD:000000006769E00E xor edi, edi ; fd LOAD:000000006769E010 mov rsi, rsp ; buf LOAD:000000006769E013 mov edx, 1 ; count LOAD:000000006769E018 syscall ; LINUX - sys_read LOAD:000000006769E01A mov al, [rsi] LOAD:000000006769E01C cmp al, 0Ah LOAD:000000006769E01E jz short loc_6769E00C LOAD:000000006769E020 cmp al, 77h ; 'w' LOAD:000000006769E022 jz short loc_6769E03C LOAD:000000006769E024 cmp al, 73h ; 's' LOAD:000000006769E026 jz short loc_6769E05B LOAD:000000006769E028 cmp al, 61h ; 'a' LOAD:000000006769E02A jz short loc_6769E07A LOAD:000000006769E02C cmp al, 64h ; 'd' LOAD:000000006769E02E jz short loc_6769E099 LOAD:000000006769E030 cmp al, 66h ; 'f' LOAD:000000006769E032 jz loc_6769E0B8 LOAD:000000006769E038 xor eax, eax LOAD:000000006769E03A mov [rax], al LOAD:000000006769E03C LOAD:000000006769E03C loc_6769E03C: ; CODE XREF: sub_6767900C+25016↑j LOAD:000000006769E03C mov eax, dword ptr cs:n8962097_18 LOAD:000000006769E042 cmp al, 90h LOAD:000000006769E044 jnz short loc_6769E056 LOAD:000000006769E046 mov dword ptr cs:n8962097_18, 88C031h LOAD:000000006769E050 mov cs:6768E000h, eax LOAD:000000006769E056 LOAD:000000006769E056 loc_6769E056: ; CODE XREF: sub_6767900C+25038↑j LOAD:000000006769E056 jmp loc_6769600C LOAD:000000006769E05B ; --------------------------------------------------------------------------- LOAD:000000006769E05B LOAD:000000006769E05B loc_6769E05B: ; CODE XREF: sub_6767900C+2501A↑j LOAD:000000006769E05B mov eax, large cs:676A6000h LOAD:000000006769E061 cmp al, 90h LOAD:000000006769E063 jnz short loc_6769E075 LOAD:000000006769E065 mov large dword ptr cs:676A6000h, 88C031h LOAD:000000006769E06F mov large cs:676AE000h, eax LOAD:000000006769E075 LOAD:000000006769E075 loc_6769E075: ; CODE XREF: sub_6767900C+25057↑j LOAD:000000006769E075 jmp near ptr 676A600Ch LOAD:000000006769E07A ; --------------------------------------------------------------------------- LOAD:000000006769E07A LOAD:000000006769E07A loc_6769E07A: ; CODE XREF: sub_6767900C+2501E↑j LOAD:000000006769E07A mov eax, dword ptr cs:n8962097_15 LOAD:000000006769E080 cmp al, 90h LOAD:000000006769E082 jnz short loc_6769E094 LOAD:000000006769E084 mov dword ptr cs:n8962097_15, 88C031h LOAD:000000006769E08E mov dword ptr cs:n8962097_12, eax LOAD:000000006769E094 LOAD:000000006769E094 loc_6769E094: ; CODE XREF: sub_6767900C+25076↑j LOAD:000000006769E094 jmp loc_6769D00C LOAD:000000006769E099 ; --------------------------------------------------------------------------- LOAD:000000006769E099 LOAD:000000006769E099 loc_6769E099: ; CODE XREF: sub_6767900C+25022↑j LOAD:000000006769E099 mov eax, large cs:6769F000h LOAD:000000006769E09F cmp al, 90h LOAD:000000006769E0A1 jnz short loc_6769E0B3 LOAD:000000006769E0A3 mov large dword ptr cs:6769F000h, 88C031h LOAD:000000006769E0AD mov large cs:676A0000h, eax LOAD:000000006769E0B3 LOAD:000000006769E0B3 loc_6769E0B3: ; CODE XREF: sub_6767900C+25095↑j LOAD:000000006769E0B3 jmp near ptr 6769F00Ch LOAD:000000006769E0B8 ; --------------------------------------------------------------------------- LOAD:000000006769E0B8 LOAD:000000006769E0B8 loc_6769E0B8: ; CODE XREF: sub_6767900C+25026↑j LOAD:000000006769E0B8 jmp correct6 LOAD:000000006769E0B8 ; END OF FUNCTION CHUNK FOR sub_6767900C LOAD:000000006769E0B8 ; --------------------------------------------------------------------------- LOAD:000000006769E0BD db 0F43h dup(0CCh) LOAD:000000006769E0BD LOAD ends LOAD:000000006769E0BD LOAD:000000006769E0BD LOAD:000000006769E0BD end start