Function at 0x435b25
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x43f9b0
call fcn.0043b650
sub esp, 0x5c0
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 - 0x58]
push eax
call fcn.00402bb8
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 1
call fcn.004010b7
and byte [ebp - 4], 0
push dword [ebp - 0x58]
call fcn.00401c54
cmp dword [ebp - 0x7c], esi
pop ecx
jbe 0x435b88
push esi
lea ecx, [ebp - 0x80]
call fcn.00404bea
cmp dword [ebp - 0x7c], esi
jne 0x435b9c
mov ecx, dword [0x44e740]
mov dl, 1
call fcn.00437ecf
jmp 0x435c8c
lea ecx, [ebp - 0x35c]
call fcn.004375bb
push 2
lea ecx, [ebp - 0x12c]
pop ebx
mov byte [ebp - 4], bl
call fcn.00401173
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 3
call fcn.00402b75
lea eax, [ebp - 0x35c]
lea ecx, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 4
call fcn.0040d080
mov al, byte [ebp - 0x358]
mov ecx, 0x44e468
mov byte [0x44e47d], al
mov al, byte [ebp - 0x357]
mov byte [0x44e46d], al
mov eax, dword [ebp - 0x144]
cmp eax, 1
je 0x435c16
sub eax, ebx
neg eax
sbb eax, eax
not eax
and eax, ecx
mov dword [0x44e740], eax
mov eax, dword [ebp - 0x140]
mov edi, 0x44e478
cmp eax, ebx
je 0x435c33
dec eax
neg eax
sbb eax, eax
not eax
and eax, edi
mov dword [0x44e744], eax
cmp dword [ebp - 0x13c], esi
mov dword [ebp - 0x18], esi
je 0x435c4c
cmp dword [ebp - 0x13c], ebx
mov dword [ebp - 0x18], ecx
je 0x435c4c
mov dword [ebp - 0x18], edi
cmp byte [ebp - 0x35c], 0
je 0x435c9f
mov ecx, dword [0x44e740]
mov dl, 1
call fcn.00437ecf
mov byte [ebp - 4], 2
push dword [ebp - 0x100]
call fcn.00401c54
pop ecx
lea ecx, [ebp - 0x12c]
call fcn.004011bb
and byte [ebp - 4], 0
lea ecx, [ebp - 0x35c]
call fcn.0043871f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x80]
call fcn.0042f305
xor eax, eax
jmp 0x4372da
cmp byte [ebp - 0x354], 0
je 0x435cce
mov ecx, dword [0x44e740]
xor dl, dl
call fcn.00437ecf
cmp dword [ebp - 0xfc], esi
je 0x435cce
push dword [ebp - 0x100]
mov ecx, dword [0x44e740]
call fcn.00401e7b
lea eax, [ebp - 0x35c]
lea ecx, [ebp - 0x12c]
push eax
call fcn.00406ea6
mov eax, dword [ebp - 0x340]
cmp eax, 0xffffffff
je 0x435cfa
mov dword [0x44e480], eax
mov dword [0x44e470], eax
mov dword [0x44e460], eax
cmp dword [ebp - 0x138], esi
mov dword [ebp - 0x24], 1
je 0x435d17
mov eax, dword [ebp - 0x13c]
cmp eax, dword [ebp - 0x144]
je 0x435d1a
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x18], esi
mov dword [ebp - 0x14], 0x50
je 0x435d44
lea eax, [ebp - 0x64]
push eax
push 0xfffffffffffffff5
call dword [sym.imp.kernel32.dll_GetStdHandle]
push eax
call dword [sym.imp.kernel32.dll_GetConsoleScreenBufferInfo]
test eax, eax
je 0x435d44
movsx eax, word [ebp - 0x64]
mov dword [ebp - 0x14], eax
push 0x5c
call fcn.00406ea6
pop ecx
mov dword [ebp - 0x38], eax
cmp eax, esi
mov byte [ebp - 4], 5
je 0x435d62
mov ecx, eax
call fcn.004372f5
mov ebx, eax
jmp 0x435d64
xor ebx, ebx
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 4], 4
call fcn.00438818
push ebx
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 6
call fcn.0040a662
mov ecx, ebx
lea eax, [ebx + 4]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
lea ecx, [ebp - 0xec]
call fcn.0040a662
mov al, byte [ebp - 0x35b]
mov ecx, ebx
mov byte [ebx + 0x58], al
mov al, byte [ebp - 0x35a]
mov byte [ebp - 4], 7
mov dword [ebp - 0xf4], ebx
mov byte [ebx + 0x59], al
call fcn.00422e38
mov ecx, eax
call fcn.00406ea6
mov ecx, ebx
call fcn.0042181d
lea eax, [ebp - 0xf0]
lea ecx, [ebp - 0x58]
mov dword [0x44e738], eax
call fcn.00402b75
lea eax, [ebp - 0x58]
mov ecx, ebx
push eax
mov byte [ebp - 4], 8
call fcn.00423965
cmp dword [ebp - 0x54], esi
je 0x435e18
mov eax, dword [0x44e740]
cmp eax, esi
je 0x435e00
mov edi, eax
mov ecx, edi
call fcn.00401e68
mov ecx, edi
push dword [ebp - 0x58]
call fcn.00401e7b
mov ecx, eax
call fcn.00401e68
push dword [ebp - 0x58]
mov byte [ebp - 4], 7
call fcn.00401c54
pop ecx
lea ecx, [ebp - 0x320]
call fcn.0040d046
cmp dword [ebx + 0x38], esi
mov byte [ebp - 0xd], al
jne 0x435ea6
test al, al
jne 0x435e54
cmp dword [ebp - 0x320], 6
je 0x435e54
lea ecx, [ebp - 0x320]
call fcn.0040d06a
test al, al
je 0x435ea6
cmp dword [ebx + 0x1c], esi
je 0x435e90
push str.Cant_load_module:
lea ecx, [ebp - 0x58]
call fcn.00406ea6
add ebx, 0x18
lea ecx, [ebp - 0x58]
push ebx
mov byte [ebp - 4], 9
call fcn.00402f4e
lea eax, [ebp - 0x58]
lea ecx, [ebp - 0x4c]
push eax
call fcn.00402c8d
lea eax, [ebp - 0x4c]
push 0x44af50
push eax
call sub.msvcrt.dll__CxxThrowException
mov eax, dword [str.7_Zip_cannot_find_the_code_that_works_with_archives.]
push 0x446fb0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call sub.msvcrt.dll__CxxThrowException
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xbc], esi
lea eax, [ebp - 0xc4]
lea edx, [ebp - 0x15c]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.00429e53
test al, al
jne 0x435eea
mov eax, dword [str.Unsupported_archive_type]
push 0x446fb0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call sub.msvcrt.dll__CxxThrowException
mov dword [ebp - 0xd0], esi
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0xc8], esi
xor edi, edi
cmp dword [ebp - 0x14c], esi
mov byte [ebp - 4], 0xb
jbe 0x435f64
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x50], esi
mov eax, dword [ebp - 0x150]
lea ecx, [ebp - 0x58]
push ecx
mov ecx, ebx
mov eax, dword [eax + edi*4]
mov byte [ebp - 4], 0xc
push eax
call fcn.004233fc
test al, al
je 0x4360b0
cmp dword [ebp - 0x54], 1
jne 0x4360b0
mov eax, dword [ebp - 0x58]
lea ecx, [ebp - 0xd0]
push dword [eax]
call fcn.00438940
mov byte [ebp - 4], 0xb
push dword [ebp - 0x58]
call fcn.00401c54
inc edi
pop ecx
cmp edi, dword [ebp - 0x14c]
jb 0x435f0a
cmp byte [ebp - 0xd], 0
jne 0x435f8b
lea ecx, [ebp - 0x320]
call fcn.0040d06a
test al, al
jne 0x435f8b
cmp dword [ebp - 0x320], 9
je 0x435f8b
cmp dword [ebp - 0x320], 7
jne 0x435f9d
lea ecx, [ebp - 0xf0]
call fcn.00409c79
mov ecx, eax
call fcn.00406ea6
cmp dword [ebp - 0x320], 8
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x20], esi
jne 0x4365b2
mov eax, dword [0x44e740]
cmp eax, esi
mov esi, eax
jne 0x435fc0
mov esi, 0x44e478
mov ecx, esi
call fcn.00401e68
push dword [esi]
push str.Libs:
call dword [sym.imp.msvcrt.dll_fputs]
pop ecx
pop ecx
mov ecx, esi
call fcn.00401e68
mov eax, dword [ebx + 0x10]
and dword [ebp - 0x18], 0
mov edi, dword [sym.imp.msvcrt.dll_fputc]
test eax, eax
jbe 0x43602b
mov edx, dword [ebp - 0x18]
mov ecx, esi
call fcn.00437f6e
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.00401e7b
mov ecx, eax
call fcn.00401e68
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebx + 0x10]
jb 0x435fee
mov ecx, esi
call fcn.00401e68
push dword [esi]
push str.Formats:
call dword [sym.imp.msvcrt.dll_fputs]
pop ecx
pop ecx
mov ecx, esi
call fcn.00401e68
push str.KSNFMGOPBELHXC
call sub.msvcrt.dll_strlen
and dword [ebp - 0x18], 0
cmp dword [ebx + 0x38], 0
pop ecx
mov dword [ebp - 0x6c], eax
jbe 0x436281
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 + 0x3c]
call fcn.00437f6e
cmp byte [ebx + 0x28], 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 - 0x6c], 0
pop ecx
pop ecx
jbe 0x4360dd
mov ecx, dword [ebp - 0x14]
push 1
pop eax
shl eax, cl
test dword [ebx], eax
je 0x4360c6
mov al, byte [ecx + str.KSNFMGOPBELHXC]
jmp 0x4360c8
mov eax, dword [str.Unsupported_archive_type]
push 0x446fb0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call sub.msvcrt.dll__CxxThrowException
mov al, 0x20
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 - 0x6c]
jb 0x43609c
push dword [esi]
push 0x20
call edi
pop ecx
lea edx, [ebx + 0xc]
pop ecx
push 8
mov ecx, esi
call fcn.00437f9b
push dword [esi]
push 0x20
call edi
pop ecx
pop ecx
lea ecx, [ebp - 0x4c]
call fcn.00402b75
and dword [ebp - 0x28], 0
cmp dword [ebx + 0x1c], 0
mov byte [ebp - 4], 0xd
jbe 0x43616c
cmp dword [ebp - 0x28], 0
je 0x43611d
lea ecx, [ebp - 0x4c]
call fcn.00402ec7
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax + ecx*4]
lea ecx, [ebp - 0x4c]
push eax
mov dword [ebp - 0x14], eax
call fcn.00402f4e
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x10], 0
je 0x436161
push 0x444210
lea ecx, [ebp - 0x4c]
call fcn.00406ea6
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x4c]
add eax, 0xc
push eax
call fcn.00402f4e
lea ecx, [ebp - 0x4c]
push 0x29
call fcn.00401089
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebx + 0x1c]
jb 0x43610f
push 0xd
lea edx, [ebp - 0x4c]
mov ecx, esi
call fcn.00437f9b
push dword [esi]
push 0x20
call edi
cmp dword [ebx + 0x2c], 0
pop ecx
pop ecx
je 0x4361a7
push dword [esi]
push str.offset
call dword [sym.imp.msvcrt.dll_fputs]
pop ecx
pop ecx
push dword [ebx + 0x2c]
mov ecx, esi
call fcn.00406ea6
push dword [eax]
push 0x20
call edi
pop ecx
pop ecx
and dword [ebp - 0x14], 0
cmp dword [ebx + 0x34], 0
jbe 0x43625b
cmp dword [ebp - 0x14], 0
je 0x4361ca
push dword [esi]
push str.__
call dword [sym.imp.msvcrt.dll_fputs]
pop ecx
pop ecx
mov eax, dword [ebx + 0x30]
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 0x43624c
cmp dword [ebp - 0x28], 0
je 0x4361f1
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 0x436201
cmp al, 0x80
jb 0x436234
movzx eax, al
mov dword [ebp - 0x38], eax
shr eax, 4
cmp eax, 0xa
jae 0x436214
add eax, 0x30
jmp 0x436217
add eax, 0x37
push dword [esi]
movzx eax, al
push eax
call edi
mov eax, dword [ebp - 0x38]
pop ecx
and eax, 0xf
pop ecx
cmp eax, 0xa
jae 0x436231
add eax, 0x30
jmp 0x436234
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 0x4361e0
inc dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebx + 0x34]
jb 0x4361b5
mov ecx, esi
call fcn.00401e68
mov byte [ebp - 4], 0xb
push dword [ebp - 0x4c]
call fcn.00401c54
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
pop ecx
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [eax + 0x38]
jb 0x436064
mov ecx, esi
call fcn.00401e68
push dword [esi]
push str.Codecs:
call dword [sym.imp.msvcrt.dll_fputs]
pop ecx
pop ecx
mov ecx, esi
call fcn.00401e68
and dword [ebp - 0x18], 0
cmp dword [0x44e5d8], 0
jbe 0x436368
mov dword [ebp - 0x14], 0x44e4d8
mov eax, dword [ebp - 0x14]
or edx, 0xffffffff
mov ecx, esi
mov ebx, dword [eax]
call fcn.00437f6e
mov eax, dword [ebx + 0x14]
cmp eax, 1
jne 0x4362d7
push dword [esi]
push 0x20
call edi
pop ecx
pop ecx
jmp 0x4362df
push eax
mov ecx, esi
call fcn.00406ea6
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.00406ea6
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.00401e68
inc dword [ebp - 0x18]
add dword [ebp - 0x14], 4
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x44e5d8]
jb 0x4362b6
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 0x436489
xor ebx, ebx
cmp dword [ebp - 0x24], ebx
jbe 0x436489
mov ecx, dword [ebp - 0x1c]
push ebx
call fcn.00423678
mov edx, eax
mov ecx, esi
call fcn.00437f6e
mov ecx, dword [ebp - 0x1c]
push ebx
call fcn.004236d3
cmp eax, 1
jne 0x4363b2
push dword [esi]
push 0x20
call edi
pop ecx
pop ecx
jmp 0x4363ba
push eax
mov ecx, esi
call fcn.00406ea6
mov ecx, dword [ebp - 0x1c]
push ebx
call fcn.004236a6
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.00423695
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.004236b7
test al, al
je 0x436405
mov al, 0x46
jmp 0x436412
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.00423732
test eax, eax
je 0x43643c
or dword [ebp - 0x30], 0xffffffff
or dword [ebp - 0x2c], 0xffffffff
push dword [ebp - 0x2c]
mov ecx, esi
push dword [ebp - 0x30]
call fcn.00406ea6
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x58]
push ebx
push eax
call fcn.0042379b
push dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
push 0x20
call edi
push dword [esi]
push dword [ebp - 0x38]
call dword [sym.imp.msvcrt.dll_fputs]
add esp, 0x10
mov ecx, esi
call fcn.00401e68
push dword [ebp - 0x58]
call fcn.00401c54
inc ebx
pop ecx
cmp ebx, dword [ebp - 0x24]
jb 0x436388
mov ecx, esi
call fcn.00401e68
push dword [esi]
push str.Hashers:
call dword [sym.imp.msvcrt.dll_fputs]
pop ecx
pop ecx
mov ecx, esi
call fcn.00401e68
and dword [ebp - 0x18], 0
cmp dword [0x44e5dc], 0
jbe 0x436518
mov dword [ebp - 0x14], 0x44e498
mov eax, dword [ebp - 0x14]
or edx, 0xffffffff
mov ecx, esi
mov ebx, dword [eax]
call fcn.00437f6e
mov edx, dword [ebx + 0x14]
mov ecx, esi
push 4
call fcn.00406ea6
push dword [esi]
push 0x20
call edi
pop ecx
pop ecx
push dword [ebx + 0xc]
mov ecx, esi
push dword [ebx + 8]
call fcn.00406ea6
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.00401e68
inc dword [ebp - 0x18]
add dword [ebp - 0x14], 4
mov eax, dword [ebp - 0x18]
cmp eax, dword [0x44e5dc]
jb 0x4364ba
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 0x437248
mov ecx, dword [ebp - 0x1c]
push ebx
call fcn.00423688
mov edx, eax
mov ecx, esi
call fcn.00437f6e
mov ecx, dword [ebp - 0x1c]
push 4
push ebx
call fcn.0042390e
mov edx, eax
mov ecx, esi
call fcn.00406ea6
push dword [esi]
push 0x20
call edi
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1c]
push ebx
call fcn.00423820
mov ecx, esi
push edx
push eax
call fcn.00406ea6
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 0x58]
push ebx
push eax
call fcn.00423885
push dword [esi]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
push 0x20
call edi
push dword [esi]
push dword [ebp - 0x38]
call dword [sym.imp.msvcrt.dll_fputs]
add esp, 0x10
mov ecx, esi
call fcn.00401e68
push dword [ebp - 0x58]
call fcn.00401c54
inc ebx
pop ecx
cmp ebx, dword [ebp - 0x24]
jb 0x436531
jmp 0x437248
cmp dword [ebp - 0x320], 7
jne 0x43661d
mov edi, dword [0x44e740]
cmp edi, esi
jne 0x4365ca
mov edi, 0x44e478
push dword [edi]
lea edx, [ebp - 0x2c8]
lea ecx, [ebp - 0xf0]
push dword [ebp - 0x134]
call fcn.00406ea6
cmp eax, 1
mov dword [ebp - 0x20], eax
jne 0x437248
mov ecx, edi
call fcn.00401e68
mov eax, dword [0x44e744]
cmp eax, esi
je 0x43660e
push dword [eax]
push str._nDecoding_ERROR_n
call dword [sym.imp.msvcrt.dll_fputs]
pop ecx
pop ecx
mov dword [ebp - 0x34], 2
mov dword [ebp - 0x20], esi
jmp 0x437248
cmp byte [ebp - 0xd], 0
jne 0x436995
cmp dword [ebp - 0x320], 6
je 0x436995
lea ecx, [ebp - 0x320]
call fcn.0040d06a
test al, al
je 0x436842
cmp byte [ebp - 0x1d8], 0
je 0x436668
cmp dword [ebp - 0x1d0], esi
jne 0x436668
push str.7zCon.sfx
lea ecx, [ebp - 0x1d4]
call fcn.00406ea6
lea ecx, [ebp - 0x484]
call fcn.0043564f
mov eax, dword [0x44e740]
mov edi, dword [ebp - 0x18]
cmp byte [ebp - 0x310], 0
mov dword [ebp - 0x3cc], eax
mov eax, dword [0x44e744]
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3d8], edi
je 0x4366ad
cmp dword [ebp - 0x308], esi
je 0x4366ad
mov byte [ebp - 0xd], 1
jmp 0x4366b1
and byte [ebp - 0xd], 0
mov al, byte [ebp - 0xd]
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3b3], al
lea eax, [ebp - 0x30c]
push eax
call fcn.00402d5d
lea ecx, [ebp - 0x5bc]
call fcn.00437bc6
mov eax, dword [ebp - 0x138]
cmp edi, esi
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x4f8], eax
je 0x4366fe
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x508], eax
mov al, byte [ebp - 0xd]
cmp byte [ebp - 0x310], 0
mov byte [ebp - 0x49b], al
je 0x436721
cmp dword [ebp - 0x308], esi
jne 0x436721
mov byte [ebp - 0x48c], 1
jmp 0x436728
and byte [ebp - 0x48c], 0
lea eax, [ebp - 0x30c]
lea ecx, [ebp - 0x498]
push eax
call fcn.00402d5d
mov al, byte [ebp - 0x1b8]
mov edi, dword [0x44e744]
mov esi, dword [0x44e740]
lea ecx, [ebp - 0x4d8]
mov byte [ebp - 0x4fc], al
call fcn.00401553
mov eax, dword [ebp - 0x18]
and dword [ebp - 0x4c8], 0
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x504], esi
mov dword [ebp - 0x500], edi
mov dword [ebp - 0x510], eax
call fcn.0043759d
lea eax, [ebp - 0x5bc]
push 1
push eax
lea eax, [ebp - 0x484]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x33c]
push eax
lea eax, [ebp - 0x31c]
push eax
lea edx, [ebp - 0xc4]
mov ecx, ebx
mov byte [ebp - 4], 0x1a
call fcn.0042be42
cmp dword [ebp - 0x510], 0
mov dword [ebp - 0x20], eax
je 0x4367d4
push 1
lea ecx, [ebp - 0x5b4]
call fcn.00406ea6
mov eax, dword [0x44e740]
mov ecx, eax
test ecx, ecx
jne 0x4367e5
mov ecx, dword [0x44e744]
push 1
push ecx
mov ecx, dword [ebp - 0x20]
push eax
lea edx, [ebp - 0x5bc]
lea eax, [ebp - 0x68]
neg edx
push eax
lea eax, [ebp - 0x5b4]
sbb edx, edx
and edx, eax
call fcn.00437fc9
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1b
call fcn.0042f305
push dword [ebp - 0x64]
call fcn.00401c54
pop ecx
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x5bc]
call fcn.00437cd4
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], 0xb
call fcn.0043578d
jmp 0x437248
cmp dword [ebp - 0x320], 9
jne 0x436982
lea ecx, [ebp - 0x5cc]
call fcn.00437db3
cmp dword [ebp - 0x18], esi
mov byte [ebp - 4], 0x1c
je 0x43686d
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x518], eax
mov edi, dword [0x44e744]
mov ebx, dword [0x44e740]
lea ecx, [ebp - 0x4e8]
call fcn.00401553
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x490]
mov dword [ebp - 0x520], eax
mov al, byte [ebp - 0x354]
mov byte [ebp - 0x493], al
lea eax, [ebp - 0x34c]
push eax
mov dword [ebp - 0x4d8], esi
mov dword [ebp - 0x514], ebx
mov dword [ebp - 0x510], edi
call fcn.004025f3
lea ecx, [ebp - 0x58]
call fcn.00402515
lea eax, [ebp - 0x5cc]
lea edx, [ebp - 0x33c]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x174]
push eax
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x1d
call fcn.0041e62d
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x20], eax
call fcn.0043759d
lea eax, [ebp - 0x58]
lea ecx, [ebp - 0x98]
push eax
mov byte [ebp - 4], 0x1e
call fcn.004025f3
mov eax, dword [0x44e740]
mov ecx, eax
cmp ecx, esi
jne 0x43691e
mov ecx, dword [0x44e744]
push dword [ebp - 0x354]
lea edx, [ebp - 0x5cc]
neg edx
push ecx
mov ecx, dword [ebp - 0x20]
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x5c4]
sbb edx, edx
and edx, eax
call fcn.00437fc9
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x1f
call fcn.0042f305
push dword [ebp - 0x98]
call fcn.00401c54
push dword [ebp - 0x58]
call fcn.00401c54
pop ecx
mov byte [ebp - 4], 0xb
pop ecx
lea ecx, [ebp - 0x5cc]
call fcn.00437e22
jmp 0x437248
mov ecx, dword [str.Incorrect_command_line]
push 7
pop edx
call fcn.00406ea6
jmp 0x437248
xor edi, edi
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x50], edi
cmp byte [ebp - 0x356], 0
mov ebx, dword [sym.imp.msvcrt.dll_fputs]
mov byte [ebp - 4], 0xf
je 0x4369df
lea eax, [ebp - 0x2d4]
lea ecx, [ebp - 0x4c]
push eax
call fcn.0040150c
lea eax, [ebp - 0x2d4]
lea ecx, [ebp - 0x58]
push eax
call fcn.0040150c
jmp 0x436b47
push 0xc8
lea ecx, [ebp - 0x454]
mov dword [ebp - 0x464], 0x445bbc
call fcn.004356b6
mov esi, 0x445bb0
mov dword [ebp - 0x464], esi
mov cl, byte [ebp - 0x354]
mov eax, dword [0x44e740]
neg cl
sbb ecx, ecx
mov byte [ebp - 4], 0x10
and ecx, eax
mov dword [ebp - 0x460], ecx
mov ecx, dword [0x44e744]
mov dword [ebp - 0x45c], ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x3b0], ecx
mov ecx, dword [ebp - 0x14]
dec ecx
cmp eax, edi
mov dword [ebp - 0x3a8], ecx
je 0x436a61
cmp byte [ebp - 0x354], 0
je 0x436a61
push dword [eax]
mov dword [ebp - 0x38], eax
push str.Scanning_the_drive_for_archives:
call ebx
pop ecx
pop ecx
mov ecx, dword [ebp - 0x38]
call fcn.00401e68
lea ecx, [ebp - 0x464]
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
mov dword [ebp - 0x84], edi
call fcn.004317ab
lea ecx, [ebp - 0x40]
call fcn.00402b75
lea ecx, [ebp - 0x464]
xor edx, edx
push ecx
lea ecx, [ebp - 0xb0]
push ecx
lea ecx, [ebp - 0x58]
push ecx
lea ecx, [ebp - 0x4c]
push ecx
push eax
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 0x11
call fcn.0041bf3b
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x10
push dword [ebp - 0x40]
call fcn.00401c54
cmp dword [ebp - 0x3b0], edi
pop ecx
je 0x436b09
push 1
lea ecx, [ebp - 0x454]
call fcn.00406ea6
cmp dword [ebp - 0x20], edi
jne 0x436b29
cmp byte [ebp - 0x354], 0
je 0x436b29
lea eax, [ebp - 0xb0]
lea ecx, [ebp - 0x464]
push eax
call fcn.00431b49
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x464], esi
call fcn.0043911a
cmp dword [ebp - 0x20], edi
jne 0x437230
cmp byte [ebp - 0xd], 0
je 0x437121
push 0x178
call fcn.00406ea6
pop ecx
mov dword [ebp - 0x38], eax
cmp eax, edi
mov byte [ebp - 4], 0x12
je 0x436b72
mov ecx, eax
call fcn.0043795a
mov esi, eax
jmp 0x436b74
xor esi, esi
cmp esi, edi
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x38], esi
je 0x436b85
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov al, byte [ebp - 0x310]
lea ecx, [esi + 0xe4]
mov byte [esi + 0xe1], al
lea eax, [ebp - 0x30c]
push eax
mov byte [ebp - 4], 0x13
call fcn.00402d5d
mov ecx, esi
push dword [ebp - 0x18]
push dword [0x44e744]
push dword [0x44e740]
call fcn.00437ad4
cmp dword [ebp - 0x48], 1
seta al
cmp dword [ebp - 0x18], edi
mov byte [esi + 0xe0], al
mov eax, dword [ebp - 0x138]
mov dword [esi + 0x170], eax
mov eax, dword [ebp - 0x24]
mov dword [esi + 0x16c], eax
je 0x436bee
mov eax, dword [ebp - 0x14]
dec eax
mov dword [esi + 0xc4], eax
lea ecx, [ebp - 0x3a4]
call fcn.0043750d
lea eax, [ebp - 0x2bc]
lea ecx, [ebp - 0x3a4]
push eax
mov byte [ebp - 4], 0x14
call fcn.00438865
mov eax, dword [ebp - 0x356]
cmp dword [ebp - 0x320], 3
mov byte [ebp - 0x36c], al
mov al, byte [ebp - 0x353]
mov byte [ebp - 0x36a], al
mov byte [ebp - 0x36b], ah
sete al
mov byte [ebp - 0x369], al
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x368]
call fcn.0040eee9
lea ecx, [ebp - 0x74]
call fcn.00402b75
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], 0x15
call fcn.0041eba7
cmp dword [ebp - 0x2fc], edi
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x14], edi
je 0x436c9e
lea eax, [ebp - 0x404]
lea ecx, [ebp - 0x404]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x300]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.0041e018
mov ecx, eax
call fcn.00406ea6
lea edx, [ebp - 0xb8]
mov eax, dword [ebp - 0x33c]
push edx
lea edx, [ebp - 0x74]
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 - 0x3a4]
push edx
push ecx
push eax
lea eax, [ebp - 0x58]
mov ecx, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0x4c]
lea edx, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.0041c8f7
cmp dword [esi + 0xbc], edi
mov dword [ebp - 0x20], eax
je 0x436cfe
push 1
lea ecx, [esi + 0x18]
call fcn.00406ea6
cmp dword [ebp - 0x70], edi
je 0x436d4a
mov eax, dword [0x44e744]
cmp eax, edi
je 0x436d3e
mov ecx, eax
mov dword [ebp - 0x24], eax
call fcn.00401e68
mov eax, dword [ebp - 0x24]
push dword [eax]
push str.ERROR:
call ebx
pop ecx
pop ecx
mov ecx, dword [ebp - 0x24]
call fcn.00401e68
mov ecx, dword [ebp - 0x24]
push dword [ebp - 0x74]
call fcn.00401e7b
mov ecx, eax
call fcn.00401e68
cmp dword [ebp - 0x20], edi
jne 0x436d4a
mov dword [ebp - 0x20], 0x80004005
mov edi, dword [0x44e740]
and byte [ebp - 0xd], 0
test edi, edi
je 0x436dba
mov ecx, edi
call fcn.00401e68
cmp dword [esi + 0x11c], 0
ja 0x436d71
cmp dword [esi + 0x118], 1
jbe 0x436dba
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.00406ea6
mov ecx, eax
call fcn.00401e68
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.00406ea6
mov ecx, eax
call fcn.00401e68
mov eax, dword [esi + 0x130]
or eax, dword [esi + 0x134]
je 0x436df5
test edi, edi
mov byte [ebp - 0xd], 1
je 0x436df5
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.00406ea6
mov ecx, eax
call fcn.00401e68
mov eax, dword [esi + 0x138]
or eax, dword [esi + 0x13c]
je 0x436e34
test edi, edi
mov byte [ebp - 0xd], 1
je 0x436eb5
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.00406ea6
mov ecx, eax
call fcn.00401e68
test edi, edi
je 0x436eb5
mov ecx, dword [esi + 0x140]
lea eax, [esi + 0x140]
or ecx, dword [eax + 4]
je 0x436e6d
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.00406ea6
mov ecx, eax
call fcn.00401e68
mov eax, dword [esi + 0x150]
or eax, dword [esi + 0x154]
je 0x436eb5
mov ecx, edi
call fcn.00401e68
mov eax, dword [esi + 0x150]
or eax, dword [esi + 0x154]
je 0x436eb5
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.00406ea6
mov ecx, eax
call fcn.00401e68
mov eax, dword [esi + 0x148]
or eax, dword [esi + 0x14c]
je 0x436f05
test edi, edi
mov byte [ebp - 0xd], 1
je 0x436f0b
mov ecx, edi
call fcn.00401e68
mov eax, dword [esi + 0x148]
or eax, dword [esi + 0x14c]
je 0x436f0b
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.00406ea6
mov ecx, eax
call fcn.00401e68
cmp byte [ebp - 0xd], 0
je 0x436f12
mov dword [ebp - 0x34], 2
test edi, edi
je 0x4370d4
mov eax, dword [esi + 0x138]
or eax, dword [esi + 0x13c]
jne 0x437098
mov ecx, dword [esi + 0x158]
lea eax, [esi + 0x158]
or ecx, dword [eax + 4]
jne 0x437098
cmp dword [ebp - 0x20], 0
jne 0x4370d4
mov eax, dword [ebp - 0x98]
mov ecx, eax
or ecx, dword [ebp - 0x94]
je 0x436f86
push dword [edi]
push str.Folders:
call ebx
pop ecx
pop ecx
push dword [ebp - 0x94]
mov ecx, edi
push dword [ebp - 0x98]
call fcn.00406ea6
mov ecx, eax
call fcn.00401e68
mov eax, dword [ebp - 0x98]
cmp dword [ebp - 0x90], 1
jne 0x436fae
cmp dword [ebp - 0x8c], 0
jne 0x436fae
or eax, dword [ebp - 0x94]
jne 0x436fae
mov eax, dword [ebp - 0x88]
or eax, dword [ebp - 0x84]
je 0x43702b
push dword [edi]
push str.Files:
call ebx
pop ecx
pop ecx
push dword [ebp - 0x8c]
mov ecx, edi
push dword [ebp - 0x90]
call fcn.00406ea6
mov ecx, eax
call fcn.00401e68
mov eax, dword [ebp - 0x88]
or eax, dword [ebp - 0x84]
je 0x43702b
push dword [edi]
push str.Alternate_Streams:
call ebx
pop ecx
pop ecx
push dword [ebp - 0x84]
mov ecx, edi
push dword [ebp - 0x88]
call fcn.00406ea6
mov ecx, eax
call fcn.00401e68
push dword [edi]
push str.Alternate_Streams_Size:
call ebx
pop ecx
pop ecx
push dword [ebp - 0xa4]
mov ecx, edi
push dword [ebp - 0xa8]
call fcn.00406ea6
mov ecx, eax
call fcn.00401e68
push dword [edi]
push str.Size:
call ebx
pop ecx
pop ecx
push dword [ebp - 0xac]
mov ecx, edi
push dword [ebp - 0xb0]
call fcn.00406ea6
mov ecx, eax
mov dword [ebp - 0x2c], ecx
call fcn.00401e68
mov eax, dword [ebp - 0x2c]
push dword [eax]
push str.Compressed:
call ebx
pop ecx
pop ecx
push dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x2c]
push dword [ebp - 0xa0]
call fcn.00406ea6
mov ecx, eax
call fcn.00401e68
cmp dword [ebp - 0x14], 0
je 0x4370d4
mov ecx, edi
call fcn.00401e68
lea edx, [ebp - 0x404]
mov ecx, edi
call fcn.00433538
jmp 0x4370d4
mov ecx, edi
call fcn.00401e68
mov ecx, dword [esi + 0x158]
lea eax, [esi + 0x158]
or ecx, dword [eax + 4]
je 0x4370d4
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.00406ea6
mov ecx, eax
call fcn.00401e68
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], 0x15
call fcn.0041ec1b
push dword [ebp - 0x74]
call fcn.00401c54
pop ecx
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 0x17
call fcn.00438a9a
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 4], 0x13
call fcn.00437586
test esi, esi
mov byte [ebp - 4], 0xf
je 0x437230
mov eax, dword [esi]
push esi
call dword [eax + 8]
jmp 0x437230
lea ecx, [ebp - 0x3c]
mov al, byte [ebp - 0x330]
push ecx
lea ecx, [ebp - 0x70]
push ecx
lea ecx, [ebp - 0x2c8]
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 - 0x70], edi
push dword [ebp - 0x351]
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], edi
mov eax, dword [eax]
push dword [ebp - 0x354]
add eax, 0xc
mov edx, dword [ebp - 0x1c]
push eax
lea eax, [ebp - 0x58]
push dword [ebp - 0x282]
lea ecx, [ebp - 0x2c]
push dword [ebp - 0x298]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0xd0]
push dword [ebp - 0x356]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.00434a7f
cmp byte [ebp - 0x354], 0
mov dword [ebp - 0x20], eax
mov esi, 0x44e478
je 0x4371ec
cmp dword [ebp - 0x38], edi
ja 0x4371c2
cmp dword [ebp - 0x3c], edi
jbe 0x4371ec
mov ecx, esi
call fcn.00401e68
push dword [0x44e478]
push str.Warnings:
call ebx
pop ecx
pop ecx
push dword [ebp - 0x38]
mov ecx, esi
push dword [ebp - 0x3c]
call fcn.00406ea6
mov ecx, eax
call fcn.00401e68
cmp dword [ebp - 0x6c], edi
ja 0x4371f6
cmp dword [ebp - 0x70], edi
jbe 0x437230
cmp byte [ebp - 0x354], 0
je 0x437229
mov ecx, esi
call fcn.00401e68
push dword [0x44e478]
push str.Errors:
call ebx
pop ecx
pop ecx
push dword [ebp - 0x6c]
mov ecx, esi
push dword [ebp - 0x70]
call fcn.00406ea6
mov ecx, eax
call fcn.00401e68
mov dword [ebp - 0x34], 2
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xe
call fcn.0042f305
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xb
call fcn.0042f305
cmp byte [ebp - 0x350], 0
je 0x43725f
cmp dword [0x44e740], 0
je 0x43725f
call fcn.00406ea6
mov ecx, dword [ebp - 0x20]
call fcn.00406ea6
push dword [ebp - 0xd0]
call fcn.00401c54
pop ecx
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xc4]
call fcn.0041db57
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 6
test ecx, ecx
je 0x437292
call fcn.00422e0b
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 4
call fcn.0043748f
mov byte [ebp - 4], 2
push dword [ebp - 0x100]
call fcn.00401c54
pop ecx
lea ecx, [ebp - 0x12c]
call fcn.004011bb
and byte [ebp - 4], 0
lea ecx, [ebp - 0x35c]
call fcn.0043871f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x80]
call fcn.0042f305
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret