Function at 0x4b4180
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 0x4b560e
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 0x4b4390
mov ecx, 0x61
nop word [eax + eax]
lea eax, [ecx - 0x20]
mov byte [ecx + 0x6298c0], al
inc ecx
cmp ecx, 0x7a
jbe 0x4b43b0
mov ecx, 0x41
lea eax, [ecx + 0x20]
mov byte [ecx + 0x6297a0], al
inc ecx
cmp ecx, 0x5a
jbe 0x4b43c4
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.004b3da0
test eax, eax
jne 0x4b560e
mov eax, 1
cmp edi, eax
mov dword [ebp - 0x78], eax
mov edi, dword [ebp - 0x8c]
mov edx, eax
jle 0x4b4f43
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 0x4b49e5
mov al, byte [esi + 1]
lea edi, [esi + 1]
mov dword [ebp - 0x90], edi
test al, al
je 0x4b492c
movsx ecx, al
lea eax, [ecx - 0x21]
cmp eax, 0x59
ja case.0x4b4486.34
movzx eax, byte [eax + 0x4b693c]
jmp dword [eax*4 + 0x4b68ac]
mov dword [0x5b0be0], 0
mov dword [0x5b0be4], 0
jmp case.0x4b4486.112
lea eax, [ecx - 0x30]
mov dword [0x5b0be4], eax
jmp case.0x4b4486.112
mov dword [0x5bcff0], 1
jmp case.0x4b4486.112
mov dword [0x5de960], 1
test ebx, ebx
jne 0x4b6532
mov ebx, 1
jmp case.0x4b4486.112
mov dword [0x5de948], 1
jmp case.0x4b4486.112
cmp dword [0x5b1460], 1
jne 0x4b65fb
mov dword [0x5b1460], 0x10000
jmp case.0x4b4486.112
mov dword [0x5b0be8], 0
jmp case.0x4b4486.112
cmp dword [0x5bd008], 0
jne case.0x4b4486.112
push 0x51
call fcn.0051e703
add esp, 4
mov dword [0x5bd008], eax
test eax, eax
je 0x4b65a3
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 0x4b658d
mov eax, dword [0x5bd008]
cmp byte [eax], 0
je 0x4b657e
push 0x51
call fcn.0051e703
mov edi, eax
add esp, 4
test edi, edi
je 0x4b656f
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 0x4b45a6
cmp esi, 0xffffffff
jne 0x4b6541
cmp esi, 0xffffffff
jne 0x4b45af
xor esi, esi
jmp 0x4b45db
mov eax, dword [0x5bd008]
mov ecx, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b45d6
test dl, dl
je 0x4b45d2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b45d6
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b45b6
xor esi, esi
jmp 0x4b45db
sbb esi, esi
or esi, 1
push edi
call fcn.0051cad9
add esp, 4
test esi, esi
jne 0x4b6560
mov edi, dword [ebp - 0x90]
jmp case.0x4b4486.112
inc dword [0x5bd004]
jmp case.0x4b4486.112
cmp dword [0x5b1460], 1
jne 0x4b65fb
mov dword [0x5b1460], 3
jmp case.0x4b4486.112
mov edx, 1
mov dword [ebp - 0x70], edx
jmp 0x4b48e0
mov dword [0x5b0bf4], 0
jmp case.0x4b4486.112
mov dword [0x5de958], 1
jmp case.0x4b4486.112
mov dword [0x5bcff4], 1
jmp case.0x4b4486.112
inc dword [0x5bcfd8]
jmp case.0x4b4486.112
mov eax, dword [0x5bcfcc]
inc eax
mov dword [0x5bcfcc], eax
cmp eax, 2
je 0x4b6523
jmp case.0x4b4486.112
inc dword [ebp - 0x84]
jmp case.0x4b4486.112
mov dword [str..Z:.zip:.zoo:.arc:.lzh:.arj], 0
jmp case.0x4b4486.112
mov dword [0x5de53c], 1
jmp case.0x4b4486.112
test ebx, ebx
jne 0x4b65c1
cmp dword [0x5bd008], ebx
jne 0x4b65b2
mov ebx, 7
jmp case.0x4b4486.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 0x4b48e6
dec dword [0x5bcfe0]
jmp 0x4b48e6
cmp dword [0x5bcff8], 2
je 0x4b65d0
mov dword [0x5bcff8], 1
jmp case.0x4b4486.112
cmp dword [0x5bcff8], 1
je 0x4b65d0
mov dword [0x5bcff8], 2
jmp case.0x4b4486.112
mov dword [0x5bd00c], 1
jmp case.0x4b4486.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 0x4b65df
mov ebx, 2
jmp case.0x4b4486.112
mov dword [0x5de95c], 1
jmp case.0x4b4486.112
cmp dword [0x5b1460], 1
jne 0x4b65fb
mov dword [0x5b1460], 2
jmp case.0x4b4486.112
inc dword [0x5bcfe0]
mov dword [0x5b0bd8], 1
jmp case.0x4b4486.112
cmp byte [edi + 1], 0x40
jne 0x4b47bb
cmp byte [edi + 2], 0
jne 0x4b4909
cmp dword [0x629e34], 0
je 0x4b660a
mov ebx, 5
jmp case.0x4b4486.112
mov dword [0x5de944], 1
jmp case.0x4b4486.112
mov dword [0x5bcfe4], 1
jmp case.0x4b4486.112
xor esi, esi
mov dword [ebp - 0x74], esi
cmp ebx, 3
jge 0x4b480a
mov edx, dword [ebp - 0x70]
mov ecx, 1
mov dword [ebp - 0x6c], ecx
jmp 0x4b48e6
push 0
call fcn.0052c46a
add esp, 4
mov edx, eax
call fcn.004b69d0
mov esi, eax
test esi, esi
je case.0x4b4486.112
mov ebx, 4
nop word [eax + eax]
mov eax, dword [0x5b1460]
cmp eax, 1
je 0x4b4852
cmp eax, 2
je 0x4b4852
push 0xffffffffffffffff
mov edx, 1
mov ecx, esi
call fcn.004b92b0
add esp, 4
jmp 0x4b4859
mov ecx, esi
call fcn.004b90b0
test eax, eax
je 0x4b48aa
cmp eax, 0xffffffff
jne 0x4b6631
cmp dword [ebp - 0x84], 0
jne 0x4b6619
cmp dword [0x5b0bd8], 0
je 0x4b48aa
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.004b69d0
mov esi, eax
test esi, esi
jne 0x4b4830
jmp case.0x4b4486.112
mov dword [0x5b0bf0], 0
jmp case.0x4b4486.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 0x4b4470
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
jmp 0x4b4c45
mov eax, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x78], eax
cmp eax, dword [ebp - 0xa8]
jge 0x4b4f43
mov esi, dword [ebp - 0x80]
mov edx, 1
jmp 0x4b4450
lea eax, [ebx - 1]
cmp eax, 3
ja case.default.0x4b4938
jmp dword [eax*4 + 0x4b6998]
xor eax, eax
mov dword [ebp - 0x74], eax
mov eax, dword [0x5b1460]
cmp eax, 1
je 0x4b4961
cmp eax, 2
je 0x4b4961
push 0xffffffffffffffff
mov ecx, esi
call fcn.004b92b0
add esp, 4
jmp 0x4b4968
mov ecx, esi
call fcn.004b90b0
test eax, eax
je 0x4b49c3
cmp eax, 0xffffffff
jne 0x4b667c
cmp dword [ebp - 0x84], 0
jne 0x4b665c
cmp dword [0x5b0bd8], 0
mov edi, dword [ebp - 0x78]
je 0x4b49c6
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 0x4b49c6
mov edi, dword [ebp - 0x78]
cmp ebx, 3
jne case.default.0x4b4938
mov eax, dword [ebp - 0x78]
mov ebx, 4
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x8c], edi
jmp 0x4b490f
cmp dword [str..Z:.zip:.zoo:.arc:.lzh:.arj], 0
jne 0x4b49f9
mov dword [str..Z:.zip:.zoo:.arc:.lzh:.arj], esi
jmp case.0x4b4a14.5
cmp ebx, 5
je 0x4b4f55
cmp ebx, 6
je 0x4b4ee0
cmp ebx, 7
ja case.0x4b4a14.5
jmp dword [ebx*4 + 0x4b69a8]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b4a20
sub ecx, edx
lea eax, [ecx + 5]
push eax
call fcn.0051e703
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4b4b09
mov ecx, ebx
sub ecx, esi
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x4b4a43
mov al, byte [ebx]
mov esi, ebx
test al, al
je 0x4b4a76
cmp al, 0x5c
jne 0x4b4a5f
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 0x4b4a58
cmp dword [0x5bcff0], 0
jne 0x4b4b09
mov cl, byte [ebx]
xor edi, edi
mov esi, ebx
test cl, cl
je 0x4b4ab2
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 0x4b4a90
mov esi, ebx
test edi, edi
je 0x4b4abb
lea esi, [edi + 1]
mov cl, byte [esi]
xor edi, edi
test cl, cl
je 0x4b4ae5
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 0x4b4ac3
test edi, edi
jne 0x4b4b09
lea ecx, [ebx - 1]
nop dword [eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x4b4af0
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 0x4b674c
mov dword [0x5bcfd0], 0
xor edi, edi
cmp byte [ebx], 0
mov dword [0x629e4c], 0
mov dword [0x629e40], 0
mov dword [0x6299c0], 0
je 0x4b4c23
mov ecx, 0x5a5ec0
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b4b71
test dl, dl
je 0x4b4b6d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b4b71
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b4b51
xor eax, eax
jmp 0x4b4b76
sbb eax, eax
or eax, 1
test eax, eax
je 0x4b4c23
push 0x59bc88
push ebx
call fcn.0052c00d
mov esi, eax
add esp, 8
test esi, esi
je 0x4b4c23
cmp dword [0x5bd004], edi
je 0x4b4baf
cmp dword [0x5bcff0], edi
jne 0x4b4baf
mov ecx, esi
call fcn.004ba5a0
jmp 0x4b4bb6
mov ecx, esi
call fcn.004bae20
push esi
mov edi, eax
call fcn.0052c149
mov ecx, dword [0x629e40]
add esp, 4
test ecx, ecx
je 0x4b4c23
lea edx, [ecx*4]
mov eax, edx
shr eax, 2
cmp eax, ecx
jne 0x4b66aa
push edx
call fcn.0051e703
mov edx, eax
mov dword [0x629e38], eax
add esp, 4
test edx, edx
je 0x4b66aa
mov ecx, dword [0x5bcfd0]
test ecx, ecx
je 0x4b4c0d
mov dword [edx], ecx
lea edx, [edx + 4]
mov ecx, dword [ecx + 0x5c]
test ecx, ecx
jne 0x4b4c01
push 0x4ba2a0
push 4
push dword [0x629e40]
push eax
call fcn.0051cb00
add esp, 0x10
test edi, edi
jne 0x4b66af
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 0x4b4c53
cmp ebx, 6
jne 0x4b490c
test ecx, ecx
je 0x4b490c
push 0
call fcn.0052c46a
add esp, 4
mov edx, eax
call fcn.004b69d0
mov esi, eax
test esi, esi
je 0x4b4ec1
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 0x4b4e4c
cmp eax, 2
je 0x4b4e4c
push 0xffffffffffffffff
mov edx, 1
mov ecx, esi
call fcn.004b92b0
add esp, 4
jmp 0x4b4e53
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4b4cc0
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 0x4b674c
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 0x4b4cf0
mov eax, dword [ebp - 0x78]
xor ebx, ebx
cmp dword [0x629e34], ebx
je 0x4b490f
test edi, edi
setg bl
add ebx, 3
jmp case.0x4b4a14.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.004b3780
add esp, 0x14
cmp eax, 3
je 0x4b4d78
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.004b3780
add esp, 0x14
cmp eax, 3
jne 0x4b66bc
mov edx, dword [ebp - 0x9c]
lea eax, [edx - 1]
cmp eax, 0xb
ja 0x4b66bc
mov ecx, dword [ebp - 0xa0]
lea eax, [ecx - 1]
cmp eax, 0x1e
ja 0x4b66bc
mov eax, dword [ebp - 0xa4]
cmp eax, 0x7bc
jge 0x4b4db0
mov eax, 0x210000
jmp 0x4b4dc0
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 0x4b490f
test edi, edi
setg bl
add ebx, 3
jmp case.0x4b4a14.5
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x4b4df0
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 0x4b674c
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 0x4b4e20
mov eax, dword [ebp - 0x78]
xor ebx, ebx
cmp dword [0x629e34], ebx
je 0x4b490f
test edi, edi
setg bl
add ebx, 3
jmp case.0x4b4a14.5
mov ecx, esi
call fcn.004b90b0
test eax, eax
je 0x4b4ea4
cmp eax, 0xffffffff
jne 0x4b6631
cmp dword [ebp - 0x84], 0
jne 0x4b6619
cmp dword [0x5b0bd8], 0
je 0x4b4ea4
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.004b69d0
mov esi, eax
test esi, esi
jne 0x4b4c90
jmp 0x4b4ec4
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 0x4b490f
mov eax, dword [0x5b1460]
cmp eax, 1
je 0x4b4f00
cmp eax, 2
je 0x4b4f00
push 0xffffffffffffffff
mov ecx, 0x59df74
call fcn.004b92b0
add esp, 4
jmp 0x4b4f0a
mov ecx, 0x59df74
call fcn.004b90b0
test eax, eax
je 0x4b4f37
cmp eax, 0xffffffff
jne 0x4b667c
cmp dword [ebp - 0x84], 0
mov ecx, str.name_not_matched:
mov esi, dword [ebp - 0x80]
jne 0x4b66dd
mov edx, dword [ebp - 0x78]
mov edx, dword [esi + edx*4]
call fcn.004b3d60
test edi, edi
cmove edi, dword [ebp - 0x78]
mov dword [ebp - 0x8c], edi
cmp ebx, 7
je 0x4b6514
cmp ebx, 1
je 0x4b6514
mov ecx, dword [0x5bd000]
test ecx, ecx
je 0x4b4f7f
test edi, edi
jne 0x4b4f7f
cmp ebx, 3
jl 0x4b66f5
mov eax, dword [0x5b1460]
cmp eax, 2
je 0x4b4f7f
cmp eax, 3
jne 0x4b66f5
cmp ebx, 4
je 0x4b4fc6
test edi, edi
jne 0x4b4fc6
mov eax, dword [0x5b1460]
cmp eax, 2
je 0x4b4f97
cmp eax, 3
jne 0x4b4fc6
mov esi, dword [0x5bcfd0]
test esi, esi
je 0x4b4fc6
test ecx, ecx
je 0x4b4fb7
mov ecx, dword [esi + 0x4c]
xor edx, edx
call fcn.004b6dc0
mov ecx, dword [0x5bd000]
jmp 0x4b4fbc
mov eax, 1
mov dword [esi + 0x50], eax
mov esi, dword [esi + 0x5c]
test esi, esi
jne 0x4b4fa1
call fcn.004b6b40
test eax, eax
je 0x4b4fdd
cmp eax, 0x10
jne 0x4b6713
jmp 0x4b6704
cmp dword [0x629e40], 0
je 0x4b4ff4
push dword [0x629e38]
call fcn.0051cad9
add esp, 4
mov eax, dword [str..Z:.zip:.zoo:.arc:.lzh:.arj]
test eax, eax
je 0x4b671f
cmp dword [0x5b0be4], 9
je 0x4b5069
mov edx, 0x59e8b0
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x4b5031
test bl, bl
je 0x4b502d
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x4b5031
add ecx, 2
add edx, 2
test bl, bl
jne 0x4b5011
xor ecx, ecx
jmp 0x4b5036
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x4b5069
mov ecx, 0x598a90
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b5060
test dl, dl
je 0x4b505c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b5060
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b5040
xor eax, eax
jmp 0x4b5065
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4b5073
mov dword [str..Z:.zip:.zoo:.arc:.lzh:.arj], 0
cmp dword [0x5b1460], 0x10000
jne 0x4b5116
cmp dword [0x5b0be0], 0xffffffff
jne 0x4b50b9
cmp dword [0x5bcfcc], 0
jne 0x4b50b9
cmp dword [0x5bcff8], 0
jne 0x4b50b9
cmp dword [0x5bd008], 0
jne 0x4b50b9
cmp dword [0x5de948], 0
jne 0x4b50b9
cmp dword [0x5de944], 0
je 0x4b5116
mov edx, 0x569fa8
mov ecx, str.invalid_option_s__used_with__d__ignored.
call fcn.004b3d60
mov eax, dword [0x5bd008]
mov dword [0x5b0be0], 0xffffffff
mov dword [0x5bcfcc], 0
mov dword [0x5bcff8], 0
test eax, eax
je 0x4b5102
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 0x4b5141
cmp dword [0x5bcff4], 0
je 0x4b5141
mov edx, 0x569fa8
mov ecx, str.cant_use__y_with__k___y_ignored
call fcn.004b3d60
mov dword [0x5bcfc0], 0
cmp dword [0x5bd004], 0
je 0x4b5162
cmp dword [0x5bcff0], 0
je 0x4b5162
mov edx, 0x569fa8
mov ecx, str.cant_use__F_with__A___F_ignored
call fcn.004b3d60
cmp dword [0x5de95c], 0
mov edi, dword [0x629e34]
je 0x4b51bb
mov ecx, 0x5a5ec0
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b5198
test dl, dl
je 0x4b5194
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b5198
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b5178
xor eax, eax
jmp 0x4b519d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4b51bb
mov edx, 0x569fa8
mov dword [0x5de95c], eax
mov ecx, str.cant_use__T_on_stdout___T_ignored
call fcn.004b3d60
mov edi, dword [0x629e34]
cmp dword [0x5b1460], 1
jne 0x4b51cb
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x4b5202
mov ecx, 0x5a5ec0
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b51f2
test dl, dl
je 0x4b51ee
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b51f2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b51d2
xor eax, eax
jmp 0x4b51f7
sbb eax, eax
or eax, 1
test eax, eax
je 0x4b672e
mov eax, dword [ebp - 0x70]
cmp dword [0x629e40], 0
jne 0x4b522a
cmp dword [0x5b1460], 1
jne 0x4b5218
test eax, eax
je 0x4b522a
mov edx, str._not_found_or_empty
mov ecx, edi
call fcn.004b3d60
mov edi, dword [0x629e34]
mov eax, dword [ebp - 0x84]
cmp eax, 1
je 0x4b673d
mov ecx, 1
cmovg eax, ecx
cmp dword [0x5bcfdc], 0
mov dword [ebp - 0x84], eax
jne 0x4b52df
lea edx, [ecx + 0x2e]
mov ecx, edi
call fcn.004b7c80
test eax, eax
jne 0x4b528e
mov ecx, dword [0x629e34]
lea edx, [eax + 0x5c]
call fcn.004b7c80
test eax, eax
jne 0x4b528e
mov ecx, dword [0x629e34]
lea edx, [eax + 0x3a]
call fcn.004b7c80
test eax, eax
jne 0x4b528e
mov edi, dword [0x629e34]
jmp 0x4b52df
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 0x4b674c
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 0x4b52d0
mov byte [esi], bl
mov esi, dword [0x5bcfd0]
mov dword [ebp - 0x7c], 0
test esi, esi
je 0x4b54d0
mov ebx, str.missing_or_early
nop dword [eax]
cmp dword [esi + 0x50], 0
je 0x4b54b9
cmp dword [0x5b1460], 0x10000
jne 0x4b5399
mov edi, dword [esi + 0x3c]
lea eax, [ebp - 0xc0]
mov edx, dword [esi + 0x1c]
mov ecx, edi
push eax
push 0
call fcn.004bc2e0
add esp, 8
test eax, eax
jne 0x4b5356
mov edx, dword [esi + 0x20]
test edx, edx
je 0x4b5356
mov ecx, dword [esi + 0x40]
cmp ecx, edi
je 0x4b5356
lea eax, [ebp - 0xc0]
push eax
push 1
call fcn.004bc2e0
add esp, 8
test al, 1
je 0x4b5369
lea ecx, [ebp - 0xb8]
call fcn.004b7500
mov ecx, eax
jmp 0x4b536c
mov ecx, dword [esi + 8]
cmp ecx, dword [0x5de954]
jb 0x4b538d
mov eax, dword [0x5de950]
test eax, eax
je 0x4b5485
cmp ecx, eax
jae 0x4b538d
inc dword [ebp - 0x7c]
jmp 0x4b54b9
mov dword [esi + 0x50], 0
jmp 0x4b54b9
mov ecx, dword [esi + 0x38]
lea eax, [ebp - 0xd8]
push eax
push 0
xor edx, edx
call fcn.004b9bc0
mov edi, eax
add esp, 8
test edi, edi
je 0x4b544c
cmp edi, dword [0x5de954]
jb 0x4b544c
mov eax, dword [0x5de950]
test eax, eax
je 0x4b53d6
cmp edi, eax
jae 0x4b544c
mov eax, dword [0x5b1460]
cmp eax, 2
je 0x4b53e9
cmp eax, 3
jne 0x4b5485
mov ebx, dword [esi + 0x3c]
lea eax, [ebp - 0xc0]
mov edx, dword [esi + 0x1c]
mov ecx, ebx
push eax
push 0
call fcn.004bc2e0
add esp, 8
test eax, eax
jne 0x4b5425
mov edx, dword [esi + 0x20]
test edx, edx
je 0x4b5425
mov ecx, dword [esi + 0x40]
cmp ecx, ebx
je 0x4b5425
lea eax, [ebp - 0xc0]
push eax
push 1
call fcn.004bc2e0
add esp, 8
test al, 1
je 0x4b547b
mov eax, dword [ebp - 0xcc]
cmp eax, dword [ebp - 0xb4]
jg 0x4b5480
jl 0x4b5447
mov eax, dword [ebp - 0xd0]
cmp eax, dword [ebp - 0xb8]
ja 0x4b5480
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 0x4b548a
cmp edi, dword [0x5de954]
jb 0x4b548a
mov eax, dword [0x5de950]
test eax, eax
je 0x4b5474
cmp edi, eax
jae 0x4b548a
mov ecx, 1
jmp 0x4b548c
cmp edi, dword [esi + 8]
jbe 0x4b5447
mov ebx, str.missing_or_early
inc dword [ebp - 0x7c]
jmp 0x4b54b9
xor ecx, ecx
cmp dword [0x5bcfe0], 0
mov dword [esi + 0x54], ecx
je 0x4b54b9
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 0x4b5300
mov edi, dword [0x629e34]
mov esi, dword [0x5bcfd0]
mov ebx, dword [0x5bd010]
test ebx, ebx
je 0x4b5591
nop
mov eax, dword [0x5b1460]
cmp eax, 0x10000
je 0x4b556e
cmp eax, 3
je 0x4b556e
mov ecx, dword [ebx]
xor edx, edx
push 0
push 0
call fcn.004b9bc0
add esp, 8
test eax, eax
je 0x4b556e
cmp eax, dword [0x5de954]
jb 0x4b556e
mov ecx, dword [0x5de950]
test ecx, ecx
je 0x4b5523
cmp eax, ecx
jae 0x4b556e
mov edi, dword [0x629e34]
mov edx, edi
mov ecx, dword [ebx + 8]
call fcn.004b7bb0
test eax, eax
jne 0x4b5569
mov ecx, 0x5a5ec0
mov eax, edi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b5560
test dl, dl
je 0x4b555c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b5560
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b5540
xor eax, eax
jmp 0x4b5565
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4b556e
mov ebx, dword [ebx + 0x14]
jmp 0x4b557d
mov ecx, ebx
call fcn.004b6a60
mov edi, dword [0x629e34]
mov ebx, eax
test ebx, ebx
jne 0x4b54e0
mov ebx, dword [0x5bd010]
mov esi, dword [0x5bcfd0]
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x4b566e
test ebx, ebx
jne 0x4b566e
mov ecx, dword [0x5de53c]
test esi, esi
je 0x4b55f2
test ecx, ecx
jne 0x4b566e
cmp dword [0x5bd004], ecx
jne 0x4b566e
cmp dword [0x5bcff0], ecx
jne 0x4b566e
cmp dword [0x5de958], ecx
jne 0x4b566e
cmp dword [0x5de948], ecx
jne 0x4b566e
cmp dword [0x5de944], ecx
jne 0x4b566e
cmp dword [0x5de95c], 0
je 0x4b561f
test esi, esi
jne 0x4b5607
cmp dword [0x629e4c], esi
je 0x4b561f
xor ecx, ecx
call fcn.004b3930
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 0x4b5667
cmp eax, 3
je 0x4b5667
test esi, esi
jne 0x4b6767
test ecx, ecx
jne 0x4b675b
cmp dword [0x5bd004], ecx
jne 0x4b675b
cmp dword [0x5bcff0], ecx
jne 0x4b675b
cmp dword [0x5de958], ecx
je 0x4b6767
jmp 0x4b675b
mov ecx, 0xc
jmp 0x4b5609
cmp dword [ebp - 0x70], 0
mov ebx, dword [0x629e4c]
je 0x4b568f
test eax, eax
jne 0x4b568f
test ebx, ebx
jne 0x4b5686
test esi, esi
je 0x4b568f
mov dword [ebp - 0x78], 1
jmp 0x4b5696
mov dword [ebp - 0x78], 0
cmp dword [0x5bd008], 0
je 0x4b56a9
call fcn.004abec0
mov dword [0x629e54], eax
mov ecx, 0x5a5ec0
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b56d0
test dl, dl
je 0x4b56cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b56d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b56b0
xor eax, eax
jmp 0x4b56d5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4b5786
cmp dword [0x5de960], 0
je 0x4b56f2
test esi, esi
jne 0x4b5701
test ebx, ebx
je 0x4b5786
test esi, esi
jne 0x4b5701
test ebx, ebx
jne 0x4b5701
push 0x5a687c
jmp 0x4b5706
push 0x5a6880
push edi
call fcn.0052c00d
add esp, 8
test eax, eax
je 0x4b6773
push eax
call fcn.0052c149
mov ecx, dword [0x629e34]
lea edx, [ebp - 0x38]
add esp, 4
call fcn.004b7fe0
test eax, eax
jne 0x4b573e
movzx eax, word [ebp - 0x32]
mov dword [ebp - 0x88], eax
jmp 0x4b5748
mov dword [ebp - 0x88], 0
mov esi, dword [0x5bcfd0]
mov ebx, dword [0x629e4c]
test esi, esi
jne 0x4b577e
test ebx, ebx
jne 0x4b577e
push dword [0x629e34]
call fcn.00532908
mov edi, dword [0x629e34]
add esp, 4
mov esi, dword [0x5bcfd0]
mov ebx, dword [0x629e4c]
jmp 0x4b5790
mov edi, dword [0x629e34]
jmp 0x4b5790
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 0x4b57d0
test dl, dl
je 0x4b57cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b57d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b57b0
xor eax, eax
jmp 0x4b57d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4b588a
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 0x4b6783
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 0x4b67e0
mov ecx, 0x2d
mov word [eax], cx
push 0x4000
call fcn.0051e703
add esp, 4
mov dword [ebp - 0x94], eax
test eax, eax
je 0x4b6792
jmp 0x4b59ed
cmp dword [ebp - 0x78], 0
je 0x4b58e0
push 0x5a6880
push edi
call fcn.0052c00d
mov ebx, eax
add esp, 8
mov dword [ebp - 0x7c], ebx
test ebx, ebx
je 0x4b67a2
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 0x4b67b2
mov eax, dword [0x629e44]
mov dword [0x6299c4], eax
jmp 0x4b586a
test esi, esi
jne 0x4b58e8
test ebx, ebx
je 0x4b5901
push 0x59bc88
push edi
call fcn.0052c00d
add esp, 8
mov dword [ebp - 0x70], eax
test eax, eax
je 0x4b67d0
mov ecx, dword [0x5bcfdc]
test ecx, ecx
je 0x4b5978
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b5912
sub ecx, edx
lea eax, [ecx + 0xc]
push eax
call fcn.0051e703
mov esi, eax
add esp, 4
test esi, esi
je 0x4b59ba
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 0x4b5940
mov ecx, esi
call fcn.004b7c00
cmp al, 0x2f
je 0x4b598b
cmp al, 0x3a
je 0x4b598b
cmp al, 0x5c
je 0x4b598b
lea edi, [esi - 1]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x4b5963
mov ax, word [0x5a1d30]
mov word [edi], ax
jmp 0x4b598b
push 0xc
call fcn.0051e703
mov esi, eax
add esp, 4
test esi, esi
je 0x4b59ba
mov byte [esi], 0
lea ecx, [esi - 1]
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x4b5990
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 0x4b67e0
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 0x4b67ef
jmp 0x4b586a
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 0x4b5a28
test dl, dl
je 0x4b5a24
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b5a28
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b5a08
xor eax, eax
jmp 0x4b5a2d
sbb eax, eax
or eax, 1
test eax, eax
je 0x4b5a60
cmp dword [ebp - 0x78], 0
jne 0x4b5a60
mov eax, dword [0x629e4c]
test eax, eax
je 0x4b5a5b
mov ecx, dword [ebp - 0x70]
mov edx, ebx
push eax
call fcn.004b7620
add esp, 4
test eax, eax
jne 0x4b67ff
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 0x4b5cd6
nop
cmp dword [esi + 0x50], 1
jne 0x4b5ca8
mov ecx, dword [0x5b1460]
cmp ecx, 0x10000
je 0x4b5bf4
cmp dword [0x5b0bd8], 0
je 0x4b5ad6
mov eax, dword [esi + 0x4c]
push eax
cmp ecx, 3
jne 0x4b5ab5
push str.freshening:__s
jmp 0x4b5aba
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.004b81a0
mov edi, eax
test edi, edi
je 0x4b5af3
cmp edi, 0x12
je 0x4b5b01
cmp edi, 0xffffffff
jne 0x4b6816
cmp edi, 0x12
je 0x4b5b01
cmp edi, 0xffffffff
jne 0x4b5cc6
cmp dword [0x5b0bd8], 0
mov dword [ebp - 0x90], 1
je 0x4b5b2c
push 0x5984e0
push 1
call fcn.0052c46a
add esp, 4
push eax
call fcn.00456fe0
add esp, 8
cmp edi, 0x12
jne 0x4b5b5c
cmp dword [ebp - 0x84], 0
jne 0x4b6858
push dword [esi + 0x4c]
call fcn.00534a35
add esp, 4
cmp dword [0x5b0bd8], 0
je 0x4b5b9a
push dword [esi + 0x4c]
push str.could_not_open_for_reading:
jmp 0x4b5b72
cmp dword [0x5b0bd8], 0
mov eax, dword [esi + 0x4c]
je 0x4b5bd4
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 0x4b5bd4
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.004bc200
mov edi, eax
add esp, 4
test edi, edi
jne 0x4b687c
mov dword [esi + 0x50], eax
jmp 0x4b5cc6
cmp dword [0x5b0bd8], 0
je 0x4b5c21
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 0x4b5c40
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4b5c40
push 0
push dword [esi + 0x4c]
call eax
test eax, eax
jne 0x4b689d
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 0x4b5c6a
push dword [esi + 0x3c]
call fcn.0051cad9
add esp, 4
cmp dword [esi + 0x20], 0
je 0x4b5c81
mov eax, dword [esi + 0x40]
cmp eax, dword [esi + 0x3c]
je 0x4b5c81
push eax
call fcn.0051cad9
add esp, 4
cmp dword [esi + 0x24], 0
je 0x4b5c92
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 0x4b5ccc
cmp dword [ebp - 0x78], 0
jne 0x4b5cc6
mov edx, dword [ebp - 0x70]
mov ecx, esi
push ebx
call fcn.004bc200
mov edi, eax
add esp, 4
test edi, edi
jne 0x4b687c
lea edi, [esi + 0x5c]
mov dword [ebp - 0x6c], edi
mov esi, dword [edi]
test esi, esi
jne 0x4b5a80
mov ebx, dword [0x5bd010]
test ebx, ebx
je 0x4b5e90
push 0x60
call fcn.0051e703
mov esi, eax
add esp, 4
test esi, esi
je 0x4b5f5a
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 0x4b5d81
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.004b81a0
mov edi, eax
test edi, edi
je 0x4b5d9f
cmp edi, 0x12
je 0x4b5dbf
cmp edi, 0xffffffff
jne 0x4b5f0d
cmp edi, 0x12
je 0x4b5dbf
cmp edi, 0xffffffff
je 0x4b5dbf
mov eax, dword [ebp - 0x6c]
inc dword [0x629e40]
mov dword [eax], esi
lea eax, [esi + 0x5c]
mov dword [ebp - 0x6c], eax
jmp 0x4b5e7f
mov eax, dword [0x5b0bd8]
mov dword [ebp - 0x90], 1
test eax, eax
je 0x4b5def
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 0x4b5e21
cmp dword [ebp - 0x84], 0
jne 0x4b5f36
push str.zip_warning
call fcn.00534a35
add esp, 4
cmp dword [0x5b0bd8], 0
je 0x4b5e55
push dword [esi + 0x4c]
push str.could_not_open_for_reading:
jmp 0x4b5e2d
test eax, eax
je 0x4b5e55
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.004b6a60
mov ebx, eax
test ebx, ebx
jne 0x4b5ce4
mov eax, dword [0x5bd008]
test eax, eax
je 0x4b5eac
push eax
call fcn.0051cad9
add esp, 4
mov dword [0x5bd008], 0
cmp dword [0x5de948], 0
je 0x4b6037
mov esi, dword [ebp - 0x74]
test esi, esi
jne 0x4b5ee6
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 0x4b5f69
mov edx, str.was_reading_comment_lines
lea ecx, [eax + 4]
jmp 0x4b6853
cmp dword [0x5b0bd8], 0
je 0x4b5f2e
push 0x5984e0
push 1
call fcn.0052c46a
add esp, 4
push eax
call fcn.00456fe0
add esp, 8
push dword [esi + 0x4c]
jmp 0x4b683a
push dword [esi + 0x38]
push str.was_zipping__s
push 0x6299e0
call fcn.004a1b90
add esp, 0xc
mov edx, 0x6299e0
mov ecx, 0x12
jmp 0x4b6853
mov edx, str.was_adding_files_to_zip_file
mov ecx, 4
jmp 0x4b6853
mov edi, dword [0x5bcfd0]
test edi, edi
je 0x4b602e
nop word [eax + eax]
cmp dword [edi + 0x50], 0
je 0x4b6004
cmp dword [0x5b0bd8], 0
je 0x4b5fa9
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 0x4b6004
mov esi, ebx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4b5fc1
sub esi, ecx
lea eax, [esi + 1]
push eax
call fcn.0051e703
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4b6013
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 0x4b5fe3
cmp byte [ebx + esi - 1], 0xa
jne 0x4b5ffb
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 0x4b602e
mov esi, dword [ebp - 0x74]
jmp 0x4b5f80
mov eax, dword [ebp - 0x6c]
push eax
call fcn.0051cad9
add esp, 4
mov edx, str.was_reading_comment_lines
mov ecx, 4
jmp 0x4b6853
push ebx
call fcn.0051cad9
add esp, 4
cmp dword [0x5de944], 0
je 0x4b6184
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 0x4b608e
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 0x4b6104
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ebx, eax
mov eax, dword [0x5bcffc]
mov dword [0x62978c], ebx
test esi, esi
je 0x4b60c8
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 0x4b60b0
mov eax, dword [0x5bcffc]
mov byte [ebx + esi], dl
jmp 0x4b60cb
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 0x4b60fe
mov eax, dword [eax + 4]
test eax, eax
je 0x4b60fe
push dword [0x62978c]
call eax
mov ecx, dword [0x62978c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b6107
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.0051e703
mov esi, eax
add esp, 4
test esi, esi
jne 0x4b612f
mov edx, str.was_setting_comments_to_null
lea ecx, [eax + 4]
jmp 0x4b6853
mov eax, dword [0x62978c]
cmp byte [eax], 0
je 0x4b6143
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x4b6146
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 0x4b6175
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 0x4b61de
mov edx, dword [ebp - 0x7c]
mov ecx, esi
call fcn.004bbe20
test eax, eax
jne 0x4b6297
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 0x4b61a0
test eax, eax
jne 0x4b621c
cmp dword [0x5b0bd8], eax
je 0x4b621c
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 0x4b6275
mov edx, ebx
mov ecx, edi
cmp edi, 0xffffff
jbe 0x4b6243
lea ecx, [edi + 0x80]
lea edx, [ebx + 0x80]
shr ecx, 8
shr edx, 8
cmp ecx, edx
jbe 0x4b625d
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 0x4b625f
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.004bc0b0
add esp, 0x10
test eax, eax
je 0x4b62a4
mov edx, dword [0x5de940]
mov ecx, eax
jmp 0x4b6853
push ebx
mov dword [0x5de94c], 0
call fcn.0052c149
add esp, 4
test eax, eax
je 0x4b62d0
mov eax, dword [ebp - 0x78]
mov edx, dword [0x5de940]
lea ecx, [eax*4 + 0xa]
jmp 0x4b6853
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x4b62e0
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 0x4b6310
test dl, dl
je 0x4b630c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b6310
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b62f0
xor eax, eax
jmp 0x4b6315
sbb eax, eax
or eax, 1
test eax, eax
je 0x4b643b
cmp dword [ebp - 0x78], 0
jne 0x4b643b
mov ebx, dword [0x5de940]
lea edx, [ebp - 0x68]
mov ecx, edi
xor esi, esi
call fcn.004b7fe0
test eax, eax
jne 0x4b635b
cmp word [ebp - 0x60], 1
jg 0x4b638a
push edi
call fcn.00532908
add esp, 4
test eax, eax
je 0x4b635b
mov esi, 0xf
jmp 0x4b64ab
push edi
push ebx
call fcn.005350d0
add esp, 8
test eax, eax
je 0x4b6382
mov esi, 1
call fcn.00533561
cmp dword [eax], 0x12
je 0x4b6382
mov esi, 0xf
jmp 0x4b64ab
test esi, esi
je 0x4b6427
push 0x59bc88
push ebx
call fcn.0052c00d
mov esi, eax
add esp, 8
mov dword [ebp - 0x7c], esi
test esi, esi
jne 0x4b63c4
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 0x4b64ab
push 0x5a687c
push edi
call fcn.0052c00d
add esp, 8
mov dword [ebp - 0x78], eax
test eax, eax
jne 0x4b63ec
push esi
call fcn.0052c149
add esp, 4
mov esi, 0xf
jmp 0x4b64ab
push 0xffffffffffffffff
mov edx, eax
mov ecx, esi
call fcn.004b7620
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 0x4b6488
test esi, esi
jne 0x4b6488
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 0x4b64f2
mov ecx, 0x5a5ec0
mov eax, edi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b64df
test dl, dl
je 0x4b6484
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b64df
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b6460
xor eax, eax
jmp 0x4b64e4
push edi
call fcn.00532908
add esp, 4
test esi, esi
je 0x4b64a6
cmp esi, 0xa
mov eax, 0xe
cmove esi, eax
test esi, esi
je 0x4b6427
jmp 0x4b64ab
mov esi, 0xe
mov edx, dword [0x5de940]
mov ecx, str.new_zip_file_left_as:
call fcn.004b3d60
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 0x4b6853
sbb eax, eax
or eax, 1
test eax, eax
je 0x4b64f2
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 0x4b5609
mov edx, str.missing_argument_for__b_or__P
mov ecx, 0x10
jmp 0x4b6853
mov edx, str.mm_not_supported
mov ecx, 0x10
call fcn.004b3b70
mov edx, str.use__b_before_zip_file_name
mov ecx, 0x10
call fcn.004b3b70
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.004b3b70
mov edx, str.password_verification_failed
mov ecx, 0x10
call fcn.004b3b70
mov edx, str.was_verifying_encryption_password
mov ecx, 4
call fcn.004b3b70
mov edx, str.zero_length_password_not_allowed
mov ecx, 0x10
call fcn.004b3b70
test eax, eax
mov ecx, 0x10
mov edx, str.was_getting_encryption_password
cmovs eax, ecx
mov ecx, eax
call fcn.004b3b70
mov edx, str.was_getting_encryption_password
mov ecx, 4
call fcn.004b3b70
mov edx, str.can_only_have_one__P
mov ecx, 0x10
call fcn.004b3b70
mov edx, str.use__P_before_zip_file_name
mov ecx, 0x10
call fcn.004b3b70
mov edx, str.do_not_specify_both__r_and__R
mov ecx, 0x10
call fcn.004b3b70
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.004b3b70
mov edx, str.specify_just_one_action
mov ecx, 0x10
call fcn.004b3b70
mov edx, str.use__x_or__i_after_name_of_zipfile
mov ecx, 0x10
call fcn.004b3b70
mov edx, esi
mov ecx, str.name_not_matched:
call fcn.004b3d60
mov edx, esi
mov ecx, 0x12
call fcn.004b3b70
mov edx, esi
mov ecx, eax
call fcn.004b3b70
push ecx
push str.no_such_option:__c
push 0x6299e0
call fcn.004a1b90
add esp, 0xc
mov edx, 0x6299e0
mov ecx, 0x10
call fcn.004b3b70
mov ebx, dword [ebp - 0x78]
mov ecx, str.name_not_matched:
mov esi, dword [ebp - 0x80]
mov edx, dword [esi + ebx*4]
call fcn.004b3d60
mov edx, dword [esi + ebx*4]
mov ecx, 0x12
call fcn.004b3b70
mov edx, dword [ebp - 0x78]
mov ecx, eax
mov esi, dword [ebp - 0x80]
mov edx, dword [esi + edx*4]
call fcn.004b3b70
mov edx, str.invalid_path
mov ecx, 0x10
call fcn.004b3b70
mov edx, str.invalid_time
mov ecx, 0x10
call fcn.004b3b70
mov edi, 4
mov edx, dword [0x629e34]
mov ecx, edi
call fcn.004b3b70
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.004b3b70
mov ebx, dword [ebp - 0x78]
mov edx, dword [esi + ebx*4]
call fcn.004b3d60
mov edx, dword [esi + ebx*4]
mov ecx, 0x12
call fcn.004b3b70
mov edx, str.nothing_to_select_from
mov ecx, 0x10
call fcn.004b3b70
mov edx, str.cannot_repeat_names_in_zip_file
mov ecx, 0x10
call fcn.004b3b70
mov edx, str.was_processing_list_of_files
mov ecx, eax
call fcn.004b3b70
mov edx, str.missing_suffix_list
mov ecx, 0x10
call fcn.004b3b70
mov edx, str.cant_use__d__f__u_or__g_on_stdout_n
mov ecx, 0x10
call fcn.004b3b70
mov edx, str._M_not_supported__use__MM_for_Must_Match
mov ecx, 0x10
call fcn.004b3b70
mov edx, str.was_processing_arguments
mov ecx, 4
call fcn.004b3b70
mov edx, edi
mov ecx, 0xd
call fcn.004b3b70
mov edx, edi
mov ecx, 0xc
call fcn.004b3b70
mov edx, dword [0x629e34]
mov ecx, 0xf
call fcn.004b3b70
mov edx, str.tried_to_write_binary_zipfile_data_to_console_
mov ecx, 5
call fcn.004b3b70
mov edx, dword [0x5de940]
mov ecx, 4
call fcn.004b3b70
mov edx, dword [0x629e34]
mov ecx, 0xd
call fcn.004b3b70
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.004b3b70
mov edx, dword [0x629e34]
mov ecx, 0xd
call fcn.004b3b70
mov edx, str.allocating_temp_filename
mov ecx, 4
call fcn.004b3b70
mov edx, dword [0x5de940]
mov ecx, 0xa
call fcn.004b3b70
mov edx, dword [0x629e34]
cmp eax, 0xa
mov ecx, eax
cmove edx, dword [0x5de940]
call fcn.004b3b70
cmp dword [0x5b0bd8], 0
je 0x4b6837
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.004a1b90
add esp, 0xc
mov edx, 0x6299e0
mov ecx, edi
call fcn.004b3b70
push dword [esi + 0x38]
push str.was_zipping__s
push 0x6299e0
call fcn.004a1b90
add esp, 0xc
mov edx, 0x6299e0
mov ecx, 0x12
call fcn.004b3b70
push dword [esi + 0x4c]
push str.was_copying__s
push 0x6299e0
call fcn.004a1b90
add esp, 0xc
mov edx, 0x6299e0
mov ecx, edi
call fcn.004b3b70
mov edx, str.User_terminated_operation
mov ecx, 9
call fcn.004b3b70
ror dword [eax + 0x4b], cl
add cl, ah
inc edi
dec ebx
add byte [ebp - 0x59ffb4bc], cl
inc esp
dec ebx
add al, dh
inc edi
dec ebx
add byte [ebx + 0x9004b44], dh
inc ebp
dec ebx
add bh, dh
inc ebp
dec ebx
add byte [edx], bh
inc esi
dec ebx
add byte [esi + eax*2 + 0x4b], bh
add byte [ebp + 0xa004b46], ah
inc edi
dec ebx
add byte [esi], ah
inc edi
dec ebx
add byte [ebx + 0x47], ch
dec ebx
add bh, al
dec eax
dec ebx
add dl, al
inc esp
dec ebx
add dh, bl
inc esp
dec ebx
add ch, ch
inc esp
dec ebx
add byte [eax], bl
inc ebp
dec ebx
add byte [edx], al
inc esi
dec ebx
add byte [esi], bl
inc esi
dec ebx
add byte [ebx + 0x2b004b47], ch
inc esi
dec ebx
add byte [ecx + 0x46], cl
dec ebx
add byte [eax + 0x46], bl
dec ebx
add byte [ebx + 0x46], ah
dec ebx
add byte [edi - 0x69ffb4ba], al
inc esi
dec ebx
add ch, bl
dec eax
dec ebx
add bl, al
inc esi
dec ebx
add dh, ch
inc esi
dec ebx
add byte [0x7a004b47], dh
inc edi
dec ebx
add byte [esi - 0x2dffb4b9], dl
inc edi
dec ebx
add byte [edx], bh
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]
mov word [esi + 75], fs
add byte [ebx + 1056983910], bl
dec ecx
dec ebx
add byte [edi], bh
dec ecx
dec ebx
add byte [ebx], bl
dec edx
dec ebx
add byte [ebp + 0x1c004b4c], bh
dec ebp
dec ebx
add byte [ecx + ecx*2 + 0x4b], al
add byte [ecx + ecx*2 + 0x4b], al
add byte [edx + 0x4c], al
dec ebx
add byte [edx + 0x4c], al
dec ebx
add dh, ah
dec ebp
dec ebx
add ah, cl
int3