Function at 0x438889
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x44246c
call fcn.0043e100
sub esp, 0x5c8
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_SetFileApisToOEM]
xor ebx, ebx
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea ecx, [ebp - 0x3c]
push eax
call fcn.00402bd2
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 1
call fcn.004010b7
and byte [ebp - 4], bl
push dword [ebp - 0x3c]
call fcn.00401c56
cmp dword [ebp - 0x7c], ebx
pop ecx
jbe 0x4388eb
push ebx
lea ecx, [ebp - 0x80]
call fcn.00404d5b
cmp dword [ebp - 0x7c], ebx
jne 0x4388ff
mov ecx, dword [0x450778]
mov dl, 1
call fcn.0043abcd
jmp 0x4389f0
lea ecx, [ebp - 0x368]
call fcn.0043a3d3
push 2
lea ecx, [ebp - 0x130]
pop edi
mov byte [ebp - 4], 2
call fcn.0040117a
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 3
call fcn.00402b8f
lea eax, [ebp - 0x368]
lea ecx, [ebp - 0x130]
push eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 4
call fcn.0040ecc5
mov al, byte [ebp - 0x364]
mov ecx, 0x450480
mov byte [0x450494], al
mov al, byte [ebp - 0x363]
mov byte [0x450484], al
mov eax, dword [ebp - 0x148]
cmp eax, 1
je 0x43897a
sub eax, edi
neg eax
sbb eax, eax
not eax
and eax, ecx
mov dword [0x450778], eax
mov eax, dword [ebp - 0x144]
mov esi, 0x450490
cmp eax, edi
je 0x438997
dec eax
neg eax
sbb eax, eax
not eax
and eax, esi
mov dword [0x45077c], eax
cmp dword [ebp - 0x140], ebx
mov dword [ebp - 0x18], ebx
je 0x4389b0
cmp dword [ebp - 0x140], edi
mov dword [ebp - 0x18], ecx
je 0x4389b0
mov dword [ebp - 0x18], esi
cmp byte [ebp - 0x368], 0
je 0x438a03
mov ecx, dword [0x450778]
mov dl, 1
call fcn.0043abcd
mov byte [ebp - 4], 2
push dword [ebp - 0x104]
call fcn.00401c56
pop ecx
lea ecx, [ebp - 0x130]
call fcn.004011c2
and byte [ebp - 4], 0
lea ecx, [ebp - 0x368]
call fcn.0043b48a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x80]
call fcn.0041f1d2
xor eax, eax
jmp 0x43a100
cmp byte [ebp - 0x360], 0
je 0x438a32
mov ecx, dword [0x450778]
xor dl, dl
call fcn.0043abcd
cmp dword [ebp - 0x100], ebx
je 0x438a32
push dword [ebp - 0x104]
mov ecx, dword [0x450778]
call fcn.00401dc9
lea eax, [ebp - 0x368]
lea ecx, [ebp - 0x130]
push eax
call fcn.0040f11a
mov eax, dword [ebp - 0x340]
cmp eax, 0xffffffff
je 0x438a5e
mov dword [0x450498], eax
mov dword [0x450488], eax
mov dword [0x45047c], eax
cmp dword [ebp - 0x13c], ebx
mov dword [ebp - 0x24], 1
je 0x438a7b
mov eax, dword [ebp - 0x140]
cmp eax, dword [ebp - 0x148]
je 0x438a7e
mov dword [ebp - 0x24], edi
cmp dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0x50
je 0x438aa8
lea eax, [ebp - 0x48]
push eax
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
test eax, eax
je 0x438aa8
movzx eax, word [ebp - 0x48]
mov dword [ebp - 0x14], eax
push 0x5c
call fcn.00401c22
pop ecx
mov dword [ebp - 0x54], eax
cmp eax, ebx
mov byte [ebp - 4], 5
je 0x438ac6
mov ecx, eax
call fcn.0043a11b
mov edi, eax
jmp 0x438ac8
xor edi, edi
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x20], edi
mov byte [ebp - 4], 4
call fcn.0043b583
push edi
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 6
call fcn.00415b9d
mov eax, edi
lea ecx, [edi + 4]
neg eax
sbb eax, eax
and eax, ecx
lea ecx, [ebp - 0xf0]
push eax
call fcn.00415b9d
mov al, byte [ebp - 0x367]
mov ecx, edi
mov byte [edi + 0x58], al
mov al, byte [ebp - 0x366]
mov byte [ebp - 4], 7
mov dword [ebp - 0xf8], edi
mov byte [edi + 0x59], al
call fcn.00425d2f
mov ecx, eax
call fcn.0043afeb
mov ecx, edi
call fcn.004244bd
lea eax, [ebp - 0xf4]
lea ecx, [ebp - 0x3c]
mov dword [0x450770], eax
call fcn.00402b8f
lea eax, [ebp - 0x3c]
mov ecx, edi
push eax
mov byte [ebp - 4], 8
call fcn.0042687a
cmp dword [ebp - 0x38], ebx
je 0x438b7c
mov eax, dword [0x450778]
cmp eax, ebx
je 0x438b64
mov esi, eax
mov ecx, esi
call fcn.00401db6
mov ecx, esi
push dword [ebp - 0x3c]
call fcn.00401dc9
mov ecx, eax
call fcn.00401db6
push dword [ebp - 0x3c]
mov byte [ebp - 4], 7
call fcn.00401c56
pop ecx
lea ecx, [ebp - 0x320]
call fcn.0040ec8b
cmp dword [edi + 0x38], ebx
mov byte [ebp - 0xd], al
jne 0x438c0a
test al, al
jne 0x438bb8
cmp dword [ebp - 0x320], 6
je 0x438bb8
lea ecx, [ebp - 0x320]
call fcn.0040ecaf
test al, al
je 0x438c0a
cmp dword [edi + 0x1c], ebx
je 0x438bf4
push str.Cant_load_module:
lea ecx, [ebp - 0x3c]
call fcn.00402c15
add edi, 0x18
lea ecx, [ebp - 0x3c]
push edi
mov byte [ebp - 4], 9
call fcn.00402f70
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0x74]
push eax
call fcn.00402ca7
lea eax, [ebp - 0x74]
push 0x44d598
push eax
call sub.MSVCRT.dll__CxxThrowException
mov eax, dword [str.7_Zip_cannot_find_the_code_that_works_with_archives.]
push 0x4492d0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call sub.MSVCRT.dll__CxxThrowException
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xc0], ebx
lea eax, [ebp - 0xc8]
lea edx, [ebp - 0x160]
push eax
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.0042cd88
test al, al
jne 0x438c4e
mov eax, dword [str.Unsupported_archive_type]
push 0x4492d0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call sub.MSVCRT.dll__CxxThrowException
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0xcc], ebx
xor esi, esi
cmp dword [ebp - 0x150], ebx
mov byte [ebp - 4], 0xb
jbe 0x438cc8
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov eax, dword [ebp - 0x154]
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, edi
mov eax, dword [eax + esi*4]
mov byte [ebp - 4], 0xc
push eax
call fcn.004262fb
test al, al
je 0x438e73
cmp dword [ebp - 0x38], 1
jne 0x438e73
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0xd4]
push dword [eax]
call fcn.0043b711
mov byte [ebp - 4], 0xb
push dword [ebp - 0x3c]
call fcn.00401c56
inc esi
pop ecx
cmp esi, dword [ebp - 0x150]
jb 0x438c6e
cmp byte [ebp - 0xd], 0
jne 0x438cef
lea ecx, [ebp - 0x320]
call fcn.0040ecaf
test al, al
jne 0x438cef
cmp dword [ebp - 0x320], 9
je 0x438cef
cmp dword [ebp - 0x320], 7
jne 0x438d01
lea ecx, [ebp - 0xf4]
call fcn.0040a099
mov ecx, eax
call fcn.0043afeb
cmp dword [ebp - 0x320], 8
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x1c], ebx
jne 0x4393d7
mov esi, dword [0x450778]
cmp esi, ebx
jne 0x438d23
mov esi, 0x450490
mov ecx, esi
call fcn.00401db6
push dword [esi]
mov ebx, dword [sym.imp.MSVCRT.dll_fputs]
push str.Libs:
call ebx
pop ecx
pop ecx
mov ecx, esi
call fcn.00401db6
and dword [ebp - 0x18], 0
cmp dword [edi + 0x10], 0
jbe 0x438dd6
mov edx, dword [ebp - 0x18]
mov ecx, esi
call fcn.0043acce
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp - 0x18]
push dword [esi]
mov eax, dword [eax + ecx*4]
push 0x446ea0
mov dword [ebp - 0x14], eax
call ebx
mov eax, dword [ebp - 0x14]
pop ecx
pop ecx
mov eax, dword [eax + 0x28]
mov ecx, esi
shr eax, 0x10
push eax
call fcn.00401fee
push dword [eax]
push 0x443538
call ebx
mov eax, dword [ebp - 0x14]
pop ecx
pop ecx
mov edx, dword [eax + 0x28]
push 2
and edx, 0xffff
mov ecx, esi
call fcn.0043ac6c
mov eax, dword [ebp - 0x14]
push dword [esi]
mov eax, dword [eax + 4]
push 0x4435fc
mov dword [ebp - 0x2c], eax
call ebx
pop ecx
pop ecx
push dword [ebp - 0x2c]
mov ecx, esi
call fcn.00401dc9
mov ecx, eax
call fcn.00401db6
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, dword [edi + 0x10]
jb 0x438d50
mov ecx, esi
call fcn.00401db6
push dword [esi]
push str.Formats:
call ebx
pop ecx
pop ecx
mov ecx, esi
call fcn.00401db6
push str.KSNFMGOPBELHXCcamr
call sub.MSVCRT.dll_strlen
mov dword [ebp - 0x84], eax
mov dword [esp], str.wudn
call sub.MSVCRT.dll_strlen
mov edi, dword [edi + 0x38]
and dword [ebp - 0x18], 0
test edi, edi
mov edi, dword [sym.imp.MSVCRT.dll_fputc]
pop ecx
mov dword [ebp - 0x60], eax
jbe 0x4390a7
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov eax, dword [eax + 0x34]
mov ebx, dword [eax + ecx*4]
mov ecx, esi
mov edx, dword [ebx + 0x40]
call fcn.0043acce
cmp byte [ebx + 0x2c], 0
push dword [esi]
sete al
dec eax
and eax, 0x23
add eax, 0x20
movzx eax, al
push eax
call edi
and dword [ebp - 0x14], 0
cmp dword [ebp - 0x84], 0
pop ecx
pop ecx
jbe 0x438ea3
mov ecx, dword [ebp - 0x14]
push 1
pop eax
shl eax, cl
test dword [ebx], eax
je 0x438e89
mov al, byte [ecx + str.KSNFMGOPBELHXCcamr]
jmp 0x438e8b
mov eax, dword [str.Unsupported_archive_type]
push 0x4492d0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call sub.MSVCRT.dll__CxxThrowException
mov al, 0x2e
push dword [esi]
movzx eax, al
push eax
call edi
inc dword [ebp - 0x14]
pop ecx
mov eax, dword [ebp - 0x14]
pop ecx
cmp eax, dword [ebp - 0x84]
jb 0x438e5f
push dword [esi]
push 0x20
call edi
cmp dword [ebx + 4], 0
pop ecx
pop ecx
je 0x438efd
and dword [ebp - 0x14], 0
cmp dword [ebp - 0x60], 0
jbe 0x438ee7
mov ecx, dword [ebp - 0x14]
push 1
pop eax
shl eax, cl
test dword [ebx + 4], eax
je 0x438ed0
mov al, byte [ecx + str.wudn]
jmp 0x438ed2
mov al, 0x2e
push dword [esi]
movzx eax, al
push eax
call edi
inc dword [ebp - 0x14]
pop ecx
mov eax, dword [ebp - 0x14]
pop ecx
cmp eax, dword [ebp - 0x60]
jb 0x438ebb
mov eax, dword [ebx + 4]
mov ecx, esi
shr eax, 0x1b
push eax
call fcn.00401fee
push dword [esi]
push 0x20
call edi
pop ecx
pop ecx
push dword [esi]
push 0x20
call edi
pop ecx
lea edx, [ebx + 0x10]
pop ecx
push 8
mov ecx, esi
call fcn.0043acfb
push dword [esi]
push 0x20
call edi
pop ecx
pop ecx
lea ecx, [ebp - 0x3c]
call fcn.00402b8f
and dword [ebp - 0x28], 0
cmp dword [ebx + 0x20], 0
mov byte [ebp - 4], 0xd
jbe 0x438f8c
cmp dword [ebp - 0x28], 0
je 0x438f3d
lea ecx, [ebp - 0x3c]
call fcn.00402ee9
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + ecx*4]
lea ecx, [ebp - 0x3c]
push eax
mov dword [ebp - 0x14], eax
call fcn.00402f70
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x10], 0
je 0x438f81
push 0x4463d4
lea ecx, [ebp - 0x3c]
call fcn.00402fac
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x3c]
add eax, 0xc
push eax
call fcn.00402f70
lea ecx, [ebp - 0x3c]
push 0x29
call fcn.00401089
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebx + 0x20]
jb 0x438f2f
push 0xd
lea edx, [ebp - 0x3c]
mov ecx, esi
call fcn.0043acfb
push dword [esi]
push 0x20
call edi
cmp dword [ebx + 0x30], 0
pop ecx
pop ecx
je 0x438fc7
push dword [esi]
push str.offset
call dword [sym.imp.MSVCRT.dll_fputs]
pop ecx
pop ecx
push dword [ebx + 0x30]
mov ecx, esi
call fcn.00401fee
push dword [eax]
push 0x20
call edi
pop ecx
pop ecx
and dword [ebp - 0x14], 0
cmp dword [ebx + 0x38], 0
jbe 0x43907b
cmp dword [ebp - 0x14], 0
je 0x438fea
push dword [esi]
push str.__
call dword [sym.imp.MSVCRT.dll_fputs]
pop ecx
pop ecx
mov eax, dword [ebx + 0x34]
mov ecx, dword [ebp - 0x14]
and dword [ebp - 0x28], 0
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x2c], eax
cmp dword [eax + 4], 0
jbe 0x43906c
cmp dword [ebp - 0x28], 0
je 0x439011
push dword [esi]
push 0x20
call edi
mov eax, dword [ebp - 0x2c]
pop ecx
pop ecx
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov al, byte [eax + ecx]
cmp al, 0x20
jbe 0x439021
cmp al, 0x80
jb 0x439054
movzx eax, al
mov dword [ebp - 0x54], eax
shr eax, 4
cmp eax, 0xa
jae 0x439034
add eax, 0x30
jmp 0x439037
add eax, 0x37
push dword [esi]
movzx eax, al
push eax
call edi
mov eax, dword [ebp - 0x54]
pop ecx
and eax, 0xf
pop ecx
cmp eax, 0xa
jae 0x439051
add eax, 0x30
jmp 0x439054
add eax, 0x37
push dword [esi]
movzx eax, al
push eax
call edi
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [eax + 4]
jb 0x439000
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebx + 0x38]
jb 0x438fd5
mov ecx, esi
call fcn.00401db6
mov byte [ebp - 4], 0xb
push dword [ebp - 0x3c]
call fcn.00401c56
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
pop ecx
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [eax + 0x38]
jb 0x438e24
mov ebx, dword [sym.imp.MSVCRT.dll_fputs]
mov ecx, esi
call fcn.00401db6
push dword [esi]
push str.Codecs:
call ebx
pop ecx
pop ecx
mov ecx, esi
call fcn.00401db6
and dword [ebp - 0x18], 0
cmp dword [0x4505f0], 0
jbe 0x43918a
mov dword [ebp - 0x14], 0x4504f0
mov eax, dword [ebp - 0x14]
or edx, 0xffffffff
mov ecx, esi
mov ebx, dword [eax]
call fcn.0043acce
mov eax, dword [ebx + 0x14]
cmp eax, 1
jne 0x4390f9
push dword [esi]
push 0x20
call edi
pop ecx
pop ecx
jmp 0x439101
push eax
mov ecx, esi
call fcn.00401fee
cmp dword [ebx + 4], 0
push dword [esi]
sete al
dec eax
and eax, 0x25
add eax, 0x20
movzx eax, al
push eax
call edi
cmp dword [ebx], 0
push dword [esi]
sete al
dec eax
and eax, 0x24
add eax, 0x20
movzx eax, al
push eax
call edi
cmp byte [ebx + 0x18], 0
push dword [esi]
sete al
dec eax
and eax, 0x26
add eax, 0x20
movzx eax, al
push eax
call edi
push dword [esi]
push 0x20
call edi
add esp, 0x20
mov ecx, esi
push dword [ebx + 0xc]
push dword [ebx + 8]
call fcn.0043b462
push dword [esi]
push 0x20
call edi
push dword [esi]
mov ebx, dword [ebx + 0x10]
push ebx
call dword [sym.imp.MSVCRT.dll_fputs]
add esp, 0x10
mov ecx, esi
call fcn.00401db6
inc dword [ebp - 0x18]
add dword [ebp - 0x14], 4
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x4505f0]
jb 0x4390d8
mov eax, dword [ebp - 0xf4]
lea edx, [ebp - 0x24]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
test eax, eax
jne 0x4392ae
xor ebx, ebx
cmp dword [ebp - 0x24], ebx
jbe 0x4392ae
mov ecx, dword [ebp - 0x20]
push ebx
call fcn.0042658d
mov edx, eax
mov ecx, esi
call fcn.0043acce
mov ecx, dword [ebp - 0x20]
push ebx
call fcn.004265e8
cmp eax, 1
jne 0x4391d7
push dword [esi]
push 0x20
call edi
pop ecx
pop ecx
jmp 0x4391df
push eax
mov ecx, esi
call fcn.00401fee
mov ecx, dword [ebp - 0x20]
push ebx
call fcn.004265bb
neg al
push dword [esi]
sbb al, al
and al, 0x25
add al, 0x20
movzx eax, al
push eax
call edi
pop ecx
pop ecx
mov ecx, dword [ebp - 0x20]
push ebx
call fcn.004265aa
neg al
push dword [esi]
sbb al, al
and al, 0x24
add al, 0x20
movzx eax, al
push eax
call edi
pop ecx
lea eax, [ebp - 0xd]
pop ecx
mov ecx, dword [ebp - 0x20]
push eax
push ebx
call fcn.004265cc
test al, al
je 0x43922a
mov al, 0x46
jmp 0x439237
cmp byte [ebp - 0xd], 0
sete al
dec eax
and al, 0xf6
add eax, 0x2a
push dword [esi]
movzx eax, al
push eax
call edi
push dword [esi]
push 0x20
call edi
mov ecx, dword [ebp - 0x20]
add esp, 0x10
lea eax, [ebp - 0x30]
push eax
push ebx
call fcn.00426647
test eax, eax
je 0x439261
or dword [ebp - 0x30], 0xffffffff
or dword [ebp - 0x2c], 0xffffffff
push dword [ebp - 0x2c]
mov ecx, esi
push dword [ebp - 0x30]
call fcn.0043b462
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x3c]
push ebx
push eax
call fcn.004266b0
push dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x54], eax
push 0x20
call edi
push dword [esi]
push dword [ebp - 0x54]
call dword [sym.imp.MSVCRT.dll_fputs]
add esp, 0x10
mov ecx, esi
call fcn.00401db6
push dword [ebp - 0x3c]
call fcn.00401c56
inc ebx
pop ecx
cmp ebx, dword [ebp - 0x24]
jb 0x4391ad
mov ecx, esi
call fcn.00401db6
push dword [esi]
push str.Hashers:
call dword [sym.imp.MSVCRT.dll_fputs]
pop ecx
pop ecx
mov ecx, esi
call fcn.00401db6
and dword [ebp - 0x18], 0
cmp dword [0x4505f4], 0
jbe 0x43933d
mov dword [ebp - 0x14], 0x4504b0
mov eax, dword [ebp - 0x14]
or edx, 0xffffffff
mov ecx, esi
mov ebx, dword [eax]
call fcn.0043acce
mov edx, dword [ebx + 0x14]
mov ecx, esi
push 4
call fcn.0043ac05
push dword [esi]
push 0x20
call edi
pop ecx
pop ecx
push dword [ebx + 0xc]
mov ecx, esi
push dword [ebx + 8]
call fcn.0043b462
push dword [esi]
push 0x20
call edi
push dword [esi]
mov ebx, dword [ebx + 0x10]
push ebx
call dword [sym.imp.MSVCRT.dll_fputs]
add esp, 0x10
mov ecx, esi
call fcn.00401db6
inc dword [ebp - 0x18]
add dword [ebp - 0x14], 4
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x4505f4]
jb 0x4392df
mov eax, dword [ebp - 0xf0]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
xor ebx, ebx
mov dword [ebp - 0x24], eax
test eax, eax
jbe 0x43a06e
mov ecx, dword [ebp - 0x20]
push ebx
call fcn.0042659d
mov edx, eax
mov ecx, esi
call fcn.0043acce
mov ecx, dword [ebp - 0x20]
push 4
push ebx
call fcn.00426823
mov edx, eax
mov ecx, esi
call fcn.0043ac05
push dword [esi]
push 0x20
call edi
pop ecx
pop ecx
mov ecx, dword [ebp - 0x20]
push ebx
call fcn.00426735
mov ecx, esi
push edx
push eax
call fcn.0043b462
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x3c]
push ebx
push eax
call fcn.0042679a
push dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x54], eax
push 0x20
call edi
push dword [esi]
push dword [ebp - 0x54]
call dword [sym.imp.MSVCRT.dll_fputs]
add esp, 0x10
mov ecx, esi
call fcn.00401db6
push dword [ebp - 0x3c]
call fcn.00401c56
inc ebx
pop ecx
cmp ebx, dword [ebp - 0x24]
jb 0x439356
jmp 0x43a06e
cmp dword [ebp - 0x320], 7
jne 0x439442
mov esi, dword [0x450778]
cmp esi, ebx
jne 0x4393ef
mov esi, 0x450490
push dword [esi]
lea edx, [ebp - 0x2cc]
lea ecx, [ebp - 0xf4]
push dword [ebp - 0x138]
call fcn.0043446d
cmp eax, 1
mov dword [ebp - 0x1c], eax
jne 0x43a06e
mov ecx, esi
call fcn.00401db6
mov eax, dword [0x45077c]
cmp eax, ebx
je 0x439433
push dword [eax]
push str._nDecoding_ERROR_n
call dword [sym.imp.MSVCRT.dll_fputs]
pop ecx
pop ecx
mov dword [ebp - 0x50], 2
mov dword [ebp - 0x1c], ebx
jmp 0x43a06e
cmp byte [ebp - 0xd], 0
jne 0x4397b3
cmp dword [ebp - 0x320], 6
je 0x4397b3
lea ecx, [ebp - 0x320]
call fcn.0040ecaf
test al, al
je 0x439660
cmp byte [ebp - 0x27f], 0
je 0x43948d
cmp dword [ebp - 0x1c0], ebx
jne 0x43948d
push str.7zCon.sfx
lea ecx, [ebp - 0x1c4]
call fcn.00402e75
lea ecx, [ebp - 0x48c]
call fcn.0043838d
mov eax, dword [0x450778]
cmp byte [ebp - 0x310], 0
mov dword [ebp - 0x3d4], eax
mov eax, dword [0x45077c]
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x18]
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x3e0], eax
je 0x4394d0
cmp dword [ebp - 0x308], ebx
je 0x4394d0
mov bl, 1
jmp 0x4394d2
xor bl, bl
lea eax, [ebp - 0x30c]
lea ecx, [ebp - 0x3c0]
push eax
mov byte [ebp - 0x3c2], bl
call fcn.00402d77
lea ecx, [ebp - 0x5bc]
call fcn.0043a985
mov eax, dword [ebp - 0x13c]
cmp dword [ebp - 0x18], 0
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x4f8], eax
je 0x43951e
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x508], eax
cmp byte [ebp - 0x310], 0
mov byte [ebp - 0x49b], bl
je 0x43953f
cmp dword [ebp - 0x308], 0
jne 0x43953f
mov byte [ebp - 0x49a], 1
jmp 0x439546
and byte [ebp - 0x49a], 0
lea eax, [ebp - 0x30c]
lea ecx, [ebp - 0x498]
push eax
call fcn.00402d77
mov al, byte [ebp - 0x27a]
mov esi, dword [0x45077c]
mov ebx, dword [0x450778]
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 0x4fc], al
call fcn.0042693b
mov eax, dword [ebp - 0x18]
and dword [ebp - 0x4c8], 0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x504], ebx
mov dword [ebp - 0x500], esi
mov dword [ebp - 0x510], eax
call fcn.0043a3b5
lea eax, [ebp - 0x5bc]
push 1
push eax
lea eax, [ebp - 0x48c]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x280]
push eax
lea eax, [ebp - 0x33c]
push eax
lea eax, [ebp - 0x31c]
push eax
lea edx, [ebp - 0xc8]
mov ecx, edi
mov byte [ebp - 4], 0x1a
call fcn.0042e8a7
cmp dword [ebp - 0x510], 0
mov dword [ebp - 0x1c], eax
je 0x4395f2
push 1
lea ecx, [ebp - 0x5b4]
call fcn.0043bf3f
mov eax, dword [0x450778]
mov ecx, eax
test ecx, ecx
jne 0x439603
mov ecx, dword [0x45077c]
push 1
push ecx
mov ecx, dword [ebp - 0x1c]
push eax
lea edx, [ebp - 0x5bc]
lea eax, [ebp - 0x4c]
neg edx
push eax
lea eax, [ebp - 0x5b4]
sbb edx, edx
and edx, eax
call fcn.0043ad29
mov dword [ebp - 0x50], eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1b
call fcn.0041f1d2
push dword [ebp - 0x48]
call fcn.00401c56
pop ecx
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x5bc]
call fcn.0043b63e
lea ecx, [ebp - 0x48c]
mov byte [ebp - 4], 0xb
call fcn.004384dc
jmp 0x43a06e
cmp dword [ebp - 0x320], 9
jne 0x4397a0
lea ecx, [ebp - 0x5d4]
call fcn.0043ab12
cmp dword [ebp - 0x18], ebx
mov byte [ebp - 4], 0x1c
je 0x43968b
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x520], eax
mov esi, dword [0x45077c]
mov edi, dword [0x450778]
lea ecx, [ebp - 0x4f0]
call fcn.0042693b
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x498]
mov dword [ebp - 0x528], eax
mov al, byte [ebp - 0x360]
mov byte [ebp - 0x49b], al
lea eax, [ebp - 0x34c]
push eax
mov dword [ebp - 0x4e0], ebx
mov dword [ebp - 0x51c], edi
mov dword [ebp - 0x518], esi
call fcn.00402584
lea ecx, [ebp - 0x3c]
call fcn.004024a6
lea eax, [ebp - 0x5d4]
lea edx, [ebp - 0x33c]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x1d
call fcn.00421189
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x1c], eax
call fcn.0043a3b5
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0x9c]
push eax
mov byte [ebp - 4], 0x1e
call fcn.00402584
mov eax, dword [0x450778]
mov ecx, eax
cmp ecx, ebx
jne 0x43973c
mov ecx, dword [0x45077c]
push dword [ebp - 0x360]
lea edx, [ebp - 0x5d4]
neg edx
push ecx
mov ecx, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x5cc]
sbb edx, edx
and edx, eax
call fcn.0043ad29
mov dword [ebp - 0x50], eax
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x1f
call fcn.0041f1d2
push dword [ebp - 0x9c]
call fcn.00401c56
push dword [ebp - 0x3c]
call fcn.00401c56
pop ecx
mov byte [ebp - 4], 0xb
pop ecx
lea ecx, [ebp - 0x5d4]
call fcn.0043b692
jmp 0x43a06e
mov ecx, dword [str.Incorrect_command_line]
push 7
pop edx
call fcn.0043ab7b
jmp 0x43a06e
xor esi, esi
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], esi
cmp byte [ebp - 0x362], 0
mov ebx, dword [sym.imp.MSVCRT.dll_fputs]
mov byte [ebp - 4], 0xf
je 0x43980d
lea ecx, [ebp - 0x74]
call fcn.0041f3d0
lea eax, [ebp - 0x2d8]
lea ecx, [ebp - 0x74]
push eax
call fcn.00401524
lea ecx, [ebp - 0x3c]
call fcn.0041f3d0
lea eax, [ebp - 0x2d8]
lea ecx, [ebp - 0x3c]
push eax
call fcn.00401524
jmp 0x439964
push 0xc8
lea ecx, [ebp - 0x464]
call fcn.004383ee
mov dword [ebp - 0x474], 0x447f34
mov cl, byte [ebp - 0x360]
mov eax, dword [0x450778]
neg cl
sbb ecx, ecx
mov byte [ebp - 4], 0x10
and ecx, eax
mov dword [ebp - 0x470], ecx
mov ecx, dword [0x45077c]
mov dword [ebp - 0x46c], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x3c0], ecx
mov ecx, dword [ebp - 0x14]
dec ecx
cmp eax, esi
mov dword [ebp - 0x3b8], ecx
je 0x439884
cmp byte [ebp - 0x360], 0
je 0x439884
push dword [eax]
mov dword [ebp - 0x54], eax
push str.Scanning_the_drive_for_archives:
call ebx
pop ecx
pop ecx
mov ecx, dword [ebp - 0x54]
call fcn.00401db6
lea ecx, [ebp - 0x474]
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xa0], esi
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x94], esi
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x88], esi
call fcn.004344f5
lea ecx, [ebp - 0x5c]
call fcn.00402b8f
lea ecx, [ebp - 0x474]
xor edx, edx
push ecx
lea ecx, [ebp - 0xb4]
push ecx
lea ecx, [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x74]
push ecx
push eax
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0x11
call fcn.0041ebc1
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x10
push dword [ebp - 0x5c]
call fcn.00401c56
cmp dword [ebp - 0x3c0], esi
pop ecx
je 0x43992c
push 1
lea ecx, [ebp - 0x464]
call fcn.0043bf3f
cmp dword [ebp - 0x1c], esi
jne 0x43994c
cmp byte [ebp - 0x360], 0
je 0x43994c
lea eax, [ebp - 0xb4]
lea ecx, [ebp - 0x474]
push eax
call fcn.00434893
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0xf
call fcn.0043bea6
cmp dword [ebp - 0x1c], esi
jne 0x43a056
cmp byte [ebp - 0xd], 0
je 0x439f48
push 0x170
call fcn.00401c22
pop ecx
mov dword [ebp - 0x54], eax
cmp eax, esi
mov byte [ebp - 4], 0x12
je 0x43998f
mov ecx, eax
call fcn.0043a716
mov esi, eax
jmp 0x439991
xor esi, esi
test esi, esi
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x54], esi
je 0x4399a2
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov al, byte [ebp - 0x310]
lea ecx, [esi + 0xdc]
mov byte [esi + 0xda], al
lea eax, [ebp - 0x30c]
push eax
mov byte [ebp - 4], 0x13
call fcn.00402d77
mov ecx, esi
push dword [ebp - 0x18]
push dword [0x45077c]
push dword [0x450778]
call fcn.0043a893
cmp dword [ebp - 0x70], 1
seta al
cmp dword [ebp - 0x18], 0
mov byte [esi + 0xd9], al
mov eax, dword [ebp - 0x13c]
mov dword [esi + 0x168], eax
mov eax, dword [ebp - 0x24]
mov dword [esi + 0x164], eax
je 0x439a0c
mov eax, dword [ebp - 0x14]
dec eax
mov dword [esi + 0xc4], eax
lea ecx, [ebp - 0x3b4]
call fcn.0043a322
lea eax, [ebp - 0x2c0]
lea ecx, [ebp - 0x3b4]
push eax
mov byte [ebp - 4], 0x14
call fcn.0043b5d8
mov eax, dword [ebp - 0x362]
cmp dword [ebp - 0x320], 3
mov byte [ebp - 0x378], al
mov al, byte [ebp - 0x35f]
mov byte [ebp - 0x376], al
mov byte [ebp - 0x377], ah
sete al
mov byte [ebp - 0x375], al
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp - 0x374]
call fcn.00410bfa
lea ecx, [ebp - 0x68]
call fcn.00402b8f
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 0x15
call fcn.0042179f
and dword [ebp - 0x24], 0
cmp dword [ebp - 0x2fc], 0
mov byte [ebp - 4], 0x16
je 0x439abe
lea eax, [ebp - 0x414]
lea ecx, [ebp - 0x414]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x300]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.00420b6a
mov ecx, eax
call fcn.0043afeb
lea ecx, [ebp - 0xbc]
mov eax, dword [ebp - 0x33c]
push ecx
lea ecx, [ebp - 0x68]
push ecx
mov ecx, esi
push dword [ebp - 0x24]
lea edx, [esi + 4]
neg ecx
sbb ecx, ecx
mov eax, dword [eax]
and ecx, edx
mov edx, esi
push esi
push ecx
neg edx
sbb edx, edx
lea ecx, [esi + 0x10]
and edx, ecx
lea ecx, [ebp - 0x3b4]
push edx
add eax, 0xc
push ecx
push eax
lea eax, [ebp - 0x3c]
lea edx, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xd4]
push eax
mov ecx, edi
call fcn.0041f4bb
cmp dword [esi + 0xbc], 0
mov dword [ebp - 0x1c], eax
je 0x439b2a
push 1
lea ecx, [esi + 0x18]
call fcn.0043bf3f
cmp dword [ebp - 0x64], 0
je 0x439b71
mov edi, dword [0x45077c]
test edi, edi
je 0x439b64
mov ecx, edi
call fcn.00401db6
push dword [edi]
push str.ERROR:
call ebx
pop ecx
pop ecx
mov ecx, edi
call fcn.00401db6
mov ecx, edi
push dword [ebp - 0x68]
call fcn.00401dc9
mov ecx, eax
call fcn.00401db6
cmp dword [ebp - 0x1c], 0
jne 0x439b71
mov dword [ebp - 0x1c], 0x80004005
mov edi, dword [0x450778]
and byte [ebp - 0xd], 0
test edi, edi
je 0x439be1
mov ecx, edi
call fcn.00401db6
cmp dword [esi + 0x114], 0
ja 0x439b98
cmp dword [esi + 0x110], 1
jbe 0x439be1
push dword [edi]
push str.Archives:
call ebx
pop ecx
lea eax, [esi + 0x110]
pop ecx
push dword [eax + 4]
mov ecx, edi
push dword [eax]
call fcn.00402017
mov ecx, eax
call fcn.00401db6
push dword [edi]
push str.OK_archives:
call ebx
pop ecx
pop ecx
push dword [esi + 0x124]
mov ecx, edi
push dword [esi + 0x120]
call fcn.00402017
mov ecx, eax
call fcn.00401db6
mov eax, dword [esi + 0x128]
or eax, dword [esi + 0x12c]
je 0x439c1c
test edi, edi
mov byte [ebp - 0xd], 1
je 0x439c1c
push dword [edi]
push str.Cant_open_as_archive:
call ebx
pop ecx
pop ecx
push dword [esi + 0x12c]
mov ecx, edi
push dword [esi + 0x128]
call fcn.00402017
mov ecx, eax
call fcn.00401db6
mov eax, dword [esi + 0x130]
or eax, dword [esi + 0x134]
je 0x439c5b
test edi, edi
mov byte [ebp - 0xd], 1
je 0x439cdc
push dword [edi]
push str.Archives_with_Errors:
call ebx
pop ecx
pop ecx
push dword [esi + 0x134]
mov ecx, edi
push dword [esi + 0x130]
call fcn.00402017
mov ecx, eax
call fcn.00401db6
test edi, edi
je 0x439cdc
mov ecx, dword [esi + 0x138]
lea eax, [esi + 0x138]
or ecx, dword [eax + 4]
je 0x439c94
push dword [edi]
push str.Archives_with_Warnings:
call ebx
pop ecx
lea eax, [esi + 0x138]
pop ecx
push dword [eax + 4]
mov ecx, edi
push dword [eax]
call fcn.00402017
mov ecx, eax
call fcn.00401db6
mov eax, dword [esi + 0x148]
or eax, dword [esi + 0x14c]
je 0x439cdc
mov ecx, edi
call fcn.00401db6
mov eax, dword [esi + 0x148]
or eax, dword [esi + 0x14c]
je 0x439cdc
push dword [edi]
push str.Warnings:
call ebx
pop ecx
pop ecx
push dword [esi + 0x14c]
mov ecx, edi
push dword [esi + 0x148]
call fcn.00402017
mov ecx, eax
call fcn.00401db6
mov eax, dword [esi + 0x140]
or eax, dword [esi + 0x144]
je 0x439d2c
test edi, edi
mov byte [ebp - 0xd], 1
je 0x439d32
mov ecx, edi
call fcn.00401db6
mov eax, dword [esi + 0x140]
or eax, dword [esi + 0x144]
je 0x439d32
push dword [edi]
push str.Open_Errors:
call ebx
pop ecx
pop ecx
push dword [esi + 0x144]
mov ecx, edi
push dword [esi + 0x140]
call fcn.00402017
mov ecx, eax
call fcn.00401db6
cmp byte [ebp - 0xd], 0
je 0x439d39
mov dword [ebp - 0x50], 2
test edi, edi
je 0x439efb
mov eax, dword [esi + 0x130]
or eax, dword [esi + 0x134]
jne 0x439ebf
mov ecx, dword [esi + 0x150]
lea eax, [esi + 0x150]
or ecx, dword [eax + 4]
jne 0x439ebf
cmp dword [ebp - 0x1c], 0
jne 0x439efb
mov eax, dword [ebp - 0x9c]
mov ecx, eax
or ecx, dword [ebp - 0x98]
je 0x439dad
push dword [edi]
push str.Folders:
call ebx
pop ecx
pop ecx
push dword [ebp - 0x98]
mov ecx, edi
push dword [ebp - 0x9c]
call fcn.00402017
mov ecx, eax
call fcn.00401db6
mov eax, dword [ebp - 0x9c]
cmp dword [ebp - 0x94], 1
jne 0x439dd5
cmp dword [ebp - 0x90], 0
jne 0x439dd5
or eax, dword [ebp - 0x98]
jne 0x439dd5
mov eax, dword [ebp - 0x8c]
or eax, dword [ebp - 0x88]
je 0x439e52
push dword [edi]
push str.Files:
call ebx
pop ecx
pop ecx
push dword [ebp - 0x90]
mov ecx, edi
push dword [ebp - 0x94]
call fcn.00402017
mov ecx, eax
call fcn.00401db6
mov eax, dword [ebp - 0x8c]
or eax, dword [ebp - 0x88]
je 0x439e52
push dword [edi]
push str.Alternate_Streams:
call ebx
pop ecx
pop ecx
push dword [ebp - 0x88]
mov ecx, edi
push dword [ebp - 0x8c]
call fcn.00402017
mov ecx, eax
call fcn.00401db6
push dword [edi]
push str.Alternate_Streams_Size:
call ebx
pop ecx
pop ecx
push dword [ebp - 0xa8]
mov ecx, edi
push dword [ebp - 0xac]
call fcn.00402017
mov ecx, eax
call fcn.00401db6
push dword [edi]
push str.Size:
call ebx
pop ecx
pop ecx
push dword [ebp - 0xb0]
mov ecx, edi
push dword [ebp - 0xb4]
call fcn.00402017
mov ecx, eax
mov dword [ebp - 0x2c], ecx
call fcn.00401db6
mov eax, dword [ebp - 0x2c]
push dword [eax]
push str.Compressed:
call ebx
pop ecx
pop ecx
push dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x2c]
push dword [ebp - 0xa4]
call fcn.00402017
mov ecx, eax
call fcn.00401db6
cmp dword [ebp - 0x24], 0
je 0x439efb
mov ecx, edi
call fcn.00401db6
lea edx, [ebp - 0x414]
mov ecx, edi
call fcn.004361c8
jmp 0x439efb
mov ecx, edi
call fcn.00401db6
mov ecx, dword [esi + 0x150]
lea eax, [esi + 0x150]
or ecx, dword [eax + 4]
je 0x439efb
push dword [edi]
push str.Sub_items_Errors:
call ebx
pop ecx
lea eax, [esi + 0x150]
pop ecx
push dword [eax + 4]
mov ecx, edi
push dword [eax]
call fcn.00402017
mov ecx, eax
call fcn.00401db6
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 0x15
call fcn.0042180d
push dword [ebp - 0x68]
call fcn.00401c56
pop ecx
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 0x17
call fcn.0043b835
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 4], 0x13
call fcn.0043a39e
test esi, esi
mov byte [ebp - 4], 0xf
je 0x43a056
mov eax, dword [esi]
push esi
call dword [eax + 8]
jmp 0x43a056
lea ecx, [ebp - 0x58]
mov al, byte [ebp - 0x330]
push ecx
lea ecx, [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x2cc]
push ecx
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x2c], al
mov al, byte [ebp - 0x32f]
push ecx
lea ecx, [ebp - 0x310]
mov byte [ebp - 0x2b], al
mov eax, dword [ebp - 0x33c]
push ecx
mov dword [ebp - 0x64], esi
push dword [ebp - 0x35d]
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], esi
mov eax, dword [eax]
push dword [ebp - 0x360]
add eax, 0xc
mov edx, edi
push eax
lea eax, [ebp - 0x3c]
push dword [ebp - 0x359]
lea ecx, [ebp - 0x2c]
push dword [ebp - 0x298]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xd4]
push dword [ebp - 0x362]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.004377b7
cmp byte [ebp - 0x360], 0
mov dword [ebp - 0x1c], eax
mov edi, 0x450490
je 0x43a012
cmp dword [ebp - 0x54], esi
ja 0x439fe8
cmp dword [ebp - 0x58], esi
jbe 0x43a012
mov ecx, edi
call fcn.00401db6
push dword [0x450490]
push str.Warnings:
call ebx
pop ecx
pop ecx
push dword [ebp - 0x54]
mov ecx, edi
push dword [ebp - 0x58]
call fcn.00402017
mov ecx, eax
call fcn.00401db6
cmp dword [ebp - 0x60], esi
ja 0x43a01c
cmp dword [ebp - 0x64], esi
jbe 0x43a056
cmp byte [ebp - 0x360], 0
je 0x43a04f
mov ecx, edi
call fcn.00401db6
push dword [0x450490]
push str.Errors:
call ebx
pop ecx
pop ecx
push dword [ebp - 0x60]
mov ecx, edi
push dword [ebp - 0x64]
call fcn.00402017
mov ecx, eax
call fcn.00401db6
mov dword [ebp - 0x50], 2
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xe
call fcn.0041f1d2
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xb
call fcn.0041f1d2
cmp byte [ebp - 0x35c], 0
je 0x43a085
cmp dword [0x450778], 0
je 0x43a085
call fcn.0043b006
mov ecx, dword [ebp - 0x1c]
call fcn.0043afeb
push dword [ebp - 0xd4]
call fcn.00401c56
pop ecx
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xc8]
call fcn.00420655
mov ecx, dword [ebp - 0x20]
mov byte [ebp - 4], 6
test ecx, ecx
je 0x43a0b8
call fcn.00425d02
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 4
call fcn.0043a2a4
mov byte [ebp - 4], 2
push dword [ebp - 0x104]
call fcn.00401c56
pop ecx
lea ecx, [ebp - 0x130]
call fcn.004011c2
and byte [ebp - 4], 0
lea ecx, [ebp - 0x368]
call fcn.0043b48a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x80]
call fcn.0041f1d2
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret