Function at 0x45abe0
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46df66
mov eax, dword fs:[0]
push eax
sub esp, 0x180
mov eax, dword [0x480090]
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.0045a440
mov dword [0x48352c], eax
cmp dword [0x48352c], 0x40047
jb 0x45ac37
mov dword [ebp - 0x98], 1
jmp 0x45ac41
mov dword [ebp - 0x98], 0
mov al, byte [ebp - 0x98]
mov byte [0x47ff28], al
lea ecx, [ebp - 0x50]
call fcn.00410050
mov dword [ebp - 4], 0
mov byte [ebp - 0xd], 0
mov byte [ebp - 0xf], 0
lea ecx, [ebp - 0x44]
call fcn.00410050
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.0043b550
mov byte [ebp - 4], 2
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x100]
call fcn.00410000
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x100]
push edx
call fcn.0040f720
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x100]
call fcn.0041b0a0
lea ecx, [ebp - 0x38]
call fcn.0044a580
test eax, eax
jbe 0x45acc6
push 0
lea ecx, [ebp - 0x38]
call fcn.00412be0
mov dword [ebp - 0x2c], 0
jmp 0x45acd8
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x38]
call fcn.0044a580
cmp dword [ebp - 0x2c], eax
jae 0x45ae16
mov ecx, dword [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x38]
call fcn.00420d40
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
call fcn.0040f700
cmp eax, 1
jbe 0x45ae11
mov ecx, dword [ebp - 0x24]
call fcn.00437500
mov edx, 2
imul edx, edx, 0
movzx eax, word [eax + edx]
cmp eax, 0x2d
jne 0x45ae11
mov ecx, dword [ebp - 0x24]
call fcn.00437500
mov ecx, 2
shl ecx, 0
mov dx, word [eax + ecx]
movzx eax, dx
push eax
call fcn.00410d80
mov word [ebp - 0x18], ax
movzx ecx, word [ebp - 0x18]
cmp ecx, 0x79
jne 0x45ada9
mov byte [ebp - 0xd], 1
mov ecx, dword [ebp - 0x24]
call fcn.0040f700
cmp eax, 2
je 0x45ada7
push str.Bad_command
call fcn.0044b120
mov dword [ebp - 0xbc], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.0040f3c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.0041b0a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.0041b0a0
mov eax, dword [ebp - 0xbc]
jmp 0x45b661
jmp 0x45ae11
movzx edx, word [ebp - 0x18]
cmp edx, 0x6f
jne 0x45adf5
push 2
mov ecx, dword [ebp - 0x24]
call fcn.0043b360
push eax
lea ecx, [ebp - 0x44]
call fcn.00410340
lea eax, [ebp - 0x44]
push eax
call fcn.00418b20
lea ecx, [ebp - 0x44]
call fcn.00413040
movzx ecx, al
test ecx, ecx
jne 0x45ade6
mov dword [ebp - 0x74], 1
jmp 0x45aded
mov dword [ebp - 0x74], 0
mov dl, byte [ebp - 0x74]
mov byte [ebp - 0xf], dl
jmp 0x45ae11
movzx eax, word [ebp - 0x18]
cmp eax, 0x70
jne 0x45ae11
push 2
mov ecx, dword [ebp - 0x24]
call fcn.0043b360
push eax
lea ecx, [ebp - 0x50]
call fcn.00410340
jmp 0x45accf
lea ecx, [ebp - 0x5c]
call fcn.00410050
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x5c]
push ecx
call fcn.00414ab0
lea ecx, [ebp - 0x6c]
call fcn.00410050
mov byte [ebp - 4], 5
lea edx, [ebp - 0x6c]
push edx
lea ecx, [ebp - 0x5c]
call fcn.00437500
push eax
call fcn.00415a60
movzx eax, al
test eax, eax
jne 0x45aeae
push str.Error_1329484
call fcn.0044b120
mov dword [ebp - 0xdc], 1
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.0041b0a0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5c]
call fcn.0041b0a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.0040f3c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.0041b0a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.0041b0a0
mov eax, dword [ebp - 0xdc]
jmp 0x45b661
push 0x18
call fcn.0045e10a
add esp, 4
mov dword [ebp - 0x70], eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x70], 0
je 0x45aed5
mov ecx, dword [ebp - 0x70]
call fcn.0044be20
mov dword [ebp - 0x8c], eax
jmp 0x45aedf
mov dword [ebp - 0x8c], 0
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0xec], ecx
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0x60], edx
mov eax, dword [ebp - 0x60]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0044bc30
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x60]
call fcn.0043bc80
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x45af82
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.0044f020
mov dword [ebp - 0xb8], 1
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1c]
call fcn.0043c520
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.0041b0a0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5c]
call fcn.0041b0a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.0040f3c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.0041b0a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.0041b0a0
mov eax, dword [ebp - 0xb8]
jmp 0x45b661
push 0xa4
call fcn.0045e10a
add esp, 4
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 8
cmp dword [ebp - 0x94], 0
je 0x45afb5
mov ecx, dword [ebp - 0x94]
call fcn.0044be70
mov dword [ebp - 0x9c], eax
jmp 0x45afbf
mov dword [ebp - 0x9c], 0
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0xc0], edx
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x28]
call fcn.0044bc30
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x20]
call fcn.00443ee0
lea ecx, [ebp - 0x50]
call fcn.00413040
movzx edx, al
test edx, edx
jne 0x45b00b
mov dword [ebp - 0x84], 1
jmp 0x45b015
mov dword [ebp - 0x84], 0
mov eax, dword [ebp - 0x20]
mov cl, byte [ebp - 0x84]
mov byte [eax + 0x54], cl
lea edx, [ebp - 0x50]
push edx
mov ecx, dword [ebp - 0x20]
add ecx, 0x58
call fcn.004101c0
lea ecx, [ebp - 0x140]
call fcn.0044bff0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x80]
call fcn.00410050
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x5c]
call fcn.00437500
push eax
call fcn.00415980
movzx ecx, al
test ecx, ecx
jne 0x45b0f9
push str.Error_1329485
call fcn.0044b120
mov dword [ebp - 0xc8], 1
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x80]
call fcn.0041b0a0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x140]
call fcn.0044c2b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.0043c520
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1c]
call fcn.0043c520
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.0041b0a0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5c]
call fcn.0041b0a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.0040f3c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.0041b0a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.0041b0a0
mov eax, dword [ebp - 0xc8]
jmp 0x45b661
movzx edx, byte [ebp - 0xf]
test edx, edx
je 0x45b10c
lea eax, [ebp - 0x44]
mov dword [ebp - 0x90], eax
jmp 0x45b115
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x90], ecx
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0xd0], edx
mov eax, dword [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x12c]
call fcn.004101c0
mov cl, byte [ebp - 0xd]
mov byte [ebp - 0x102], cl
movzx edx, byte [ebp - 0xd]
test edx, edx
je 0x45b150
mov dword [ebp - 0x88], 1
jmp 0x45b15a
mov dword [ebp - 0x88], 0
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x138], 0
mov byte [ebp - 0x101], 0
lea ecx, [ebp - 0xa8]
call fcn.0043b550
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xb4]
call fcn.0043b550
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x6c]
push ecx
lea ecx, [ebp - 0xa8]
call fcn.0040f520
lea edx, [ebp - 0x6c]
push edx
lea ecx, [ebp - 0xb4]
call fcn.0040f520
lea ecx, [ebp - 0x18c]
call fcn.00412040
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x18c]
call fcn.0044c570
mov byte [ebp - 0xe], 0
movzx eax, byte [ebp - 0xd]
test eax, eax
je 0x45b1df
mov byte [ebp - 0x10], 0
jmp 0x45b1e3
mov byte [ebp - 0x10], 1
push 0
mov ecx, dword [ebp - 0x20]
push ecx
lea edx, [ebp - 0xe]
push edx
movzx eax, byte [ebp - 0x10]
push eax
lea ecx, [ebp - 0x140]
push ecx
lea edx, [ebp - 0x18c]
push edx
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0xa8]
push ecx
lea ecx, [ebp - 0x14c]
call fcn.00424f70
mov dword [ebp - 0xd8], eax
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0xe0], edx
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0xe0]
push eax
lea ecx, [ebp - 0x158]
call fcn.0043b550
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0xc4], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0xc4]
push edx
mov eax, dword [ebp - 0x60]
push eax
call fcn.0044ac40
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x158]
call fcn.00438e60
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x14c]
call fcn.0041b0a0
cmp dword [ebp - 0x14], 0
jne 0x45b40d
mov ecx, dword [ebp - 0x20]
call fcn.0045aa50
movzx ecx, al
test ecx, ecx
jne 0x45b359
mov dword [ebp - 0xf4], 2
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x18c]
call fcn.00412280
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xb4]
call fcn.0040f3c0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xa8]
call fcn.0040f3c0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x80]
call fcn.0041b0a0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x140]
call fcn.0044c2b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.0043c520
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1c]
call fcn.0043c520
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.0041b0a0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5c]
call fcn.0041b0a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.0040f3c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.0041b0a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.0041b0a0
mov eax, dword [ebp - 0xf4]
jmp 0x45b661
mov dword [ebp - 0xcc], 0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x18c]
call fcn.00412280
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xb4]
call fcn.0040f3c0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xa8]
call fcn.0040f3c0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x80]
call fcn.0041b0a0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x140]
call fcn.0044c2b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.0043c520
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1c]
call fcn.0043c520
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.0041b0a0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5c]
call fcn.0041b0a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.0040f3c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.0041b0a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.0041b0a0
mov eax, dword [ebp - 0xcc]
jmp 0x45b661
cmp dword [ebp - 0x14], 0x80004004
jne 0x45b4ce
mov dword [ebp - 0xf0], 0xff
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x18c]
call fcn.00412280
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xb4]
call fcn.0040f3c0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xa8]
call fcn.0040f3c0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x80]
call fcn.0041b0a0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x140]
call fcn.0044c2b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.0043c520
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1c]
call fcn.0043c520
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.0041b0a0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5c]
call fcn.0041b0a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.0040f3c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.0041b0a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.0041b0a0
mov eax, dword [ebp - 0xf0]
jmp 0x45b661
movzx edx, byte [ebp - 0xe]
test edx, edx
jne 0x45b4f1
cmp dword [ebp - 0x14], 1
jne 0x45b4e8
push str.Error_in_archive
call fcn.0044b120
jmp 0x45b4f1
mov eax, dword [ebp - 0x14]
push eax
call fcn.0044f020
cmp dword [ebp - 0x14], 0x8007000e
jne 0x45b5b2
mov dword [ebp - 0xd4], 8
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x18c]
call fcn.00412280
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xb4]
call fcn.0040f3c0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xa8]
call fcn.0040f3c0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x80]
call fcn.0041b0a0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x140]
call fcn.0044c2b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.0043c520
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1c]
call fcn.0043c520
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.0041b0a0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5c]
call fcn.0041b0a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.0040f3c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.0041b0a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.0041b0a0
mov eax, dword [ebp - 0xd4]
jmp 0x45b661
mov dword [ebp - 0xe8], 2
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x18c]
call fcn.00412280
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xb4]
call fcn.0040f3c0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xa8]
call fcn.0040f3c0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x80]
call fcn.0041b0a0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x140]
call fcn.0044c2b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x28]
call fcn.0043c520
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1c]
call fcn.0043c520
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
call fcn.0041b0a0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5c]
call fcn.0041b0a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call fcn.0040f3c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.0041b0a0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.0041b0a0
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret