Function at 0x49f8a0
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xdc
mov eax, dword [0x5d60c4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x6503b4]
push ebx
push esi
push edi
mov dword [ebp - 0x80], eax
mov eax, dword [0x6513e0]
push 0x5b9638
push 2
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x90], 0
call fcn.00541a7f
push 0
push 0x650340
mov dword [0x5d7510], 1
mov dword [0x604e40], 0
mov dword [0x604a3c], 0
mov dword [0x604a34], 0
mov dword [0x604e4c], 0
mov dword [0x604e48], 0
mov dword [0x604e54], 0
mov dword [0x604e58], 0
mov dword [0x604e50], 0
mov dword [0x650330], 0xffffffff
mov dword [0x604a38], 0
mov dword [0x650328], 0
mov dword [0x5e34e8], 0
mov dword [0x5e34bc], 0
mov dword [0x5d6ca4], 1
mov dword [0x5d6c90], 0xffffffff
mov dword [0x5e34e4], 0
mov dword [0x5e34d0], 0
mov dword [0x5e34f0], 0
mov dword [0x5e34e0], 0
mov dword [0x5d6c94], 6
mov dword [0x5e34c8], 0
mov dword [0x5e34b8], 0
mov dword [0x5e34b4], 0
mov dword [0x5e34fc], 0
mov dword [0x5e34d4], 0
mov dword [0x5d6c98], 1
mov dword [0x5e34b0], 0
mov dword [0x5d6c88], 1
mov dword [0x5d6ca0], 1
mov dword [str..Z:.zip:.zoo:.arc:.lzh:.arj], 0x5ccac4
mov dword [0x5e34f8], 0
mov dword [0x5e34cc], 0
mov dword [0x5e3500], 0
mov dword [0x5d6c8c], 0x5e3500
mov dword [0x5e34dc], 0
mov dword [0x5e34f4], 0
mov dword [0x5e34d8], 0
mov dword [0x5e34c4], 0
mov dword [ebp - 0x84], 0
call fcn.005659f0
add esp, 0x10
test eax, eax
jne 0x4a0d8c
push 1
call fcn.0053aee3
add esp, 4
mov dword [0x65031c], eax
push 0
call fcn.0053aee3
add esp, 4
mov dword [ebp - 0x74], eax
xor ecx, ecx
nop
mov byte [ecx + 0x64fc80], cl
mov byte [ecx + 0x64fda0], cl
inc ecx
cmp ecx, 0x100
jb 0x49fab0
mov ecx, 0x61
nop word [eax + eax]
lea eax, [ecx - 0x20]
mov byte [ecx + 0x64fda0], al
inc ecx
cmp ecx, 0x7a
jbe 0x49fad0
mov ecx, 0x41
lea eax, [ecx + 0x20]
mov byte [ecx + 0x64fc80], al
inc ecx
cmp ecx, 0x5a
jbe 0x49fae4
push 0x5cc06c
call fcn.0054329a
add esp, 4
call fcn.00542fb4
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 [0x604a38], 0
mov dword [0x650314], 0
xor ebx, ebx
mov dword [0x604e44], 0
mov dword [ebp - 0x6c], eax
call fcn.0049f4a0
test eax, eax
jne 0x4a0d8c
mov eax, 1
cmp edi, eax
mov dword [ebp - 0x78], eax
mov edi, dword [ebp - 0x90]
mov edx, eax
jle 0x4a0663
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 0x4a0105
mov al, byte [esi + 1]
lea edi, [esi + 1]
mov dword [ebp - 0x8c], edi
test al, al
je 0x4a004c
movsx ecx, al
lea eax, [ecx - 0x21]
cmp eax, 0x59
ja case.0x49fba6.34
movzx eax, byte [eax + 0x4a210c]
jmp dword [eax*4 + 0x4a207c]
mov dword [0x5d6c90], 0
mov dword [0x5d6c94], 0
jmp case.0x49fba6.112
lea eax, [ecx - 0x30]
mov dword [0x5d6c94], eax
jmp case.0x49fba6.112
mov dword [0x5e34e0], 1
jmp case.0x49fba6.112
mov dword [0x604e58], 1
test ebx, ebx
jne 0x4a1c19
mov ebx, 1
jmp case.0x49fba6.112
mov dword [0x604e40], 1
jmp case.0x49fba6.112
cmp dword [0x5d7510], 1
jne 0x4a1ce2
mov dword [0x5d7510], 0x10000
jmp case.0x49fba6.112
mov dword [0x5d6c98], 0
jmp case.0x49fba6.112
cmp dword [0x5e34f8], 0
jne case.0x49fba6.112
push 0x51
call fcn.00531933
add esp, 4
mov dword [0x5e34f8], eax
test eax, eax
je 0x4a1c8a
push dword [0x650314]
push str.Enter_password:
push 0x51
push eax
mov eax, dword [0x5e34a8]
mov eax, dword [eax + 8]
call eax
test eax, eax
jne 0x4a1c74
mov eax, dword [0x5e34f8]
cmp byte [eax], 0
je 0x4a1c65
push 0x51
call fcn.00531933
mov edi, eax
add esp, 4
test edi, edi
je 0x4a1c56
push dword [0x650314]
mov ecx, dword [0x5e34a8]
push str.Verify_password:
push 0x51
push edi
mov eax, dword [ecx + 8]
call eax
mov esi, eax
test esi, esi
je 0x49fcc6
cmp esi, 0xffffffff
jne 0x4a1c28
cmp esi, 0xffffffff
jne 0x49fccf
xor esi, esi
jmp 0x49fcfb
mov eax, dword [0x5e34f8]
mov ecx, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x49fcf6
test dl, dl
je 0x49fcf2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x49fcf6
add eax, 2
add ecx, 2
test dl, dl
jne 0x49fcd6
xor esi, esi
jmp 0x49fcfb
sbb esi, esi
or esi, 1
push edi
call fcn.0052fd09
add esp, 4
test esi, esi
jne 0x4a1c47
mov edi, dword [ebp - 0x8c]
jmp case.0x49fba6.112
inc dword [0x5e34f0]
jmp case.0x49fba6.112
cmp dword [0x5d7510], 1
jne 0x4a1ce2
mov dword [0x5d7510], 3
jmp case.0x49fba6.112
mov edx, 1
mov dword [ebp - 0x70], edx
jmp 0x4a0000
mov dword [0x5d6ca4], 0
jmp case.0x49fba6.112
mov dword [0x604e50], 1
jmp case.0x49fba6.112
mov dword [0x5e34e4], 1
jmp case.0x49fba6.112
inc dword [0x5e34c8]
jmp case.0x49fba6.112
mov eax, dword [0x5e34bc]
inc eax
mov dword [0x5e34bc], eax
cmp eax, 2
je 0x4a1c0a
jmp case.0x49fba6.112
inc dword [ebp - 0x84]
jmp case.0x49fba6.112
mov dword [str..Z:.zip:.zoo:.arc:.lzh:.arj], 0
jmp case.0x49fba6.112
mov dword [0x604a34], 1
jmp case.0x49fba6.112
test ebx, ebx
jne 0x4a1ca8
cmp dword [0x5e34f8], ebx
jne 0x4a1c99
mov ebx, 7
jmp case.0x49fba6.112
cmp dword [0x5e34d0], 0
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov esi, dword [ebp - 0x74]
mov dword [0x5d6c88], 0
je 0x4a0006
dec dword [0x5e34d0]
jmp 0x4a0006
cmp dword [0x5e34e8], 2
je 0x4a1cb7
mov dword [0x5e34e8], 1
jmp case.0x49fba6.112
cmp dword [0x5e34e8], 1
je 0x4a1cb7
mov dword [0x5e34e8], 2
jmp case.0x49fba6.112
mov dword [0x5e34fc], 1
jmp case.0x49fba6.112
cmp byte [edi + 1], 0x74
lea eax, [edi + 1]
mov ecx, 0x604e48
cmove edi, eax
mov eax, 0x604e4c
cmove eax, ecx
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x98], eax
cmp dword [eax], 0
jne 0x4a1cc6
mov ebx, 2
jmp case.0x49fba6.112
mov dword [0x604e54], 1
jmp case.0x49fba6.112
cmp dword [0x5d7510], 1
jne 0x4a1ce2
mov dword [0x5d7510], 2
jmp case.0x49fba6.112
inc dword [0x5e34d0]
mov dword [0x5d6c88], 1
jmp case.0x49fba6.112
cmp byte [edi + 1], 0x40
jne 0x49fedb
cmp byte [edi + 2], 0
jne 0x4a0029
cmp dword [0x650314], 0
je 0x4a1cf1
mov ebx, 5
jmp case.0x49fba6.112
mov dword [0x604a3c], 1
jmp case.0x49fba6.112
mov dword [0x5e34d4], 1
jmp case.0x49fba6.112
xor esi, esi
mov dword [ebp - 0x74], esi
cmp ebx, 3
jge 0x49ff2a
mov edx, dword [ebp - 0x70]
mov ecx, 1
mov dword [ebp - 0x6c], ecx
jmp 0x4a0006
push 0
call fcn.0053aee3
add esp, 4
mov edx, eax
call fcn.004a21a0
mov esi, eax
test esi, esi
je case.0x49fba6.112
mov ebx, 4
nop word [eax + eax]
mov eax, dword [0x5d7510]
cmp eax, 1
je 0x49ff72
cmp eax, 2
je 0x49ff72
push 0xffffffffffffffff
mov edx, 1
mov ecx, esi
call fcn.004a4a50
add esp, 4
jmp 0x49ff79
mov ecx, esi
call fcn.004a4840
test eax, eax
je 0x49ffca
cmp eax, 0xffffffff
jne 0x4a1d18
cmp dword [ebp - 0x84], 0
jne 0x4a1d00
cmp dword [0x5d6c88], 0
je 0x49ffca
push esi
push str.name_not_matched:
push str._tzip_warning:__s_s_n
push 2
call fcn.0053aee3
add esp, 4
push eax
call fcn.00458270
push 2
call fcn.0053aee3
add esp, 0x14
push eax
call fcn.00545b6a
add esp, 4
push 0
call fcn.0053aee3
add esp, 4
mov edx, eax
call fcn.004a21a0
mov esi, eax
test esi, esi
jne 0x49ff50
jmp case.0x49fba6.112
mov dword [0x5d6ca0], 0
jmp case.0x49fba6.112
mov dword [0x5e34b4], 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 - 0x8c], edi
test al, al
jne 0x49fb90
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
jmp 0x4a0365
mov eax, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x78], eax
cmp eax, dword [ebp - 0xa8]
jge 0x4a0663
mov esi, dword [ebp - 0x80]
mov edx, 1
jmp 0x49fb70
lea eax, [ebx - 1]
cmp eax, 3
ja case.default.0x4a0058
jmp dword [eax*4 + 0x4a2168]
xor eax, eax
mov dword [ebp - 0x74], eax
mov eax, dword [0x5d7510]
cmp eax, 1
je 0x4a0081
cmp eax, 2
je 0x4a0081
push 0xffffffffffffffff
mov ecx, esi
call fcn.004a4a50
add esp, 4
jmp 0x4a0088
mov ecx, esi
call fcn.004a4840
test eax, eax
je 0x4a00e3
cmp eax, 0xffffffff
jne 0x4a1d63
cmp dword [ebp - 0x84], 0
jne 0x4a1d43
cmp dword [0x5d6c88], 0
mov edi, dword [ebp - 0x78]
je 0x4a00e6
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.0053aee3
add esp, 4
push eax
call fcn.00458270
push 2
call fcn.0053aee3
add esp, 0x14
push eax
call fcn.00545b6a
add esp, 4
jmp 0x4a00e6
mov edi, dword [ebp - 0x78]
cmp ebx, 3
jne case.default.0x4a0058
mov eax, dword [ebp - 0x78]
mov ebx, 4
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x90], edi
jmp 0x4a002f
cmp dword [str..Z:.zip:.zoo:.arc:.lzh:.arj], 0
jne 0x4a0119
mov dword [str..Z:.zip:.zoo:.arc:.lzh:.arj], esi
jmp case.0x4a0134.5
cmp ebx, 5
je 0x4a0675
cmp ebx, 6
je 0x4a0600
cmp ebx, 7
ja case.0x4a0134.5
jmp dword [ebx*4 + 0x4a2178]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a0140
sub ecx, edx
lea eax, [ecx + 5]
push eax
call fcn.00531933
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4a0229
mov ecx, ebx
sub ecx, esi
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x4a0163
mov al, byte [ebx]
mov esi, ebx
test al, al
je 0x4a0196
cmp al, 0x5c
jne 0x4a017f
mov byte [esi], 0x2f
call fcn.005450a9
push eax
push esi
call fcn.00544f29
add esi, eax
add esp, 8
mov al, byte [esi]
test al, al
jne 0x4a0178
cmp dword [0x5e34e0], 0
jne 0x4a0229
mov cl, byte [ebx]
xor edi, edi
mov esi, ebx
test cl, cl
je 0x4a01d2
nop dword [eax]
cmp cl, 0x2f
mov eax, esi
cmovne eax, edi
mov edi, eax
call fcn.005450a9
push eax
push esi
call fcn.00544f29
mov cl, byte [esi + eax]
add esi, eax
add esp, 8
test cl, cl
jne 0x4a01b0
mov esi, ebx
test edi, edi
je 0x4a01db
lea esi, [edi + 1]
mov cl, byte [esi]
xor edi, edi
test cl, cl
je 0x4a0205
cmp cl, 0x2e
mov eax, esi
cmovne eax, edi
mov edi, eax
call fcn.005450a9
push eax
push esi
call fcn.00544f29
mov cl, byte [esi + eax]
add esi, eax
add esp, 8
test cl, cl
jne 0x4a01e3
test edi, edi
jne 0x4a0229
lea ecx, [ebx - 1]
nop dword [eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x4a0210
mov eax, dword [str..zip]
mov dword [ecx], eax
mov al, byte [0x5c4084]
mov byte [ecx + 4], al
mov dword [0x650314], ebx
test ebx, ebx
je 0x4a1e33
mov dword [0x5e34c0], 0
xor edi, edi
cmp byte [ebx], 0
mov dword [0x65032c], 0
mov dword [0x650320], 0
mov dword [0x64fea0], 0
je 0x4a0343
mov ecx, 0x5c49d8
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a0291
test dl, dl
je 0x4a028d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a0291
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a0271
xor eax, eax
jmp 0x4a0296
sbb eax, eax
or eax, 1
test eax, eax
je 0x4a0343
push 0x5c3390
push ebx
call fcn.0053aa86
mov esi, eax
add esp, 8
test esi, esi
je 0x4a0343
cmp dword [0x5e34f0], edi
je 0x4a02cf
cmp dword [0x5e34e0], edi
jne 0x4a02cf
mov ecx, esi
call fcn.004a5d30
jmp 0x4a02d6
mov ecx, esi
call fcn.004a65b0
push esi
mov edi, eax
call fcn.0053abc2
mov ecx, dword [0x650320]
add esp, 4
test ecx, ecx
je 0x4a0343
lea edx, [ecx*4]
mov eax, edx
shr eax, 2
cmp eax, ecx
jne 0x4a1d91
push edx
call fcn.00531933
mov edx, eax
mov dword [0x650318], eax
add esp, 4
test edx, edx
je 0x4a1d91
mov ecx, dword [0x5e34c0]
test ecx, ecx
je 0x4a032d
mov dword [edx], ecx
lea edx, [edx + 4]
mov ecx, dword [ecx + 0x5c]
test ecx, ecx
jne 0x4a0321
push 0x4a5a30
push 4
push dword [0x650320]
push eax
call fcn.0052fd30
add esp, 0x10
test edi, edi
jne 0x4a1d96
cmp dword [0x5e34e8], 2
mov ebx, 3
mov eax, 6
cmove ebx, eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x6c]
cmp ebx, 3
je 0x4a0373
cmp ebx, 6
jne 0x4a002c
test ecx, ecx
je 0x4a002c
push 0
call fcn.0053aee3
add esp, 4
mov edx, eax
call fcn.004a21a0
mov esi, eax
test esi, esi
je 0x4a05e1
mov edi, dword [ebp - 0x78]
mov ebx, 4
inc edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x90], edi
nop dword [eax + eax]
mov eax, dword [0x5d7510]
cmp eax, 1
je 0x4a056c
cmp eax, 2
je 0x4a056c
push 0xffffffffffffffff
mov edx, 1
mov ecx, esi
call fcn.004a4a50
add esp, 4
jmp 0x4a0573
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a03e0
sub esi, ecx
lea eax, [esi + 1]
push eax
call fcn.00531933
mov ecx, eax
add esp, 4
mov dword [0x5e34cc], ecx
test ecx, ecx
je 0x4a1e33
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 0x4a0410
mov eax, dword [ebp - 0x78]
xor ebx, ebx
cmp dword [0x650314], ebx
je 0x4a002f
test edi, edi
setg bl
add ebx, 3
jmp case.0x4a0134.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.0049ee80
add esp, 0x14
cmp eax, 3
je 0x4a0498
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.0049ee80
add esp, 0x14
cmp eax, 3
jne 0x4a1da3
mov edx, dword [ebp - 0x9c]
lea eax, [edx - 1]
cmp eax, 0xb
ja 0x4a1da3
mov ecx, dword [ebp - 0xa0]
lea eax, [ecx - 1]
cmp eax, 0x1e
ja 0x4a1da3
mov eax, dword [ebp - 0xa4]
cmp eax, 0x7bc
jge 0x4a04d0
mov eax, 0x210000
jmp 0x4a04e0
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 [0x650314], ebx
je 0x4a002f
test edi, edi
setg bl
add ebx, 3
jmp case.0x4a0134.5
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a0510
sub esi, ecx
lea eax, [esi + 1]
push eax
call fcn.00531933
mov ecx, eax
add esp, 4
mov dword [0x5e34f8], ecx
test ecx, ecx
je 0x4a1e33
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 0x4a0540
mov eax, dword [ebp - 0x78]
xor ebx, ebx
cmp dword [0x650314], ebx
je 0x4a002f
test edi, edi
setg bl
add ebx, 3
jmp case.0x4a0134.5
mov ecx, esi
call fcn.004a4840
test eax, eax
je 0x4a05c4
cmp eax, 0xffffffff
jne 0x4a1d18
cmp dword [ebp - 0x84], 0
jne 0x4a1d00
cmp dword [0x5d6c88], 0
je 0x4a05c4
push esi
push str.name_not_matched:
push str._tzip_warning:__s_s_n
push 2
call fcn.0053aee3
add esp, 4
push eax
call fcn.00458270
push 2
call fcn.0053aee3
add esp, 0x14
push eax
call fcn.00545b6a
add esp, 4
push 0
call fcn.0053aee3
add esp, 4
mov edx, eax
call fcn.004a21a0
mov esi, eax
test esi, esi
jne 0x4a03b0
jmp 0x4a05e4
mov edi, dword [ebp - 0x7c]
xor eax, eax
cmp dword [0x5e34e8], 2
mov dword [ebp - 0x6c], eax
mov eax, 6
cmove ebx, eax
mov eax, dword [ebp - 0x78]
jmp 0x4a002f
mov eax, dword [0x5d7510]
cmp eax, 1
je 0x4a0620
cmp eax, 2
je 0x4a0620
push 0xffffffffffffffff
mov ecx, 0x5c56e4
call fcn.004a4a50
add esp, 4
jmp 0x4a062a
mov ecx, 0x5c56e4
call fcn.004a4840
test eax, eax
je 0x4a0657
cmp eax, 0xffffffff
jne 0x4a1d63
cmp dword [ebp - 0x84], 0
mov ecx, str.name_not_matched:
mov esi, dword [ebp - 0x80]
jne 0x4a1dc4
mov edx, dword [ebp - 0x78]
mov edx, dword [esi + edx*4]
call fcn.0049f460
test edi, edi
cmove edi, dword [ebp - 0x78]
mov dword [ebp - 0x90], edi
cmp ebx, 7
je 0x4a1bfb
cmp ebx, 1
je 0x4a1bfb
mov ecx, dword [0x5e34f4]
test ecx, ecx
je 0x4a069f
test edi, edi
jne 0x4a069f
cmp ebx, 3
jl 0x4a1ddc
mov eax, dword [0x5d7510]
cmp eax, 2
je 0x4a069f
cmp eax, 3
jne 0x4a1ddc
cmp ebx, 4
je 0x4a06e6
test edi, edi
jne 0x4a06e6
mov eax, dword [0x5d7510]
cmp eax, 2
je 0x4a06b7
cmp eax, 3
jne 0x4a06e6
mov esi, dword [0x5e34c0]
test esi, esi
je 0x4a06e6
test ecx, ecx
je 0x4a06d7
mov ecx, dword [esi + 0x4c]
xor edx, edx
call fcn.004a2530
mov ecx, dword [0x5e34f4]
jmp 0x4a06dc
mov eax, 1
mov dword [esi + 0x50], eax
mov esi, dword [esi + 0x5c]
test esi, esi
jne 0x4a06c1
call fcn.004a22b0
test eax, eax
je 0x4a06fd
cmp eax, 0x10
jne 0x4a1dfa
jmp 0x4a1deb
cmp dword [0x650320], 0
je 0x4a0714
push dword [0x650318]
call fcn.0052fd09
add esp, 4
mov eax, dword [str..Z:.zip:.zoo:.arc:.lzh:.arj]
test eax, eax
je 0x4a1e06
cmp dword [0x5d6c94], 9
je 0x4a0789
mov edx, 0x5c6020
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x4a0751
test bl, bl
je 0x4a074d
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x4a0751
add ecx, 2
add edx, 2
test bl, bl
jne 0x4a0731
xor ecx, ecx
jmp 0x4a0756
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x4a0789
mov ecx, 0x5c0044
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a0780
test dl, dl
je 0x4a077c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a0780
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a0760
xor eax, eax
jmp 0x4a0785
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4a0793
mov dword [str..Z:.zip:.zoo:.arc:.lzh:.arj], 0
cmp dword [0x5d7510], 0x10000
jne 0x4a0836
cmp dword [0x5d6c90], 0xffffffff
jne 0x4a07d9
cmp dword [0x5e34bc], 0
jne 0x4a07d9
cmp dword [0x5e34e8], 0
jne 0x4a07d9
cmp dword [0x5e34f8], 0
jne 0x4a07d9
cmp dword [0x604e40], 0
jne 0x4a07d9
cmp dword [0x604a3c], 0
je 0x4a0836
mov edx, 0x5b9638
mov ecx, str.invalid_option_s__used_with__d__ignored.
call fcn.0049f460
mov eax, dword [0x5e34f8]
mov dword [0x5d6c90], 0xffffffff
mov dword [0x5e34bc], 0
mov dword [0x5e34e8], 0
test eax, eax
je 0x4a0822
push eax
call fcn.0052fd09
add esp, 4
mov dword [0x5e34f8], 0
mov dword [0x604e40], 0
mov dword [0x604a3c], 0
cmp dword [0x5e34b0], 0
je 0x4a0861
cmp dword [0x5e34e4], 0
je 0x4a0861
mov edx, 0x5b9638
mov ecx, str.cant_use__y_with__k___y_ignored
call fcn.0049f460
mov dword [0x5e34b0], 0
cmp dword [0x5e34f0], 0
je 0x4a0882
cmp dword [0x5e34e0], 0
je 0x4a0882
mov edx, 0x5b9638
mov ecx, str.cant_use__F_with__A___F_ignored
call fcn.0049f460
cmp dword [0x604e54], 0
mov ebx, dword [0x650314]
je 0x4a08db
mov ecx, 0x5c49d8
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a08b8
test dl, dl
je 0x4a08b4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a08b8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a0898
xor eax, eax
jmp 0x4a08bd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4a08db
mov edx, 0x5b9638
mov dword [0x604e54], eax
mov ecx, str.cant_use__T_on_stdout___T_ignored
call fcn.0049f460
mov ebx, dword [0x650314]
cmp dword [0x5d7510], 1
jne 0x4a08eb
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x4a0922
mov ecx, 0x5c49d8
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a0912
test dl, dl
je 0x4a090e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a0912
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a08f2
xor eax, eax
jmp 0x4a0917
sbb eax, eax
or eax, 1
test eax, eax
je 0x4a1e15
mov eax, dword [ebp - 0x70]
cmp dword [0x650320], 0
jne 0x4a094a
cmp dword [0x5d7510], 1
jne 0x4a0938
test eax, eax
je 0x4a094a
mov edx, str._not_found_or_empty
mov ecx, ebx
call fcn.0049f460
mov ebx, dword [0x650314]
mov eax, dword [ebp - 0x84]
cmp eax, 1
je 0x4a1e24
mov ecx, 1
cmovg eax, ecx
cmp dword [0x5e34cc], 0
mov dword [ebp - 0x84], eax
jne 0x4a0a0a
lea edx, [ecx + 0x2e]
mov ecx, ebx
call fcn.004a33b0
test eax, eax
jne 0x4a09ae
mov ecx, dword [0x650314]
lea edx, [eax + 0x5c]
call fcn.004a33b0
test eax, eax
jne 0x4a09ae
mov ecx, dword [0x650314]
lea edx, [eax + 0x3a]
call fcn.004a33b0
test eax, eax
jne 0x4a09ae
mov ebx, dword [0x650314]
jmp 0x4a0a0a
cmp byte [eax], 0x3a
lea esi, [eax + 1]
cmovne esi, eax
mov eax, esi
sub eax, dword [0x650314]
inc eax
push eax
call fcn.00531933
mov ecx, eax
add esp, 4
mov dword [0x5e34cc], ecx
test ecx, ecx
je 0x4a1e33
movsx eax, byte [esi]
mov ebx, dword [0x650314]
mov ecx, ebx
mov edx, dword [0x5e34cc]
mov dword [ebp - 0x8c], eax
sub edx, ebx
mov byte [esi], 0
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x4a09f5
mov eax, dword [ebp - 0x8c]
mov byte [esi], al
mov esi, dword [0x5e34c0]
mov dword [ebp - 0x7c], 0
test esi, esi
je 0x4a0bf4
mov ebx, str.missing_or_early
cmp dword [esi + 0x50], 0
je 0x4a0bdd
cmp dword [0x5d7510], 0x10000
jne 0x4a0abd
mov edi, dword [esi + 0x3c]
lea eax, [ebp - 0xc0]
mov edx, dword [esi + 0x1c]
mov ecx, edi
push eax
push 0
call fcn.004a7a70
add esp, 8
test eax, eax
jne 0x4a0a7a
mov edx, dword [esi + 0x20]
test edx, edx
je 0x4a0a7a
mov ecx, dword [esi + 0x40]
cmp ecx, edi
je 0x4a0a7a
lea eax, [ebp - 0xc0]
push eax
push 1
call fcn.004a7a70
add esp, 8
test al, 1
je 0x4a0a8d
lea ecx, [ebp - 0xb8]
call fcn.004a2c70
mov ecx, eax
jmp 0x4a0a90
mov ecx, dword [esi + 8]
cmp ecx, dword [0x604e4c]
jb 0x4a0ab1
mov eax, dword [0x604e48]
test eax, eax
je 0x4a0ba9
cmp ecx, eax
jae 0x4a0ab1
inc dword [ebp - 0x7c]
jmp 0x4a0bdd
mov dword [esi + 0x50], 0
jmp 0x4a0bdd
mov ecx, dword [esi + 0x38]
lea eax, [ebp - 0xd8]
push eax
push 0
xor edx, edx
call fcn.004a5360
mov edi, eax
add esp, 8
test edi, edi
je 0x4a0b70
cmp edi, dword [0x604e4c]
jb 0x4a0b70
mov eax, dword [0x604e48]
test eax, eax
je 0x4a0afa
cmp edi, eax
jae 0x4a0b70
mov eax, dword [0x5d7510]
cmp eax, 2
je 0x4a0b0d
cmp eax, 3
jne 0x4a0ba9
mov ebx, dword [esi + 0x3c]
lea eax, [ebp - 0xc0]
mov edx, dword [esi + 0x1c]
mov ecx, ebx
push eax
push 0
call fcn.004a7a70
add esp, 8
test eax, eax
jne 0x4a0b49
mov edx, dword [esi + 0x20]
test edx, edx
je 0x4a0b49
mov ecx, dword [esi + 0x40]
cmp ecx, ebx
je 0x4a0b49
lea eax, [ebp - 0xc0]
push eax
push 1
call fcn.004a7a70
add esp, 8
test al, 1
je 0x4a0b9f
mov eax, dword [ebp - 0xcc]
cmp eax, dword [ebp - 0xb4]
jg 0x4a0ba4
jl 0x4a0b6b
mov eax, dword [ebp - 0xd0]
cmp eax, dword [ebp - 0xb8]
ja 0x4a0ba4
mov ebx, str.missing_or_early
mov eax, dword [0x604e40]
neg eax
sbb eax, eax
and eax, 2
mov dword [esi + 0x50], eax
test edi, edi
je 0x4a0bae
cmp edi, dword [0x604e4c]
jb 0x4a0bae
mov eax, dword [0x604e48]
test eax, eax
je 0x4a0b98
cmp edi, eax
jae 0x4a0bae
mov ecx, 1
jmp 0x4a0bb0
cmp edi, dword [esi + 8]
jbe 0x4a0b6b
mov ebx, str.missing_or_early
inc dword [ebp - 0x7c]
jmp 0x4a0bdd
xor ecx, ecx
cmp dword [0x5e34d0], 0
mov dword [esi + 0x54], ecx
je 0x4a0bdd
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 [0x65031c]
call fcn.00458270
add esp, 0x10
mov esi, dword [esi + 0x5c]
test esi, esi
jne 0x4a0a24
mov ebx, dword [0x650314]
mov esi, dword [0x5e34c0]
mov edi, dword [0x5e3500]
test edi, edi
je 0x4a0d0f
nop dword [eax]
nop word [eax + eax]
mov eax, dword [0x5d7510]
cmp eax, 0x10000
je 0x4a0ca3
cmp eax, 3
je 0x4a0ca3
mov ecx, dword [edi]
xor edx, edx
push 0
push 0
call fcn.004a5360
add esp, 8
test eax, eax
je 0x4a0ca3
cmp eax, dword [0x604e4c]
jb 0x4a0ca3
mov ecx, dword [0x604e48]
test ecx, ecx
je 0x4a0c57
cmp eax, ecx
jae 0x4a0ca3
mov ebx, dword [0x650314]
mov edx, ebx
mov ecx, dword [edi + 8]
call fcn.004a3320
test eax, eax
jne 0x4a0c9b
mov ecx, 0x5c49d8
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a0c92
test dl, dl
je 0x4a0c8e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a0c92
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a0c72
xor eax, eax
jmp 0x4a0c97
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4a0ca3
mov edi, dword [edi + 0x14]
jmp 0x4a0cfb
mov eax, dword [edi + 0x10]
mov esi, dword [edi + 0x14]
mov dword [eax], esi
test esi, esi
je 0x4a0cb5
mov eax, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov eax, dword [edi]
test eax, eax
je 0x4a0cc4
push eax
call fcn.0052fd09
add esp, 4
mov eax, dword [edi + 8]
test eax, eax
je 0x4a0cd4
push eax
call fcn.0052fd09
add esp, 4
mov eax, dword [edi + 4]
test eax, eax
je 0x4a0ce4
push eax
call fcn.0052fd09
add esp, 4
push edi
call fcn.0052fd09
mov ebx, dword [0x650314]
add esp, 4
dec dword [0x650328]
mov edi, esi
test edi, edi
jne 0x4a0c10
mov edi, dword [0x5e3500]
mov esi, dword [0x5e34c0]
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x4a0dec
test edi, edi
jne 0x4a0dec
mov ecx, dword [0x604a34]
test esi, esi
je 0x4a0d70
test ecx, ecx
jne 0x4a0dec
cmp dword [0x5e34f0], ecx
jne 0x4a0dec
cmp dword [0x5e34e0], ecx
jne 0x4a0dec
cmp dword [0x604e50], ecx
jne 0x4a0dec
cmp dword [0x604e40], ecx
jne 0x4a0dec
cmp dword [0x604a3c], ecx
jne 0x4a0dec
cmp dword [0x604e54], 0
je 0x4a0d9d
test esi, esi
jne 0x4a0d85
cmp dword [0x65032c], esi
je 0x4a0d9d
xor ecx, ecx
call fcn.0049f030
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0052b789
mov esp, ebp
pop ebp
ret
mov eax, dword [0x5d7510]
cmp eax, 2
je 0x4a0de5
cmp eax, 3
je 0x4a0de5
test esi, esi
jne 0x4a1e4e
test ecx, ecx
jne 0x4a1e42
cmp dword [0x5e34f0], ecx
jne 0x4a1e42
cmp dword [0x5e34e0], ecx
jne 0x4a1e42
cmp dword [0x604e50], ecx
je 0x4a1e4e
jmp 0x4a1e42
mov ecx, 0xc
jmp 0x4a0d87
cmp dword [ebp - 0x70], 0
mov edi, dword [0x65032c]
je 0x4a0e0d
test eax, eax
jne 0x4a0e0d
test edi, edi
jne 0x4a0e04
test esi, esi
je 0x4a0e0d
mov dword [ebp - 0x78], 1
jmp 0x4a0e14
mov dword [ebp - 0x78], 0
cmp dword [0x5e34f8], 0
je 0x4a0e27
call fcn.00497190
mov dword [0x650334], eax
mov ecx, 0x5c49d8
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a0e50
test dl, dl
je 0x4a0e4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a0e50
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a0e30
xor eax, eax
jmp 0x4a0e55
sbb eax, eax
or eax, 1
test eax, eax
je 0x4a0f06
cmp dword [0x604e58], 0
je 0x4a0e72
test esi, esi
jne 0x4a0e81
test edi, edi
je 0x4a0f06
test esi, esi
jne 0x4a0e81
test edi, edi
jne 0x4a0e81
push 0x5ccedc
jmp 0x4a0e86
push 0x5ccee0
push ebx
call fcn.0053aa86
add esp, 8
test eax, eax
je 0x4a1e5a
push eax
call fcn.0053abc2
mov ecx, dword [0x650314]
lea edx, [ebp - 0x38]
add esp, 4
call fcn.004a3710
test eax, eax
jne 0x4a0ebe
movzx eax, word [ebp - 0x32]
mov dword [ebp - 0x88], eax
jmp 0x4a0ec8
mov dword [ebp - 0x88], 0
mov esi, dword [0x5e34c0]
mov edi, dword [0x65032c]
test esi, esi
jne 0x4a0efe
test edi, edi
jne 0x4a0efe
push dword [0x650314]
call fcn.00545d58
mov ebx, dword [0x650314]
add esp, 4
mov esi, dword [0x5e34c0]
mov edi, dword [0x65032c]
jmp 0x4a0f10
mov ebx, dword [0x650314]
jmp 0x4a0f10
mov dword [ebp - 0x88], 0
xor eax, eax
mov ecx, 0x5c49d8
cmp dword [0x604e50], eax
mov dword [ebp - 0x70], eax
cmovne edi, eax
mov dword [0x64fea4], eax
mov dword [0x65032c], edi
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a0f50
test dl, dl
je 0x4a0f4c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a0f50
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a0f30
xor eax, eax
jmp 0x4a0f55
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4a100a
push 1
call fcn.0053aee3
add esp, 4
push eax
call fcn.005425a4
add esp, 4
push eax
call fcn.00545dcd
add esp, 4
test eax, eax
jne 0x4a1e6a
push 0x8000
push 1
call fcn.0053aee3
add esp, 4
push eax
call fcn.005425a4
add esp, 4
push eax
call fcn.00546b06
add esp, 8
push 0x5ccedc
push 1
call fcn.0053aee3
add esp, 4
push eax
call fcn.005425a4
add esp, 4
push eax
call fcn.0054bfea
mov edi, eax
push 4
mov dword [ebp - 0x7c], edi
mov dword [0x604e44], edi
call fcn.00531933
add esp, 0xc
mov dword [0x604a38], eax
test eax, eax
je 0x4a1ec7
mov ecx, 0x2d
mov word [eax], cx
push 0x4000
call fcn.00531933
add esp, 4
mov dword [ebp - 0x94], eax
test eax, eax
je 0x4a1e79
jmp 0x4a116d
cmp dword [ebp - 0x78], 0
je 0x4a1060
push 0x5ccee0
push ebx
call fcn.0053aa86
mov edi, eax
add esp, 8
mov dword [ebp - 0x7c], edi
test edi, edi
je 0x4a1e89
mov eax, dword [0x650314]
push 0
push dword [0x650324]
mov dword [0x604a38], eax
push edi
mov dword [0x604e44], edi
call fcn.0054818a
add esp, 0xc
test eax, eax
jne 0x4a1e99
mov eax, dword [0x650324]
mov dword [0x64fea4], eax
jmp 0x4a0fea
test esi, esi
jne 0x4a1068
test edi, edi
je 0x4a1081
push 0x5c3390
push ebx
call fcn.0053aa86
add esp, 8
mov dword [ebp - 0x70], eax
test eax, eax
je 0x4a1eb7
mov ecx, dword [0x5e34cc]
test ecx, ecx
je 0x4a10f8
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a1092
sub ecx, edx
lea eax, [ecx + 0xc]
push eax
call fcn.00531933
mov esi, eax
add esp, 4
test esi, esi
je 0x4a113a
mov ecx, dword [0x5e34cc]
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 0x4a10c0
mov ecx, esi
call fcn.004a3370
cmp al, 0x2f
je 0x4a110b
cmp al, 0x3a
je 0x4a110b
cmp al, 0x5c
je 0x4a110b
lea edi, [esi - 1]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x4a10e3
mov ax, word [0x5c9498]
mov word [edi], ax
jmp 0x4a110b
push 0xc
call fcn.00531933
mov esi, eax
add esp, 4
test esi, esi
je 0x4a113a
mov byte [esi], 0
lea ecx, [esi - 1]
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x4a1110
mov eax, dword [str.ziXXXXXX]
mov dword [ecx], eax
mov eax, dword [0x5cd1c4]
mov dword [ecx + 4], eax
mov al, byte [0x5cd1c8]
push esi
mov byte [ecx + 8], al
call fcn.0054c0fe
add esp, 4
mov dword [0x604a38], eax
test eax, eax
je 0x4a1ec7
push 0x5ccedc
push eax
call fcn.0053aa86
mov edi, eax
add esp, 8
mov dword [ebp - 0x7c], edi
mov dword [0x604e44], edi
test edi, edi
je 0x4a1ed6
jmp 0x4a0fea
push 0x4000
push 0
push eax
push edi
call fcn.00548388
mov eax, dword [0x650314]
add esp, 0x10
mov ecx, 0x5c49d8
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a11a8
test dl, dl
je 0x4a11a4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a11a8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a1188
xor eax, eax
jmp 0x4a11ad
sbb eax, eax
or eax, 1
test eax, eax
je 0x4a11e0
cmp dword [ebp - 0x78], 0
jne 0x4a11e0
mov eax, dword [0x65032c]
test eax, eax
je 0x4a11db
mov ecx, dword [ebp - 0x70]
mov edx, edi
push eax
call fcn.004a2d90
add esp, 4
test eax, eax
jne 0x4a1ee6
mov eax, dword [0x65032c]
mov dword [0x64fea4], eax
mov esi, dword [0x5e34c0]
xor eax, eax
mov dword [ebp - 0x8c], eax
mov ebx, 0x5e34c0
mov dword [ebp - 0x6c], ebx
test esi, esi
je 0x4a1459
nop
cmp dword [esi + 0x50], 1
jne 0x4a1427
mov ecx, dword [0x5d7510]
cmp ecx, 0x10000
je 0x4a1376
cmp dword [0x5d6c88], 0
je 0x4a1256
mov eax, dword [esi + 0x4c]
push eax
cmp ecx, 3
jne 0x4a1235
push str.freshening:__s
jmp 0x4a123a
push str.updating:__s
push dword [0x65031c]
call fcn.00458270
add esp, 0xc
push dword [0x65031c]
call fcn.00545b6a
add esp, 4
mov edx, edi
mov ecx, esi
call fcn.004a38d0
mov edi, eax
test edi, edi
je 0x4a1273
cmp edi, 0x12
je 0x4a1281
cmp edi, 0xffffffff
jne 0x4a1efd
cmp edi, 0x12
je 0x4a1281
cmp edi, 0xffffffff
jne 0x4a1445
cmp dword [0x5d6c88], 0
mov dword [ebp - 0x8c], 1
je 0x4a12ac
push 0x5bfa68
push 1
call fcn.0053aee3
add esp, 4
push eax
call fcn.00458270
add esp, 8
cmp edi, 0x12
jne 0x4a12dc
cmp dword [ebp - 0x84], 0
jne 0x4a1f3f
push dword [esi + 0x4c]
call fcn.00547e85
add esp, 4
cmp dword [0x5d6c88], 0
je 0x4a131a
push dword [esi + 0x4c]
push str.could_not_open_for_reading:
jmp 0x4a12f2
cmp dword [0x5d6c88], 0
mov eax, dword [esi + 0x4c]
je 0x4a1354
push eax
push str.file_and_directory_with_the_same_name:
push str._tzip_warning:__s_s_n
push 2
call fcn.0053aee3
add esp, 4
push eax
call fcn.00458270
push 2
call fcn.0053aee3
add esp, 0x14
push eax
call fcn.00545b6a
add esp, 4
cmp dword [0x5d6c88], 0
mov eax, dword [esi + 0x4c]
je 0x4a1354
push eax
push str.will_just_copy_entry_over:
push str._tzip_warning:__s_s_n
push 2
call fcn.0053aee3
add esp, 4
push eax
call fcn.00458270
push 2
call fcn.0053aee3
add esp, 0x14
push eax
call fcn.00545b6a
add esp, 4
push dword [ebp - 0x7c]
mov edx, dword [ebp - 0x70]
mov ecx, esi
call fcn.004a7990
mov edi, eax
add esp, 4
test edi, edi
jne 0x4a1f63
mov dword [esi + 0x50], eax
jmp 0x4a1445
cmp dword [0x5d6c88], 0
je 0x4a13a3
push dword [esi + 0x4c]
push str.deleting:__s_n
push dword [0x65031c]
call fcn.00458270
add esp, 0xc
push dword [0x65031c]
call fcn.00545b6a
add esp, 4
mov eax, dword [0x5e34a8]
test eax, eax
je 0x4a13c2
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4a13c2
push 0
push dword [esi + 0x4c]
call eax
test eax, eax
jne 0x4a1f84
push dword [esi + 0x48]
mov edi, dword [esi + 0x5c]
call fcn.0052fd09
add esp, 4
push dword [esi + 0x4c]
call fcn.0052fd09
add esp, 4
cmp dword [esi + 0x1c], 0
je 0x4a13ec
push dword [esi + 0x3c]
call fcn.0052fd09
add esp, 4
cmp dword [esi + 0x20], 0
je 0x4a1403
mov eax, dword [esi + 0x40]
cmp eax, dword [esi + 0x3c]
je 0x4a1403
push eax
call fcn.0052fd09
add esp, 4
cmp dword [esi + 0x24], 0
je 0x4a1414
push dword [esi + 0x44]
call fcn.0052fd09
add esp, 4
push esi
call fcn.0052fd09
add esp, 4
mov dword [ebx], edi
dec dword [0x650320]
jmp 0x4a144b
cmp dword [ebp - 0x78], 0
jne 0x4a1445
mov edx, dword [ebp - 0x70]
mov ecx, esi
push edi
call fcn.004a7990
mov edi, eax
add esp, 4
test edi, edi
jne 0x4a1f63
lea ebx, [esi + 0x5c]
mov dword [ebp - 0x6c], ebx
mov esi, dword [ebx]
test esi, esi
je 0x4a1459
mov edi, dword [ebp - 0x7c]
jmp 0x4a1200
mov edi, dword [0x5e3500]
test edi, edi
je 0x4a165c
push 0x60
call fcn.00531933
mov esi, eax
add esp, 4
test esi, esi
je 0x4a1fe4
cmp dword [0x5d6c88], 0
mov dword [esi + 0x5c], 0
mov ecx, dword [edi]
mov dword [esi + 0x38], ecx
mov eax, dword [edi + 4]
mov dword [edi], 0
mov dword [esi + 0x48], eax
mov eax, dword [edi + 8]
mov dword [edi + 4], 0
mov dword [esi + 0x4c], eax
mov dword [edi + 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 [edi + 0xc]
mov dword [esi + 0x58], eax
je 0x4a1504
push dword [esi + 0x4c]
push str.__adding:__s
push dword [0x65031c]
call fcn.00458270
add esp, 0xc
push dword [0x65031c]
call fcn.00545b6a
add esp, 4
mov edx, dword [ebp - 0x7c]
mov ecx, esi
call fcn.004a38d0
mov ebx, eax
test ebx, ebx
je 0x4a1522
cmp ebx, 0x12
je 0x4a1542
cmp ebx, 0xffffffff
jne 0x4a1fa2
cmp ebx, 0x12
je 0x4a1542
cmp ebx, 0xffffffff
je 0x4a1542
mov eax, dword [ebp - 0x6c]
inc dword [0x650320]
mov dword [eax], esi
lea eax, [esi + 0x5c]
mov dword [ebp - 0x6c], eax
jmp 0x4a1602
mov eax, dword [0x5d6c88]
mov dword [ebp - 0x8c], 1
test eax, eax
je 0x4a1572
push 0x5bfa68
push 1
call fcn.0053aee3
add esp, 4
push eax
call fcn.00458270
mov eax, dword [0x5d6c88]
add esp, 8
cmp ebx, 0x12
jne 0x4a15a4
cmp dword [ebp - 0x84], 0
jne 0x4a1f3f
push str.zip_warning
call fcn.00547e85
add esp, 4
cmp dword [0x5d6c88], 0
je 0x4a15d8
push dword [esi + 0x4c]
push str.could_not_open_for_reading:
jmp 0x4a15b0
test eax, eax
je 0x4a15d8
push dword [esi + 0x4c]
push str.file_and_directory_with_the_same_name:
push str._tzip_warning:__s_s_n
push 2
call fcn.0053aee3
add esp, 4
push eax
call fcn.00458270
push 2
call fcn.0053aee3
add esp, 0x14
push eax
call fcn.00545b6a
add esp, 4
push dword [esi + 0x38]
call fcn.0052fd09
add esp, 4
push dword [esi + 0x48]
call fcn.0052fd09
add esp, 4
push dword [esi + 0x4c]
call fcn.0052fd09
add esp, 4
push esi
call fcn.0052fd09
add esp, 4
mov eax, dword [edi + 0x10]
mov esi, dword [edi + 0x14]
mov dword [eax], esi
test esi, esi
je 0x4a1614
mov eax, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov eax, dword [edi]
test eax, eax
je 0x4a1623
push eax
call fcn.0052fd09
add esp, 4
mov eax, dword [edi + 8]
test eax, eax
je 0x4a1633
push eax
call fcn.0052fd09
add esp, 4
mov eax, dword [edi + 4]
test eax, eax
je 0x4a1643
push eax
call fcn.0052fd09
add esp, 4
push edi
call fcn.0052fd09
dec dword [0x650328]
add esp, 4
mov edi, esi
test esi, esi
jne 0x4a1467
mov eax, dword [0x5e34f8]
test eax, eax
je 0x4a1678
push eax
call fcn.0052fd09
add esp, 4
mov dword [0x5e34f8], 0
cmp dword [0x604e40], 0
je 0x4a1780
mov esi, dword [ebp - 0x74]
test esi, esi
jne 0x4a16b2
push 0x5ccaa4
push 2
call fcn.0053aee3
add esp, 4
push eax
call fcn.005425a4
add esp, 4
push eax
call fcn.0054bfea
mov esi, eax
add esp, 8
mov dword [ebp - 0x74], esi
push 0x101
call fcn.00531933
mov ebx, eax
add esp, 4
mov dword [ebp - 0x6c], ebx
test ebx, ebx
je 0x4a1f93
mov edi, dword [0x5e34c0]
test edi, edi
je 0x4a1777
nop word [eax + eax]
cmp dword [edi + 0x50], 0
je 0x4a1768
cmp dword [0x5d6c88], 0
je 0x4a1709
push dword [edi + 0x4c]
push str.Enter_comment_for__s:_n
push dword [0x65031c]
call fcn.00458270
add esp, 0xc
push esi
push 0x101
push ebx
call fcn.00546da9
add esp, 0xc
test eax, eax
je 0x4a1768
mov esi, ebx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a1721
sub esi, ecx
lea eax, [esi + 1]
push eax
call fcn.00531933
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4a1ff3
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 0x4a1747
cmp byte [ebx + esi - 1], 0xa
jne 0x4a175f
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 0x4a1777
mov esi, dword [ebp - 0x74]
jmp 0x4a16e0
push ebx
call fcn.0052fd09
add esp, 4
cmp dword [0x604a3c], 0
je 0x4a18c4
mov esi, dword [0x64fea0]
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 [0x64fc6c], eax
test eax, eax
jne 0x4a17d7
push 2
push 0x40
call edi
push eax
mov dword [0x64fc6c], eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, eax
mov dword [0x64fc70], ecx
mov byte [ecx], 0
jmp 0x4a184b
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ebx, eax
mov eax, dword [0x5e34ec]
mov dword [0x64fc70], ebx
test esi, esi
je 0x4a180f
mov edi, eax
mov ecx, ebx
sub edi, ebx
mov edx, esi
mov al, byte [edi + ecx]
lea ecx, [ecx + 1]
mov byte [ecx - 1], al
sub edx, 1
jne 0x4a17f7
mov eax, dword [0x5e34ec]
mov byte [ebx + esi], dl
jmp 0x4a1812
mov byte [ebx], 0
push eax
call fcn.0052fd09
add esp, 4
push 1
call fcn.00531933
mov dword [0x5e34ec], eax
add esp, 4
mov byte [eax], 0
mov eax, dword [0x5e34a8]
test eax, eax
je 0x4a1845
mov eax, dword [eax + 4]
test eax, eax
je 0x4a1845
push dword [0x64fc70]
call eax
mov ecx, dword [0x64fc70]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4a1850
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.00531933
mov esi, eax
add esp, 4
test esi, esi
je 0x4a200e
mov eax, dword [0x64fc70]
cmp byte [eax], 0
je 0x4a1883
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x4a1886
mov byte [esi], 0
push dword [0x5e34ec]
call fcn.0052fd09
add esp, 4
push dword [0x64fc6c]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push dword [0x64fc6c]
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [0x5e34ec], esi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4a18b5
sub esi, ecx
mov dword [0x64fea0], esi
mov esi, dword [0x5e34c0]
xor eax, eax
mov ecx, dword [0x64fea4]
xor ebx, ebx
xor edi, edi
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x6c], ecx
test esi, esi
je 0x4a191e
mov edx, dword [ebp - 0x7c]
mov ecx, esi
call fcn.004a75b0
test eax, eax
jne 0x4a201d
mov ecx, dword [esi + 0x24]
add ecx, dword [esi + 0x20]
mov eax, dword [0x64fea4]
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 [0x64fea4], eax
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
test esi, esi
jne 0x4a18e0
test eax, eax
jne 0x4a195c
cmp dword [0x5d6c88], eax
je 0x4a195c
push 0x5b9638
push str.zip_file_empty
push str._tzip_warning:__s_s_n
push 2
call fcn.0053aee3
add esp, 4
push eax
call fcn.00458270
push 2
call fcn.0053aee3
add esp, 0x14
push eax
call fcn.00545b6a
add esp, 4
cmp dword [0x5e34d0], 0
je 0x4a19b9
mov edx, ebx
mov ecx, edi
cmp edi, 0xffffff
jbe 0x4a1987
lea ecx, [edi + 0x80]
lea edx, [ebx + 0x80]
shr ecx, 8
shr edx, 8
cmp ecx, edx
jbe 0x4a19a1
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 0x4a19a3
xor eax, eax
push eax
push ebx
push edi
push str.total_bytes_lu__compressed_lu_____d___savings_n
push dword [0x65031c]
call fcn.00458270
add esp, 0x14
mov ebx, dword [ebp - 0x7c]
mov edx, dword [0x64fea4]
mov eax, dword [ebp - 0x6c]
sub edx, eax
mov ecx, dword [ebp - 0x74]
push ebx
sub esp, 8
push eax
call fcn.004a7840
add esp, 0x10
test eax, eax
jne 0x4a201d
push ebx
mov dword [0x604e44], eax
call fcn.0053abc2
add esp, 4
test eax, eax
jne 0x4a202a
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x4a1a05
push eax
call fcn.0053abc2
add esp, 4
mov edi, dword [0x650314]
mov ecx, 0x5c49d8
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a1a32
test dl, dl
je 0x4a1a2e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a1a32
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a1a12
xor eax, eax
jmp 0x4a1a37
sbb eax, eax
or eax, 1
test eax, eax
je 0x4a1b61
cmp dword [ebp - 0x78], 0
jne 0x4a1b61
mov ebx, dword [0x604a38]
lea edx, [ebp - 0x68]
mov ecx, edi
xor esi, esi
call fcn.004a3710
test eax, eax
jne 0x4a1a7d
cmp word [ebp - 0x60], 1
jg 0x4a1aac
push edi
call fcn.00545d58
add esp, 4
test eax, eax
je 0x4a1a7d
mov esi, 0xf
jmp 0x4a2046
push edi
push ebx
call fcn.00548520
add esp, 8
test eax, eax
je 0x4a1aa4
mov esi, 1
call fcn.005469b1
cmp dword [eax], 0x12
je 0x4a1aa4
mov esi, 0xf
jmp 0x4a2046
test esi, esi
je 0x4a1b4d
push 0x5c3390
push ebx
call fcn.0053aa86
mov esi, eax
add esp, 8
mov dword [ebp - 0x7c], esi
test esi, esi
jne 0x4a1ae6
push ebx
push str._replace:_cant_open__s_n
push 2
call fcn.0053aee3
add esp, 4
push eax
call fcn.00458270
add esp, 0xc
mov esi, 0xa
jmp 0x4a2046
push 0x5ccedc
push edi
call fcn.0053aa86
add esp, 8
mov dword [ebp - 0x78], eax
test eax, eax
jne 0x4a1b0e
push esi
call fcn.0053abc2
add esp, 4
mov esi, 0xf
jmp 0x4a2046
push 0xffffffffffffffff
mov edx, eax
mov ecx, esi
call fcn.004a2d90
add esp, 4
mov esi, eax
push dword [ebp - 0x7c]
call fcn.0053abc2
add esp, 4
push dword [ebp - 0x78]
call fcn.0053abc2
add esp, 4
test eax, eax
jne 0x4a1ba0
test esi, esi
jne 0x4a1ba0
push ebx
call fcn.00545d58
add esp, 4
push dword [0x604a38]
call fcn.0052fd09
mov edi, dword [0x650314]
add esp, 4
mov esi, dword [ebp - 0x88]
mov dword [0x604a38], 0
test esi, esi
je 0x4a1bd9
mov ecx, 0x5c49d8
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4a1bc6
test dl, dl
je 0x4a1b9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4a1bc6
add eax, 2
add ecx, 2
test dl, dl
jne 0x4a1b80
xor eax, eax
jmp 0x4a1bcb
push edi
call fcn.00545d58
add esp, 4
test esi, esi
je 0x4a2041
cmp esi, 0xa
mov eax, 0xe
cmove esi, eax
test esi, esi
jne 0x4a203f
jmp 0x4a1b4d
sbb eax, eax
or eax, 1
test eax, eax
je 0x4a1bd9
push esi
push edi
call fcn.005468a2
add esp, 8
push dword [ebp - 0x94]
call fcn.0052fd09
mov eax, dword [ebp - 0x8c]
add esp, 4
neg eax
sbb eax, eax
and eax, 0x12
mov ecx, eax
jmp 0x4a0d87
mov edx, str.missing_argument_for__b_or__P
mov ecx, 0x10
call fcn.0049f270
mov edx, str.mm_not_supported
mov ecx, 0x10
call fcn.0049f270
mov edx, str.use__b_before_zip_file_name
mov ecx, 0x10
call fcn.0049f270
push edi
call fcn.0052fd09
add esp, 4
mov eax, 0x10
test esi, esi
mov edx, str.was_verifying_encryption_password
cmovs esi, eax
mov ecx, esi
call fcn.0049f270
mov edx, str.password_verification_failed
mov ecx, 0x10
call fcn.0049f270
mov edx, str.was_verifying_encryption_password
mov ecx, 4
call fcn.0049f270
mov edx, str.zero_length_password_not_allowed
mov ecx, 0x10
call fcn.0049f270
test eax, eax
mov ecx, 0x10
mov edx, str.was_getting_encryption_password
cmovs eax, ecx
mov ecx, eax
call fcn.0049f270
mov edx, str.was_getting_encryption_password
mov ecx, 4
call fcn.0049f270
mov edx, str.can_only_have_one__P
mov ecx, 0x10
call fcn.0049f270
mov edx, str.use__P_before_zip_file_name
mov ecx, 0x10
call fcn.0049f270
mov edx, str.do_not_specify_both__r_and__R
mov ecx, 0x10
call fcn.0049f270
cmp eax, 0x604e48
mov ecx, str.can_only_have_one__t
mov edx, str.can_only_have_one__tt
cmovne edx, ecx
mov ecx, 0x10
call fcn.0049f270
mov edx, str.specify_just_one_action
mov ecx, 0x10
call fcn.0049f270
mov edx, str.use__x_or__i_after_name_of_zipfile
mov ecx, 0x10
call fcn.0049f270
mov edx, esi
mov ecx, str.name_not_matched:
call fcn.0049f460
mov edx, esi
mov ecx, 0x12
call fcn.0049f270
mov edx, esi
mov ecx, eax
call fcn.0049f270
push ecx
push str.no_such_option:__c
push 0x64fec0
call fcn.00436c30
add esp, 0xc
mov edx, 0x64fec0
mov ecx, 0x10
call fcn.0049f270
mov ebx, dword [ebp - 0x78]
mov ecx, str.name_not_matched:
mov esi, dword [ebp - 0x80]
mov edx, dword [esi + ebx*4]
call fcn.0049f460
mov edx, dword [esi + ebx*4]
mov ecx, 0x12
call fcn.0049f270
mov edx, dword [ebp - 0x78]
mov ecx, eax
mov esi, dword [ebp - 0x80]
mov edx, dword [esi + edx*4]
call fcn.0049f270
mov edx, str.invalid_path
mov ecx, 0x10
call fcn.0049f270
mov edx, str.invalid_time
mov ecx, 0x10
call fcn.0049f270
mov edi, 4
mov edx, dword [0x650314]
mov ecx, edi
call fcn.0049f270
cmp dword [ebp - 0x88], 0x604e48
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.0049f270
mov ebx, dword [ebp - 0x78]
mov edx, dword [esi + ebx*4]
call fcn.0049f460
mov edx, dword [esi + ebx*4]
mov ecx, 0x12
call fcn.0049f270
mov edx, str.nothing_to_select_from
mov ecx, 0x10
call fcn.0049f270
mov edx, str.cannot_repeat_names_in_zip_file
mov ecx, 0x10
call fcn.0049f270
mov edx, str.was_processing_list_of_files
mov ecx, eax
call fcn.0049f270
mov edx, str.missing_suffix_list
mov ecx, 0x10
call fcn.0049f270
mov edx, str.cant_use__d__f__u_or__g_on_stdout_n
mov ecx, 0x10
call fcn.0049f270
mov edx, str._M_not_supported__use__MM_for_Must_Match
mov ecx, 0x10
call fcn.0049f270
mov edx, str.was_processing_arguments
mov ecx, 4
call fcn.0049f270
mov edx, ebx
mov ecx, 0xd
call fcn.0049f270
mov edx, ebx
mov ecx, 0xc
call fcn.0049f270
mov edx, dword [0x650314]
mov ecx, 0xf
call fcn.0049f270
mov edx, str.tried_to_write_binary_zipfile_data_to_console_
mov ecx, 5
call fcn.0049f270
mov edx, dword [0x604a38]
mov ecx, 4
call fcn.0049f270
mov edx, dword [0x650314]
mov ecx, 0xd
call fcn.0049f270
push edi
call fcn.00547da5
mov edx, dword [0x650314]
add esp, 4
neg eax
sbb eax, eax
and eax, 9
lea ecx, [eax + 2]
call fcn.0049f270
mov edx, dword [0x650314]
mov ecx, 0xd
call fcn.0049f270
mov edx, str.allocating_temp_filename
mov ecx, 4
call fcn.0049f270
mov edx, dword [0x604a38]
mov ecx, 0xa
call fcn.0049f270
mov edx, dword [0x650314]
cmp eax, 0xa
mov ecx, eax
cmove edx, dword [0x604a38]
call fcn.0049f270
cmp dword [0x5d6c88], 0
je 0x4a1f1e
push 0x5bfa68
push 1
call fcn.0053aee3
add esp, 4
push eax
call fcn.00458270
add esp, 8
push dword [esi + 0x38]
push str.was_zipping__s
push 0x64fec0
call fcn.00436c30
add esp, 0xc
mov edx, 0x64fec0
mov ecx, edi
call fcn.0049f270
push dword [esi + 0x38]
push str.was_zipping__s
push 0x64fec0
call fcn.00436c30
add esp, 0xc
mov edx, 0x64fec0
mov ecx, 0x12
call fcn.0049f270
push dword [esi + 0x4c]
push str.was_copying__s
push 0x64fec0
call fcn.00436c30
add esp, 0xc
mov edx, 0x64fec0
mov ecx, edi
call fcn.0049f270
mov edx, str.User_terminated_operation
mov ecx, 9
call fcn.0049f270
mov edx, str.was_reading_comment_lines
mov ecx, 4
call fcn.0049f270
cmp dword [0x5d6c88], 0
je 0x4a1fc3
push 0x5bfa68
push 1
call fcn.0053aee3
add esp, 4
push eax
call fcn.00458270
add esp, 8
push dword [esi + 0x4c]
push str.was_zipping__s
push 0x64fec0
call fcn.00436c30
add esp, 0xc
mov edx, 0x64fec0
mov ecx, ebx
call fcn.0049f270
mov edx, str.was_adding_files_to_zip_file
mov ecx, 4
call fcn.0049f270
mov eax, dword [ebp - 0x6c]
push eax
call fcn.0052fd09
add esp, 4
mov edx, str.was_reading_comment_lines
mov ecx, 4
call fcn.0049f270
mov edx, str.was_setting_comments_to_null
mov ecx, 4
call fcn.0049f270
mov edx, dword [0x604a38]
mov ecx, eax
call fcn.0049f270
mov eax, dword [ebp - 0x78]
mov edx, dword [0x604a38]
lea ecx, [eax*4 + 0xa]
call fcn.0049f270
jmp 0x4a2046
mov esi, 0xe
mov edx, dword [0x604a38]
mov ecx, str.new_zip_file_left_as:
call fcn.0049f460
push dword [0x604a38]
call fcn.0052fd09
add esp, 4
mov dword [0x604a38], 0
mov edx, str.was_replacing_the_original_zip_file
mov ecx, esi
call fcn.0049f270
nop
dec dword [ecx]
add edi, edi
dec ecx
add byte [ebp - 0x39ffb605], ch
sti
dec ecx
add byte [eax], dl
dec dword [ecx]
sar ebx, cl
dec ecx
add byte [ecx], ch
cld
dec ecx
add byte [edi], dl
std
dec ecx
add byte [edx - 3], bl
dec ecx
add byte [ebp + edi*8 - 0x23affb7], bl
dec ecx
add byte [edx], ch
dec byte [ecx]
inc esi
dec byte [ecx]
mov edi, esi
dec ecx
add bh, ah
dec dword [ecx]
loop 0x4a20b5
dec ecx
add dh, bh
sti
dec ecx
add byte [0x380049fc], cl
cld
dec ecx
add byte [edx], ah
std
dec ecx
add byte [esi], bh
std
dec ecx
add bl, cl
dec byte [ecx]
dec ebx
std
dec ecx
add byte [ecx - 3], ch
dec ecx
add byte [eax - 3], bh
dec ecx
add byte [ebx - 0x58ffb603], al
std
dec ecx
add byte [esi - 0x2ffb603], dh
dec dword [ecx]
jecxz 0x4a20ef
add bl, ah
std
dec ecx
add byte [esi], cl
dec byte [ecx]
push ebp
dec byte [ecx]
lcall 0x49fe, 0xb60049fe
add dl, dh
dec byte [ecx]
and dword [0x2300004a], ebx
and eax, dword [ecx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and eax, dword [edx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add esp, dword [ebx]
and esp, dword [ebx]
and esp, dword [ebx]
and eax, dword [eax + 587604771]
pop es
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]
jae 4858247
dec edx
add byte [edx + 0x5f004a1d], al
add byte [edx], cl
pop edi
add byte [edx], cl
cmp eax, dword [ecx]
dec edx
add ch, bl
add ecx, dword [edx]
cmp al, 4
dec edx
add byte [eax + eax + 0x4a], ah
add byte [eax + eax + 0x4a], ah
add byte [edx + 3], ah
dec edx
add byte [edx + 3], ah
dec edx
add byte [esi], al
add eax, 0xcccc004a
int3