Function at 0x4b4e40
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 [0x629f54]
push ebx
push esi
push edi
mov dword [ebp - 0x80], eax
mov eax, dword [0x62af80]
push 0x569fe8
push 2
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x8c], 0
call fcn.0052f2ef
push 0
push 0x629ee0
mov dword [0x5b1460], 1
mov dword [0x5de9e4], 0
mov dword [0x5de9e0], 0
mov dword [0x5de5d8], 0
mov dword [0x5de9f0], 0
mov dword [0x5de9ec], 0
mov dword [0x5de9f8], 0
mov dword [0x5de9fc], 0
mov dword [0x5de9f4], 0
mov dword [0x629ed0], 0xffffffff
mov dword [0x5de5dc], 0
mov dword [0x629ec8], 0
mov dword [0x5bd08c], 0
mov dword [0x5bd060], 0
mov dword [0x5b0bf4], 1
mov dword [0x5b0be0], 0xffffffff
mov dword [0x5bd088], 0
mov dword [0x5bd074], 0
mov dword [0x5bd094], 0
mov dword [0x5bd084], 0
mov dword [0x5b0be4], 6
mov dword [0x5bd06c], 0
mov dword [0x5bd05c], 0
mov dword [0x5bd058], 0
mov dword [0x5bd0a0], 0
mov dword [0x5bd078], 0
mov dword [0x5b0be8], 1
mov dword [0x5bd054], 0
mov dword [0x5b0bd8], 1
mov dword [0x5b0bf0], 1
mov dword [str..Z:.zip:.zoo:.arc:.lzh:.arj], 0x5a64ec
mov dword [0x5bd09c], 0
mov dword [0x5bd070], 0
mov dword [0x5bd0a4], 0
mov dword [0x5b0bdc], 0x5bd0a4
mov dword [0x5bd080], 0
mov dword [0x5bd098], 0
mov dword [0x5bd07c], 0
mov dword [0x5bd068], 0
mov dword [ebp - 0x84], 0
call fcn.00548480
add esp, 0x10
test eax, eax
jne 0x4b62ce
push 1
call fcn.0052d12a
add esp, 4
mov dword [0x629ebc], eax
push 0
call fcn.0052d12a
add esp, 4
mov dword [ebp - 0x74], eax
xor ecx, ecx
nop
mov byte [ecx + 0x629820], cl
mov byte [ecx + 0x629940], cl
inc ecx
cmp ecx, 0x100
jb 0x4b5050
mov ecx, 0x61
nop word [eax + eax]
lea eax, [ecx - 0x20]
mov byte [ecx + 0x629940], al
inc ecx
cmp ecx, 0x7a
jbe 0x4b5070
mov ecx, 0x41
lea eax, [ecx + 0x20]
mov byte [ecx + 0x629820], al
inc ecx
cmp ecx, 0x5a
jbe 0x4b5084
push 0x5a5aa0
call fcn.00530b0a
add esp, 4
call fcn.00530824
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 [0x5de5dc], 0
mov dword [0x629eb4], 0
xor ebx, ebx
mov dword [0x5de9e8], 0
mov dword [ebp - 0x6c], eax
call fcn.004b4a50
test eax, eax
jne 0x4b62ce
mov eax, 1
cmp edi, eax
mov dword [ebp - 0x78], eax
mov edi, dword [ebp - 0x8c]
mov edx, eax
jle 0x4b5c03
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 0x4b56a5
mov al, byte [esi + 1]
lea edi, [esi + 1]
mov dword [ebp - 0x90], edi
test al, al
je 0x4b55ec
movsx ecx, al
lea eax, [ecx - 0x21]
cmp eax, 0x59
ja case.0x4b5146.34
movzx eax, byte [eax + 0x4b75fc]
jmp dword [eax*4 + 0x4b756c]
mov dword [0x5b0be0], 0
mov dword [0x5b0be4], 0
jmp case.0x4b5146.112
lea eax, [ecx - 0x30]
mov dword [0x5b0be4], eax
jmp case.0x4b5146.112
mov dword [0x5bd084], 1
jmp case.0x4b5146.112
mov dword [0x5de9fc], 1
test ebx, ebx
jne 0x4b71f2
mov ebx, 1
jmp case.0x4b5146.112
mov dword [0x5de9e4], 1
jmp case.0x4b5146.112
cmp dword [0x5b1460], 1
jne 0x4b72bb
mov dword [0x5b1460], 0x10000
jmp case.0x4b5146.112
mov dword [0x5b0be8], 0
jmp case.0x4b5146.112
cmp dword [0x5bd09c], 0
jne case.0x4b5146.112
push 0x51
call fcn.0051f3c3
add esp, 4
mov dword [0x5bd09c], eax
test eax, eax
je 0x4b7263
push dword [0x629eb4]
push str.Enter_password:
push 0x51
push eax
mov eax, dword [0x5bd04c]
mov eax, dword [eax + 8]
call eax
test eax, eax
jne 0x4b724d
mov eax, dword [0x5bd09c]
cmp byte [eax], 0
je 0x4b723e
push 0x51
call fcn.0051f3c3
mov edi, eax
add esp, 4
test edi, edi
je 0x4b722f
push dword [0x629eb4]
mov ecx, dword [0x5bd04c]
push str.Verify_password:
push 0x51
push edi
mov eax, dword [ecx + 8]
call eax
mov esi, eax
test esi, esi
je 0x4b5266
cmp esi, 0xffffffff
jne 0x4b7201
cmp esi, 0xffffffff
jne 0x4b526f
xor esi, esi
jmp 0x4b529b
mov eax, dword [0x5bd09c]
mov ecx, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b5296
test dl, dl
je 0x4b5292
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b5296
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b5276
xor esi, esi
jmp 0x4b529b
sbb esi, esi
or esi, 1
push edi
call fcn.0051d799
add esp, 4
test esi, esi
jne 0x4b7220
mov edi, dword [ebp - 0x90]
jmp case.0x4b5146.112
inc dword [0x5bd094]
jmp case.0x4b5146.112
cmp dword [0x5b1460], 1
jne 0x4b72bb
mov dword [0x5b1460], 3
jmp case.0x4b5146.112
mov edx, 1
mov dword [ebp - 0x70], edx
jmp 0x4b55a0
mov dword [0x5b0bf4], 0
jmp case.0x4b5146.112
mov dword [0x5de9f4], 1
jmp case.0x4b5146.112
mov dword [0x5bd088], 1
jmp case.0x4b5146.112
inc dword [0x5bd06c]
jmp case.0x4b5146.112
mov eax, dword [0x5bd060]
inc eax
mov dword [0x5bd060], eax
cmp eax, 2
je 0x4b71e3
jmp case.0x4b5146.112
inc dword [ebp - 0x84]
jmp case.0x4b5146.112
mov dword [str..Z:.zip:.zoo:.arc:.lzh:.arj], 0
jmp case.0x4b5146.112
mov dword [0x5de5d8], 1
jmp case.0x4b5146.112
test ebx, ebx
jne 0x4b7281
cmp dword [0x5bd09c], ebx
jne 0x4b7272
mov ebx, 7
jmp case.0x4b5146.112
cmp dword [0x5bd074], 0
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x70]
mov esi, dword [ebp - 0x74]
mov dword [0x5b0bd8], 0
je 0x4b55a6
dec dword [0x5bd074]
jmp 0x4b55a6
cmp dword [0x5bd08c], 2
je 0x4b7290
mov dword [0x5bd08c], 1
jmp case.0x4b5146.112
cmp dword [0x5bd08c], 1
je 0x4b7290
mov dword [0x5bd08c], 2
jmp case.0x4b5146.112
mov dword [0x5bd0a0], 1
jmp case.0x4b5146.112
cmp byte [edi + 1], 0x74
lea eax, [edi + 1]
mov ecx, 0x5de9ec
cmove edi, eax
mov eax, 0x5de9f0
cmove eax, ecx
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x98], eax
cmp dword [eax], 0
jne 0x4b729f
mov ebx, 2
jmp case.0x4b5146.112
mov dword [0x5de9f8], 1
jmp case.0x4b5146.112
cmp dword [0x5b1460], 1
jne 0x4b72bb
mov dword [0x5b1460], 2
jmp case.0x4b5146.112
inc dword [0x5bd074]
mov dword [0x5b0bd8], 1
jmp case.0x4b5146.112
cmp byte [edi + 1], 0x40
jne 0x4b547b
cmp byte [edi + 2], 0
jne 0x4b55c9
cmp dword [0x629eb4], 0
je 0x4b72ca
mov ebx, 5
jmp case.0x4b5146.112
mov dword [0x5de9e0], 1
jmp case.0x4b5146.112
mov dword [0x5bd078], 1
jmp case.0x4b5146.112
xor esi, esi
mov dword [ebp - 0x74], esi
cmp ebx, 3
jge 0x4b54ca
mov edx, dword [ebp - 0x70]
mov ecx, 1
mov dword [ebp - 0x6c], ecx
jmp 0x4b55a6
push 0
call fcn.0052d12a
add esp, 4
mov edx, eax
call fcn.004b7690
mov esi, eax
test esi, esi
je case.0x4b5146.112
mov ebx, 4
nop word [eax + eax]
mov eax, dword [0x5b1460]
cmp eax, 1
je 0x4b5512
cmp eax, 2
je 0x4b5512
push 0xffffffffffffffff
mov edx, 1
mov ecx, esi
call fcn.004b9f80
add esp, 4
jmp 0x4b5519
mov ecx, esi
call fcn.004b9d80
test eax, eax
je 0x4b556a
cmp eax, 0xffffffff
jne 0x4b72f1
cmp dword [ebp - 0x84], 0
jne 0x4b72d9
cmp dword [0x5b0bd8], 0
je 0x4b556a
push esi
push str.name_not_matched:
push str._tzip_warning:__s_s_n
push 2
call fcn.0052d12a
add esp, 4
push eax
call fcn.004568e0
push 2
call fcn.0052d12a
add esp, 0x14
push eax
call fcn.005333da
add esp, 4
push 0
call fcn.0052d12a
add esp, 4
mov edx, eax
call fcn.004b7690
mov esi, eax
test esi, esi
jne 0x4b54f0
jmp case.0x4b5146.112
mov dword [0x5b0bf0], 0
jmp case.0x4b5146.112
mov dword [0x5bd058], 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 0x4b5130
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], ecx
jmp 0x4b5905
mov eax, dword [ebp - 0x78]
mov edi, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x78], eax
cmp eax, dword [ebp - 0xa8]
jge 0x4b5c03
mov esi, dword [ebp - 0x80]
mov edx, 1
jmp 0x4b5110
lea eax, [ebx - 1]
cmp eax, 3
ja case.default.0x4b55f8
jmp dword [eax*4 + 0x4b7658]
xor eax, eax
mov dword [ebp - 0x74], eax
mov eax, dword [0x5b1460]
cmp eax, 1
je 0x4b5621
cmp eax, 2
je 0x4b5621
push 0xffffffffffffffff
mov ecx, esi
call fcn.004b9f80
add esp, 4
jmp 0x4b5628
mov ecx, esi
call fcn.004b9d80
test eax, eax
je 0x4b5683
cmp eax, 0xffffffff
jne 0x4b733c
cmp dword [ebp - 0x84], 0
jne 0x4b731c
cmp dword [0x5b0bd8], 0
mov edi, dword [ebp - 0x78]
je 0x4b5686
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.0052d12a
add esp, 4
push eax
call fcn.004568e0
push 2
call fcn.0052d12a
add esp, 0x14
push eax
call fcn.005333da
add esp, 4
jmp 0x4b5686
mov edi, dword [ebp - 0x78]
cmp ebx, 3
jne case.default.0x4b55f8
mov eax, dword [ebp - 0x78]
mov ebx, 4
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x8c], edi
jmp 0x4b55cf
cmp dword [str..Z:.zip:.zoo:.arc:.lzh:.arj], 0
jne 0x4b56b9
mov dword [str..Z:.zip:.zoo:.arc:.lzh:.arj], esi
jmp case.0x4b56d4.5
cmp ebx, 5
je 0x4b5c15
cmp ebx, 6
je 0x4b5ba0
cmp ebx, 7
ja case.0x4b56d4.5
jmp dword [ebx*4 + 0x4b7668]
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b56e0
sub ecx, edx
lea eax, [ecx + 5]
push eax
call fcn.0051f3c3
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4b57c9
mov ecx, ebx
sub ecx, esi
mov al, byte [esi]
lea esi, [esi + 1]
mov byte [ecx + esi - 1], al
test al, al
jne 0x4b5703
mov al, byte [ebx]
mov esi, ebx
test al, al
je 0x4b5736
cmp al, 0x5c
jne 0x4b571f
mov byte [esi], 0x2f
call fcn.00532919
push eax
push esi
call fcn.00532799
add esi, eax
add esp, 8
mov al, byte [esi]
test al, al
jne 0x4b5718
cmp dword [0x5bd084], 0
jne 0x4b57c9
mov cl, byte [ebx]
xor edi, edi
mov esi, ebx
test cl, cl
je 0x4b5772
nop dword [eax]
cmp cl, 0x2f
mov eax, esi
cmovne eax, edi
mov edi, eax
call fcn.00532919
push eax
push esi
call fcn.00532799
mov cl, byte [esi + eax]
add esi, eax
add esp, 8
test cl, cl
jne 0x4b5750
mov esi, ebx
test edi, edi
je 0x4b577b
lea esi, [edi + 1]
mov cl, byte [esi]
xor edi, edi
test cl, cl
je 0x4b57a5
cmp cl, 0x2e
mov eax, esi
cmovne eax, edi
mov edi, eax
call fcn.00532919
push eax
push esi
call fcn.00532799
mov cl, byte [esi + eax]
add esi, eax
add esp, 8
test cl, cl
jne 0x4b5783
test edi, edi
jne 0x4b57c9
lea ecx, [ebx - 1]
nop dword [eax]
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x4b57b0
mov eax, dword [str..zip]
mov dword [ecx], eax
mov al, byte [0x59c99c]
mov byte [ecx + 4], al
mov dword [0x629eb4], ebx
test ebx, ebx
je 0x4b740c
mov dword [0x5bd064], 0
xor edi, edi
cmp byte [ebx], 0
mov dword [0x629ecc], 0
mov dword [0x629ec0], 0
mov dword [0x629a40], 0
je 0x4b58e3
mov ecx, 0x59d2f4
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b5831
test dl, dl
je 0x4b582d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b5831
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b5811
xor eax, eax
jmp 0x4b5836
sbb eax, eax
or eax, 1
test eax, eax
je 0x4b58e3
push 0x59bd00
push ebx
call fcn.0052cccd
mov esi, eax
add esp, 8
test esi, esi
je 0x4b58e3
cmp dword [0x5bd094], edi
je 0x4b586f
cmp dword [0x5bd084], edi
jne 0x4b586f
mov ecx, esi
call fcn.004bb260
jmp 0x4b5876
mov ecx, esi
call fcn.004bbae0
push esi
mov edi, eax
call fcn.0052ce09
mov ecx, dword [0x629ec0]
add esp, 4
test ecx, ecx
je 0x4b58e3
lea edx, [ecx*4]
mov eax, edx
shr eax, 2
cmp eax, ecx
jne 0x4b736a
push edx
call fcn.0051f3c3
mov edx, eax
mov dword [0x629eb8], eax
add esp, 4
test edx, edx
je 0x4b736a
mov ecx, dword [0x5bd064]
test ecx, ecx
je 0x4b58cd
mov dword [edx], ecx
lea edx, [edx + 4]
mov ecx, dword [ecx + 0x5c]
test ecx, ecx
jne 0x4b58c1
push 0x4baf60
push 4
push dword [0x629ec0]
push eax
call fcn.0051d7c0
add esp, 0x10
test edi, edi
jne 0x4b736f
cmp dword [0x5bd08c], 2
mov ebx, 3
mov eax, 6
cmove ebx, eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x6c]
cmp ebx, 3
je 0x4b5913
cmp ebx, 6
jne 0x4b55cc
test ecx, ecx
je 0x4b55cc
push 0
call fcn.0052d12a
add esp, 4
mov edx, eax
call fcn.004b7690
mov esi, eax
test esi, esi
je 0x4b5b81
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 0x4b5b0c
cmp eax, 2
je 0x4b5b0c
push 0xffffffffffffffff
mov edx, 1
mov ecx, esi
call fcn.004b9f80
add esp, 4
jmp 0x4b5b13
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4b5980
sub esi, ecx
lea eax, [esi + 1]
push eax
call fcn.0051f3c3
mov ecx, eax
add esp, 4
mov dword [0x5bd070], ecx
test ecx, ecx
je 0x4b740c
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 0x4b59b0
mov eax, dword [ebp - 0x78]
xor ebx, ebx
cmp dword [0x629eb4], ebx
je 0x4b55cf
test edi, edi
setg bl
add ebx, 3
jmp case.0x4b56d4.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.004b4430
add esp, 0x14
cmp eax, 3
je 0x4b5a38
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.004b4430
add esp, 0x14
cmp eax, 3
jne 0x4b737c
mov edx, dword [ebp - 0x9c]
lea eax, [edx - 1]
cmp eax, 0xb
ja 0x4b737c
mov ecx, dword [ebp - 0xa0]
lea eax, [ecx - 1]
cmp eax, 0x1e
ja 0x4b737c
mov eax, dword [ebp - 0xa4]
cmp eax, 0x7bc
jge 0x4b5a70
mov eax, 0x210000
jmp 0x4b5a80
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 [0x629eb4], ebx
je 0x4b55cf
test edi, edi
setg bl
add ebx, 3
jmp case.0x4b56d4.5
lea ecx, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x4b5ab0
sub esi, ecx
lea eax, [esi + 1]
push eax
call fcn.0051f3c3
mov ecx, eax
add esp, 4
mov dword [0x5bd09c], ecx
test ecx, ecx
je 0x4b740c
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 0x4b5ae0
mov eax, dword [ebp - 0x78]
xor ebx, ebx
cmp dword [0x629eb4], ebx
je 0x4b55cf
test edi, edi
setg bl
add ebx, 3
jmp case.0x4b56d4.5
mov ecx, esi
call fcn.004b9d80
test eax, eax
je 0x4b5b64
cmp eax, 0xffffffff
jne 0x4b72f1
cmp dword [ebp - 0x84], 0
jne 0x4b72d9
cmp dword [0x5b0bd8], 0
je 0x4b5b64
push esi
push str.name_not_matched:
push str._tzip_warning:__s_s_n
push 2
call fcn.0052d12a
add esp, 4
push eax
call fcn.004568e0
push 2
call fcn.0052d12a
add esp, 0x14
push eax
call fcn.005333da
add esp, 4
push 0
call fcn.0052d12a
add esp, 4
mov edx, eax
call fcn.004b7690
mov esi, eax
test esi, esi
jne 0x4b5950
jmp 0x4b5b84
mov edi, dword [ebp - 0x7c]
xor eax, eax
cmp dword [0x5bd08c], 2
mov dword [ebp - 0x6c], eax
mov eax, 6
cmove ebx, eax
mov eax, dword [ebp - 0x78]
jmp 0x4b55cf
mov eax, dword [0x5b1460]
cmp eax, 1
je 0x4b5bc0
cmp eax, 2
je 0x4b5bc0
push 0xffffffffffffffff
mov ecx, 0x59df9c
call fcn.004b9f80
add esp, 4
jmp 0x4b5bca
mov ecx, 0x59df9c
call fcn.004b9d80
test eax, eax
je 0x4b5bf7
cmp eax, 0xffffffff
jne 0x4b733c
cmp dword [ebp - 0x84], 0
mov ecx, str.name_not_matched:
mov esi, dword [ebp - 0x80]
jne 0x4b739d
mov edx, dword [ebp - 0x78]
mov edx, dword [esi + edx*4]
call fcn.004b4a10
test edi, edi
cmove edi, dword [ebp - 0x78]
mov dword [ebp - 0x8c], edi
cmp ebx, 7
je 0x4b71d4
cmp ebx, 1
je 0x4b71d4
mov ecx, dword [0x5bd098]
test ecx, ecx
je 0x4b5c3f
test edi, edi
jne 0x4b5c3f
cmp ebx, 3
jl 0x4b73b5
mov eax, dword [0x5b1460]
cmp eax, 2
je 0x4b5c3f
cmp eax, 3
jne 0x4b73b5
cmp ebx, 4
je 0x4b5c86
test edi, edi
jne 0x4b5c86
mov eax, dword [0x5b1460]
cmp eax, 2
je 0x4b5c57
cmp eax, 3
jne 0x4b5c86
mov esi, dword [0x5bd064]
test esi, esi
je 0x4b5c86
test ecx, ecx
je 0x4b5c77
mov ecx, dword [esi + 0x4c]
xor edx, edx
call fcn.004b7a80
mov ecx, dword [0x5bd098]
jmp 0x4b5c7c
mov eax, 1
mov dword [esi + 0x50], eax
mov esi, dword [esi + 0x5c]
test esi, esi
jne 0x4b5c61
call fcn.004b7800
test eax, eax
je 0x4b5c9d
cmp eax, 0x10
jne 0x4b73d3
jmp 0x4b73c4
cmp dword [0x629ec0], 0
je 0x4b5cb4
push dword [0x629eb8]
call fcn.0051d799
add esp, 4
mov eax, dword [str..Z:.zip:.zoo:.arc:.lzh:.arj]
test eax, eax
je 0x4b73df
cmp dword [0x5b0be4], 9
je 0x4b5d29
mov edx, 0x59e8d8
mov ecx, eax
mov bl, byte [ecx]
cmp bl, byte [edx]
jne 0x4b5cf1
test bl, bl
je 0x4b5ced
mov bl, byte [ecx + 1]
cmp bl, byte [edx + 1]
jne 0x4b5cf1
add ecx, 2
add edx, 2
test bl, bl
jne 0x4b5cd1
xor ecx, ecx
jmp 0x4b5cf6
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x4b5d29
mov ecx, 0x598af4
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b5d20
test dl, dl
je 0x4b5d1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b5d20
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b5d00
xor eax, eax
jmp 0x4b5d25
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4b5d33
mov dword [str..Z:.zip:.zoo:.arc:.lzh:.arj], 0
cmp dword [0x5b1460], 0x10000
jne 0x4b5dd6
cmp dword [0x5b0be0], 0xffffffff
jne 0x4b5d79
cmp dword [0x5bd060], 0
jne 0x4b5d79
cmp dword [0x5bd08c], 0
jne 0x4b5d79
cmp dword [0x5bd09c], 0
jne 0x4b5d79
cmp dword [0x5de9e4], 0
jne 0x4b5d79
cmp dword [0x5de9e0], 0
je 0x4b5dd6
mov edx, 0x569fe8
mov ecx, str.invalid_option_s__used_with__d__ignored.
call fcn.004b4a10
mov eax, dword [0x5bd09c]
mov dword [0x5b0be0], 0xffffffff
mov dword [0x5bd060], 0
mov dword [0x5bd08c], 0
test eax, eax
je 0x4b5dc2
push eax
call fcn.0051d799
add esp, 4
mov dword [0x5bd09c], 0
mov dword [0x5de9e4], 0
mov dword [0x5de9e0], 0
cmp dword [0x5bd054], 0
je 0x4b5e01
cmp dword [0x5bd088], 0
je 0x4b5e01
mov edx, 0x569fe8
mov ecx, str.cant_use__y_with__k___y_ignored
call fcn.004b4a10
mov dword [0x5bd054], 0
cmp dword [0x5bd094], 0
je 0x4b5e22
cmp dword [0x5bd084], 0
je 0x4b5e22
mov edx, 0x569fe8
mov ecx, str.cant_use__F_with__A___F_ignored
call fcn.004b4a10
cmp dword [0x5de9f8], 0
mov edi, dword [0x629eb4]
je 0x4b5e7b
mov ecx, 0x59d2f4
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b5e58
test dl, dl
je 0x4b5e54
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b5e58
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b5e38
xor eax, eax
jmp 0x4b5e5d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4b5e7b
mov edx, 0x569fe8
mov dword [0x5de9f8], eax
mov ecx, str.cant_use__T_on_stdout___T_ignored
call fcn.004b4a10
mov edi, dword [0x629eb4]
cmp dword [0x5b1460], 1
jne 0x4b5e8b
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x4b5ec2
mov ecx, 0x59d2f4
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b5eb2
test dl, dl
je 0x4b5eae
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b5eb2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b5e92
xor eax, eax
jmp 0x4b5eb7
sbb eax, eax
or eax, 1
test eax, eax
je 0x4b73ee
mov eax, dword [ebp - 0x70]
cmp dword [0x629ec0], 0
jne 0x4b5eea
cmp dword [0x5b1460], 1
jne 0x4b5ed8
test eax, eax
je 0x4b5eea
mov edx, str._not_found_or_empty
mov ecx, edi
call fcn.004b4a10
mov edi, dword [0x629eb4]
mov eax, dword [ebp - 0x84]
cmp eax, 1
je 0x4b73fd
mov ecx, 1
cmovg eax, ecx
cmp dword [0x5bd070], 0
mov dword [ebp - 0x84], eax
jne 0x4b5f9f
lea edx, [ecx + 0x2e]
mov ecx, edi
call fcn.004b8950
test eax, eax
jne 0x4b5f4e
mov ecx, dword [0x629eb4]
lea edx, [eax + 0x5c]
call fcn.004b8950
test eax, eax
jne 0x4b5f4e
mov ecx, dword [0x629eb4]
lea edx, [eax + 0x3a]
call fcn.004b8950
test eax, eax
jne 0x4b5f4e
mov edi, dword [0x629eb4]
jmp 0x4b5f9f
cmp byte [eax], 0x3a
lea esi, [eax + 1]
cmovne esi, eax
mov eax, esi
sub eax, dword [0x629eb4]
inc eax
push eax
call fcn.0051f3c3
mov ecx, eax
add esp, 4
mov dword [0x5bd070], ecx
test ecx, ecx
je 0x4b740c
mov edi, dword [0x629eb4]
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 0x4b5f90
mov byte [esi], bl
mov esi, dword [0x5bd064]
mov dword [ebp - 0x7c], 0
test esi, esi
je 0x4b6190
mov ebx, str.missing_or_early
nop dword [eax]
cmp dword [esi + 0x50], 0
je 0x4b6179
cmp dword [0x5b1460], 0x10000
jne 0x4b6059
mov edi, dword [esi + 0x3c]
lea eax, [ebp - 0xc0]
mov edx, dword [esi + 0x1c]
mov ecx, edi
push eax
push 0
call fcn.004bcfa0
add esp, 8
test eax, eax
jne 0x4b6016
mov edx, dword [esi + 0x20]
test edx, edx
je 0x4b6016
mov ecx, dword [esi + 0x40]
cmp ecx, edi
je 0x4b6016
lea eax, [ebp - 0xc0]
push eax
push 1
call fcn.004bcfa0
add esp, 8
test al, 1
je 0x4b6029
lea ecx, [ebp - 0xb8]
call fcn.004b81d0
mov ecx, eax
jmp 0x4b602c
mov ecx, dword [esi + 8]
cmp ecx, dword [0x5de9f0]
jb 0x4b604d
mov eax, dword [0x5de9ec]
test eax, eax
je 0x4b6145
cmp ecx, eax
jae 0x4b604d
inc dword [ebp - 0x7c]
jmp 0x4b6179
mov dword [esi + 0x50], 0
jmp 0x4b6179
mov ecx, dword [esi + 0x38]
lea eax, [ebp - 0xd8]
push eax
push 0
xor edx, edx
call fcn.004ba890
mov edi, eax
add esp, 8
test edi, edi
je 0x4b610c
cmp edi, dword [0x5de9f0]
jb 0x4b610c
mov eax, dword [0x5de9ec]
test eax, eax
je 0x4b6096
cmp edi, eax
jae 0x4b610c
mov eax, dword [0x5b1460]
cmp eax, 2
je 0x4b60a9
cmp eax, 3
jne 0x4b6145
mov ebx, dword [esi + 0x3c]
lea eax, [ebp - 0xc0]
mov edx, dword [esi + 0x1c]
mov ecx, ebx
push eax
push 0
call fcn.004bcfa0
add esp, 8
test eax, eax
jne 0x4b60e5
mov edx, dword [esi + 0x20]
test edx, edx
je 0x4b60e5
mov ecx, dword [esi + 0x40]
cmp ecx, ebx
je 0x4b60e5
lea eax, [ebp - 0xc0]
push eax
push 1
call fcn.004bcfa0
add esp, 8
test al, 1
je 0x4b613b
mov eax, dword [ebp - 0xcc]
cmp eax, dword [ebp - 0xb4]
jg 0x4b6140
jl 0x4b6107
mov eax, dword [ebp - 0xd0]
cmp eax, dword [ebp - 0xb8]
ja 0x4b6140
mov ebx, str.missing_or_early
mov eax, dword [0x5de9e4]
neg eax
sbb eax, eax
and eax, 2
mov dword [esi + 0x50], eax
test edi, edi
je 0x4b614a
cmp edi, dword [0x5de9f0]
jb 0x4b614a
mov eax, dword [0x5de9ec]
test eax, eax
je 0x4b6134
cmp edi, eax
jae 0x4b614a
mov ecx, 1
jmp 0x4b614c
cmp edi, dword [esi + 8]
jbe 0x4b6107
mov ebx, str.missing_or_early
inc dword [ebp - 0x7c]
jmp 0x4b6179
xor ecx, ecx
cmp dword [0x5bd074], 0
mov dword [esi + 0x54], ecx
je 0x4b6179
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 [0x629ebc]
call fcn.004568e0
add esp, 0x10
mov esi, dword [esi + 0x5c]
test esi, esi
jne 0x4b5fc0
mov edi, dword [0x629eb4]
mov esi, dword [0x5bd064]
mov ebx, dword [0x5bd0a4]
test ebx, ebx
je 0x4b6251
nop
mov eax, dword [0x5b1460]
cmp eax, 0x10000
je 0x4b622e
cmp eax, 3
je 0x4b622e
mov ecx, dword [ebx]
xor edx, edx
push 0
push 0
call fcn.004ba890
add esp, 8
test eax, eax
je 0x4b622e
cmp eax, dword [0x5de9f0]
jb 0x4b622e
mov ecx, dword [0x5de9ec]
test ecx, ecx
je 0x4b61e3
cmp eax, ecx
jae 0x4b622e
mov edi, dword [0x629eb4]
mov edx, edi
mov ecx, dword [ebx + 8]
call fcn.004b8880
test eax, eax
jne 0x4b6229
mov ecx, 0x59d2f4
mov eax, edi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b6220
test dl, dl
je 0x4b621c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b6220
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b6200
xor eax, eax
jmp 0x4b6225
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4b622e
mov ebx, dword [ebx + 0x14]
jmp 0x4b623d
mov ecx, ebx
call fcn.004b7720
mov edi, dword [0x629eb4]
mov ebx, eax
test ebx, ebx
jne 0x4b61a0
mov ebx, dword [0x5bd0a4]
mov esi, dword [0x5bd064]
mov eax, dword [ebp - 0x7c]
test eax, eax
jne 0x4b632e
test ebx, ebx
jne 0x4b632e
mov ecx, dword [0x5de5d8]
test esi, esi
je 0x4b62b2
test ecx, ecx
jne 0x4b632e
cmp dword [0x5bd094], ecx
jne 0x4b632e
cmp dword [0x5bd084], ecx
jne 0x4b632e
cmp dword [0x5de9f4], ecx
jne 0x4b632e
cmp dword [0x5de9e4], ecx
jne 0x4b632e
cmp dword [0x5de9e0], ecx
jne 0x4b632e
cmp dword [0x5de9f8], 0
je 0x4b62df
test esi, esi
jne 0x4b62c7
cmp dword [0x629ecc], esi
je 0x4b62df
xor ecx, ecx
call fcn.004b45e0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00519459
mov esp, ebp
pop ebp
ret
mov eax, dword [0x5b1460]
cmp eax, 2
je 0x4b6327
cmp eax, 3
je 0x4b6327
test esi, esi
jne 0x4b7427
test ecx, ecx
jne 0x4b741b
cmp dword [0x5bd094], ecx
jne 0x4b741b
cmp dword [0x5bd084], ecx
jne 0x4b741b
cmp dword [0x5de9f4], ecx
je 0x4b7427
jmp 0x4b741b
mov ecx, 0xc
jmp 0x4b62c9
cmp dword [ebp - 0x70], 0
mov ebx, dword [0x629ecc]
je 0x4b634f
test eax, eax
jne 0x4b634f
test ebx, ebx
jne 0x4b6346
test esi, esi
je 0x4b634f
mov dword [ebp - 0x78], 1
jmp 0x4b6356
mov dword [ebp - 0x78], 0
cmp dword [0x5bd09c], 0
je 0x4b6369
call fcn.004acb80
mov dword [0x629ed4], eax
mov ecx, 0x59d2f4
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b6390
test dl, dl
je 0x4b638c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b6390
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b6370
xor eax, eax
jmp 0x4b6395
sbb eax, eax
or eax, 1
test eax, eax
je 0x4b6446
cmp dword [0x5de9fc], 0
je 0x4b63b2
test esi, esi
jne 0x4b63c1
test ebx, ebx
je 0x4b6446
test esi, esi
jne 0x4b63c1
test ebx, ebx
jne 0x4b63c1
push 0x5a6904
jmp 0x4b63c6
push 0x5a6908
push edi
call fcn.0052cccd
add esp, 8
test eax, eax
je 0x4b7433
push eax
call fcn.0052ce09
mov ecx, dword [0x629eb4]
lea edx, [ebp - 0x38]
add esp, 4
call fcn.004b8cb0
test eax, eax
jne 0x4b63fe
movzx eax, word [ebp - 0x32]
mov dword [ebp - 0x88], eax
jmp 0x4b6408
mov dword [ebp - 0x88], 0
mov esi, dword [0x5bd064]
mov ebx, dword [0x629ecc]
test esi, esi
jne 0x4b643e
test ebx, ebx
jne 0x4b643e
push dword [0x629eb4]
call fcn.005335c8
mov edi, dword [0x629eb4]
add esp, 4
mov esi, dword [0x5bd064]
mov ebx, dword [0x629ecc]
jmp 0x4b6450
mov edi, dword [0x629eb4]
jmp 0x4b6450
mov dword [ebp - 0x88], 0
xor eax, eax
mov ecx, 0x59d2f4
cmp dword [0x5de9f4], eax
mov dword [ebp - 0x70], eax
cmovne ebx, eax
mov dword [0x629a44], eax
mov dword [0x629ecc], ebx
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b6490
test dl, dl
je 0x4b648c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b6490
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b6470
xor eax, eax
jmp 0x4b6495
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4b654a
push 1
call fcn.0052d12a
add esp, 4
push eax
call fcn.0052fe14
add esp, 4
push eax
call fcn.0053363d
add esp, 4
test eax, eax
jne 0x4b7443
push 0x8000
push 1
call fcn.0052d12a
add esp, 4
push eax
call fcn.0052fe14
add esp, 4
push eax
call fcn.00534376
add esp, 8
push 0x5a6904
push 1
call fcn.0052d12a
add esp, 4
push eax
call fcn.0052fe14
add esp, 4
push eax
call fcn.0053999f
mov ebx, eax
push 4
mov dword [ebp - 0x7c], ebx
mov dword [0x5de9e8], ebx
call fcn.0051f3c3
add esp, 0xc
mov dword [0x5de5dc], eax
test eax, eax
je 0x4b74a0
mov ecx, 0x2d
mov word [eax], cx
push 0x4000
call fcn.0051f3c3
add esp, 4
mov dword [ebp - 0x94], eax
test eax, eax
je 0x4b7452
jmp 0x4b66ad
cmp dword [ebp - 0x78], 0
je 0x4b65a0
push 0x5a6908
push edi
call fcn.0052cccd
mov ebx, eax
add esp, 8
mov dword [ebp - 0x7c], ebx
test ebx, ebx
je 0x4b7462
mov eax, dword [0x629eb4]
push 0
push dword [0x629ec4]
mov dword [0x5de5dc], eax
push ebx
mov dword [0x5de9e8], ebx
call fcn.005359fa
add esp, 0xc
test eax, eax
jne 0x4b7472
mov eax, dword [0x629ec4]
mov dword [0x629a44], eax
jmp 0x4b652a
test esi, esi
jne 0x4b65a8
test ebx, ebx
je 0x4b65c1
push 0x59bd00
push edi
call fcn.0052cccd
add esp, 8
mov dword [ebp - 0x70], eax
test eax, eax
je 0x4b7490
mov ecx, dword [0x5bd070]
test ecx, ecx
je 0x4b6638
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b65d2
sub ecx, edx
lea eax, [ecx + 0xc]
push eax
call fcn.0051f3c3
mov esi, eax
add esp, 4
test esi, esi
je 0x4b667a
mov ecx, dword [0x5bd070]
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 0x4b6600
mov ecx, esi
call fcn.004b88d0
cmp al, 0x2f
je 0x4b664b
cmp al, 0x3a
je 0x4b664b
cmp al, 0x5c
je 0x4b664b
lea edi, [esi - 1]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x4b6623
mov ax, word [0x5a1d58]
mov word [edi], ax
jmp 0x4b664b
push 0xc
call fcn.0051f3c3
mov esi, eax
add esp, 4
test esi, esi
je 0x4b667a
mov byte [esi], 0
lea ecx, [esi - 1]
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x4b6650
mov eax, dword [str.ziXXXXXX]
mov dword [ecx], eax
mov eax, dword [0x5a6bec]
mov dword [ecx + 4], eax
mov al, byte [0x5a6bf0]
push esi
mov byte [ecx + 8], al
call fcn.00539ab3
add esp, 4
mov dword [0x5de5dc], eax
test eax, eax
je 0x4b74a0
push 0x5a6904
push eax
call fcn.0052cccd
mov ebx, eax
add esp, 8
mov dword [ebp - 0x7c], ebx
mov dword [0x5de9e8], ebx
test ebx, ebx
je 0x4b74af
jmp 0x4b652a
push 0x4000
push 0
push eax
push ebx
call fcn.00535bf8
mov eax, dword [0x629eb4]
add esp, 0x10
mov ecx, 0x59d2f4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b66e8
test dl, dl
je 0x4b66e4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b66e8
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b66c8
xor eax, eax
jmp 0x4b66ed
sbb eax, eax
or eax, 1
test eax, eax
je 0x4b6720
cmp dword [ebp - 0x78], 0
jne 0x4b6720
mov eax, dword [0x629ecc]
test eax, eax
je 0x4b671b
mov ecx, dword [ebp - 0x70]
mov edx, ebx
push eax
call fcn.004b82f0
add esp, 4
test eax, eax
jne 0x4b74bf
mov eax, dword [0x629ecc]
mov dword [0x629a44], eax
mov esi, dword [0x5bd064]
xor eax, eax
mov dword [ebp - 0x90], eax
mov edi, 0x5bd064
mov dword [ebp - 0x6c], edi
test esi, esi
je 0x4b6996
nop
cmp dword [esi + 0x50], 1
jne 0x4b6968
mov ecx, dword [0x5b1460]
cmp ecx, 0x10000
je 0x4b68b4
cmp dword [0x5b0bd8], 0
je 0x4b6796
mov eax, dword [esi + 0x4c]
push eax
cmp ecx, 3
jne 0x4b6775
push str.freshening:__s
jmp 0x4b677a
push str.updating:__s
push dword [0x629ebc]
call fcn.004568e0
add esp, 0xc
push dword [0x629ebc]
call fcn.005333da
add esp, 4
mov edx, ebx
mov ecx, esi
call fcn.004b8e70
mov edi, eax
test edi, edi
je 0x4b67b3
cmp edi, 0x12
je 0x4b67c1
cmp edi, 0xffffffff
jne 0x4b74d6
cmp edi, 0x12
je 0x4b67c1
cmp edi, 0xffffffff
jne 0x4b6986
cmp dword [0x5b0bd8], 0
mov dword [ebp - 0x90], 1
je 0x4b67ec
push 0x598520
push 1
call fcn.0052d12a
add esp, 4
push eax
call fcn.004568e0
add esp, 8
cmp edi, 0x12
jne 0x4b681c
cmp dword [ebp - 0x84], 0
jne 0x4b7518
push dword [esi + 0x4c]
call fcn.005356f5
add esp, 4
cmp dword [0x5b0bd8], 0
je 0x4b685a
push dword [esi + 0x4c]
push str.could_not_open_for_reading:
jmp 0x4b6832
cmp dword [0x5b0bd8], 0
mov eax, dword [esi + 0x4c]
je 0x4b6894
push eax
push str.file_and_directory_with_the_same_name:
push str._tzip_warning:__s_s_n
push 2
call fcn.0052d12a
add esp, 4
push eax
call fcn.004568e0
push 2
call fcn.0052d12a
add esp, 0x14
push eax
call fcn.005333da
add esp, 4
cmp dword [0x5b0bd8], 0
mov eax, dword [esi + 0x4c]
je 0x4b6894
push eax
push str.will_just_copy_entry_over:
push str._tzip_warning:__s_s_n
push 2
call fcn.0052d12a
add esp, 4
push eax
call fcn.004568e0
push 2
call fcn.0052d12a
add esp, 0x14
push eax
call fcn.005333da
add esp, 4
mov edx, dword [ebp - 0x70]
mov ecx, esi
push ebx
call fcn.004bcec0
mov edi, eax
add esp, 4
test edi, edi
jne 0x4b753c
mov dword [esi + 0x50], eax
jmp 0x4b6986
cmp dword [0x5b0bd8], 0
je 0x4b68e1
push dword [esi + 0x4c]
push str.deleting:__s_n
push dword [0x629ebc]
call fcn.004568e0
add esp, 0xc
push dword [0x629ebc]
call fcn.005333da
add esp, 4
mov eax, dword [0x5bd04c]
test eax, eax
je 0x4b6900
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4b6900
push 0
push dword [esi + 0x4c]
call eax
test eax, eax
jne 0x4b755d
push dword [esi + 0x48]
mov ebx, dword [esi + 0x5c]
call fcn.0051d799
add esp, 4
push dword [esi + 0x4c]
call fcn.0051d799
add esp, 4
cmp dword [esi + 0x1c], 0
je 0x4b692a
push dword [esi + 0x3c]
call fcn.0051d799
add esp, 4
cmp dword [esi + 0x20], 0
je 0x4b6941
mov eax, dword [esi + 0x40]
cmp eax, dword [esi + 0x3c]
je 0x4b6941
push eax
call fcn.0051d799
add esp, 4
cmp dword [esi + 0x24], 0
je 0x4b6952
push dword [esi + 0x44]
call fcn.0051d799
add esp, 4
push esi
call fcn.0051d799
add esp, 4
mov dword [edi], ebx
dec dword [0x629ec0]
mov ebx, dword [ebp - 0x7c]
jmp 0x4b698c
cmp dword [ebp - 0x78], 0
jne 0x4b6986
mov edx, dword [ebp - 0x70]
mov ecx, esi
push ebx
call fcn.004bcec0
mov edi, eax
add esp, 4
test edi, edi
jne 0x4b753c
lea edi, [esi + 0x5c]
mov dword [ebp - 0x6c], edi
mov esi, dword [edi]
test esi, esi
jne 0x4b6740
mov ebx, dword [0x5bd0a4]
test ebx, ebx
je 0x4b6b50
push 0x60
call fcn.0051f3c3
mov esi, eax
add esp, 4
test esi, esi
je 0x4b6c1a
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 0x4b6a41
push dword [esi + 0x4c]
push str.__adding:__s
push dword [0x629ebc]
call fcn.004568e0
add esp, 0xc
push dword [0x629ebc]
call fcn.005333da
add esp, 4
mov edx, dword [ebp - 0x7c]
mov ecx, esi
call fcn.004b8e70
mov edi, eax
test edi, edi
je 0x4b6a5f
cmp edi, 0x12
je 0x4b6a7f
cmp edi, 0xffffffff
jne 0x4b6bcd
cmp edi, 0x12
je 0x4b6a7f
cmp edi, 0xffffffff
je 0x4b6a7f
mov eax, dword [ebp - 0x6c]
inc dword [0x629ec0]
mov dword [eax], esi
lea eax, [esi + 0x5c]
mov dword [ebp - 0x6c], eax
jmp 0x4b6b3f
mov eax, dword [0x5b0bd8]
mov dword [ebp - 0x90], 1
test eax, eax
je 0x4b6aaf
push 0x598520
push 1
call fcn.0052d12a
add esp, 4
push eax
call fcn.004568e0
mov eax, dword [0x5b0bd8]
add esp, 8
cmp edi, 0x12
jne 0x4b6ae1
cmp dword [ebp - 0x84], 0
jne 0x4b6bf6
push str.zip_warning
call fcn.005356f5
add esp, 4
cmp dword [0x5b0bd8], 0
je 0x4b6b15
push dword [esi + 0x4c]
push str.could_not_open_for_reading:
jmp 0x4b6aed
test eax, eax
je 0x4b6b15
push dword [esi + 0x4c]
push str.file_and_directory_with_the_same_name:
push str._tzip_warning:__s_s_n
push 2
call fcn.0052d12a
add esp, 4
push eax
call fcn.004568e0
push 2
call fcn.0052d12a
add esp, 0x14
push eax
call fcn.005333da
add esp, 4
push dword [esi + 0x38]
call fcn.0051d799
add esp, 4
push dword [esi + 0x48]
call fcn.0051d799
add esp, 4
push dword [esi + 0x4c]
call fcn.0051d799
add esp, 4
push esi
call fcn.0051d799
add esp, 4
mov ecx, ebx
call fcn.004b7720
mov ebx, eax
test ebx, ebx
jne 0x4b69a4
mov eax, dword [0x5bd09c]
test eax, eax
je 0x4b6b6c
push eax
call fcn.0051d799
add esp, 4
mov dword [0x5bd09c], 0
cmp dword [0x5de9e4], 0
je 0x4b6cf7
mov esi, dword [ebp - 0x74]
test esi, esi
jne 0x4b6ba6
push 0x5a64cc
push 2
call fcn.0052d12a
add esp, 4
push eax
call fcn.0052fe14
add esp, 4
push eax
call fcn.0053999f
mov esi, eax
add esp, 8
mov dword [ebp - 0x74], esi
push 0x101
call fcn.0051f3c3
mov ebx, eax
add esp, 4
mov dword [ebp - 0x6c], ebx
test ebx, ebx
jne 0x4b6c29
mov edx, str.was_reading_comment_lines
lea ecx, [eax + 4]
jmp 0x4b7513
cmp dword [0x5b0bd8], 0
je 0x4b6bee
push 0x598520
push 1
call fcn.0052d12a
add esp, 4
push eax
call fcn.004568e0
add esp, 8
push dword [esi + 0x4c]
jmp 0x4b74fa
push dword [esi + 0x38]
push str.was_zipping__s
push 0x629a60
call fcn.004a2840
add esp, 0xc
mov edx, 0x629a60
mov ecx, 0x12
jmp 0x4b7513
mov edx, str.was_adding_files_to_zip_file
mov ecx, 4
jmp 0x4b7513
mov edi, dword [0x5bd064]
test edi, edi
je 0x4b6cee
nop word [eax + eax]
cmp dword [edi + 0x50], 0
je 0x4b6cc4
cmp dword [0x5b0bd8], 0
je 0x4b6c69
push dword [edi + 0x4c]
push str.Enter_comment_for__s:_n
push dword [0x629ebc]
call fcn.004568e0
add esp, 0xc
push esi
push 0x101
push ebx
call fcn.00534619
add esp, 0xc
test eax, eax
je 0x4b6cc4
mov esi, ebx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4b6c81
sub esi, ecx
lea eax, [esi + 1]
push eax
call fcn.0051f3c3
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4b6cd3
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 0x4b6ca3
cmp byte [ebx + esi - 1], 0xa
jne 0x4b6cbb
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 0x4b6cee
mov esi, dword [ebp - 0x74]
jmp 0x4b6c40
mov eax, dword [ebp - 0x6c]
push eax
call fcn.0051d799
add esp, 4
mov edx, str.was_reading_comment_lines
mov ecx, 4
jmp 0x4b7513
push ebx
call fcn.0051d799
add esp, 4
cmp dword [0x5de9e0], 0
je 0x4b6e44
mov esi, dword [0x629a40]
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 [0x62980c], eax
test eax, eax
jne 0x4b6d4e
push 2
push 0x40
call edi
push eax
mov dword [0x62980c], eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, eax
mov dword [0x629810], ecx
mov byte [ecx], 0
jmp 0x4b6dc4
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ebx, eax
mov eax, dword [0x5bd090]
mov dword [0x629810], ebx
test esi, esi
je 0x4b6d88
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 0x4b6d70
mov eax, dword [0x5bd090]
mov byte [ebx + esi], dl
jmp 0x4b6d8b
mov byte [ebx], 0
push eax
call fcn.0051d799
add esp, 4
push 1
call fcn.0051f3c3
mov dword [0x5bd090], eax
add esp, 4
mov byte [eax], 0
mov eax, dword [0x5bd04c]
test eax, eax
je 0x4b6dbe
mov eax, dword [eax + 4]
test eax, eax
je 0x4b6dbe
push dword [0x629810]
call eax
mov ecx, dword [0x629810]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b6dc7
sub ecx, edx
lea eax, [ecx + 1]
push eax
call fcn.0051f3c3
mov esi, eax
add esp, 4
test esi, esi
jne 0x4b6def
mov edx, str.was_setting_comments_to_null
lea ecx, [eax + 4]
jmp 0x4b7513
mov eax, dword [0x629810]
cmp byte [eax], 0
je 0x4b6e03
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x4b6e06
mov byte [esi], 0
push dword [0x5bd090]
call fcn.0051d799
add esp, 4
push dword [0x62980c]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push dword [0x62980c]
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [0x5bd090], esi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x4b6e35
sub esi, ecx
mov dword [0x629a40], esi
mov esi, dword [0x5bd064]
xor eax, eax
mov ecx, dword [0x629a44]
xor ebx, ebx
xor edi, edi
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x6c], ecx
test esi, esi
je 0x4b6e9e
mov edx, dword [ebp - 0x7c]
mov ecx, esi
call fcn.004bcae0
test eax, eax
jne 0x4b6f57
mov ecx, dword [esi + 0x24]
add ecx, dword [esi + 0x20]
mov eax, dword [0x629a44]
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 [0x629a44], eax
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
test esi, esi
jne 0x4b6e60
test eax, eax
jne 0x4b6edc
cmp dword [0x5b0bd8], eax
je 0x4b6edc
push 0x569fe8
push str.zip_file_empty
push str._tzip_warning:__s_s_n
push 2
call fcn.0052d12a
add esp, 4
push eax
call fcn.004568e0
push 2
call fcn.0052d12a
add esp, 0x14
push eax
call fcn.005333da
add esp, 4
cmp dword [0x5bd074], 0
je 0x4b6f35
mov edx, ebx
mov ecx, edi
cmp edi, 0xffffff
jbe 0x4b6f03
lea ecx, [edi + 0x80]
lea edx, [ebx + 0x80]
shr ecx, 8
shr edx, 8
cmp ecx, edx
jbe 0x4b6f1d
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 0x4b6f1f
xor eax, eax
push eax
push ebx
push edi
push str.total_bytes_lu__compressed_lu_____d___savings_n
push dword [0x629ebc]
call fcn.004568e0
add esp, 0x14
mov ebx, dword [ebp - 0x7c]
mov edx, dword [0x629a44]
mov eax, dword [ebp - 0x6c]
sub edx, eax
mov ecx, dword [ebp - 0x74]
push ebx
sub esp, 8
push eax
call fcn.004bcd70
add esp, 0x10
test eax, eax
je 0x4b6f64
mov edx, dword [0x5de5dc]
mov ecx, eax
jmp 0x4b7513
push ebx
mov dword [0x5de9e8], 0
call fcn.0052ce09
add esp, 4
test eax, eax
je 0x4b6f90
mov eax, dword [ebp - 0x78]
mov edx, dword [0x5de5dc]
lea ecx, [eax*4 + 0xa]
jmp 0x4b7513
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x4b6fa0
push eax
call fcn.0052ce09
add esp, 4
mov edi, dword [0x629eb4]
mov ecx, 0x59d2f4
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b6fd0
test dl, dl
je 0x4b6fcc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b6fd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b6fb0
xor eax, eax
jmp 0x4b6fd5
sbb eax, eax
or eax, 1
test eax, eax
je 0x4b70fb
cmp dword [ebp - 0x78], 0
jne 0x4b70fb
mov ebx, dword [0x5de5dc]
lea edx, [ebp - 0x68]
mov ecx, edi
xor esi, esi
call fcn.004b8cb0
test eax, eax
jne 0x4b701b
cmp word [ebp - 0x60], 1
jg 0x4b704a
push edi
call fcn.005335c8
add esp, 4
test eax, eax
je 0x4b701b
mov esi, 0xf
jmp 0x4b716b
push edi
push ebx
call fcn.00535d90
add esp, 8
test eax, eax
je 0x4b7042
mov esi, 1
call fcn.00534221
cmp dword [eax], 0x12
je 0x4b7042
mov esi, 0xf
jmp 0x4b716b
test esi, esi
je 0x4b70e7
push 0x59bd00
push ebx
call fcn.0052cccd
mov esi, eax
add esp, 8
mov dword [ebp - 0x7c], esi
test esi, esi
jne 0x4b7084
push ebx
push str._replace:_cant_open__s_n
push 2
call fcn.0052d12a
add esp, 4
push eax
call fcn.004568e0
add esp, 0xc
mov esi, 0xa
jmp 0x4b716b
push 0x5a6904
push edi
call fcn.0052cccd
add esp, 8
mov dword [ebp - 0x78], eax
test eax, eax
jne 0x4b70ac
push esi
call fcn.0052ce09
add esp, 4
mov esi, 0xf
jmp 0x4b716b
push 0xffffffffffffffff
mov edx, eax
mov ecx, esi
call fcn.004b82f0
add esp, 4
mov esi, eax
push dword [ebp - 0x7c]
call fcn.0052ce09
add esp, 4
push dword [ebp - 0x78]
call fcn.0052ce09
add esp, 4
test eax, eax
jne 0x4b7148
test esi, esi
jne 0x4b7148
push ebx
call fcn.005335c8
add esp, 4
push dword [0x5de5dc]
call fcn.0051d799
mov edi, dword [0x629eb4]
add esp, 4
mov esi, dword [ebp - 0x88]
mov dword [0x5de5dc], 0
test esi, esi
je 0x4b71b2
mov ecx, 0x59d2f4
mov eax, edi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4b719f
test dl, dl
je 0x4b7144
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4b719f
add eax, 2
add ecx, 2
test dl, dl
jne 0x4b7120
xor eax, eax
jmp 0x4b71a4
push edi
call fcn.005335c8
add esp, 4
test esi, esi
je 0x4b7166
cmp esi, 0xa
mov eax, 0xe
cmove esi, eax
test esi, esi
je 0x4b70e7
jmp 0x4b716b
mov esi, 0xe
mov edx, dword [0x5de5dc]
mov ecx, str.new_zip_file_left_as:
call fcn.004b4a10
push dword [0x5de5dc]
call fcn.0051d799
add esp, 4
mov dword [0x5de5dc], 0
mov edx, str.was_replacing_the_original_zip_file
mov ecx, esi
jmp 0x4b7513
sbb eax, eax
or eax, 1
test eax, eax
je 0x4b71b2
push esi
push edi
call fcn.00534112
add esp, 8
push dword [ebp - 0x94]
call fcn.0051d799
mov eax, dword [ebp - 0x90]
add esp, 4
neg eax
sbb eax, eax
and eax, 0x12
mov ecx, eax
jmp 0x4b62c9
mov edx, str.missing_argument_for__b_or__P
mov ecx, 0x10
jmp 0x4b7513
mov edx, str.mm_not_supported
mov ecx, 0x10
call fcn.004b4820
mov edx, str.use__b_before_zip_file_name
mov ecx, 0x10
call fcn.004b4820
push edi
call fcn.0051d799
add esp, 4
mov eax, 0x10
test esi, esi
mov edx, str.was_verifying_encryption_password
cmovs esi, eax
mov ecx, esi
call fcn.004b4820
mov edx, str.password_verification_failed
mov ecx, 0x10
call fcn.004b4820
mov edx, str.was_verifying_encryption_password
mov ecx, 4
call fcn.004b4820
mov edx, str.zero_length_password_not_allowed
mov ecx, 0x10
call fcn.004b4820
test eax, eax
mov ecx, 0x10
mov edx, str.was_getting_encryption_password
cmovs eax, ecx
mov ecx, eax
call fcn.004b4820
mov edx, str.was_getting_encryption_password
mov ecx, 4
call fcn.004b4820
mov edx, str.can_only_have_one__P
mov ecx, 0x10
call fcn.004b4820
mov edx, str.use__P_before_zip_file_name
mov ecx, 0x10
call fcn.004b4820
mov edx, str.do_not_specify_both__r_and__R
mov ecx, 0x10
call fcn.004b4820
cmp eax, 0x5de9ec
mov ecx, str.can_only_have_one__t
mov edx, str.can_only_have_one__tt
cmovne edx, ecx
mov ecx, 0x10
call fcn.004b4820
mov edx, str.specify_just_one_action
mov ecx, 0x10
call fcn.004b4820
mov edx, str.use__x_or__i_after_name_of_zipfile
mov ecx, 0x10
call fcn.004b4820
mov edx, esi
mov ecx, str.name_not_matched:
call fcn.004b4a10
mov edx, esi
mov ecx, 0x12
call fcn.004b4820
mov edx, esi
mov ecx, eax
call fcn.004b4820
push ecx
push str.no_such_option:__c
push 0x629a60
call fcn.004a2840
add esp, 0xc
mov edx, 0x629a60
mov ecx, 0x10
call fcn.004b4820
mov ebx, dword [ebp - 0x78]
mov ecx, str.name_not_matched:
mov esi, dword [ebp - 0x80]
mov edx, dword [esi + ebx*4]
call fcn.004b4a10
mov edx, dword [esi + ebx*4]
mov ecx, 0x12
call fcn.004b4820
mov edx, dword [ebp - 0x78]
mov ecx, eax
mov esi, dword [ebp - 0x80]
mov edx, dword [esi + edx*4]
call fcn.004b4820
mov edx, str.invalid_path
mov ecx, 0x10
call fcn.004b4820
mov edx, str.invalid_time
mov ecx, 0x10
call fcn.004b4820
mov edi, 4
mov edx, dword [0x629eb4]
mov ecx, edi
call fcn.004b4820
cmp dword [ebp - 0x88], 0x5de9ec
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.004b4820
mov ebx, dword [ebp - 0x78]
mov edx, dword [esi + ebx*4]
call fcn.004b4a10
mov edx, dword [esi + ebx*4]
mov ecx, 0x12
call fcn.004b4820
mov edx, str.nothing_to_select_from
mov ecx, 0x10
call fcn.004b4820
mov edx, str.cannot_repeat_names_in_zip_file
mov ecx, 0x10
call fcn.004b4820
mov edx, str.was_processing_list_of_files
mov ecx, eax
call fcn.004b4820
mov edx, str.missing_suffix_list
mov ecx, 0x10
call fcn.004b4820
mov edx, str.cant_use__d__f__u_or__g_on_stdout_n
mov ecx, 0x10
call fcn.004b4820
mov edx, str._M_not_supported__use__MM_for_Must_Match
mov ecx, 0x10
call fcn.004b4820
mov edx, str.was_processing_arguments
mov ecx, 4
call fcn.004b4820
mov edx, edi
mov ecx, 0xd
call fcn.004b4820
mov edx, edi
mov ecx, 0xc
call fcn.004b4820
mov edx, dword [0x629eb4]
mov ecx, 0xf
call fcn.004b4820
mov edx, str.tried_to_write_binary_zipfile_data_to_console_
mov ecx, 5
call fcn.004b4820
mov edx, dword [0x5de5dc]
mov ecx, 4
call fcn.004b4820
mov edx, dword [0x629eb4]
mov ecx, 0xd
call fcn.004b4820
push ebx
call fcn.00535615
mov edx, dword [0x629eb4]
add esp, 4
neg eax
sbb eax, eax
and eax, 9
lea ecx, [eax + 2]
call fcn.004b4820
mov edx, dword [0x629eb4]
mov ecx, 0xd
call fcn.004b4820
mov edx, str.allocating_temp_filename
mov ecx, 4
call fcn.004b4820
mov edx, dword [0x5de5dc]
mov ecx, 0xa
call fcn.004b4820
mov edx, dword [0x629eb4]
cmp eax, 0xa
mov ecx, eax
cmove edx, dword [0x5de5dc]
call fcn.004b4820
cmp dword [0x5b0bd8], 0
je 0x4b74f7
push 0x598520
push 1
call fcn.0052d12a
add esp, 4
push eax
call fcn.004568e0
add esp, 8
push dword [esi + 0x38]
push str.was_zipping__s
push 0x629a60
call fcn.004a2840
add esp, 0xc
mov edx, 0x629a60
mov ecx, edi
call fcn.004b4820
push dword [esi + 0x38]
push str.was_zipping__s
push 0x629a60
call fcn.004a2840
add esp, 0xc
mov edx, 0x629a60
mov ecx, 0x12
call fcn.004b4820
push dword [esi + 0x4c]
push str.was_copying__s
push 0x629a60
call fcn.004a2840
add esp, 0xc
mov edx, 0x629a60
mov ecx, edi
call fcn.004b4820
mov edx, str.User_terminated_operation
mov ecx, 9
call fcn.004b4820
xchg ebx, eax
push ebp
dec ebx
add byte [ecx + 0x4d004b54], ah
push ecx
dec ebx
add byte [esi + 0x51], ah
dec ebx
add byte [eax + 0x73004b54], dh
push ecx
dec ebx
add cl, cl
push ecx
dec ebx
add byte [edi - 0x5ffb4ae], dh
push edx
dec ebx
add byte [ebx + edx*2], bh
dec ebx
add byte [ebp + 0x53], ah
dec ebx
add dl, cl
push ebx
dec ebx
add dh, ah
push ebx
dec ebx
add byte [ebx], ch
push esp
dec ebx
add byte [edi - 0x7dffb4ab], al
push ecx
dec ebx
add byte [esi - 0x52ffb4af], bl
push ecx
dec ebx
add al, bl
push ecx
dec ebx
add dl, al
push edx
dec ebx
add dh, bl
push edx
dec ebx
add byte [ebx + 0x54], ch
dec ebx
add bl, ch
push edx
dec ebx
add byte [ecx], cl
push ebx
dec ebx
add byte [eax], bl
push ebx
dec ebx
add byte [ebx], ah
push ebx
dec ebx
add byte [edi + 0x53], al
dec ebx
add byte [esi + 0x53], dl
dec ebx
add byte [ebp - 0x7cffb4ab], bl
push ebx
dec ebx
add byte [esi - 0xaffb4ad], ch
push ebx
dec ebx
add byte [edx], bh
push esp
dec ebx
add byte [esi + 0x54], dl
dec ebx
add byte [edx - 0x5ffb4ac], dl
jb 0x4b7646
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
pop ss
sbb byte [ecx], bl
sbb bl, byte [ebx]
sbb al, 29
push ds
and ebx, dword [edi]
and byte [ecx], ah
and edx, dword [-1872354781]
dec esp
jae 4945574
add byte [ebx + 0x73], bl
dec ebx
add bh, bh
push ebp
dec ebx
add bh, bh
push ebp
dec ebx
add bl, bl
push esi
dec ebx
add byte [ebp + 0x59], bh
dec ebx
add ah, bl
pop ecx
dec ebx
add byte [esi + edx*2], al
dec ebx
add byte [esi + edx*2], al
dec ebx
add byte [edx], al
pop ecx
dec ebx
add byte [edx], al
pop ecx
dec ebx
add byte [esi - 0x33ffb4a6], ah
int3
push ebx
call fcn.00535d85
add esp, 4
cmp eax, 0xa
je 0x4b76a0
cmp eax, 0xd
je 0x4b76a0
cmp eax, 0xffffffff
je 0x4b7712
xor edi, edi
nop word [eax + eax]
cmp edi, 0x400
jge 0x4b7712
mov byte [esi], al
inc edi
push ebx
inc esi
call fcn.00535d85
add esp, 4
cmp eax, 0xffffffff
je 0x4b76e4
cmp eax, 0xa
je 0x4b76e4
cmp eax, 0xd
jne 0x4b76c0
cmp esi, 0x629a60
jbe 0x4b7706
nop dword [eax]
mov cl, byte [esi - 1]
cmp cl, 0x20
je 0x4b76fd
cmp cl, 0x2e
jne 0x4b7706
dec esi
cmp esi, 0x629a60
ja 0x4b76f0
pop edi
mov byte [esi], 0
mov eax, 0x629a60
pop esi
pop ebx
ret
pop edi
pop esi
xor eax, eax
pop ebx
ret