Function at 0x403ae2
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x41d7be
call fcn.0041cd20
sub esp, 0x390
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_SetFileApisToOEM]
lea ecx, [ebp - 0x4c]
push 4
call fcn.00404d8c
mov edi, 0x4203f8
mov dword [ebp - 0x4c], edi
xor esi, esi
mov dword [ebp - 4], esi
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea ecx, [ebp - 0x38]
push eax
call fcn.00402cc0
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 1
call fcn.00407239
and byte [ebp - 4], 0
push dword [ebp - 0x38]
call fcn.00408005
cmp dword [ebp - 0x44], 1
pop ecx
jne 0x403b5e
mov dl, 1
mov ecx, 0x429470
call fcn.004054a4
mov dword [ebp - 0x4c], edi
mov dword [ebp - 4], 2
jmp 0x404183
push 1
push esi
lea ecx, [ebp - 0x4c]
call fcn.00402e67
lea ecx, [ebp - 0x2fc]
call fcn.00404ece
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 3
call fcn.0040e9c5
lea eax, [ebp - 0x2fc]
lea ecx, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 4
call fcn.0040e9d3
cmp byte [ebp - 0x2fc], 0
je 0x403bdf
mov dl, 1
mov ecx, 0x429470
call fcn.004054a4
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 3
call fcn.0040742c
and byte [ebp - 4], 0
lea ecx, [ebp - 0x2fc]
call fcn.0040551f
mov dword [ebp - 0x4c], edi
mov dword [ebp - 4], 5
jmp 0x404183
cmp byte [ebp - 0x2fb], 0
je 0x403bf4
call fcn.0041c920
mov cl, 1
call fcn.0040c544
cmp byte [ebp - 0x2f6], 0
mov ebx, 0x429468
jne 0x403c07
mov ebx, 0x429470
cmp byte [ebp - 0x2f5], 0
mov dword [0x429438], ebx
je 0x403c1f
xor dl, dl
mov ecx, ebx
call fcn.004054a4
lea eax, [ebp - 0x2fc]
lea ecx, [ebp - 0xbc]
push eax
call fcn.0040ee63
push 0x44
call fcn.00407fde
pop ecx
mov dword [ebp - 0x10], eax
cmp eax, esi
mov byte [ebp - 4], 6
je 0x403c4f
mov ecx, eax
call fcn.00405614
mov edi, eax
jmp 0x403c51
xor edi, edi
cmp edi, esi
mov dword [ebp - 0x1c], edi
mov byte [ebp - 4], 4
mov dword [ebp - 0x14c], edi
je 0x403c68
mov eax, dword [edi]
push edi
call dword [eax + 4]
mov ecx, edi
mov byte [ebp - 4], 7
call fcn.004168b7
cmp eax, esi
je 0x403c88
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push 0x4212e0
push eax
call sub.MSVCRT.dll__CxxThrowException
lea ecx, [ebp - 0x2dc]
call fcn.0040e924
cmp dword [edi + 0x38], esi
mov byte [ebp - 0x11], al
jne 0x403ccd
test al, al
jne 0x403cb7
cmp dword [ebp - 0x2dc], 6
je 0x403cb7
lea ecx, [ebp - 0x2dc]
call fcn.0040e948
test al, al
je 0x403ccd
mov eax, dword [str.7_Zip_cannot_find_the_code_that_works_with_archives.]
push 0x4212d0
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call sub.MSVCRT.dll__CxxThrowException
push 4
lea ecx, [ebp - 0x78]
call fcn.00404d8c
mov dword [ebp - 0x78], 0x420630
lea eax, [ebp - 0x78]
mov ecx, edi
push eax
lea eax, [ebp - 0x194]
push eax
mov byte [ebp - 4], 8
call fcn.00416bc2
test al, al
jne 0x403d0e
mov eax, dword [str.Unsupported_archive_type]
push 0x4212d0
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call sub.MSVCRT.dll__CxxThrowException
cmp dword [ebp - 0x2dc], 8
jne 0x4040e2
mov esi, 0x4082c5
mov ecx, ebx
push esi
push str.Formats:
push esi
call fcn.004082b8
mov ecx, eax
call fcn.004082cd
mov ecx, eax
call fcn.004082b8
mov edi, dword [edi + 0x38]
and dword [ebp - 0x20], 0
test edi, edi
jle 0x403f2c
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov eax, dword [eax + 0x3c]
mov edi, dword [eax + ecx*4]
mov ecx, dword [edi]
test ecx, ecx
jl 0x403d9f
lea edx, [ebp - 0x88]
call fcn.00407cc9
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0x94]
push eax
call fcn.00405903
push 2
lea edx, [ebp - 0x94]
mov ecx, ebx
mov byte [ebp - 4], 9
call fcn.004054c9
mov byte [ebp - 4], 8
push dword [ebp - 0x94]
call fcn.00408005
pop ecx
jmp 0x403dab
push 0x428114
mov ecx, ebx
call fcn.004082cd
push 0x20
mov ecx, ebx
call fcn.004083a6
cmp byte [edi + 0x18], 0
mov ecx, ebx
sete al
dec eax
and eax, 0x23
add eax, 0x20
push eax
call fcn.004083a6
cmp byte [edi + 0x50], 0
mov ecx, ebx
sete al
dec eax
and eax, 0x2b
add eax, 0x20
push eax
call fcn.004083a6
mov ecx, ebx
push 0x428114
call fcn.004082cd
lea edx, [edi + 0x24]
mov ecx, ebx
push 6
call fcn.004054f4
mov ecx, ebx
push 0x428114
call fcn.004082cd
xor eax, eax
lea ecx, [ebp - 0x38]
push 3
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
call fcn.0040161e
and dword [ebp - 0x18], 0
cmp dword [edi + 0x38], 0
mov byte [ebp - 4], 0xa
jle 0x403e80
mov eax, dword [edi + 0x3c]
mov ecx, dword [ebp - 0x18]
mov eax, dword [eax + ecx*4]
lea ecx, [ebp - 0x38]
push eax
mov dword [ebp - 0x50], eax
call fcn.004058cd
mov eax, dword [ebp - 0x50]
cmp dword [eax + 0x10], 0
je 0x403e6b
push 0x42810c
lea ecx, [ebp - 0x38]
call fcn.00402d80
mov eax, dword [ebp - 0x50]
lea ecx, [ebp - 0x38]
add eax, 0xc
push eax
call fcn.004058cd
lea ecx, [ebp - 0x38]
push 0x29
call fcn.004058a2
push 0x20
lea ecx, [ebp - 0x38]
call fcn.004058a2
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, dword [edi + 0x38]
jl 0x403e27
push 0xe
lea edx, [ebp - 0x38]
mov ecx, ebx
call fcn.004054f4
mov ecx, ebx
push 0x428114
call fcn.004082cd
and dword [ebp - 0x18], 0
cmp dword [edi + 0x48], 0
jbe 0x403f05
mov eax, dword [edi + 0x4c]
mov ecx, dword [ebp - 0x18]
mov al, byte [eax + ecx]
cmp al, 0x20
mov byte [ebp - 0x24], al
jbe 0x403ebb
cmp al, 0x80
jae 0x403ebb
push dword [ebp - 0x24]
jmp 0x403eea
shr al, 4
cmp al, 0xa
movzx eax, al
jae 0x403eca
add eax, 0x30
jmp 0x403ecd
add eax, 0x37
push eax
mov ecx, ebx
call fcn.004083a6
mov al, byte [ebp - 0x24]
and al, 0xf
cmp al, 0xa
movzx eax, al
jae 0x403ee6
add eax, 0x30
jmp 0x403ee9
add eax, 0x37
push eax
mov ecx, ebx
call fcn.004083a6
mov ecx, ebx
push 0x20
call fcn.004083a6
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, dword [edi + 0x48]
jb 0x403ea2
push esi
mov ecx, ebx
call fcn.004082b8
mov byte [ebp - 4], 8
push dword [ebp - 0x38]
call fcn.00408005
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
pop ecx
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [eax + 0x38]
jl 0x403d4b
push esi
push str.Codecs:
push esi
mov ecx, ebx
call fcn.004082b8
mov ecx, eax
call fcn.004082cd
mov ecx, eax
call fcn.004082b8
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x10]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
test eax, eax
jne 0x404094
xor edi, edi
cmp dword [ebp - 0x10], edi
jbe 0x404094
mov ecx, dword [ebp - 0x1c]
push edi
call fcn.00416db7
test eax, eax
jl 0x403fb3
lea edx, [ebp - 0x60]
mov ecx, eax
call fcn.00407cc9
lea eax, [ebp - 0x60]
lea ecx, [ebp - 0x94]
push eax
call fcn.00405903
push 2
lea edx, [ebp - 0x94]
mov ecx, ebx
mov byte [ebp - 4], 0xb
call fcn.004054c9
mov byte [ebp - 4], 8
push dword [ebp - 0x94]
call fcn.00408005
pop ecx
jmp 0x403fbf
push 0x428114
mov ecx, ebx
call fcn.004082cd
push 0x20
mov ecx, ebx
call fcn.004083a6
mov ecx, dword [ebp - 0x1c]
push edi
call fcn.00416dc7
neg al
sbb al, al
mov ecx, ebx
and al, 0x23
add al, 0x20
push eax
call fcn.004083a6
mov ecx, ebx
push 0x428114
call fcn.004082cd
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x28]
push eax
push edi
call fcn.00416dd7
test eax, eax
je 0x404006
or dword [ebp - 0x28], 0xffffffff
or dword [ebp - 0x24], 0xffffffff
push 0x10
lea ecx, [ebp - 0x16c]
pop edx
push dword [ebp - 0x24]
push dword [ebp - 0x28]
call fcn.00407be6
lea eax, [ebp - 0x16c]
lea ecx, [ebp - 0x38]
push eax
call fcn.00405903
push 8
lea edx, [ebp - 0x38]
mov ecx, ebx
mov byte [ebp - 4], 0xc
call fcn.004054c9
mov byte [ebp - 4], 8
push dword [ebp - 0x38]
call fcn.00408005
mov ecx, ebx
mov dword [esp], 0x428114
call fcn.004082cd
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x84]
push edi
push eax
call fcn.00416e66
push 0xb
mov edx, eax
mov ecx, ebx
mov byte [ebp - 4], 0xd
call fcn.004054f4
mov byte [ebp - 4], 8
push dword [ebp - 0x84]
call fcn.00408005
pop ecx
push esi
mov ecx, ebx
call fcn.004082b8
inc edi
cmp edi, dword [ebp - 0x10]
jb 0x403f68
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 7
call fcn.00408ad9
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 4
test eax, eax
je 0x4040b1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 3
call fcn.0040742c
and byte [ebp - 4], 0
lea ecx, [ebp - 0x2fc]
call fcn.0040551f
mov dword [ebp - 0x4c], 0x4203f8
mov dword [ebp - 4], 0xe
jmp 0x4042f8
cmp dword [ebp - 0x2dc], 7
jne 0x40431d
mov ecx, dword [ebp - 0x178]
mov edx, 0x4276c8
call fcn.004085a1
cmp eax, esi
jne 0x4041af
push dword [ebp - 0x17c]
mov ecx, dword [ebx + 4]
mov edx, dword [ebp - 0x184]
push dword [ebp - 0x180]
call fcn.004038ce
cmp eax, esi
je 0x4042af
cmp eax, 1
jne 0x40419e
push str._nCRC_Error_n
mov ecx, ebx
call fcn.004082cd
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 7
call fcn.00408ad9
cmp edi, esi
mov byte [ebp - 4], 4
je 0x404154
mov eax, dword [edi]
push edi
call dword [eax + 8]
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 3
call fcn.0040742c
and byte [ebp - 4], 0
lea ecx, [ebp - 0x2fc]
call fcn.0040551f
mov dword [ebp - 0x4c], 0x4203f8
push 2
mov dword [ebp - 4], 0xf
pop esi
lea ecx, [ebp - 0x4c]
call fcn.00408b02
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.00408ad9
mov eax, esi
jmp 0x40430e
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push 0x4212e0
push eax
call sub.MSVCRT.dll__CxxThrowException
push 4
lea ecx, [ebp - 0x64]
call fcn.00404d8c
mov esi, 0x420628
mov dword [ebp - 0x64], esi
lea edx, [ebp - 0x64]
mov ecx, edi
mov byte [ebp - 4], 0x10
call fcn.0040cda7
test eax, eax
je 0x4041e4
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push 0x4212e0
push eax
call sub.MSVCRT.dll__CxxThrowException
push dword [ebp - 0x17c]
mov eax, dword [ebx + 4]
lea edx, [ebp - 0x64]
mov ecx, edi
push dword [ebp - 0x180]
push dword [ebp - 0x184]
push eax
call fcn.00403509
test eax, eax
je 0x404294
cmp eax, 1
jne 0x404283
push str._nDecoding_Error_n
mov ecx, ebx
call fcn.004082cd
mov dword [ebp - 0x64], esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x11
call fcn.00408b02
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 8
call fcn.00408ad9
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 7
call fcn.00408ad9
test edi, edi
mov byte [ebp - 4], 4
je 0x404252
mov eax, dword [edi]
push edi
call dword [eax + 8]
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 3
call fcn.0040742c
and byte [ebp - 4], 0
lea ecx, [ebp - 0x2fc]
call fcn.0040551f
mov dword [ebp - 0x4c], 0x4203f8
mov dword [ebp - 4], 0x12
jmp 0x404d57
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push 0x4212e0
push eax
call sub.MSVCRT.dll__CxxThrowException
mov dword [ebp - 0x64], esi
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x13
call fcn.00408b02
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 8
call fcn.00408ad9
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 7
call fcn.00408ad9
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 4
test eax, eax
je 0x4042cc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 3
call fcn.0040742c
and byte [ebp - 4], 0
lea ecx, [ebp - 0x2fc]
call fcn.0040551f
mov dword [ebp - 0x4c], 0x4203f8
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0x4c]
call fcn.00408b02
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.00408ad9
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
cmp byte [ebp - 0x11], 0
jne 0x40482e
cmp dword [ebp - 0x2dc], 6
je 0x404c8d
lea ecx, [ebp - 0x2dc]
call fcn.0040e948
test al, al
je 0x404822
cmp byte [ebp - 0x1e4], 0
je 0x404369
cmp dword [ebp - 0x1dc], esi
jne 0x404369
push dword [0x427a18]
lea ecx, [ebp - 0x1e0]
call fcn.00402d21
lea ecx, [ebp - 0x164]
call fcn.00402c0d
cmp byte [ebp - 0x2cc], 0
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x160], ebx
je 0x404395
cmp dword [ebp - 0x2c4], esi
je 0x404395
mov byte [ebp - 0x11], 1
jmp 0x404399
and byte [ebp - 0x11], 0
mov al, byte [ebp - 0x11]
lea ecx, [ebp - 0x158]
mov byte [ebp - 0x15c], al
lea eax, [ebp - 0x2c8]
push eax
call fcn.004015a1
lea ecx, [ebp - 0x39c]
call fcn.004052e6
mov al, byte [ebp - 0x188]
cmp byte [ebp - 0x2cc], 0
mov byte [ebp - 0x364], al
mov al, byte [ebp - 0x11]
mov byte [ebp - 4], 0x1c
mov byte [ebp - 0x362], al
je 0x4043f2
cmp dword [ebp - 0x2c4], esi
jne 0x4043f2
mov byte [ebp - 0x354], 1
jmp 0x4043f9
and byte [ebp - 0x354], 0
lea eax, [ebp - 0x2c8]
lea ecx, [ebp - 0x360]
push eax
call fcn.004015a1
mov al, byte [ebp - 0x1c4]
lea ecx, [ebp - 0x39c]
push ebx
mov byte [ebp - 0x363], al
call fcn.0040542e
lea ecx, [ebp - 0x148]
call fcn.00404e6b
lea eax, [ebp - 0x2d8]
lea ecx, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x78]
push eax
push edi
mov byte [ebp - 4], 0x1d
call fcn.00419490
test al, al
jne 0x404463
mov eax, dword [str.Unsupported_archive_type]
push 0x4212d0
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call sub.MSVCRT.dll__CxxThrowException
lea eax, [ebp - 0x39c]
lea edx, [ebp - 0x2f0]
push eax
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x26c]
push eax
mov ecx, edi
call fcn.00419919
and dword [ebp - 0x18], 0
cmp dword [ebp - 0x320], 0
mov dword [ebp - 0x10], eax
mov esi, 0x4082c5
jle 0x40458f
push esi
mov ecx, ebx
call fcn.004082b8
mov ecx, ebx
push esi
push esi
push str.WARNINGS_for_files:
call fcn.004082cd
mov ecx, eax
call fcn.004082b8
mov ecx, eax
call fcn.004082b8
mov eax, dword [ebp - 0x320]
xor edi, edi
test eax, eax
mov dword [ebp - 0x20], eax
jle 0x404537
mov eax, dword [ebp - 0x31c]
push 0x4280cc
mov ecx, ebx
mov eax, dword [eax + edi*4]
mov eax, dword [eax]
push eax
call fcn.004082e5
mov ecx, eax
call fcn.004082cd
mov eax, dword [ebp - 0x308]
lea ecx, [ebp - 0x84]
mov edx, dword [eax + edi*4]
call fcn.00404dc5
mov eax, dword [eax]
push esi
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x1e
call fcn.004082e5
mov ecx, eax
call fcn.004082b8
mov byte [ebp - 4], 0x1d
push dword [ebp - 0x84]
call fcn.00408005
inc edi
pop ecx
cmp edi, dword [ebp - 0x20]
jl 0x4044d8
push esi
push str.________________
mov ecx, ebx
call fcn.004082cd
mov ecx, eax
call fcn.004082b8
mov ecx, ebx
push str._file
push dword [ebp - 0x20]
push str.WARNING:_Cannot_find
call fcn.004082cd
mov ecx, eax
call fcn.004083c0
mov ecx, eax
call fcn.004082cd
push 1
pop edi
cmp dword [ebp - 0x20], edi
jle 0x404581
push 0x428094
mov ecx, ebx
call fcn.004082cd
push esi
mov ecx, ebx
call fcn.004082b8
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x1c]
cmp dword [ebp - 0x10], 0
je 0x404681
xor edi, edi
push 3
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
call fcn.0040161e
cmp dword [ebp - 0x128], edi
mov byte [ebp - 4], 0x1f
mov esi, 0x428090
je 0x4045d7
lea eax, [ebp - 0x12c]
lea ecx, [ebp - 0x2c]
push eax
call fcn.004058cd
lea ecx, [ebp - 0x2c]
push esi
call fcn.00402d80
cmp dword [ebp - 0x140], edi
je 0x4045f7
lea eax, [ebp - 0x144]
lea ecx, [ebp - 0x2c]
push eax
call fcn.004058cd
lea ecx, [ebp - 0x2c]
push esi
call fcn.00402d80
cmp dword [ebp - 0x134], edi
je 0x404617
lea eax, [ebp - 0x138]
lea ecx, [ebp - 0x2c]
push eax
call fcn.004058cd
lea ecx, [ebp - 0x2c]
push esi
call fcn.00402d80
mov edx, dword [ebp - 0x148]
cmp edx, edi
je 0x404652
lea ecx, [ebp - 0x84]
call fcn.00404dc5
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x20
call fcn.004058cd
mov byte [ebp - 4], 0x1f
push dword [ebp - 0x84]
call fcn.00408005
pop ecx
push esi
lea ecx, [ebp - 0x2c]
call fcn.00402d80
cmp dword [ebp - 0x28], edi
je 0x40466d
push dword [ebp - 0x2c]
mov ecx, ebx
push str._nError:_n
call fcn.004082e5
mov ecx, eax
call fcn.004082e5
mov eax, dword [ebp - 0x10]
push 0x4212e0
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call sub.MSVCRT.dll__CxxThrowException
mov eax, dword [ebp - 0x348]
test eax, eax
mov dword [ebp - 0x20], eax
jne 0x4046b4
cmp dword [ebp - 0x320], eax
jne 0x404796
push esi
mov ecx, ebx
push dword [0x427a08]
call fcn.004082cd
mov ecx, eax
call fcn.004082b8
jmp 0x404796
push esi
mov ecx, ebx
call fcn.004082b8
mov ecx, ebx
push esi
push esi
push str.WARNINGS_for_files:
call fcn.004082cd
mov ecx, eax
call fcn.004082b8
mov ecx, eax
call fcn.004082b8
xor edi, edi
cmp dword [ebp - 0x20], edi
jle 0x40473e
mov eax, dword [ebp - 0x344]
push 0x4280cc
mov ecx, ebx
mov eax, dword [eax + edi*4]
mov eax, dword [eax]
push eax
call fcn.004082e5
mov ecx, eax
call fcn.004082cd
mov eax, dword [ebp - 0x330]
lea ecx, [ebp - 0x84]
mov edx, dword [eax + edi*4]
call fcn.00404dc5
mov eax, dword [eax]
push esi
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x21
call fcn.004082e5
mov ecx, eax
call fcn.004082b8
mov byte [ebp - 4], 0x1d
push dword [ebp - 0x84]
call fcn.00408005
inc edi
pop ecx
cmp edi, dword [ebp - 0x20]
jl 0x4046df
push esi
push str.________________
mov ecx, ebx
call fcn.004082cd
mov ecx, eax
call fcn.004082b8
mov ecx, ebx
push str._file
push dword [ebp - 0x20]
push str.WARNING:_Cannot_open
call fcn.004082cd
mov ecx, eax
call fcn.004083c0
mov ecx, eax
call fcn.004082cd
push 1
pop edi
cmp dword [ebp - 0x20], edi
jle 0x404788
push 0x428094
mov ecx, ebx
call fcn.004082cd
push esi
mov ecx, ebx
call fcn.004082b8
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x1c
call fcn.00405882
lea ecx, [ebp - 0x39c]
mov byte [ebp - 4], 0x1b
call fcn.00405394
push dword [ebp - 0x158]
call fcn.00408005
pop ecx
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x78]
call fcn.00408ad9
test edi, edi
mov byte [ebp - 4], 4
je 0x4047da
mov eax, dword [edi]
push edi
call dword [eax + 8]
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 3
call fcn.0040742c
and byte [ebp - 4], 0
lea ecx, [ebp - 0x2fc]
call fcn.0040551f
mov dword [ebp - 0x4c], 0x4203f8
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0x22
call fcn.00408b02
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.00408ad9
mov eax, dword [ebp - 0x18]
jmp 0x40430e
mov ecx, ebx
call fcn.0040545c
jmp 0x4042af
push 0x48
call fcn.00407fde
pop ecx
mov dword [ebp - 0x10], eax
cmp eax, esi
mov byte [ebp - 4], 0x14
je 0x40484c
mov ecx, eax
call fcn.00405744
mov edi, eax
jmp 0x40484e
xor edi, edi
test edi, edi
mov byte [ebp - 4], 8
mov dword [ebp - 0x24], edi
je 0x40485f
mov eax, dword [edi]
push edi
call dword [eax + 4]
mov dword [edi + 0x40], ebx
mov al, byte [ebp - 0x2cc]
mov byte [edi + 0xc], al
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [edi + 0x10]
mov byte [ebp - 4], 0x15
call fcn.004015a1
xor esi, esi
lea ecx, [ebp - 0xa0]
mov dword [edi + 0x20], esi
mov dword [edi + 0x28], esi
mov dword [edi + 0x30], esi
mov dword [edi + 0x38], esi
mov dword [edi + 0x24], esi
mov dword [edi + 0x2c], esi
mov dword [edi + 0x34], esi
mov dword [edi + 0x3c], esi
call fcn.00402c0d
mov al, byte [ebp - 0x2cc]
lea ecx, [ebp - 0x94]
mov byte [ebp - 0x98], al
lea eax, [ebp - 0x2c8]
push eax
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x9c], ebx
call fcn.004015a1
lea ecx, [ebp - 0x120]
call fcn.00404e23
mov eax, dword [ebp - 0x2f7]
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x17
mov byte [ebp - 0x120], al
mov byte [ebp - 0x11f], ah
call fcn.0040e936
cmp dword [ebp - 0x2dc], 3
mov dword [ebp - 0x118], eax
lea ecx, [ebp - 0x110]
sete al
mov byte [ebp - 0x11d], al
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x114], eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.004015a1
mov al, byte [ebp - 0x2f4]
lea ecx, [ebp - 0x104]
mov byte [ebp - 0x11e], al
mov al, byte [ebp - 0x2bb]
mov byte [ebp - 0x11c], al
call fcn.00408b02
lea eax, [ebp - 0x280]
lea ecx, [ebp - 0x104]
push eax
call fcn.004061ba
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], esi
push 3
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], esi
call fcn.0040161e
mov eax, dword [ebp - 0x2e4]
lea ecx, [ebp - 0xec]
push ecx
lea ecx, [ebp - 0x38]
mov eax, dword [eax]
push ecx
lea ecx, [ebp - 0xa0]
push edi
push ecx
lea ecx, [ebp - 0x120]
add eax, 0xc
push ecx
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0x18
push eax
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x2a8]
push eax
lea edx, [ebp - 0x78]
call fcn.00412dd3
cmp dword [ebp - 0x34], 0
mov dword [ebp - 0x18], eax
mov esi, 0x4082c5
je 0x4049ef
push dword [ebp - 0x38]
mov ecx, ebx
push str.Error:
push esi
call fcn.004082b8
mov ecx, eax
call fcn.004082cd
mov ecx, eax
call fcn.004082e5
cmp dword [ebp - 0x18], 0
jne 0x4049ef
mov dword [ebp - 0x18], 0x80004005
push esi
mov ecx, ebx
call fcn.004082b8
mov eax, dword [edi + 0x24]
mov ecx, dword [edi + 0x20]
test eax, eax
ja 0x404a06
cmp ecx, 1
jbe 0x404a23
push esi
push eax
push ecx
push str.Archives:
mov ecx, ebx
call fcn.004082cd
mov ecx, eax
call fcn.004083e7
mov ecx, eax
call fcn.004082b8
mov eax, dword [edi + 0x28]
or eax, dword [edi + 0x2c]
jne 0x404b8d
mov eax, dword [edi + 0x30]
or eax, dword [edi + 0x34]
jne 0x404b8d
cmp dword [ebp - 0x18], 0
je 0x404a55
mov eax, dword [ebp - 0x18]
push 0x4212e0
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call sub.MSVCRT.dll__CxxThrowException
mov eax, dword [ebp - 0xd4]
mov ecx, eax
or ecx, dword [ebp - 0xd0]
je 0x404a8d
push esi
mov ecx, ebx
push dword [ebp - 0xd0]
push eax
push str.Folders:
call fcn.004082cd
mov ecx, eax
call fcn.004083e7
mov ecx, eax
call fcn.004082b8
mov eax, dword [ebp - 0xd4]
cmp dword [ebp - 0xcc], 1
jne 0x404aa7
cmp dword [ebp - 0xc8], 0
jne 0x404aa7
or eax, dword [ebp - 0xd0]
je 0x404ace
push esi
mov ecx, ebx
push dword [ebp - 0xc8]
push dword [ebp - 0xcc]
push str.Files:
call fcn.004082cd
mov ecx, eax
call fcn.004083e7
mov ecx, eax
call fcn.004082b8
push esi
mov ecx, ebx
push dword [ebp - 0xd8]
push dword [ebp - 0xdc]
push str.Compressed:
push esi
push dword [ebp - 0xe0]
push dword [ebp - 0xe4]
push str.Size:
call fcn.004082cd
mov ecx, eax
call fcn.004083e7
mov ecx, eax
call fcn.004082b8
mov ecx, eax
call fcn.004082cd
mov ecx, eax
call fcn.004083e7
mov ecx, eax
call fcn.004082b8
cmp byte [ebp - 0x2bb], 0
je 0x404b52
mov ecx, dword [ebp - 0xc4]
lea edx, [ebp - 0x60]
call fcn.00407d40
lea eax, [ebp - 0x60]
mov ecx, ebx
push esi
push eax
push str.CRC:
call fcn.004082cd
mov ecx, eax
call fcn.004082cd
mov ecx, eax
call fcn.004082b8
push dword [ebp - 0x38]
call fcn.00408005
pop ecx
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x120]
call fcn.0040582d
push dword [ebp - 0x94]
call fcn.00408005
test edi, edi
pop ecx
mov byte [ebp - 4], 8
je 0x4042af
mov eax, dword [edi]
push edi
call dword [eax + 8]
jmp 0x4042af
cmp dword [edi + 0x24], 0
ja 0x404b99
cmp dword [edi + 0x20], 1
jbe 0x404bf3
push esi
mov ecx, ebx
call fcn.004082b8
mov eax, dword [edi + 0x28]
mov ecx, dword [edi + 0x2c]
mov edx, eax
or edx, ecx
je 0x404bca
push esi
push ecx
push eax
push str.Archive_Errors:
mov ecx, ebx
call fcn.004082cd
mov ecx, eax
call fcn.004083e7
mov ecx, eax
call fcn.004082b8
mov eax, dword [edi + 0x30]
mov ecx, dword [edi + 0x34]
mov edx, eax
or edx, ecx
je 0x404bf3
push esi
push ecx
push eax
push str.Sub_items_Errors:
mov ecx, ebx
call fcn.004082cd
mov ecx, eax
call fcn.004083e7
mov ecx, eax
call fcn.004082b8
cmp dword [ebp - 0x18], 0
je 0x404c0d
mov eax, dword [ebp - 0x18]
push 0x4212e0
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call sub.MSVCRT.dll__CxxThrowException
push dword [ebp - 0x38]
call fcn.00408005
pop ecx
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x120]
call fcn.0040582d
push dword [ebp - 0x94]
call fcn.00408005
test edi, edi
pop ecx
mov byte [ebp - 4], 8
je 0x404c3f
mov eax, dword [edi]
push edi
call dword [eax + 8]
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 7
call fcn.00408ad9
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 4
test eax, eax
je 0x404c5c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 3
call fcn.0040742c
and byte [ebp - 4], 0
lea ecx, [ebp - 0x2fc]
call fcn.0040551f
mov dword [ebp - 0x4c], 0x4203f8
mov dword [ebp - 4], 0x19
jmp 0x404d57
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x2e4]
push ecx
lea ecx, [ebp - 0x2c8]
push ecx
lea ecx, [ebp - 0x2cc]
push ecx
mov dword [ebp - 0x28], esi
push dword [ebp - 0x2bc]
mov dword [ebp - 0x24], esi
mov eax, dword [eax]
lea edx, [ebp - 0x78]
push dword [ebp - 0x2f5]
add eax, 0xc
mov ecx, edi
push eax
lea eax, [ebp - 0x294]
push eax
lea eax, [ebp - 0x2a8]
push eax
push dword [ebp - 0x2f7]
call fcn.00401f22
cmp dword [ebp - 0x24], esi
ja 0x404ce9
cmp dword [ebp - 0x28], esi
jbe 0x404d73
push dword [ebp - 0x24]
mov ecx, 0x429470
push dword [ebp - 0x28]
push str.Errors:
push 0x4082c5
call fcn.004082b8
mov ecx, eax
call fcn.004082cd
mov ecx, eax
call fcn.004083e7
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 7
call fcn.00408ad9
cmp edi, esi
mov byte [ebp - 4], 4
je 0x404d2b
mov eax, dword [edi]
push edi
call dword [eax + 8]
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 3
call fcn.0040742c
and byte [ebp - 4], 0
lea ecx, [ebp - 0x2fc]
call fcn.0040551f
mov dword [ebp - 0x4c], 0x4203f8
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x4c]
call fcn.00408b02
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.00408ad9
push 2
pop eax
jmp 0x40430e
cmp eax, esi
je 0x4042af
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push 0x4212e0
push eax
call sub.MSVCRT.dll__CxxThrowException