diff --git a/tests/quick/save-bzip2.psexe.infoannot b/tests/quick/save-bzip2.psexe.infoannot index 1ae58b7d11dbbc3d42c34d8121fc79c2e585568a..8462e17f78ba79175104bd44318754969751d56b 100644 --- a/tests/quick/save-bzip2.psexe.infoannot +++ b/tests/quick/save-bzip2.psexe.infoannot @@ -96,6 +96,8 @@ 401380 6 FUNC PROBLEM .strstr JUMPUNRESOLVED 401390 6 FUNC RETURNTYPE RAX 0 401390 6 FUNC PROBLEM .__ctype_b_loc JUMPUNRESOLVED + 4013a0 2642 FUNC RETURNTYPE RAX 0 + 4013a0 2642 FUNC INARGS 6 ARG0 1 ARG1 4 ARG2 0 ARG3 0 ARG4 0 ARG5 0 401df4 42 FUNC RETURNTYPE RAX 0 401df4 42 FUNC INARGS 3 ARG0 0 ARG1 0 ARG2 0 401e20 23 FUNC RETURNTYPE RAX 0 @@ -115,7 +117,7 @@ 402030 33 FUNC RETURNTYPE RAX 1 402030 33 FUNC INARGS 6 ARG0 4 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 402060 34 FUNC RETURNTYPE RAX 1 - 402060 34 FUNC INARGS 1 ARG0 0 + 402060 34 FUNC INARGS 1 ARG0 4 402090 61 FUNC RETURNTYPE RAX 0 402090 61 FUNC INARGS 6 ARG0 0 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 4020d0 432 FUNC RETURNTYPE RAX 0 @@ -124,9 +126,9 @@ 402280 45 FUNC RETURNTYPE RAX 0 402280 45 FUNC INARGS 6 ARG0 0 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 4022b0 40 FUNC RETURNTYPE RAX 1 - 4022b0 40 FUNC INARGS 6 ARG0 0 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 + 4022b0 40 FUNC INARGS 6 ARG0 0 ARG1 0 ARG2 4 ARG3 1 ARG4 4 ARG5 0 4022e0 40 FUNC RETURNTYPE RAX 1 - 4022e0 40 FUNC INARGS 6 ARG0 0 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 + 4022e0 40 FUNC INARGS 6 ARG0 0 ARG1 0 ARG2 4 ARG3 1 ARG4 4 ARG5 0 402310 43 FUNC RETURNTYPE RAX 0 402310 43 FUNC INARGS 4 ARG0 0 ARG1 0 ARG2 0 ARG3 1 402340 51 FUNC RETURNTYPE RAX 1 @@ -135,6 +137,8 @@ 402380 50 FUNC INARGS 6 ARG0 0 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 4023c0 53 FUNC RETURNTYPE RAX 0 4023c0 53 FUNC INARGS 6 ARG0 16 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 + 402400 109 FUNC RETURNTYPE RAX 0 + 402400 109 FUNC INARGS 6 ARG0 0 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 402470 62 FUNC RETURNTYPE RAX 0 402470 62 FUNC INARGS 6 ARG0 0 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 4024b0 43 FUNC RETURNTYPE RAX 0 @@ -152,7 +156,7 @@ 403110 153 FUNC INARGS 6 ARG0 4 ARG1 4 ARG2 0 ARG3 0 ARG4 0 ARG5 0 403181 3 INSTR CHECK OVERFLOW NOFLAGUNSIGNED 32 RAX+5 ZZ lea edi, [rax+5] 4031b0 234 FUNC RETURNTYPE RAX 96 - 4031b0 234 FUNC INARGS 6 ARG0 4 ARG1 4 ARG2 0 ARG3 0 ARG4 0 ARG5 0 + 4031b0 234 FUNC INARGS 6 ARG0 4 ARG1 4 ARG2 4 ARG3 4 ARG4 0 ARG5 0 4032a0 97 FUNC RETURNTYPE RAX 0 4032a0 97 FUNC INARGS 6 ARG0 0 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 403310 61 FUNC RETURNTYPE RAX 1 @@ -164,10 +168,12 @@ 4033c0 180 FUNC RETURNTYPE RAX 0 4033c0 180 FUNC INARGS 6 ARG0 0 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 403480 1908 FUNC RETURNTYPE RAX 0 - 403480 1908 FUNC INARGS 6 ARG0 0 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 + 403480 1908 FUNC INARGS 6 ARG0 96 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 403615 4 INSTR CHECK OVERFLOW NOFLAGUNSIGNED 64 RBP+2 ZZ IDIOM 18 MEMORYSINK lea rdx, [rbp+2] 403c00 739 FUNC RETURNTYPE RAX 1 - 403c00 739 FUNC INARGS 6 ARG0 0 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 + 403c00 739 FUNC INARGS 6 ARG0 96 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 + 403ef0 1607 FUNC RETURNTYPE RAX 1 + 403ef0 1607 FUNC INARGS 6 ARG0 96 ARG1 0 ARG2 0 ARG3 0 ARG4 0 ARG5 0 4045d0 2 FUNC RETURNTYPE RAX 0 4045d0 2 FUNC INARGS 4 ARG0 0 ARG1 0 ARG2 0 ARG3 1 4045e0 54 FUNC RETURNTYPE RAX 0 diff --git a/tests/quick/trimmed-sorted-save-bzip2.psexe.annot b/tests/quick/trimmed-sorted-save-bzip2.psexe.annot index 0133b0459297ad8a97f16ebd8024632e1a7d80d7..db328f781d3b432d7d5ed8689f61494ba033c406 100644 --- a/tests/quick/trimmed-sorted-save-bzip2.psexe.annot +++ b/tests/quick/trimmed-sorted-save-bzip2.psexe.annot @@ -160,7 +160,7 @@ 0 6 DATAREF GLOBAL 137 405fea PARENT SMP_dummy37 VOID RO 0 6 DATAREF GLOBAL 19 40471d PARENT aDone VOID RO 0 6 DATAREF GLOBAL 29 404793 PARENT aBzip2 VOID RO - 0 6 DATAREF GLOBAL 31 40479e PARENT aUnzip VOID RO + 0 6 DATAREF GLOBAL 31 40479e PARENT needle VOID RO 0 6 DATAREF GLOBAL 32 4047a4 PARENT aUnzip_0 VOID RO 0 6 DATAREF GLOBAL 33 4047aa PARENT aZ2cat VOID RO 0 6 DATAREF GLOBAL 34 4047b0 PARENT aZ2cat_0 VOID RO @@ -172,7 +172,7 @@ 0 7 DATAREF GLOBAL 220 6071f9 PARENT SMP_dummy54 VOID RW 0 7 DATAREF GLOBAL 232 6072c1 PARENT SMP_dummy57 VOID RW 0 7 DATAREF GLOBAL 238 6076e1 PARENT SMP_dummy61 VOID RW - 0 7 DATAREF GLOBAL 24 404752 PARENT aNone VOID RO + 0 7 DATAREF GLOBAL 24 404752 PARENT src VOID RO 0 7 DATAREF GLOBAL 254 607b19 PARENT SMP_dummy66 VOID RW 0 7 DATAREF GLOBAL 256 607b21 PARENT SMP_dummy67 VOID RW 0 7 DATAREF GLOBAL 44 4047fc PARENT aTest VOID RO @@ -257,13 +257,13 @@ 0 8 DATAREF GLOBAL 221 607200 PARENT qword_607200 VOID RW 0 8 DATAREF GLOBAL 245 607af8 PARENT stream VOID RW 0 8 DATAREF GLOBAL 268 608358 PARENT s VOID RW - 0 8 DATAREF GLOBAL 43 4047f4 PARENT aForce VOID RO + 0 8 DATAREF GLOBAL 43 4047f4 PARENT s2 VOID RO 0 8 DATAREF GLOBAL 46 40480a PARENT aSmall VOID RO 0 8 DATAREF GLOBAL 47 404812 PARENT aQuiet VOID RO 0 95 DATAREF GLOBAL 110 405cc8 PARENT aSCompressedFil VOID RO 0 960 DATAREF GLOBAL 150 4065a8 PARENT SMP_dummy43 VOID RO 0 996 DATAREF GLOBAL 96 4057a8 PARENT aSCaughtASigseg VOID RO - 0 9 DATAREF GLOBAL 15 4046f0 PARENT src VOID RO + 0 9 DATAREF GLOBAL 15 4046f0 PARENT aStdout_0 VOID RO 0 9 DATAREF GLOBAL 40 4047d3 PARENT aStdout VOID RO 0 9 DATAREF GLOBAL 6 404660 PARENT aSS VOID RO 401070 0 FUNC FRAMERESTORE 0 0 0 1 0 0 2 0 0 3 0 0 4 0 8 5 0 0 6 0 0 7 0 0 8 0 0 9 0 0 10 0 0 11 0 0 12 0 0 13 0 0 14 0 0 15 0 0 ZZ @@ -575,370 +575,1238 @@ 401390 6 FUNC GLOBAL .__ctype_b_loc FUNC_UNSAFE NOFP RET 401395 401390 6 INSTR BELONGTO 401390 401390 8 MEMORYHOLE STACK esp + 0 ReturnAddress + 4013a0 0 FUNC FRAMERESTORE 0 0 0 1 0 1 2 0 96 3 -28 0 4 0 8 5 -20 0 6 0 1 7 0 96 8 0 0 9 0 0 10 0 0 11 0 0 12 -12 0 13 -4 0 14 0 0 15 0 0 ZZ + 4013a0 0 FUNC MMSAFENESS SAFE + 4013a0 2642 FUNC GLOBAL main FUNC_UNSAFE NOFP RET 401df1 + 4013a0 2 INSTR BELONGTO 4013a0 + 4013a0 2 INSTR DEADREGS EFLAGS ZZ push r13 4013a0 -3 INSTR LOCAL NoWarn push r13 + 4013a2 2 INSTR BELONGTO 4013a0 + 4013a2 2 INSTR DEADREGS EFLAGS R13 ZZ push r12 4013a2 -3 INSTR LOCAL NoWarn push r12 + 4013a4 -1 INSTR LOCAL MetadataUnused mov r12, rsi + 4013a4 3 INSTR BELONGTO 4013a0 + 4013a7 -2 INSTR LOCAL n ESI ZZ NumericDEFs mov esi, offset handler; handler + 4013a7 5 INSTR BELONGTO 4013a0 + 4013a7 5 INSTR DEADREGS EFLAGS ESI R13 ZZ mov esi, offset handler; handler + 4013ac 1 INSTR BELONGTO 4013a0 + 4013ac 1 INSTR DEADREGS EFLAGS R13 ZZ push rbp 4013ac -3 INSTR LOCAL NoWarn push rbp - 4013af -2 INSTR LOCAL n EDI ZZ NUMVia2ndSrcIMMEDNUM mov edi, 0Bh + 4013ad -1 INSTR LOCAL MetadataUnused mov ebp, edi + 4013ad 2 INSTR BELONGTO 4013a0 + 4013af -2 INSTR LOCAL n EDI ZZ NUMVia2ndSrcIMMEDNUM mov edi, 0Bh ; sig + 4013af 5 INSTR BELONGTO 4013a0 + 4013af 5 INSTR DEADREGS EFLAGS EDI R13 ZZ mov edi, 0Bh ; sig + 4013b4 1 INSTR BELONGTO 4013a0 + 4013b4 1 INSTR DEADREGS EFLAGS R13 ZZ push rbx 4013b4 -3 INSTR LOCAL NoWarn push rbx + 4013b5 16 DATAREF STACK 271 esp + 8 CHILDOF 270 OFFSET 8 LOCALVAR ptr + 4013b5 16 MEMORYHOLE STACK esp + 24 CalleeSavedRegs + 4013b5 24 DATAREF STACK 270 esp + 0 PARENT LocalFrame LOCALFRAME + 4013b5 4 INSTR BELONGTO 4013a0 + 4013b5 4 INSTR DEADREGS EFLAGS EBX R13 ZZ sub rsp, 18h + 4013b5 8 MEMORYHOLE STACK esp + 40 ReturnAddress + 4013b9 11 INSTR BELONGTO 4013a0 + 4013b9 11 INSTR DEADREGS EFLAGS EBX R13 ZZ mov cs:stream, 0 + 4013c4 7 INSTR BELONGTO 4013a0 + 4013c4 7 INSTR DEADREGS EFLAGS EBX R13 ZZ mov cs:byte_607AF4, 0 + 4013cb 7 INSTR BELONGTO 4013a0 + 4013cb 7 INSTR DEADREGS EFLAGS EBX R13 ZZ mov cs:byte_607B0C, 0 + 4013d2 7 INSTR BELONGTO 4013a0 + 4013d2 7 INSTR DEADREGS EFLAGS EBX R13 ZZ mov cs:byte_60834B, 0 + 4013d9 7 INSTR BELONGTO 4013a0 + 4013d9 7 INSTR DEADREGS EFLAGS EBX R13 ZZ mov cs:byte_607B18, 1 + 4013e0 10 INSTR BELONGTO 4013a0 + 4013e0 10 INSTR DEADREGS EFLAGS EBX R13 ZZ mov cs:dword_6076CC, 0 + 4013ea 10 INSTR BELONGTO 4013a0 + 4013ea 10 INSTR DEADREGS EFLAGS EBX R13 ZZ mov cs:dword_607B10, 9 + 4013f4 7 INSTR BELONGTO 4013a0 + 4013f4 7 INSTR DEADREGS EFLAGS EBX R13 ZZ mov cs:byte_607F2A, 0 + 4013fb 7 INSTR BELONGTO 4013a0 + 4013fb 7 INSTR DEADREGS EFLAGS EBX R13 ZZ mov cs:byte_60834A, 0 + 401402 10 INSTR BELONGTO 4013a0 + 401402 10 INSTR DEADREGS EFLAGS EBX R13 ZZ mov cs:dword_607B00, 0 + 40140c 10 INSTR BELONGTO 4013a0 + 40140c 10 INSTR DEADREGS EFLAGS EBX R13 ZZ mov cs:dword_607AF0, 0 + 401416 10 INSTR BELONGTO 4013a0 + 401416 10 INSTR DEADREGS EFLAGS EBX R13 ZZ mov cs:dword_607AEC, 1Eh + 401420 7 INSTR BELONGTO 4013a0 + 401420 7 INSTR DEADREGS EFLAGS EBX R13 ZZ mov cs:byte_60834C, 0 + 401427 10 INSTR BELONGTO 4013a0 + 401427 10 INSTR DEADREGS EFLAGS EBX R13 ZZ mov cs:status, 0 401431 -1 INSTR LOCAL NoMetaUpdate call _signal - 40143b -2 INSTR LOCAL n EDI ZZ NUMVia2ndSrcIMMEDNUM mov edi, 7 + 401431 5 INSTR BELONGTO 4013a0 + 401431 5 INSTR DEADREGS EFLAGS EBX R13 ZZ call _signal + 401436 -1 INSTR LOCAL MetadataRedundant mov esi, offset handler; handler + 401436 5 INSTR BELONGTO 4013a0 + 40143b -1 INSTR LOCAL MetadataRedundant mov edi, 7 ; sig + 40143b 5 INSTR BELONGTO 4013a0 401440 -1 INSTR LOCAL NoMetaUpdate call _signal + 401440 5 INSTR BELONGTO 4013a0 + 401440 5 INSTR DEADREGS EFLAGS EBX R13 ZZ call _signal + 401445 5 INSTR BELONGTO 4013a0 + 401445 5 INSTR DEADREGS EFLAGS EBX ESI EDI R13 ZZ mov esi, offset src ; "(none)" + 40144a 5 INSTR BELONGTO 4013a0 + 40144a 5 INSTR DEADREGS EFLAGS EBX EDI R13 ZZ mov edi, offset dest; dest 40144f -1 INSTR LOCAL NoMetaUpdate call sub_403080 + 40144f 5 INSTR BELONGTO 4013a0 + 40144f 5 INSTR DEADREGS EFLAGS EBX R13 ZZ call sub_403080 + 401454 5 INSTR BELONGTO 4013a0 + 401454 5 INSTR DEADREGS EFLAGS EBX ESI EDI R13 ZZ mov esi, offset src ; "(none)" + 401459 5 INSTR BELONGTO 4013a0 + 401459 5 INSTR DEADREGS EFLAGS EBX EDI R13 ZZ mov edi, offset file; dest 40145e -1 INSTR LOCAL NoMetaUpdate call sub_403080 + 40145e 5 INSTR BELONGTO 4013a0 + 40145e 5 INSTR DEADREGS EFLAGS EBX R13 ZZ call sub_403080 + 401463 4 INSTR BELONGTO 4013a0 + 401463 4 INSTR DEADREGS EFLAGS EBX ESI EDI R13 ZZ mov rsi, [r12] ; src + 401467 5 INSTR BELONGTO 4013a0 + 401467 5 INSTR DEADREGS EFLAGS EBX EDI R13 ZZ mov edi, offset byte_6072C0; dest 40146c -1 INSTR LOCAL NoMetaUpdate call sub_403080 + 40146c 5 INSTR BELONGTO 4013a0 + 40146c 5 INSTR DEADREGS EFLAGS EBX R13 ZZ call sub_403080 + 401471 -2 INSTR LOCAL n EAX ZZ NumericDEFs movzx eax, cs:byte_6072C0 + 401471 7 INSTR BELONGTO 4013a0 + 401471 7 INSTR DEADREGS EFLAGS EAX EDX EBX ESI EDI R13 ZZ movzx eax, cs:byte_6072C0 + 401478 5 INSTR BELONGTO 4013a0 + 401478 5 INSTR DEADREGS EFLAGS EDX EBX ESI EDI R13 ZZ mov esi, offset byte_6072C0 + 40147d 11 INSTR BELONGTO 4013a0 + 40147d 11 INSTR DEADREGS EFLAGS EDX EBX EDI R13 ZZ mov cs:s, offset byte_6072C0 + 401488 3 INSTR BELONGTO 4013a0 + 401488 3 INSTR DEADREGS EFLAGS EDX EBX EDI R13 ZZ mov rdx, rsi 40148b -1 INSTR LOCAL NoMetaUpdate test al, al + 40148b 2 INSTR BELONGTO 4013a0 40148d -1 INSTR LOCAL NoMetaUpdate jnz short loc_4014A3 + 40148d 2 INSTR BELONGTO 4013a0 40148f -1 INSTR LOCAL NoMetaUpdate jmp short loc_4014C1 + 40148f 2 INSTR BELONGTO 4013a0 + 401498 -2 INSTR LOCAL n EAX ZZ NumericDEFs movzx eax, byte ptr [rdx+1] + 401498 4 INSTR BELONGTO 4013a0 + 401498 4 INSTR DEADREGS EFLAGS EAX EBX EDI R13 ZZ movzx eax, byte ptr [rdx+1] 40149c -1 INSTR LOCAL NoMetaUpdate test al, al + 40149c 2 INSTR BELONGTO 4013a0 40149e -1 INSTR LOCAL NoMetaUpdate jz short loc_4014BA + 40149e 2 INSTR BELONGTO 4013a0 + 4014a0 3 INSTR BELONGTO 4013a0 + 4014a0 3 INSTR DEADREGS EFLAGS EDX EBX EDI R13 ZZ mov rdx, rcx 4014a3 -1 INSTR LOCAL NoMetaUpdate cmp al, 2Fh + 4014a3 2 INSTR BELONGTO 4013a0 + 4014a5 4 INSTR BELONGTO 4013a0 + 4014a5 4 INSTR DEADREGS EAX ECX EBX EDI R13 ZZ lea rcx, [rdx+1] 4014a9 -1 INSTR LOCAL NoMetaUpdate jnz short loc_401498 + 4014a9 2 INSTR BELONGTO 4013a0 + 4014ab -2 INSTR LOCAL n EAX ZZ NumericDEFs movzx eax, byte ptr [rdx+1] + 4014ab 4 INSTR BELONGTO 4013a0 + 4014ab 4 INSTR DEADREGS EFLAGS EAX ECX EBX ESI EDI R13 ZZ movzx eax, byte ptr [rdx+1] + 4014af 4 INSTR BELONGTO 4013a0 + 4014af 4 INSTR DEADREGS EFLAGS ECX EBX ESI EDI R13 ZZ lea rsi, [rdx+1] + 4014b3 3 INSTR BELONGTO 4013a0 + 4014b3 3 INSTR DEADREGS EFLAGS ECX EBX EDI R13 ZZ mov rcx, rsi 4014b6 -1 INSTR LOCAL NoMetaUpdate test al, al + 4014b6 2 INSTR BELONGTO 4013a0 4014b8 -1 INSTR LOCAL NoMetaUpdate jnz short loc_4014A0 - 4014c1 5 PTRIMMEDESP STACK 8 displ lea rdi, [rsp+8] - 4014cb 9 PTRIMMEDESP STACK 8 displ mov qword ptr [rsp+8], 0 + 4014b8 2 INSTR BELONGTO 4013a0 + 4014ba 7 INSTR BELONGTO 4013a0 + 4014ba 7 INSTR DEADREGS EFLAGS EBX EDI R13 ZZ mov cs:s, rsi + 4014c1 5 INSTR BELONGTO 4013a0 + 4014c1 5 INSTR DEADREGS EFLAGS EBX ESI EDI R13 ZZ lea rdi, [rsp+38h+ptr] + 4014c1 5 PTRIMMEDESP STACK 8 displ lea rdi, [rsp+38h+ptr] + 4014c6 5 INSTR BELONGTO 4013a0 + 4014c6 5 INSTR DEADREGS EFLAGS EBX ESI R13 ZZ mov esi, offset aBzip2; "BZIP2" + 4014cb 9 INSTR BELONGTO 4013a0 + 4014cb 9 INSTR DEADREGS EFLAGS EBX R13 ZZ mov [rsp+38h+ptr], 0 + 4014cb 9 PTRIMMEDESP STACK 8 displ mov [rsp+38h+ptr], 0 4014d4 -1 INSTR LOCAL NoMetaUpdate call sub_4031B0 - 4014d9 5 PTRIMMEDESP STACK 8 displ lea rdi, [rsp+8] + 4014d4 5 INSTR BELONGTO 4013a0 + 4014d4 5 INSTR DEADREGS EFLAGS EBX R13 ZZ call sub_4031B0 + 4014d9 5 INSTR BELONGTO 4013a0 + 4014d9 5 INSTR DEADREGS EFLAGS EBX ESI EDI R13 ZZ lea rdi, [rsp+38h+ptr] + 4014d9 5 PTRIMMEDESP STACK 8 displ lea rdi, [rsp+38h+ptr] + 4014de 5 INSTR BELONGTO 4013a0 + 4014de 5 INSTR DEADREGS EFLAGS EBX ESI R13 ZZ mov esi, offset aBzip; "BZIP" 4014e3 -1 INSTR LOCAL NoMetaUpdate call sub_4031B0 + 4014e3 5 INSTR BELONGTO 4013a0 + 4014e3 5 INSTR DEADREGS EFLAGS EBX R13 ZZ call sub_4031B0 4014e8 -1 INSTR LOCAL NoMetaUpdate cmp ebp, 1 + 4014e8 3 INSTR BELONGTO 4013a0 4014eb -1 INSTR LOCAL NoMetaUpdate jle loc_401AA2 - 4014f1 5 PTRIMMEDESP STACK 8 displ mov rbx, [rsp+8] - 4014f6 -1 INSTR LOCAL 1stSrcVia2ndSrcIMMEDNUM sub ebp, 2 - 401501 -2 INSTR LOCAL n EBP ZZ AlwaysNUM xor ebp, ebp - 401508 5 PTRIMMEDEBP STACK 8 displ mov rsi, [r12+rbp+8] - 401510 -1 INSTR LOCAL 1stSrcVia2ndSrcIMMEDNUM add rbp, 8 + 4014eb 6 INSTR BELONGTO 4013a0 + 4014f1 -2 INSTR LOCAL n RBX ZZ NumericDEFs mov rbx, [rsp+38h+ptr] + 4014f1 5 INSTR BELONGTO 4013a0 + 4014f1 5 INSTR DEADREGS EFLAGS EBX ESI EDI R13 ZZ mov rbx, [rsp+38h+ptr] + 4014f1 5 PTRIMMEDESP STACK 8 displ mov rbx, [rsp+38h+ptr] + 4014f6 -1 INSTR LOCAL MetadataUnused sub ebp, 2 + 4014f6 3 INSTR BELONGTO 4013a0 + 4014f9 -1 INSTR LOCAL MetadataUnused lea r13, ds:8[rbp*8] + 4014f9 8 INSTR BELONGTO 4013a0 + 401501 -1 INSTR LOCAL MetadataUnused xor ebp, ebp + 401501 2 INSTR BELONGTO 4013a0 + 401503 5 INSTR BELONGTO 4013a0 + 401508 -1 INSTR LOCAL MetadataUnused mov rsi, [r12+rbp+8] + 401508 5 INSTR BELONGTO 4013a0 + 40150d 3 INSTR BELONGTO 4013a0 + 40150d 3 INSTR DEADREGS EFLAGS EAX ECX EDX ESI EDI R8 R9 R10 R11 ZZ mov rdi, rbx + 401510 -1 INSTR LOCAL MetadataUnused add rbp, 8 + 401510 4 INSTR BELONGTO 4013a0 401514 -1 INSTR LOCAL NoMetaUpdate call sub_403110 + 401514 5 INSTR BELONGTO 4013a0 + 401514 5 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI R8 R9 R10 R11 ZZ call sub_403110 401519 -1 INSTR LOCAL NoMetaUpdate cmp rbp, r13 - 40151f 5 PTRIMMEDESP STACK 8 displ mov [rsp+8], rax + 401519 3 INSTR BELONGTO 4013a0 + 40151c 3 INSTR BELONGTO 4013a0 + 40151c 3 INSTR DEADREGS EBX EDI ZZ mov rbx, rax + 40151f 5 INSTR BELONGTO 4013a0 + 40151f 5 INSTR DEADREGS EDI ZZ mov [rsp+38h+ptr], rax + 40151f 5 PTRIMMEDESP STACK 8 displ mov [rsp+38h+ptr], rax 401524 -1 INSTR LOCAL NoMetaUpdate jnz short loc_401508 + 401524 2 INSTR BELONGTO 4013a0 + 401526 3 INSTR BELONGTO 4013a0 + 401526 3 INSTR DEADREGS EFLAGS EDI R12 R13 ZZ mov rbp, rax 401529 -1 INSTR LOCAL NoMetaUpdate test rbx, rbx + 401529 3 INSTR BELONGTO 4013a0 + 40152c 10 INSTR BELONGTO 4013a0 + 40152c 10 INSTR DEADREGS EDI R12 R13 ZZ mov cs:dword_607B04, 7 + 401536 10 INSTR BELONGTO 4013a0 + 401536 10 INSTR DEADREGS EDI R12 R13 ZZ mov cs:dword_607B00, 0 401540 -1 INSTR LOCAL NoMetaUpdate jz loc_40175A + 401540 6 INSTR BELONGTO 4013a0 401546 -2 INSTR LOCAL n R12 ZZ AlwaysNUM xor r12d, r12d - 401549 -2 INSTR LOCAL n R13 ZZ NUMVia2ndSrcIMMEDNUM mov r13d, 1 + 401546 3 INSTR BELONGTO 4013a0 + 401546 3 INSTR DEADREGS EFLAGS EAX EDI R12 R13 ZZ xor r12d, r12d + 401549 -1 INSTR LOCAL MetadataUnused mov r13d, 1 + 401549 6 INSTR BELONGTO 4013a0 40154f -1 INSTR LOCAL NoMetaUpdate jmp short loc_401570 + 40154f 2 INSTR BELONGTO 4013a0 401558 -1 INSTR LOCAL NoMetaUpdate cmp byte ptr [rdi+1], 2Dh + 401558 4 INSTR BELONGTO 4013a0 40155c -1 INSTR LOCAL NoMetaUpdate jnz short loc_40157A + 40155c 2 INSTR BELONGTO 4013a0 40155e -1 INSTR LOCAL NoMetaUpdate cmp byte ptr [rdi+2], 0 + 40155e 4 INSTR BELONGTO 4013a0 401562 -1 INSTR LOCAL NoMetaUpdate jnz short loc_40157A - 401564 -2 INSTR LOCAL n R13 ZZ AlwaysNUM xor r13d, r13d + 401562 2 INSTR BELONGTO 4013a0 + 401564 -1 INSTR LOCAL MetadataUnused xor r13d, r13d + 401564 3 INSTR BELONGTO 4013a0 + 401567 -1 INSTR LOCAL MetadataUnused mov rbx, [rbx+8] + 401567 4 INSTR BELONGTO 4013a0 40156b -1 INSTR LOCAL NoMetaUpdate test rbx, rbx + 40156b 3 INSTR BELONGTO 4013a0 40156e -1 INSTR LOCAL NoMetaUpdate jz short loc_4015B0 + 40156e 2 INSTR BELONGTO 4013a0 + 401570 3 INSTR BELONGTO 4013a0 + 401570 3 INSTR DEADREGS EFLAGS EAX EDI ZZ mov rdi, [rbx] ; s + 401573 -2 INSTR LOCAL n EAX ZZ NumericDEFs movzx eax, byte ptr [rdi] + 401573 3 INSTR BELONGTO 4013a0 + 401573 3 INSTR DEADREGS EFLAGS EAX ZZ movzx eax, byte ptr [rdi] 401576 -1 INSTR LOCAL NoMetaUpdate cmp al, 2Dh + 401576 2 INSTR BELONGTO 4013a0 401578 -1 INSTR LOCAL NoMetaUpdate jz short loc_401558 + 401578 2 INSTR BELONGTO 4013a0 40157a -1 INSTR LOCAL NoMetaUpdate test r13b, r13b + 40157a 3 INSTR BELONGTO 4013a0 40157d -1 INSTR LOCAL NoMetaUpdate jz short loc_401587 + 40157d 2 INSTR BELONGTO 4013a0 40157f -1 INSTR LOCAL NoMetaUpdate cmp al, 2Dh + 40157f 2 INSTR BELONGTO 4013a0 401581 -1 INSTR LOCAL NoMetaUpdate jz loc_4016A0 + 401581 6 INSTR BELONGTO 4013a0 401587 -1 INSTR LOCAL 1stSrcVia2ndSrcIMMEDNUM add r12d, 1 + 401587 4 INSTR BELONGTO 4013a0 + 40158b 7 INSTR BELONGTO 4013a0 + 40158b 7 INSTR DEADREGS EFLAGS ZZ mov cs:dword_607B00, r12d 401592 -1 INSTR LOCAL NoMetaUpdate call _strlen + 401592 5 INSTR BELONGTO 4013a0 + 401592 5 INSTR DEADREGS EFLAGS ZZ call _strlen 401597 -1 INSTR LOCAL NoMetaUpdate cmp cs:dword_607B04, eax + 401597 6 INSTR BELONGTO 4013a0 40159d -1 INSTR LOCAL NoMetaUpdate jge short loc_401567 + 40159d 2 INSTR BELONGTO 4013a0 + 40159f -1 INSTR LOCAL MetadataUnused mov rbx, [rbx+8] + 40159f 4 INSTR BELONGTO 4013a0 + 4015a3 6 INSTR BELONGTO 4013a0 + 4015a3 6 INSTR DEADREGS EFLAGS EDI ZZ mov cs:dword_607B04, eax 4015a9 -1 INSTR LOCAL NoMetaUpdate test rbx, rbx + 4015a9 3 INSTR BELONGTO 4013a0 4015ac -1 INSTR LOCAL NoMetaUpdate jnz short loc_401570 + 4015ac 2 INSTR BELONGTO 4013a0 + 4015ae -1 INSTR LOCAL NoMetaUpdate xchg ax, ax + 4015ae 2 INSTR BELONGTO 4013a0 4015b0 -1 INSTR LOCAL NoMetaUpdate test r12d, r12d + 4015b0 3 INSTR BELONGTO 4013a0 4015b3 -1 INSTR LOCAL NoMetaUpdate jz loc_40175A + 4015b3 6 INSTR BELONGTO 4013a0 + 4015b9 10 INSTR BELONGTO 4013a0 + 4015b9 10 INSTR DEADREGS EFLAGS EBX ESI EDI R13 ZZ mov cs:dword_607B08, 3 + 4015c3 7 INSTR BELONGTO 4013a0 + 4015c3 7 INSTR DEADREGS EFLAGS EBX ESI EDI R13 ZZ mov rbx, cs:s + 4015ca 5 INSTR BELONGTO 4013a0 + 4015ca 5 INSTR DEADREGS EFLAGS ESI EDI R13 ZZ mov esi, offset needle; "unzip" + 4015cf 10 INSTR BELONGTO 4013a0 + 4015cf 10 INSTR DEADREGS EFLAGS EDI R13 ZZ mov cs:dword_608350, 1 + 4015d9 3 INSTR BELONGTO 4013a0 + 4015d9 3 INSTR DEADREGS EFLAGS EDI R13 ZZ mov rdi, rbx ; haystack 4015dc -1 INSTR LOCAL NoMetaUpdate call _strstr + 4015dc 5 INSTR BELONGTO 4013a0 + 4015dc 5 INSTR DEADREGS EFLAGS R13 ZZ call _strstr 4015e1 -1 INSTR LOCAL NoMetaUpdate test rax, rax + 4015e1 3 INSTR BELONGTO 4013a0 4015e4 -1 INSTR LOCAL NoMetaUpdate jz loc_401A12 + 4015e4 6 INSTR BELONGTO 4013a0 + 4015ea 10 INSTR BELONGTO 4013a0 + 4015ea 10 INSTR DEADREGS EFLAGS ESI EDI R13 ZZ mov cs:dword_608350, 2 + 4015f4 5 INSTR BELONGTO 4013a0 + 4015f4 5 INSTR DEADREGS EFLAGS ESI EDI R13 ZZ mov esi, offset aZ2cat; "z2cat" + 4015f9 3 INSTR BELONGTO 4013a0 + 4015f9 3 INSTR DEADREGS EFLAGS EDI R13 ZZ mov rdi, rbx ; haystack 4015fc -1 INSTR LOCAL NoMetaUpdate call _strstr + 4015fc 5 INSTR BELONGTO 4013a0 + 4015fc 5 INSTR DEADREGS EFLAGS R13 ZZ call _strstr 401601 -1 INSTR LOCAL NoMetaUpdate test rax, rax + 401601 3 INSTR BELONGTO 4013a0 401604 -1 INSTR LOCAL NoMetaUpdate jz loc_401A2D + 401604 6 INSTR BELONGTO 4013a0 40160a -1 INSTR LOCAL NoMetaUpdate cmp r12d, 1 + 40160a 4 INSTR BELONGTO 4013a0 + 40160e 10 INSTR BELONGTO 4013a0 + 40160e 10 INSTR DEADREGS EDX EBX R12 R13 ZZ mov cs:dword_608350, 2 + 401618 2 INSTR BELONGTO 4013a0 + 401618 2 INSTR DEADREGS EDX EBX R12 R13 ZZ sbb eax, eax 40161a -1 INSTR LOCAL 1stSrcVia2ndSrcIMMEDNUM add eax, 2 + 40161a 3 INSTR BELONGTO 4013a0 + 40161d 6 INSTR BELONGTO 4013a0 + 40161d 6 INSTR DEADREGS EFLAGS EDX EBX R12 R13 ZZ mov cs:dword_607B08, eax 401623 -1 INSTR LOCAL NoMetaUpdate test rbp, rbp - 401626 3 PTRIMMEDEBP STACK 0 displ mov rdx, rbp + 401623 3 INSTR BELONGTO 4013a0 + 401626 3 INSTR BELONGTO 4013a0 + 401626 3 INSTR DEADREGS EDX EBX R12 R13 ZZ mov rdx, rbp 401629 -1 INSTR LOCAL NoMetaUpdate jz loc_4018F1 + 401629 6 INSTR BELONGTO 4013a0 + 40162f 3 INSTR BELONGTO 4013a0 + 40162f 3 INSTR DEADREGS EFLAGS EBX R8 R12 R13 ZZ mov r8, [rdx] 401632 -1 INSTR LOCAL NoMetaUpdate cmp byte ptr [r8], 2Dh + 401632 4 INSTR BELONGTO 4013a0 401636 -1 INSTR LOCAL NoMetaUpdate jnz loc_4016C8 + 401636 6 INSTR BELONGTO 4013a0 40163c -1 INSTR LOCAL NoMetaUpdate cmp byte ptr [r8+1], 2Dh + 40163c 5 INSTR BELONGTO 4013a0 401641 -1 INSTR LOCAL NoMetaUpdate jnz short loc_40164E + 401641 2 INSTR BELONGTO 4013a0 401643 -1 INSTR LOCAL NoMetaUpdate cmp byte ptr [r8+2], 0 + 401643 5 INSTR BELONGTO 4013a0 401648 -1 INSTR LOCAL NoMetaUpdate jz loc_4016D5 + 401648 6 INSTR BELONGTO 4013a0 + 40164e -2 INSTR LOCAL n EAX ZZ NumericDEFs movzx eax, byte ptr [r8+1] + 40164e 5 INSTR BELONGTO 4013a0 + 40164e 5 INSTR DEADREGS EFLAGS EAX EBX R12 R13 ZZ movzx eax, byte ptr [r8+1] 401653 -1 INSTR LOCAL NoMetaUpdate cmp al, 2Dh + 401653 2 INSTR BELONGTO 4013a0 401655 -1 INSTR LOCAL NoMetaUpdate jz short loc_4016C8 + 401655 2 INSTR BELONGTO 4013a0 401657 -1 INSTR LOCAL NoMetaUpdate test al, al + 401657 2 INSTR BELONGTO 4013a0 401659 -1 INSTR LOCAL NoMetaUpdate jz short loc_4016C8 + 401659 2 INSTR BELONGTO 4013a0 40165b -2 INSTR LOCAL n ECX ZZ NUMVia2ndSrcIMMEDNUM mov ecx, 2 + 40165b 5 INSTR BELONGTO 4013a0 + 40165b 5 INSTR DEADREGS EFLAGS ECX EBX R12 R13 ZZ mov ecx, 2 401660 -1 INSTR LOCAL 1stSrcVia2ndSrcIMMEDNUM sub eax, 31h + 401660 3 INSTR BELONGTO 4013a0 401663 -1 INSTR LOCAL NoMetaUpdate cmp al, 49h ; switch 74 cases + 401663 2 INSTR BELONGTO 4013a0 401665 -1 INSTR LOCAL NoMetaUpdate jbe loc_401750 + 401665 6 INSTR BELONGTO 4013a0 + 40166b 7 INSTR BELONGTO 4013a0 + 40166b 7 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI EDI R12 R13 ZZ mov rcx, cs:s ; jumptable 0000000000401753 default case + 401672 7 INSTR BELONGTO 4013a0 + 401672 7 INSTR DEADREGS EFLAGS EAX EDX EBX ESI EDI R12 R13 ZZ mov rdi, cs:stderr + 401679 5 INSTR BELONGTO 4013a0 + 401679 5 INSTR DEADREGS EFLAGS EAX EDX EBX ESI R12 R13 ZZ mov edx, offset aSBadFlagS; "%s: Bad flag `%s'\n" 40167e -2 INSTR LOCAL n ESI ZZ NUMVia2ndSrcIMMEDNUM mov esi, 1 + 40167e 5 INSTR BELONGTO 4013a0 + 40167e 5 INSTR DEADREGS EFLAGS EAX EBX ESI R12 R13 ZZ mov esi, 1 + 401683 2 INSTR BELONGTO 4013a0 + 401683 2 INSTR DEADREGS EFLAGS EAX EBX R12 R13 ZZ xor eax, eax 401683 -2 INSTR LOCAL n EAX ZZ AlwaysNUM xor eax, eax 401685 -1 INSTR LOCAL NoMetaUpdate call ___fprintf_chk + 401685 5 INSTR BELONGTO 4013a0 + 401685 5 INSTR DEADREGS EFLAGS EBX R12 R13 ZZ call ___fprintf_chk + 40168a 7 INSTR BELONGTO 4013a0 + 40168a 7 INSTR DEADREGS EFLAGS EBX EDI R12 R13 ZZ mov rdi, cs:s 401691 -1 INSTR LOCAL NoMetaUpdate call sub_4022E0 - 401696 -2 INSTR LOCAL n EDI ZZ NUMVia2ndSrcIMMEDNUM mov edi, 1 + 401691 5 INSTR BELONGTO 4013a0 + 401691 5 INSTR DEADREGS EFLAGS EBX R12 R13 ZZ call sub_4022E0 + 401696 -2 INSTR LOCAL n EDI ZZ NUMVia2ndSrcIMMEDNUM mov edi, 1 ; status + 401696 5 INSTR BELONGTO 4013a0 + 401696 5 INSTR DEADREGS EFLAGS EBX EDI R12 R13 ZZ mov edi, 1 ; status 40169b -1 INSTR LOCAL NoMetaUpdate call _exit - 4016a0 -2 INSTR LOCAL n R13 ZZ NUMVia2ndSrcIMMEDNUM mov r13d, 1 + 40169b 5 INSTR BELONGTO 4013a0 + 40169b 5 INSTR DEADREGS EFLAGS EBX R12 R13 ZZ call _exit + 4016a0 -1 INSTR LOCAL MetadataUnused mov r13d, 1 + 4016a0 6 INSTR BELONGTO 4013a0 4016a6 -1 INSTR LOCAL NoMetaUpdate jmp loc_401567 + 4016a6 5 INSTR BELONGTO 4013a0 + 4016ab 10 INSTR BELONGTO 4013a0 + 4016ab 10 INSTR DEADREGS EFLAGS EAX EBX R12 R13 ZZ mov cs:dword_608350, 1; jumptable 0000000000401753 case 73 + 4016b5 3 INSTR BELONGTO 4013a0 + 4016b8 -2 INSTR LOCAL n EAX ZZ NumericDEFs movzx eax, byte ptr [r8+rcx] + 4016b8 5 INSTR BELONGTO 4013a0 + 4016b8 5 INSTR DEADREGS EFLAGS EAX EBX R12 R13 ZZ movzx eax, byte ptr [r8+rcx] 4016bd -1 INSTR LOCAL 1stSrcVia2ndSrcIMMEDNUM add rcx, 1 + 4016bd 4 INSTR BELONGTO 4013a0 4016c1 -1 INSTR LOCAL NoMetaUpdate test al, al + 4016c1 2 INSTR BELONGTO 4013a0 4016c3 -1 INSTR LOCAL NoMetaUpdate jnz short loc_401660 + 4016c3 2 INSTR BELONGTO 4013a0 + 4016c5 3 INSTR BELONGTO 4013a0 + 4016c8 4 INSTR BELONGTO 4013a0 + 4016c8 4 INSTR DEADREGS EFLAGS EBX R12 R13 ZZ mov rdx, [rdx+8] 4016cc -1 INSTR LOCAL NoMetaUpdate test rdx, rdx + 4016cc 3 INSTR BELONGTO 4013a0 4016cf -1 INSTR LOCAL NoMetaUpdate jnz loc_40162F + 4016cf 6 INSTR BELONGTO 4013a0 4016d5 -1 INSTR LOCAL NoMetaUpdate test rbp, rbp + 4016d5 3 INSTR BELONGTO 4013a0 4016d8 -1 INSTR LOCAL NoMetaUpdate jz loc_4018F1 + 4016d8 6 INSTR BELONGTO 4013a0 4016de -2 INSTR LOCAL n R12 ZZ NUMVia2ndSrcIMMEDNUM mov r12d, 9 + 4016de 6 INSTR BELONGTO 4013a0 + 4016de 6 INSTR DEADREGS EFLAGS EBX R12 R13 ZZ mov r12d, 9 4016e4 -1 INSTR LOCAL NoMetaUpdate jmp short loc_401707 - 4016fa 4 PTRIMMEDEBP STACK 8 displ mov rbp, [rbp+8] + 4016e4 2 INSTR BELONGTO 4013a0 + 4016f0 10 INSTR BELONGTO 4013a0 + 4016f0 10 INSTR DEADREGS EFLAGS EBX R13 ZZ mov cs:dword_607B08, 2 + 4016fa -1 INSTR LOCAL MetadataUnused mov rbp, [rbp+8] + 4016fa 4 INSTR BELONGTO 4013a0 4016fe -1 INSTR LOCAL NoMetaUpdate test rbp, rbp + 4016fe 3 INSTR BELONGTO 4013a0 401701 -1 INSTR LOCAL NoMetaUpdate jz loc_4018F1 - 401707 4 PTRIMMEDEBP STACK 0 displ mov rbx, [rbp+0] + 401701 6 INSTR BELONGTO 4013a0 + 401707 4 INSTR BELONGTO 4013a0 + 401707 4 INSTR DEADREGS EFLAGS EBX R13 ZZ mov rbx, [rbp+0] 40170b -1 INSTR LOCAL NoMetaUpdate cmp byte ptr [rbx], 2Dh + 40170b 3 INSTR BELONGTO 4013a0 40170e -1 INSTR LOCAL NoMetaUpdate jnz short loc_401720 + 40170e 2 INSTR BELONGTO 4013a0 401710 -1 INSTR LOCAL NoMetaUpdate cmp byte ptr [rbx+1], 2Dh + 401710 4 INSTR BELONGTO 4013a0 401714 -1 INSTR LOCAL NoMetaUpdate jnz short loc_401720 + 401714 2 INSTR BELONGTO 4013a0 401716 -1 INSTR LOCAL NoMetaUpdate cmp byte ptr [rbx+2], 0 + 401716 4 INSTR BELONGTO 4013a0 40171a -1 INSTR LOCAL NoMetaUpdate jz loc_4018F1 + 40171a 6 INSTR BELONGTO 4013a0 + 401720 5 INSTR BELONGTO 4013a0 + 401720 5 INSTR DEADREGS ECX ESI EDI R13 ZZ mov edi, offset aStdout; "--stdout" + 401725 3 INSTR BELONGTO 4013a0 + 401725 3 INSTR DEADREGS ECX ESI R13 ZZ mov rsi, rbx + 401728 -2 INSTR LOCAL n RCX ZZ NumericDEFs mov rcx, r12 + 401728 3 INSTR BELONGTO 4013a0 + 401728 3 INSTR DEADREGS ECX R13 ZZ mov rcx, r12 40172b -1 INSTR LOCAL NoMetaUpdate repe cmpsb + 40172b 2 INSTR BELONGTO 4013a0 40172d -1 INSTR LOCAL NoMetaUpdate jz short loc_4016F0 + 40172d 2 INSTR BELONGTO 4013a0 + 40172f 5 INSTR BELONGTO 4013a0 + 40172f 5 INSTR DEADREGS ECX ESI EDI R13 ZZ mov edi, offset aDecompress; "--decompress" 401734 -2 INSTR LOCAL n ECX ZZ NUMVia2ndSrcIMMEDNUM mov ecx, 0Dh + 401734 5 INSTR BELONGTO 4013a0 + 401734 5 INSTR DEADREGS ECX ESI R13 ZZ mov ecx, 0Dh + 401739 3 INSTR BELONGTO 4013a0 + 401739 3 INSTR DEADREGS ESI R13 ZZ mov rsi, rbx 40173c -1 INSTR LOCAL NoMetaUpdate repe cmpsb + 40173c 2 INSTR BELONGTO 4013a0 40173e -1 INSTR LOCAL NoMetaUpdate jnz loc_401890 + 40173e 6 INSTR BELONGTO 4013a0 + 401744 10 INSTR BELONGTO 4013a0 + 401744 10 INSTR DEADREGS EFLAGS EBX R13 ZZ mov cs:dword_608350, 2 40174e -1 INSTR LOCAL NoMetaUpdate jmp short loc_4016FA + 40174e 2 INSTR BELONGTO 4013a0 + 401750 -2 INSTR LOCAL n EAX ZZ NumericDEFs movzx eax, al + 401750 3 INSTR BELONGTO 4013a0 + 401750 3 INSTR DEADREGS EFLAGS EBX R12 R13 ZZ movzx eax, al 401753 -1 INSTR LOCAL NoMetaUpdate jmp ds:off_406088[rax*8]; switch jump - 401764 -2 INSTR LOCAL n R12 ZZ AlwaysNUM xor r12d, r12d + 401753 7 INSTR BELONGTO 4013a0 + 40175a 10 INSTR BELONGTO 4013a0 + 40175a 10 INSTR DEADREGS EFLAGS EBX ESI EDI R12 R13 ZZ mov cs:dword_607B08, 1 + 401764 -1 INSTR LOCAL MetadataUnused xor r12d, r12d + 401764 3 INSTR BELONGTO 4013a0 401767 -1 INSTR LOCAL NoMetaUpdate jmp loc_4015C3 + 401767 5 INSTR BELONGTO 4013a0 + 40176c 7 INSTR BELONGTO 4013a0 + 40176c 7 INSTR DEADREGS EFLAGS EAX EBX R12 R13 ZZ add cs:dword_6076CC, 1; jumptable 0000000000401753 case 69 401773 -1 INSTR LOCAL NoMetaUpdate jmp loc_4016B8 + 401773 5 INSTR BELONGTO 4013a0 + 401778 10 INSTR BELONGTO 4013a0 + 401778 10 INSTR DEADREGS EFLAGS EAX EBX R12 R13 ZZ mov cs:dword_608350, 3; jumptable 0000000000401753 case 67 401782 -1 INSTR LOCAL NoMetaUpdate jmp loc_4016B8 + 401782 5 INSTR BELONGTO 4013a0 + 401787 7 INSTR BELONGTO 4013a0 + 401787 7 INSTR DEADREGS EFLAGS EAX EBX R8 R12 R13 ZZ mov cs:byte_607AF4, 1; jumptable 0000000000401753 case 66 + 40178e 3 INSTR BELONGTO 4013a0 + 40178e 3 INSTR DEADREGS EFLAGS EAX EBX R8 R12 R13 ZZ mov r8, [rdx] 401791 -1 INSTR LOCAL NoMetaUpdate jmp loc_4016B8 + 401791 5 INSTR BELONGTO 4013a0 + 401796 7 INSTR BELONGTO 4013a0 + 401796 7 INSTR DEADREGS EFLAGS EAX EBX R8 R12 R13 ZZ mov cs:byte_607B18, 0; jumptable 0000000000401753 case 64 + 40179d 3 INSTR BELONGTO 4013a0 + 40179d 3 INSTR DEADREGS EFLAGS EAX EBX R8 R12 R13 ZZ mov r8, [rdx] 4017a0 -1 INSTR LOCAL NoMetaUpdate jmp loc_4016B8 + 4017a0 5 INSTR BELONGTO 4013a0 + 4017a5 7 INSTR BELONGTO 4013a0 + 4017a5 7 INSTR DEADREGS EFLAGS EAX EBX R8 R12 R13 ZZ mov cs:byte_607B0C, 1; jumptable 0000000000401753 case 58 + 4017ac 3 INSTR BELONGTO 4013a0 + 4017ac 3 INSTR DEADREGS EFLAGS EAX EBX R8 R12 R13 ZZ mov r8, [rdx] 4017af -1 INSTR LOCAL NoMetaUpdate jmp loc_4016B8 + 4017af 5 INSTR BELONGTO 4013a0 + 4017b4 7 INSTR BELONGTO 4013a0 + 4017b4 7 INSTR DEADREGS EFLAGS EBX EDI R12 R13 ZZ mov rdi, cs:s ; jumptable 0000000000401753 case 55 4017bb -1 INSTR LOCAL NoMetaUpdate call sub_4022E0 - 4017c0 -2 INSTR LOCAL n EDI ZZ AlwaysNUM xor edi, edi + 4017bb 5 INSTR BELONGTO 4013a0 + 4017bb 5 INSTR DEADREGS EFLAGS EBX R12 R13 ZZ call sub_4022E0 + 4017c0 2 INSTR BELONGTO 4013a0 + 4017c0 2 INSTR DEADREGS EFLAGS EBX EDI R12 R13 ZZ xor edi, edi ; status + 4017c0 -2 INSTR LOCAL n EDI ZZ AlwaysNUM xor edi, edi ; status 4017c2 -1 INSTR LOCAL NoMetaUpdate call _exit + 4017c2 5 INSTR BELONGTO 4013a0 + 4017c2 5 INSTR DEADREGS EFLAGS EBX R12 R13 ZZ call _exit + 4017c7 7 INSTR BELONGTO 4013a0 + 4017c7 7 INSTR DEADREGS EFLAGS EAX EBX R8 R12 R13 ZZ mov cs:byte_60834B, 1; jumptable 0000000000401753 case 53 + 4017ce 3 INSTR BELONGTO 4013a0 + 4017ce 3 INSTR DEADREGS EFLAGS EAX EBX R8 R12 R13 ZZ mov r8, [rdx] 4017d1 -1 INSTR LOCAL NoMetaUpdate jmp loc_4016B8 + 4017d1 5 INSTR BELONGTO 4013a0 + 4017d6 10 INSTR BELONGTO 4013a0 + 4017d6 10 INSTR DEADREGS EFLAGS EAX EBX R12 R13 ZZ mov cs:dword_608350, 2; jumptable 0000000000401753 case 51 4017e0 -1 INSTR LOCAL NoMetaUpdate jmp loc_4016B8 + 4017e0 5 INSTR BELONGTO 4013a0 + 4017e5 10 INSTR BELONGTO 4013a0 + 4017e5 10 INSTR DEADREGS EFLAGS EAX EBX R12 R13 ZZ mov cs:dword_607B08, 2; jumptable 0000000000401753 case 50 4017ef -1 INSTR LOCAL NoMetaUpdate jmp loc_4016B8 + 4017ef 5 INSTR BELONGTO 4013a0 4017f4 -1 INSTR LOCAL NoMetaUpdate call sub_4022B0 ; jumptable 0000000000401753 cases 27,37 - 4017f9 -2 INSTR LOCAL n EDI ZZ AlwaysNUM xor edi, edi + 4017f4 5 INSTR BELONGTO 4013a0 + 4017f4 5 INSTR DEADREGS EFLAGS EBX R12 R13 ZZ call sub_4022B0 ; jumptable 0000000000401753 cases 27,37 + 4017f9 2 INSTR BELONGTO 4013a0 + 4017f9 2 INSTR DEADREGS EFLAGS EBX EDI R12 R13 ZZ xor edi, edi ; status + 4017f9 -2 INSTR LOCAL n EDI ZZ AlwaysNUM xor edi, edi ; status 4017fb -1 INSTR LOCAL NoMetaUpdate call _exit + 4017fb 5 INSTR BELONGTO 4013a0 + 4017fb 5 INSTR DEADREGS EFLAGS EBX R12 R13 ZZ call _exit + 401800 10 INSTR BELONGTO 4013a0 + 401800 10 INSTR DEADREGS EFLAGS EAX EBX R12 R13 ZZ mov cs:dword_607B10, 9; jumptable 0000000000401753 case 8 40180a -1 INSTR LOCAL NoMetaUpdate jmp loc_4016B8 + 40180a 5 INSTR BELONGTO 4013a0 + 40180f 10 INSTR BELONGTO 4013a0 + 40180f 10 INSTR DEADREGS EFLAGS EAX EBX R12 R13 ZZ mov cs:dword_607B10, 8; jumptable 0000000000401753 case 7 401819 -1 INSTR LOCAL NoMetaUpdate jmp loc_4016B8 + 401819 5 INSTR BELONGTO 4013a0 + 40181e 10 INSTR BELONGTO 4013a0 + 40181e 10 INSTR DEADREGS EFLAGS EAX EBX R12 R13 ZZ mov cs:dword_607B10, 7; jumptable 0000000000401753 case 6 401828 -1 INSTR LOCAL NoMetaUpdate jmp loc_4016B8 + 401828 5 INSTR BELONGTO 4013a0 + 40182d 10 INSTR BELONGTO 4013a0 + 40182d 10 INSTR DEADREGS EFLAGS EAX EBX R12 R13 ZZ mov cs:dword_607B10, 6; jumptable 0000000000401753 case 5 401837 -1 INSTR LOCAL NoMetaUpdate jmp loc_4016B8 + 401837 5 INSTR BELONGTO 4013a0 + 40183c 10 INSTR BELONGTO 4013a0 + 40183c 10 INSTR DEADREGS EFLAGS EAX EBX R12 R13 ZZ mov cs:dword_607B10, 5; jumptable 0000000000401753 case 4 401846 -1 INSTR LOCAL NoMetaUpdate jmp loc_4016B8 + 401846 5 INSTR BELONGTO 4013a0 + 40184b 10 INSTR BELONGTO 4013a0 + 40184b 10 INSTR DEADREGS EFLAGS EAX EBX R12 R13 ZZ mov cs:dword_607B10, 4; jumptable 0000000000401753 case 3 401855 -1 INSTR LOCAL NoMetaUpdate jmp loc_4016B8 + 401855 5 INSTR BELONGTO 4013a0 + 40185a 10 INSTR BELONGTO 4013a0 + 40185a 10 INSTR DEADREGS EFLAGS EAX EBX R12 R13 ZZ mov cs:dword_607B10, 3; jumptable 0000000000401753 case 2 401864 -1 INSTR LOCAL NoMetaUpdate jmp loc_4016B8 + 401864 5 INSTR BELONGTO 4013a0 + 401869 10 INSTR BELONGTO 4013a0 + 401869 10 INSTR DEADREGS EFLAGS EAX EBX R12 R13 ZZ mov cs:dword_607B10, 2; jumptable 0000000000401753 case 1 401873 -1 INSTR LOCAL NoMetaUpdate jmp loc_4016B8 + 401873 5 INSTR BELONGTO 4013a0 + 401878 10 INSTR BELONGTO 4013a0 + 401878 10 INSTR DEADREGS EFLAGS EAX EBX R12 R13 ZZ mov cs:dword_607B10, 1; jumptable 0000000000401753 case 0 401882 -1 INSTR LOCAL NoMetaUpdate jmp loc_4016B8 + 401882 5 INSTR BELONGTO 4013a0 + 401890 5 INSTR BELONGTO 4013a0 + 401890 5 INSTR DEADREGS ECX ESI EDI R13 ZZ mov edi, offset aCompress; "--compress" 401895 -2 INSTR LOCAL n ECX ZZ NUMVia2ndSrcIMMEDNUM mov ecx, 0Bh + 401895 5 INSTR BELONGTO 4013a0 + 401895 5 INSTR DEADREGS ECX ESI R13 ZZ mov ecx, 0Bh + 40189a 3 INSTR BELONGTO 4013a0 + 40189a 3 INSTR DEADREGS ESI R13 ZZ mov rsi, rbx 40189d -1 INSTR LOCAL NoMetaUpdate repe cmpsb + 40189d 2 INSTR BELONGTO 4013a0 40189f -1 INSTR LOCAL NoMetaUpdate jnz short loc_4018B0 + 40189f 2 INSTR BELONGTO 4013a0 + 4018a1 10 INSTR BELONGTO 4013a0 + 4018a1 10 INSTR DEADREGS EFLAGS EBX R13 ZZ mov cs:dword_608350, 1 4018ab -1 INSTR LOCAL NoMetaUpdate jmp loc_4016FA + 4018ab 5 INSTR BELONGTO 4013a0 + 4018b0 5 INSTR BELONGTO 4013a0 + 4018b0 5 INSTR DEADREGS EFLAGS ESI EDI R13 ZZ mov esi, offset s2 ; "--force" + 4018b5 3 INSTR BELONGTO 4013a0 + 4018b5 3 INSTR DEADREGS EFLAGS EDI R13 ZZ mov rdi, rbx ; s1 4018b8 -1 INSTR LOCAL NoMetaUpdate call _strcmp + 4018b8 5 INSTR BELONGTO 4013a0 + 4018b8 5 INSTR DEADREGS EFLAGS R13 ZZ call _strcmp 4018bd -1 INSTR LOCAL NoMetaUpdate test eax, eax + 4018bd 2 INSTR BELONGTO 4013a0 4018bf -1 INSTR LOCAL NoMetaUpdate jnz short loc_4018CD + 4018bf 2 INSTR BELONGTO 4013a0 + 4018c1 7 INSTR BELONGTO 4013a0 + 4018c1 7 INSTR DEADREGS EFLAGS EBX R13 ZZ mov cs:byte_60834B, 1 4018c8 -1 INSTR LOCAL NoMetaUpdate jmp loc_4016FA + 4018c8 5 INSTR BELONGTO 4013a0 + 4018cd 5 INSTR BELONGTO 4013a0 + 4018cd 5 INSTR DEADREGS EFLAGS ESI EDI R13 ZZ mov esi, offset aTest; "--test" + 4018d2 3 INSTR BELONGTO 4013a0 + 4018d2 3 INSTR DEADREGS EFLAGS EDI R13 ZZ mov rdi, rbx ; s1 4018d5 -1 INSTR LOCAL NoMetaUpdate call _strcmp + 4018d5 5 INSTR BELONGTO 4013a0 + 4018d5 5 INSTR DEADREGS EFLAGS R13 ZZ call _strcmp 4018da -1 INSTR LOCAL NoMetaUpdate test eax, eax + 4018da 2 INSTR BELONGTO 4013a0 4018dc -1 INSTR LOCAL NoMetaUpdate jnz loc_401A74 + 4018dc 6 INSTR BELONGTO 4013a0 + 4018e2 10 INSTR BELONGTO 4013a0 + 4018e2 10 INSTR DEADREGS EFLAGS EBX R13 ZZ mov cs:dword_608350, 3 4018ec -1 INSTR LOCAL NoMetaUpdate jmp loc_4016FA + 4018ec 5 INSTR BELONGTO 4013a0 4018f1 -1 INSTR LOCAL NoMetaUpdate cmp cs:dword_6076CC, 4 + 4018f1 7 INSTR BELONGTO 4013a0 4018f8 -1 INSTR LOCAL NoMetaUpdate jle short loc_401904 + 4018f8 2 INSTR BELONGTO 4013a0 + 4018fa 10 INSTR BELONGTO 4013a0 + 4018fa 10 INSTR DEADREGS EFLAGS EAX EBX R12 R13 ZZ mov cs:dword_6076CC, 4 + 401904 6 INSTR BELONGTO 4013a0 + 401904 6 INSTR DEADREGS EFLAGS EAX EBX R12 R13 ZZ mov eax, cs:dword_608350 40190a -1 INSTR LOCAL NoMetaUpdate cmp eax, 1 + 40190a 3 INSTR BELONGTO 4013a0 40190d -1 INSTR LOCAL NoMetaUpdate jz loc_401B89 + 40190d 6 INSTR BELONGTO 4013a0 401913 -1 INSTR LOCAL NoMetaUpdate cmp eax, 3 + 401913 3 INSTR BELONGTO 4013a0 401916 -1 INSTR LOCAL NoMetaUpdate jz loc_401B53 + 401916 6 INSTR BELONGTO 4013a0 40191c -1 INSTR LOCAL NoMetaUpdate cmp cs:dword_607B08, 2 + 40191c 7 INSTR BELONGTO 4013a0 401923 -1 INSTR LOCAL NoMetaUpdate jz loc_401AE5 + 401923 6 INSTR BELONGTO 4013a0 401929 -1 INSTR LOCAL NoMetaUpdate cmp cs:dword_608350, 1 + 401929 7 INSTR BELONGTO 4013a0 401930 -1 INSTR LOCAL NoMetaUpdate jz short loc_40193C + 401930 2 INSTR BELONGTO 4013a0 + 401932 10 INSTR BELONGTO 4013a0 + 401932 10 INSTR DEADREGS EFLAGS EBX R12 R13 ZZ mov cs:dword_607B10, 0 40193c -1 INSTR LOCAL NoMetaUpdate cmp cs:dword_607B08, 3 + 40193c 7 INSTR BELONGTO 4013a0 401943 -1 INSTR LOCAL NoMetaUpdate jz loc_401C68 + 401943 6 INSTR BELONGTO 4013a0 401949 -1 INSTR LOCAL NoMetaUpdate cmp eax, 1 + 401949 3 INSTR BELONGTO 4013a0 40194c -1 INSTR LOCAL NoMetaUpdate jz loc_401B01 + 40194c 6 INSTR BELONGTO 4013a0 401952 -1 INSTR LOCAL NoMetaUpdate cmp eax, 2 + 401952 3 INSTR BELONGTO 4013a0 401955 -1 INSTR LOCAL NoMetaUpdate jz loc_401BDB + 401955 6 INSTR BELONGTO 4013a0 40195b -1 INSTR LOCAL NoMetaUpdate cmp cs:dword_607B08, 1 + 40195b 7 INSTR BELONGTO 4013a0 + 401962 7 INSTR BELONGTO 4013a0 + 401962 7 INSTR DEADREGS EBX R12 R13 ZZ mov cs:byte_607F2A, 0 401969 -1 INSTR LOCAL NoMetaUpdate jz short loc_4019B9 - 40196b 5 PTRIMMEDESP STACK 8 displ mov rbx, [rsp+8] + 401969 2 INSTR BELONGTO 4013a0 + 40196b -1 INSTR LOCAL MetadataUnused mov rbx, [rsp+38h+ptr] + 40196b 5 INSTR BELONGTO 4013a0 401970 -1 INSTR LOCAL NoMetaUpdate test rbx, rbx + 401970 3 INSTR BELONGTO 4013a0 401973 -1 INSTR LOCAL NoMetaUpdate jz loc_401A01 - 401979 -2 INSTR LOCAL n EBP ZZ NUMVia2ndSrcIMMEDNUM mov ebp, 1 + 401973 6 INSTR BELONGTO 4013a0 + 401979 -1 INSTR LOCAL MetadataUnused mov ebp, 1 + 401979 5 INSTR BELONGTO 4013a0 40197e -1 INSTR LOCAL NoMetaUpdate jmp short loc_401997 + 40197e 2 INSTR BELONGTO 4013a0 401980 -1 INSTR LOCAL NoMetaUpdate cmp byte ptr [rdi+1], 2Dh + 401980 4 INSTR BELONGTO 4013a0 401984 -1 INSTR LOCAL NoMetaUpdate jnz short loc_4019A1 + 401984 2 INSTR BELONGTO 4013a0 401986 -1 INSTR LOCAL NoMetaUpdate cmp byte ptr [rdi+2], 0 + 401986 4 INSTR BELONGTO 4013a0 40198a -1 INSTR LOCAL NoMetaUpdate jnz short loc_4019A1 - 40198c -2 INSTR LOCAL n EBP ZZ AlwaysNUM xor ebp, ebp + 40198a 2 INSTR BELONGTO 4013a0 + 40198c -1 INSTR LOCAL MetadataUnused xor ebp, ebp + 40198c 2 INSTR BELONGTO 4013a0 + 40198e -1 INSTR LOCAL MetadataUnused mov rbx, [rbx+8] + 40198e 4 INSTR BELONGTO 4013a0 401992 -1 INSTR LOCAL NoMetaUpdate test rbx, rbx + 401992 3 INSTR BELONGTO 4013a0 401995 -1 INSTR LOCAL NoMetaUpdate jz short loc_4019C0 + 401995 2 INSTR BELONGTO 4013a0 + 401997 3 INSTR BELONGTO 4013a0 + 401997 3 INSTR DEADREGS EFLAGS EAX EDI R12 R13 ZZ mov rdi, [rbx] ; src + 40199a -2 INSTR LOCAL n EAX ZZ NumericDEFs movzx eax, byte ptr [rdi] + 40199a 3 INSTR BELONGTO 4013a0 + 40199a 3 INSTR DEADREGS EFLAGS EAX R12 R13 ZZ movzx eax, byte ptr [rdi] 40199d -1 INSTR LOCAL NoMetaUpdate cmp al, 2Dh + 40199d 2 INSTR BELONGTO 4013a0 40199f -1 INSTR LOCAL NoMetaUpdate jz short loc_401980 + 40199f 2 INSTR BELONGTO 4013a0 4019a1 -1 INSTR LOCAL NoMetaUpdate test bpl, bpl + 4019a1 3 INSTR BELONGTO 4013a0 4019a4 -1 INSTR LOCAL NoMetaUpdate jz loc_401A91 + 4019a4 6 INSTR BELONGTO 4013a0 4019aa -1 INSTR LOCAL NoMetaUpdate cmp al, 2Dh + 4019aa 2 INSTR BELONGTO 4013a0 4019ac -1 INSTR LOCAL NoMetaUpdate jnz loc_401A91 - 4019b2 -2 INSTR LOCAL n EBP ZZ NUMVia2ndSrcIMMEDNUM mov ebp, 1 + 4019ac 6 INSTR BELONGTO 4013a0 + 4019b2 -1 INSTR LOCAL MetadataUnused mov ebp, 1 + 4019b2 5 INSTR BELONGTO 4013a0 4019b7 -1 INSTR LOCAL NoMetaUpdate jmp short loc_40198E - 4019b9 -2 INSTR LOCAL n EDI ZZ AlwaysNUM xor edi, edi + 4019b7 2 INSTR BELONGTO 4013a0 + 4019b9 2 INSTR BELONGTO 4013a0 + 4019b9 2 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI EDI R8 R9 R10 R11 R12 R13 ZZ xor edi, edi ; src + 4019b9 -2 INSTR LOCAL n EDI ZZ AlwaysNUM xor edi, edi ; src 4019bb -1 INSTR LOCAL NoMetaUpdate call sub_403C00 + 4019bb 5 INSTR BELONGTO 4013a0 + 4019bb 5 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI R8 R9 R10 R11 R12 R13 ZZ call sub_403C00 4019c0 -1 INSTR LOCAL NoMetaUpdate cmp cs:byte_607F2A, 0 + 4019c0 7 INSTR BELONGTO 4013a0 4019c7 -1 INSTR LOCAL NoMetaUpdate jnz loc_401DC5 - 4019cd 5 PTRIMMEDESP STACK 8 displ mov rbx, [rsp+8] + 4019c7 6 INSTR BELONGTO 4013a0 + 4019cd 5 INSTR BELONGTO 4013a0 + 4019cd 5 INSTR DEADREGS EFLAGS EBX R12 R13 ZZ mov rbx, [rsp+38h+ptr] + 4019cd 5 PTRIMMEDESP STACK 8 displ mov rbx, [rsp+38h+ptr] 4019d2 -1 INSTR LOCAL NoMetaUpdate test rbx, rbx + 4019d2 3 INSTR BELONGTO 4013a0 4019d5 -1 INSTR LOCAL NoMetaUpdate jnz short loc_4019E3 + 4019d5 2 INSTR BELONGTO 4013a0 4019d7 -1 INSTR LOCAL NoMetaUpdate jmp short loc_401A01 - 4019e0 3 PTRIMMEDEBP STACK 0 displ mov rbx, rbp + 4019d7 2 INSTR BELONGTO 4013a0 + 4019e0 3 INSTR BELONGTO 4013a0 + 4019e0 3 INSTR DEADREGS EFLAGS EBX EDI R12 R13 ZZ mov rbx, rbp + 4019e3 3 INSTR BELONGTO 4013a0 + 4019e3 3 INSTR DEADREGS EFLAGS EDI R12 R13 ZZ mov rdi, [rbx] ; ptr + 4019e6 4 INSTR BELONGTO 4013a0 + 4019e6 4 INSTR DEADREGS EFLAGS R12 R13 ZZ mov rbp, [rbx+8] 4019ea -1 INSTR LOCAL NoMetaUpdate test rdi, rdi + 4019ea 3 INSTR BELONGTO 4013a0 4019ed -1 INSTR LOCAL NoMetaUpdate jz short loc_4019F4 + 4019ed 2 INSTR BELONGTO 4013a0 4019ef -1 INSTR LOCAL NoMetaUpdate call _free + 4019ef 5 INSTR BELONGTO 4013a0 + 4019ef 5 INSTR DEADREGS EFLAGS R12 R13 ZZ call _free + 4019f4 3 INSTR BELONGTO 4013a0 + 4019f4 3 INSTR DEADREGS EFLAGS EDI R12 R13 ZZ mov rdi, rbx ; ptr 4019f7 -1 INSTR LOCAL NoMetaUpdate call _free + 4019f7 5 INSTR BELONGTO 4013a0 + 4019f7 5 INSTR DEADREGS EFLAGS EBX R12 R13 ZZ call _free 4019fc -1 INSTR LOCAL NoMetaUpdate test rbp, rbp + 4019fc 3 INSTR BELONGTO 4013a0 4019ff -1 INSTR LOCAL NoMetaUpdate jnz short loc_4019E0 + 4019ff 2 INSTR BELONGTO 4013a0 + 401a01 6 INSTR BELONGTO 4013a0 + 401a01 6 INSTR DEADREGS EFLAGS EAX EBX R8 R9 R10 R11 R12 R13 ZZ mov eax, cs:status 401a07 -1 INSTR LOCAL 1stSrcVia2ndSrcIMMEDNUM add rsp, 18h + 401a07 4 INSTR BELONGTO 4013a0 + 401a0b 1 INSTR BELONGTO 4013a0 + 401a0b 1 INSTR DEADREGS EFLAGS EBX R8 R9 R10 R11 R12 R13 ZZ pop rbx + 401a0b 24 DEALLOC STACK esp - 24 pop rbx + 401a0c 1 INSTR BELONGTO 4013a0 + 401a0c 1 INSTR DEADREGS EFLAGS R8 R9 R10 R11 R12 R13 ZZ pop rbp + 401a0d 2 INSTR BELONGTO 4013a0 + 401a0d 2 INSTR DEADREGS EFLAGS R8 R9 R10 R11 R12 R13 ZZ pop r12 + 401a0f 2 INSTR BELONGTO 4013a0 + 401a0f 2 INSTR DEADREGS EFLAGS R8 R9 R10 R11 R12 R13 ZZ pop r13 + 401a11 1 INSTR BELONGTO 4013a0 + 401a11 1 INSTR DEADREGS EFLAGS R8 R9 R10 R11 R12 R13 ZZ retn + 401a12 5 INSTR BELONGTO 4013a0 + 401a12 5 INSTR DEADREGS EFLAGS ESI EDI R13 ZZ mov esi, offset aUnzip_0; "UNZIP" + 401a17 3 INSTR BELONGTO 4013a0 + 401a17 3 INSTR DEADREGS EFLAGS EDI R13 ZZ mov rdi, rbx ; haystack 401a1a -1 INSTR LOCAL NoMetaUpdate call _strstr + 401a1a 5 INSTR BELONGTO 4013a0 + 401a1a 5 INSTR DEADREGS EFLAGS R13 ZZ call _strstr 401a1f -1 INSTR LOCAL NoMetaUpdate test rax, rax + 401a1f 3 INSTR BELONGTO 4013a0 401a22 -1 INSTR LOCAL NoMetaUpdate jnz loc_4015EA + 401a22 6 INSTR BELONGTO 4013a0 401a28 -1 INSTR LOCAL NoMetaUpdate jmp loc_4015F4 + 401a28 5 INSTR BELONGTO 4013a0 + 401a2d 5 INSTR BELONGTO 4013a0 + 401a2d 5 INSTR DEADREGS EFLAGS ESI EDI R13 ZZ mov esi, offset aZ2cat_0; "Z2CAT" + 401a32 3 INSTR BELONGTO 4013a0 + 401a32 3 INSTR DEADREGS EFLAGS EDI R13 ZZ mov rdi, rbx ; haystack 401a35 -1 INSTR LOCAL NoMetaUpdate call _strstr + 401a35 5 INSTR BELONGTO 4013a0 + 401a35 5 INSTR DEADREGS EFLAGS R13 ZZ call _strstr 401a3a -1 INSTR LOCAL NoMetaUpdate test rax, rax + 401a3a 3 INSTR BELONGTO 4013a0 401a3d -1 INSTR LOCAL NoMetaUpdate jnz loc_40160A + 401a3d 6 INSTR BELONGTO 4013a0 + 401a43 5 INSTR BELONGTO 4013a0 + 401a43 5 INSTR DEADREGS EFLAGS ESI EDI R13 ZZ mov esi, offset aZcat; "zcat" + 401a48 3 INSTR BELONGTO 4013a0 + 401a48 3 INSTR DEADREGS EFLAGS EDI R13 ZZ mov rdi, rbx ; haystack 401a4b -1 INSTR LOCAL NoMetaUpdate call _strstr + 401a4b 5 INSTR BELONGTO 4013a0 + 401a4b 5 INSTR DEADREGS EFLAGS R13 ZZ call _strstr 401a50 -1 INSTR LOCAL NoMetaUpdate test rax, rax + 401a50 3 INSTR BELONGTO 4013a0 401a53 -1 INSTR LOCAL NoMetaUpdate jnz loc_40160A + 401a53 6 INSTR BELONGTO 4013a0 + 401a59 5 INSTR BELONGTO 4013a0 + 401a59 5 INSTR DEADREGS EFLAGS ESI EDI R13 ZZ mov esi, offset aZcat_0; "ZCAT" + 401a5e 3 INSTR BELONGTO 4013a0 + 401a5e 3 INSTR DEADREGS EFLAGS EDI R13 ZZ mov rdi, rbx ; haystack 401a61 -1 INSTR LOCAL NoMetaUpdate call _strstr + 401a61 5 INSTR BELONGTO 4013a0 + 401a61 5 INSTR DEADREGS EFLAGS EBX R13 ZZ call _strstr 401a66 -1 INSTR LOCAL NoMetaUpdate test rax, rax + 401a66 3 INSTR BELONGTO 4013a0 401a69 -1 INSTR LOCAL NoMetaUpdate jnz loc_40160A + 401a69 6 INSTR BELONGTO 4013a0 401a6f -1 INSTR LOCAL NoMetaUpdate jmp loc_401623 + 401a6f 5 INSTR BELONGTO 4013a0 + 401a74 5 INSTR BELONGTO 4013a0 + 401a74 5 INSTR DEADREGS EFLAGS ESI EDI R13 ZZ mov esi, offset aKeep; "--keep" + 401a79 3 INSTR BELONGTO 4013a0 + 401a79 3 INSTR DEADREGS EFLAGS EDI R13 ZZ mov rdi, rbx ; s1 401a7c -1 INSTR LOCAL NoMetaUpdate call _strcmp + 401a7c 5 INSTR BELONGTO 4013a0 + 401a7c 5 INSTR DEADREGS EFLAGS R13 ZZ call _strcmp 401a81 -1 INSTR LOCAL NoMetaUpdate test eax, eax + 401a81 2 INSTR BELONGTO 4013a0 401a83 -1 INSTR LOCAL NoMetaUpdate jnz short loc_401AAF + 401a83 2 INSTR BELONGTO 4013a0 + 401a85 7 INSTR BELONGTO 4013a0 + 401a85 7 INSTR DEADREGS EFLAGS EBX R13 ZZ mov cs:byte_607B0C, 1 401a8c -1 INSTR LOCAL NoMetaUpdate jmp loc_4016FA + 401a8c 5 INSTR BELONGTO 4013a0 + 401a91 7 INSTR BELONGTO 4013a0 + 401a91 7 INSTR DEADREGS EFLAGS EAX ECX EDX ESI R8 R9 R10 R11 R12 R13 ZZ add cs:dword_607AF0, 1 401a98 -1 INSTR LOCAL NoMetaUpdate call sub_403C00 + 401a98 5 INSTR BELONGTO 4013a0 + 401a98 5 INSTR DEADREGS EFLAGS EAX ECX EDX ESI R8 R9 R10 R11 R12 R13 ZZ call sub_403C00 401a9d -1 INSTR LOCAL NoMetaUpdate jmp loc_40198E - 401aa2 5 PTRIMMEDESP STACK 8 displ mov rbp, [rsp+8] - 401aa7 3 PTRIMMEDEBP STACK 0 displ mov rbx, rbp + 401a9d 5 INSTR BELONGTO 4013a0 + 401aa2 -2 INSTR LOCAL n RBP ZZ NumericDEFs mov rbp, [rsp+38h+ptr] + 401aa2 5 INSTR BELONGTO 4013a0 + 401aa2 5 INSTR DEADREGS EFLAGS EBX EDI R12 R13 ZZ mov rbp, [rsp+38h+ptr] + 401aa2 5 PTRIMMEDESP STACK 8 displ mov rbp, [rsp+38h+ptr] + 401aa7 -1 INSTR LOCAL MetadataUnused mov rbx, rbp + 401aa7 3 INSTR BELONGTO 4013a0 401aaa -1 INSTR LOCAL NoMetaUpdate jmp loc_401529 + 401aaa 5 INSTR BELONGTO 4013a0 + 401aaf 5 INSTR BELONGTO 4013a0 + 401aaf 5 INSTR DEADREGS EFLAGS ESI EDI R13 ZZ mov esi, offset aSmall; "--small" + 401ab4 3 INSTR BELONGTO 4013a0 + 401ab4 3 INSTR DEADREGS EFLAGS EDI R13 ZZ mov rdi, rbx ; s1 401ab7 -1 INSTR LOCAL NoMetaUpdate call _strcmp + 401ab7 5 INSTR BELONGTO 4013a0 + 401ab7 5 INSTR DEADREGS EFLAGS R13 ZZ call _strcmp 401abc -1 INSTR LOCAL NoMetaUpdate test eax, eax + 401abc 2 INSTR BELONGTO 4013a0 401abe -1 INSTR LOCAL NoMetaUpdate jz loc_401BB2 + 401abe 6 INSTR BELONGTO 4013a0 + 401ac4 5 INSTR BELONGTO 4013a0 + 401ac4 5 INSTR DEADREGS EFLAGS ESI EDI R13 ZZ mov esi, offset aQuiet; "--quiet" + 401ac9 3 INSTR BELONGTO 4013a0 + 401ac9 3 INSTR DEADREGS EFLAGS EDI R13 ZZ mov rdi, rbx ; s1 401acc -1 INSTR LOCAL NoMetaUpdate call _strcmp + 401acc 5 INSTR BELONGTO 4013a0 + 401acc 5 INSTR DEADREGS EFLAGS R13 ZZ call _strcmp 401ad1 -1 INSTR LOCAL NoMetaUpdate test eax, eax + 401ad1 2 INSTR BELONGTO 4013a0 401ad3 -1 INSTR LOCAL NoMetaUpdate jnz loc_401CA0 + 401ad3 6 INSTR BELONGTO 4013a0 + 401ad9 7 INSTR BELONGTO 4013a0 + 401ad9 7 INSTR DEADREGS EFLAGS EBX R13 ZZ mov cs:byte_607B18, 0 401ae0 -1 INSTR LOCAL NoMetaUpdate jmp loc_4016FA + 401ae0 5 INSTR BELONGTO 4013a0 401ae5 -1 INSTR LOCAL NoMetaUpdate cmp cs:dword_607B00, 0 + 401ae5 7 INSTR BELONGTO 4013a0 401aec -1 INSTR LOCAL NoMetaUpdate jnz loc_401929 + 401aec 6 INSTR BELONGTO 4013a0 + 401af2 10 INSTR BELONGTO 4013a0 + 401af2 10 INSTR DEADREGS EFLAGS EBX R12 R13 ZZ mov cs:dword_607B08, 1 401afc -1 INSTR LOCAL NoMetaUpdate jmp loc_401929 + 401afc 5 INSTR BELONGTO 4013a0 401b01 -1 INSTR LOCAL NoMetaUpdate cmp cs:dword_607B08, 1 + 401b01 7 INSTR BELONGTO 4013a0 401b08 -1 INSTR LOCAL NoMetaUpdate jz loc_401BBE - 401b0e 5 PTRIMMEDESP STACK 8 displ mov rbx, [rsp+8] - 401b13 -2 INSTR LOCAL n EBP ZZ NUMVia2ndSrcIMMEDNUM mov ebp, 1 + 401b08 6 INSTR BELONGTO 4013a0 + 401b0e -1 INSTR LOCAL MetadataUnused mov rbx, [rsp+38h+ptr] + 401b0e 5 INSTR BELONGTO 4013a0 + 401b13 -1 INSTR LOCAL MetadataUnused mov ebp, 1 + 401b13 5 INSTR BELONGTO 4013a0 401b18 -1 INSTR LOCAL NoMetaUpdate jmp short loc_401B2C + 401b18 2 INSTR BELONGTO 4013a0 401b1a -1 INSTR LOCAL NoMetaUpdate cmp byte ptr [rdi+1], 2Dh + 401b1a 4 INSTR BELONGTO 4013a0 401b1e -1 INSTR LOCAL NoMetaUpdate jnz short loc_401B3F + 401b1e 2 INSTR BELONGTO 4013a0 401b20 -1 INSTR LOCAL NoMetaUpdate cmp byte ptr [rdi+2], 0 + 401b20 4 INSTR BELONGTO 4013a0 401b24 -1 INSTR LOCAL NoMetaUpdate jnz short loc_401B3F - 401b26 -2 INSTR LOCAL n EBP ZZ AlwaysNUM xor ebp, ebp + 401b24 2 INSTR BELONGTO 4013a0 + 401b26 -1 INSTR LOCAL MetadataUnused xor ebp, ebp + 401b26 2 INSTR BELONGTO 4013a0 + 401b28 -1 INSTR LOCAL MetadataUnused mov rbx, [rbx+8] + 401b28 4 INSTR BELONGTO 4013a0 401b2c -1 INSTR LOCAL NoMetaUpdate test rbx, rbx + 401b2c 3 INSTR BELONGTO 4013a0 401b2f -1 INSTR LOCAL NoMetaUpdate jz loc_4019CD + 401b2f 6 INSTR BELONGTO 4013a0 + 401b35 3 INSTR BELONGTO 4013a0 + 401b35 3 INSTR DEADREGS EFLAGS EAX EDI R12 R13 ZZ mov rdi, [rbx] ; src + 401b38 -2 INSTR LOCAL n EAX ZZ NumericDEFs movzx eax, byte ptr [rdi] + 401b38 3 INSTR BELONGTO 4013a0 + 401b38 3 INSTR DEADREGS EFLAGS EAX R12 R13 ZZ movzx eax, byte ptr [rdi] 401b3b -1 INSTR LOCAL NoMetaUpdate cmp al, 2Dh + 401b3b 2 INSTR BELONGTO 4013a0 401b3d -1 INSTR LOCAL NoMetaUpdate jz short loc_401B1A + 401b3d 2 INSTR BELONGTO 4013a0 401b3f -1 INSTR LOCAL NoMetaUpdate test bpl, bpl + 401b3f 3 INSTR BELONGTO 4013a0 401b42 -1 INSTR LOCAL NoMetaUpdate jz loc_401BCA + 401b42 6 INSTR BELONGTO 4013a0 401b48 -1 INSTR LOCAL NoMetaUpdate cmp al, 2Dh + 401b48 2 INSTR BELONGTO 4013a0 401b4a -1 INSTR LOCAL NoMetaUpdate jnz short loc_401BCA - 401b4c -2 INSTR LOCAL n EBP ZZ NUMVia2ndSrcIMMEDNUM mov ebp, 1 + 401b4a 2 INSTR BELONGTO 4013a0 + 401b4c -1 INSTR LOCAL MetadataUnused mov ebp, 1 + 401b4c 5 INSTR BELONGTO 4013a0 401b51 -1 INSTR LOCAL NoMetaUpdate jmp short loc_401B28 + 401b51 2 INSTR BELONGTO 4013a0 401b53 -1 INSTR LOCAL NoMetaUpdate cmp cs:dword_607B08, 2 + 401b53 7 INSTR BELONGTO 4013a0 401b5a -1 INSTR LOCAL NoMetaUpdate jnz loc_401932 + 401b5a 6 INSTR BELONGTO 4013a0 + 401b60 7 INSTR BELONGTO 4013a0 + 401b60 7 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI EDI R12 R13 ZZ mov rdi, cs:stderr + 401b67 7 INSTR BELONGTO 4013a0 + 401b67 7 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI R12 R13 ZZ mov rcx, cs:s + 401b6e 5 INSTR BELONGTO 4013a0 + 401b6e 5 INSTR DEADREGS EFLAGS EAX EDX EBX ESI R12 R13 ZZ mov edx, offset aSCAndTCannotBe; "%s: -c and -t cannot be used together.\"... 401b73 -2 INSTR LOCAL n ESI ZZ NUMVia2ndSrcIMMEDNUM mov esi, 1 + 401b73 5 INSTR BELONGTO 4013a0 + 401b73 5 INSTR DEADREGS EFLAGS EAX EBX ESI R12 R13 ZZ mov esi, 1 + 401b78 2 INSTR BELONGTO 4013a0 + 401b78 2 INSTR DEADREGS EFLAGS EAX EBX R12 R13 ZZ xor eax, eax 401b78 -2 INSTR LOCAL n EAX ZZ AlwaysNUM xor eax, eax 401b7a -1 INSTR LOCAL NoMetaUpdate call ___fprintf_chk - 401b7f -2 INSTR LOCAL n EDI ZZ NUMVia2ndSrcIMMEDNUM mov edi, 1 + 401b7a 5 INSTR BELONGTO 4013a0 + 401b7a 5 INSTR DEADREGS EFLAGS EBX R12 R13 ZZ call ___fprintf_chk + 401b7f -2 INSTR LOCAL n EDI ZZ NUMVia2ndSrcIMMEDNUM mov edi, 1 ; status + 401b7f 5 INSTR BELONGTO 4013a0 + 401b7f 5 INSTR DEADREGS EFLAGS EBX EDI R12 R13 ZZ mov edi, 1 ; status 401b84 -1 INSTR LOCAL NoMetaUpdate call _exit + 401b84 5 INSTR BELONGTO 4013a0 + 401b84 5 INSTR DEADREGS EFLAGS EBX R12 R13 ZZ call _exit 401b89 -1 INSTR LOCAL NoMetaUpdate cmp cs:byte_607AF4, 0 + 401b89 7 INSTR BELONGTO 4013a0 401b90 -1 INSTR LOCAL NoMetaUpdate jz loc_40191C + 401b90 6 INSTR BELONGTO 4013a0 401b96 -1 INSTR LOCAL NoMetaUpdate cmp cs:dword_607B10, 2 + 401b96 7 INSTR BELONGTO 4013a0 401b9d -1 INSTR LOCAL NoMetaUpdate jle loc_40191C + 401b9d 6 INSTR BELONGTO 4013a0 + 401ba3 10 INSTR BELONGTO 4013a0 + 401ba3 10 INSTR DEADREGS EFLAGS EBX R12 R13 ZZ mov cs:dword_607B10, 2 401bad -1 INSTR LOCAL NoMetaUpdate jmp loc_40191C + 401bad 5 INSTR BELONGTO 4013a0 + 401bb2 7 INSTR BELONGTO 4013a0 + 401bb2 7 INSTR DEADREGS EFLAGS EBX R13 ZZ mov cs:byte_607AF4, 1 401bb9 -1 INSTR LOCAL NoMetaUpdate jmp loc_4016FA - 401bbe -2 INSTR LOCAL n EDI ZZ AlwaysNUM xor edi, edi - 401bc0 -1 INSTR LOCAL NoMetaUpdate call loc_403EF0 + 401bb9 5 INSTR BELONGTO 4013a0 + 401bbe 2 INSTR BELONGTO 4013a0 + 401bbe 2 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI EDI R8 R9 R10 R11 R12 R13 ZZ xor edi, edi ; src + 401bbe -2 INSTR LOCAL n EDI ZZ AlwaysNUM xor edi, edi ; src + 401bc0 -1 INSTR LOCAL NoMetaUpdate call sub_403EF0 + 401bc0 5 INSTR BELONGTO 4013a0 + 401bc0 5 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI R8 R9 R10 R11 R12 R13 ZZ call sub_403EF0 401bc5 -1 INSTR LOCAL NoMetaUpdate jmp loc_4019CD - 401bd1 -1 INSTR LOCAL NoMetaUpdate call loc_403EF0 + 401bc5 5 INSTR BELONGTO 4013a0 + 401bca 7 INSTR BELONGTO 4013a0 + 401bca 7 INSTR DEADREGS EFLAGS EAX ECX EDX ESI R8 R9 R10 R11 R12 R13 ZZ add cs:dword_607AF0, 1 + 401bd1 -1 INSTR LOCAL NoMetaUpdate call sub_403EF0 + 401bd1 5 INSTR BELONGTO 4013a0 + 401bd1 5 INSTR DEADREGS EFLAGS EAX ECX EDX ESI R8 R9 R10 R11 R12 R13 ZZ call sub_403EF0 401bd6 -1 INSTR LOCAL NoMetaUpdate jmp loc_401B28 + 401bd6 5 INSTR BELONGTO 4013a0 401bdb -1 INSTR LOCAL NoMetaUpdate cmp cs:dword_607B08, 1 + 401bdb 7 INSTR BELONGTO 4013a0 + 401be2 7 INSTR BELONGTO 4013a0 + 401be2 7 INSTR DEADREGS EBX R12 R13 ZZ mov cs:byte_60834A, 0 401be9 -1 INSTR LOCAL NoMetaUpdate jz short loc_401C36 - 401beb 5 PTRIMMEDESP STACK 8 displ mov rbx, [rsp+8] - 401bf0 -2 INSTR LOCAL n EBP ZZ NUMVia2ndSrcIMMEDNUM mov ebp, 1 + 401be9 2 INSTR BELONGTO 4013a0 + 401beb -1 INSTR LOCAL MetadataUnused mov rbx, [rsp+38h+ptr] + 401beb 5 INSTR BELONGTO 4013a0 + 401bf0 -1 INSTR LOCAL MetadataUnused mov ebp, 1 + 401bf0 5 INSTR BELONGTO 4013a0 401bf5 -1 INSTR LOCAL NoMetaUpdate jmp short loc_401C09 + 401bf5 2 INSTR BELONGTO 4013a0 401bf7 -1 INSTR LOCAL NoMetaUpdate cmp byte ptr [rdi+1], 2Dh + 401bf7 4 INSTR BELONGTO 4013a0 401bfb -1 INSTR LOCAL NoMetaUpdate jnz short loc_401C18 + 401bfb 2 INSTR BELONGTO 4013a0 401bfd -1 INSTR LOCAL NoMetaUpdate cmp byte ptr [rdi+2], 0 + 401bfd 4 INSTR BELONGTO 4013a0 401c01 -1 INSTR LOCAL NoMetaUpdate jnz short loc_401C18 - 401c03 -2 INSTR LOCAL n EBP ZZ AlwaysNUM xor ebp, ebp + 401c01 2 INSTR BELONGTO 4013a0 + 401c03 -1 INSTR LOCAL MetadataUnused xor ebp, ebp + 401c03 2 INSTR BELONGTO 4013a0 + 401c05 -1 INSTR LOCAL MetadataUnused mov rbx, [rbx+8] + 401c05 4 INSTR BELONGTO 4013a0 401c09 -1 INSTR LOCAL NoMetaUpdate test rbx, rbx + 401c09 3 INSTR BELONGTO 4013a0 401c0c -1 INSTR LOCAL NoMetaUpdate jz short loc_401C3D + 401c0c 2 INSTR BELONGTO 4013a0 + 401c0e 3 INSTR BELONGTO 4013a0 + 401c0e 3 INSTR DEADREGS EFLAGS EAX EDI R12 R13 ZZ mov rdi, [rbx] ; src + 401c11 -2 INSTR LOCAL n EAX ZZ NumericDEFs movzx eax, byte ptr [rdi] + 401c11 3 INSTR BELONGTO 4013a0 + 401c11 3 INSTR DEADREGS EFLAGS EAX R12 R13 ZZ movzx eax, byte ptr [rdi] 401c14 -1 INSTR LOCAL NoMetaUpdate cmp al, 2Dh + 401c14 2 INSTR BELONGTO 4013a0 401c16 -1 INSTR LOCAL NoMetaUpdate jz short loc_401BF7 + 401c16 2 INSTR BELONGTO 4013a0 401c18 -1 INSTR LOCAL NoMetaUpdate test bpl, bpl + 401c18 3 INSTR BELONGTO 4013a0 401c1b -1 INSTR LOCAL NoMetaUpdate jz short loc_401C28 + 401c1b 2 INSTR BELONGTO 4013a0 401c1d -1 INSTR LOCAL NoMetaUpdate cmp al, 2Dh + 401c1d 2 INSTR BELONGTO 4013a0 401c1f -1 INSTR LOCAL NoMetaUpdate jnz short loc_401C28 - 401c21 -2 INSTR LOCAL n EBP ZZ NUMVia2ndSrcIMMEDNUM mov ebp, 1 + 401c1f 2 INSTR BELONGTO 4013a0 + 401c21 -1 INSTR LOCAL MetadataUnused mov ebp, 1 + 401c21 5 INSTR BELONGTO 4013a0 401c26 -1 INSTR LOCAL NoMetaUpdate jmp short loc_401C05 + 401c26 2 INSTR BELONGTO 4013a0 + 401c28 7 INSTR BELONGTO 4013a0 + 401c28 7 INSTR DEADREGS EFLAGS EAX ECX EDX ESI R8 R9 R10 R11 R12 R13 ZZ add cs:dword_607AF0, 1 401c2f -1 INSTR LOCAL NoMetaUpdate call sub_403480 + 401c2f 5 INSTR BELONGTO 4013a0 + 401c2f 5 INSTR DEADREGS EFLAGS EAX ECX EDX ESI R8 R9 R10 R11 R12 R13 ZZ call sub_403480 401c34 -1 INSTR LOCAL NoMetaUpdate jmp short loc_401C05 - 401c36 -2 INSTR LOCAL n EDI ZZ AlwaysNUM xor edi, edi + 401c34 2 INSTR BELONGTO 4013a0 + 401c36 2 INSTR BELONGTO 4013a0 + 401c36 2 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI EDI R8 R9 R10 R11 R12 R13 ZZ xor edi, edi ; src + 401c36 -2 INSTR LOCAL n EDI ZZ AlwaysNUM xor edi, edi ; src 401c38 -1 INSTR LOCAL NoMetaUpdate call sub_403480 + 401c38 5 INSTR BELONGTO 4013a0 + 401c38 5 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI R8 R9 R10 R11 R12 R13 ZZ call sub_403480 401c3d -1 INSTR LOCAL NoMetaUpdate cmp cs:byte_60834A, 0 + 401c3d 7 INSTR BELONGTO 4013a0 401c44 -1 INSTR LOCAL NoMetaUpdate jz loc_4019CD + 401c44 6 INSTR BELONGTO 4013a0 401c4a -1 INSTR LOCAL NoMetaUpdate cmp cs:status, 1 + 401c4a 7 INSTR BELONGTO 4013a0 401c51 -1 INSTR LOCAL NoMetaUpdate jg short loc_401C5D + 401c51 2 INSTR BELONGTO 4013a0 + 401c53 10 INSTR BELONGTO 4013a0 + 401c53 10 INSTR DEADREGS EFLAGS EBX EDI R12 R13 ZZ mov cs:status, 2 + 401c5d 6 INSTR BELONGTO 4013a0 + 401c5d 6 INSTR DEADREGS EFLAGS EBX EDI R12 R13 ZZ mov edi, cs:status ; status 401c63 -1 INSTR LOCAL NoMetaUpdate call _exit - 401c6d -2 INSTR LOCAL n EDI ZZ NUMVia2ndSrcIMMEDNUM mov edi, 2 + 401c63 5 INSTR BELONGTO 4013a0 + 401c63 5 INSTR DEADREGS EFLAGS EBX R12 R13 ZZ call _exit + 401c68 -2 INSTR LOCAL n ESI ZZ NumericDEFs mov esi, offset sub_402280; handler + 401c68 5 INSTR BELONGTO 4013a0 + 401c68 5 INSTR DEADREGS EFLAGS EBX ESI EDI R12 R13 ZZ mov esi, offset sub_402280; handler + 401c6d -2 INSTR LOCAL n EDI ZZ NUMVia2ndSrcIMMEDNUM mov edi, 2 ; sig + 401c6d 5 INSTR BELONGTO 4013a0 + 401c6d 5 INSTR DEADREGS EFLAGS EBX EDI R12 R13 ZZ mov edi, 2 ; sig 401c72 -1 INSTR LOCAL NoMetaUpdate call _signal - 401c7c -2 INSTR LOCAL n EDI ZZ NUMVia2ndSrcIMMEDNUM mov edi, 0Fh + 401c72 5 INSTR BELONGTO 4013a0 + 401c72 5 INSTR DEADREGS EFLAGS EBX R12 R13 ZZ call _signal + 401c77 -1 INSTR LOCAL MetadataRedundant mov esi, offset sub_402280; handler + 401c77 5 INSTR BELONGTO 4013a0 + 401c7c -1 INSTR LOCAL MetadataRedundant mov edi, 0Fh ; sig + 401c7c 5 INSTR BELONGTO 4013a0 401c81 -1 INSTR LOCAL NoMetaUpdate call _signal - 401c8b -2 INSTR LOCAL n EDI ZZ NUMVia2ndSrcIMMEDNUM mov edi, 1 + 401c81 5 INSTR BELONGTO 4013a0 + 401c81 5 INSTR DEADREGS EFLAGS EBX R12 R13 ZZ call _signal + 401c86 -1 INSTR LOCAL MetadataRedundant mov esi, offset sub_402280; handler + 401c86 5 INSTR BELONGTO 4013a0 + 401c8b -1 INSTR LOCAL MetadataRedundant mov edi, 1 ; sig + 401c8b 5 INSTR BELONGTO 4013a0 401c90 -1 INSTR LOCAL NoMetaUpdate call _signal + 401c90 5 INSTR BELONGTO 4013a0 + 401c90 5 INSTR DEADREGS EFLAGS EBX R12 R13 ZZ call _signal + 401c95 6 INSTR BELONGTO 4013a0 + 401c95 6 INSTR DEADREGS EFLAGS EAX EBX R12 R13 ZZ mov eax, cs:dword_608350 401c9b -1 INSTR LOCAL NoMetaUpdate jmp loc_401949 + 401c9b 5 INSTR BELONGTO 4013a0 + 401ca0 5 INSTR BELONGTO 4013a0 + 401ca0 5 INSTR DEADREGS EFLAGS ESI EDI R13 ZZ mov esi, offset aVersion; "--version" + 401ca5 3 INSTR BELONGTO 4013a0 + 401ca5 3 INSTR DEADREGS EFLAGS EDI R13 ZZ mov rdi, rbx ; s1 401ca8 -1 INSTR LOCAL NoMetaUpdate call _strcmp + 401ca8 5 INSTR BELONGTO 4013a0 + 401ca8 5 INSTR DEADREGS EFLAGS R13 ZZ call _strcmp 401cad -1 INSTR LOCAL NoMetaUpdate test eax, eax + 401cad 2 INSTR BELONGTO 4013a0 401caf -1 INSTR LOCAL NoMetaUpdate jz loc_4017F4 ; jumptable 0000000000401753 cases 27,37 + 401caf 6 INSTR BELONGTO 4013a0 + 401cb5 5 INSTR BELONGTO 4013a0 + 401cb5 5 INSTR DEADREGS EFLAGS ESI EDI R13 ZZ mov esi, offset aLicense; "--license" + 401cba 3 INSTR BELONGTO 4013a0 + 401cba 3 INSTR DEADREGS EFLAGS EDI R13 ZZ mov rdi, rbx ; s1 401cbd -1 INSTR LOCAL NoMetaUpdate call _strcmp + 401cbd 5 INSTR BELONGTO 4013a0 + 401cbd 5 INSTR DEADREGS EFLAGS R13 ZZ call _strcmp 401cc2 -1 INSTR LOCAL NoMetaUpdate test eax, eax + 401cc2 2 INSTR BELONGTO 4013a0 401cc4 -1 INSTR LOCAL NoMetaUpdate jz loc_4017F4 ; jumptable 0000000000401753 cases 27,37 + 401cc4 6 INSTR BELONGTO 4013a0 + 401cca 5 INSTR BELONGTO 4013a0 + 401cca 5 INSTR DEADREGS EFLAGS ESI EDI R13 ZZ mov esi, offset aExponential; "--exponential" + 401ccf 3 INSTR BELONGTO 4013a0 + 401ccf 3 INSTR DEADREGS EFLAGS EDI R13 ZZ mov rdi, rbx ; s1 401cd2 -1 INSTR LOCAL NoMetaUpdate call _strcmp + 401cd2 5 INSTR BELONGTO 4013a0 + 401cd2 5 INSTR DEADREGS EFLAGS R13 ZZ call _strcmp 401cd7 -1 INSTR LOCAL NoMetaUpdate test eax, eax + 401cd7 2 INSTR BELONGTO 4013a0 401cd9 -1 INSTR LOCAL NoMetaUpdate jnz short loc_401CEA + 401cd9 2 INSTR BELONGTO 4013a0 + 401cdb 10 INSTR BELONGTO 4013a0 + 401cdb 10 INSTR DEADREGS EFLAGS EBX R13 ZZ mov cs:dword_607AEC, 1 401ce5 -1 INSTR LOCAL NoMetaUpdate jmp loc_4016FA + 401ce5 5 INSTR BELONGTO 4013a0 + 401cea 5 INSTR BELONGTO 4013a0 + 401cea 5 INSTR DEADREGS EFLAGS ESI EDI R13 ZZ mov esi, offset aRepetitiveBest; "--repetitive-best" + 401cef 3 INSTR BELONGTO 4013a0 + 401cef 3 INSTR DEADREGS EFLAGS EDI R13 ZZ mov rdi, rbx ; s1 401cf2 -1 INSTR LOCAL NoMetaUpdate call _strcmp + 401cf2 5 INSTR BELONGTO 4013a0 + 401cf2 5 INSTR DEADREGS EFLAGS R13 ZZ call _strcmp 401cf7 -1 INSTR LOCAL NoMetaUpdate test eax, eax + 401cf7 2 INSTR BELONGTO 4013a0 401cf9 -1 INSTR LOCAL NoMetaUpdate jz short loc_401D2C + 401cf9 2 INSTR BELONGTO 4013a0 + 401cfb 5 INSTR BELONGTO 4013a0 + 401cfb 5 INSTR DEADREGS EFLAGS ESI EDI R13 ZZ mov esi, offset aRepetitiveFast; "--repetitive-fast" + 401d00 3 INSTR BELONGTO 4013a0 + 401d00 3 INSTR DEADREGS EFLAGS EDI R13 ZZ mov rdi, rbx ; s1 401d03 -1 INSTR LOCAL NoMetaUpdate call _strcmp + 401d03 5 INSTR BELONGTO 4013a0 + 401d03 5 INSTR DEADREGS EFLAGS R13 ZZ call _strcmp 401d08 -1 INSTR LOCAL NoMetaUpdate test eax, eax + 401d08 2 INSTR BELONGTO 4013a0 401d0a -1 INSTR LOCAL NoMetaUpdate jz short loc_401D2C + 401d0a 2 INSTR BELONGTO 4013a0 + 401d0c 5 INSTR BELONGTO 4013a0 + 401d0c 5 INSTR DEADREGS EFLAGS ESI EDI R13 ZZ mov esi, offset aFast; "--fast" + 401d11 3 INSTR BELONGTO 4013a0 + 401d11 3 INSTR DEADREGS EFLAGS EDI R13 ZZ mov rdi, rbx ; s1 401d14 -1 INSTR LOCAL NoMetaUpdate call _strcmp + 401d14 5 INSTR BELONGTO 4013a0 + 401d14 5 INSTR DEADREGS EFLAGS R13 ZZ call _strcmp 401d19 -1 INSTR LOCAL NoMetaUpdate test eax, eax + 401d19 2 INSTR BELONGTO 4013a0 401d1b -1 INSTR LOCAL NoMetaUpdate jnz short loc_401D39 + 401d1b 2 INSTR BELONGTO 4013a0 + 401d1d 10 INSTR BELONGTO 4013a0 + 401d1d 10 INSTR DEADREGS EFLAGS EBX R13 ZZ mov cs:dword_607B10, 1 401d27 -1 INSTR LOCAL NoMetaUpdate jmp loc_4016FA + 401d27 5 INSTR BELONGTO 4013a0 + 401d2c 3 INSTR BELONGTO 4013a0 + 401d2c 3 INSTR DEADREGS EFLAGS EAX ECX EDX ESI EDI R8 R13 ZZ mov rdi, rbx 401d2f -1 INSTR LOCAL NoMetaUpdate call sub_402060 + 401d2f 5 INSTR BELONGTO 4013a0 + 401d2f 5 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI R8 R13 ZZ call sub_402060 401d34 -1 INSTR LOCAL NoMetaUpdate jmp loc_4016FA + 401d34 5 INSTR BELONGTO 4013a0 + 401d39 5 INSTR BELONGTO 4013a0 + 401d39 5 INSTR DEADREGS EFLAGS ESI EDI R13 ZZ mov esi, offset aBest; "--best" + 401d3e 3 INSTR BELONGTO 4013a0 + 401d3e 3 INSTR DEADREGS EFLAGS EDI R13 ZZ mov rdi, rbx ; s1 401d41 -1 INSTR LOCAL NoMetaUpdate call _strcmp + 401d41 5 INSTR BELONGTO 4013a0 + 401d41 5 INSTR DEADREGS EFLAGS R13 ZZ call _strcmp 401d46 -1 INSTR LOCAL NoMetaUpdate test eax, eax + 401d46 2 INSTR BELONGTO 4013a0 401d48 -1 INSTR LOCAL NoMetaUpdate jnz short loc_401D59 + 401d48 2 INSTR BELONGTO 4013a0 + 401d4a 10 INSTR BELONGTO 4013a0 + 401d4a 10 INSTR DEADREGS EFLAGS EBX R13 ZZ mov cs:dword_607B10, 9 401d54 -1 INSTR LOCAL NoMetaUpdate jmp loc_4016FA + 401d54 5 INSTR BELONGTO 4013a0 + 401d59 5 INSTR BELONGTO 4013a0 + 401d59 5 INSTR DEADREGS EFLAGS ESI EDI R13 ZZ mov esi, offset aVerbose; "--verbose" + 401d5e 3 INSTR BELONGTO 4013a0 + 401d5e 3 INSTR DEADREGS EFLAGS EDI R13 ZZ mov rdi, rbx ; s1 401d61 -1 INSTR LOCAL NoMetaUpdate call _strcmp + 401d61 5 INSTR BELONGTO 4013a0 + 401d61 5 INSTR DEADREGS EFLAGS R13 ZZ call _strcmp 401d66 -1 INSTR LOCAL NoMetaUpdate test eax, eax + 401d66 2 INSTR BELONGTO 4013a0 401d68 -1 INSTR LOCAL NoMetaUpdate jnz short loc_401D76 + 401d68 2 INSTR BELONGTO 4013a0 + 401d6a 7 INSTR BELONGTO 4013a0 + 401d6a 7 INSTR DEADREGS EFLAGS EBX R13 ZZ add cs:dword_6076CC, 1 401d71 -1 INSTR LOCAL NoMetaUpdate jmp loc_4016FA + 401d71 5 INSTR BELONGTO 4013a0 + 401d76 5 INSTR BELONGTO 4013a0 + 401d76 5 INSTR DEADREGS EFLAGS ESI EDI R13 ZZ mov esi, offset aHelp; "--help" + 401d7b 3 INSTR BELONGTO 4013a0 + 401d7b 3 INSTR DEADREGS EFLAGS EDI R13 ZZ mov rdi, rbx ; s1 401d7e -1 INSTR LOCAL NoMetaUpdate call _strcmp + 401d7e 5 INSTR BELONGTO 4013a0 + 401d7e 5 INSTR DEADREGS EFLAGS R13 ZZ call _strcmp 401d83 -1 INSTR LOCAL NoMetaUpdate test eax, eax + 401d83 2 INSTR BELONGTO 4013a0 401d85 -1 INSTR LOCAL NoMetaUpdate jz loc_4017B4 ; jumptable 0000000000401753 case 55 - 401d8b -2 INSTR LOCAL n EDX ZZ NUMVia2ndSrcIMMEDNUM mov edx, 2 + 401d85 6 INSTR BELONGTO 4013a0 + 401d8b -2 INSTR LOCAL n EDX ZZ NUMVia2ndSrcIMMEDNUM mov edx, 2 ; n + 401d8b 5 INSTR BELONGTO 4013a0 + 401d8b 5 INSTR DEADREGS EFLAGS EDX ESI EDI R13 ZZ mov edx, 2 ; n + 401d90 5 INSTR BELONGTO 4013a0 + 401d90 5 INSTR DEADREGS EFLAGS ESI EDI R13 ZZ mov esi, offset asc_40487F; "--" + 401d95 3 INSTR BELONGTO 4013a0 + 401d95 3 INSTR DEADREGS EFLAGS EDI R13 ZZ mov rdi, rbx ; s1 401d98 -1 INSTR LOCAL NoMetaUpdate call _strncmp + 401d98 5 INSTR BELONGTO 4013a0 + 401d98 5 INSTR DEADREGS EFLAGS R13 ZZ call _strncmp 401d9d -1 INSTR LOCAL NoMetaUpdate test eax, eax + 401d9d 2 INSTR BELONGTO 4013a0 401d9f -1 INSTR LOCAL NoMetaUpdate jnz loc_4016FA + 401d9f 6 INSTR BELONGTO 4013a0 + 401da5 3 INSTR BELONGTO 4013a0 + 401da5 3 INSTR DEADREGS EFLAGS ECX EDX ESI EDI R8 R12 R13 ZZ mov r8, rbx + 401da8 7 INSTR BELONGTO 4013a0 + 401da8 7 INSTR DEADREGS EFLAGS ECX EDX EBX ESI EDI R12 R13 ZZ mov rcx, cs:s + 401daf 5 INSTR BELONGTO 4013a0 + 401daf 5 INSTR DEADREGS EFLAGS EDX EBX ESI EDI R12 R13 ZZ mov edx, offset aSBadFlagS; "%s: Bad flag `%s'\n" 401db4 -2 INSTR LOCAL n ESI ZZ NUMVia2ndSrcIMMEDNUM mov esi, 1 + 401db4 5 INSTR BELONGTO 4013a0 + 401db4 5 INSTR DEADREGS EFLAGS EBX ESI EDI R12 R13 ZZ mov esi, 1 + 401db9 7 INSTR BELONGTO 4013a0 + 401db9 7 INSTR DEADREGS EFLAGS EBX EDI R12 R13 ZZ mov rdi, cs:stderr 401dc0 -1 INSTR LOCAL NoMetaUpdate jmp loc_401685 + 401dc0 5 INSTR BELONGTO 4013a0 401dc5 -1 INSTR LOCAL NoMetaUpdate cmp cs:byte_607B18, 0 + 401dc5 7 INSTR BELONGTO 4013a0 401dcc -1 INSTR LOCAL NoMetaUpdate jz loc_401C4A - 401dd9 -2 INSTR LOCAL n EDX ZZ NUMVia2ndSrcIMMEDNUM mov edx, 70h - 401dde -2 INSTR LOCAL n ESI ZZ NUMVia2ndSrcIMMEDNUM mov esi, 1 + 401dcc 6 INSTR BELONGTO 4013a0 + 401dd2 7 INSTR BELONGTO 4013a0 + 401dd2 7 INSTR DEADREGS EFLAGS ECX EDX EBX ESI EDI R12 R13 ZZ mov rcx, cs:stderr ; s + 401dd9 -2 INSTR LOCAL n EDX ZZ NUMVia2ndSrcIMMEDNUM mov edx, 70h ; n + 401dd9 5 INSTR BELONGTO 4013a0 + 401dd9 5 INSTR DEADREGS EFLAGS EDX EBX ESI EDI R12 R13 ZZ mov edx, 70h ; n + 401dde -2 INSTR LOCAL n ESI ZZ NUMVia2ndSrcIMMEDNUM mov esi, 1 ; size + 401dde 5 INSTR BELONGTO 4013a0 + 401dde 5 INSTR DEADREGS EFLAGS EBX ESI EDI R12 R13 ZZ mov esi, 1 ; size + 401de3 5 INSTR BELONGTO 4013a0 + 401de3 5 INSTR DEADREGS EFLAGS EBX EDI R12 R13 ZZ mov edi, offset aYouCanUseTheBz; "\nYou can use the `bzip2recover' progra"... 401de8 -1 INSTR LOCAL NoMetaUpdate call _fwrite + 401de8 5 INSTR BELONGTO 4013a0 + 401de8 5 INSTR DEADREGS EFLAGS EBX R12 R13 ZZ call _fwrite 401ded -1 INSTR LOCAL NoMetaUpdate jmp loc_401C4A + 401ded 5 INSTR BELONGTO 4013a0 401df4 0 FUNC FRAMERESTORE 0 0 0 1 0 0 2 0 0 3 0 0 4 0 0 5 0 0 6 0 0 7 0 0 8 0 0 9 0 0 10 0 0 11 0 0 12 0 0 13 0 0 14 0 0 15 0 0 ZZ 401df4 0 FUNC MMSAFENESS UNSAFE 401df4 -1 INSTR LOCAL MetadataUnused xor ebp, ebp @@ -946,27 +1814,27 @@ 401df4 42 FUNC GLOBAL start FUNC_UNSAFE NOFP NORET 401e1d 401df4 8 MEMORYHOLE STACK esp + 0 ReturnAddress 401df6 3 INSTR BELONGTO 401df4 - 401df6 3 INSTR DEADREGS EFLAGS ECX ESI EDI R8 R9 ZZ mov r9, rdx + 401df6 3 INSTR DEADREGS EFLAGS ECX ESI EDI R8 R9 ZZ mov r9, rdx ; rtld_fini 401df9 1 INSTR BELONGTO 401df4 - 401df9 1 INSTR DEADREGS EFLAGS ECX EDX ESI EDI R8 ZZ pop rsi + 401df9 1 INSTR DEADREGS EFLAGS ECX EDX ESI EDI R8 ZZ pop rsi ; argc 401dfa 3 INSTR BELONGTO 401df4 - 401dfa 3 INSTR DEADREGS EFLAGS ECX EDX EDI R8 ZZ mov rdx, rsp - 401dfa 3 PTRIMMEDESP STACK 0 displ mov rdx, rsp + 401dfa 3 INSTR DEADREGS EFLAGS ECX EDX EDI R8 ZZ mov rdx, rsp ; ubp_av + 401dfa 3 PTRIMMEDESP STACK 0 displ mov rdx, rsp ; ubp_av 401dfd 4 INSTR BELONGTO 401df4 401dfd 4 INSTR DEADREGS EFLAGS ECX EDI R8 ZZ and rsp, 0FFFFFFFFFFFFFFF0h 401e01 1 INSTR BELONGTO 401df4 401e01 1 INSTR DEADREGS EFLAGS ECX EDI R8 ZZ push rax 401e02 1 INSTR BELONGTO 401df4 - 401e02 1 INSTR DEADREGS EFLAGS ECX EDI R8 ZZ push rsp - 401e03 -2 INSTR LOCAL n R8 ZZ NumericDEFs mov r8, offset nullsub_1 + 401e02 1 INSTR DEADREGS EFLAGS ECX EDI R8 ZZ push rsp ; stack_end + 401e03 -2 INSTR LOCAL n R8 ZZ NumericDEFs mov r8, offset fini ; fini 401e03 7 INSTR BELONGTO 401df4 - 401e03 7 INSTR DEADREGS EFLAGS ECX EDI R8 ZZ mov r8, offset nullsub_1 - 401e0a -2 INSTR LOCAL n RCX ZZ NumericDEFs mov rcx, offset aHilLidRhn; "H‰l$ØL‰d$àH-Ã( " + 401e03 7 INSTR DEADREGS EFLAGS ECX EDI R8 ZZ mov r8, offset fini ; fini + 401e0a -2 INSTR LOCAL n RCX ZZ NumericDEFs mov rcx, offset init; "H‰l$ØL‰d$àH-Ã( " 401e0a 7 INSTR BELONGTO 401df4 - 401e0a 7 INSTR DEADREGS EFLAGS ECX EDI ZZ mov rcx, offset aHilLidRhn; "H‰l$ØL‰d$àH-Ã( " - 401e11 -2 INSTR LOCAL n RDI ZZ NumericDEFs mov rdi, offset loc_4013A0 + 401e0a 7 INSTR DEADREGS EFLAGS ECX EDI ZZ mov rcx, offset init; "H‰l$ØL‰d$àH-Ã( " + 401e11 -2 INSTR LOCAL n RDI ZZ NumericDEFs mov rdi, offset main; main 401e11 7 INSTR BELONGTO 401df4 - 401e11 7 INSTR DEADREGS EFLAGS EDI ZZ mov rdi, offset loc_4013A0 + 401e11 7 INSTR DEADREGS EFLAGS EDI ZZ mov rdi, offset main; main 401e18 -1 INSTR LOCAL NoMetaUpdate call ___libc_start_main 401e18 5 INSTR BELONGTO 401df4 401e18 5 INSTR DEADREGS EFLAGS ZZ call ___libc_start_main @@ -978,7 +1846,7 @@ 401e20 23 FUNC GLOBAL sub_401E20 FUNC_SAFE NOFP RET 401e36 401e20 4 INSTR BELONGTO 401e20 401e20 4 INSTR DEADREGS EFLAGS EAX ZZ sub rsp, 8 - 401e20 8 DATAREF STACK 270 esp + 0 PARENT LocalFrame LOCALFRAME + 401e20 8 DATAREF STACK 272 esp + 0 PARENT LocalFrame LOCALFRAME 401e20 8 MEMORYHOLE STACK esp + 8 ReturnAddress 401e24 7 INSTR BELONGTO 401e20 401e24 7 INSTR DEADREGS EFLAGS EAX ZZ mov rax, cs:__gmon_start___ptr @@ -1007,7 +1875,7 @@ 401e44 -3 INSTR LOCAL NoWarn push rbx 401e45 4 INSTR BELONGTO 401e40 401e45 4 INSTR DEADREGS EFLAGS EBX ZZ sub rsp, 8 - 401e45 8 DATAREF STACK 271 esp + 0 PARENT LocalFrame LOCALFRAME + 401e45 8 DATAREF STACK 273 esp + 0 PARENT LocalFrame LOCALFRAME 401e45 8 MEMORYHOLE STACK esp + 16 ReturnAddress 401e45 8 MEMORYHOLE STACK esp + 8 CalleeSavedRegs 401e49 -1 INSTR LOCAL NoMetaUpdate cmp cs:byte_6071F8, 0 @@ -1077,14 +1945,14 @@ 401ed1 1 INSTR BELONGTO 401eb0 401ee0 0 FUNC FRAMERESTORE 0 0 1 1 0 0 2 0 0 3 0 0 4 0 8 5 0 0 6 0 1 7 0 4 8 0 0 9 0 0 10 0 0 11 0 0 12 0 0 13 0 0 14 0 0 15 0 0 ZZ 401ee0 0 FUNC MMSAFENESS UNSAFE - 401ee0 16 DATAREF STACK 276 esp + 40 CHILDOF 272 OFFSET 40 LOCALVAR var_10 - 401ee0 1 DATAREF STACK 274 esp + 31 CHILDOF 272 OFFSET 31 LOCALVAR var_19 + 401ee0 16 DATAREF STACK 278 esp + 40 CHILDOF 274 OFFSET 40 LOCALVAR var_10 + 401ee0 1 DATAREF STACK 276 esp + 31 CHILDOF 274 OFFSET 31 LOCALVAR var_19 401ee0 206 FUNC GLOBAL sub_401EE0 FUNC_UNSAFE NOFP RET 401fad - 401ee0 31 DATAREF STACK 273 esp + 0 CHILDOF 272 OFFSET 0 LOCALVAR var_38 + 401ee0 31 DATAREF STACK 275 esp + 0 CHILDOF 274 OFFSET 0 LOCALVAR var_38 401ee0 4 INSTR BELONGTO 401ee0 401ee0 4 INSTR DEADREGS EFLAGS EAX ECX EDX R8 R9 R10 R11 ZZ sub rsp, 38h - 401ee0 56 DATAREF STACK 272 esp + 0 PARENT LocalFrame LOCALFRAME - 401ee0 8 DATAREF STACK 275 esp + 32 CHILDOF 272 OFFSET 32 LOCALVAR var_18 + 401ee0 56 DATAREF STACK 274 esp + 0 PARENT LocalFrame LOCALFRAME + 401ee0 8 DATAREF STACK 277 esp + 32 CHILDOF 274 OFFSET 32 LOCALVAR var_18 401ee0 8 MEMORYHOLE STACK esp + 56 ReturnAddress 401ee4 -2 INSTR LOCAL n R11 ZZ AlwaysNUM xor r11d, r11d 401ee4 3 INSTR BELONGTO 401ee0 @@ -1225,12 +2093,12 @@ 401fba 3 INSTR DEADREGS EFLAGS EBX ZZ mov rbp, rsi 401fbd -1 INSTR LOCAL MetadataUnused mov [rsp+var_8], r12 401fbd 5 INSTR BELONGTO 401fb0 - 401fc2 24 DATAREF STACK 277 esp + 0 PARENT LocalFrame LOCALFRAME + 401fc2 24 DATAREF STACK 279 esp + 0 PARENT LocalFrame LOCALFRAME 401fc2 4 INSTR BELONGTO 401fb0 401fc2 4 INSTR DEADREGS EFLAGS EBX R12 ZZ sub rsp, 18h - 401fc2 8 DATAREF STACK 278 esp + 0 CHILDOF 277 OFFSET 0 LOCALVAR var_18 - 401fc2 8 DATAREF STACK 279 esp + 8 CHILDOF 277 OFFSET 8 LOCALVAR var_10 - 401fc2 8 DATAREF STACK 280 esp + 16 CHILDOF 277 OFFSET 16 LOCALVAR var_8 + 401fc2 8 DATAREF STACK 280 esp + 0 CHILDOF 279 OFFSET 0 LOCALVAR var_18 + 401fc2 8 DATAREF STACK 281 esp + 8 CHILDOF 279 OFFSET 8 LOCALVAR var_10 + 401fc2 8 DATAREF STACK 282 esp + 16 CHILDOF 279 OFFSET 16 LOCALVAR var_8 401fc2 8 MEMORYHOLE STACK esp + 24 ReturnAddress 401fc6 3 INSTR BELONGTO 401fb0 401fc6 3 INSTR DEADREGS EFLAGS EBX R12 ZZ mov rbx, rdi @@ -1291,7 +2159,7 @@ 402010 1 INSTR BELONGTO 402010 402010 1 INSTR DEADREGS EFLAGS ESI ZZ push rbx 402010 31 FUNC GLOBAL sub_402010 FUNC_UNSAFE NOFP RET 40202e - 402010 8 DATAREF STACK 281 esp + 0 PARENT LocalFrame LOCALFRAME + 402010 8 DATAREF STACK 283 esp + 0 PARENT LocalFrame LOCALFRAME 402010 8 MEMORYHOLE STACK esp + 8 ReturnAddress 402011 5 INSTR BELONGTO 402010 402011 5 INSTR DEADREGS EFLAGS EBX ESI ZZ mov esi, offset modes; "rb" @@ -1322,7 +2190,7 @@ 402030 1 INSTR BELONGTO 402030 402030 1 INSTR DEADREGS EFLAGS ZZ push rbx 402030 33 FUNC GLOBAL sub_402030 FUNC_UNSAFE NOFP RET 402050 - 402030 8 DATAREF STACK 282 esp + 0 PARENT LocalFrame LOCALFRAME + 402030 8 DATAREF STACK 284 esp + 0 PARENT LocalFrame LOCALFRAME 402030 8 MEMORYHOLE STACK esp + 8 ReturnAddress 402031 3 INSTR BELONGTO 402030 402031 3 INSTR DEADREGS EFLAGS EBX ZZ mov rbx, rdi @@ -1375,7 +2243,7 @@ 402090 4 INSTR BELONGTO 402090 402090 4 INSTR DEADREGS EFLAGS ECX EDX ESI EDI ZZ sub rsp, 8 402090 61 FUNC GLOBAL sub_402090 FUNC_UNSAFE NOFP NORET 4020cc - 402090 8 DATAREF STACK 283 esp + 0 PARENT LocalFrame LOCALFRAME + 402090 8 DATAREF STACK 285 esp + 0 PARENT LocalFrame LOCALFRAME 402090 8 MEMORYHOLE STACK esp + 8 ReturnAddress 402094 7 INSTR BELONGTO 402090 402094 7 INSTR DEADREGS EFLAGS ECX EDX ESI EDI ZZ mov rcx, cs:stderr ; s @@ -1410,9 +2278,9 @@ 4020d1 2 INSTR BELONGTO 4020d0 4020d1 2 INSTR DEADREGS EFLAGS EBX ZZ mov ebx, edi 4020d1 -2 INSTR LOCAL n EBX ZZ NumericDEFs mov ebx, edi - 4020d3 144 DATAREF STACK 286 esp + 16 CHILDOF 284 OFFSET 16 LOCALVAR stat_buf - 4020d3 160 DATAREF STACK 284 esp + 0 PARENT LocalFrame LOCALFRAME - 4020d3 4 DATAREF STACK 285 esp + 0 CHILDOF 284 OFFSET 0 OutArgsRegion OUTARGS + 4020d3 144 DATAREF STACK 288 esp + 16 CHILDOF 286 OFFSET 16 LOCALVAR stat_buf + 4020d3 160 DATAREF STACK 286 esp + 0 PARENT LocalFrame LOCALFRAME + 4020d3 4 DATAREF STACK 287 esp + 0 CHILDOF 286 OFFSET 0 OutArgsRegion OUTARGS 4020d3 4 MEMORYHOLE STACK esp + 160 CalleeSavedRegs 4020d3 7 INSTR BELONGTO 4020d0 4020d3 7 INSTR DEADREGS EFLAGS EDI ZZ sub rsp, 0A0h @@ -1618,7 +2486,7 @@ 402280 45 FUNC GLOBAL sub_402280 FUNC_UNSAFE NOFP NORET 4022ac 402280 4 INSTR BELONGTO 402280 402280 4 INSTR DEADREGS EFLAGS EAX ECX EDX ESI EDI ZZ sub rsp, 8 - 402280 8 DATAREF STACK 287 esp + 0 PARENT LocalFrame LOCALFRAME + 402280 8 DATAREF STACK 289 esp + 0 PARENT LocalFrame LOCALFRAME 402280 8 MEMORYHOLE STACK esp + 8 ReturnAddress 402284 7 INSTR BELONGTO 402280 402284 7 INSTR DEADREGS EFLAGS EAX ECX EDX ESI EDI ZZ mov rdi, cs:stderr @@ -1646,7 +2514,7 @@ 4022b0 40 FUNC GLOBAL sub_4022B0 FUNC_UNSAFE NOFP RET 4022d7 4022b0 4 INSTR BELONGTO 4022b0 4022b0 4 INSTR DEADREGS EFLAGS ZZ sub rsp, 8 - 4022b0 8 DATAREF STACK 288 esp + 0 PARENT LocalFrame LOCALFRAME + 4022b0 8 DATAREF STACK 290 esp + 0 PARENT LocalFrame LOCALFRAME 4022b0 8 MEMORYHOLE STACK esp + 8 ReturnAddress 4022b4 -1 INSTR LOCAL NoMetaUpdate call _BZ2_bzlibVersion 4022b4 5 INSTR BELONGTO 4022b0 @@ -1673,7 +2541,7 @@ 4022e0 1 INSTR BELONGTO 4022e0 4022e0 1 INSTR DEADREGS EFLAGS ZZ push rbx 4022e0 40 FUNC GLOBAL sub_4022E0 FUNC_UNSAFE NOFP RET 402307 - 4022e0 8 DATAREF STACK 289 esp + 0 PARENT LocalFrame LOCALFRAME + 4022e0 8 DATAREF STACK 291 esp + 0 PARENT LocalFrame LOCALFRAME 4022e0 8 MEMORYHOLE STACK esp + 8 ReturnAddress 4022e1 -1 INSTR LOCAL MetadataUnused mov rbx, rdi 4022e1 3 INSTR BELONGTO 4022e0 @@ -1751,7 +2619,7 @@ 402380 4 INSTR BELONGTO 402380 402380 4 INSTR DEADREGS EFLAGS EAX ECX EDX ESI EDI ZZ sub rsp, 8 402380 50 FUNC GLOBAL sub_402380 FUNC_UNSAFE NOFP NORET 4023b1 - 402380 8 DATAREF STACK 290 esp + 0 PARENT LocalFrame LOCALFRAME + 402380 8 DATAREF STACK 292 esp + 0 PARENT LocalFrame LOCALFRAME 402380 8 MEMORYHOLE STACK esp + 8 ReturnAddress 402384 7 INSTR BELONGTO 402380 402384 7 INSTR DEADREGS EFLAGS EAX ECX EDX ESI EDI ZZ mov rdi, cs:stderr @@ -1782,7 +2650,7 @@ 4023c0 4 INSTR BELONGTO 4023c0 4023c0 4 INSTR DEADREGS EFLAGS EAX ECX EDX ESI R8 ZZ sub rsp, 8 4023c0 53 FUNC GLOBAL sub_4023C0 FUNC_UNSAFE NOFP NORET 4023f4 - 4023c0 8 DATAREF STACK 291 esp + 0 PARENT LocalFrame LOCALFRAME + 4023c0 8 DATAREF STACK 293 esp + 0 PARENT LocalFrame LOCALFRAME 4023c0 8 MEMORYHOLE STACK esp + 8 ReturnAddress 4023c4 3 INSTR BELONGTO 4023c0 4023c4 3 INSTR DEADREGS EFLAGS EAX ECX EDX ESI R8 ZZ mov r8, rdi @@ -1810,29 +2678,75 @@ 4023f0 -1 INSTR LOCAL NoMetaUpdate call sub_4020D0 4023f0 5 INSTR BELONGTO 4023c0 4023f0 5 INSTR DEADREGS EFLAGS EAX ECX EDX ESI R8 R9 R10 R11 ZZ call sub_4020D0 + 402400 0 FUNC FRAMERESTORE 0 0 0 1 0 0 2 0 0 3 0 0 4 0 0 5 0 0 6 0 0 7 0 0 8 0 0 9 0 0 10 0 0 11 0 0 12 0 0 13 0 0 14 0 0 15 0 0 ZZ + 402400 0 FUNC MMSAFENESS SAFE + 402400 109 FUNC GLOBAL handler FUNC_UNSAFE NOFP NORET 40246c + 402400 4 INSTR BELONGTO 402400 + 402400 4 INSTR DEADREGS EFLAGS EAX ECX EDX ESI EDI ZZ sub rsp, 8 + 402400 8 DATAREF STACK 294 esp + 0 PARENT LocalFrame LOCALFRAME + 402400 8 MEMORYHOLE STACK esp + 8 ReturnAddress 402404 -1 INSTR LOCAL NoMetaUpdate cmp cs:dword_608350, 1 + 402404 7 INSTR BELONGTO 402400 + 40240b 7 INSTR BELONGTO 402400 + 40240b 7 INSTR DEADREGS EAX ECX EDX ESI EDI ZZ mov rcx, cs:s 402412 -1 INSTR LOCAL NoMetaUpdate jz short loc_402449 + 402412 2 INSTR BELONGTO 402400 + 402414 7 INSTR BELONGTO 402400 + 402414 7 INSTR DEADREGS EFLAGS EAX EDX ESI EDI ZZ mov rdi, cs:stderr + 40241b 5 INSTR BELONGTO 402400 + 40241b 5 INSTR DEADREGS EFLAGS EAX EDX ESI ZZ mov edx, offset aSCaughtASigseg; "\n%s: Caught a SIGSEGV or SIGBUS whilst"... 402420 -2 INSTR LOCAL n ESI ZZ NUMVia2ndSrcIMMEDNUM mov esi, 1 + 402420 5 INSTR BELONGTO 402400 + 402420 5 INSTR DEADREGS EFLAGS EAX ESI ZZ mov esi, 1 + 402425 2 INSTR BELONGTO 402400 + 402425 2 INSTR DEADREGS EFLAGS EAX ZZ xor eax, eax 402425 -2 INSTR LOCAL n EAX ZZ AlwaysNUM xor eax, eax 402427 -1 INSTR LOCAL NoMetaUpdate call ___fprintf_chk + 402427 5 INSTR BELONGTO 402400 + 402427 5 INSTR DEADREGS EFLAGS ZZ call ___fprintf_chk 40242c -1 INSTR LOCAL NoMetaUpdate call sub_402340 + 40242c 5 INSTR BELONGTO 402400 + 40242c 5 INSTR DEADREGS EFLAGS EAX ECX EDX ESI EDI R8 ZZ call sub_402340 402431 -1 INSTR LOCAL NoMetaUpdate cmp cs:dword_608350, 1 + 402431 7 INSTR BELONGTO 402400 402438 -1 INSTR LOCAL NoMetaUpdate jz short loc_402463 + 402438 2 INSTR BELONGTO 402400 40243a -1 INSTR LOCAL NoMetaUpdate call sub_402310 + 40243a 5 INSTR BELONGTO 402400 + 40243a 5 INSTR DEADREGS EFLAGS EAX ECX EDX ESI EDI R8 R9 R10 R11 ZZ call sub_402310 40243f -2 INSTR LOCAL n EDI ZZ NUMVia2ndSrcIMMEDNUM mov edi, 2 + 40243f 5 INSTR BELONGTO 402400 + 40243f 5 INSTR DEADREGS EFLAGS EAX ECX EDX ESI EDI R8 R9 R10 R11 ZZ mov edi, 2 402444 -1 INSTR LOCAL NoMetaUpdate call sub_4020D0 + 402444 5 INSTR BELONGTO 402400 + 402444 5 INSTR DEADREGS EFLAGS EAX ECX EDX ESI R8 R9 R10 R11 ZZ call sub_4020D0 + 402449 7 INSTR BELONGTO 402400 + 402449 7 INSTR DEADREGS EFLAGS EAX EDX ESI EDI ZZ mov rdi, cs:stderr + 402450 5 INSTR BELONGTO 402400 + 402450 5 INSTR DEADREGS EFLAGS EAX EDX ESI ZZ mov edx, offset aSCaughtASigs_0; "\n%s: Caught a SIGSEGV or SIGBUS whilst"... 402455 -2 INSTR LOCAL n ESI ZZ NUMVia2ndSrcIMMEDNUM mov esi, 1 + 402455 5 INSTR BELONGTO 402400 + 402455 5 INSTR DEADREGS EFLAGS EAX ESI ZZ mov esi, 1 + 40245a 2 INSTR BELONGTO 402400 + 40245a 2 INSTR DEADREGS EFLAGS EAX ZZ xor eax, eax 40245a -2 INSTR LOCAL n EAX ZZ AlwaysNUM xor eax, eax 40245c -1 INSTR LOCAL NoMetaUpdate call ___fprintf_chk + 40245c 5 INSTR BELONGTO 402400 + 40245c 5 INSTR DEADREGS EFLAGS ZZ call ___fprintf_chk 402461 -1 INSTR LOCAL NoMetaUpdate jmp short loc_40242C + 402461 2 INSTR BELONGTO 402400 402463 -2 INSTR LOCAL n EDI ZZ NUMVia2ndSrcIMMEDNUM mov edi, 3 + 402463 5 INSTR BELONGTO 402400 + 402463 5 INSTR DEADREGS EFLAGS EAX ECX EDX ESI EDI R8 R9 R10 R11 ZZ mov edi, 3 402468 -1 INSTR LOCAL NoMetaUpdate call sub_4020D0 + 402468 5 INSTR BELONGTO 402400 + 402468 5 INSTR DEADREGS EFLAGS EAX ECX EDX ESI R8 R9 R10 R11 ZZ call sub_4020D0 402470 0 FUNC FRAMERESTORE 0 0 0 1 0 0 2 0 0 3 0 0 4 0 0 5 0 0 6 0 0 7 0 0 8 0 0 9 0 0 10 0 0 11 0 0 12 0 0 13 0 0 14 0 0 15 0 0 ZZ 402470 0 FUNC MMSAFENESS SAFE 402470 4 INSTR BELONGTO 402470 402470 4 INSTR DEADREGS EFLAGS EAX ECX EDX ESI EDI ZZ sub rsp, 8 402470 62 FUNC GLOBAL sub_402470 FUNC_UNSAFE NOFP NORET 4024ad - 402470 8 DATAREF STACK 292 esp + 0 PARENT LocalFrame LOCALFRAME + 402470 8 DATAREF STACK 295 esp + 0 PARENT LocalFrame LOCALFRAME 402470 8 MEMORYHOLE STACK esp + 8 ReturnAddress 402474 7 INSTR BELONGTO 402470 402474 7 INSTR DEADREGS EFLAGS EAX ECX EDX ESI EDI ZZ mov rcx, cs:s @@ -1870,7 +2784,7 @@ 4024b0 6 INSTR DEADREGS EFLAGS ESI ZZ mov esi, cs:stat_buf.st_mode; mode 4024b6 1 INSTR BELONGTO 4024b0 4024b6 1 INSTR DEADREGS EFLAGS ZZ push rbx - 4024b6 8 DATAREF STACK 293 esp + 0 PARENT LocalFrame LOCALFRAME + 4024b6 8 DATAREF STACK 296 esp + 0 PARENT LocalFrame LOCALFRAME 4024b6 8 MEMORYHOLE STACK esp + 8 ReturnAddress 4024b7 -1 INSTR LOCAL MetadataUnused mov ebx, edi 4024b7 2 INSTR BELONGTO 4024b0 @@ -1918,42 +2832,42 @@ 4024ec 1 INSTR BELONGTO 4024e0 4024ec 1 INSTR DEADREGS EFLAGS EAX R12 R13 R15 ZZ push rbx 4024ec -3 INSTR LOCAL NoWarn push rbx - 4024ed 16 DATAREF STACK 297 esp + 32 CHILDOF 294 OFFSET 32 LOCALVAR var_1478 - 4024ed 16 DATAREF STACK 299 esp + 72 CHILDOF 294 OFFSET 72 LOCALVAR stream - 4024ed 16 DATAREF STACK 326 esp + 5208 CHILDOF 294 OFFSET 5208 LOCALVAR var_40 - 4024ed 1 DATAREF STACK 309 esp + 5184 CHILDOF 294 OFFSET 5184 LOCALVAR var_58 - 4024ed 1 DATAREF STACK 310 esp + 5185 CHILDOF 294 OFFSET 5185 LOCALVAR var_57 - 4024ed 1 DATAREF STACK 311 esp + 5186 CHILDOF 294 OFFSET 5186 LOCALVAR var_56 - 4024ed 1 DATAREF STACK 312 esp + 5187 CHILDOF 294 OFFSET 5187 LOCALVAR var_55 - 4024ed 1 DATAREF STACK 313 esp + 5188 CHILDOF 294 OFFSET 5188 LOCALVAR var_54 - 4024ed 1 DATAREF STACK 314 esp + 5189 CHILDOF 294 OFFSET 5189 LOCALVAR var_53 - 4024ed 1 DATAREF STACK 315 esp + 5190 CHILDOF 294 OFFSET 5190 LOCALVAR var_52 - 4024ed 1 DATAREF STACK 316 esp + 5191 CHILDOF 294 OFFSET 5191 LOCALVAR var_51 - 4024ed 1 DATAREF STACK 318 esp + 5200 CHILDOF 294 OFFSET 5200 LOCALVAR var_48 - 4024ed 1 DATAREF STACK 319 esp + 5201 CHILDOF 294 OFFSET 5201 LOCALVAR var_47 - 4024ed 1 DATAREF STACK 320 esp + 5202 CHILDOF 294 OFFSET 5202 LOCALVAR var_46 - 4024ed 1 DATAREF STACK 321 esp + 5203 CHILDOF 294 OFFSET 5203 LOCALVAR var_45 - 4024ed 1 DATAREF STACK 322 esp + 5204 CHILDOF 294 OFFSET 5204 LOCALVAR var_44 - 4024ed 1 DATAREF STACK 323 esp + 5205 CHILDOF 294 OFFSET 5205 LOCALVAR var_43 - 4024ed 1 DATAREF STACK 324 esp + 5206 CHILDOF 294 OFFSET 5206 LOCALVAR var_42 - 4024ed 1 DATAREF STACK 325 esp + 5207 CHILDOF 294 OFFSET 5207 LOCALVAR var_41 - 4024ed 24 DATAREF STACK 298 esp + 48 CHILDOF 294 OFFSET 48 LOCALVAR var_1468 + 4024ed 16 DATAREF STACK 300 esp + 32 CHILDOF 297 OFFSET 32 LOCALVAR var_1478 + 4024ed 16 DATAREF STACK 302 esp + 72 CHILDOF 297 OFFSET 72 LOCALVAR stream + 4024ed 16 DATAREF STACK 329 esp + 5208 CHILDOF 297 OFFSET 5208 LOCALVAR var_40 + 4024ed 1 DATAREF STACK 312 esp + 5184 CHILDOF 297 OFFSET 5184 LOCALVAR var_58 + 4024ed 1 DATAREF STACK 313 esp + 5185 CHILDOF 297 OFFSET 5185 LOCALVAR var_57 + 4024ed 1 DATAREF STACK 314 esp + 5186 CHILDOF 297 OFFSET 5186 LOCALVAR var_56 + 4024ed 1 DATAREF STACK 315 esp + 5187 CHILDOF 297 OFFSET 5187 LOCALVAR var_55 + 4024ed 1 DATAREF STACK 316 esp + 5188 CHILDOF 297 OFFSET 5188 LOCALVAR var_54 + 4024ed 1 DATAREF STACK 317 esp + 5189 CHILDOF 297 OFFSET 5189 LOCALVAR var_53 + 4024ed 1 DATAREF STACK 318 esp + 5190 CHILDOF 297 OFFSET 5190 LOCALVAR var_52 + 4024ed 1 DATAREF STACK 319 esp + 5191 CHILDOF 297 OFFSET 5191 LOCALVAR var_51 + 4024ed 1 DATAREF STACK 321 esp + 5200 CHILDOF 297 OFFSET 5200 LOCALVAR var_48 + 4024ed 1 DATAREF STACK 322 esp + 5201 CHILDOF 297 OFFSET 5201 LOCALVAR var_47 + 4024ed 1 DATAREF STACK 323 esp + 5202 CHILDOF 297 OFFSET 5202 LOCALVAR var_46 + 4024ed 1 DATAREF STACK 324 esp + 5203 CHILDOF 297 OFFSET 5203 LOCALVAR var_45 + 4024ed 1 DATAREF STACK 325 esp + 5204 CHILDOF 297 OFFSET 5204 LOCALVAR var_44 + 4024ed 1 DATAREF STACK 326 esp + 5205 CHILDOF 297 OFFSET 5205 LOCALVAR var_43 + 4024ed 1 DATAREF STACK 327 esp + 5206 CHILDOF 297 OFFSET 5206 LOCALVAR var_42 + 4024ed 1 DATAREF STACK 328 esp + 5207 CHILDOF 297 OFFSET 5207 LOCALVAR var_41 + 4024ed 24 DATAREF STACK 301 esp + 48 CHILDOF 297 OFFSET 48 LOCALVAR var_1468 4024ed 24 MEMORYHOLE STACK esp + 5224 CalleeSavedRegs - 4024ed 32 DATAREF STACK 307 esp + 5120 CHILDOF 294 OFFSET 5120 LOCALVAR var_98 - 4024ed 32 DATAREF STACK 308 esp + 5152 CHILDOF 294 OFFSET 5152 LOCALVAR var_78 - 4024ed 4 DATAREF STACK 300 esp + 88 CHILDOF 294 OFFSET 88 LOCALVAR var_1440 - 4024ed 4 DATAREF STACK 301 esp + 92 CHILDOF 294 OFFSET 92 LOCALVAR var_143C - 4024ed 4 DATAREF STACK 302 esp + 96 CHILDOF 294 OFFSET 96 LOCALVAR var_1438 - 4024ed 4 DATAREF STACK 303 esp + 100 CHILDOF 294 OFFSET 100 LOCALVAR var_1434 - 4024ed 4 DATAREF STACK 304 esp + 104 CHILDOF 294 OFFSET 104 LOCALVAR var_1430 - 4024ed 4 DATAREF STACK 305 esp + 108 CHILDOF 294 OFFSET 108 LOCALVAR var_142C - 4024ed 5008 DATAREF STACK 306 esp + 112 CHILDOF 294 OFFSET 112 LOCALVAR ptr - 4024ed 5224 DATAREF STACK 294 esp + 0 PARENT LocalFrame LOCALFRAME + 4024ed 32 DATAREF STACK 310 esp + 5120 CHILDOF 297 OFFSET 5120 LOCALVAR var_98 + 4024ed 32 DATAREF STACK 311 esp + 5152 CHILDOF 297 OFFSET 5152 LOCALVAR var_78 + 4024ed 4 DATAREF STACK 303 esp + 88 CHILDOF 297 OFFSET 88 LOCALVAR var_1440 + 4024ed 4 DATAREF STACK 304 esp + 92 CHILDOF 297 OFFSET 92 LOCALVAR var_143C + 4024ed 4 DATAREF STACK 305 esp + 96 CHILDOF 297 OFFSET 96 LOCALVAR var_1438 + 4024ed 4 DATAREF STACK 306 esp + 100 CHILDOF 297 OFFSET 100 LOCALVAR var_1434 + 4024ed 4 DATAREF STACK 307 esp + 104 CHILDOF 297 OFFSET 104 LOCALVAR var_1430 + 4024ed 4 DATAREF STACK 308 esp + 108 CHILDOF 297 OFFSET 108 LOCALVAR var_142C + 4024ed 5008 DATAREF STACK 309 esp + 112 CHILDOF 297 OFFSET 112 LOCALVAR ptr + 4024ed 5224 DATAREF STACK 297 esp + 0 PARENT LocalFrame LOCALFRAME 4024ed 7 INSTR BELONGTO 4024e0 4024ed 7 INSTR DEADREGS EFLAGS EAX EBX R12 R13 R15 ZZ sub rsp, 1468h - 4024ed 8 DATAREF STACK 295 esp + 0 CHILDOF 294 OFFSET 0 OutArgsRegion OUTARGS - 4024ed 8 DATAREF STACK 296 esp + 24 CHILDOF 294 OFFSET 24 LOCALVAR var_1480 - 4024ed 8 DATAREF STACK 317 esp + 5192 CHILDOF 294 OFFSET 5192 LOCALVAR var_50 + 4024ed 8 DATAREF STACK 298 esp + 0 CHILDOF 297 OFFSET 0 OutArgsRegion OUTARGS + 4024ed 8 DATAREF STACK 299 esp + 24 CHILDOF 297 OFFSET 24 LOCALVAR var_1480 + 4024ed 8 DATAREF STACK 320 esp + 5192 CHILDOF 297 OFFSET 5192 LOCALVAR var_50 4024ed 8 MEMORYHOLE STACK esp + 5248 ReturnAddress 4024f4 -2 INSTR LOCAL n RAX ZZ NumericDEFs mov rax, fs:28h 4024f4 9 INSTR BELONGTO 4024e0 @@ -2549,17 +3463,17 @@ 402983 -3 INSTR LOCAL NoWarn push rbx 402984 3 INSTR BELONGTO 402980 402984 3 INSTR DEADREGS EFLAGS EAX EBX R12 ZZ mov rbx, rdi - 402987 10048 DATAREF STACK 327 esp + 0 PARENT LocalFrame LOCALFRAME - 402987 12 DATAREF STACK 328 esp + 8 CHILDOF 327 OFFSET 8 LOCALVAR var_2750 + 402987 10048 DATAREF STACK 330 esp + 0 PARENT LocalFrame LOCALFRAME + 402987 12 DATAREF STACK 331 esp + 8 CHILDOF 330 OFFSET 8 LOCALVAR var_2750 402987 12 MEMORYHOLE STACK esp + 10048 CalleeSavedRegs - 402987 4 DATAREF STACK 329 esp + 20 CHILDOF 327 OFFSET 20 LOCALVAR var_2744 - 402987 4 DATAREF STACK 330 esp + 24 CHILDOF 327 OFFSET 24 LOCALVAR var_2740 - 402987 4 DATAREF STACK 331 esp + 28 CHILDOF 327 OFFSET 28 LOCALVAR var_273C - 402987 5000 DATAREF STACK 333 esp + 5040 CHILDOF 327 OFFSET 5040 LOCALVAR var_13A8 - 402987 5008 DATAREF STACK 332 esp + 32 CHILDOF 327 OFFSET 32 LOCALVAR var_2738 + 402987 4 DATAREF STACK 332 esp + 20 CHILDOF 330 OFFSET 20 LOCALVAR var_2744 + 402987 4 DATAREF STACK 333 esp + 24 CHILDOF 330 OFFSET 24 LOCALVAR var_2740 + 402987 4 DATAREF STACK 334 esp + 28 CHILDOF 330 OFFSET 28 LOCALVAR var_273C + 402987 5000 DATAREF STACK 336 esp + 5040 CHILDOF 330 OFFSET 5040 LOCALVAR var_13A8 + 402987 5008 DATAREF STACK 335 esp + 32 CHILDOF 330 OFFSET 32 LOCALVAR var_2738 402987 7 INSTR BELONGTO 402980 402987 7 INSTR DEADREGS EFLAGS EAX R12 ZZ sub rsp, 2740h - 402987 8 DATAREF STACK 334 esp + 10040 CHILDOF 327 OFFSET 10040 LOCALVAR var_20 + 402987 8 DATAREF STACK 337 esp + 10040 CHILDOF 330 OFFSET 10040 LOCALVAR var_20 402987 8 MEMORYHOLE STACK esp + 10060 ReturnAddress 40298e 9 INSTR BELONGTO 402980 40298e 9 INSTR DEADREGS EFLAGS EAX R12 ZZ mov rax, fs:28h @@ -2969,15 +3883,15 @@ 402c6b -3 INSTR LOCAL NoWarn push rbx 402c6c 3 INSTR BELONGTO 402c60 402c6c 3 INSTR DEADREGS EFLAGS EAX EBX R12 R13 ZZ mov rbx, rsi - 402c6f 10056 DATAREF STACK 335 esp + 0 PARENT LocalFrame LOCALFRAME - 402c6f 12 DATAREF STACK 336 esp + 8 CHILDOF 335 OFFSET 8 LOCALVAR var_2760 - 402c6f 16 DATAREF STACK 342 esp + 10040 CHILDOF 335 OFFSET 10040 LOCALVAR var_30 + 402c6f 10056 DATAREF STACK 338 esp + 0 PARENT LocalFrame LOCALFRAME + 402c6f 12 DATAREF STACK 339 esp + 8 CHILDOF 338 OFFSET 8 LOCALVAR var_2760 + 402c6f 16 DATAREF STACK 345 esp + 10040 CHILDOF 338 OFFSET 10040 LOCALVAR var_30 402c6f 16 MEMORYHOLE STACK esp + 10056 CalleeSavedRegs - 402c6f 4 DATAREF STACK 337 esp + 20 CHILDOF 335 OFFSET 20 LOCALVAR var_2754 - 402c6f 4 DATAREF STACK 338 esp + 24 CHILDOF 335 OFFSET 24 LOCALVAR var_2750 - 402c6f 4 DATAREF STACK 339 esp + 28 CHILDOF 335 OFFSET 28 LOCALVAR var_274C - 402c6f 5000 DATAREF STACK 341 esp + 5040 CHILDOF 335 OFFSET 5040 LOCALVAR var_13B8 - 402c6f 5008 DATAREF STACK 340 esp + 32 CHILDOF 335 OFFSET 32 LOCALVAR ptr + 402c6f 4 DATAREF STACK 340 esp + 20 CHILDOF 338 OFFSET 20 LOCALVAR var_2754 + 402c6f 4 DATAREF STACK 341 esp + 24 CHILDOF 338 OFFSET 24 LOCALVAR var_2750 + 402c6f 4 DATAREF STACK 342 esp + 28 CHILDOF 338 OFFSET 28 LOCALVAR var_274C + 402c6f 5000 DATAREF STACK 344 esp + 5040 CHILDOF 338 OFFSET 5040 LOCALVAR var_13B8 + 402c6f 5008 DATAREF STACK 343 esp + 32 CHILDOF 338 OFFSET 32 LOCALVAR ptr 402c6f 7 INSTR BELONGTO 402c60 402c6f 7 INSTR DEADREGS EFLAGS EAX R12 R13 ZZ sub rsp, 2748h 402c6f 8 MEMORYHOLE STACK esp + 10072 ReturnAddress @@ -3553,11 +4467,11 @@ 403085 5 INSTR BELONGTO 403080 403085 5 INSTR DEADREGS EFLAGS EBX ZZ mov [rsp+var_8], rbp 403085 5 PTRIMMEDESP STACK -8 displ mov [rsp+var_8], rbp - 40308a 24 DATAREF STACK 343 esp + 0 PARENT LocalFrame LOCALFRAME + 40308a 24 DATAREF STACK 346 esp + 0 PARENT LocalFrame LOCALFRAME 40308a 4 INSTR BELONGTO 403080 40308a 4 INSTR DEADREGS EFLAGS EBX ZZ sub rsp, 18h - 40308a 8 DATAREF STACK 344 esp + 8 CHILDOF 343 OFFSET 8 LOCALVAR var_10 - 40308a 8 DATAREF STACK 345 esp + 16 CHILDOF 343 OFFSET 16 LOCALVAR var_8 + 40308a 8 DATAREF STACK 347 esp + 8 CHILDOF 346 OFFSET 8 LOCALVAR var_10 + 40308a 8 DATAREF STACK 348 esp + 16 CHILDOF 346 OFFSET 16 LOCALVAR var_8 40308a 8 MEMORYHOLE STACK esp + 24 ReturnAddress 40308e 3 INSTR BELONGTO 403080 40308e 3 INSTR DEADREGS EFLAGS EBX ZZ mov rbp, rdi @@ -3639,8 +4553,8 @@ 403114 -3 INSTR LOCAL NoWarn push rbx 403115 3 INSTR BELONGTO 403110 403115 3 INSTR DEADREGS EFLAGS EBX ZZ mov rbx, rdi - 403118 16 DATAREF STACK 347 esp + 8 CHILDOF 346 OFFSET 8 LOCALVAR s - 403118 24 DATAREF STACK 346 esp + 0 PARENT LocalFrame LOCALFRAME + 403118 16 DATAREF STACK 350 esp + 8 CHILDOF 349 OFFSET 8 LOCALVAR s + 403118 24 DATAREF STACK 349 esp + 0 PARENT LocalFrame LOCALFRAME 403118 4 INSTR BELONGTO 403110 403118 4 INSTR DEADREGS EFLAGS ZZ sub rsp, 18h 403118 8 MEMORYHOLE STACK esp + 24 CalleeSavedRegs @@ -3761,7 +4675,7 @@ 4031c3 2 INSTR BELONGTO 4031b0 4031c5 1 INSTR BELONGTO 4031b0 4031c5 1 INSTR DEADREGS EFLAGS R14 ZZ push rbx - 4031c5 40 DATAREF STACK 348 esp + 0 PARENT LocalFrame LOCALFRAME + 4031c5 40 DATAREF STACK 351 esp + 0 PARENT LocalFrame LOCALFRAME 4031c5 8 MEMORYHOLE STACK esp + 40 ReturnAddress 4031c6 -1 INSTR LOCAL NoMetaUpdate call _getenv 4031c6 5 INSTR BELONGTO 4031b0 @@ -3900,11 +4814,11 @@ 4032aa 2 INSTR BELONGTO 4032a0 4032aa 2 INSTR DEADREGS EFLAGS EAX EDX EBX ESI EDI ZZ xor eax, eax 4032aa -2 INSTR LOCAL n EAX ZZ AlwaysNUM xor eax, eax - 4032ac 24 DATAREF STACK 349 esp + 0 PARENT LocalFrame LOCALFRAME + 4032ac 24 DATAREF STACK 352 esp + 0 PARENT LocalFrame LOCALFRAME 4032ac 4 INSTR BELONGTO 4032a0 4032ac 4 INSTR DEADREGS EFLAGS EDX EBX ESI EDI ZZ sub rsp, 18h - 4032ac 8 DATAREF STACK 350 esp + 8 CHILDOF 349 OFFSET 8 LOCALVAR var_10 - 4032ac 8 DATAREF STACK 351 esp + 16 CHILDOF 349 OFFSET 16 LOCALVAR var_8 + 4032ac 8 DATAREF STACK 353 esp + 8 CHILDOF 352 OFFSET 8 LOCALVAR var_10 + 4032ac 8 DATAREF STACK 354 esp + 16 CHILDOF 352 OFFSET 16 LOCALVAR var_8 4032ac 8 MEMORYHOLE STACK esp + 24 ReturnAddress 4032b0 -2 INSTR LOCAL n EDX ZZ NUMVia2ndSrcIMMEDNUM mov edx, 180h 4032b0 5 INSTR BELONGTO 4032a0 @@ -3960,8 +4874,8 @@ 4032ff 2 INSTR BELONGTO 4032a0 403310 0 FUNC FRAMERESTORE 0 0 1 1 0 0 2 0 1 3 0 0 4 0 8 5 0 0 6 0 0 7 0 0 8 0 0 9 0 0 10 0 0 11 0 0 12 0 0 13 0 0 14 0 0 15 0 0 ZZ 403310 0 FUNC MMSAFENESS SAFE - 403310 128 DATAREF STACK 353 esp + 24 CHILDOF 352 OFFSET 24 LOCALVAR var_80 - 403310 152 DATAREF STACK 352 esp + 0 PARENT LocalFrame LOCALFRAME + 403310 128 DATAREF STACK 356 esp + 24 CHILDOF 355 OFFSET 24 LOCALVAR var_80 + 403310 152 DATAREF STACK 355 esp + 0 PARENT LocalFrame LOCALFRAME 403310 61 FUNC GLOBAL sub_403310 FUNC_UNSAFE NOFP RET 40334c 403310 7 INSTR BELONGTO 403310 403310 7 INSTR DEADREGS EFLAGS EDX ESI EDI ZZ sub rsp, 98h @@ -4006,7 +4920,7 @@ 403350 38 FUNC GLOBAL sub_403350 FUNC_UNSAFE NOFP RET 403375 403350 4 INSTR BELONGTO 403350 403350 4 INSTR DEADREGS EFLAGS EDX ESI EDI ZZ sub rsp, 8 - 403350 8 DATAREF STACK 354 esp + 0 PARENT LocalFrame LOCALFRAME + 403350 8 DATAREF STACK 357 esp + 0 PARENT LocalFrame LOCALFRAME 403350 8 MEMORYHOLE STACK esp + 8 ReturnAddress 403354 5 INSTR BELONGTO 403350 403354 5 INSTR DEADREGS EFLAGS EDX ESI EDI ZZ mov edx, offset stat_buf; stat_buf @@ -4032,8 +4946,8 @@ 403371 5 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI EDI ZZ call sub_402470 403380 0 FUNC FRAMERESTORE 0 0 0 1 0 0 2 0 0 3 0 0 4 0 8 5 0 0 6 0 0 7 0 0 8 0 0 9 0 0 10 0 0 11 0 0 12 0 0 13 0 0 14 0 0 15 0 0 ZZ 403380 0 FUNC MMSAFENESS SAFE - 403380 16 DATAREF STACK 356 esp + 0 CHILDOF 355 OFFSET 0 OutArgsRegion OUTARGS - 403380 24 DATAREF STACK 355 esp + 0 PARENT LocalFrame LOCALFRAME + 403380 16 DATAREF STACK 359 esp + 0 CHILDOF 358 OFFSET 0 OutArgsRegion OUTARGS + 403380 24 DATAREF STACK 358 esp + 0 PARENT LocalFrame LOCALFRAME 403380 4 INSTR BELONGTO 403380 403380 4 INSTR DEADREGS EFLAGS EAX ESI EDI ZZ sub rsp, 18h 403380 54 FUNC GLOBAL sub_403380 FUNC_UNSAFE NOFP RET 4033b5 @@ -4073,7 +4987,7 @@ 4033c0 180 FUNC GLOBAL sub_4033C0 FUNC_UNSAFE NOFP RET 403473 4033c0 1 INSTR BELONGTO 4033c0 4033c0 1 INSTR DEADREGS EFLAGS EAX ECX EDX ESI ZZ push rbx - 4033c0 8 DATAREF STACK 357 esp + 0 PARENT LocalFrame LOCALFRAME + 4033c0 8 DATAREF STACK 360 esp + 0 PARENT LocalFrame LOCALFRAME 4033c0 8 MEMORYHOLE STACK esp + 8 ReturnAddress 4033c1 5 INSTR BELONGTO 4033c0 4033c1 5 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI ZZ mov edx, offset dest @@ -4194,12 +5108,12 @@ 403484 3 INSTR BELONGTO 403480 403484 3 INSTR DEADREGS EFLAGS EBX R12 ZZ mov rbx, rdi 403487 12 MEMORYHOLE STACK esp + 304 CalleeSavedRegs - 403487 144 DATAREF STACK 360 esp + 16 CHILDOF 358 OFFSET 16 LOCALVAR stat_buf - 403487 144 DATAREF STACK 361 esp + 160 CHILDOF 358 OFFSET 160 LOCALVAR var_A8 - 403487 304 DATAREF STACK 358 esp + 0 PARENT LocalFrame LOCALFRAME + 403487 144 DATAREF STACK 363 esp + 16 CHILDOF 361 OFFSET 16 LOCALVAR stat_buf + 403487 144 DATAREF STACK 364 esp + 160 CHILDOF 361 OFFSET 160 LOCALVAR var_A8 + 403487 304 DATAREF STACK 361 esp + 0 PARENT LocalFrame LOCALFRAME 403487 7 INSTR BELONGTO 403480 403487 7 INSTR DEADREGS EFLAGS R12 ZZ sub rsp, 130h - 403487 8 DATAREF STACK 359 esp + 0 CHILDOF 358 OFFSET 0 OutArgsRegion OUTARGS + 403487 8 DATAREF STACK 362 esp + 0 CHILDOF 361 OFFSET 0 OutArgsRegion OUTARGS 403487 8 MEMORYHOLE STACK esp + 316 ReturnAddress 40348e -1 INSTR LOCAL NoMetaUpdate test rdi, rdi 40348e 3 INSTR BELONGTO 403480 @@ -4338,7 +5252,7 @@ 4035aa 5 INSTR BELONGTO 403480 4035aa 5 INSTR DEADREGS EFLAGS R12 ZZ call sub_403080 4035af 5 INSTR BELONGTO 403480 - 4035af 5 INSTR DEADREGS EFLAGS ESI EDI R12 ZZ mov esi, offset src ; "(stdout)" + 4035af 5 INSTR DEADREGS EFLAGS ESI EDI R12 ZZ mov esi, offset aStdout_0; "(stdout)" 4035b4 5 INSTR BELONGTO 403480 4035b4 5 INSTR DEADREGS EFLAGS EDI R12 ZZ mov edi, offset file; dest 4035b9 -1 INSTR LOCAL NoMetaUpdate call sub_403080 @@ -5043,8 +5957,8 @@ 403c00 739 FUNC GLOBAL sub_403C00 FUNC_UNSAFE NOFP RET 403ee2 403c01 3 INSTR BELONGTO 403c00 403c01 3 INSTR DEADREGS EFLAGS EBX ZZ mov rbx, rdi - 403c04 120 DATAREF STACK 363 esp + 24 CHILDOF 362 OFFSET 24 LOCALVAR var_80 - 403c04 144 DATAREF STACK 362 esp + 0 PARENT LocalFrame LOCALFRAME + 403c04 120 DATAREF STACK 366 esp + 24 CHILDOF 365 OFFSET 24 LOCALVAR var_80 + 403c04 144 DATAREF STACK 365 esp + 0 PARENT LocalFrame LOCALFRAME 403c04 4 MEMORYHOLE STACK esp + 144 CalleeSavedRegs 403c04 7 INSTR BELONGTO 403c00 403c04 7 INSTR DEADREGS EFLAGS ZZ sub rsp, 90h @@ -5056,7 +5970,7 @@ 403c15 -1 INSTR LOCAL NoMetaUpdate jz loc_403E20 403c15 6 INSTR BELONGTO 403c00 403c1b 5 INSTR BELONGTO 403c00 - 403c1b 5 INSTR DEADREGS EFLAGS ESI EDI ZZ mov esi, offset aNone; "(none)" + 403c1b 5 INSTR DEADREGS EFLAGS ESI EDI ZZ mov esi, offset src ; "(none)" 403c20 5 INSTR BELONGTO 403c00 403c20 5 INSTR DEADREGS EFLAGS EDI ZZ mov edi, offset file; dest 403c25 -1 INSTR LOCAL NoMetaUpdate call sub_403080 @@ -5368,199 +6282,740 @@ 403edc 5 INSTR DEADREGS EFLAGS EAX EDX EBX ESI EDI ZZ mov edx, offset aSCanTOpenInp_0; "%s: Can't open input file %s:%s.\n" 403ee1 -1 INSTR LOCAL NoMetaUpdate jmp short loc_403E71 403ee1 2 INSTR BELONGTO 403c00 + 403ef0 0 FUNC FRAMERESTORE 0 0 1 1 0 0 2 0 1 3 -12 0 4 0 8 5 -4 0 6 0 0 7 0 0 8 0 0 9 0 0 10 0 0 11 0 0 12 0 0 13 0 0 14 0 0 15 0 0 ZZ + 403ef0 0 FUNC MMSAFENESS SAFE + 403ef0 1607 FUNC GLOBAL sub_403EF0 FUNC_UNSAFE NOFP RET 404536 + 403ef0 1 INSTR BELONGTO 403ef0 + 403ef0 1 INSTR DEADREGS EFLAGS ZZ push rbp 403ef0 -3 INSTR LOCAL NoWarn push rbp + 403ef1 1 INSTR BELONGTO 403ef0 + 403ef1 1 INSTR DEADREGS EFLAGS ZZ push rbx 403ef1 -3 INSTR LOCAL NoWarn push rbx + 403ef2 3 INSTR BELONGTO 403ef0 + 403ef2 3 INSTR DEADREGS EFLAGS EBX ZZ mov rbx, rdi + 403ef5 144 DATAREF STACK 369 esp + 16 CHILDOF 367 OFFSET 16 LOCALVAR stat_buf + 403ef5 152 DATAREF STACK 370 esp + 160 CHILDOF 367 OFFSET 160 LOCALVAR var_A8 + 403ef5 312 DATAREF STACK 367 esp + 0 PARENT LocalFrame LOCALFRAME + 403ef5 7 INSTR BELONGTO 403ef0 + 403ef5 7 INSTR DEADREGS EFLAGS ZZ sub rsp, 138h + 403ef5 8 DATAREF STACK 368 esp + 0 CHILDOF 367 OFFSET 0 OutArgsRegion OUTARGS + 403ef5 8 MEMORYHOLE STACK esp + 312 CalleeSavedRegs + 403ef5 8 MEMORYHOLE STACK esp + 320 ReturnAddress 403efc -1 INSTR LOCAL NoMetaUpdate test rdi, rdi + 403efc 3 INSTR BELONGTO 403ef0 + 403eff 7 INSTR BELONGTO 403ef0 403f06 -1 INSTR LOCAL NoMetaUpdate jz loc_404040 + 403f06 6 INSTR BELONGTO 403ef0 + 403f0c 6 INSTR BELONGTO 403ef0 + 403f0c 6 INSTR DEADREGS EFLAGS EAX ZZ mov eax, cs:dword_607B08 403f12 -1 INSTR LOCAL NoMetaUpdate cmp eax, 2 + 403f12 3 INSTR BELONGTO 403ef0 403f15 -1 INSTR LOCAL NoMetaUpdate jz loc_404080 + 403f15 6 INSTR BELONGTO 403ef0 403f1b -1 INSTR LOCAL NoMetaUpdate cmp eax, 3 + 403f1b 3 INSTR BELONGTO 403ef0 403f1e -1 INSTR LOCAL NoMetaUpdate jz loc_403FA0 + 403f1e 6 INSTR BELONGTO 403ef0 403f24 -1 INSTR LOCAL NoMetaUpdate cmp eax, 1 + 403f24 3 INSTR BELONGTO 403ef0 403f27 -1 INSTR LOCAL NoMetaUpdate jz loc_40404D + 403f27 6 INSTR BELONGTO 403ef0 + 403f2d 5 INSTR BELONGTO 403ef0 + 403f2d 5 INSTR DEADREGS EFLAGS EBX ESI EDI ZZ mov edi, offset dest 403f32 -1 INSTR LOCAL NoMetaUpdate call sub_402010 + 403f32 5 INSTR BELONGTO 403ef0 + 403f32 5 INSTR DEADREGS EFLAGS EBX ESI ZZ call sub_402010 403f37 -1 INSTR LOCAL NoMetaUpdate test al, al + 403f37 2 INSTR BELONGTO 403ef0 403f39 -1 INSTR LOCAL NoMetaUpdate jz loc_403FEF - 403f3f -2 INSTR LOCAL n EBX ZZ AlwaysNUM xor ebx, ebx - 403f4d 3 PTRIMMEDEBP STACK 0 displ mov rsi, rbp + 403f39 6 INSTR BELONGTO 403ef0 + 403f3f -1 INSTR LOCAL MetadataUnused xor ebx, ebx + 403f3f 2 INSTR BELONGTO 403ef0 + 403f41 7 INSTR BELONGTO 403ef0 + 403f41 7 INSTR DEADREGS EFLAGS ESI EDI ZZ mov rbp, off_6071C0[rbx] + 403f48 5 INSTR BELONGTO 403ef0 + 403f48 5 INSTR DEADREGS EFLAGS ESI EDI ZZ mov edi, offset dest + 403f4d 3 INSTR BELONGTO 403ef0 + 403f4d 3 INSTR DEADREGS EFLAGS ESI ZZ mov rsi, rbp 403f50 -1 INSTR LOCAL NoMetaUpdate call sub_401FB0 + 403f50 5 INSTR BELONGTO 403ef0 + 403f50 5 INSTR DEADREGS EFLAGS ZZ call sub_401FB0 403f55 -1 INSTR LOCAL NoMetaUpdate test al, al + 403f55 2 INSTR BELONGTO 403ef0 403f57 -1 INSTR LOCAL NoMetaUpdate jnz loc_4041E0 - 403f5d -1 INSTR LOCAL 1stSrcVia2ndSrcIMMEDNUM add rbx, 8 + 403f57 6 INSTR BELONGTO 403ef0 + 403f5d -1 INSTR LOCAL MetadataUnused add rbx, 8 + 403f5d 4 INSTR BELONGTO 403ef0 403f61 -1 INSTR LOCAL NoMetaUpdate cmp rbx, 20h + 403f61 4 INSTR BELONGTO 403ef0 403f65 -1 INSTR LOCAL NoMetaUpdate jnz short loc_403F41 + 403f65 2 INSTR BELONGTO 403ef0 + 403f67 6 INSTR BELONGTO 403ef0 + 403f67 6 INSTR DEADREGS EFLAGS EAX EDX EBX EDI ZZ mov eax, cs:dword_607B08 + 403f6d 3 INSTR BELONGTO 403ef0 + 403f6d 3 INSTR DEADREGS EFLAGS EDX EBX EDI ZZ lea edx, [rax-2] 403f70 -1 INSTR LOCAL NoMetaUpdate cmp edx, 1 + 403f70 3 INSTR BELONGTO 403ef0 403f73 -1 INSTR LOCAL NoMetaUpdate jbe loc_404210 + 403f73 6 INSTR BELONGTO 403ef0 403f79 -1 INSTR LOCAL NoMetaUpdate cmp eax, 2 + 403f79 3 INSTR BELONGTO 403ef0 403f7c -1 INSTR LOCAL NoMetaUpdate jz loc_4041A0 + 403f7c 6 INSTR BELONGTO 403ef0 403f82 -1 INSTR LOCAL NoMetaUpdate cmp eax, 3 + 403f82 3 INSTR BELONGTO 403ef0 403f85 -1 INSTR LOCAL NoMetaUpdate jz loc_404130 + 403f85 6 INSTR BELONGTO 403ef0 403f8b -1 INSTR LOCAL NoMetaUpdate cmp eax, 1 + 403f8b 3 INSTR BELONGTO 403ef0 + 403f8e -1 INSTR LOCAL NoMetaUpdate xchg ax, ax + 403f8e 2 INSTR BELONGTO 403ef0 403f90 -1 INSTR LOCAL NoMetaUpdate jz loc_404088 + 403f90 6 INSTR BELONGTO 403ef0 + 403f96 5 INSTR BELONGTO 403ef0 + 403f96 5 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI EDI R8 ZZ mov edi, 404700h 403f9b -1 INSTR LOCAL NoMetaUpdate call sub_4023C0 + 403f9b 5 INSTR BELONGTO 403ef0 + 403f9b 5 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI R8 ZZ call sub_4023C0 + 403fa0 3 INSTR BELONGTO 403ef0 + 403fa0 3 INSTR DEADREGS EFLAGS ESI ZZ mov rsi, rdi ; src + 403fa3 5 INSTR BELONGTO 403ef0 + 403fa3 5 INSTR DEADREGS EFLAGS EDI ZZ mov edi, offset dest; dest 403fa8 -1 INSTR LOCAL NoMetaUpdate call sub_403080 + 403fa8 5 INSTR BELONGTO 403ef0 + 403fa8 5 INSTR DEADREGS EFLAGS ZZ call sub_403080 + 403fad 3 INSTR BELONGTO 403ef0 + 403fad 3 INSTR DEADREGS EFLAGS ESI EDI ZZ mov rsi, rbx ; src + 403fb0 5 INSTR BELONGTO 403ef0 + 403fb0 5 INSTR DEADREGS EFLAGS EBX EDI ZZ mov edi, offset file; dest 403fb5 -1 INSTR LOCAL NoMetaUpdate call sub_403080 + 403fb5 5 INSTR BELONGTO 403ef0 + 403fb5 5 INSTR DEADREGS EFLAGS EBX ZZ call sub_403080 403fba -2 INSTR LOCAL n EDX ZZ NUMVia2ndSrcIMMEDNUM mov edx, 40Ah + 403fba 5 INSTR BELONGTO 403ef0 + 403fba 5 INSTR DEADREGS EFLAGS EDX EBX ESI EDI ZZ mov edx, 40Ah + 403fbf 5 INSTR BELONGTO 403ef0 + 403fbf 5 INSTR DEADREGS EFLAGS EBX ESI EDI ZZ mov esi, offset a_bz2; ".bz2" + 403fc4 5 INSTR BELONGTO 403ef0 + 403fc4 5 INSTR DEADREGS EFLAGS EBX EDI ZZ mov edi, offset file 403fc9 -1 INSTR LOCAL NoMetaUpdate call ___strcat_chk + 403fc9 5 INSTR BELONGTO 403ef0 + 403fc9 5 INSTR DEADREGS EFLAGS EBX ZZ call ___strcat_chk + 403fce 6 INSTR BELONGTO 403ef0 + 403fce 6 INSTR DEADREGS EFLAGS EAX EBX EDI ZZ mov eax, cs:dword_607B08 403fd4 -1 INSTR LOCAL NoMetaUpdate cmp eax, 1 + 403fd4 3 INSTR BELONGTO 403ef0 403fd7 -1 INSTR LOCAL NoMetaUpdate jz loc_403F3F + 403fd7 6 INSTR BELONGTO 403ef0 + 403fdd 5 INSTR BELONGTO 403ef0 + 403fdd 5 INSTR DEADREGS EFLAGS EBX ESI EDI ZZ mov edi, offset dest 403fe2 -1 INSTR LOCAL NoMetaUpdate call sub_402010 + 403fe2 5 INSTR BELONGTO 403ef0 + 403fe2 5 INSTR DEADREGS EFLAGS EBX ESI ZZ call sub_402010 403fe7 -1 INSTR LOCAL NoMetaUpdate test al, al + 403fe7 2 INSTR BELONGTO 403ef0 403fe9 -1 INSTR LOCAL NoMetaUpdate jnz loc_403F3F + 403fe9 6 INSTR BELONGTO 403ef0 403fef -1 INSTR LOCAL NoMetaUpdate call ___errno_location + 403fef 5 INSTR BELONGTO 403ef0 + 403fef 5 INSTR DEADREGS EFLAGS EBX ZZ call ___errno_location + 403ff4 2 INSTR BELONGTO 403ef0 + 403ff4 2 INSTR DEADREGS EFLAGS EBX EDI ZZ mov edi, [rax] ; errnum 403ff6 -1 INSTR LOCAL NoMetaUpdate call _strerror + 403ff6 5 INSTR BELONGTO 403ef0 + 403ff6 5 INSTR DEADREGS EFLAGS EBX ZZ call _strerror + 403ffb 7 INSTR BELONGTO 403ef0 + 403ffb 7 INSTR DEADREGS EFLAGS ECX EDX EBX ESI EDI R8 R9 ZZ mov rcx, cs:s + 404002 7 INSTR BELONGTO 403ef0 + 404002 7 INSTR DEADREGS EFLAGS EDX EBX ESI EDI R8 R9 ZZ mov rdi, cs:stderr + 404009 3 INSTR BELONGTO 403ef0 + 404009 3 INSTR DEADREGS EFLAGS EDX EBX ESI R8 R9 ZZ mov r9, rax + 40400c 6 INSTR BELONGTO 403ef0 + 40400c 6 INSTR DEADREGS EFLAGS EAX EDX EBX ESI R8 ZZ mov r8d, offset dest + 404012 2 INSTR BELONGTO 403ef0 + 404012 2 INSTR DEADREGS EFLAGS EAX EDX EBX ESI ZZ xor eax, eax 404012 -2 INSTR LOCAL n EAX ZZ AlwaysNUM xor eax, eax + 404014 5 INSTR BELONGTO 403ef0 + 404014 5 INSTR DEADREGS EFLAGS EDX EBX ESI ZZ mov edx, offset aSCanTOpenInput; "%s: Can't open input file %s: %s.\n" 404019 -2 INSTR LOCAL n ESI ZZ NUMVia2ndSrcIMMEDNUM mov esi, 1 + 404019 5 INSTR BELONGTO 403ef0 + 404019 5 INSTR DEADREGS EFLAGS EBX ESI ZZ mov esi, 1 40401e -1 INSTR LOCAL NoMetaUpdate call ___fprintf_chk + 40401e 5 INSTR BELONGTO 403ef0 + 40401e 5 INSTR DEADREGS EFLAGS EBX ZZ call ___fprintf_chk + 404023 -1 INSTR LOCAL MetadataUnused mov ebp, cs:status + 404023 6 INSTR BELONGTO 403ef0 404029 -1 INSTR LOCAL NoMetaUpdate test ebp, ebp + 404029 2 INSTR BELONGTO 403ef0 40402b -1 INSTR LOCAL NoMetaUpdate jle loc_4041FB + 40402b 6 INSTR BELONGTO 403ef0 404031 -1 INSTR LOCAL 1stSrcVia2ndSrcIMMEDNUM add rsp, 138h + 404031 7 INSTR BELONGTO 403ef0 + 404038 1 INSTR BELONGTO 403ef0 + 404038 1 INSTR DEADREGS EFLAGS EBX R8 R9 R10 R11 ZZ pop rbx + 404039 1 INSTR BELONGTO 403ef0 + 404039 1 INSTR DEADREGS EFLAGS R8 R9 R10 R11 ZZ pop rbp + 40403a 1 INSTR BELONGTO 403ef0 + 40403a 1 INSTR DEADREGS EFLAGS R8 R9 R10 R11 ZZ retn 404040 -1 INSTR LOCAL NoMetaUpdate cmp cs:dword_607B08, 1 + 404040 7 INSTR BELONGTO 403ef0 404047 -1 INSTR LOCAL NoMetaUpdate jnz loc_40452D + 404047 6 INSTR BELONGTO 403ef0 + 40404d 5 INSTR BELONGTO 403ef0 + 40404d 5 INSTR DEADREGS EFLAGS EBX ESI EDI ZZ mov esi, offset aStdin; "(stdin)" + 404052 5 INSTR BELONGTO 403ef0 + 404052 5 INSTR DEADREGS EFLAGS EBX EDI ZZ mov edi, offset dest; dest 404057 -1 INSTR LOCAL NoMetaUpdate call sub_403080 + 404057 5 INSTR BELONGTO 403ef0 + 404057 5 INSTR DEADREGS EFLAGS EBX ZZ call sub_403080 + 40405c 5 INSTR BELONGTO 403ef0 + 40405c 5 INSTR DEADREGS EFLAGS EBX ESI EDI ZZ mov esi, offset aStdout_0; "(stdout)" + 404061 5 INSTR BELONGTO 403ef0 + 404061 5 INSTR DEADREGS EFLAGS EBX EDI ZZ mov edi, offset file; dest 404066 -1 INSTR LOCAL NoMetaUpdate call sub_403080 + 404066 5 INSTR BELONGTO 403ef0 + 404066 5 INSTR DEADREGS EFLAGS EBX ZZ call sub_403080 + 40406b 6 INSTR BELONGTO 403ef0 + 40406b 6 INSTR DEADREGS EFLAGS EAX EBX EDI ZZ mov eax, cs:dword_607B08 404071 -1 INSTR LOCAL NoMetaUpdate jmp loc_403FD4 + 404071 5 INSTR BELONGTO 403ef0 + 404080 3 INSTR BELONGTO 403ef0 + 404080 3 INSTR DEADREGS EFLAGS EBX ESI ZZ mov rsi, rdi 404083 -1 INSTR LOCAL NoMetaUpdate jmp short loc_404052 + 404083 2 INSTR BELONGTO 403ef0 + 404088 7 INSTR BELONGTO 403ef0 + 404088 7 INSTR DEADREGS EFLAGS EBX EDI ZZ mov rbx, cs:stdout + 40408f 7 INSTR BELONGTO 403ef0 + 40408f 7 INSTR DEADREGS EFLAGS EDI ZZ mov rbp, cs:stdin + 404096 3 INSTR BELONGTO 403ef0 + 404096 3 INSTR DEADREGS EFLAGS EDI ZZ mov rdi, rbx ; stream 404099 -1 INSTR LOCAL NoMetaUpdate call _fileno + 404099 5 INSTR BELONGTO 403ef0 + 404099 5 INSTR DEADREGS EFLAGS ZZ call _fileno + 40409e 2 INSTR BELONGTO 403ef0 + 40409e 2 INSTR DEADREGS EFLAGS EDI ZZ mov edi, eax ; fd 4040a0 -1 INSTR LOCAL NoMetaUpdate call _isatty + 4040a0 5 INSTR BELONGTO 403ef0 + 4040a0 5 INSTR DEADREGS EFLAGS ZZ call _isatty 4040a5 -1 INSTR LOCAL NoMetaUpdate test eax, eax + 4040a5 2 INSTR BELONGTO 403ef0 4040a7 -1 INSTR LOCAL NoMetaUpdate jnz loc_4043E0 + 4040a7 6 INSTR BELONGTO 403ef0 + 4040ad 7 INSTR BELONGTO 403ef0 + 4040ad 7 INSTR DEADREGS EFLAGS ESI EDI R11 ZZ mov r11d, cs:dword_6076CC 4040b4 -1 INSTR LOCAL NoMetaUpdate test r11d, r11d + 4040b4 3 INSTR BELONGTO 403ef0 4040b7 -1 INSTR LOCAL NoMetaUpdate jle short loc_4040E7 + 4040b7 2 INSTR BELONGTO 403ef0 + 4040b9 7 INSTR BELONGTO 403ef0 + 4040b9 7 INSTR DEADREGS EFLAGS EAX ECX EDX ESI EDI ZZ mov rdi, cs:stderr + 4040c0 5 INSTR BELONGTO 403ef0 + 4040c0 5 INSTR DEADREGS EFLAGS EAX ECX EDX ESI ZZ mov ecx, offset dest + 4040c5 5 INSTR BELONGTO 403ef0 + 4040c5 5 INSTR DEADREGS EFLAGS EAX EDX ESI ZZ mov edx, offset aS ; " %s: " 4040ca -2 INSTR LOCAL n ESI ZZ NUMVia2ndSrcIMMEDNUM mov esi, 1 + 4040ca 5 INSTR BELONGTO 403ef0 + 4040ca 5 INSTR DEADREGS EFLAGS EAX ESI ZZ mov esi, 1 + 4040cf 2 INSTR BELONGTO 403ef0 + 4040cf 2 INSTR DEADREGS EFLAGS EAX ZZ xor eax, eax 4040cf -2 INSTR LOCAL n EAX ZZ AlwaysNUM xor eax, eax 4040d1 -1 INSTR LOCAL NoMetaUpdate call ___fprintf_chk + 4040d1 5 INSTR BELONGTO 403ef0 + 4040d1 5 INSTR DEADREGS EFLAGS ZZ call ___fprintf_chk 4040d6 -1 INSTR LOCAL NoMetaUpdate call sub_4033C0 + 4040d6 5 INSTR BELONGTO 403ef0 + 4040d6 5 INSTR DEADREGS EFLAGS EAX ECX EDX ESI EDI R8 R9 R10 R11 ZZ call sub_4033C0 + 4040db 7 INSTR BELONGTO 403ef0 + 4040db 7 INSTR DEADREGS EFLAGS EDI ZZ mov rdi, cs:stderr ; stream 4040e2 -1 INSTR LOCAL NoMetaUpdate call _fflush - 4040ea 3 PTRIMMEDEBP STACK 0 displ mov rdi, rbp + 4040e2 5 INSTR BELONGTO 403ef0 + 4040e2 5 INSTR DEADREGS EFLAGS ZZ call _fflush + 4040e7 3 INSTR BELONGTO 403ef0 + 4040e7 3 INSTR DEADREGS EFLAGS EAX ESI EDI ZZ mov rsi, rbx + 4040ea 3 INSTR BELONGTO 403ef0 + 4040ea 3 INSTR DEADREGS EFLAGS EAX EDI ZZ mov rdi, rbp ; stream + 4040ed 7 INSTR BELONGTO 403ef0 + 4040ed 7 INSTR DEADREGS EFLAGS EAX ZZ mov cs:stream, rbx + 4040f4 7 INSTR BELONGTO 403ef0 + 4040f4 7 INSTR DEADREGS EFLAGS EAX EBX ZZ mov cs:byte_60834C, 1 4040fb -1 INSTR LOCAL NoMetaUpdate call sub_4024E0 + 4040fb 5 INSTR BELONGTO 403ef0 + 4040fb 5 INSTR DEADREGS EFLAGS EAX EBX ZZ call sub_4024E0 404100 -1 INSTR LOCAL NoMetaUpdate cmp cs:dword_607B08, 3 + 404100 7 INSTR BELONGTO 403ef0 + 404107 11 INSTR BELONGTO 403ef0 + 404107 11 INSTR DEADREGS EBX ZZ mov cs:stream, 0 404112 -1 INSTR LOCAL NoMetaUpdate jz loc_4043A8 + 404112 6 INSTR BELONGTO 403ef0 + 404118 7 INSTR BELONGTO 403ef0 + 404118 7 INSTR DEADREGS EFLAGS EBX R8 R9 R10 R11 ZZ mov cs:byte_60834C, 0 40411f -1 INSTR LOCAL 1stSrcVia2ndSrcIMMEDNUM add rsp, 138h + 40411f 7 INSTR BELONGTO 403ef0 + 404126 1 INSTR BELONGTO 403ef0 + 404126 1 INSTR DEADREGS EFLAGS EBX R8 R9 R10 R11 ZZ pop rbx + 404127 1 INSTR BELONGTO 403ef0 + 404127 1 INSTR DEADREGS EFLAGS R8 R9 R10 R11 ZZ pop rbp + 404128 1 INSTR BELONGTO 403ef0 + 404128 1 INSTR DEADREGS EFLAGS R8 R9 R10 R11 ZZ retn + 404130 5 INSTR BELONGTO 403ef0 + 404130 5 INSTR DEADREGS EFLAGS EBX ESI EDI ZZ mov esi, offset modes; "rb" + 404135 5 INSTR BELONGTO 403ef0 + 404135 5 INSTR DEADREGS EFLAGS EBX EDI ZZ mov edi, offset dest; filename 40413a -1 INSTR LOCAL NoMetaUpdate call _fopen64 + 40413a 5 INSTR BELONGTO 403ef0 + 40413a 5 INSTR DEADREGS EFLAGS EBX ZZ call _fopen64 + 40413f 3 INSTR BELONGTO 403ef0 + 40413f 3 INSTR DEADREGS EFLAGS EDX EBX ESI EDI ZZ mov rbp, rax 404142 -1 INSTR LOCAL NoMetaUpdate call sub_4032A0 + 404142 5 INSTR BELONGTO 403ef0 + 404142 5 INSTR DEADREGS EFLAGS EAX EDX EBX ESI EDI ZZ call sub_4032A0 404147 -1 INSTR LOCAL NoMetaUpdate test rax, rax + 404147 3 INSTR BELONGTO 403ef0 + 40414a 3 INSTR BELONGTO 403ef0 + 40414a 3 INSTR DEADREGS EBX ZZ mov rbx, rax 40414d -1 INSTR LOCAL NoMetaUpdate jz loc_4044EB + 40414d 6 INSTR BELONGTO 403ef0 404153 -1 INSTR LOCAL NoMetaUpdate test rbp, rbp + 404153 3 INSTR BELONGTO 403ef0 404156 -1 INSTR LOCAL NoMetaUpdate jnz loc_4040AD + 404156 6 INSTR BELONGTO 403ef0 40415c -1 INSTR LOCAL NoMetaUpdate call ___errno_location + 40415c 5 INSTR BELONGTO 403ef0 + 40415c 5 INSTR DEADREGS EFLAGS ZZ call ___errno_location + 404161 2 INSTR BELONGTO 403ef0 + 404161 2 INSTR DEADREGS EFLAGS EDI ZZ mov edi, [rax] ; errnum 404163 -1 INSTR LOCAL NoMetaUpdate call _strerror + 404163 5 INSTR BELONGTO 403ef0 + 404163 5 INSTR DEADREGS EFLAGS ZZ call _strerror + 404168 7 INSTR BELONGTO 403ef0 + 404168 7 INSTR DEADREGS EFLAGS ECX EDX ESI EDI R8 R9 ZZ mov rcx, cs:s + 40416f 7 INSTR BELONGTO 403ef0 + 40416f 7 INSTR DEADREGS EFLAGS EDX ESI EDI R8 R9 ZZ mov rdi, cs:stderr + 404176 3 INSTR BELONGTO 403ef0 + 404176 3 INSTR DEADREGS EFLAGS EDX ESI R8 R9 ZZ mov r9, rax + 404179 6 INSTR BELONGTO 403ef0 + 404179 6 INSTR DEADREGS EFLAGS EAX EDX ESI R8 ZZ mov r8d, offset dest + 40417f 5 INSTR BELONGTO 403ef0 + 40417f 5 INSTR DEADREGS EFLAGS EAX EDX ESI ZZ mov edx, offset aSCanTOpenInput; "%s: Can't open input file %s: %s.\n" 404184 -2 INSTR LOCAL n ESI ZZ NUMVia2ndSrcIMMEDNUM mov esi, 1 + 404184 5 INSTR BELONGTO 403ef0 + 404184 5 INSTR DEADREGS EFLAGS EAX ESI ZZ mov esi, 1 + 404189 2 INSTR BELONGTO 403ef0 + 404189 2 INSTR DEADREGS EFLAGS EAX ZZ xor eax, eax 404189 -2 INSTR LOCAL n EAX ZZ AlwaysNUM xor eax, eax 40418b -1 INSTR LOCAL NoMetaUpdate call ___fprintf_chk + 40418b 5 INSTR BELONGTO 403ef0 + 40418b 5 INSTR DEADREGS EFLAGS ZZ call ___fprintf_chk + 404190 3 INSTR BELONGTO 403ef0 + 404190 3 INSTR DEADREGS EFLAGS EDI ZZ mov rdi, rbx ; stream 404193 -1 INSTR LOCAL NoMetaUpdate call _fclose + 404193 5 INSTR BELONGTO 403ef0 + 404193 5 INSTR DEADREGS EFLAGS EBX ZZ call _fclose 404198 -1 INSTR LOCAL NoMetaUpdate jmp short loc_4041ED + 404198 2 INSTR BELONGTO 403ef0 + 4041a0 5 INSTR BELONGTO 403ef0 + 4041a0 5 INSTR DEADREGS EFLAGS EBX ESI EDI ZZ mov esi, offset modes; "rb" + 4041a5 5 INSTR BELONGTO 403ef0 + 4041a5 5 INSTR DEADREGS EFLAGS EBX EDI ZZ mov edi, offset dest; filename 4041aa -1 INSTR LOCAL NoMetaUpdate call _fopen64 + 4041aa 5 INSTR BELONGTO 403ef0 + 4041aa 5 INSTR DEADREGS EFLAGS EBX ZZ call _fopen64 + 4041af 7 INSTR BELONGTO 403ef0 + 4041af 7 INSTR DEADREGS EFLAGS EBX EDI ZZ mov rbx, cs:stdout + 4041b6 3 INSTR BELONGTO 403ef0 + 4041b6 3 INSTR DEADREGS EFLAGS EDI ZZ mov rbp, rax + 4041b9 3 INSTR BELONGTO 403ef0 + 4041b9 3 INSTR DEADREGS EFLAGS EDI ZZ mov rdi, rbx ; stream 4041bc -1 INSTR LOCAL NoMetaUpdate call _fileno + 4041bc 5 INSTR BELONGTO 403ef0 + 4041bc 5 INSTR DEADREGS EFLAGS ZZ call _fileno + 4041c1 2 INSTR BELONGTO 403ef0 + 4041c1 2 INSTR DEADREGS EFLAGS EDI ZZ mov edi, eax ; fd 4041c3 -1 INSTR LOCAL NoMetaUpdate call _isatty + 4041c3 5 INSTR BELONGTO 403ef0 + 4041c3 5 INSTR DEADREGS EFLAGS ZZ call _isatty 4041c8 -1 INSTR LOCAL NoMetaUpdate test eax, eax + 4041c8 2 INSTR BELONGTO 403ef0 4041ca -1 INSTR LOCAL NoMetaUpdate jnz loc_404438 + 4041ca 6 INSTR BELONGTO 403ef0 4041d0 -1 INSTR LOCAL NoMetaUpdate test rbp, rbp + 4041d0 3 INSTR BELONGTO 403ef0 4041d3 -1 INSTR LOCAL NoMetaUpdate jnz loc_4040AD + 4041d3 6 INSTR BELONGTO 403ef0 4041d9 -1 INSTR LOCAL NoMetaUpdate jmp loc_403FEF + 4041d9 5 INSTR BELONGTO 403ef0 4041e0 -1 INSTR LOCAL NoMetaUpdate cmp cs:byte_607B18, 0 + 4041e0 7 INSTR BELONGTO 403ef0 4041e7 -1 INSTR LOCAL NoMetaUpdate jnz loc_404490 + 4041e7 6 INSTR BELONGTO 403ef0 + 4041ed -1 INSTR LOCAL MetadataUnused mov ebx, cs:status + 4041ed 6 INSTR BELONGTO 403ef0 4041f3 -1 INSTR LOCAL NoMetaUpdate test ebx, ebx + 4041f3 2 INSTR BELONGTO 403ef0 4041f5 -1 INSTR LOCAL NoMetaUpdate jg loc_404031 + 4041f5 6 INSTR BELONGTO 403ef0 + 4041fb 10 INSTR BELONGTO 403ef0 + 4041fb 10 INSTR DEADREGS EFLAGS EBX R8 R9 R10 R11 ZZ mov cs:status, 1 404205 -1 INSTR LOCAL 1stSrcVia2ndSrcIMMEDNUM add rsp, 138h - 404210 5 PTRIMMEDESP STACK 16 displ lea rdx, [rsp+10h] - 40421a -2 INSTR LOCAL n EDI ZZ NUMVia2ndSrcIMMEDNUM mov edi, 1 + 404205 7 INSTR BELONGTO 403ef0 + 40420c 1 INSTR BELONGTO 403ef0 + 40420c 1 INSTR DEADREGS EFLAGS EBX R8 R9 R10 R11 ZZ pop rbx + 40420c 312 DEALLOC STACK esp - 312 pop rbx + 40420d 1 INSTR BELONGTO 403ef0 + 40420d 1 INSTR DEADREGS EFLAGS R8 R9 R10 R11 ZZ pop rbp + 40420e 1 INSTR BELONGTO 403ef0 + 40420e 1 INSTR DEADREGS EFLAGS R8 R9 R10 R11 ZZ retn + 404210 5 INSTR BELONGTO 403ef0 + 404210 5 INSTR DEADREGS EFLAGS EDX EBX ESI EDI ZZ lea rdx, [rsp+148h+stat_buf]; stat_buf + 404210 5 PTRIMMEDESP STACK 16 displ lea rdx, [rsp+148h+stat_buf]; stat_buf + 404215 5 INSTR BELONGTO 403ef0 + 404215 5 INSTR DEADREGS EFLAGS EBX ESI EDI ZZ mov esi, offset dest; filename + 40421a -2 INSTR LOCAL n EDI ZZ NUMVia2ndSrcIMMEDNUM mov edi, 1 ; ver + 40421a 5 INSTR BELONGTO 403ef0 + 40421a 5 INSTR DEADREGS EFLAGS EBX EDI ZZ mov edi, 1 ; ver 40421f -1 INSTR LOCAL NoMetaUpdate call ___xstat64 - 404224 4 PTRIMMEDESP STACK 40 displ mov eax, [rsp+28h] + 40421f 5 INSTR BELONGTO 403ef0 + 40421f 5 INSTR DEADREGS EFLAGS EBX ZZ call ___xstat64 + 404224 -1 INSTR LOCAL MetadataUnused mov eax, [rsp+148h+stat_buf.st_mode] + 404224 4 INSTR BELONGTO 403ef0 + 404228 -1 INSTR LOCAL MetadataUnused and eax, 0F000h + 404228 5 INSTR BELONGTO 403ef0 40422d -1 INSTR LOCAL NoMetaUpdate cmp eax, 4000h + 40422d 5 INSTR BELONGTO 403ef0 404232 -1 INSTR LOCAL NoMetaUpdate jz loc_4044D4 + 404232 6 INSTR BELONGTO 403ef0 + 404238 6 INSTR BELONGTO 403ef0 + 404238 6 INSTR DEADREGS EFLAGS EAX EBX ZZ mov eax, cs:dword_607B08 40423e -1 INSTR LOCAL NoMetaUpdate cmp eax, 3 + 40423e 3 INSTR BELONGTO 403ef0 404241 -1 INSTR LOCAL NoMetaUpdate jnz loc_403F79 + 404241 6 INSTR BELONGTO 403ef0 404247 -1 INSTR LOCAL NoMetaUpdate cmp cs:byte_60834B, 0 + 404247 7 INSTR BELONGTO 403ef0 40424e -1 INSTR LOCAL NoMetaUpdate jz short loc_404290 + 40424e 2 INSTR BELONGTO 403ef0 + 404250 5 INSTR BELONGTO 403ef0 + 404250 5 INSTR DEADREGS EFLAGS EBX ESI EDI ZZ mov edi, offset file 404255 -1 INSTR LOCAL NoMetaUpdate call sub_402010 + 404255 5 INSTR BELONGTO 403ef0 + 404255 5 INSTR DEADREGS EFLAGS EBX ESI ZZ call sub_402010 40425a -1 INSTR LOCAL NoMetaUpdate test al, al + 40425a 2 INSTR BELONGTO 403ef0 40425c -1 INSTR LOCAL NoMetaUpdate jnz loc_404360 + 40425c 6 INSTR BELONGTO 403ef0 + 404262 6 INSTR BELONGTO 403ef0 + 404262 6 INSTR DEADREGS EFLAGS EAX EBX ZZ mov eax, cs:dword_607B08 404268 -1 INSTR LOCAL NoMetaUpdate cmp eax, 3 + 404268 3 INSTR BELONGTO 403ef0 40426b -1 INSTR LOCAL NoMetaUpdate jnz loc_403F79 + 40426b 6 INSTR BELONGTO 403ef0 404271 -1 INSTR LOCAL NoMetaUpdate cmp cs:byte_60834B, 0 + 404271 7 INSTR BELONGTO 403ef0 404278 -1 INSTR LOCAL NoMetaUpdate jz short loc_4042D8 + 404278 2 INSTR BELONGTO 403ef0 40427a -1 INSTR LOCAL NoMetaUpdate call sub_403350 + 40427a 5 INSTR BELONGTO 403ef0 + 40427a 5 INSTR DEADREGS EFLAGS EDX EBX ESI EDI ZZ call sub_403350 + 40427f 6 INSTR BELONGTO 403ef0 + 40427f 6 INSTR DEADREGS EFLAGS EAX EBX EDI ZZ mov eax, cs:dword_607B08 404285 -1 INSTR LOCAL NoMetaUpdate jmp loc_403F79 + 404285 5 INSTR BELONGTO 403ef0 404290 -1 INSTR LOCAL NoMetaUpdate call sub_403310 + 404290 5 INSTR BELONGTO 403ef0 + 404290 5 INSTR DEADREGS EFLAGS EDX EBX ESI EDI ZZ call sub_403310 404295 -1 INSTR LOCAL NoMetaUpdate test al, al + 404295 2 INSTR BELONGTO 403ef0 404297 -1 INSTR LOCAL NoMetaUpdate jz loc_40437C + 404297 6 INSTR BELONGTO 403ef0 40429d -1 INSTR LOCAL NoMetaUpdate cmp cs:byte_607B18, 0 + 40429d 7 INSTR BELONGTO 403ef0 4042a4 -1 INSTR LOCAL NoMetaUpdate jz loc_4041ED + 4042a4 6 INSTR BELONGTO 403ef0 + 4042aa 7 INSTR BELONGTO 403ef0 + 4042aa 7 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI EDI R8 ZZ mov rcx, cs:s + 4042b1 7 INSTR BELONGTO 403ef0 + 4042b1 7 INSTR DEADREGS EFLAGS EAX EDX EBX ESI EDI R8 ZZ mov rdi, cs:stderr + 4042b8 6 INSTR BELONGTO 403ef0 + 4042b8 6 INSTR DEADREGS EFLAGS EAX EDX EBX ESI R8 ZZ mov r8d, offset dest + 4042be 5 INSTR BELONGTO 403ef0 + 4042be 5 INSTR DEADREGS EFLAGS EAX EDX EBX ESI ZZ mov edx, offset aSInputFileSIsN; "%s: Input file %s is not a normal file."... 4042c3 -2 INSTR LOCAL n ESI ZZ NUMVia2ndSrcIMMEDNUM mov esi, 1 + 4042c3 5 INSTR BELONGTO 403ef0 + 4042c3 5 INSTR DEADREGS EFLAGS EAX EBX ESI ZZ mov esi, 1 + 4042c8 2 INSTR BELONGTO 403ef0 + 4042c8 2 INSTR DEADREGS EFLAGS EAX EBX ZZ xor eax, eax 4042c8 -2 INSTR LOCAL n EAX ZZ AlwaysNUM xor eax, eax 4042ca -1 INSTR LOCAL NoMetaUpdate call ___fprintf_chk + 4042ca 5 INSTR BELONGTO 403ef0 + 4042ca 5 INSTR DEADREGS EFLAGS EBX ZZ call ___fprintf_chk 4042cf -1 INSTR LOCAL NoMetaUpdate jmp loc_4041ED - 4042d8 8 PTRIMMEDESP STACK 160 displ lea rdx, [rsp+0A0h] - 4042e5 -2 INSTR LOCAL n EDI ZZ NUMVia2ndSrcIMMEDNUM mov edi, 1 + 4042cf 5 INSTR BELONGTO 403ef0 + 4042d8 8 INSTR BELONGTO 403ef0 + 4042d8 8 INSTR DEADREGS EFLAGS EDX EBX ESI EDI ZZ lea rdx, [rsp+148h+var_A8]; stat_buf + 4042d8 8 PTRIMMEDESP STACK 160 displ lea rdx, [rsp+148h+var_A8]; stat_buf + 4042e0 5 INSTR BELONGTO 403ef0 + 4042e0 5 INSTR DEADREGS EFLAGS EBX ESI EDI ZZ mov esi, offset dest; filename + 4042e5 -2 INSTR LOCAL n EDI ZZ NUMVia2ndSrcIMMEDNUM mov edi, 1 ; ver + 4042e5 5 INSTR BELONGTO 403ef0 + 4042e5 5 INSTR DEADREGS EFLAGS EBX EDI ZZ mov edi, 1 ; ver 4042ea -1 INSTR LOCAL NoMetaUpdate call ___lxstat64 + 4042ea 5 INSTR BELONGTO 403ef0 + 4042ea 5 INSTR DEADREGS EFLAGS EBX ZZ call ___lxstat64 4042ef -1 INSTR LOCAL NoMetaUpdate test eax, eax + 4042ef 2 INSTR BELONGTO 403ef0 4042f1 -1 INSTR LOCAL NoMetaUpdate jnz loc_404390 - 4042f7 8 PTRIMMEDESP STACK 176 displ mov r9, [rsp+0B0h] + 4042f1 6 INSTR BELONGTO 403ef0 + 4042f7 8 INSTR BELONGTO 403ef0 + 4042f7 8 INSTR DEADREGS EFLAGS EAX EBX R9 ZZ mov r9, [rsp+148h+var_A8.st_nlink] + 4042f7 8 PTRIMMEDESP STACK 176 displ mov r9, [rsp+148h+var_A8.st_nlink] 4042ff -1 INSTR LOCAL 1stSrcVia2ndSrcIMMEDNUM sub r9d, 1 + 4042ff 4 INSTR BELONGTO 403ef0 404303 -1 INSTR LOCAL NoMetaUpdate test r9d, r9d + 404303 3 INSTR BELONGTO 403ef0 404306 -1 INSTR LOCAL NoMetaUpdate jle loc_404390 + 404306 6 INSTR BELONGTO 403ef0 40430c -1 INSTR LOCAL NoMetaUpdate cmp r9d, 1 - 40432c 4 PTRIMMEDESP STACK 0 displ mov [rsp], rax + 40430c 4 INSTR BELONGTO 403ef0 + 404310 5 INSTR BELONGTO 403ef0 + 404310 5 INSTR DEADREGS EAX ECX EDX EBX ESI EDI R8 ZZ mov edx, 4047D2h + 404315 5 INSTR BELONGTO 403ef0 + 404315 5 INSTR DEADREGS EAX ECX EBX ESI EDI R8 ZZ mov eax, 4047F2h + 40431a 7 INSTR BELONGTO 403ef0 + 40431a 7 INSTR DEADREGS ECX EBX ESI EDI R8 ZZ mov rcx, cs:s + 404321 7 INSTR BELONGTO 403ef0 + 404321 7 INSTR DEADREGS EBX ESI EDI R8 ZZ mov rdi, cs:stderr + 404328 4 INSTR BELONGTO 403ef0 + 404328 4 INSTR DEADREGS EBX ESI R8 ZZ cmovz rax, rdx + 40432c 4 INSTR BELONGTO 403ef0 + 40432c 4 INSTR DEADREGS EFLAGS EDX EBX ESI R8 ZZ mov [rsp+148h+var_148], rax + 40432c 4 PTRIMMEDESP STACK 0 displ mov [rsp+148h+var_148], rax + 404330 6 INSTR BELONGTO 403ef0 + 404330 6 INSTR DEADREGS EFLAGS EAX EDX EBX ESI R8 ZZ mov r8d, offset dest + 404336 2 INSTR BELONGTO 403ef0 + 404336 2 INSTR DEADREGS EFLAGS EAX EDX EBX ESI ZZ xor eax, eax 404336 -2 INSTR LOCAL n EAX ZZ AlwaysNUM xor eax, eax + 404338 5 INSTR BELONGTO 403ef0 + 404338 5 INSTR DEADREGS EFLAGS EDX EBX ESI ZZ mov edx, offset aSInputFileSHas; "%s: Input file %s has %d other link%s.\"... 40433d -2 INSTR LOCAL n ESI ZZ NUMVia2ndSrcIMMEDNUM mov esi, 1 + 40433d 5 INSTR BELONGTO 403ef0 + 40433d 5 INSTR DEADREGS EFLAGS EBX ESI ZZ mov esi, 1 404342 -1 INSTR LOCAL NoMetaUpdate call ___fprintf_chk + 404342 5 INSTR BELONGTO 403ef0 + 404342 5 INSTR DEADREGS EFLAGS EBX ZZ call ___fprintf_chk + 404347 6 INSTR BELONGTO 403ef0 + 404347 6 INSTR DEADREGS EFLAGS EAX EBX R8 R9 R10 R11 ZZ mov eax, cs:status 40434d -1 INSTR LOCAL NoMetaUpdate test eax, eax + 40434d 2 INSTR BELONGTO 403ef0 40434f -1 INSTR LOCAL NoMetaUpdate jg loc_404031 + 40434f 6 INSTR BELONGTO 403ef0 404355 -1 INSTR LOCAL NoMetaUpdate jmp loc_4041FB + 404355 5 INSTR BELONGTO 403ef0 404360 -1 INSTR LOCAL NoMetaUpdate cmp cs:byte_60834B, 0 + 404360 7 INSTR BELONGTO 403ef0 404367 -1 INSTR LOCAL NoMetaUpdate jz loc_4044BD + 404367 6 INSTR BELONGTO 403ef0 + 40436d 5 INSTR BELONGTO 403ef0 + 40436d 5 INSTR DEADREGS EFLAGS EBX EDI ZZ mov edi, offset file; filename 404372 -1 INSTR LOCAL NoMetaUpdate call _remove + 404372 5 INSTR BELONGTO 403ef0 + 404372 5 INSTR DEADREGS EFLAGS EBX ZZ call _remove 404377 -1 INSTR LOCAL NoMetaUpdate jmp loc_404262 + 404377 5 INSTR BELONGTO 403ef0 + 40437c 6 INSTR BELONGTO 403ef0 + 40437c 6 INSTR DEADREGS EFLAGS EAX EBX EDI ZZ mov eax, cs:dword_607B08 404382 -1 INSTR LOCAL NoMetaUpdate cmp eax, 3 + 404382 3 INSTR BELONGTO 403ef0 404385 -1 INSTR LOCAL NoMetaUpdate jnz loc_403F79 + 404385 6 INSTR BELONGTO 403ef0 40438b -1 INSTR LOCAL NoMetaUpdate jmp loc_404250 + 40438b 5 INSTR BELONGTO 403ef0 + 404390 6 INSTR BELONGTO 403ef0 + 404390 6 INSTR DEADREGS EFLAGS EAX EBX ZZ mov eax, cs:dword_607B08 404396 -1 INSTR LOCAL NoMetaUpdate cmp eax, 3 + 404396 3 INSTR BELONGTO 403ef0 404399 -1 INSTR LOCAL NoMetaUpdate jz loc_40427A + 404399 6 INSTR BELONGTO 403ef0 + 40439f 1 INSTR BELONGTO 403ef0 4043a0 -1 INSTR LOCAL NoMetaUpdate jmp loc_403F79 + 4043a0 5 INSTR BELONGTO 403ef0 4043a8 -1 INSTR LOCAL NoMetaUpdate call sub_403380 + 4043a8 5 INSTR BELONGTO 403ef0 + 4043a8 5 INSTR DEADREGS EFLAGS EAX EBX ESI EDI ZZ call sub_403380 4043ad -1 INSTR LOCAL NoMetaUpdate cmp cs:byte_607B0C, 0 + 4043ad 7 INSTR BELONGTO 403ef0 + 4043b4 7 INSTR BELONGTO 403ef0 + 4043b4 7 INSTR DEADREGS EBX ZZ mov cs:byte_60834C, 0 4043bb -1 INSTR LOCAL NoMetaUpdate jnz loc_404118 + 4043bb 6 INSTR BELONGTO 403ef0 + 4043c1 5 INSTR BELONGTO 403ef0 + 4043c1 5 INSTR DEADREGS EFLAGS EBX EDI ZZ mov edi, offset dest; filename 4043c6 -1 INSTR LOCAL NoMetaUpdate call _remove + 4043c6 5 INSTR BELONGTO 403ef0 + 4043c6 5 INSTR DEADREGS EFLAGS EBX ZZ call _remove 4043cb -1 INSTR LOCAL NoMetaUpdate test eax, eax + 4043cb 2 INSTR BELONGTO 403ef0 4043cd -1 INSTR LOCAL NoMetaUpdate jz loc_404118 + 4043cd 6 INSTR BELONGTO 403ef0 4043d3 -1 INSTR LOCAL NoMetaUpdate call sub_402470 + 4043d3 5 INSTR BELONGTO 403ef0 + 4043d3 5 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI EDI ZZ call sub_402470 + 4043e0 7 INSTR BELONGTO 403ef0 + 4043e0 7 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI EDI ZZ mov rcx, cs:s + 4043e7 7 INSTR BELONGTO 403ef0 + 4043e7 7 INSTR DEADREGS EFLAGS EAX EDX EBX ESI EDI ZZ mov rdi, cs:stderr + 4043ee 5 INSTR BELONGTO 403ef0 + 4043ee 5 INSTR DEADREGS EFLAGS EAX EDX EBX ESI ZZ mov edx, offset aSIWonTWriteCom; "%s: I won't write compressed data to a "... 4043f3 -2 INSTR LOCAL n ESI ZZ NUMVia2ndSrcIMMEDNUM mov esi, 1 + 4043f3 5 INSTR BELONGTO 403ef0 + 4043f3 5 INSTR DEADREGS EFLAGS EAX EBX ESI ZZ mov esi, 1 + 4043f8 2 INSTR BELONGTO 403ef0 + 4043f8 2 INSTR DEADREGS EFLAGS EAX EBX ZZ xor eax, eax 4043f8 -2 INSTR LOCAL n EAX ZZ AlwaysNUM xor eax, eax 4043fa -1 INSTR LOCAL NoMetaUpdate call ___fprintf_chk + 4043fa 5 INSTR BELONGTO 403ef0 + 4043fa 5 INSTR DEADREGS EFLAGS EBX ZZ call ___fprintf_chk + 4043ff 7 INSTR BELONGTO 403ef0 + 4043ff 7 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI EDI R8 ZZ mov rcx, cs:s + 404406 5 INSTR BELONGTO 403ef0 + 404406 5 INSTR DEADREGS EFLAGS EAX EDX EBX ESI EDI R8 ZZ mov edx, offset aSForHelpTypeSH; "%s: For help, type: `%s --help'.\n" + 40440b 3 INSTR BELONGTO 403ef0 + 40440b 3 INSTR DEADREGS EFLAGS EAX EBX ESI EDI R8 ZZ mov r8, rcx + 40440e 7 INSTR BELONGTO 403ef0 + 40440e 7 INSTR DEADREGS EFLAGS EAX EBX ESI EDI ZZ mov rdi, cs:stderr + 404415 2 INSTR BELONGTO 403ef0 + 404415 2 INSTR DEADREGS EFLAGS EAX EBX ESI ZZ xor eax, eax 404415 -2 INSTR LOCAL n EAX ZZ AlwaysNUM xor eax, eax 404417 -2 INSTR LOCAL n ESI ZZ NUMVia2ndSrcIMMEDNUM mov esi, 1 + 404417 5 INSTR BELONGTO 403ef0 + 404417 5 INSTR DEADREGS EFLAGS EBX ESI ZZ mov esi, 1 40441c -1 INSTR LOCAL NoMetaUpdate call ___fprintf_chk + 40441c 5 INSTR BELONGTO 403ef0 + 40441c 5 INSTR DEADREGS EFLAGS EBX ZZ call ___fprintf_chk + 404421 6 INSTR BELONGTO 403ef0 + 404421 6 INSTR DEADREGS EFLAGS EAX EBX R8 R9 R10 R11 ZZ mov eax, cs:status 404427 -1 INSTR LOCAL NoMetaUpdate test eax, eax + 404427 2 INSTR BELONGTO 403ef0 404429 -1 INSTR LOCAL NoMetaUpdate jg loc_404031 + 404429 6 INSTR BELONGTO 403ef0 40442f -1 INSTR LOCAL NoMetaUpdate jmp loc_4041FB + 40442f 5 INSTR BELONGTO 403ef0 + 404438 7 INSTR BELONGTO 403ef0 + 404438 7 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI EDI ZZ mov rcx, cs:s + 40443f 7 INSTR BELONGTO 403ef0 + 40443f 7 INSTR DEADREGS EFLAGS EAX EDX EBX ESI EDI ZZ mov rdi, cs:stderr + 404446 5 INSTR BELONGTO 403ef0 + 404446 5 INSTR DEADREGS EFLAGS EAX EDX EBX ESI ZZ mov edx, offset aSIWonTWriteCom; "%s: I won't write compressed data to a "... 40444b -2 INSTR LOCAL n ESI ZZ NUMVia2ndSrcIMMEDNUM mov esi, 1 + 40444b 5 INSTR BELONGTO 403ef0 + 40444b 5 INSTR DEADREGS EFLAGS EAX EBX ESI ZZ mov esi, 1 + 404450 2 INSTR BELONGTO 403ef0 + 404450 2 INSTR DEADREGS EFLAGS EAX EBX ZZ xor eax, eax 404450 -2 INSTR LOCAL n EAX ZZ AlwaysNUM xor eax, eax 404452 -1 INSTR LOCAL NoMetaUpdate call ___fprintf_chk + 404452 5 INSTR BELONGTO 403ef0 + 404452 5 INSTR DEADREGS EFLAGS EBX ZZ call ___fprintf_chk + 404457 7 INSTR BELONGTO 403ef0 + 404457 7 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI EDI R8 ZZ mov rcx, cs:s + 40445e 7 INSTR BELONGTO 403ef0 + 40445e 7 INSTR DEADREGS EFLAGS EAX EDX EBX ESI EDI R8 ZZ mov rdi, cs:stderr + 404465 2 INSTR BELONGTO 403ef0 + 404465 2 INSTR DEADREGS EFLAGS EAX EDX EBX ESI R8 ZZ xor eax, eax 404465 -2 INSTR LOCAL n EAX ZZ AlwaysNUM xor eax, eax - 40446c -2 INSTR LOCAL n ESI ZZ NUMVia2ndSrcIMMEDNUM mov esi, 1 + 404467 5 INSTR BELONGTO 403ef0 + 404467 5 INSTR DEADREGS EFLAGS EDX EBX ESI R8 ZZ mov edx, offset aSForHelpTypeSH; "%s: For help, type: `%s --help'.\n" + 40446c -1 INSTR LOCAL MetadataRedundant mov esi, 1 + 40446c 5 INSTR BELONGTO 403ef0 + 404471 3 INSTR BELONGTO 403ef0 + 404471 3 INSTR DEADREGS EFLAGS EBX R8 ZZ mov r8, rcx 404474 -1 INSTR LOCAL NoMetaUpdate call ___fprintf_chk + 404474 5 INSTR BELONGTO 403ef0 + 404474 5 INSTR DEADREGS EFLAGS EBX ZZ call ___fprintf_chk 404479 -1 INSTR LOCAL NoMetaUpdate test rbp, rbp + 404479 3 INSTR BELONGTO 403ef0 40447c -1 INSTR LOCAL NoMetaUpdate jz loc_4041ED - 404482 3 PTRIMMEDEBP STACK 0 displ mov rdi, rbp + 40447c 6 INSTR BELONGTO 403ef0 + 404482 3 INSTR BELONGTO 403ef0 + 404482 3 INSTR DEADREGS EFLAGS EBX EDI ZZ mov rdi, rbp ; stream 404485 -1 INSTR LOCAL NoMetaUpdate call _fclose + 404485 5 INSTR BELONGTO 403ef0 + 404485 5 INSTR DEADREGS EFLAGS EBX ZZ call _fclose 40448a -1 INSTR LOCAL NoMetaUpdate jmp loc_4041ED - 40449e 3 PTRIMMEDEBP STACK 0 displ mov r9, rbp + 40448a 5 INSTR BELONGTO 403ef0 + 404490 7 INSTR BELONGTO 403ef0 + 404490 7 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI EDI R8 R9 ZZ mov rcx, cs:s + 404497 7 INSTR BELONGTO 403ef0 + 404497 7 INSTR DEADREGS EFLAGS EAX EDX EBX ESI EDI R8 R9 ZZ mov rdi, cs:stderr + 40449e 3 INSTR BELONGTO 403ef0 + 40449e 3 INSTR DEADREGS EFLAGS EAX EDX EBX ESI R8 R9 ZZ mov r9, rbp + 4044a1 6 INSTR BELONGTO 403ef0 + 4044a1 6 INSTR DEADREGS EFLAGS EAX EDX EBX ESI R8 ZZ mov r8d, offset dest + 4044a7 5 INSTR BELONGTO 403ef0 + 4044a7 5 INSTR DEADREGS EFLAGS EAX EDX EBX ESI ZZ mov edx, offset aSInputFileSAlr; "%s: Input file %s already has %s suffix"... 4044ac -2 INSTR LOCAL n ESI ZZ NUMVia2ndSrcIMMEDNUM mov esi, 1 + 4044ac 5 INSTR BELONGTO 403ef0 + 4044ac 5 INSTR DEADREGS EFLAGS EAX EBX ESI ZZ mov esi, 1 + 4044b1 2 INSTR BELONGTO 403ef0 + 4044b1 2 INSTR DEADREGS EFLAGS EAX EBX ZZ xor eax, eax 4044b1 -2 INSTR LOCAL n EAX ZZ AlwaysNUM xor eax, eax 4044b3 -1 INSTR LOCAL NoMetaUpdate call ___fprintf_chk + 4044b3 5 INSTR BELONGTO 403ef0 + 4044b3 5 INSTR DEADREGS EFLAGS EBX ZZ call ___fprintf_chk 4044b8 -1 INSTR LOCAL NoMetaUpdate jmp loc_4041ED + 4044b8 5 INSTR BELONGTO 403ef0 + 4044bd 6 INSTR BELONGTO 403ef0 + 4044bd 6 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI EDI R8 ZZ mov r8d, offset file + 4044c3 7 INSTR BELONGTO 403ef0 + 4044c3 7 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI EDI ZZ mov rcx, cs:s + 4044ca 5 INSTR BELONGTO 403ef0 + 4044ca 5 INSTR DEADREGS EFLAGS EAX EDX EBX ESI EDI ZZ mov edx, offset aSOutputFileSAl; "%s: Output file %s already exists.\n" 4044cf -1 INSTR LOCAL NoMetaUpdate jmp loc_40440E + 4044cf 5 INSTR BELONGTO 403ef0 + 4044d4 6 INSTR BELONGTO 403ef0 + 4044d4 6 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI EDI R8 ZZ mov r8d, offset dest + 4044da 7 INSTR BELONGTO 403ef0 + 4044da 7 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI EDI ZZ mov rcx, cs:s + 4044e1 5 INSTR BELONGTO 403ef0 + 4044e1 5 INSTR DEADREGS EFLAGS EAX EDX EBX ESI EDI ZZ mov edx, offset aSInputFileSIsA; "%s: Input file %s is a directory.\n" 4044e6 -1 INSTR LOCAL NoMetaUpdate jmp loc_40440E + 4044e6 5 INSTR BELONGTO 403ef0 4044eb -1 INSTR LOCAL NoMetaUpdate call ___errno_location + 4044eb 5 INSTR BELONGTO 403ef0 + 4044eb 5 INSTR DEADREGS EFLAGS EBX ZZ call ___errno_location + 4044f0 2 INSTR BELONGTO 403ef0 + 4044f0 2 INSTR DEADREGS EFLAGS EBX EDI ZZ mov edi, [rax] ; errnum 4044f2 -1 INSTR LOCAL NoMetaUpdate call _strerror + 4044f2 5 INSTR BELONGTO 403ef0 + 4044f2 5 INSTR DEADREGS EFLAGS EBX ZZ call _strerror + 4044f7 7 INSTR BELONGTO 403ef0 + 4044f7 7 INSTR DEADREGS EFLAGS ECX EDX EBX ESI EDI R8 R9 ZZ mov rcx, cs:s + 4044fe 7 INSTR BELONGTO 403ef0 + 4044fe 7 INSTR DEADREGS EFLAGS EDX EBX ESI EDI R8 R9 ZZ mov rdi, cs:stderr + 404505 3 INSTR BELONGTO 403ef0 + 404505 3 INSTR DEADREGS EFLAGS EDX EBX ESI R8 R9 ZZ mov r9, rax + 404508 6 INSTR BELONGTO 403ef0 + 404508 6 INSTR DEADREGS EFLAGS EAX EDX EBX ESI R8 ZZ mov r8d, offset file + 40450e 2 INSTR BELONGTO 403ef0 + 40450e 2 INSTR DEADREGS EFLAGS EAX EDX EBX ESI ZZ xor eax, eax 40450e -2 INSTR LOCAL n EAX ZZ AlwaysNUM xor eax, eax + 404510 5 INSTR BELONGTO 403ef0 + 404510 5 INSTR DEADREGS EFLAGS EDX EBX ESI ZZ mov edx, offset aSCanTCreateOut; "%s: Can't create output file %s: %s.\n" 404515 -2 INSTR LOCAL n ESI ZZ NUMVia2ndSrcIMMEDNUM mov esi, 1 + 404515 5 INSTR BELONGTO 403ef0 + 404515 5 INSTR DEADREGS EFLAGS EBX ESI ZZ mov esi, 1 40451a -1 INSTR LOCAL NoMetaUpdate call ___fprintf_chk + 40451a 5 INSTR BELONGTO 403ef0 + 40451a 5 INSTR DEADREGS EFLAGS EBX ZZ call ___fprintf_chk 40451f -1 INSTR LOCAL NoMetaUpdate test rbp, rbp + 40451f 3 INSTR BELONGTO 403ef0 404522 -1 INSTR LOCAL NoMetaUpdate jnz loc_404482 + 404522 6 INSTR BELONGTO 403ef0 404528 -1 INSTR LOCAL NoMetaUpdate jmp loc_4041ED + 404528 5 INSTR BELONGTO 403ef0 + 40452d 5 INSTR BELONGTO 403ef0 + 40452d 5 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI EDI R8 ZZ mov edi, 4046D3h 404532 -1 INSTR LOCAL NoMetaUpdate call sub_4023C0 + 404532 5 INSTR BELONGTO 403ef0 + 404532 5 INSTR DEADREGS EFLAGS EAX ECX EDX EBX ESI R8 ZZ call sub_4023C0 404558 5 PTRIMMEDESP STACK -24 displ mov [rsp-18h], r13 40455d 5 PTRIMMEDESP STACK -16 displ mov [rsp-10h], r14 404562 5 PTRIMMEDESP STACK -8 displ mov [rsp-8], r15 @@ -5583,7 +7038,7 @@ 4045c4 -1 INSTR LOCAL 1stSrcVia2ndSrcIMMEDNUM add rsp, 38h 4045d0 0 FUNC FRAMERESTORE 0 0 0 1 0 1 2 0 0 3 0 0 4 0 8 5 0 0 6 0 0 7 0 0 8 0 0 9 0 0 10 0 0 11 0 0 12 0 0 13 0 0 14 0 0 15 0 0 ZZ 4045d0 0 FUNC MMSAFENESS SAFE - 4045d0 2 FUNC GLOBAL nullsub_1 FUNC_SAFE NOFP RET FUNC_LEAF 4045d1 + 4045d0 2 FUNC GLOBAL fini FUNC_SAFE NOFP RET FUNC_LEAF 4045d1 4045d0 2 INSTR BELONGTO 4045d0 4045d0 2 INSTR DEADREGS EFLAGS ZZ rep retn 4045d0 -4 INSTR LOCAL SafeReturn rep retn @@ -5601,7 +7056,7 @@ 4045e4 -3 INSTR LOCAL NoWarn push rbx 4045e5 4 INSTR BELONGTO 4045e0 4045e5 4 INSTR DEADREGS EFLAGS EAX EBX ZZ sub rsp, 8 - 4045e5 8 DATAREF STACK 364 esp + 0 PARENT LocalFrame LOCALFRAME + 4045e5 8 DATAREF STACK 371 esp + 0 PARENT LocalFrame LOCALFRAME 4045e5 8 MEMORYHOLE STACK esp + 16 ReturnAddress 4045e5 8 MEMORYHOLE STACK esp + 8 CalleeSavedRegs 4045e9 7 INSTR BELONGTO 4045e0 @@ -5637,7 +7092,7 @@ 404618 14 FUNC GLOBAL .term_proc FUNC_UNSAFE NOFP RET 404625 404618 4 INSTR BELONGTO 404618 404618 4 INSTR DEADREGS EFLAGS EAX ECX EDX ESI EDI R8 R9 R10 R11 ZZ sub rsp, 8 ; _fini - 404618 8 DATAREF STACK 365 esp + 0 PARENT LocalFrame LOCALFRAME + 404618 8 DATAREF STACK 372 esp + 0 PARENT LocalFrame LOCALFRAME 404618 8 MEMORYHOLE STACK esp + 8 ReturnAddress 40461c -1 INSTR LOCAL NoMetaUpdate call sub_401E40 40461c 5 INSTR BELONGTO 404618 diff --git a/tests/quick/trimmed-sorted-save-malloc.psexe.annot b/tests/quick/trimmed-sorted-save-malloc.psexe.annot index 24a78b4c46a889d1985f08badb3e915128607691..8010982f2191872d6c29ca396e6c4af594d02930 100644 --- a/tests/quick/trimmed-sorted-save-malloc.psexe.annot +++ b/tests/quick/trimmed-sorted-save-malloc.psexe.annot @@ -162,19 +162,19 @@ 8048538 1 INSTR BELONGTO 8048530 8048538 1 INSTR DEADREGS EFLAGS ZZ push eax 8048539 1 INSTR BELONGTO 8048530 - 8048539 1 INSTR DEADREGS EFLAGS ZZ push esp + 8048539 1 INSTR DEADREGS EFLAGS ZZ push esp ; stack_end 804853a 1 INSTR BELONGTO 8048530 - 804853a 1 INSTR DEADREGS EFLAGS ZZ push edx + 804853a 1 INSTR DEADREGS EFLAGS ZZ push edx ; rtld_fini 804853b 5 INSTR BELONGTO 8048530 - 804853b 5 INSTR DEADREGS EFLAGS ZZ push offset __libc_csu_fini + 804853b 5 INSTR DEADREGS EFLAGS ZZ push offset __libc_csu_fini; fini 8048540 5 INSTR BELONGTO 8048530 - 8048540 5 INSTR DEADREGS EFLAGS ZZ push offset __libc_csu_init + 8048540 5 INSTR DEADREGS EFLAGS ZZ push offset __libc_csu_init; init 8048545 1 INSTR BELONGTO 8048530 - 8048545 1 INSTR DEADREGS EFLAGS ZZ push ecx + 8048545 1 INSTR DEADREGS EFLAGS ZZ push ecx ; ubp_av 8048546 1 INSTR BELONGTO 8048530 - 8048546 1 INSTR DEADREGS EFLAGS ZZ push esi + 8048546 1 INSTR DEADREGS EFLAGS ZZ push esi ; argc 8048547 5 INSTR BELONGTO 8048530 - 8048547 5 INSTR DEADREGS EFLAGS ESI ZZ push offset main + 8048547 5 INSTR DEADREGS EFLAGS ESI ZZ push offset main ; main 804854c -1 INSTR LOCAL NoMetaUpdate call ___libc_start_main 804854c 5 INSTR BELONGTO 8048530 804854c 5 INSTR DEADREGS EFLAGS ESI ZZ call ___libc_start_main @@ -732,7 +732,7 @@ 8048886 2 INSTR BELONGTO 8048870 8048888 -1 INSTR LOCAL MetadataUnused sub ebx, 4 8048888 3 INSTR BELONGTO 8048870 - 804888b -1 INSTR LOCAL NoMetaUpdate call eax + 804888b -1 INSTR LOCAL NoMetaUpdate call eax ; __CTOR_LIST__ 804888b 2 INSTR BELONGTO 8048870 804888d 2 INSTR BELONGTO 8048870 804888d 2 INSTR DEADREGS EFLAGS EAX ZZ mov eax, [ebx]