Function at 0x4029ec
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x469980
call fcn.00461cc8
sub esp, 0x37c
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_SetFileApisToOEM]
lea ecx, [ebp - 0x4c]
call fcn.004049a9
mov edi, 0x47028c
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.004026a9
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.004059dc
push dword [ebp - 0x58]
and byte [ebp - 4], 0
call fcn.0040675c
pop ecx
push 1
pop ebx
cmp dword [ebp - 0x44], ebx
push ebx
jne 0x402a69
push 0x484408
call fcn.00404052
mov dword [ebp - 0x4c], edi
mov dword [ebp - 4], 2
jmp 0x402e7e
push esi
lea ecx, [ebp - 0x4c]
call fcn.004025c9
lea ecx, [ebp - 0x268]
call fcn.00403a5c
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.0040d241
lea eax, [ebp - 0x268]
lea ecx, [ebp - 0x74]
push eax
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 4
call fcn.0040d24f
cmp byte [ebp - 0x268], 0
je 0x402ade
push ebx
push 0x484408
call fcn.00404052
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.00405bd4
and byte [ebp - 4], 0
lea ecx, [ebp - 0x268]
call fcn.004040ab
mov dword [ebp - 0x4c], edi
mov dword [ebp - 4], 5
jmp 0x402e7e
cmp byte [ebp - 0x267], 0
je 0x402af2
call fcn.00454d70
push ebx
call fcn.0040a5cf
cmp byte [ebp - 0x262], 0
mov ebx, 0x484400
jne 0x402b05
mov ebx, 0x484408
cmp byte [ebp - 0x261], 0
mov dword [0x4843cc], ebx
je 0x402b1b
push esi
push ebx
call fcn.00404052
lea eax, [ebp - 0x268]
lea ecx, [ebp - 0x74]
push eax
call fcn.0040d3b1
push 0x1c
call fcn.00406736
mov edi, eax
pop ecx
mov dword [ebp - 0x10], edi
cmp edi, esi
mov byte [ebp - 4], 6
je 0x402b52
lea ecx, [edi + 8]
mov dword [edi + 4], esi
call fcn.004043c5
mov dword [edi], 0x470468
jmp 0x402b54
xor edi, edi
cmp edi, esi
mov dword [ebp - 0x20], edi
mov byte [ebp - 4], 4
mov dword [ebp - 0xa0], edi
je 0x402b6b
mov eax, dword [edi]
push edi
call dword [eax + 4]
mov ecx, edi
mov byte [ebp - 4], 7
call fcn.004121c3
cmp eax, esi
je 0x402b8b
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push 0x472860
push eax
call fcn.004618b5
lea ecx, [ebp - 0x248]
call fcn.0040d1a0
cmp dword [ebp - 0x248], 8
jne 0x402dc7
mov esi, 0x4069ad
mov ecx, ebx
push esi
push str.Formats:
push esi
call fcn.0040699f
mov ecx, eax
call fcn.004069bb
mov ecx, eax
call fcn.0040699f
and dword [ebp - 0x1c], 0
cmp dword [edi + 0x10], 0
jle 0x402d6a
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
push 0x47ee1c
mov eax, dword [eax + 0x14]
mov edi, dword [eax + ecx*4]
mov ecx, ebx
call fcn.004069bb
push 0x20
mov ecx, ebx
call fcn.00406a2c
cmp byte [edi], 0
mov ecx, ebx
sete al
dec eax
and eax, 0x23
add eax, 0x20
push eax
call fcn.00406a2c
cmp byte [edi + 0x38], 0
mov ecx, ebx
sete al
dec eax
and eax, 0x2b
add eax, 0x20
push eax
call fcn.00406a2c
push 0x47ee1c
mov ecx, ebx
call fcn.004069bb
lea eax, [edi + 0xc]
push 6
push eax
push ebx
call fcn.0040407a
push 0x47ee1c
mov ecx, ebx
call fcn.004069bb
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 - 0x18], 0
cmp dword [edi + 0x20], 0
mov byte [ebp - 4], 8
jle 0x402cbe
mov eax, dword [edi + 0x24]
mov ecx, dword [ebp - 0x18]
mov eax, dword [eax + ecx*4]
lea ecx, [ebp - 0x38]
push eax
mov dword [ebp - 0x24], eax
call fcn.0040432e
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x10], 0
je 0x402ca9
push 0x47ee14
lea ecx, [ebp - 0x38]
call fcn.004027a3
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x38]
add eax, 0xc
push eax
call fcn.0040432e
push 0x29
lea ecx, [ebp - 0x38]
call fcn.00404303
push 0x20
lea ecx, [ebp - 0x38]
call fcn.00404303
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, dword [edi + 0x20]
jl 0x402c65
lea eax, [ebp - 0x38]
push 0xe
push eax
push ebx
call fcn.0040407a
push 0x47ee1c
mov ecx, ebx
call fcn.004069bb
and dword [ebp - 0x18], 0
cmp dword [edi + 0x30], 0
jbe 0x402d43
mov eax, dword [edi + 0x34]
mov ecx, dword [ebp - 0x18]
mov al, byte [eax + ecx]
cmp al, 0x20
mov byte [ebp - 0x10], al
jbe 0x402cf9
cmp al, 0x80
jae 0x402cf9
push dword [ebp - 0x10]
jmp 0x402d28
shr al, 4
cmp al, 0xa
movzx eax, al
jae 0x402d08
add eax, 0x30
jmp 0x402d0b
add eax, 0x37
push eax
mov ecx, ebx
call fcn.00406a2c
mov al, byte [ebp - 0x10]
and al, 0xf
cmp al, 0xa
movzx eax, al
jae 0x402d24
add eax, 0x30
jmp 0x402d27
add eax, 0x37
push eax
mov ecx, ebx
call fcn.00406a2c
push 0x20
mov ecx, ebx
call fcn.00406a2c
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, dword [edi + 0x30]
jb 0x402ce0
push esi
mov ecx, ebx
call fcn.0040699f
push dword [ebp - 0x38]
mov byte [ebp - 4], 7
call fcn.0040675c
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
pop ecx
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [eax + 0x10]
jl 0x402bd2
push esi
push str.Codecs:
push esi
mov ecx, ebx
call fcn.0040699f
mov ecx, eax
call fcn.004069bb
mov ecx, eax
call fcn.0040699f
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 4
test eax, eax
je 0x402d97
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.00405bd4
and byte [ebp - 4], 0
lea ecx, [ebp - 0x268]
call fcn.004040ab
mov dword [ebp - 0x4c], 0x47028c
mov dword [ebp - 4], 9
xor esi, esi
jmp 0x402e7e
cmp dword [ebp - 0x248], 7
jne 0x402f15
push 0x47e5d8
lea ecx, [ebp - 0x58]
call fcn.004026a9
push dword [ebp - 0x58]
mov byte [ebp - 4], 0xa
push dword [ebp - 0xf0]
call fcn.00406cea
push dword [ebp - 0x58]
cmp eax, esi
sete byte [ebp - 0x11]
mov byte [ebp - 4], 7
call fcn.0040675c
pop ecx
mov eax, dword [ebx + 4]
push dword [ebp - 0xf4]
cmp byte [ebp - 0x11], 0
push dword [ebp - 0xf8]
push dword [ebp - 0xfc]
push eax
je 0x402eaa
call fcn.0044dbcc
cmp eax, esi
je 0x403423
cmp eax, 1
jne 0x402e99
push str._nCRC_Error_n
mov ecx, ebx
call fcn.004069bb
cmp edi, esi
mov byte [ebp - 4], 4
je 0x402e52
mov eax, dword [edi]
push edi
call dword [eax + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.00405bd4
and byte [ebp - 4], 0
lea ecx, [ebp - 0x268]
call fcn.004040ab
mov dword [ebp - 0x4c], 0x47028c
push 2
mov dword [ebp - 4], 0xb
pop esi
lea ecx, [ebp - 0x4c]
call fcn.0040707b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.00407057
mov eax, esi
jmp 0x403473
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push 0x472860
push eax
call fcn.004618b5
call fcn.0044d7ad
cmp eax, esi
je 0x403423
cmp eax, 1
jne 0x402f04
push str._nDecoding_Error_n
mov ecx, ebx
call fcn.004069bb
cmp edi, esi
mov byte [ebp - 4], 4
je 0x402ed6
mov eax, dword [edi]
push edi
call dword [eax + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.00405bd4
and byte [ebp - 4], 0
lea ecx, [ebp - 0x268]
call fcn.004040ab
mov dword [ebp - 0x4c], 0x47028c
mov dword [ebp - 4], 0xc
jmp 0x403871
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push 0x472860
push eax
call fcn.004618b5
test al, al
jne 0x403482
cmp dword [ebp - 0x248], 6
je 0x4037c4
lea ecx, [ebp - 0x248]
call fcn.0040d1c4
test al, al
je 0x40341d
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 - 0x15c], 0
mov byte [ebp - 4], 0x14
je 0x402f76
cmp dword [ebp - 0x154], esi
jne 0x402f76
push dword [0x47e7ac]
lea ecx, [ebp - 0x158]
call fcn.00402744
cmp byte [ebp - 0x238], 0
je 0x402f8d
cmp dword [ebp - 0x230], esi
je 0x402f8d
mov byte [ebp - 0x11], 1
jmp 0x402f91
and byte [ebp - 0x11], 0
lea ecx, [ebp - 0xd8]
call fcn.0040246f
mov al, byte [ebp - 0x11]
lea ecx, [ebp - 0xcc]
mov byte [ebp - 0xd0], al
lea eax, [ebp - 0x234]
push eax
mov byte [ebp - 4], 0x15
mov dword [ebp - 0xd4], ebx
call fcn.004014ed
lea ecx, [ebp - 0x308]
call fcn.00403e8d
mov al, byte [ebp - 0x100]
cmp byte [ebp - 0x238], 0
mov byte [ebp - 0x2d0], al
mov al, byte [ebp - 0x11]
mov byte [ebp - 4], 0x16
mov byte [ebp - 0x2ce], al
je 0x402fff
cmp dword [ebp - 0x230], esi
jne 0x402fff
mov byte [ebp - 0x2c0], 1
jmp 0x403006
and byte [ebp - 0x2c0], 0
lea eax, [ebp - 0x234]
lea ecx, [ebp - 0x2cc]
push eax
call fcn.004014ed
mov al, byte [ebp - 0x13c]
push ebx
lea ecx, [ebp - 0x308]
mov byte [ebp - 0x2cf], al
call fcn.00403fd8
lea ecx, [ebp - 0x9c]
call fcn.00403962
lea eax, [ebp - 0x10c]
lea ecx, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x244]
push eax
push edi
mov byte [ebp - 4], 0x17
call fcn.0041402b
test al, al
jne 0x403072
lea eax, [ebp - 0x10]
push 0x472520
push eax
mov dword [ebp - 0x10], str.Unsupported_archive_type
call fcn.004618b5
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x25c]
push eax
push edi
call fcn.004143f6
and dword [ebp - 0x18], 0
cmp dword [ebp - 0x28c], 0
mov dword [ebp - 0x10], eax
mov esi, 0x4069ad
jle 0x403199
push esi
mov ecx, ebx
call fcn.0040699f
push esi
push esi
push str.WARNINGS_for_files:
mov ecx, ebx
call fcn.004069bb
mov ecx, eax
call fcn.0040699f
mov ecx, eax
call fcn.0040699f
mov eax, dword [ebp - 0x28c]
xor edi, edi
test eax, eax
mov dword [ebp - 0x1c], eax
jle 0x403141
mov eax, dword [ebp - 0x288]
push 0x47edb8
mov ecx, ebx
mov eax, dword [eax + edi*4]
mov eax, dword [eax]
push eax
call fcn.004069d2
mov ecx, eax
call fcn.004069bb
mov eax, dword [ebp - 0x274]
push dword [eax + edi*4]
lea eax, [ebp - 0x38]
push eax
call fcn.004038a6
mov eax, dword [eax]
push esi
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x18
call fcn.004069d2
mov ecx, eax
call fcn.0040699f
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x17
call fcn.0040675c
inc edi
pop ecx
cmp edi, dword [ebp - 0x1c]
jl 0x4030e7
push esi
push str.________________
mov ecx, ebx
call fcn.004069bb
mov ecx, eax
call fcn.0040699f
push str._file
mov ecx, ebx
push dword [ebp - 0x1c]
push str.WARNING:_Cannot_find
call fcn.004069bb
mov ecx, eax
call fcn.00406a45
mov ecx, eax
call fcn.004069bb
push 1
pop edi
cmp dword [ebp - 0x1c], edi
jle 0x40318b
push 0x47ed80
mov ecx, ebx
call fcn.004069bb
push esi
mov ecx, ebx
call fcn.0040699f
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x20]
cmp dword [ebp - 0x10], 0
je 0x403284
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 - 0x7c], edi
mov byte [ebp - 4], 0x19
mov esi, 0x47ed7c
je 0x4031db
lea eax, [ebp - 0x80]
lea ecx, [ebp - 0x2c]
push eax
call fcn.0040432e
push esi
lea ecx, [ebp - 0x2c]
call fcn.004027a3
cmp dword [ebp - 0x94], edi
je 0x4031fb
lea eax, [ebp - 0x98]
lea ecx, [ebp - 0x2c]
push eax
call fcn.0040432e
push esi
lea ecx, [ebp - 0x2c]
call fcn.004027a3
cmp dword [ebp - 0x88], edi
je 0x40321b
lea eax, [ebp - 0x8c]
lea ecx, [ebp - 0x2c]
push eax
call fcn.0040432e
push esi
lea ecx, [ebp - 0x2c]
call fcn.004027a3
cmp dword [ebp - 0x9c], edi
je 0x403255
push dword [ebp - 0x9c]
lea eax, [ebp - 0x38]
push eax
call fcn.004038a6
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
call fcn.0040432e
push dword [ebp - 0x38]
mov byte [ebp - 4], 0x19
call fcn.0040675c
pop ecx
push esi
lea ecx, [ebp - 0x2c]
call fcn.004027a3
cmp dword [ebp - 0x28], edi
je 0x403270
push dword [ebp - 0x2c]
mov ecx, ebx
push str._nError:_n
call fcn.004069d2
mov ecx, eax
call fcn.004069d2
mov eax, dword [ebp - 0x10]
push 0x472860
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.004618b5
mov eax, dword [ebp - 0x2b4]
test eax, eax
mov dword [ebp - 0x1c], eax
jne 0x4032b7
cmp dword [ebp - 0x28c], eax
jne 0x40339a
push esi
mov ecx, ebx
push dword [0x47e7a4]
call fcn.004069bb
mov ecx, eax
call fcn.0040699f
jmp 0x40339a
push esi
mov ecx, ebx
call fcn.0040699f
push esi
push esi
push str.WARNINGS_for_files:
mov ecx, ebx
call fcn.004069bb
mov ecx, eax
call fcn.0040699f
mov ecx, eax
call fcn.0040699f
xor edi, edi
cmp dword [ebp - 0x1c], edi
jle 0x403342
mov eax, dword [ebp - 0x2b0]
push 0x47edb8
mov ecx, ebx
mov eax, dword [eax + edi*4]
mov eax, dword [eax]
push eax
call fcn.004069d2
mov ecx, eax
call fcn.004069bb
mov eax, dword [ebp - 0x29c]
push dword [eax + edi*4]
lea eax, [ebp - 0xe4]
push eax
call fcn.004038a6
mov eax, dword [eax]
push esi
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x1b
call fcn.004069d2
mov ecx, eax
call fcn.0040699f
push dword [ebp - 0xe4]
mov byte [ebp - 4], 0x17
call fcn.0040675c
inc edi
pop ecx
cmp edi, dword [ebp - 0x1c]
jl 0x4032e2
push esi
push str.________________
mov ecx, ebx
call fcn.004069bb
mov ecx, eax
call fcn.0040699f
push str._file
mov ecx, ebx
push dword [ebp - 0x1c]
push str.WARNING:_Cannot_open
call fcn.004069bb
mov ecx, eax
call fcn.00406a45
mov ecx, eax
call fcn.004069bb
push 1
pop edi
cmp dword [ebp - 0x1c], edi
jle 0x40338c
push 0x47ed80
mov ecx, ebx
call fcn.004069bb
push esi
mov ecx, ebx
call fcn.0040699f
mov dword [ebp - 0x18], edi
mov edi, dword [ebp - 0x20]
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x16
call fcn.004042e3
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x15
call fcn.00403f3e
push dword [ebp - 0xcc]
call fcn.0040675c
push dword [ebp - 0x58]
call fcn.0040675c
pop ecx
mov byte [ebp - 4], 4
test edi, edi
pop ecx
je 0x4033db
mov eax, dword [edi]
push edi
call dword [eax + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.00405bd4
and byte [ebp - 4], 0
lea ecx, [ebp - 0x268]
call fcn.004040ab
mov dword [ebp - 0x4c], 0x47028c
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0x1c
call fcn.0040707b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.00407057
mov eax, dword [ebp - 0x18]
jmp 0x403473
push ebx
call fcn.00404001
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 4
test eax, eax
je 0x403434
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.00405bd4
and byte [ebp - 4], 0
lea ecx, [ebp - 0x268]
call fcn.004040ab
mov dword [ebp - 0x4c], 0x47028c
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], 0x1d
call fcn.0040707b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.00407057
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.00406736
pop ecx
mov dword [ebp - 0x10], eax
cmp eax, esi
mov byte [ebp - 4], 0xd
je 0x4034a0
mov ecx, eax
call fcn.004041a0
mov edi, eax
jmp 0x4034a2
xor edi, edi
test edi, edi
mov byte [ebp - 4], 7
mov dword [ebp - 0x24], edi
je 0x4034b3
mov eax, dword [edi]
push edi
call dword [eax + 4]
mov dword [edi + 0x40], ebx
mov al, byte [ebp - 0x238]
mov byte [edi + 0xc], al
lea eax, [ebp - 0x234]
push eax
lea ecx, [edi + 0x10]
mov byte [ebp - 4], 0xe
call fcn.004014ed
xor esi, esi
lea ecx, [ebp - 0xbc]
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.0040246f
mov al, byte [ebp - 0x238]
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0xb4], al
lea eax, [ebp - 0x234]
push eax
mov byte [ebp - 4], 0xf
mov dword [ebp - 0xb8], ebx
call fcn.004014ed
lea ecx, [ebp - 0x388]
call fcn.004039c5
mov al, byte [ebp - 0x262]
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x10
mov byte [ebp - 0x388], al
call fcn.0040d1b2
cmp dword [ebp - 0x248], 3
mov dword [ebp - 0x384], eax
lea ecx, [ebp - 0x380]
sete al
mov byte [ebp - 0x387], al
mov eax, dword [ebp - 0x218]
mov dword [ebp - 0x30c], eax
lea eax, [ebp - 0x224]
push eax
call fcn.004014ed
mov al, byte [ebp - 0x260]
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x374], al
call fcn.0040707b
lea eax, [ebp - 0x1ec]
lea ecx, [ebp - 0x320]
push eax
call fcn.004049c4
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 - 0x250]
lea ecx, [ebp - 0x38]
push ecx
lea ecx, [ebp - 0xbc]
mov eax, dword [eax]
push edi
push ecx
lea ecx, [ebp - 0x388]
add eax, 0xc
push ecx
push eax
lea eax, [ebp - 0x200]
push eax
lea eax, [ebp - 0x214]
push eax
mov byte [ebp - 4], 0x11
push dword [ebp - 0x20]
call fcn.0041183a
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x34], 0
mov esi, 0x4069ad
je 0x403627
push dword [ebp - 0x38]
mov ecx, ebx
push str.Error:
push esi
call fcn.0040699f
mov ecx, eax
call fcn.004069bb
mov ecx, eax
call fcn.004069d2
cmp dword [ebp - 0x18], 0
jne 0x403627
mov dword [ebp - 0x18], 0x80004005
cmp dword [edi + 0x24], 0
ja 0x403633
cmp dword [edi + 0x20], 1
jbe 0x403678
push esi
push str.Total:
push esi
push esi
mov ecx, ebx
call fcn.0040699f
mov ecx, eax
call fcn.0040699f
mov ecx, eax
call fcn.004069bb
mov ecx, eax
call fcn.0040699f
push esi
mov ecx, ebx
push dword [edi + 0x24]
push dword [edi + 0x20]
push str.Archives:
call fcn.004069bb
mov ecx, eax
call fcn.00406a6d
mov ecx, eax
call fcn.0040699f
mov eax, dword [edi + 0x28]
mov ecx, dword [edi + 0x2c]
mov edx, eax
or edx, ecx
jne 0x4036e1
mov edx, dword [edi + 0x30]
or edx, dword [edi + 0x34]
jne 0x4036e1
cmp dword [ebp - 0x18], 0
je 0x4036a6
mov eax, dword [ebp - 0x18]
push 0x472860
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.004618b5
push dword [ebp - 0x38]
call fcn.0040675c
pop ecx
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x388]
call fcn.0040427c
push dword [ebp - 0xb0]
call fcn.0040675c
test edi, edi
pop ecx
mov byte [ebp - 4], 7
je 0x403423
mov eax, dword [edi]
push edi
call dword [eax + 8]
jmp 0x403423
cmp dword [edi + 0x24], 0
ja 0x4036ed
cmp dword [edi + 0x20], 1
jbe 0x403739
mov edx, eax
or edx, ecx
je 0x403710
push esi
push ecx
push eax
push str.Archive_Errors:
mov ecx, ebx
call fcn.004069bb
mov ecx, eax
call fcn.00406a6d
mov ecx, eax
call fcn.0040699f
mov eax, dword [edi + 0x30]
mov ecx, dword [edi + 0x34]
mov edx, eax
or edx, ecx
je 0x403739
push esi
push ecx
push eax
push str.Sub_items_Errors:
mov ecx, ebx
call fcn.004069bb
mov ecx, eax
call fcn.00406a6d
mov ecx, eax
call fcn.0040699f
cmp dword [ebp - 0x18], 0
je 0x403753
mov eax, dword [ebp - 0x18]
push 0x472860
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
call fcn.004618b5
push dword [ebp - 0x38]
call fcn.0040675c
pop ecx
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x388]
call fcn.0040427c
push dword [ebp - 0xb0]
call fcn.0040675c
test edi, edi
pop ecx
mov byte [ebp - 4], 7
je 0x403785
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov eax, dword [ebp - 0x20]
mov byte [ebp - 4], 4
test eax, eax
je 0x403796
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.00405bd4
and byte [ebp - 4], 0
lea ecx, [ebp - 0x268]
call fcn.004040ab
mov dword [ebp - 0x4c], 0x47028c
mov dword [ebp - 4], 0x12
jmp 0x403871
lea ecx, [ebp - 0x28]
mov eax, dword [ebp - 0x250]
push ecx
lea ecx, [ebp - 0x234]
push ecx
lea ecx, [ebp - 0x238]
push ecx
mov dword [ebp - 0x28], esi
push dword [ebp - 0x228]
mov dword [ebp - 0x24], esi
mov eax, dword [eax]
push dword [ebp - 0x261]
add eax, 0xc
push eax
lea eax, [ebp - 0x200]
push eax
lea eax, [ebp - 0x214]
push eax
push edi
call fcn.00401d25
cmp dword [ebp - 0x24], esi
ja 0x403812
cmp dword [ebp - 0x28], esi
jbe 0x40388d
push dword [ebp - 0x24]
mov ecx, 0x484408
push dword [ebp - 0x28]
push str.Errors:
push 0x4069ad
call fcn.0040699f
mov ecx, eax
call fcn.004069bb
mov ecx, eax
call fcn.00406a6d
cmp edi, esi
mov byte [ebp - 4], 4
je 0x403848
mov eax, dword [edi]
push edi
call dword [eax + 8]
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.00405bd4
and byte [ebp - 4], 0
lea ecx, [ebp - 0x268]
call fcn.004040ab
mov dword [ebp - 0x4c], 0x47028c
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x4c]
call fcn.0040707b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.00407057
push 2
pop eax
jmp 0x403473
cmp eax, esi
je 0x403423
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push 0x472860
push eax
call fcn.004618b5