Function at 0x441bfe
Capabilities:
Accept command line arguments

Disassembly:
push 0x420
mov eax, 0x4a3aa9
call fcn.00481132
xor ebx, ebx
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0xd8], ebx
mov dword [ebp - 0xd4], ebx
lea eax, [ebp - 0xac]
mov dword [ebp - 4], ebx
push eax
lea eax, [ebp - 0xa1]
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call fcn.00441b46
add esp, 0xc
lea ecx, [ebp - 0x134]
push eax
call fcn.00402ca3
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.00402098
mov eax, dword [ebp - 0xd8]
pop ecx
pop ecx
test eax, eax
je 0x441c86
push ebx
lea ecx, [ebp - 0xdc]
call fcn.00404de8
mov eax, dword [ebp - 0xd8]
test eax, eax
jne 0x441cb5
lea eax, [ebp - 0xac]
push eax
call fcn.00426808
pop ecx
push ebx
push dword [eax]
push str.Specify_command
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, dword [ebp - 0xac]
lea ecx, [ecx - 0x10]
call fcn.00426ed9
jmp 0x4429c3
push dword [0x4d22f8]
call fcn.0043acf2
mov dword [esp], str.ZipUI
push dword [0x4d22f8]
call fcn.00442adf
pop ecx
pop ecx
lea ecx, [ebp - 0x3e4]
call fcn.00440f81
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 2
call fcn.00401b7f
lea eax, [ebp - 0x3e4]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0xdc]
push eax
lea ecx, [ebp - 0x128]
call fcn.0040e2cf
lea eax, [ebp - 0x3e4]
push eax
lea ecx, [ebp - 0x128]
call fcn.0040e545
lea ecx, [ebp - 0xd0]
call fcn.00402cda
mov al, byte [ebp - 0xa1]
mov byte [ebp - 4], 4
mov byte [ebp - 0xa2], al
test al, al
je 0x442082
cmp byte [ebp - 0x3d9], 0
je 0x442082
mov eax, dword [ebp - 0xac]
sub eax, 1
je 0x441e31
sub eax, 1
jne 0x442082
push 0x3b4
call fcn.0048106d
pop ecx
mov dword [ebp - 0xa8], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x441d89
mov ecx, eax
call fcn.00434103
mov esi, eax
jmp 0x441d8b
mov esi, ebx
mov byte [ebp - 4], 4
test esi, esi
je 0x441e5f
push ebx
push 0x80
push 0x12c
push ebx
push ebx
push 0x100
push 0x96c80000
push str.ExtractTo
push ebx
mov ecx, esi
call fcn.0044a4c7
mov ecx, esi
call fcn.0044a371
push dword [ebp - 0x350]
mov ecx, esi
call fcn.0043469b
test eax, eax
jne 0x441e1d
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xd
push eax
call fcn.00434225
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
pop ecx
cmovae eax, dword [ebp - 0x58]
lea ecx, [ebp - 0x350]
push eax
call fcn.00402e85
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 4
call fcn.0042d628
mov byte [ebp - 0x3d9], bl
jmp 0x442082
cmp eax, 2
jne 0x442044
mov byte [ebp - 0xa2], bl
jmp 0x442082
push 0x3fc
call fcn.0048106d
pop ecx
mov dword [ebp - 0xa8], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x441e55
mov ecx, eax
call fcn.0042bfe4
mov esi, eax
jmp 0x441e57
mov esi, ebx
mov byte [ebp - 4], 4
test esi, esi
jne 0x441e89
push dword [ebp - 0xd0]
call fcn.004810b4
pop ecx
lea ecx, [ebp - 0x128]
call fcn.00401c19
lea ecx, [ebp - 0x3e4]
call fcn.00441571
or ebx, 0xffffffff
jmp 0x4429c3
push ebx
push 0x80
push 0x12c
push ebx
push ebx
push 0x100
push 0x96c80000
push str.CompressTo
push ebx
mov ecx, esi
call fcn.0044a4c7
mov ecx, esi
call fcn.0044a371
push 7
pop ecx
xor eax, eax
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ecx
mov word [ebp - 0x58], ax
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x8c], ecx
mov word [ebp - 0xa0], ax
mov eax, dword [ebp - 0x3b8]
mov byte [ebp - 4], cl
cmp eax, dword [ebp - 0x3b4]
jbe 0x441ef3
push eax
lea ecx, [ebp - 0x3bc]
call fcn.004036ec
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x3bc]
call fcn.004419d6
add esp, 0xc
lea ecx, [ebp - 0xa0]
test al, al
je 0x44206b
push 8
pop edi
cmp dword [ebp - 0x8c], edi
lea eax, [ebp - 0x58]
cmovae ecx, dword [ebp - 0xa0]
cmp dword [ebp - 0x44], edi
push ecx
cmovae eax, dword [ebp - 0x58]
mov ecx, esi
push eax
call fcn.0042d40d
test eax, eax
jne 0x44202c
push 7
pop ecx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ecx
mov word [ebp - 0x28], ax
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ecx
mov word [ebp - 0x40], ax
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], ecx
mov word [ebp - 0x70], ax
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], ecx
mov word [ebp - 0x88], ax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0042c6a8
add esp, 0x10
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], edi
lea ecx, [ebp - 0x28]
cmovae eax, dword [ebp - 0x40]
push dword [ebp - 0x30]
push eax
call fcn.0042d6a8
cmp dword [ebp - 0x14], edi
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x3bc]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00402e85
cmp dword [ebp - 0x5c], edi
lea eax, [ebp - 0x70]
lea ecx, [ebp - 0x200]
cmovae eax, dword [ebp - 0x70]
push eax
call fcn.00402e85
cmp dword [ebp - 0x74], edi
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0x3ac]
cmovae eax, dword [ebp - 0x88]
push eax
call fcn.00402e85
cmp dword [ebp - 0x78], 0
lea ecx, [ebp - 0x88]
seta byte [ebp - 0x3b0]
call fcn.0042d628
lea ecx, [ebp - 0x70]
call fcn.0042d628
lea ecx, [ebp - 0x40]
call fcn.0042d628
lea ecx, [ebp - 0x28]
call fcn.0042d628
mov byte [ebp - 0x3d9], bl
lea ecx, [ebp - 0xa0]
jmp 0x442071
lea ecx, [ebp - 0xa0]
cmp eax, 2
je 0x44206b
call fcn.0042d628
lea ecx, [ebp - 0x58]
call fcn.0042d628
push dword [ebp - 0xd0]
call fcn.004810b4
pop ecx
lea ecx, [ebp - 0x128]
call fcn.00401c19
lea ecx, [ebp - 0x3e4]
call fcn.00441571
jmp 0x4429c3
mov byte [ebp - 0xa2], bl
call fcn.0042d628
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 4
call fcn.0042d628
call fcn.004418d8
cmp byte [ebp - 0x3e3], 0
je 0x4420a8
call fcn.0040184a
push 1
push str.SeLockMemoryPrivilege
call fcn.00409111
pop ecx
pop ecx
mov byte [0x4d22fc], al
push 0x50
call fcn.0048106d
pop ecx
mov dword [ebp - 0xa8], eax
mov byte [ebp - 4], 0xe
test eax, eax
je 0x4420c9
mov ecx, eax
call fcn.0044109e
mov esi, eax
jmp 0x4420cb
mov esi, ebx
xorps xmm0, xmm0
movups xmmword [ebp - 0xfc], xmm0
movups xmmword [ebp - 0xec], xmm0
push esi
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0xf
call fcn.0040a32d
mov ecx, esi
lea eax, [esi + 4]
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
lea ecx, [ebp - 0xf8]
call fcn.0040a32d
mov al, byte [ebp - 0x3e2]
mov ecx, esi
mov byte [esi + 0x4c], al
mov al, byte [ebp - 0x3e1]
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x170], esi
mov byte [esi + 0x4d], al
call fcn.0041d2ad
push eax
call fcn.00442b8e
pop ecx
lea ecx, [ebp - 0x3c0]
call fcn.0040e2ab
cmp dword [esi + 0x2c], 0
mov byte [ebp - 0xa1], al
jne 0x44217a
test al, al
jne 0x442157
lea ecx, [ebp - 0x3c0]
call fcn.0040e2ba
test al, al
je 0x44217a
cmp dword [esi + 0x1c], ebx
jne 0x4429f5
mov dword [ebp - 0xac], str.7_Zip_cannot_find_the_code_that_works_with_archives.
lea eax, [ebp - 0xac]
push 0x4c4628
jmp 0x442a26
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0xb0], ebx
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x200]
push eax
push esi
call fcn.0042362c
add esp, 0xc
test al, al
jne 0x4421ca
push 0xbbf
call fcn.004418f4
pop ecx
lea ecx, [ebp - 0xb8]
call fcn.0041a533
mov byte [ebp - 4], 0x13
jmp 0x44298c
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xc0], ebx
mov dword [ebp - 0xbc], ebx
mov edi, ebx
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x1f0], edi
jbe 0x442243
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov eax, dword [ebp - 0x1f4]
lea ecx, [ebp - 0x34]
push ecx
mov ecx, esi
mov byte [ebp - 4], 0x15
push dword [eax + edi*4]
call fcn.0041cd5d
test al, al
je 0x44230c
cmp dword [ebp - 0x30], 1
jne 0x44230c
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0xc4]
push dword [eax]
call fcn.00441883
push dword [ebp - 0x34]
mov byte [ebp - 4], 0x14
call fcn.004810b4
inc edi
pop ecx
cmp edi, dword [ebp - 0x1f0]
jb 0x4421ea
cmp byte [ebp - 0xa1], 0
jne 0x442262
cmp dword [ebp - 0x3c0], 9
je 0x442262
cmp dword [ebp - 0x3c0], 7
jne 0x4426b7
lea ecx, [ebp - 0xfc]
call fcn.0040a888
push eax
call fcn.00442b8e
cmp dword [ebp - 0x3c0], 7
pop ecx
jne 0x442340
push ebx
lea eax, [ebp - 0x368]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.0043bc7a
push eax
call fcn.00442b8e
add esp, 0x10
push dword [ebp - 0xc4]
call fcn.004810b4
pop ecx
lea ecx, [ebp - 0xb8]
call fcn.0041a533
mov ecx, esi
mov byte [ebp - 4], 0x28
call fcn.0041cb43
lea ecx, [ebp - 0xfc]
call fcn.00441657
push dword [ebp - 0xd0]
call fcn.004810b4
pop ecx
lea ecx, [ebp - 0x128]
call fcn.00401c19
lea ecx, [ebp - 0x3e4]
call fcn.00441571
push dword [ebp - 0x134]
call fcn.004810b4
pop ecx
lea ecx, [ebp - 0xdc]
call fcn.00401bd8
xor eax, eax
call fcn.004810dc
ret
push 0xbbf
call fcn.004418f4
push dword [ebp - 0x34]
call fcn.004810b4
push dword [ebp - 0xc4]
call fcn.004810b4
add esp, 0xc
lea ecx, [ebp - 0xb8]
call fcn.0041a533
mov byte [ebp - 4], 0x16
jmp 0x44298c
cmp byte [ebp - 0xa1], 0
je 0x4426b7
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
push 0xe0
mov byte [ebp - 4], 0x18
call fcn.0048106d
pop ecx
mov dword [ebp - 0xa8], eax
mov byte [ebp - 4], 0x19
test eax, eax
je 0x442387
mov ecx, eax
call fcn.0044112d
mov edi, eax
jmp 0x442389
mov edi, ebx
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x174], edi
test edi, edi
je 0x44239d
mov eax, dword [edi]
push edi
call dword [eax + 4]
mov al, byte [ebp - 0x3b0]
lea ecx, [edi + 0x9c]
mov byte [edi + 0x98], al
lea eax, [ebp - 0x3ac]
push eax
mov byte [ebp - 4], 0x1a
call fcn.00402da5
mov ecx, edi
call fcn.0043335d
lea ecx, [ebp - 0x16c]
call fcn.00441238
lea eax, [ebp - 0x35c]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x16c]
call fcn.004417df
mov al, byte [ebp - 0x3dd]
lea ecx, [ebp - 0x144]
cmp dword [ebp - 0x3c0], 3
mov byte [ebp - 0x148], al
mov al, byte [ebp - 0x3dc]
sete byte [ebp - 0x145]
mov byte [ebp - 0x147], al
mov al, byte [ebp - 0x3da]
mov byte [ebp - 0x146], al
lea eax, [ebp - 0x368]
push eax
call fcn.0040d586
mov byte [ebp - 0xa1], bl
mov dword [ebp - fcn.0041c187], 0x4a7c4c
mov dword [ebp - 0x428], ebx
mov dword [ebp - 0x424], ebx
mov dword [ebp - 0x420], ebx
cmp dword [ebp - 0x398], 0
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0xac], ebx
je 0x44248c
lea eax, [ebp - 0x42c]
mov dword [ebp - 0xac], eax
lea ecx, [ebp - 0x42c]
lea eax, [ebp - 0x39c]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.0041c262
push eax
call fcn.00442b8e
pop ecx
lea ecx, [ebp - 0x1a4]
call fcn.00418d1c
lea ecx, [ebp - 0x7c]
call fcn.00402cda
push ebx
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x1d
push ecx
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x64]
push ecx
push eax
lea eax, [ebp - 0x38c]
push ebx
push eax
call fcn.0040df38
push dword [ebp - 0x7c]
mov dword [ebp - 0xa8], eax
mov byte [ebp - 4], 0x1c
call fcn.004810b4
mov eax, dword [ebp - 0xa8]
add esp, 0x20
test eax, eax
je 0x4424fc
push eax
lea ecx, [ebp - 0xa8]
call fcn.00424983
push 0x4ca49c
lea eax, [ebp - 0xa8]
jmp 0x442a26
cmp dword [ebp - 0x60], 1
push ebx
seta al
cmp byte [ebp - 0xa2], 0
mov byte [edi + 0xda], al
mov eax, dword [ebp - 0x3d8]
push ebx
je 0x44255b
mov ecx, dword [eax]
xor eax, eax
cmp byte [ebp - 0x145], al
setne al
add eax, 0x402
cmp byte [ebp - 0x3d9], 0
push eax
sete al
movzx eax, al
push eax
push edi
lea eax, [ebp - 0xa1]
push eax
push dword [ebp - 0x3d9]
lea eax, [ebp - 0x16c]
push dword [ebp - 0xac]
push eax
lea eax, [ecx + 0xc]
jmp 0x44257d
mov eax, dword [eax]
lea ecx, [ebp - 0xa1]
push ebx
push ebx
push edi
push ecx
push dword [ebp - 0x3d9]
lea ecx, [ebp - 0x16c]
add eax, 0xc
push dword [ebp - 0xac]
push ecx
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0xb8]
push eax
push esi
call fcn.004409cb
add esp, 0x3c
test eax, eax
je 0x442615
cmp eax, 0x80004004
je 0x4424e0
cmp byte [ebp - 0xa1], 0
je 0x4424e0
lea ecx, [ebp - 0x428]
call fcn.0041b892
lea ecx, [ebp - 0x144]
call fcn.0041c826
push dword [ebp - 0x160]
call fcn.004810b4
pop ecx
mov eax, dword [edi]
push edi
mov byte [ebp - 4], 0x1e
call dword [eax + 8]
lea ecx, [ebp - 0x1c]
call fcn.00401bd8
lea ecx, [ebp - 0x64]
call fcn.00401bd8
push dword [ebp - 0xc4]
call fcn.004810b4
pop ecx
lea ecx, [ebp - 0xb8]
call fcn.0041a533
mov byte [ebp - 4], 0x1f
jmp 0x44298c
mov ecx, edi
call fcn.00440d7c
lea ecx, [ebp - 0x428]
test al, al
jne 0x44267c
call fcn.0041b892
lea ecx, [ebp - 0x144]
call fcn.0041c826
push dword [ebp - 0x160]
call fcn.004810b4
pop ecx
mov eax, dword [edi]
push edi
mov byte [ebp - 4], 0x20
call dword [eax + 8]
lea ecx, [ebp - 0x1c]
call fcn.00401bd8
lea ecx, [ebp - 0x64]
call fcn.00401bd8
push dword [ebp - 0xc4]
call fcn.004810b4
pop ecx
lea ecx, [ebp - 0xb8]
call fcn.0041a533
mov byte [ebp - 4], 0x21
jmp 0x44298c
call fcn.0041b892
lea ecx, [ebp - 0x144]
call fcn.0041c826
push dword [ebp - 0x160]
call fcn.004810b4
pop ecx
mov eax, dword [edi]
push edi
mov byte [ebp - 4], 0x22
call dword [eax + 8]
lea ecx, [ebp - 0x1c]
call fcn.00401bd8
lea ecx, [ebp - 0x64]
call fcn.00401bd8
jmp 0x44229e
lea ecx, [ebp - 0x3c0]
call fcn.0040e2ba
test al, al
je 0x44291a
cmp byte [ebp - 0x3b0], 0
je 0x4426e3
cmp dword [ebp - 0x3a8], 0
mov byte [ebp - 0xa1], 1
jne 0x4426e9
mov byte [ebp - 0xa1], bl
lea ecx, [ebp - 0x1d4]
call fcn.004412e5
cmp byte [ebp - 0x3b0], 0
mov al, byte [ebp - 0xa1]
mov byte [ebp - 4], 0x23
mov byte [ebp - 0x1a0], al
je 0x44271d
cmp dword [ebp - 0x3a8], 0
mov byte [ebp - 0x184], 1
je 0x442723
mov byte [ebp - 0x184], bl
lea eax, [ebp - 0x3ac]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00402da5
lea ecx, [ebp - 0x1d4]
call fcn.00443788
lea eax, [ebp - 0x3bc]
push eax
lea eax, [ebp - 0xb8]
push eax
push esi
lea ecx, [ebp - 0x32c]
call fcn.00426ae3
test al, al
je 0x4428dc
lea eax, [ebp - 0x3bc]
push eax
push esi
lea ecx, [ebp - 0x32c]
call fcn.00426ff0
test al, al
je 0x4428dc
cmp byte [ebp - 0xa2], 0
mov byte [ebp - 0xa3], bl
je 0x4427a4
cmp byte [ebp - 0x3d9], 0
push 1
push ebx
sete al
push 0x401
movzx eax, al
push eax
jmp 0x4427a9
push ebx
push ebx
push ebx
push 1
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0xa3]
push eax
push dword [ebp - 0x3d9]
lea eax, [ebp - 0x32c]
push eax
lea eax, [ebp - 0x3d8]
push eax
lea eax, [ebp - 0x3bc]
push eax
lea eax, [ebp - 0xb8]
push eax
push esi
call fcn.004449b0
add esp, 0x30
test eax, eax
je 0x442834
cmp eax, 0x80004004
je 0x4424e0
cmp byte [ebp - 0xa3], 0
je 0x4424e0
lea ecx, [ebp - 0x180]
call fcn.00401bd8
lea ecx, [ebp - 0x1c4]
call fcn.00441738
push dword [ebp - 0xc4]
call fcn.004810b4
pop ecx
lea ecx, [ebp - 0xb8]
call fcn.0041a533
mov byte [ebp - 4], 0x25
jmp 0x44298c
cmp dword [ebp - 0x17c], 0
jbe 0x4428c1
cmp byte [ebp - 0xa3], 0
jne 0x442854
push 0x80004005
jmp 0x4424e1
lea ecx, [ebp - 0x180]
call fcn.00401bd8
lea ecx, [ebp - 0x1c4]
call fcn.00441738
push dword [ebp - 0xc4]
call fcn.004810b4
pop ecx
lea ecx, [ebp - 0xb8]
call fcn.0041a533
mov ecx, esi
mov byte [ebp - 4], 0x26
call fcn.0041cb43
lea ecx, [ebp - 0xfc]
call fcn.00441657
push dword [ebp - 0xd0]
call fcn.004810b4
pop ecx
lea ecx, [ebp - 0x128]
call fcn.00401c19
lea ecx, [ebp - 0x3e4]
call fcn.00441571
xor ebx, ebx
inc ebx
jmp 0x4429c3
lea ecx, [ebp - 0x180]
call fcn.00401bd8
lea ecx, [ebp - 0x1c4]
call fcn.00441738
jmp 0x44229e
push 0xbbc
call fcn.004418f4
pop ecx
lea ecx, [ebp - 0x180]
call fcn.00401bd8
lea ecx, [ebp - 0x1c4]
call fcn.00441738
push dword [ebp - 0xc4]
call fcn.004810b4
pop ecx
lea ecx, [ebp - 0xb8]
call fcn.0041a533
mov byte [ebp - 4], 0x24
jmp 0x44298c
cmp dword [ebp - 0x3c0], 9
jne 0x4429e1
lea eax, [ebp - 0xa2]
mov byte [ebp - 0xa2], bl
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x3d8]
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.00443343
add esp, 0x10
test eax, eax
je 0x44229e
cmp eax, 0x80004004
je 0x4424e0
cmp byte [ebp - 0xa2], 0
je 0x4424e0
push dword [ebp - 0xc4]
call fcn.004810b4
pop ecx
lea ecx, [ebp - 0xb8]
call fcn.0041a533
mov byte [ebp - 4], 0x27
mov ecx, esi
call fcn.0041cb43
lea ecx, [ebp - 0xfc]
call fcn.00441657
push dword [ebp - 0xd0]
call fcn.004810b4
pop ecx
lea ecx, [ebp - 0x128]
call fcn.00401c19
lea ecx, [ebp - 0x3e4]
call fcn.00441571
push 2
pop ebx
push dword [ebp - 0x134]
call fcn.004810b4
pop ecx
lea ecx, [ebp - 0xdc]
call fcn.00401bd8
mov eax, ebx
jmp 0x442306
mov dword [ebp - 0xa8], str.Unsupported_command
push 0x4c422c
jmp 0x4424f1
push str.7_Zip_cannot_load_module:
lea ecx, [ebp - 0x34]
call fcn.00402c59
lea eax, [esi + 0x18]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x34]
call fcn.00403058
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402c05
push 0x4c85dc
lea eax, [ebp - 0x1c]
push eax
call fcn.0048428f
int3