Function at 0x436ee3
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x440ee4
call fcn.0043cb80
sub esp, 0x5d8
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_SetFileApisToOEM]
xor esi, esi
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x78], esi
mov dword [ebp - 4], esi
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea ecx, [ebp - 0x3c]
push eax
call fcn.00402c2f
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 1
call fcn.004010b7
and byte [ebp - 4], 0
push dword [ebp - 0x3c]
call fcn.00401c49
cmp dword [ebp - 0x7c], esi
pop ecx
jbe 0x436f46
push esi
lea ecx, [ebp - 0x80]
call fcn.00404c62
cmp dword [ebp - 0x7c], esi
jne 0x436f5a
mov ecx, dword [0x44f760]
mov dl, 1
call fcn.0043933e
jmp 0x43704a
lea ecx, [ebp - 0x370]
call fcn.004389fe
push 2
lea ecx, [ebp - 0x130]
pop ebx
mov byte [ebp - 4], bl
call fcn.0040117a
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 3
call fcn.00402bec
lea eax, [ebp - 0x370]
lea ecx, [ebp - 0x130]
push eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 4
call fcn.0040d50d
mov al, byte [ebp - 0x36c]
mov ecx, 0x44f488
mov byte [0x44f49d], al
mov al, byte [ebp - 0x36b]
mov byte [0x44f48d], al
mov eax, dword [ebp - 0x148]
cmp eax, 1
je 0x436fd4
sub eax, ebx
neg eax
sbb eax, eax
not eax
and eax, ecx
mov dword [0x44f760], eax
mov eax, dword [ebp - 0x144]
mov edi, 0x44f498
cmp eax, ebx
je 0x436ff1
dec eax
neg eax
sbb eax, eax
not eax
and eax, edi
mov dword [0x44f764], eax
cmp dword [ebp - 0x140], esi
mov dword [ebp - 0x18], esi
je 0x43700a
cmp dword [ebp - 0x140], ebx
mov dword [ebp - 0x18], ecx
je 0x43700a
mov dword [ebp - 0x18], edi
cmp byte [ebp - 0x370], 0
je 0x43705d
mov ecx, dword [0x44f760]
mov dl, 1
call fcn.0043933e
mov byte [ebp - 4], 2
push dword [ebp - 0x104]
call fcn.00401c49
pop ecx
lea ecx, [ebp - 0x130]
call fcn.004011c2
and byte [ebp - 4], 0
lea ecx, [ebp - 0x370]
call fcn.00439b8e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x80]
call fcn.00439db3
xor eax, eax
jmp 0x43871a
cmp byte [ebp - 0x368], 0
je 0x43708c
mov ecx, dword [0x44f760]
xor dl, dl
call fcn.0043933e
cmp dword [ebp - 0x100], esi
je 0x43708c
push dword [ebp - 0x104]
mov ecx, dword [0x44f760]
call fcn.00401e70
lea eax, [ebp - 0x370]
lea ecx, [ebp - 0x130]
push eax
call fcn.0040d962
mov eax, dword [ebp - 0x354]
cmp eax, 0xffffffff
je 0x4370b8
mov dword [0x44f4a0], eax
mov dword [0x44f490], eax
mov dword [0x44f480], eax
cmp dword [ebp - 0x13c], esi
mov dword [ebp - 0x24], 1
je 0x4370d5
mov eax, dword [ebp - 0x140]
cmp eax, dword [ebp - 0x148]
je 0x4370d8
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x18], esi
mov dword [ebp - 0x14], 0x50
je 0x437102
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 0x437102
movzx eax, word [ebp - 0x48]
mov dword [ebp - 0x14], eax
push 0x5c
call fcn.00401c22
pop ecx
mov dword [ebp - 0x54], eax
cmp eax, esi
mov byte [ebp - 4], 5
je 0x437120
mov ecx, eax
call fcn.00438735
mov ebx, eax
jmp 0x437122
xor ebx, ebx
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 4], 4
call fcn.00439c87
push ebx
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 6
call fcn.00413645
mov ecx, ebx
lea eax, [ebx + 4]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
lea ecx, [ebp - 0xf0]
call fcn.00413645
mov al, byte [ebp - 0x36f]
mov ecx, ebx
mov byte [ebx + 0x58], al
mov al, byte [ebp - 0x36e]
mov byte [ebp - 4], 7
mov dword [ebp - 0xf8], ebx
mov byte [ebx + 0x59], al
call fcn.00423c1c
mov ecx, eax
call fcn.004396fa
mov ecx, ebx
call fcn.00422404
lea eax, [ebp - 0xf4]
lea ecx, [ebp - 0x3c]
mov dword [0x44f758], eax
call fcn.00402bec
lea eax, [ebp - 0x3c]
mov ecx, ebx
push eax
mov byte [ebp - 4], 8
call fcn.0042478a
cmp dword [ebp - 0x38], esi
je 0x4371d6
mov eax, dword [0x44f760]
cmp eax, esi
je 0x4371be
mov edi, eax
mov ecx, edi
call fcn.00401e5d
mov ecx, edi
push dword [ebp - 0x3c]
call fcn.00401e70
mov ecx, eax
call fcn.00401e5d
push dword [ebp - 0x3c]
mov byte [ebp - 4], 7
call fcn.00401c49
pop ecx
lea ecx, [ebp - 0x334]
call fcn.0040d4d3
cmp dword [ebx + 0x38], esi
mov byte [ebp - 0xd], al
jne 0x437264
test al, al
jne 0x437212
cmp dword [ebp - 0x334], 6
je 0x437212
lea ecx, [ebp - 0x334]
call fcn.0040d4f7
test al, al
je 0x437264
cmp dword [ebx + 0x1c], esi
je 0x43724e
push str.Cant_load_module:
lea ecx, [ebp - 0x3c]
call fcn.00402c72
add ebx, 0x18
lea ecx, [ebp - 0x3c]
push ebx
mov byte [ebp - 4], 9
call fcn.00402fc5
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0x74]
push eax
call fcn.00402d04
lea eax, [ebp - 0x74]
push 0x44c168
push eax
call sub.MSVCRT.dll__CxxThrowException
mov eax, dword [str.7_Zip_cannot_find_the_code_that_works_with_archives.]
push 0x448128
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call sub.MSVCRT.dll__CxxThrowException
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0xc0], esi
lea eax, [ebp - 0xc8]
lea edx, [ebp - 0x160]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.0042af48
test al, al
jne 0x4372a8
mov eax, dword [str.Unsupported_archive_type]
push 0x448128
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call sub.MSVCRT.dll__CxxThrowException
mov dword [ebp - 0xd4], esi
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xcc], esi
xor edi, edi
cmp dword [ebp - 0x150], esi
mov byte [ebp - 4], 0xb
jbe 0x437322
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], esi
mov eax, dword [ebp - 0x154]
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, ebx
mov eax, dword [eax + edi*4]
mov byte [ebp - 4], 0xc
push eax
call fcn.004241e7
test al, al
je 0x437483
cmp dword [ebp - 0x38], 1
jne 0x437483
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0xd4]
push dword [eax]
call fcn.00439de8
mov byte [ebp - 4], 0xb
push dword [ebp - 0x3c]
call fcn.00401c49
inc edi
pop ecx
cmp edi, dword [ebp - 0x150]
jb 0x4372c8
cmp byte [ebp - 0xd], 0
jne 0x437349
lea ecx, [ebp - 0x334]
call fcn.0040d4f7
test al, al
jne 0x437349
cmp dword [ebp - 0x334], 9
je 0x437349
cmp dword [ebp - 0x334], 7
jne 0x43735b
lea ecx, [ebp - 0xf4]
call fcn.00409e05
mov ecx, eax
call fcn.004396fa
cmp dword [ebp - 0x334], 8
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x20], esi
jne 0x4379e2
mov eax, dword [0x44f760]
cmp eax, esi
mov esi, eax
jne 0x43737e
mov esi, 0x44f498
mov ecx, esi
call fcn.00401e5d
push dword [esi]
push str.Libs:
call dword [sym.imp.MSVCRT.dll_fputs]
pop ecx
pop ecx
mov ecx, esi
call fcn.00401e5d
mov eax, dword [ebx + 0x10]
and dword [ebp - 0x18], 0
mov edi, dword [sym.imp.MSVCRT.dll_fputc]
test eax, eax
jbe 0x4373e9
mov edx, dword [ebp - 0x18]
mov ecx, esi
call fcn.004393dd
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x18]
push dword [esi]
mov eax, dword [eax + ecx*4]
push 0x20
mov eax, dword [eax + 4]
mov dword [ebp - 0x2c], eax
call edi
pop ecx
pop ecx
push dword [ebp - 0x2c]
mov ecx, esi
call fcn.00401e70
mov ecx, eax
call fcn.00401e5d
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebx + 0x10]
jb 0x4373ac
mov ecx, esi
call fcn.00401e5d
push dword [esi]
push str.Formats:
call dword [sym.imp.MSVCRT.dll_fputs]
pop ecx
pop ecx
mov ecx, esi
call fcn.00401e5d
push str.KSNFMGOPBELHXCcamr
call sub.MSVCRT.dll_strlen
mov dword [ebp - 0x84], eax
mov dword [esp], str.wudn
call sub.MSVCRT.dll_strlen
and dword [ebp - 0x18], 0
cmp dword [ebx + 0x38], 0
pop ecx
mov dword [ebp - 0x60], eax
jbe 0x4376b1
mov eax, dword [ebp - 0x1c]
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.004393dd
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 0x4374b3
mov ecx, dword [ebp - 0x14]
push 1
pop eax
shl eax, cl
test dword [ebx], eax
je 0x437499
mov al, byte [ecx + str.KSNFMGOPBELHXCcamr]
jmp 0x43749b
mov eax, dword [str.Unsupported_archive_type]
push 0x448128
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 0x43746f
push dword [esi]
push 0x20
call edi
cmp dword [ebx + 4], 0
pop ecx
pop ecx
je 0x43750d
and dword [ebp - 0x14], 0
cmp dword [ebp - 0x60], 0
jbe 0x4374f7
mov ecx, dword [ebp - 0x14]
push 1
pop eax
shl eax, cl
test dword [ebx + 4], eax
je 0x4374e0
mov al, byte [ecx + str.wudn]
jmp 0x4374e2
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 0x4374cb
mov eax, dword [ebx + 4]
mov ecx, esi
shr eax, 0x1b
push eax
call fcn.00402095
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.0043940a
push dword [esi]
push 0x20
call edi
pop ecx
pop ecx
lea ecx, [ebp - 0x3c]
call fcn.00402bec
and dword [ebp - 0x28], 0
cmp dword [ebx + 0x20], 0
mov byte [ebp - 4], 0xd
jbe 0x43759c
cmp dword [ebp - 0x28], 0
je 0x43754d
lea ecx, [ebp - 0x3c]
call fcn.00402f3e
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.00402fc5
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x10], 0
je 0x437591
push 0x445348
lea ecx, [ebp - 0x3c]
call fcn.00403001
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x3c]
add eax, 0xc
push eax
call fcn.00402fc5
lea ecx, [ebp - 0x3c]
push 0x29
call fcn.00401089
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebx + 0x20]
jb 0x43753f
push 0xd
lea edx, [ebp - 0x3c]
mov ecx, esi
call fcn.0043940a
push dword [esi]
push 0x20
call edi
cmp dword [ebx + 0x30], 0
pop ecx
pop ecx
je 0x4375d7
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.00402095
push dword [eax]
push 0x20
call edi
pop ecx
pop ecx
and dword [ebp - 0x14], 0
cmp dword [ebx + 0x38], 0
jbe 0x43768b
cmp dword [ebp - 0x14], 0
je 0x4375fa
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 0x43767c
cmp dword [ebp - 0x28], 0
je 0x437621
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 0x437631
cmp al, 0x80
jb 0x437664
movzx eax, al
mov dword [ebp - 0x54], eax
shr eax, 4
cmp eax, 0xa
jae 0x437644
add eax, 0x30
jmp 0x437647
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 0x437661
add eax, 0x30
jmp 0x437664
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 0x437610
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebx + 0x38]
jb 0x4375e5
mov ecx, esi
call fcn.00401e5d
mov byte [ebp - 4], 0xb
push dword [ebp - 0x3c]
call fcn.00401c49
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
pop ecx
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [eax + 0x38]
jb 0x437434
mov ecx, esi
call fcn.00401e5d
push dword [esi]
push str.Codecs:
call dword [sym.imp.MSVCRT.dll_fputs]
pop ecx
pop ecx
mov ecx, esi
call fcn.00401e5d
and dword [ebp - 0x18], 0
cmp dword [0x44f5f8], 0
jbe 0x437798
mov dword [ebp - 0x14], 0x44f4f8
mov eax, dword [ebp - 0x14]
or edx, 0xffffffff
mov ecx, esi
mov ebx, dword [eax]
call fcn.004393dd
mov eax, dword [ebx + 0x14]
cmp eax, 1
jne 0x437707
push dword [esi]
push 0x20
call edi
pop ecx
pop ecx
jmp 0x43770f
push eax
mov ecx, esi
call fcn.00402095
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.00439b66
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.00401e5d
inc dword [ebp - 0x18]
add dword [ebp - 0x14], 4
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x44f5f8]
jb 0x4376e6
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x24]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
test eax, eax
jne 0x4378b9
xor ebx, ebx
cmp dword [ebp - 0x24], ebx
jbe 0x4378b9
mov ecx, dword [ebp - 0x1c]
push ebx
call fcn.00424479
mov edx, eax
mov ecx, esi
call fcn.004393dd
mov ecx, dword [ebp - 0x1c]
push ebx
call fcn.004244d4
cmp eax, 1
jne 0x4377e2
push dword [esi]
push 0x20
call edi
pop ecx
pop ecx
jmp 0x4377ea
push eax
mov ecx, esi
call fcn.00402095
mov ecx, dword [ebp - 0x1c]
push ebx
call fcn.004244a7
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 - 0x1c]
push ebx
call fcn.00424496
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 - 0x1c]
push eax
push ebx
call fcn.004244b8
test al, al
je 0x437835
mov al, 0x46
jmp 0x437842
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 - 0x1c]
add esp, 0x10
lea eax, [ebp - 0x30]
push eax
push ebx
call fcn.00424537
test eax, eax
je 0x43786c
or dword [ebp - 0x30], 0xffffffff
or dword [ebp - 0x2c], 0xffffffff
push dword [ebp - 0x2c]
mov ecx, esi
push dword [ebp - 0x30]
call fcn.00439b66
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x3c]
push ebx
push eax
call fcn.004245a4
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.00401e5d
push dword [ebp - 0x3c]
call fcn.00401c49
inc ebx
pop ecx
cmp ebx, dword [ebp - 0x24]
jb 0x4377b8
mov ecx, esi
call fcn.00401e5d
push dword [esi]
push str.Hashers:
call dword [sym.imp.MSVCRT.dll_fputs]
pop ecx
pop ecx
mov ecx, esi
call fcn.00401e5d
and dword [ebp - 0x18], 0
cmp dword [0x44f5fc], 0
jbe 0x437948
mov dword [ebp - 0x14], 0x44f4b8
mov eax, dword [ebp - 0x14]
or edx, 0xffffffff
mov ecx, esi
mov ebx, dword [eax]
call fcn.004393dd
mov edx, dword [ebx + 0x14]
mov ecx, esi
push 4
call fcn.00439376
push dword [esi]
push 0x20
call edi
pop ecx
pop ecx
push dword [ebx + 0xc]
mov ecx, esi
push dword [ebx + 8]
call fcn.00439b66
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.00401e5d
inc dword [ebp - 0x18]
add dword [ebp - 0x14], 4
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x44f5fc]
jb 0x4378ea
mov eax, dword [ebp - 0x1c]
add eax, 4
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
xor ebx, ebx
mov dword [ebp - 0x24], eax
test eax, eax
jbe 0x438688
mov ecx, dword [ebp - 0x1c]
push ebx
call fcn.00424489
mov edx, eax
mov ecx, esi
call fcn.004393dd
mov ecx, dword [ebp - 0x1c]
push 4
push ebx
call fcn.0042472f
mov edx, eax
mov ecx, esi
call fcn.00439376
push dword [esi]
push 0x20
call edi
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1c]
push ebx
call fcn.00424633
mov ecx, esi
push edx
push eax
call fcn.00439b66
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x3c]
push ebx
push eax
call fcn.0042469c
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.00401e5d
push dword [ebp - 0x3c]
call fcn.00401c49
inc ebx
pop ecx
cmp ebx, dword [ebp - 0x24]
jb 0x437961
jmp 0x438688
cmp dword [ebp - 0x334], 7
jne 0x437a4d
mov edi, dword [0x44f760]
cmp edi, esi
jne 0x4379fa
mov edi, 0x44f498
push dword [edi]
lea edx, [ebp - 0x2dc]
lea ecx, [ebp - 0xf4]
push dword [ebp - 0x138]
call fcn.004329d4
cmp eax, 1
mov dword [ebp - 0x20], eax
jne 0x438688
mov ecx, edi
call fcn.00401e5d
mov eax, dword [0x44f764]
cmp eax, esi
je 0x437a3e
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 - 0x20], esi
jmp 0x438688
cmp byte [ebp - 0xd], 0
jne 0x437dc5
cmp dword [ebp - 0x334], 6
je 0x437dc5
lea ecx, [ebp - 0x334]
call fcn.0040d4f7
test al, al
je 0x437c72
cmp byte [ebp - 0x1e4], 0
je 0x437a98
cmp dword [ebp - 0x1dc], esi
jne 0x437a98
push str.7zCon.sfx
lea ecx, [ebp - 0x1e0]
call fcn.00402ed2
lea ecx, [ebp - 0x49c]
call fcn.004369d9
mov eax, dword [0x44f760]
mov edi, dword [ebp - 0x18]
cmp byte [ebp - 0x324], 0
mov dword [ebp - 0x3e4], eax
mov eax, dword [0x44f764]
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x3f0], edi
je 0x437add
cmp dword [ebp - 0x31c], esi
je 0x437add
mov byte [ebp - 0xd], 1
jmp 0x437ae1
and byte [ebp - 0xd], 0
mov al, byte [ebp - 0xd]
lea ecx, [ebp - 0x3c8]
mov byte [ebp - 0x3cb], al
lea eax, [ebp - 0x320]
push eax
call fcn.00402dd4
lea ecx, [ebp - 0x5d4]
call fcn.00439035
mov eax, dword [ebp - 0x13c]
cmp edi, esi
mov dword [ebp - 0x50c], eax
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x510], eax
je 0x437b2e
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x520], eax
mov al, byte [ebp - 0xd]
cmp byte [ebp - 0x324], 0
mov byte [ebp - 0x4b3], al
je 0x437b51
cmp dword [ebp - 0x31c], esi
jne 0x437b51
mov byte [ebp - 0x4a4], 1
jmp 0x437b58
and byte [ebp - 0x4a4], 0
lea eax, [ebp - 0x320]
lea ecx, [ebp - 0x4b0]
push eax
call fcn.00402dd4
mov al, byte [ebp - 0x1c4]
mov edi, dword [0x44f764]
mov esi, dword [0x44f760]
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 0x514], al
call fcn.0042484b
mov eax, dword [ebp - 0x18]
and dword [ebp - 0x4e0], 0
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x51c], esi
mov dword [ebp - 0x518], edi
mov dword [ebp - 0x528], eax
call fcn.004389e0
lea eax, [ebp - 0x5d4]
push 1
push eax
lea eax, [ebp - 0x49c]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x330]
push eax
lea edx, [ebp - 0xc8]
mov ecx, ebx
mov byte [ebp - 4], 0x1a
call fcn.0042cf98
cmp dword [ebp - 0x528], 0
mov dword [ebp - 0x20], eax
je 0x437c04
push 1
lea ecx, [ebp - 0x5cc]
call fcn.0043a66a
mov eax, dword [0x44f760]
mov ecx, eax
test ecx, ecx
jne 0x437c15
mov ecx, dword [0x44f764]
push 1
push ecx
mov ecx, dword [ebp - 0x20]
push eax
lea edx, [ebp - 0x5d4]
lea eax, [ebp - 0x4c]
neg edx
push eax
lea eax, [ebp - 0x5cc]
sbb edx, edx
and edx, eax
call fcn.00439438
mov dword [ebp - 0x50], eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x1b
call fcn.00439db3
push dword [ebp - 0x48]
call fcn.00401c49
pop ecx
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x5d4]
call fcn.00439143
lea ecx, [ebp - 0x49c]
mov byte [ebp - 4], 0xb
call fcn.00436b2e
jmp 0x438688
cmp dword [ebp - 0x334], 9
jne 0x437db2
lea ecx, [ebp - 0x5e4]
call fcn.00439222
cmp dword [ebp - 0x18], esi
mov byte [ebp - 4], 0x1c
je 0x437c9d
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x530], eax
mov edi, dword [0x44f764]
mov ebx, dword [0x44f760]
lea ecx, [ebp - 0x500]
call fcn.0042484b
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x4a8]
mov dword [ebp - 0x538], eax
mov al, byte [ebp - 0x368]
mov byte [ebp - 0x4ab], al
lea eax, [ebp - 0x360]
push eax
mov dword [ebp - 0x4f0], esi
mov dword [ebp - 0x52c], ebx
mov dword [ebp - 0x528], edi
call fcn.00402627
lea ecx, [ebp - 0x3c]
call fcn.00402549
lea eax, [ebp - 0x5e4]
lea edx, [ebp - 0x350]
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.0041f08a
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x20], eax
call fcn.004389e0
lea eax, [ebp - 0x3c]
lea ecx, [ebp - 0x9c]
push eax
mov byte [ebp - 4], 0x1e
call fcn.00402627
mov eax, dword [0x44f760]
mov ecx, eax
cmp ecx, esi
jne 0x437d4e
mov ecx, dword [0x44f764]
push dword [ebp - 0x368]
lea edx, [ebp - 0x5e4]
neg edx
push ecx
mov ecx, dword [ebp - 0x20]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x5dc]
sbb edx, edx
and edx, eax
call fcn.00439438
mov dword [ebp - 0x50], eax
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x1f
call fcn.00439db3
push dword [ebp - 0x9c]
call fcn.00401c49
push dword [ebp - 0x3c]
call fcn.00401c49
pop ecx
mov byte [ebp - 4], 0xb
pop ecx
lea ecx, [ebp - 0x5e4]
call fcn.00439291
jmp 0x438688
mov ecx, dword [str.Incorrect_command_line]
push 7
pop edx
call fcn.004392ec
jmp 0x438688
xor edi, edi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x34], edi
cmp byte [ebp - 0x36a], 0
mov ebx, dword [sym.imp.MSVCRT.dll_fputs]
mov byte [ebp - 4], 0xf
je 0x437e1f
lea ecx, [ebp - 0x74]
call fcn.0040ccf0
lea eax, [ebp - 0x2e8]
lea ecx, [ebp - 0x74]
push eax
call fcn.00401524
lea ecx, [ebp - 0x3c]
call fcn.0040ccf0
lea eax, [ebp - 0x2e8]
lea ecx, [ebp - 0x3c]
push eax
call fcn.00401524
jmp 0x437f87
push 0xc8
lea ecx, [ebp - 0x46c]
mov dword [ebp - 0x47c], 0x446d84
call fcn.00436a40
mov esi, 0x446d78
mov dword [ebp - 0x47c], esi
mov cl, byte [ebp - 0x368]
mov eax, dword [0x44f760]
neg cl
sbb ecx, ecx
mov byte [ebp - 4], 0x10
and ecx, eax
mov dword [ebp - 0x478], ecx
mov ecx, dword [0x44f764]
mov dword [ebp - 0x474], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x3c8], ecx
mov ecx, dword [ebp - 0x14]
dec ecx
cmp eax, edi
mov dword [ebp - 0x3c0], ecx
je 0x437ea1
cmp byte [ebp - 0x368], 0
je 0x437ea1
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.00401e5d
lea ecx, [ebp - 0x47c]
mov dword [ebp - 0xb4], edi
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0xac], edi
mov dword [ebp - 0xa8], edi
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0x9c], edi
mov dword [ebp - 0x98], edi
mov dword [ebp - 0x94], edi
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x88], edi
call fcn.00432a84
lea ecx, [ebp - 0x5c]
call fcn.00402bec
lea ecx, [ebp - 0x47c]
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 - 0x304]
mov byte [ebp - 4], 0x11
call fcn.0041ca6b
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x10
push dword [ebp - 0x5c]
call fcn.00401c49
cmp dword [ebp - 0x3c8], edi
pop ecx
je 0x437f49
push 1
lea ecx, [ebp - 0x46c]
call fcn.0043a66a
cmp dword [ebp - 0x20], edi
jne 0x437f69
cmp byte [ebp - 0x368], 0
je 0x437f69
lea eax, [ebp - 0xb4]
lea ecx, [ebp - 0x47c]
push eax
call fcn.00432e22
lea ecx, [ebp - 0x46c]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x47c], esi
call fcn.0043a5d1
cmp dword [ebp - 0x20], edi
jne 0x438670
cmp byte [ebp - 0xd], 0
je 0x438561
push 0x178
call fcn.00401c22
pop ecx
mov dword [ebp - 0x54], eax
cmp eax, edi
mov byte [ebp - 4], 0x12
je 0x437fb2
mov ecx, eax
call fcn.00438dc9
mov esi, eax
jmp 0x437fb4
xor esi, esi
cmp esi, edi
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x54], esi
je 0x437fc5
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov al, byte [ebp - 0x324]
lea ecx, [esi + 0xe4]
mov byte [esi + 0xe1], al
lea eax, [ebp - 0x320]
push eax
mov byte [ebp - 4], 0x13
call fcn.00402dd4
mov ecx, esi
push dword [ebp - 0x18]
push dword [0x44f764]
push dword [0x44f760]
call fcn.00438f43
cmp dword [ebp - 0x70], 1
seta al
cmp dword [ebp - 0x18], edi
mov byte [esi + 0xe0], al
mov eax, dword [ebp - 0x13c]
mov dword [esi + 0x170], eax
mov eax, dword [ebp - 0x24]
mov dword [esi + 0x16c], eax
je 0x43802e
mov eax, dword [ebp - 0x14]
dec eax
mov dword [esi + 0xc4], eax
lea ecx, [ebp - 0x3bc]
call fcn.0043894d
lea eax, [ebp - 0x2d0]
lea ecx, [ebp - 0x3bc]
push eax
mov byte [ebp - 4], 0x14
call fcn.00439cd4
mov eax, dword [ebp - 0x36a]
cmp dword [ebp - 0x334], 3
mov byte [ebp - 0x380], al
mov al, byte [ebp - 0x367]
mov byte [ebp - 0x37e], al
mov byte [ebp - 0x37f], ah
sete al
mov byte [ebp - 0x37d], al
lea eax, [ebp - 0x2dc]
push eax
lea ecx, [ebp - 0x37c]
call fcn.0040f49c
lea ecx, [ebp - 0x68]
call fcn.00402bec
lea ecx, [ebp - 0x41c]
mov byte [ebp - 4], 0x15
call fcn.0041f6ec
cmp dword [ebp - 0x310], edi
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x14], edi
je 0x4380de
lea eax, [ebp - 0x41c]
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x314]
push eax
lea eax, [ebp - 0xf4]
push eax
call fcn.0041ea6b
mov ecx, eax
call fcn.004396fa
lea edx, [ebp - 0xbc]
mov eax, dword [ebp - 0x350]
push edx
lea edx, [ebp - 0x68]
mov eax, dword [eax]
push edx
push dword [ebp - 0x14]
mov edx, esi
neg edx
lea ecx, [esi + 0x10]
push esi
sbb edx, edx
add eax, 0xc
and edx, ecx
lea ecx, [ebp - 0x3bc]
push edx
push ecx
push eax
lea eax, [ebp - 0x3c]
mov ecx, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0x74]
lea edx, [ebp - 0xc8]
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.0041d2ec
cmp dword [esi + 0xbc], edi
mov dword [ebp - 0x20], eax
je 0x43813e
push 1
lea ecx, [esi + 0x18]
call fcn.0043a66a
cmp dword [ebp - 0x64], edi
je 0x43818a
mov eax, dword [0x44f764]
cmp eax, edi
je 0x43817e
mov ecx, eax
mov dword [ebp - 0x24], eax
call fcn.00401e5d
mov eax, dword [ebp - 0x24]
push dword [eax]
push str.ERROR:
call ebx
pop ecx
pop ecx
mov ecx, dword [ebp - 0x24]
call fcn.00401e5d
mov ecx, dword [ebp - 0x24]
push dword [ebp - 0x68]
call fcn.00401e70
mov ecx, eax
call fcn.00401e5d
cmp dword [ebp - 0x20], edi
jne 0x43818a
mov dword [ebp - 0x20], 0x80004005
mov edi, dword [0x44f760]
and byte [ebp - 0xd], 0
test edi, edi
je 0x4381fa
mov ecx, edi
call fcn.00401e5d
cmp dword [esi + 0x11c], 0
ja 0x4381b1
cmp dword [esi + 0x118], 1
jbe 0x4381fa
push dword [edi]
push str.Archives:
call ebx
pop ecx
lea eax, [esi + 0x118]
pop ecx
push dword [eax + 4]
mov ecx, edi
push dword [eax]
call fcn.004020be
mov ecx, eax
call fcn.00401e5d
push dword [edi]
push str.OK_archives:
call ebx
pop ecx
pop ecx
push dword [esi + 0x12c]
mov ecx, edi
push dword [esi + 0x128]
call fcn.004020be
mov ecx, eax
call fcn.00401e5d
mov eax, dword [esi + 0x130]
or eax, dword [esi + 0x134]
je 0x438235
test edi, edi
mov byte [ebp - 0xd], 1
je 0x438235
push dword [edi]
push str.Cant_open_as_archive:
call ebx
pop ecx
pop ecx
push dword [esi + 0x134]
mov ecx, edi
push dword [esi + 0x130]
call fcn.004020be
mov ecx, eax
call fcn.00401e5d
mov eax, dword [esi + 0x138]
or eax, dword [esi + 0x13c]
je 0x438274
test edi, edi
mov byte [ebp - 0xd], 1
je 0x4382f5
push dword [edi]
push str.Archives_with_Errors:
call ebx
pop ecx
pop ecx
push dword [esi + 0x13c]
mov ecx, edi
push dword [esi + 0x138]
call fcn.004020be
mov ecx, eax
call fcn.00401e5d
test edi, edi
je 0x4382f5
mov ecx, dword [esi + 0x140]
lea eax, [esi + 0x140]
or ecx, dword [eax + 4]
je 0x4382ad
push dword [edi]
push str.Archives_with_Warnings:
call ebx
pop ecx
lea eax, [esi + 0x140]
pop ecx
push dword [eax + 4]
mov ecx, edi
push dword [eax]
call fcn.004020be
mov ecx, eax
call fcn.00401e5d
mov eax, dword [esi + 0x150]
or eax, dword [esi + 0x154]
je 0x4382f5
mov ecx, edi
call fcn.00401e5d
mov eax, dword [esi + 0x150]
or eax, dword [esi + 0x154]
je 0x4382f5
push dword [edi]
push str.Warnings:
call ebx
pop ecx
pop ecx
push dword [esi + 0x154]
mov ecx, edi
push dword [esi + 0x150]
call fcn.004020be
mov ecx, eax
call fcn.00401e5d
mov eax, dword [esi + 0x148]
or eax, dword [esi + 0x14c]
je 0x438345
test edi, edi
mov byte [ebp - 0xd], 1
je 0x43834b
mov ecx, edi
call fcn.00401e5d
mov eax, dword [esi + 0x148]
or eax, dword [esi + 0x14c]
je 0x43834b
push dword [edi]
push str.Open_Errors:
call ebx
pop ecx
pop ecx
push dword [esi + 0x14c]
mov ecx, edi
push dword [esi + 0x148]
call fcn.004020be
mov ecx, eax
call fcn.00401e5d
cmp byte [ebp - 0xd], 0
je 0x438352
mov dword [ebp - 0x50], 2
test edi, edi
je 0x438514
mov eax, dword [esi + 0x138]
or eax, dword [esi + 0x13c]
jne 0x4384d8
mov ecx, dword [esi + 0x158]
lea eax, [esi + 0x158]
or ecx, dword [eax + 4]
jne 0x4384d8
cmp dword [ebp - 0x20], 0
jne 0x438514
mov eax, dword [ebp - 0x9c]
mov ecx, eax
or ecx, dword [ebp - 0x98]
je 0x4383c6
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.004020be
mov ecx, eax
call fcn.00401e5d
mov eax, dword [ebp - 0x9c]
cmp dword [ebp - 0x94], 1
jne 0x4383ee
cmp dword [ebp - 0x90], 0
jne 0x4383ee
or eax, dword [ebp - 0x98]
jne 0x4383ee
mov eax, dword [ebp - 0x8c]
or eax, dword [ebp - 0x88]
je 0x43846b
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.004020be
mov ecx, eax
call fcn.00401e5d
mov eax, dword [ebp - 0x8c]
or eax, dword [ebp - 0x88]
je 0x43846b
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.004020be
mov ecx, eax
call fcn.00401e5d
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.004020be
mov ecx, eax
call fcn.00401e5d
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.004020be
mov ecx, eax
mov dword [ebp - 0x2c], ecx
call fcn.00401e5d
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.004020be
mov ecx, eax
call fcn.00401e5d
cmp dword [ebp - 0x14], 0
je 0x438514
mov ecx, edi
call fcn.00401e5d
lea edx, [ebp - 0x41c]
mov ecx, edi
call fcn.004347f5
jmp 0x438514
mov ecx, edi
call fcn.00401e5d
mov ecx, dword [esi + 0x158]
lea eax, [esi + 0x158]
or ecx, dword [eax + 4]
je 0x438514
push dword [edi]
push str.Sub_items_Errors:
call ebx
pop ecx
lea eax, [esi + 0x158]
pop ecx
push dword [eax + 4]
mov ecx, edi
push dword [eax]
call fcn.004020be
mov ecx, eax
call fcn.00401e5d
lea ecx, [ebp - 0x41c]
mov byte [ebp - 4], 0x15
call fcn.0041f760
push dword [ebp - 0x68]
call fcn.00401c49
pop ecx
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 0x17
call fcn.00439f42
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 0x13
call fcn.004389c9
test esi, esi
mov byte [ebp - 4], 0xf
je 0x438670
mov eax, dword [esi]
push esi
call dword [eax + 8]
jmp 0x438670
lea ecx, [ebp - 0x58]
mov al, byte [ebp - 0x344]
push ecx
lea ecx, [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x2dc]
push ecx
lea ecx, [ebp - 0x320]
mov byte [ebp - 0x2c], al
mov al, byte [ebp - 0x343]
push ecx
lea ecx, [ebp - 0x324]
mov byte [ebp - 0x2b], al
mov eax, dword [ebp - 0x350]
push ecx
mov dword [ebp - 0x64], edi
push dword [ebp - 0x365]
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x54], edi
mov eax, dword [eax]
push dword [ebp - 0x368]
add eax, 0xc
mov edx, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0x3c]
push dword [ebp - 0x292]
lea ecx, [ebp - 0x2c]
push dword [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0xd4]
push dword [ebp - 0x36a]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.00435e09
cmp byte [ebp - 0x368], 0
mov dword [ebp - 0x20], eax
mov esi, 0x44f498
je 0x43862c
cmp dword [ebp - 0x54], edi
ja 0x438602
cmp dword [ebp - 0x58], edi
jbe 0x43862c
mov ecx, esi
call fcn.00401e5d
push dword [0x44f498]
push str.Warnings:
call ebx
pop ecx
pop ecx
push dword [ebp - 0x54]
mov ecx, esi
push dword [ebp - 0x58]
call fcn.004020be
mov ecx, eax
call fcn.00401e5d
cmp dword [ebp - 0x60], edi
ja 0x438636
cmp dword [ebp - 0x64], edi
jbe 0x438670
cmp byte [ebp - 0x368], 0
je 0x438669
mov ecx, esi
call fcn.00401e5d
push dword [0x44f498]
push str.Errors:
call ebx
pop ecx
pop ecx
push dword [ebp - 0x60]
mov ecx, esi
push dword [ebp - 0x64]
call fcn.004020be
mov ecx, eax
call fcn.00401e5d
mov dword [ebp - 0x50], 2
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xe
call fcn.00439db3
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xb
call fcn.00439db3
cmp byte [ebp - 0x364], 0
je 0x43869f
cmp dword [0x44f760], 0
je 0x43869f
call fcn.00439715
mov ecx, dword [ebp - 0x20]
call fcn.004396fa
push dword [ebp - 0xd4]
call fcn.00401c49
pop ecx
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xc8]
call fcn.0041e549
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 6
test ecx, ecx
je 0x4386d2
call fcn.00423bef
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 4
call fcn.004388cf
mov byte [ebp - 4], 2
push dword [ebp - 0x104]
call fcn.00401c49
pop ecx
lea ecx, [ebp - 0x130]
call fcn.004011c2
and byte [ebp - 4], 0
lea ecx, [ebp - 0x370]
call fcn.00439b8e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x80]
call fcn.00439db3
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret