Function at 0x4b4160
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xdc
mov eax, dword [0x5b0008]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x629ed4]
push ebx
push esi
push edi
mov dword [ebp - 0x80], eax
mov eax, dword [0x62bf84]
push 0x569fa8
push 2
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x8c], 0
call fcn.0052e62f
push 0
push 0x629e60
mov dword [0x5b1460], 1
mov dword [0x5de948], 0
mov dword [0x5de944], 0
mov dword [0x5de53c], 0
mov dword [0x5de954], 0
mov dword [0x5de950], 0
mov dword [0x5de95c], 0
mov dword [0x5de960], 0
mov dword [0x5de958], 0
mov dword [0x629e50], 0xffffffff
mov dword [0x5de940], 0
mov dword [0x629e48], 0
mov dword [0x5bcff8], 0
mov dword [0x5bcfcc], 0
mov dword [0x5b0bf4], 1
mov dword [0x5b0be0], 0xffffffff
mov dword [0x5bcff4], 0
mov dword [0x5bcfe0], 0
mov dword [0x5bd004], 0
mov dword [0x5bcff0], 0
mov dword [0x5b0be4], 6
mov dword [0x5bcfd8], 0
mov dword [0x5bcfc8], 0
mov dword [0x5bcfc4], 0
mov dword [0x5bd00c], 0
mov dword [0x5bcfe4], 0
mov dword [0x5b0be8], 1
mov dword [0x5bcfc0], 0
mov dword [0x5b0bd8], 1
mov dword [0x5b0bf0], 1
mov dword [str..Z:.zip:.zoo:.arc:.lzh:.arj], 0x5a6464
mov dword [0x5bd008], 0
mov dword [0x5bcfdc], 0
mov dword [0x5bd010], 0
mov dword [0x5b0bdc], 0x5bd010
mov dword [0x5bcfec], 0
mov dword [0x5bd000], 0
mov dword [0x5bcfe8], 0
mov dword [0x5bcfd4], 0
mov dword [ebp - 0x84], 0
call fcn.005477c0
add esp, 0x10
test eax, eax
jne 0x4b55ee
push 1
call fcn.0052c46a
add esp, 4
mov dword [0x629e3c], eax
push 0
call fcn.0052c46a
add esp, 4
mov dword [ebp - 0x74], eax
xor ecx, ecx
nop
mov byte [ecx + 0x6297a0], cl
mov byte [ecx + 0x6298c0], cl
inc ecx
cmp ecx, 0x100
jb 0x4b4370
mov ecx, 0x61
nop word [eax + eax]
lea eax, [ecx - 0x20]
mov byte [ecx + 0x6298c0], al
inc ecx
cmp ecx, 0x7a
jbe 0x4b4390
mov ecx, 0x41
lea eax, [ecx + 0x20]
mov byte [ecx + 0x6297a0], al
inc ecx
cmp ecx, 0x5a
jbe 0x4b43a4
push 0x5a5a18
call fcn.0052fe4a
add esp, 4
call fcn.0052fb64
mov esi, dword [ebp - 0x80]
xor ecx, ecx
mov edi, dword [ebp - 0xa8]
xor eax, eax
mov dword [ebp - 0x70], ecx
mov edx, esi
mov ecx, edi
mov dword [0x5de940], 0
mov dword [0x629e34], 0
xor ebx, ebx
mov dword [0x5de94c], 0
mov dword [ebp - 0x6c], eax
call fcn.004b3d80
test eax, eax
jne 0x4b55ee
mov eax, 1
cmp edi, eax
mov dword [ebp - 0x78], eax
mov edi, dword [ebp - 0x8c]
mov edx, eax
jle 0x4b4f23
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x7c], edi
mov esi, dword [esi + eax*4]
cmp byte [esi], 0x2d
jne 0x4b49c5
mov al, byte [esi + 1]
lea edi, [esi + 1]
mov dword [ebp - 0x90], edi
test al, al
je 0x4b490c
movsx ecx, al
lea eax, [ecx - 0x21]
cmp eax, 0x59
ja case.0x4b4466.34
movzx eax, byte [eax + 0x4b691c]
jmp dword [eax*4 + 0x4b688c]
mov dword [0x5b0be0], 0
mov dword [0x5b0be4], 0
jmp case.0x4b4466.112
lea eax, [ecx - 0x30]
mov dword [0x5b0be4], eax
jmp case.0x4b4466.112
mov dword [0x5bcff0], 1
jmp case.0x4b4466.112
mov dword [0x5de960], 1
test ebx, ebx
jne 0x4b6512
mov ebx, 1
jmp case.0x4b4466.112
mov dword [0x5de948], 1
jmp case.0x4b4466.112
cmp dword [0x5b1460], 1
jne 0x4b65db
mov dword [0x5b1460], 0x10000
jmp case.0x4b4466.112
mov dword [0x5b0be8], 0
jmp case.0x4b4466.112
cmp dword [0x5bd008], 0
jne case.0x4b4466.112
push 0x51
call fcn.0051e703
add esp, 4
mov dword [0x5bd008], eax
test eax, eax
je 0x4b6583
push dword [0x629e34]
push str.Enter_password:
push 0x51
push eax
mov eax, dword [0x5bcfb8]
mov eax, dword [eax + 8]
call eax
test eax, eax
jne 0x4b656d
mov eax, dword [0x5bd008]
cmp byte [eax], 0
je 0x4b655e
push 0x51
call fcn.0051e703
mov edi, eax
add esp, 4
test edi, edi
je 0x4b654f
push dword [0x629e34]
mov ecx, dword [0x5bcfb8]
push str.Verify_password:
push 0x51
push edi
mov eax, dword [ecx + 8]
call eax
mov esi, eax
test esi, esi
je 0x4b4586
cmp esi, 0xffffffff
jne 0x4b6521
cmp esi, 0xffffffff
jne 0x4b458f
xor esi, esi
jmp 0x4b45bb
mov eax, dword [0x5bd008]
mov ecx, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b45b6
test dl, dl
je 0x4b45b2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b45b6
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b4596
xor esi, esi
jmp 0x4b45bb
sbb esi, esi
or esi, 1
push edi
call fcn.0051cad9
add esp, 4
test esi, esi
jne 0x4b6540
mov edi, dword [ebp - 0x90]
jmp case.0x4b4466.112
inc dword [0x5bd004]
jmp case.0x4b4466.112
cmp dword [0x5b1460], 1
jne 0x4b65db
mov dword [0x5b1460], 3
jmp case.0x4b4466.112
mov edx, 1
mov dword [ebp - 0x70], edx
jmp 0x4b48c0
mov dword [0x5b0bf4], 0
jmp case.0x4b4466.112
mov dword [0x5de958], 1
jmp case.0x4b4466.112
mov dword [0x5bcff4], 1
jmp case.0x4b4466.112
inc dword [0x5bcfd8]
jmp case.0x4b4466.112
mov eax, dword [0x5bcfcc]
inc eax
mov dword [0x5bcfcc], eax
cmp eax, 2
je 0x4b6503
jmp case.0x4b4466.112
inc dword [ebp - 0x84]
jmp case.0x4b4466.112
mov dword [str..Z:.zip:.zoo:.arc:.lzh:.arj], 0
jmp case.0x4b4466.112
mov dword [0x5de53c], 1
jmp case.0x4b4466.112
test ebx, ebx
jne 0x4b65a1
cmp dword [0x5bd008], ebx
jne 0x4b6592
mov ebx, 7
jmp case.0x4b4466.112
cmp dword [0x5bcfe0], 0
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov esi, dword [ebp - 0x74]
mov dword [0x5b0bd8], 0
je 0x4b48c6
dec dword [0x5bcfe0]
jmp 0x4b48c6
cmp dword [0x5bcff8], 2
je 0x4b65b0
mov dword [0x5bcff8], 1
jmp case.0x4b4466.112
cmp dword [0x5bcff8], 1
je 0x4b65b0
mov dword [0x5bcff8], 2
jmp case.0x4b4466.112
mov dword [0x5bd00c], 1
jmp case.0x4b4466.112
cmp byte [edi + 1], 0x74
lea eax, [edi + 1]
mov ecx, 0x5de950
cmove edi, eax
mov eax, 0x5de954
cmove eax, ecx
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x98], eax
cmp dword [eax], 0
jne 0x4b65bf
mov ebx, 2
jmp case.0x4b4466.112
mov dword [0x5de95c], 1
jmp case.0x4b4466.112
cmp dword [0x5b1460], 1
jne 0x4b65db
mov dword [0x5b1460], 2
jmp case.0x4b4466.112
inc dword [0x5bcfe0]
mov dword [0x5b0bd8], 1
jmp case.0x4b4466.112
cmp byte [edi + 1], 0x40
jne 0x4b479b
cmp byte [edi + 2], 0
jne 0x4b48e9
cmp dword [0x629e34], 0
je 0x4b65ea
mov ebx, 5
jmp case.0x4b4466.112
mov dword [0x5de944], 1
jmp case.0x4b4466.112
mov dword [0x5bcfe4], 1
jmp case.0x4b4466.112
xor esi, esi
mov dword [ebp - 0x74], esi
cmp ebx, 3
jge 0x4b47ea
mov edx, dword [ebp - 0x70]
mov ecx, 1
mov dword [ebp - 0x6c], ecx
jmp 0x4b48c6
push 0
call fcn.0052c46a
add esp, 4
mov edx, eax
call fcn.004b69b0
mov esi, eax
test esi, esi
je case.0x4b4466.112
mov ebx, 4
nop word [eax + eax]
mov eax, dword [0x5b1460]
cmp eax, 1
je 0x4b4832
cmp eax, 2
je 0x4b4832
push 0xffffffffffffffff
mov edx, 1
mov ecx, esi
call fcn.004b92a0
add esp, 4
jmp 0x4b4839
mov ecx, esi
call fcn.004b90a0
test eax, eax
je 0x4b488a
cmp eax, 0xffffffff
jne 0x4b6611
cmp dword [ebp - 0x84], 0
jne 0x4b65f9
cmp dword [0x5b0bd8], 0
je 0x4b488a
push esi
push str.name_not_matched:
push str._tzip_warning:__s_s_n
push 2
call fcn.0052c46a
add esp, 4
push eax
call fcn.00456fe0
push 2
call fcn.0052c46a
add esp, 0x14
push eax
call fcn.0053271a
add esp, 4
push 0
call fcn.0052c46a
add esp, 4
mov edx, eax
call fcn.004b69b0
mov esi, eax
test esi, esi
jne 0x4b4810
jmp case.0x4b4466.112
mov dword [0x5b0bf0], 0
jmp case.0x4b4466.112
mov dword [0x5bcfc4], 1
mov edx, dword [ebp - 0x70]
mov esi, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x6c]
mov al, byte [edi + 1]
inc edi
mov dword [ebp - 0x90], edi
test al, al
jne 0x4b4450
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
jmp 0x4b4c25
mov eax, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x78], eax
cmp eax, dword [ebp - 0xa8]
jge 0x4b4f23
mov esi, dword [ebp - 0x80]
mov edx, 1
jmp 0x4b4430
lea eax, [ebx - 1]
cmp eax, 3
ja case.default.0x4b4918
jmp dword [eax*4 + 0x4b6978]
xor eax, eax
mov dword [ebp - 0x74], eax
mov eax, dword [0x5b1460]
cmp eax, 1
je 0x4b4941
cmp eax, 2
je 0x4b4941
push 0xffffffffffffffff
mov ecx, esi
call fcn.004b92a0
add esp, 4
jmp 0x4b4948
mov ecx, esi
call fcn.004b90a0
test eax, eax
je 0x4b49a3
cmp eax, 0xffffffff
jne 0x4b665c
cmp dword [ebp - 0x84], 0
jne 0x4b663c
cmp dword [0x5b0bd8], 0
mov edi, dword [ebp - 0x78]
je 0x4b49a6
mov esi, dword [ebp - 0x80]
push dword [esi + edi*4]
push str.name_not_matched:
push str._tzip_warning:__s_s_n
push 2
call fcn.0052c46a
add esp, 4
push eax
call fcn.00456fe0
push 2
call fcn.0052c46a
add esp, 0x14
push eax
call fcn.0053271a
add esp, 4
jmp 0x4b49a6
mov edi, dword [ebp - 0x78]
cmp ebx, 3
jne case.default.0x4b4918
mov eax, dword [ebp - 0x78]
mov ebx, 4
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x8c], edi
jmp 0x4b48ef
cmp dword [str..Z:.zip:.zoo:.arc:.lzh:.arj], 0
jne 0x4b49d9
mov dword [str..Z:.zip:.zoo:.arc:.lzh:.arj], esi
jmp case.0x4b49f4.5
cmp ebx, 5
je 0x4b4f35
cmp ebx, 6
je 0x4b4ec0
cmp ebx, 7
ja case.0x4b49f4.5
jmp dword [ebx*4 + 0x4b6988]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b4a00
sub ecx, edx
lea eax, [ecx + 5]
push eax
call fcn.0051e703
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4b4ae9
mov ecx, ebx
sub ecx, esi
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x4b4a23
mov al, byte [ebx]
mov esi, ebx
test al, al
je 0x4b4a56
cmp al, 0x5c
jne 0x4b4a3f
mov byte [esi], 0x2f
call fcn.00531c59
push eax
push esi
call fcn.00531ad9
add esi, eax
add esp, 8
mov al, byte [esi]
test al, al
jne 0x4b4a38
cmp dword [0x5bcff0], 0
jne 0x4b4ae9
mov cl, byte [ebx]
xor edi, edi
mov esi, ebx
test cl, cl
je 0x4b4a92
nop dword [eax]
cmp cl, 0x2f
mov eax, esi
cmovne eax, edi
mov edi, eax
call fcn.00531c59
push eax
push esi
call fcn.00531ad9
mov cl, byte [esi + eax]
add esi, eax
add esp, 8
test cl, cl
jne 0x4b4a70
mov esi, ebx
test edi, edi
je 0x4b4a9b
lea esi, [edi + 1]
mov cl, byte [esi]
xor edi, edi
test cl, cl
je 0x4b4ac5
cmp cl, 0x2e
mov eax, esi
cmovne eax, edi
mov edi, eax
call fcn.00531c59
push eax
push esi
call fcn.00531ad9
mov cl, byte [esi + eax]
add esi, eax
add esp, 8
test cl, cl
jne 0x4b4aa3
test edi, edi
jne 0x4b4ae9
lea ecx, [ebx - 1]
nop dword [eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x4b4ad0
mov eax, dword [str..zip]
mov dword [ecx], eax
mov al, byte [0x59c924]
mov byte [ecx + 4], al
mov dword [0x629e34], ebx
test ebx, ebx
je 0x4b672c
mov dword [0x5bcfd0], 0
xor edi, edi
cmp byte [ebx], 0
mov dword [0x629e4c], 0
mov dword [0x629e40], 0
mov dword [0x6299c0], 0
je 0x4b4c03
mov ecx, 0x5a5ec0
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b4b51
test dl, dl
je 0x4b4b4d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b4b51
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b4b31
xor eax, eax
jmp 0x4b4b56
sbb eax, eax
or eax, 1
test eax, eax
je 0x4b4c03
push 0x59bc88
push ebx
call fcn.0052c00d
mov esi, eax
add esp, 8
test esi, esi
je 0x4b4c03
cmp dword [0x5bd004], edi
je 0x4b4b8f
cmp dword [0x5bcff0], edi
jne 0x4b4b8f
mov ecx, esi
call fcn.004ba580
jmp 0x4b4b96
mov ecx, esi
call fcn.004bae00
push esi
mov edi, eax
call fcn.0052c149
mov ecx, dword [0x629e40]
add esp, 4
test ecx, ecx
je 0x4b4c03
lea edx, [ecx*4]
mov eax, edx
shr eax, 2
cmp eax, ecx
jne 0x4b668a
push edx
call fcn.0051e703
mov edx, eax
mov dword [0x629e38], eax
add esp, 4
test edx, edx
je 0x4b668a
mov ecx, dword [0x5bcfd0]
test ecx, ecx
je 0x4b4bed
mov dword [edx], ecx
lea edx, [edx + 4]
mov ecx, dword [ecx + 0x5c]
test ecx, ecx
jne 0x4b4be1
push 0x4ba280
push 4
push dword [0x629e40]
push eax
call fcn.0051cb00
add esp, 0x10
test edi, edi
jne 0x4b668f
cmp dword [0x5bcff8], 2
mov ebx, 3
mov eax, 6
cmove ebx, eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x6c]
cmp ebx, 3
je 0x4b4c33
cmp ebx, 6
jne 0x4b48ec
test ecx, ecx
je 0x4b48ec
push 0
call fcn.0052c46a
add esp, 4
mov edx, eax
call fcn.004b69b0
mov esi, eax
test esi, esi
je 0x4b4ea1
mov edi, dword [ebp - 0x78]
mov ebx, 4
inc edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x8c], edi
nop dword [eax + eax]
mov eax, dword [0x5b1460]
cmp eax, 1
je 0x4b4e2c
cmp eax, 2
je 0x4b4e2c
push 0xffffffffffffffff
mov edx, 1
mov ecx, esi
call fcn.004b92a0
add esp, 4
jmp 0x4b4e33
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4b4ca0
sub esi, ecx
lea eax, [esi + 1]
push eax
call fcn.0051e703
mov ecx, eax
add esp, 4
mov dword [0x5bcfdc], ecx
test ecx, ecx
je 0x4b672c
mov edx, dword [ebp - 0x78]
mov esi, dword [ebp - 0x80]
mov edx, dword [esi + edx*4]
nop
mov al, byte [edx]
lea edx, [edx + 1]
mov byte [ecx], al
lea ecx, [ecx + 1]
test al, al
jne 0x4b4cd0
mov eax, dword [ebp - 0x78]
xor ebx, ebx
cmp dword [0x629e34], ebx
je 0x4b48ef
test edi, edi
setg bl
add ebx, 3
jmp case.0x4b49f4.5
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xa4]
push eax
push str._4d__2d__2d
push esi
call fcn.004b3760
add esp, 0x14
cmp eax, 3
je 0x4b4d58
mov edx, dword [ebp - 0x78]
lea eax, [ebp - 0xa4]
mov esi, dword [ebp - 0x80]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x9c]
push eax
push str._2d_2d_4d
push dword [esi + edx*4]
call fcn.004b3760
add esp, 0x14
cmp eax, 3
jne 0x4b669c
mov edx, dword [ebp - 0x9c]
lea eax, [edx - 1]
cmp eax, 0xb
ja 0x4b669c
mov ecx, dword [ebp - 0xa0]
lea eax, [ecx - 1]
cmp eax, 0x1e
ja 0x4b669c
mov eax, dword [ebp - 0xa4]
cmp eax, 0x7bc
jge 0x4b4d90
mov eax, 0x210000
jmp 0x4b4da0
add eax, 0xffffffc4
shl eax, 4
or eax, edx
shl eax, 5
or eax, ecx
shl eax, 0x10
mov ecx, dword [ebp - 0x88]
xor ebx, ebx
mov dword [ecx], eax
mov eax, dword [ebp - 0x78]
cmp dword [0x629e34], ebx
je 0x4b48ef
test edi, edi
setg bl
add ebx, 3
jmp case.0x4b49f4.5
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x4b4dd0
sub esi, ecx
lea eax, [esi + 1]
push eax
call fcn.0051e703
mov ecx, eax
add esp, 4
mov dword [0x5bd008], ecx
test ecx, ecx
je 0x4b672c
mov edx, dword [ebp - 0x78]
mov esi, dword [ebp - 0x80]
mov edx, dword [esi + edx*4]
nop
mov al, byte [edx]
lea edx, [edx + 1]
mov byte [ecx], al
lea ecx, [ecx + 1]
test al, al
jne 0x4b4e00
mov eax, dword [ebp - 0x78]
xor ebx, ebx
cmp dword [0x629e34], ebx
je 0x4b48ef
test edi, edi
setg bl
add ebx, 3
jmp case.0x4b49f4.5
mov ecx, esi
call fcn.004b90a0
test eax, eax
je 0x4b4e84
cmp eax, 0xffffffff
jne 0x4b6611
cmp dword [ebp - 0x84], 0
jne 0x4b65f9
cmp dword [0x5b0bd8], 0
je 0x4b4e84
push esi
push str.name_not_matched:
push str._tzip_warning:__s_s_n
push 2
call fcn.0052c46a
add esp, 4
push eax
call fcn.00456fe0
push 2
call fcn.0052c46a
add esp, 0x14
push eax
call fcn.0053271a
add esp, 4
push 0
call fcn.0052c46a
add esp, 4
mov edx, eax
call fcn.004b69b0
mov esi, eax
test esi, esi
jne 0x4b4c70
jmp 0x4b4ea4
mov edi, dword [ebp - 0x7c]
xor eax, eax
cmp dword [0x5bcff8], 2
mov dword [ebp - 0x6c], eax
mov eax, 6
cmove ebx, eax
mov eax, dword [ebp - 0x78]
jmp 0x4b48ef
mov eax, dword [0x5b1460]
cmp eax, 1
je 0x4b4ee0
cmp eax, 2
je 0x4b4ee0
push 0xffffffffffffffff
mov ecx, 0x59df74
call fcn.004b92a0
add esp, 4
jmp 0x4b4eea
mov ecx, 0x59df74
call fcn.004b90a0
test eax, eax
je 0x4b4f17
cmp eax, 0xffffffff
jne 0x4b665c
cmp dword [ebp - 0x84], 0
mov ecx, str.name_not_matched:
mov esi, dword [ebp - 0x80]
jne 0x4b66bd
mov edx, dword [ebp - 0x78]
mov edx, dword [esi + edx*4]
call fcn.004b3d40
test edi, edi
cmove edi, dword [ebp - 0x78]
mov dword [ebp - 0x8c], edi
cmp ebx, 7
je 0x4b64f4
cmp ebx, 1
je 0x4b64f4
mov ecx, dword [0x5bd000]
test ecx, ecx
je 0x4b4f5f
test edi, edi
jne 0x4b4f5f
cmp ebx, 3
jl 0x4b66d5
mov eax, dword [0x5b1460]
cmp eax, 2
je 0x4b4f5f
cmp eax, 3
jne 0x4b66d5
cmp ebx, 4
je 0x4b4fa6
test edi, edi
jne 0x4b4fa6
mov eax, dword [0x5b1460]
cmp eax, 2
je 0x4b4f77
cmp eax, 3
jne 0x4b4fa6
mov esi, dword [0x5bcfd0]
test esi, esi
je 0x4b4fa6
test ecx, ecx
je 0x4b4f97
mov ecx, dword [esi + 0x4c]
xor edx, edx
call fcn.004b6da0
mov ecx, dword [0x5bd000]
jmp 0x4b4f9c
mov eax, 1
mov dword [esi + 0x50], eax
mov esi, dword [esi + 0x5c]
test esi, esi
jne 0x4b4f81
call fcn.004b6b20
test eax, eax
je 0x4b4fbd
cmp eax, 0x10
jne 0x4b66f3
jmp 0x4b66e4
cmp dword [0x629e40], 0
je 0x4b4fd4
push dword [0x629e38]
call fcn.0051cad9
add esp, 4
mov eax, dword [str..Z:.zip:.zoo:.arc:.lzh:.arj]
test eax, eax
je 0x4b66ff
cmp dword [0x5b0be4], 9
je 0x4b5049
mov edx, 0x59e8b0
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x4b5011
test bl, bl
je 0x4b500d
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x4b5011
add ecx, 2
add edx, 2
test bl, bl
jne 0x4b4ff1
xor ecx, ecx
jmp 0x4b5016
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x4b5049
mov ecx, 0x598a90
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b5040
test dl, dl
je 0x4b503c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b5040
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b5020
xor eax, eax
jmp 0x4b5045
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4b5053
mov dword [str..Z:.zip:.zoo:.arc:.lzh:.arj], 0
cmp dword [0x5b1460], 0x10000
jne 0x4b50f6
cmp dword [0x5b0be0], 0xffffffff
jne 0x4b5099
cmp dword [0x5bcfcc], 0
jne 0x4b5099
cmp dword [0x5bcff8], 0
jne 0x4b5099
cmp dword [0x5bd008], 0
jne 0x4b5099
cmp dword [0x5de948], 0
jne 0x4b5099
cmp dword [0x5de944], 0
je 0x4b50f6
mov edx, 0x569fa8
mov ecx, str.invalid_option_s__used_with__d__ignored.
call fcn.004b3d40
mov eax, dword [0x5bd008]
mov dword [0x5b0be0], 0xffffffff
mov dword [0x5bcfcc], 0
mov dword [0x5bcff8], 0
test eax, eax
je 0x4b50e2
push eax
call fcn.0051cad9
add esp, 4
mov dword [0x5bd008], 0
mov dword [0x5de948], 0
mov dword [0x5de944], 0
cmp dword [0x5bcfc0], 0
je 0x4b5121
cmp dword [0x5bcff4], 0
je 0x4b5121
mov edx, 0x569fa8
mov ecx, str.cant_use__y_with__k___y_ignored
call fcn.004b3d40
mov dword [0x5bcfc0], 0
cmp dword [0x5bd004], 0
je 0x4b5142
cmp dword [0x5bcff0], 0
je 0x4b5142
mov edx, 0x569fa8
mov ecx, str.cant_use__F_with__A___F_ignored
call fcn.004b3d40
cmp dword [0x5de95c], 0
mov edi, dword [0x629e34]
je 0x4b519b
mov ecx, 0x5a5ec0
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b5178
test dl, dl
je 0x4b5174
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b5178
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b5158
xor eax, eax
jmp 0x4b517d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4b519b
mov edx, 0x569fa8
mov dword [0x5de95c], eax
mov ecx, str.cant_use__T_on_stdout___T_ignored
call fcn.004b3d40
mov edi, dword [0x629e34]
cmp dword [0x5b1460], 1
jne 0x4b51ab
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x4b51e2
mov ecx, 0x5a5ec0
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b51d2
test dl, dl
je 0x4b51ce
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b51d2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b51b2
xor eax, eax
jmp 0x4b51d7
sbb eax, eax
or eax, 1
test eax, eax
je 0x4b670e
mov eax, dword [ebp - 0x70]
cmp dword [0x629e40], 0
jne 0x4b520a
cmp dword [0x5b1460], 1
jne 0x4b51f8
test eax, eax
je 0x4b520a
mov edx, str._not_found_or_empty
mov ecx, edi
call fcn.004b3d40
mov edi, dword [0x629e34]
mov eax, dword [ebp - 0x84]
cmp eax, 1
je 0x4b671d
mov ecx, 1
cmovg eax, ecx
cmp dword [0x5bcfdc], 0
mov dword [ebp - 0x84], eax
jne 0x4b52bf
lea edx, [ecx + 0x2e]
mov ecx, edi
call fcn.004b7c60
test eax, eax
jne 0x4b526e
mov ecx, dword [0x629e34]
lea edx, [eax + 0x5c]
call fcn.004b7c60
test eax, eax
jne 0x4b526e
mov ecx, dword [0x629e34]
lea edx, [eax + 0x3a]
call fcn.004b7c60
test eax, eax
jne 0x4b526e
mov edi, dword [0x629e34]
jmp 0x4b52bf
cmp byte [eax], 0x3a
lea esi, [eax + 1]
cmovne esi, eax
mov eax, esi
sub eax, dword [0x629e34]
inc eax
push eax
call fcn.0051e703
mov ecx, eax
add esp, 4
mov dword [0x5bcfdc], ecx
test ecx, ecx
je 0x4b672c
mov edi, dword [0x629e34]
mov edx, eax
movsx ebx, byte [esi]
mov ecx, edi
mov byte [esi], 0
sub edx, edi
nop dword [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x4b52b0
mov byte [esi], bl
mov esi, dword [0x5bcfd0]
mov dword [ebp - 0x7c], 0
test esi, esi
je 0x4b54b0
mov ebx, str.missing_or_early
nop dword [eax]
cmp dword [esi + 0x50], 0
je 0x4b5499
cmp dword [0x5b1460], 0x10000
jne 0x4b5379
mov edi, dword [esi + 0x3c]
lea eax, [ebp - 0xc0]
mov edx, dword [esi + 0x1c]
mov ecx, edi
push eax
push 0
call fcn.004bc2c0
add esp, 8
test eax, eax
jne 0x4b5336
mov edx, dword [esi + 0x20]
test edx, edx
je 0x4b5336
mov ecx, dword [esi + 0x40]
cmp ecx, edi
je 0x4b5336
lea eax, [ebp - 0xc0]
push eax
push 1
call fcn.004bc2c0
add esp, 8
test al, 1
je 0x4b5349
lea ecx, [ebp - 0xb8]
call fcn.004b74e0
mov ecx, eax
jmp 0x4b534c
mov ecx, dword [esi + 8]
cmp ecx, dword [0x5de954]
jb 0x4b536d
mov eax, dword [0x5de950]
test eax, eax
je 0x4b5465
cmp ecx, eax
jae 0x4b536d
inc dword [ebp - 0x7c]
jmp 0x4b5499
mov dword [esi + 0x50], 0
jmp 0x4b5499
mov ecx, dword [esi + 0x38]
lea eax, [ebp - 0xd8]
push eax
push 0
xor edx, edx
call fcn.004b9bb0
mov edi, eax
add esp, 8
test edi, edi
je 0x4b542c
cmp edi, dword [0x5de954]
jb 0x4b542c
mov eax, dword [0x5de950]
test eax, eax
je 0x4b53b6
cmp edi, eax
jae 0x4b542c
mov eax, dword [0x5b1460]
cmp eax, 2
je 0x4b53c9
cmp eax, 3
jne 0x4b5465
mov ebx, dword [esi + 0x3c]
lea eax, [ebp - 0xc0]
mov edx, dword [esi + 0x1c]
mov ecx, ebx
push eax
push 0
call fcn.004bc2c0
add esp, 8
test eax, eax
jne 0x4b5405
mov edx, dword [esi + 0x20]
test edx, edx
je 0x4b5405
mov ecx, dword [esi + 0x40]
cmp ecx, ebx
je 0x4b5405
lea eax, [ebp - 0xc0]
push eax
push 1
call fcn.004bc2c0
add esp, 8
test al, 1
je 0x4b545b
mov eax, dword [ebp - 0xcc]
cmp eax, dword [ebp - 0xb4]
jg 0x4b5460
jl 0x4b5427
mov eax, dword [ebp - 0xd0]
cmp eax, dword [ebp - 0xb8]
ja 0x4b5460
mov ebx, str.missing_or_early
mov eax, dword [0x5de948]
neg eax
sbb eax, eax
and eax, 2
mov dword [esi + 0x50], eax
test edi, edi
je 0x4b546a
cmp edi, dword [0x5de954]
jb 0x4b546a
mov eax, dword [0x5de950]
test eax, eax
je 0x4b5454
cmp edi, eax
jae 0x4b546a
mov ecx, 1
jmp 0x4b546c
cmp edi, dword [esi + 8]
jbe 0x4b5427
mov ebx, str.missing_or_early
inc dword [ebp - 0x7c]
jmp 0x4b5499
xor ecx, ecx
cmp dword [0x5bcfe0], 0
mov dword [esi + 0x54], ecx
je 0x4b5499
test ecx, ecx
mov eax, str.up_to_date
cmove eax, ebx
push eax
push dword [esi + 0x4c]
push str.zip_diagnostic:__s__s_n
push dword [0x629e3c]
call fcn.00456fe0
add esp, 0x10
mov esi, dword [esi + 0x5c]
test esi, esi
jne 0x4b52e0
mov edi, dword [0x629e34]
mov esi, dword [0x5bcfd0]
mov ebx, dword [0x5bd010]
test ebx, ebx
je 0x4b5571
nop
mov eax, dword [0x5b1460]
cmp eax, 0x10000
je 0x4b554e
cmp eax, 3
je 0x4b554e
mov ecx, dword [ebx]
xor edx, edx
push 0
push 0
call fcn.004b9bb0
add esp, 8
test eax, eax
je 0x4b554e
cmp eax, dword [0x5de954]
jb 0x4b554e
mov ecx, dword [0x5de950]
test ecx, ecx
je 0x4b5503
cmp eax, ecx
jae 0x4b554e
mov edi, dword [0x629e34]
mov edx, edi
mov ecx, dword [ebx + 8]
call fcn.004b7b90
test eax, eax
jne 0x4b5549
mov ecx, 0x5a5ec0
mov eax, edi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b5540
test dl, dl
je 0x4b553c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b5540
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b5520
xor eax, eax
jmp 0x4b5545
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4b554e
mov ebx, dword [ebx + 0x14]
jmp 0x4b555d
mov ecx, ebx
call fcn.004b6a40
mov edi, dword [0x629e34]
mov ebx, eax
test ebx, ebx
jne 0x4b54c0
mov ebx, dword [0x5bd010]
mov esi, dword [0x5bcfd0]
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x4b564e
test ebx, ebx
jne 0x4b564e
mov ecx, dword [0x5de53c]
test esi, esi
je 0x4b55d2
test ecx, ecx
jne 0x4b564e
cmp dword [0x5bd004], ecx
jne 0x4b564e
cmp dword [0x5bcff0], ecx
jne 0x4b564e
cmp dword [0x5de958], ecx
jne 0x4b564e
cmp dword [0x5de948], ecx
jne 0x4b564e
cmp dword [0x5de944], ecx
jne 0x4b564e
cmp dword [0x5de95c], 0
je 0x4b55ff
test esi, esi
jne 0x4b55e7
cmp dword [0x629e4c], esi
je 0x4b55ff
xor ecx, ecx
call fcn.004b3910
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00518799
mov esp, ebp
pop ebp
ret
mov eax, dword [0x5b1460]
cmp eax, 2
je 0x4b5647
cmp eax, 3
je 0x4b5647
test esi, esi
jne 0x4b6747
test ecx, ecx
jne 0x4b673b
cmp dword [0x5bd004], ecx
jne 0x4b673b
cmp dword [0x5bcff0], ecx
jne 0x4b673b
cmp dword [0x5de958], ecx
je 0x4b6747
jmp 0x4b673b
mov ecx, 0xc
jmp 0x4b55e9
cmp dword [ebp - 0x70], 0
mov ebx, dword [0x629e4c]
je 0x4b566f
test eax, eax
jne 0x4b566f
test ebx, ebx
jne 0x4b5666
test esi, esi
je 0x4b566f
mov dword [ebp - 0x78], 1
jmp 0x4b5676
mov dword [ebp - 0x78], 0
cmp dword [0x5bd008], 0
je 0x4b5689
call fcn.004abeb0
mov dword [0x629e54], eax
mov ecx, 0x5a5ec0
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b56b0
test dl, dl
je 0x4b56ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b56b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b5690
xor eax, eax
jmp 0x4b56b5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4b5766
cmp dword [0x5de960], 0
je 0x4b56d2
test esi, esi
jne 0x4b56e1
test ebx, ebx
je 0x4b5766
test esi, esi
jne 0x4b56e1
test ebx, ebx
jne 0x4b56e1
push 0x5a687c
jmp 0x4b56e6
push 0x5a6880
push edi
call fcn.0052c00d
add esp, 8
test eax, eax
je 0x4b6753
push eax
call fcn.0052c149
mov ecx, dword [0x629e34]
lea edx, [ebp - 0x38]
add esp, 4
call fcn.004b7fd0
test eax, eax
jne 0x4b571e
movzx eax, word [ebp - 0x32]
mov dword [ebp - 0x88], eax
jmp 0x4b5728
mov dword [ebp - 0x88], 0
mov esi, dword [0x5bcfd0]
mov ebx, dword [0x629e4c]
test esi, esi
jne 0x4b575e
test ebx, ebx
jne 0x4b575e
push dword [0x629e34]
call fcn.00532908
mov edi, dword [0x629e34]
add esp, 4
mov esi, dword [0x5bcfd0]
mov ebx, dword [0x629e4c]
jmp 0x4b5770
mov edi, dword [0x629e34]
jmp 0x4b5770
mov dword [ebp - 0x88], 0
xor eax, eax
mov ecx, 0x5a5ec0
cmp dword [0x5de958], eax
mov dword [ebp - 0x70], eax
cmovne ebx, eax
mov dword [0x6299c4], eax
mov dword [0x629e4c], ebx
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b57b0
test dl, dl
je 0x4b57ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b57b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b5790
xor eax, eax
jmp 0x4b57b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4b586a
push 1
call fcn.0052c46a
add esp, 4
push eax
call fcn.0052f154
add esp, 4
push eax
call fcn.0053297d
add esp, 4
test eax, eax
jne 0x4b6763
push 0x8000
push 1
call fcn.0052c46a
add esp, 4
push eax
call fcn.0052f154
add esp, 4
push eax
call fcn.005336b6
add esp, 8
push 0x5a687c
push 1
call fcn.0052c46a
add esp, 4
push eax
call fcn.0052f154
add esp, 4
push eax
call fcn.00538cdf
mov ebx, eax
push 4
mov dword [ebp - 0x7c], ebx
mov dword [0x5de94c], ebx
call fcn.0051e703
add esp, 0xc
mov dword [0x5de940], eax
test eax, eax
je 0x4b67c0
mov ecx, 0x2d
mov word [eax], cx
push 0x4000
call fcn.0051e703
add esp, 4
mov dword [ebp - 0x94], eax
test eax, eax
je 0x4b6772
jmp 0x4b59cd
cmp dword [ebp - 0x78], 0
je 0x4b58c0
push 0x5a6880
push edi
call fcn.0052c00d
mov ebx, eax
add esp, 8
mov dword [ebp - 0x7c], ebx
test ebx, ebx
je 0x4b6782
mov eax, dword [0x629e34]
push 0
push dword [0x629e44]
mov dword [0x5de940], eax
push ebx
mov dword [0x5de94c], ebx
call fcn.00534d3a
add esp, 0xc
test eax, eax
jne 0x4b6792
mov eax, dword [0x629e44]
mov dword [0x6299c4], eax
jmp 0x4b584a
test esi, esi
jne 0x4b58c8
test ebx, ebx
je 0x4b58e1
push 0x59bc88
push edi
call fcn.0052c00d
add esp, 8
mov dword [ebp - 0x70], eax
test eax, eax
je 0x4b67b0
mov ecx, dword [0x5bcfdc]
test ecx, ecx
je 0x4b5958
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b58f2
sub ecx, edx
lea eax, [ecx + 0xc]
push eax
call fcn.0051e703
mov esi, eax
add esp, 4
test esi, esi
je 0x4b599a
mov ecx, dword [0x5bcfdc]
mov edx, esi
sub edx, ecx
nop dword [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x4b5920
mov ecx, esi
call fcn.004b7be0
cmp al, 0x2f
je 0x4b596b
cmp al, 0x3a
je 0x4b596b
cmp al, 0x5c
je 0x4b596b
lea edi, [esi - 1]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x4b5943
mov ax, word [0x5a1d30]
mov word [edi], ax
jmp 0x4b596b
push 0xc
call fcn.0051e703
mov esi, eax
add esp, 4
test esi, esi
je 0x4b599a
mov byte [esi], 0
lea ecx, [esi - 1]
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x4b5970
mov eax, dword [str.ziXXXXXX]
mov dword [ecx], eax
mov eax, dword [0x5a6b64]
mov dword [ecx + 4], eax
mov al, byte [0x5a6b68]
push esi
mov byte [ecx + 8], al
call fcn.00538df3
add esp, 4
mov dword [0x5de940], eax
test eax, eax
je 0x4b67c0
push 0x5a687c
push eax
call fcn.0052c00d
mov ebx, eax
add esp, 8
mov dword [ebp - 0x7c], ebx
mov dword [0x5de94c], ebx
test ebx, ebx
je 0x4b67cf
jmp 0x4b584a
push 0x4000
push 0
push eax
push ebx
call fcn.00534f38
mov eax, dword [0x629e34]
add esp, 0x10
mov ecx, 0x5a5ec0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b5a08
test dl, dl
je 0x4b5a04
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b5a08
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b59e8
xor eax, eax
jmp 0x4b5a0d
sbb eax, eax
or eax, 1
test eax, eax
je 0x4b5a40
cmp dword [ebp - 0x78], 0
jne 0x4b5a40
mov eax, dword [0x629e4c]
test eax, eax
je 0x4b5a3b
mov ecx, dword [ebp - 0x70]
mov edx, ebx
push eax
call fcn.004b7600
add esp, 4
test eax, eax
jne 0x4b67df
mov eax, dword [0x629e4c]
mov dword [0x6299c4], eax
mov esi, dword [0x5bcfd0]
xor eax, eax
mov dword [ebp - 0x90], eax
mov edi, 0x5bcfd0
mov dword [ebp - 0x6c], edi
test esi, esi
je 0x4b5cb6
nop
cmp dword [esi + 0x50], 1
jne 0x4b5c88
mov ecx, dword [0x5b1460]
cmp ecx, 0x10000
je 0x4b5bd4
cmp dword [0x5b0bd8], 0
je 0x4b5ab6
mov eax, dword [esi + 0x4c]
push eax
cmp ecx, 3
jne 0x4b5a95
push str.freshening:__s
jmp 0x4b5a9a
push str.updating:__s
push dword [0x629e3c]
call fcn.00456fe0
add esp, 0xc
push dword [0x629e3c]
call fcn.0053271a
add esp, 4
mov edx, ebx
mov ecx, esi
call fcn.004b8190
mov edi, eax
test edi, edi
je 0x4b5ad3
cmp edi, 0x12
je 0x4b5ae1
cmp edi, 0xffffffff
jne 0x4b67f6
cmp edi, 0x12
je 0x4b5ae1
cmp edi, 0xffffffff
jne 0x4b5ca6
cmp dword [0x5b0bd8], 0
mov dword [ebp - 0x90], 1
je 0x4b5b0c
push 0x5984e0
push 1
call fcn.0052c46a
add esp, 4
push eax
call fcn.00456fe0
add esp, 8
cmp edi, 0x12
jne 0x4b5b3c
cmp dword [ebp - 0x84], 0
jne 0x4b6838
push dword [esi + 0x4c]
call fcn.00534a35
add esp, 4
cmp dword [0x5b0bd8], 0
je 0x4b5b7a
push dword [esi + 0x4c]
push str.could_not_open_for_reading:
jmp 0x4b5b52
cmp dword [0x5b0bd8], 0
mov eax, dword [esi + 0x4c]
je 0x4b5bb4
push eax
push str.file_and_directory_with_the_same_name:
push str._tzip_warning:__s_s_n
push 2
call fcn.0052c46a
add esp, 4
push eax
call fcn.00456fe0
push 2
call fcn.0052c46a
add esp, 0x14
push eax
call fcn.0053271a
add esp, 4
cmp dword [0x5b0bd8], 0
mov eax, dword [esi + 0x4c]
je 0x4b5bb4
push eax
push str.will_just_copy_entry_over:
push str._tzip_warning:__s_s_n
push 2
call fcn.0052c46a
add esp, 4
push eax
call fcn.00456fe0
push 2
call fcn.0052c46a
add esp, 0x14
push eax
call fcn.0053271a
add esp, 4
mov edx, dword [ebp - 0x70]
mov ecx, esi
push ebx
call fcn.004bc1e0
mov edi, eax
add esp, 4
test edi, edi
jne 0x4b685c
mov dword [esi + 0x50], eax
jmp 0x4b5ca6
cmp dword [0x5b0bd8], 0
je 0x4b5c01
push dword [esi + 0x4c]
push str.deleting:__s_n
push dword [0x629e3c]
call fcn.00456fe0
add esp, 0xc
push dword [0x629e3c]
call fcn.0053271a
add esp, 4
mov eax, dword [0x5bcfb8]
test eax, eax
je 0x4b5c20
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4b5c20
push 0
push dword [esi + 0x4c]
call eax
test eax, eax
jne 0x4b687d
push dword [esi + 0x48]
mov ebx, dword [esi + 0x5c]
call fcn.0051cad9
add esp, 4
push dword [esi + 0x4c]
call fcn.0051cad9
add esp, 4
cmp dword [esi + 0x1c], 0
je 0x4b5c4a
push dword [esi + 0x3c]
call fcn.0051cad9
add esp, 4
cmp dword [esi + 0x20], 0
je 0x4b5c61
mov eax, dword [esi + 0x40]
cmp eax, dword [esi + 0x3c]
je 0x4b5c61
push eax
call fcn.0051cad9
add esp, 4
cmp dword [esi + 0x24], 0
je 0x4b5c72
push dword [esi + 0x44]
call fcn.0051cad9
add esp, 4
push esi
call fcn.0051cad9
add esp, 4
mov dword [edi], ebx
dec dword [0x629e40]
mov ebx, dword [ebp - 0x7c]
jmp 0x4b5cac
cmp dword [ebp - 0x78], 0
jne 0x4b5ca6
mov edx, dword [ebp - 0x70]
mov ecx, esi
push ebx
call fcn.004bc1e0
mov edi, eax
add esp, 4
test edi, edi
jne 0x4b685c
lea edi, [esi + 0x5c]
mov dword [ebp - 0x6c], edi
mov esi, dword [edi]
test esi, esi
jne 0x4b5a60
mov ebx, dword [0x5bd010]
test ebx, ebx
je 0x4b5e70
push 0x60
call fcn.0051e703
mov esi, eax
add esp, 4
test esi, esi
je 0x4b5f3a
cmp dword [0x5b0bd8], 0
mov dword [esi + 0x5c], 0
mov ecx, dword [ebx]
mov dword [esi + 0x38], ecx
mov eax, dword [ebx + 4]
mov dword [ebx], 0
mov dword [esi + 0x48], eax
mov eax, dword [ebx + 8]
mov dword [ebx + 4], 0
mov dword [esi + 0x4c], eax
mov dword [ebx + 8], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x50], 1
mov eax, dword [ebx + 0xc]
mov dword [esi + 0x58], eax
je 0x4b5d61
push dword [esi + 0x4c]
push str.__adding:__s
push dword [0x629e3c]
call fcn.00456fe0
add esp, 0xc
push dword [0x629e3c]
call fcn.0053271a
add esp, 4
mov edx, dword [ebp - 0x7c]
mov ecx, esi
call fcn.004b8190
mov edi, eax
test edi, edi
je 0x4b5d7f
cmp edi, 0x12
je 0x4b5d9f
cmp edi, 0xffffffff
jne 0x4b5eed
cmp edi, 0x12
je 0x4b5d9f
cmp edi, 0xffffffff
je 0x4b5d9f
mov eax, dword [ebp - 0x6c]
inc dword [0x629e40]
mov dword [eax], esi
lea eax, [esi + 0x5c]
mov dword [ebp - 0x6c], eax
jmp 0x4b5e5f
mov eax, dword [0x5b0bd8]
mov dword [ebp - 0x90], 1
test eax, eax
je 0x4b5dcf
push 0x5984e0
push 1
call fcn.0052c46a
add esp, 4
push eax
call fcn.00456fe0
mov eax, dword [0x5b0bd8]
add esp, 8
cmp edi, 0x12
jne 0x4b5e01
cmp dword [ebp - 0x84], 0
jne 0x4b5f16
push str.zip_warning
call fcn.00534a35
add esp, 4
cmp dword [0x5b0bd8], 0
je 0x4b5e35
push dword [esi + 0x4c]
push str.could_not_open_for_reading:
jmp 0x4b5e0d
test eax, eax
je 0x4b5e35
push dword [esi + 0x4c]
push str.file_and_directory_with_the_same_name:
push str._tzip_warning:__s_s_n
push 2
call fcn.0052c46a
add esp, 4
push eax
call fcn.00456fe0
push 2
call fcn.0052c46a
add esp, 0x14
push eax
call fcn.0053271a
add esp, 4
push dword [esi + 0x38]
call fcn.0051cad9
add esp, 4
push dword [esi + 0x48]
call fcn.0051cad9
add esp, 4
push dword [esi + 0x4c]
call fcn.0051cad9
add esp, 4
push esi
call fcn.0051cad9
add esp, 4
mov ecx, ebx
call fcn.004b6a40
mov ebx, eax
test ebx, ebx
jne 0x4b5cc4
mov eax, dword [0x5bd008]
test eax, eax
je 0x4b5e8c
push eax
call fcn.0051cad9
add esp, 4
mov dword [0x5bd008], 0
cmp dword [0x5de948], 0
je 0x4b6017
mov esi, dword [ebp - 0x74]
test esi, esi
jne 0x4b5ec6
push 0x5a6444
push 2
call fcn.0052c46a
add esp, 4
push eax
call fcn.0052f154
add esp, 4
push eax
call fcn.00538cdf
mov esi, eax
add esp, 8
mov dword [ebp - 0x74], esi
push 0x101
call fcn.0051e703
mov ebx, eax
add esp, 4
mov dword [ebp - 0x6c], ebx
test ebx, ebx
jne 0x4b5f49
mov edx, str.was_reading_comment_lines
lea ecx, [eax + 4]
jmp 0x4b6833
cmp dword [0x5b0bd8], 0
je 0x4b5f0e
push 0x5984e0
push 1
call fcn.0052c46a
add esp, 4
push eax
call fcn.00456fe0
add esp, 8
push dword [esi + 0x4c]
jmp 0x4b681a
push dword [esi + 0x38]
push str.was_zipping__s
push 0x6299e0
call fcn.004a1b80
add esp, 0xc
mov edx, 0x6299e0
mov ecx, 0x12
jmp 0x4b6833
mov edx, str.was_adding_files_to_zip_file
mov ecx, 4
jmp 0x4b6833
mov edi, dword [0x5bcfd0]
test edi, edi
je 0x4b600e
nop word [eax + eax]
cmp dword [edi + 0x50], 0
je 0x4b5fe4
cmp dword [0x5b0bd8], 0
je 0x4b5f89
push dword [edi + 0x4c]
push str.Enter_comment_for__s:_n
push dword [0x629e3c]
call fcn.00456fe0
add esp, 0xc
push esi
push 0x101
push ebx
call fcn.00533959
add esp, 0xc
test eax, eax
je 0x4b5fe4
mov esi, ebx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4b5fa1
sub esi, ecx
lea eax, [esi + 1]
push eax
call fcn.0051e703
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4b5ff3
mov ecx, dword [ebp - 0x6c]
mov edx, ebx
sub edx, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x4b5fc3
cmp byte [ebx + esi - 1], 0xa
jne 0x4b5fdb
dec esi
mov byte [ebx + esi], al
mov dword [edi + 0x44], ebx
mov ebx, dword [ebp - 0x6c]
mov dword [edi + 0x24], esi
mov edi, dword [edi + 0x5c]
test edi, edi
je 0x4b600e
mov esi, dword [ebp - 0x74]
jmp 0x4b5f60
mov eax, dword [ebp - 0x6c]
push eax
call fcn.0051cad9
add esp, 4
mov edx, str.was_reading_comment_lines
mov ecx, 4
jmp 0x4b6833
push ebx
call fcn.0051cad9
add esp, 4
cmp dword [0x5de944], 0
je 0x4b6164
mov esi, dword [0x6299c0]
mov eax, 0xfffe
mov edi, dword [sym.imp.KERNEL32.dll_GlobalAlloc]
cmp esi, eax
push 0xffff
push 0x40
cmova esi, eax
call edi
mov dword [0x629788], eax
test eax, eax
jne 0x4b606e
push 2
push 0x40
call edi
push eax
mov dword [0x629788], eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, eax
mov dword [0x62978c], ecx
mov byte [ecx], 0
jmp 0x4b60e4
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ebx, eax
mov eax, dword [0x5bcffc]
mov dword [0x62978c], ebx
test esi, esi
je 0x4b60a8
mov edi, eax
mov ecx, ebx
sub edi, ebx
mov edx, esi
nop
mov al, byte [edi + ecx]
lea ecx, [ecx + 1]
mov byte [ecx - 1], al
sub edx, 1
jne 0x4b6090
mov eax, dword [0x5bcffc]
mov byte [ebx + esi], dl
jmp 0x4b60ab
mov byte [ebx], 0
push eax
call fcn.0051cad9
add esp, 4
push 1
call fcn.0051e703
mov dword [0x5bcffc], eax
add esp, 4
mov byte [eax], 0
mov eax, dword [0x5bcfb8]
test eax, eax
je 0x4b60de
mov eax, dword [eax + 4]
test eax, eax
je 0x4b60de
push dword [0x62978c]
call eax
mov ecx, dword [0x62978c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b60e7
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.0051e703
mov esi, eax
add esp, 4
test esi, esi
jne 0x4b610f
mov edx, str.was_setting_comments_to_null
lea ecx, [eax + 4]
jmp 0x4b6833
mov eax, dword [0x62978c]
cmp byte [eax], 0
je 0x4b6123
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x4b6126
mov byte [esi], 0
push dword [0x5bcffc]
call fcn.0051cad9
add esp, 4
push dword [0x629788]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push dword [0x629788]
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [0x5bcffc], esi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4b6155
sub esi, ecx
mov dword [0x6299c0], esi
mov esi, dword [0x5bcfd0]
xor eax, eax
mov ecx, dword [0x6299c4]
xor ebx, ebx
xor edi, edi
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x6c], ecx
test esi, esi
je 0x4b61be
mov edx, dword [ebp - 0x7c]
mov ecx, esi
call fcn.004bbe00
test eax, eax
jne 0x4b6277
mov ecx, dword [esi + 0x24]
add ecx, dword [esi + 0x20]
mov eax, dword [0x6299c4]
add ecx, dword [esi + 0x18]
add eax, 0x2e
add edi, dword [esi + 0x14]
add eax, ecx
add ebx, dword [esi + 0x10]
mov esi, dword [esi + 0x5c]
mov dword [0x6299c4], eax
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
test esi, esi
jne 0x4b6180
test eax, eax
jne 0x4b61fc
cmp dword [0x5b0bd8], eax
je 0x4b61fc
push 0x569fa8
push str.zip_file_empty
push str._tzip_warning:__s_s_n
push 2
call fcn.0052c46a
add esp, 4
push eax
call fcn.00456fe0
push 2
call fcn.0052c46a
add esp, 0x14
push eax
call fcn.0053271a
add esp, 4
cmp dword [0x5bcfe0], 0
je 0x4b6255
mov edx, ebx
mov ecx, edi
cmp edi, 0xffffff
jbe 0x4b6223
lea ecx, [edi + 0x80]
lea edx, [ebx + 0x80]
shr ecx, 8
shr edx, 8
cmp ecx, edx
jbe 0x4b623d
mov eax, ecx
sub eax, edx
xor edx, edx
imul eax, eax, 0xc8
div ecx
inc eax
cdq
sub eax, edx
sar eax, 1
jmp 0x4b623f
xor eax, eax
push eax
push ebx
push edi
push str.total_bytes_lu__compressed_lu_____d___savings_n
push dword [0x629e3c]
call fcn.00456fe0
add esp, 0x14
mov ebx, dword [ebp - 0x7c]
mov edx, dword [0x6299c4]
mov eax, dword [ebp - 0x6c]
sub edx, eax
mov ecx, dword [ebp - 0x74]
push ebx
sub esp, 8
push eax
call fcn.004bc090
add esp, 0x10
test eax, eax
je 0x4b6284
mov edx, dword [0x5de940]
mov ecx, eax
jmp 0x4b6833
push ebx
mov dword [0x5de94c], 0
call fcn.0052c149
add esp, 4
test eax, eax
je 0x4b62b0
mov eax, dword [ebp - 0x78]
mov edx, dword [0x5de940]
lea ecx, [eax*4 + 0xa]
jmp 0x4b6833
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x4b62c0
push eax
call fcn.0052c149
add esp, 4
mov edi, dword [0x629e34]
mov ecx, 0x5a5ec0
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b62f0
test dl, dl
je 0x4b62ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b62f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b62d0
xor eax, eax
jmp 0x4b62f5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4b641b
cmp dword [ebp - 0x78], 0
jne 0x4b641b
mov ebx, dword [0x5de940]
lea edx, [ebp - 0x68]
mov ecx, edi
xor esi, esi
call fcn.004b7fd0
test eax, eax
jne 0x4b633b
cmp word [ebp - 0x60], 1
jg 0x4b636a
push edi
call fcn.00532908
add esp, 4
test eax, eax
je 0x4b633b
mov esi, 0xf
jmp 0x4b648b
push edi
push ebx
call fcn.005350d0
add esp, 8
test eax, eax
je 0x4b6362
mov esi, 1
call fcn.00533561
cmp dword [eax], 0x12
je 0x4b6362
mov esi, 0xf
jmp 0x4b648b
test esi, esi
je 0x4b6407
push 0x59bc88
push ebx
call fcn.0052c00d
mov esi, eax
add esp, 8
mov dword [ebp - 0x7c], esi
test esi, esi
jne 0x4b63a4
push ebx
push str._replace:_cant_open__s_n
push 2
call fcn.0052c46a
add esp, 4
push eax
call fcn.00456fe0
add esp, 0xc
mov esi, 0xa
jmp 0x4b648b
push 0x5a687c
push edi
call fcn.0052c00d
add esp, 8
mov dword [ebp - 0x78], eax
test eax, eax
jne 0x4b63cc
push esi
call fcn.0052c149
add esp, 4
mov esi, 0xf
jmp 0x4b648b
push 0xffffffffffffffff
mov edx, eax
mov ecx, esi
call fcn.004b7600
add esp, 4
mov esi, eax
push dword [ebp - 0x7c]
call fcn.0052c149
add esp, 4
push dword [ebp - 0x78]
call fcn.0052c149
add esp, 4
test eax, eax
jne 0x4b6468
test esi, esi
jne 0x4b6468
push ebx
call fcn.00532908
add esp, 4
push dword [0x5de940]
call fcn.0051cad9
mov edi, dword [0x629e34]
add esp, 4
mov esi, dword [ebp - 0x88]
mov dword [0x5de940], 0
test esi, esi
je 0x4b64d2
mov ecx, 0x5a5ec0
mov eax, edi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b64bf
test dl, dl
je 0x4b6464
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b64bf
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b6440
xor eax, eax
jmp 0x4b64c4
push edi
call fcn.00532908
add esp, 4
test esi, esi
je 0x4b6486
cmp esi, 0xa
mov eax, 0xe
cmove esi, eax
test esi, esi
je 0x4b6407
jmp 0x4b648b
mov esi, 0xe
mov edx, dword [0x5de940]
mov ecx, str.new_zip_file_left_as:
call fcn.004b3d40
push dword [0x5de940]
call fcn.0051cad9
add esp, 4
mov dword [0x5de940], 0
mov edx, str.was_replacing_the_original_zip_file
mov ecx, esi
jmp 0x4b6833
sbb eax, eax
or eax, 1
test eax, eax
je 0x4b64d2
push esi
push edi
call fcn.00533452
add esp, 8
push dword [ebp - 0x94]
call fcn.0051cad9
mov eax, dword [ebp - 0x90]
add esp, 4
neg eax
sbb eax, eax
and eax, 0x12
mov ecx, eax
jmp 0x4b55e9
mov edx, str.missing_argument_for__b_or__P
mov ecx, 0x10
jmp 0x4b6833
mov edx, str.mm_not_supported
mov ecx, 0x10
call fcn.004b3b50
mov edx, str.use__b_before_zip_file_name
mov ecx, 0x10
call fcn.004b3b50
push edi
call fcn.0051cad9
add esp, 4
mov eax, 0x10
test esi, esi
mov edx, str.was_verifying_encryption_password
cmovs esi, eax
mov ecx, esi
call fcn.004b3b50
mov edx, str.password_verification_failed
mov ecx, 0x10
call fcn.004b3b50
mov edx, str.was_verifying_encryption_password
mov ecx, 4
call fcn.004b3b50
mov edx, str.zero_length_password_not_allowed
mov ecx, 0x10
call fcn.004b3b50
test eax, eax
mov ecx, 0x10
mov edx, str.was_getting_encryption_password
cmovs eax, ecx
mov ecx, eax
call fcn.004b3b50
mov edx, str.was_getting_encryption_password
mov ecx, 4
call fcn.004b3b50
mov edx, str.can_only_have_one__P
mov ecx, 0x10
call fcn.004b3b50
mov edx, str.use__P_before_zip_file_name
mov ecx, 0x10
call fcn.004b3b50
mov edx, str.do_not_specify_both__r_and__R
mov ecx, 0x10
call fcn.004b3b50
cmp eax, 0x5de950
mov ecx, str.can_only_have_one__t
mov edx, str.can_only_have_one__tt
cmovne edx, ecx
mov ecx, 0x10
call fcn.004b3b50
mov edx, str.specify_just_one_action
mov ecx, 0x10
call fcn.004b3b50
mov edx, str.use__x_or__i_after_name_of_zipfile
mov ecx, 0x10
call fcn.004b3b50
mov edx, esi
mov ecx, str.name_not_matched:
call fcn.004b3d40
mov edx, esi
mov ecx, 0x12
call fcn.004b3b50
mov edx, esi
mov ecx, eax
call fcn.004b3b50
push ecx
push str.no_such_option:__c
push 0x6299e0
call fcn.004a1b80
add esp, 0xc
mov edx, 0x6299e0
mov ecx, 0x10
call fcn.004b3b50
mov ebx, dword [ebp - 0x78]
mov ecx, str.name_not_matched:
mov esi, dword [ebp - 0x80]
mov edx, dword [esi + ebx*4]
call fcn.004b3d40
mov edx, dword [esi + ebx*4]
mov ecx, 0x12
call fcn.004b3b50
mov edx, dword [ebp - 0x78]
mov ecx, eax
mov esi, dword [ebp - 0x80]
mov edx, dword [esi + edx*4]
call fcn.004b3b50
mov edx, str.invalid_path
mov ecx, 0x10
call fcn.004b3b50
mov edx, str.invalid_time
mov ecx, 0x10
call fcn.004b3b50
mov edi, 4
mov edx, dword [0x629e34]
mov ecx, edi
call fcn.004b3b50
cmp dword [ebp - 0x88], 0x5de950
mov eax, str.invalid_date_entered_for__t_option
mov edx, str.invalid_date_entered_for__tt_option
mov ecx, 0x10
cmovne edx, eax
call fcn.004b3b50
mov ebx, dword [ebp - 0x78]
mov edx, dword [esi + ebx*4]
call fcn.004b3d40
mov edx, dword [esi + ebx*4]
mov ecx, 0x12
call fcn.004b3b50
mov edx, str.nothing_to_select_from
mov ecx, 0x10
call fcn.004b3b50
mov edx, str.cannot_repeat_names_in_zip_file
mov ecx, 0x10
call fcn.004b3b50
mov edx, str.was_processing_list_of_files
mov ecx, eax
call fcn.004b3b50
mov edx, str.missing_suffix_list
mov ecx, 0x10
call fcn.004b3b50
mov edx, str.cant_use__d__f__u_or__g_on_stdout_n
mov ecx, 0x10
call fcn.004b3b50
mov edx, str._M_not_supported__use__MM_for_Must_Match
mov ecx, 0x10
call fcn.004b3b50
mov edx, str.was_processing_arguments
mov ecx, 4
call fcn.004b3b50
mov edx, edi
mov ecx, 0xd
call fcn.004b3b50
mov edx, edi
mov ecx, 0xc
call fcn.004b3b50
mov edx, dword [0x629e34]
mov ecx, 0xf
call fcn.004b3b50
mov edx, str.tried_to_write_binary_zipfile_data_to_console_
mov ecx, 5
call fcn.004b3b50
mov edx, dword [0x5de940]
mov ecx, 4
call fcn.004b3b50
mov edx, dword [0x629e34]
mov ecx, 0xd
call fcn.004b3b50
push ebx
call fcn.00534955
mov edx, dword [0x629e34]
add esp, 4
neg eax
sbb eax, eax
and eax, 9
lea ecx, [eax + 2]
call fcn.004b3b50
mov edx, dword [0x629e34]
mov ecx, 0xd
call fcn.004b3b50
mov edx, str.allocating_temp_filename
mov ecx, 4
call fcn.004b3b50
mov edx, dword [0x5de940]
mov ecx, 0xa
call fcn.004b3b50
mov edx, dword [0x629e34]
cmp eax, 0xa
mov ecx, eax
cmove edx, dword [0x5de940]
call fcn.004b3b50
cmp dword [0x5b0bd8], 0
je 0x4b6817
push 0x5984e0
push 1
call fcn.0052c46a
add esp, 4
push eax
call fcn.00456fe0
add esp, 8
push dword [esi + 0x38]
push str.was_zipping__s
push 0x6299e0
call fcn.004a1b80
add esp, 0xc
mov edx, 0x6299e0
mov ecx, edi
call fcn.004b3b50
push dword [esi + 0x38]
push str.was_zipping__s
push 0x6299e0
call fcn.004a1b80
add esp, 0xc
mov edx, 0x6299e0
mov ecx, 0x12
call fcn.004b3b50
push dword [esi + 0x4c]
push str.was_copying__s
push 0x6299e0
call fcn.004a1b80
add esp, 0xc
mov edx, 0x6299e0
mov ecx, edi
call fcn.004b3b50
mov edx, str.User_terminated_operation
mov ecx, 9
call fcn.004b3b50
mov bl, 0x48
dec ebx
add cl, al
inc edi
dec ebx
add byte [ebp + 0x44], ch
dec ebx
add byte [esi - 0x2fffb4bc], al
inc edi
dec ebx
add byte [ebx - 0x16ffb4bc], dl
inc esp
dec ebx
add bh, dl
inc ebp
dec ebx
add byte [edx], bl
inc esi
dec ebx
add byte [esi + eax*2 + 0x4b], bl
add byte [ebp - 0x15ffb4ba], al
inc esi
dec ebx
add byte [esi], al
inc edi
dec ebx
add byte [ebx + 0x47], cl
dec ebx
add byte [edi - 0x5dffb4b8], ah
inc esp
dec ebx
add byte [esi - 0x32ffb4bc], bh
inc esp
dec ebx
add al, bh
inc esp
dec ebx
add dl, ah
inc ebp
dec ebx
add dh, bh
inc ebp
dec ebx
add byte [ebx + 0xb004b47], cl
inc esi
dec ebx
add byte [ecx], ch
inc esi
dec ebx
add byte [eax], bh
inc esi
dec ebx
add byte [ebx + 0x46], al
dec ebx
add byte [edi + 0x46], ah
dec ebx
add byte [esi + 0x46], dh
dec ebx
add byte [ebp - 0x5cffb4b8], bh
inc esi
dec ebx
add dh, cl
inc esi
dec ebx
add byte [0x5a004b47], dl
inc edi
dec ebx
add byte [esi + 0x47], dh
dec ebx
add byte [edx + 0x1a004b47], dh
dec bx
add byte [eax], al
and esp, dword [ebx]
add dword [ebx], esp
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
add al, byte [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
add al, 5
and esp, dword [ebx]
push es
and eax, dword [edi]
and esp, dword [ebx]
and ecx, dword [eax]
and esp, dword [ebx]
or dword [ebx], esp
and ecx, dword [edx]
and ecx, dword [ebx]
or al, 13
and esp, dword [ebx]
and ecx, dword [esi]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and ecx, dword [edi]
adc byte [ecx], dl
adc dl, byte [ebx]
adc al, 35
adc eax, 421009174
sbb bl, byte [ebx]
sbb al, 29
push ds
and ebx, dword [edi]
and byte [ecx], ah
and edx, dword [-1872354781]
insb byte es:[edi], dx
dec bx
add byte [ebx + 0x66], bh
dec ebx
add byte [edi], bl
dec ecx
dec ebx
add byte [edi], bl
dec ecx
dec ebx
add bl, bh
dec ecx
dec ebx
add byte [ebp - 0x3ffb4b4], bl
dec esp
dec ebx
add byte [ecx + ecx*2], ah
dec ebx
add byte [ecx + ecx*2], ah
dec ebx
add byte [edx], ah
dec esp
dec ebx
add byte [edx], ah
dec esp
dec ebx
add dh, al
dec ebp
dec ebx
add ah, cl
int3