Function at 0x4c9ea0
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x2fc
mov eax, dword [0x514bc0]
xor eax, esp
mov dword [esp + 0x2f8], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0x30c]
push edi
call fcn.004ad670
push 0x2018
xor ebx, ebx
push ebx
push 0x581a90
call fcn.004e4400
add esp, 0xc
push ebx
push 0xf
push str.WizardLogo.bmp
mov ecx, 0x5496f0
call fcn.004a2740
mov dword [0x583aa8], eax
mov eax, dword [0x52c134]
mov edi, 0x34
push 1
mov ecx, 0x5496f0
mov dword [esp + 0x58], str.WIZARDCMD
mov dword [esp + 0x64], 0x4c9410
mov dword [esp + 0x8c], str.WIZARDARC
mov dword [esp + 0x98], 0x4c9990
mov dword [esp + 0xc0], str.WIZARDEXTR
mov dword [esp + 0xcc], 0x4c9200
mov dword [esp + 0xf4], str.WIZARDADDOPT
mov dword [esp + 0x100], 0x4c9710
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], 0x22a
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], eax
call fcn.004a1a70
lea ecx, [esp + 0x48]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], 4
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ecx
lea ebp, [ebx + 2]
cmp byte [0x538309], bl
je 0x4c9fb1
push 0x800
push 0x581a94
mov ecx, 0x546dc0
call fcn.004790c0
mov dword [0x581a90], ebx
mov dword [esp + 0x30], ebp
mov eax, dword [0x52c134]
mov ecx, 0x20
push 4
lea edx, [esp + 0x4c]
mov dword [esp + 0x54], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0xf0], eax
push edx
lea eax, [esp + 0x1c]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x88], ecx
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xf0], ecx
push eax
mov ecx, 0x52c158
mov dword [esp + 0x54], edi
mov dword [esp + 0x88], edi
mov dword [esp + 0xbc], edi
mov dword [esp + 0xf0], edi
call fcn.00461920
lea ecx, [esp + 0x14]
push ecx
call dword [sym.imp.COMCTL32.dll_PropertySheetW]
push 4
lea edx, [esp + 0x4c]
test eax, eax
push edx
mov ecx, 0x52c158
setg byte [esp + 0x1b]
call fcn.00460990
mov cl, byte [esp + 0x13]
cmp cl, bl
je 0x4ca33a
mov eax, dword [0x581a90]
cmp eax, ebx
je 0x4ca227
jle 0x4ca33a
cmp eax, ebp
jg 0x4ca33a
push 0x581a94
call fcn.00451a10
cmp eax, 0x581a94
jne 0x4ca0a6
push 0x555ba2
call fcn.0048ae40
push 0x800
push 0x555ba2
call fcn.00451500
push 0x800
push 0x581a94
push 0x555ba2
call fcn.004675f0
jmp 0x4ca0ba
push 0x800
push 0x581a94
push 0x555ba2
call fcn.00467570
mov al, byte [0x583a95]
mov dword [0x5508f4], 3
mov dword [0x5508f0], ebp
mov byte [0x55092e], al
cmp byte [0x583a97], bl
je 0x4ca0e2
mov dword [0x5508cc], ebp
mov ecx, dword [0x583a98]
mov edx, dword [0x583a9c]
mov dword [0x5508f8], ecx
mov dword [0x5508fc], edx
cmp dword [0x581a90], ebp
jne 0x4ca13a
push 0x555ba2
call fcn.00443cc0
test al, al
je 0x4ca13a
push ebx
push 1
push 0x555ba2
mov ecx, 0x546dc0
call fcn.0047a6c0
cmp eax, 1
jne 0x4ca207
mov eax, dword [0x546dc4]
mov dword [0x552b50], eax
jmp 0x4ca207
cmp byte [0x583a96], bl
je 0x4ca1a7
push 0x4fe97c
push 0x555ba2
call fcn.00451c30
test al, al
jne 0x4ca187
mov eax, 0x555ba2
add eax, 0xfffffffe
lea ecx, [ecx]
mov cx, word [eax + 2]
add eax, ebp
cmp cx, bx
jne 0x4ca160
mov ecx, dword [0x5017dc]
mov edx, dword [0x5017e0]
mov dword [eax], ecx
mov cx, word [0x5017e4]
mov dword [eax + 4], edx
mov word [eax + 8], cx
xor eax, eax
lea esp, [esp]
movzx ecx, word [eax + 0x4fe964]
mov word [eax + 0x54b7a8], cx
add eax, ebp
cmp cx, bx
jne 0x4ca190
jmp 0x4ca207
mov esi, str..rar
cmp dword [0x552b50], ebx
je 0x4ca1b9
mov esi, str..zip
lea edx, [esi + 2]
push edx
push 0x555ba2
call fcn.00451c30
test al, al
jne 0x4ca1ff
mov eax, esi
mov edx, esi
nop
mov cx, word [eax]
add eax, ebp
cmp cx, bx
jne 0x4ca1d0
mov edi, 0x555ba2
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, ebp
cmp cx, bx
jne 0x4ca1e4
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor eax, eax
mov word [0x54b7a8], ax
push 1
push 0x555ba2
call fcn.00451750
push ebx
mov ecx, 0x546dc0
call fcn.0047afe0
mov al, byte [esp + 0x13]
jmp 0x4ca33c
push ebx
push 1
push 0x581a94
mov ecx, 0x546dc0
call fcn.0047a6c0
cmp eax, 1
jne 0x4ca29c
push ebx
call fcn.004ad4e0
push 0x800
push 0x54c7ae
push 0x582a94
mov ecx, 0x544c98
call fcn.0048d930
push 0x54c7ae
call fcn.00443cc0
test al, al
jne 0x4ca2a5
push ebx
push 0x54c7ae
call fcn.004440b0
test al, al
jne 0x4ca2a5
push 0x54c7ae
push 0x1f7
call fcn.00461b20
push eax
call fcn.004bf990
add esp, 8
mov ecx, 0x52c138
call fcn.0043dd70
mov al, byte [esp + 0x13]
jmp 0x4ca33c
lea ecx, [esp + 0x118]
push ecx
mov ecx, 0x546dc0
call fcn.004790f0
push 0x800
push 0x555ba2
mov ecx, 0x546dc0
call fcn.004790c0
mov edx, dword [esp + 0x258]
mov ecx, 0x556ba4
mov dword [0x552b50], edx
call fcn.00467910
push 0x4fe964
mov ecx, 0x556ba4
call fcn.00467940
push ebx
push ebx
mov ecx, 0x546dc0
mov byte [0x550a71], bl
call fcn.0047b380
cmp word [0x582a94], bx
je 0x4ca31b
push 0x800
push 0x54c7ae
call fcn.00451500
push 1
push 0x4fdab8
push ebx
push 0x54c7ae
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov al, byte [esp + 0x13]
jmp 0x4ca33c
mov al, cl
mov ecx, dword [esp + 0x308]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004e34f4
add esp, 0x2fc
ret 4