Function at 0x443c80
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46b580
mov eax, dword fs:[0]
push eax
sub esp, 0x184
mov eax, dword [0x47c0a0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
call dword [sym.imp.ole32.dll_OleInitialize]
push str.comctl32.dll
call fcn.00443b80
mov dword [0x4811f4], eax
cmp dword [0x4811f4], 0x40047
jb 0x443cd7
mov dword [ebp - 0x9c], 1
jmp 0x443cde
and dword [ebp - 0x9c], 0
mov al, byte [ebp - 0x9c]
mov byte [0x47ce6f], al
lea ecx, [ebp - 0x50]
call fcn.0040f8d6
and dword [ebp - 4], 0
mov byte [ebp - 0xd], 0
mov byte [ebp - 0xf], 0
lea ecx, [ebp - 0x44]
call fcn.0040f8d6
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.0040e5ee
mov byte [ebp - 4], 2
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x104]
call fcn.0040f960
mov byte [ebp - 4], 3
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.0040e4f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x104]
call fcn.0040e2ca
lea ecx, [ebp - 0x38]
call fcn.0040e5dd
test eax, eax
jbe 0x443d60
push 0
lea ecx, [ebp - 0x38]
call fcn.004118b9
and dword [ebp - 0x2c], 0
jmp 0x443d6d
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x38]
call fcn.0040e5dd
cmp dword [ebp - 0x2c], eax
jae 0x443ea0
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x38]
call fcn.0040e602
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
call fcn.0040e304
cmp eax, 1
jbe 0x443e9b
mov ecx, dword [ebp - 0x24]
call fcn.0040e357
push 2
pop ecx
imul ecx, ecx, 0
movzx eax, word [eax + ecx]
cmp eax, 0x2d
jne 0x443e9b
mov ecx, dword [ebp - 0x24]
call fcn.0040e357
push 2
pop ecx
shl ecx, 0
mov ax, word [eax + ecx]
movzx eax, ax
push eax
call fcn.0040ed29
mov word [ebp - 0x18], ax
movzx eax, word [ebp - 0x18]
cmp eax, 0x79
jne 0x443e36
mov byte [ebp - 0xd], 1
mov ecx, dword [ebp - 0x24]
call fcn.0040e304
cmp eax, 2
je 0x443e34
push str.Bad_command
call fcn.00442fed
mov dword [ebp - 0xc0], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.0040e638
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.0040e2ca
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.0040e2ca
mov eax, dword [ebp - 0xc0]
jmp 0x4446bb
jmp 0x443e9b
movzx eax, word [ebp - 0x18]
cmp eax, 0x6f
jne 0x443e7f
push 2
mov ecx, dword [ebp - 0x24]
call fcn.0040e365
push eax
lea ecx, [ebp - 0x44]
call fcn.0040fab4
lea eax, [ebp - 0x44]
push eax
call fcn.00415ce5
lea ecx, [ebp - 0x44]
call fcn.0040e313
movzx eax, al
test eax, eax
jne 0x443e73
mov dword [ebp - 0x74], 1
jmp 0x443e77
and dword [ebp - 0x74], 0
mov al, byte [ebp - 0x74]
mov byte [ebp - 0xf], al
jmp 0x443e9b
movzx eax, word [ebp - 0x18]
cmp eax, 0x70
jne 0x443e9b
push 2
mov ecx, dword [ebp - 0x24]
call fcn.0040e365
push eax
lea ecx, [ebp - 0x50]
call fcn.0040fab4
jmp 0x443d66
lea ecx, [ebp - 0x5c]
call fcn.0040f8d6
mov byte [ebp - 4], 4
lea eax, [ebp - 0x5c]
push eax
call fcn.00412fbf
lea ecx, [ebp - 0x6c]
call fcn.0040f8d6
mov byte [ebp - 4], 5
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0040e357
push eax
call fcn.00413d4b
movzx eax, al
test eax, eax
jne 0x443f35
push str.Error_1329484
call fcn.00442fed
mov dword [ebp - 0xe0], 1
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.0040e2ca
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5c]
call fcn.0040e2ca
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.0040e638
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.0040e2ca
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.0040e2ca
mov eax, dword [ebp - 0xe0]
jmp 0x4446bb
push 0x18
call fcn.0045b347
pop ecx
mov dword [ebp - 0x78], eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x78], 0
je 0x443f57
mov ecx, dword [ebp - 0x78]
call fcn.00443840
mov dword [ebp - 0x70], eax
jmp 0x443f5b
and dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0xf0], eax
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x60], eax
push dword [ebp - 0x60]
lea ecx, [ebp - 0x1c]
call fcn.0041abd2
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x60]
call fcn.00435a2b
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x443ff6
push dword [ebp - 0x14]
call fcn.00443c19
mov dword [ebp - 0xbc], 1
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1c]
call fcn.0041aaa6
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.0040e2ca
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5c]
call fcn.0040e2ca
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.0040e638
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.0040e2ca
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.0040e2ca
mov eax, dword [ebp - 0xbc]
jmp 0x4446bb
push 0xa4
call fcn.0045b347
pop ecx
mov dword [ebp - 0x98], eax
mov byte [ebp - 4], 8
cmp dword [ebp - 0x98], 0
je 0x444027
mov ecx, dword [ebp - 0x98]
call fcn.004439de
mov dword [ebp - 0xa0], eax
jmp 0x44402e
and dword [ebp - 0xa0], 0
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
lea ecx, [ebp - 0x28]
call fcn.0041abd2
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x20]
call fcn.0043ccf9
lea ecx, [ebp - 0x50]
call fcn.0040e313
movzx eax, al
test eax, eax
jne 0x444079
mov dword [ebp - 0x94], 1
jmp 0x444080
and dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x20]
mov cl, byte [ebp - 0x94]
mov byte [eax + 0x54], cl
lea eax, [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x58
call fcn.0040fb3c
lea ecx, [ebp - 0x144]
call fcn.0044395d
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x8c]
call fcn.0040f8d6
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0040e357
push eax
call fcn.00414087
movzx eax, al
test eax, eax
jne 0x44416a
push str.Error_1329485
call fcn.00442fed
mov dword [ebp - 0xcc], 1
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x8c]
call fcn.0040e2ca
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x144]
call fcn.004446c8
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.0041aaa6
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1c]
call fcn.0041aaa6
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.0040e2ca
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5c]
call fcn.0040e2ca
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.0040e638
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.0040e2ca
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.0040e2ca
mov eax, dword [ebp - 0xcc]
jmp 0x4446bb
movzx eax, byte [ebp - 0xf]
test eax, eax
je 0x44417a
lea eax, [ebp - 0x44]
mov dword [ebp - 0x7c], eax
jmp 0x444183
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xd4], eax
push dword [ebp - 0xd4]
lea ecx, [ebp - 0x130]
call fcn.0040fb3c
mov al, byte [ebp - 0xd]
mov byte [ebp - 0x106], al
movzx eax, byte [ebp - 0xd]
test eax, eax
je 0x4441b7
mov dword [ebp - 0x80], 1
jmp 0x4441bb
and dword [ebp - 0x80], 0
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x138], eax
and dword [ebp - 0x13c], 0
mov byte [ebp - 0x105], 0
lea ecx, [ebp - 0xac]
call fcn.0040e5ee
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xb8]
call fcn.0040e5ee
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0xac]
call fcn.0040e61a
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0xb8]
call fcn.0040e61a
lea ecx, [ebp - 0x190]
call fcn.00410bbe
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x190]
call fcn.00443758
mov byte [ebp - 0xe], 0
movzx eax, byte [ebp - 0xd]
test eax, eax
je 0x44423d
mov byte [ebp - 0x90], 0
jmp 0x444244
mov byte [ebp - 0x90], 1
lea ecx, [ebp - 0x150]
call fcn.0040e7c0
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xe8], eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x15c]
call fcn.0040e5ee
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 0x10
push 0
push dword [ebp - 0x20]
lea eax, [ebp - 0xe]
push eax
push dword [ebp - 0x90]
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0xb8]
push eax
lea eax, [ebp - 0xac]
push eax
push dword [ebp - 0xe8]
push dword [ebp - 0xc8]
push dword [ebp - 0x60]
call fcn.00443205
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x15c]
call fcn.00434f8a
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x150]
call fcn.0040e2ca
cmp dword [ebp - 0x14], 0
jne 0x444468
mov ecx, dword [ebp - 0x20]
call fcn.00443b52
movzx eax, al
test eax, eax
jne 0x4443b7
mov dword [ebp - 0xf8], 2
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x190]
call fcn.00411b09
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xb8]
call fcn.0040e638
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xac]
call fcn.0040e638
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x8c]
call fcn.0040e2ca
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x144]
call fcn.004446c8
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.0041aaa6
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1c]
call fcn.0041aaa6
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.0040e2ca
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5c]
call fcn.0040e2ca
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.0040e638
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.0040e2ca
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.0040e2ca
mov eax, dword [ebp - 0xf8]
jmp 0x4446bb
and dword [ebp - 0xd0], 0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x190]
call fcn.00411b09
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xb8]
call fcn.0040e638
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xac]
call fcn.0040e638
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x8c]
call fcn.0040e2ca
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x144]
call fcn.004446c8
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.0041aaa6
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1c]
call fcn.0041aaa6
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.0040e2ca
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5c]
call fcn.0040e2ca
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.0040e638
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.0040e2ca
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.0040e2ca
mov eax, dword [ebp - 0xd0]
jmp 0x4446bb
cmp dword [ebp - 0x14], 0x80004004
jne 0x444529
mov dword [ebp - 0xf4], 0xff
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x190]
call fcn.00411b09
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xb8]
call fcn.0040e638
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xac]
call fcn.0040e638
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x8c]
call fcn.0040e2ca
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x144]
call fcn.004446c8
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.0041aaa6
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1c]
call fcn.0041aaa6
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.0040e2ca
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5c]
call fcn.0040e2ca
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.0040e638
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.0040e2ca
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.0040e2ca
mov eax, dword [ebp - 0xf4]
jmp 0x4446bb
movzx eax, byte [ebp - 0xe]
test eax, eax
jne 0x44454b
cmp dword [ebp - 0x14], 1
jne 0x444543
push str.Error_in_archive
call fcn.00442fed
jmp 0x44454b
push dword [ebp - 0x14]
call fcn.00443c19
cmp dword [ebp - 0x14], 0x8007000e
jne 0x44460c
mov dword [ebp - 0xd8], 8
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x190]
call fcn.00411b09
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xb8]
call fcn.0040e638
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xac]
call fcn.0040e638
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x8c]
call fcn.0040e2ca
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x144]
call fcn.004446c8
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.0041aaa6
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1c]
call fcn.0041aaa6
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.0040e2ca
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5c]
call fcn.0040e2ca
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.0040e638
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.0040e2ca
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.0040e2ca
mov eax, dword [ebp - 0xd8]
jmp 0x4446bb
mov dword [ebp - 0xec], 2
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x190]
call fcn.00411b09
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xb8]
call fcn.0040e638
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xac]
call fcn.0040e638
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x8c]
call fcn.0040e2ca
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x144]
call fcn.004446c8
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.0041aaa6
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1c]
call fcn.0041aaa6
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.0040e2ca
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5c]
call fcn.0040e2ca
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.0040e638
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.0040e2ca
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.0040e2ca
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
leave
ret