Function at 0x402c6c
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x46438c
call fcn.0045cf28
sub esp, 0x3a4
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_SetFileApisToOEM]
lea ecx, [ebp - 0x4c]
call fcn.00404cbb
mov edi, 0x46b254
mov dword [ebp - 0x4c], edi
xor esi, esi
mov dword [ebp - 4], esi
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x58]
call fcn.004028d7
push 1
lea eax, [ebp - 0x4c]
pop ebx
push eax
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], bl
call fcn.00405d0f
push dword [ebp - 0x58]
and byte [ebp - 4], 0
call fcn.00406aa5
cmp dword [ebp - 0x44], ebx
pop ecx
push ebx
jne 0x402ce8
push 0x47f908
call fcn.004042fa
mov dword [ebp - 0x4c], edi
mov dword [ebp - 4], 2
jmp 0x4030d2
push esi
lea ecx, [ebp - 0x4c]
call fcn.004027f7
lea ecx, [ebp - 0x290]
call fcn.00403d07
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.0040dbb3
lea eax, [ebp - 0x290]
lea ecx, [ebp - 0x74]
push eax
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 4
call fcn.0040dbc1
cmp byte [ebp - 0x290], 0
je 0x402d5d
push ebx
push 0x47f908
call fcn.004042fa
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.00405f07
and byte [ebp - 4], 0
lea ecx, [ebp - 0x290]
call fcn.00404353
mov dword [ebp - 0x4c], edi
mov dword [ebp - 4], 5
jmp 0x4030d2
cmp byte [ebp - 0x28f], 0
je 0x402d71
call fcn.00454610
push ebx
call fcn.0040a953
cmp byte [ebp - 0x28a], 0
mov ebx, 0x47f900
jne 0x402d84
mov ebx, 0x47f908
cmp byte [ebp - 0x289], 0
mov dword [0x47f8cc], ebx
je 0x402d9a
push esi
push ebx
call fcn.004042fa
lea eax, [ebp - 0x290]
lea ecx, [ebp - 0x74]
push eax
call fcn.0040dd2c
push 0x1c
call fcn.00406a7f
pop ecx
mov dword [ebp - 0x10], eax
cmp eax, esi
mov byte [ebp - 4], 6
je 0x402dc7
mov ecx, eax
call fcn.00404448
mov edi, eax
jmp 0x402dc9
xor edi, edi
cmp edi, esi
mov dword [ebp - 0x20], edi
mov byte [ebp - 4], 4
mov dword [ebp - 0xe4], edi
je 0x402de0
mov eax, dword [edi]
push edi
call dword [eax + 4]
mov ecx, edi
mov byte [ebp - 4], 7
call fcn.004130dc
cmp eax, esi
je 0x402e00
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push 0x46d8d0
push eax
call fcn.0045cb15
lea ecx, [ebp - 0x270]
call fcn.0040db12
cmp dword [ebp - 0x270], 8
jne 0x40303c
mov esi, 0x406ca3
mov ecx, ebx
push esi
push str.Formats:
push esi
call fcn.00406c95
mov ecx, eax
call fcn.00406cb1
mov ecx, eax
call fcn.00406c95
and dword [ebp - 0x1c], 0
cmp dword [edi + 0x10], 0
jle 0x402fdf
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
push 0x479f88
mov eax, dword [eax + 0x14]
mov edi, dword [eax + ecx*4]
mov ecx, ebx
call fcn.00406cb1
push 0x20
mov ecx, ebx
call fcn.00406d22
cmp byte [edi], 0
mov ecx, ebx
sete al
dec eax
and eax, 0x23
add eax, 0x20
push eax
call fcn.00406d22
cmp byte [edi + 0x38], 0
mov ecx, ebx
sete al
dec eax
and eax, 0x2b
add eax, 0x20
push eax
call fcn.00406d22
push 0x479f88
mov ecx, ebx
call fcn.00406cb1
lea eax, [edi + 0xc]
push 6
push eax
push ebx
call fcn.00404322
push 0x479f88
mov ecx, ebx
call fcn.00406cb1
xor eax, eax
push 0xf
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
call fcn.0040152b
and dword [ebp - 0x14], 0
cmp dword [edi + 0x20], 0
mov byte [ebp - 4], 8
jle 0x402f33
mov eax, dword [edi + 0x24]
mov ecx, dword [ebp - 0x14]
mov eax, dword [eax + ecx*4]
lea ecx, [ebp - 0x38]
push eax
mov dword [ebp - 0x24], eax
call fcn.0040465b
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x10], 0
je 0x402f1e
push 0x479f80
lea ecx, [ebp - 0x38]
call fcn.004029d1
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x38]
add eax, 0xc
push eax
call fcn.0040465b
push 0x29
lea ecx, [ebp - 0x38]
call fcn.00404630
push 0x20
lea ecx, [ebp - 0x38]
call fcn.00404630
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, dword [edi + 0x20]
jl 0x402eda
lea eax, [ebp - 0x38]
push 0xe
push eax
push ebx
call fcn.00404322
push 0x479f88
mov ecx, ebx
call fcn.00406cb1
and dword [ebp - 0x14], 0
cmp dword [edi + 0x30], 0
jbe 0x402fb8
mov eax, dword [edi + 0x34]
mov ecx, dword [ebp - 0x14]
mov al, byte [eax + ecx]
cmp al, 0x20
mov byte [ebp - 0x10], al
jbe 0x402f6e
cmp al, 0x80
jae 0x402f6e
push dword [ebp - 0x10]
jmp 0x402f9d
shr al, 4
cmp al, 0xa
movzx eax, al
jae 0x402f7d
add eax, 0x30
jmp 0x402f80
add eax, 0x37
push eax
mov ecx, ebx
call fcn.00406d22
mov al, byte [ebp - 0x10]
and al, 0xf
cmp al, 0xa
movzx eax, al
jae 0x402f99
add eax, 0x30
jmp 0x402f9c
add eax, 0x37
push eax
mov ecx, ebx
call fcn.00406d22
push 0x20
mov ecx, ebx
call fcn.00406d22
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, dword [edi + 0x30]
jb 0x402f55
push esi
mov ecx, ebx
call fcn.00406c95
push dword [ebp - 0x38]
mov byte [ebp - 4], 7
call fcn.00406aa5
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
pop ecx
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [eax + 0x10]
jl 0x402e47
push esi
push str.Codecs:
push esi
mov ecx, ebx
call fcn.00406c95
mov ecx, eax
call fcn.00406cb1
mov ecx, eax
call fcn.00406c95
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 4
test eax, eax
je 0x40300c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.00405f07
and byte [ebp - 4], 0
lea ecx, [ebp - 0x290]
call fcn.00404353
mov dword [ebp - 0x4c], 0x46b254
mov dword [ebp - 4], 9
xor esi, esi
jmp 0x4030d2
cmp dword [ebp - 0x270], 7
jne 0x40316c
push 0x4796f0
push dword [ebp - 0x118]
call fcn.00406fe0
push dword [ebp - 0x11c]
cmp eax, esi
mov eax, dword [ebx + 4]
push dword [ebp - 0x120]
push dword [ebp - 0x124]
push eax
jne 0x4030fe
call fcn.0044d38b
cmp eax, esi
je 0x403680
cmp eax, 1
jne 0x4030ed
push str._nCRC_Error_n
mov ecx, ebx
call fcn.00406cb1
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 4
test eax, eax
je 0x4030a6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.00405f07
and byte [ebp - 4], 0
lea ecx, [ebp - 0x290]
call fcn.00404353
mov dword [ebp - 0x4c], 0x46b254
push 2
mov dword [ebp - 4], 0xa
pop esi
lea ecx, [ebp - 0x4c]
call fcn.00407371
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.0040734d
mov eax, esi
jmp 0x4036d0
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push 0x46d8d0
push eax
call fcn.0045cb15
call fcn.0044cfcd
cmp eax, esi
je 0x403680
cmp eax, 1
jne 0x40315b
push str._nDecoding_Error_n
mov ecx, ebx
call fcn.00406cb1
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 4
test eax, eax
je 0x40312d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.00405f07
and byte [ebp - 4], 0
lea ecx, [ebp - 0x290]
call fcn.00404353
mov dword [ebp - 0x4c], 0x46b254
mov dword [ebp - 4], 0xb
jmp 0x403b7c
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push 0x46d8d0
push eax
call fcn.0045cb15
test al, al
jne 0x4036df
cmp dword [ebp - 0x270], 6
je 0x403acf
lea ecx, [ebp - 0x270]
call fcn.0040db36
test al, al
je 0x40367a
push 0xf
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x50], esi
call fcn.0040152b
cmp byte [ebp - 0x184], 0
mov byte [ebp - 4], 0x13
je 0x4031cd
cmp dword [ebp - 0x17c], esi
jne 0x4031cd
push dword [0x4798cc]
lea ecx, [ebp - 0x180]
call fcn.00402972
cmp byte [ebp - 0x260], 0
je 0x4031e4
cmp dword [ebp - 0x258], esi
je 0x4031e4
mov byte [ebp - 0x15], 1
jmp 0x4031e8
and byte [ebp - 0x15], 0
lea ecx, [ebp - 0x100]
call fcn.0040270c
mov al, byte [ebp - 0x15]
lea ecx, [ebp - 0xf4]
mov byte [ebp - 0xf8], al
lea eax, [ebp - 0x25c]
push eax
mov byte [ebp - 4], 0x14
mov dword [ebp - 0xfc], ebx
call fcn.004014ed
lea ecx, [ebp - 0x330]
call fcn.00404138
mov al, byte [ebp - 0x128]
cmp byte [ebp - 0x260], 0
mov byte [ebp - 0x2f8], al
mov al, byte [ebp - 0x15]
mov byte [ebp - 4], 0x15
mov byte [ebp - 0x2f6], al
je 0x403256
cmp dword [ebp - 0x258], esi
jne 0x403256
mov byte [ebp - 0x2e8], 1
jmp 0x40325d
and byte [ebp - 0x2e8], 0
lea eax, [ebp - 0x25c]
lea ecx, [ebp - 0x2f4]
push eax
call fcn.004014ed
mov al, byte [ebp - 0x164]
push ebx
lea ecx, [ebp - 0x330]
mov byte [ebp - 0x2f7], al
call fcn.00404280
lea ecx, [ebp - 0xc4]
call fcn.00403c0d
lea eax, [ebp - 0x134]
lea ecx, [ebp - 0x200]
push eax
lea eax, [ebp - 0x26c]
push eax
push edi
mov byte [ebp - 4], 0x16
call fcn.00415054
test al, al
jne 0x4032c9
lea eax, [ebp - 0x10]
push 0x46d568
push eax
mov dword [ebp - 0x10], str.Unsupported_archive_type
call fcn.0045cb15
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x200]
push eax
lea eax, [ebp - 0x284]
push eax
push edi
call fcn.0041541f
and dword [ebp - 0x14], 0
cmp dword [ebp - 0x2b4], 0
mov dword [ebp - 0x10], eax
mov esi, 0x406ca3
jle 0x4033f0
push esi
mov ecx, ebx
call fcn.00406c95
push esi
push esi
push str.WARNINGS_for_files:
mov ecx, ebx
call fcn.00406cb1
mov ecx, eax
call fcn.00406c95
mov ecx, eax
call fcn.00406c95
mov eax, dword [ebp - 0x2b4]
xor edi, edi
test eax, eax
mov dword [ebp - 0x1c], eax
jle 0x403398
mov eax, dword [ebp - 0x2b0]
push 0x479f24
mov ecx, ebx
mov eax, dword [eax + edi*4]
mov eax, dword [eax]
push eax
call fcn.00406cc8
mov ecx, eax
call fcn.00406cb1
mov eax, dword [ebp - 0x29c]
push dword [eax + edi*4]
lea eax, [ebp - 0x38]
push eax
call fcn.00403bb1
mov eax, dword [eax]
push esi
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x17
call fcn.00406cc8
mov ecx, eax
call fcn.00406c95
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x16
call fcn.00406aa5
inc edi
pop ecx
cmp edi, dword [ebp - 0x1c]
jl 0x40333e
push esi
push str.________________
mov ecx, ebx
call fcn.00406cb1
mov ecx, eax
call fcn.00406c95
push str._file
mov ecx, ebx
push dword [ebp - 0x1c]
push str.WARNING:_Cannot_find
call fcn.00406cb1
mov ecx, eax
call fcn.00406d3b
mov ecx, eax
call fcn.00406cb1
push 1
pop edi
cmp dword [ebp - 0x1c], edi
jle 0x4033e2
push 0x479eec
mov ecx, ebx
call fcn.00406cb1
push esi
mov ecx, ebx
call fcn.00406c95
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x20]
cmp dword [ebp - 0x10], 0
je 0x4034e1
xor edi, edi
push 0xf
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
call fcn.0040152b
cmp dword [ebp - 0xa4], edi
mov byte [ebp - 4], 0x18
mov esi, 0x479ee8
je 0x403438
lea eax, [ebp - 0xa8]
lea ecx, [ebp - 0x2c]
push eax
call fcn.0040465b
push esi
lea ecx, [ebp - 0x2c]
call fcn.004029d1
cmp dword [ebp - 0xbc], edi
je 0x403458
lea eax, [ebp - 0xc0]
lea ecx, [ebp - 0x2c]
push eax
call fcn.0040465b
push esi
lea ecx, [ebp - 0x2c]
call fcn.004029d1
cmp dword [ebp - 0xb0], edi
je 0x403478
lea eax, [ebp - 0xb4]
lea ecx, [ebp - 0x2c]
push eax
call fcn.0040465b
push esi
lea ecx, [ebp - 0x2c]
call fcn.004029d1
cmp dword [ebp - 0xc4], edi
je 0x4034b2
push dword [ebp - 0xc4]
lea eax, [ebp - 0x38]
push eax
call fcn.00403bb1
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x19
call fcn.0040465b
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x18
call fcn.00406aa5
pop ecx
push esi
lea ecx, [ebp - 0x2c]
call fcn.004029d1
cmp dword [ebp - 0x28], edi
je 0x4034cd
push dword [ebp - 0x2c]
mov ecx, ebx
push str._nError:_n
call fcn.00406cc8
mov ecx, eax
call fcn.00406cc8
mov eax, dword [ebp - 0x10]
push 0x46d8d0
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.0045cb15
mov eax, dword [ebp - 0x2dc]
test eax, eax
mov dword [ebp - 0x1c], eax
jne 0x403514
cmp dword [ebp - 0x2b4], eax
jne 0x4035f7
push esi
mov ecx, ebx
push dword [0x4798c4]
call fcn.00406cb1
mov ecx, eax
call fcn.00406c95
jmp 0x4035f7
push esi
mov ecx, ebx
call fcn.00406c95
push esi
push esi
push str.WARNINGS_for_files:
mov ecx, ebx
call fcn.00406cb1
mov ecx, eax
call fcn.00406c95
mov ecx, eax
call fcn.00406c95
xor edi, edi
cmp dword [ebp - 0x1c], edi
jle 0x40359f
mov eax, dword [ebp - 0x2d8]
push 0x479f24
mov ecx, ebx
mov eax, dword [eax + edi*4]
mov eax, dword [eax]
push eax
call fcn.00406cc8
mov ecx, eax
call fcn.00406cb1
mov eax, dword [ebp - 0x2c4]
push dword [eax + edi*4]
lea eax, [ebp - 0x10c]
push eax
call fcn.00403bb1
mov eax, dword [eax]
push esi
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x1a
call fcn.00406cc8
mov ecx, eax
call fcn.00406c95
push dword [ebp - 0x10c]
mov byte [ebp - 4], 0x16
call fcn.00406aa5
inc edi
pop ecx
cmp edi, dword [ebp - 0x1c]
jl 0x40353f
push esi
push str.________________
mov ecx, ebx
call fcn.00406cb1
mov ecx, eax
call fcn.00406c95
push str._file
mov ecx, ebx
push dword [ebp - 0x1c]
push str.WARNING:_Cannot_open
call fcn.00406cb1
mov ecx, eax
call fcn.00406d3b
mov ecx, eax
call fcn.00406cb1
push 1
pop edi
cmp dword [ebp - 0x1c], edi
jle 0x4035e9
push 0x479eec
mov ecx, ebx
call fcn.00406cb1
push esi
mov ecx, ebx
call fcn.00406c95
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x20]
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x15
call fcn.00404610
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 0x14
call fcn.004041e6
push dword [ebp - 0xf4]
call fcn.00406aa5
push dword [ebp - 0x58]
call fcn.00406aa5
pop ecx
mov byte [ebp - 4], 4
test edi, edi
pop ecx
je 0x403638
mov eax, dword [edi]
push edi
call dword [eax + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.00405f07
and byte [ebp - 4], 0
lea ecx, [ebp - 0x290]
call fcn.00404353
mov dword [ebp - 0x4c], 0x46b254
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0x1b
call fcn.00407371
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.0040734d
mov eax, dword [ebp - 0x14]
jmp 0x4036d0
push ebx
call fcn.004042a9
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 4
test eax, eax
je 0x403691
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.00405f07
and byte [ebp - 4], 0
lea ecx, [ebp - 0x290]
call fcn.00404353
mov dword [ebp - 0x4c], 0x46b254
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0x1c
call fcn.00407371
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.0040734d
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret
push 0x48
call fcn.00406a7f
pop ecx
mov dword [ebp - 0x10], eax
cmp eax, esi
mov byte [ebp - 4], 0xc
je 0x4036fd
mov ecx, eax
call fcn.004044cd
mov edi, eax
jmp 0x4036ff
xor edi, edi
test edi, edi
mov byte [ebp - 4], 7
mov dword [ebp - 0x24], edi
je 0x403710
mov eax, dword [edi]
push edi
call dword [eax + 4]
mov dword [edi + 0x40], ebx
mov al, byte [ebp - 0x260]
mov byte [edi + 0xc], al
lea eax, [ebp - 0x25c]
push eax
lea ecx, [edi + 0x10]
mov byte [ebp - 4], 0xd
call fcn.004014ed
xor esi, esi
lea ecx, [ebp - 0xe0]
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.0040270c
mov al, byte [ebp - 0x260]
lea ecx, [ebp - 0xd4]
mov byte [ebp - 0xd8], al
lea eax, [ebp - 0x25c]
push eax
mov byte [ebp - 4], 0xe
mov dword [ebp - 0xdc], ebx
call fcn.004014ed
lea ecx, [ebp - 0x3b0]
call fcn.00403c70
mov al, byte [ebp - 0x28a]
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 0xf
mov byte [ebp - 0x3b0], al
call fcn.0040db24
cmp dword [ebp - 0x270], 3
mov dword [ebp - 0x3ac], eax
lea ecx, [ebp - 0x3a8]
sete al
mov byte [ebp - 0x3af], al
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x334], eax
lea eax, [ebp - 0x24c]
push eax
call fcn.004014ed
mov al, byte [ebp - 0x288]
lea ecx, [ebp - 0x348]
mov byte [ebp - 0x39c], al
call fcn.00407371
lea eax, [ebp - 0x214]
lea ecx, [ebp - 0x348]
push eax
call fcn.00404cd6
push 0xf
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], esi
call fcn.0040152b
mov eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x9c]
push ecx
lea ecx, [ebp - 0x38]
mov eax, dword [eax]
push ecx
lea ecx, [ebp - 0xe0]
push edi
push ecx
lea ecx, [ebp - 0x3b0]
add eax, 0xc
push ecx
push eax
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x23c]
push eax
mov byte [ebp - 4], 0x10
push dword [ebp - 0x20]
call fcn.00411fe0
cmp dword [ebp - 0x34], 0
mov dword [ebp - 0x14], eax
mov esi, 0x406ca3
je 0x40388b
push dword [ebp - 0x38]
mov ecx, ebx
push str.Error:
push esi
call fcn.00406c95
mov ecx, eax
call fcn.00406cb1
mov ecx, eax
call fcn.00406cc8
cmp dword [ebp - 0x14], 0
jne 0x40388b
mov dword [ebp - 0x14], 0x80004005
push esi
mov ecx, ebx
call fcn.00406c95
mov eax, dword [edi + 0x24]
mov ecx, dword [edi + 0x20]
test eax, eax
ja 0x4038a2
cmp ecx, 1
jbe 0x4038bf
push esi
push eax
push ecx
push str.Archives:
mov ecx, ebx
call fcn.00406cb1
mov ecx, eax
call fcn.00406d63
mov ecx, eax
call fcn.00406c95
mov eax, dword [edi + 0x28]
or eax, dword [edi + 0x2c]
jne 0x4039de
mov eax, dword [edi + 0x30]
or eax, dword [edi + 0x34]
jne 0x4039de
cmp dword [ebp - 0x14], 0
je 0x4038f1
mov eax, dword [ebp - 0x14]
push 0x46d8d0
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.0045cb15
mov eax, dword [ebp - 0x84]
mov ecx, eax
or ecx, dword [ebp - 0x80]
je 0x403923
push esi
mov ecx, ebx
push dword [ebp - 0x80]
push eax
push str.Folders:
call fcn.00406cb1
mov ecx, eax
call fcn.00406d63
mov ecx, eax
call fcn.00406c95
mov eax, dword [ebp - 0x84]
cmp dword [ebp - 0x7c], 1
jne 0x403934
cmp dword [ebp - 0x78], 0
jne 0x403934
or eax, dword [ebp - 0x80]
je 0x403955
push esi
mov ecx, ebx
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
push str.Files:
call fcn.00406cb1
mov ecx, eax
call fcn.00406d63
mov ecx, eax
call fcn.00406c95
push esi
mov ecx, ebx
push dword [ebp - 0x88]
push dword [ebp - 0x8c]
push str.Compressed:
push esi
push dword [ebp - 0x90]
push dword [ebp - 0x94]
push str.Size:
call fcn.00406cb1
mov ecx, eax
call fcn.00406d63
mov ecx, eax
call fcn.00406c95
mov ecx, eax
call fcn.00406cb1
mov ecx, eax
call fcn.00406d63
mov ecx, eax
call fcn.00406c95
push dword [ebp - 0x38]
call fcn.00406aa5
pop ecx
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x3b0]
call fcn.004045a9
push dword [ebp - 0xd4]
call fcn.00406aa5
test edi, edi
pop ecx
mov byte [ebp - 4], 7
je 0x403680
mov eax, dword [edi]
push edi
call dword [eax + 8]
jmp 0x403680
cmp dword [edi + 0x24], 0
ja 0x4039ea
cmp dword [edi + 0x20], 1
jbe 0x403a44
push esi
mov ecx, ebx
call fcn.00406c95
mov eax, dword [edi + 0x28]
mov ecx, dword [edi + 0x2c]
mov edx, eax
or edx, ecx
je 0x403a1b
push esi
push ecx
push eax
push str.Archive_Errors:
mov ecx, ebx
call fcn.00406cb1
mov ecx, eax
call fcn.00406d63
mov ecx, eax
call fcn.00406c95
mov eax, dword [edi + 0x30]
mov ecx, dword [edi + 0x34]
mov edx, eax
or edx, ecx
je 0x403a44
push esi
push ecx
push eax
push str.Sub_items_Errors:
mov ecx, ebx
call fcn.00406cb1
mov ecx, eax
call fcn.00406d63
mov ecx, eax
call fcn.00406c95
cmp dword [ebp - 0x14], 0
je 0x403a5e
mov eax, dword [ebp - 0x14]
push 0x46d8d0
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.0045cb15
push dword [ebp - 0x38]
call fcn.00406aa5
pop ecx
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x3b0]
call fcn.004045a9
push dword [ebp - 0xd4]
call fcn.00406aa5
test edi, edi
pop ecx
mov byte [ebp - 4], 7
je 0x403a90
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 4
test eax, eax
je 0x403aa1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.00405f07
and byte [ebp - 4], 0
lea ecx, [ebp - 0x290]
call fcn.00404353
mov dword [ebp - 0x4c], 0x46b254
mov dword [ebp - 4], 0x11
jmp 0x403b7c
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x278]
push ecx
lea ecx, [ebp - 0x25c]
push ecx
lea ecx, [ebp - 0x260]
push ecx
mov dword [ebp - 0x28], esi
push dword [ebp - 0x250]
mov dword [ebp - 0x24], esi
mov eax, dword [eax]
push dword [ebp - 0x289]
add eax, 0xc
push eax
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x23c]
push eax
push edi
call fcn.00401db6
cmp dword [ebp - 0x24], esi
ja 0x403b1d
cmp dword [ebp - 0x28], esi
jbe 0x403b98
push dword [ebp - 0x24]
mov ecx, 0x47f908
push dword [ebp - 0x28]
push str.Errors:
push 0x406ca3
call fcn.00406c95
mov ecx, eax
call fcn.00406cb1
mov ecx, eax
call fcn.00406d63
cmp edi, esi
mov byte [ebp - 4], 4
je 0x403b53
mov eax, dword [edi]
push edi
call dword [eax + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.00405f07
and byte [ebp - 4], 0
lea ecx, [ebp - 0x290]
call fcn.00404353
mov dword [ebp - 0x4c], 0x46b254
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x4c]
call fcn.00407371
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.0040734d
push 2
pop eax
jmp 0x4036d0
cmp eax, esi
je 0x403680
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push 0x46d8d0
push eax
call fcn.0045cb15