Function at 0x4a6c00
Capabilities:
Create process on windows

Disassembly:
sub esp, 0xa5c
mov eax, dword [0x4da8f0]
xor eax, esp
mov dword [esp + 0xa58], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0xa6c]
push edi
call fcn.004889c0
push 0x1018
xor ebx, ebx
push ebx
push 0x54a698
call fcn.004b14b0
add esp, 0xc
push ebx
push 0xf
push str.WizardLogo.bmp
mov ecx, 0x523ff0
call fcn.00473230
mov dword [0x54b6b0], eax
mov eax, dword [0x508300]
mov edi, 0x34
push 1
mov ecx, 0x523ff0
mov dword [esp + 0x58], str.WIZARDCMD
mov dword [esp + 0x64], 0x4a6110
mov dword [esp + 0x8c], str.WIZARDARC
mov dword [esp + 0x98], 0x4a66e0
mov dword [esp + 0xc0], str.WIZARDEXTR
mov dword [esp + 0xcc], 0x4a5ed0
mov dword [esp + 0xf4], str.WIZARDADDOPT
mov dword [esp + 0x100], 0x4a6470
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], 0x22a
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], eax
call fcn.004724d0
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 [0x51b789], bl
je 0x4a6d11
push 0x400
push 0x54a69c
mov ecx, 0x5229e0
call fcn.00413320
mov dword [0x54a698], ebx
mov dword [esp + 0x30], ebp
mov eax, dword [0x508300]
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, 0x50831c
mov dword [esp + 0x54], edi
mov dword [esp + 0x88], edi
mov dword [esp + 0xbc], edi
mov dword [esp + 0xf0], edi
call fcn.00466ec0
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, 0x50831c
setg byte [esp + 0x1b]
call fcn.00465f40
mov cl, byte [esp + 0x13]
cmp cl, bl
je 0x4a7029
mov eax, dword [0x54a698]
cmp eax, ebx
je 0x4a6f47
jle 0x4a7029
cmp eax, ebp
jg 0x4a7029
mov eax, 0x52aca2
mov ecx, 0x54a69c
call fcn.004a60a0
mov al, byte [0x54b69d]
mov dword [0x528230], 3
mov dword [0x52822c], ebp
mov byte [0x52826a], al
cmp byte [0x54b69f], bl
je 0x4a6dfd
mov dword [0x52820c], ebp
mov ecx, dword [0x54b6a0]
mov edx, dword [0x54b6a4]
mov dword [0x528238], ecx
mov dword [0x52823c], edx
cmp dword [0x54a698], ebp
jne 0x4a6e55
push 0x52aca2
call fcn.00435ac0
test al, al
je 0x4a6e55
push ebx
push 1
push 0x52aca2
mov ecx, 0x5229e0
call fcn.00416a50
cmp eax, 1
jne 0x4a6f27
mov eax, dword [0x522bec]
mov dword [0x528c34], eax
jmp 0x4a6f27
cmp byte [0x54b69e], bl
je 0x4a6ec7
push 0x4c7e10
push 0x52aca2
call fcn.00456c20
test al, al
jne 0x4a6ea7
mov eax, 0x52aca2
add eax, 0xfffffffe
jmp 0x4a6e80
mov cx, word [eax + 2]
add eax, ebp
cmp cx, bx
jne 0x4a6e80
mov ecx, dword [0x4ca8f8]
mov edx, dword [0x4ca8fc]
mov dword [eax], ecx
mov cx, word [0x4ca900]
mov dword [eax + 4], edx
mov word [eax + 8], cx
xor eax, eax
lea esp, [esp]
movzx ecx, word [eax + 0x4c7f44]
mov word [eax + 0x5250f0], cx
add eax, ebp
cmp cx, bx
jne 0x4a6eb0
jmp 0x4a6f27
mov esi, 0x4c9670
cmp dword [0x528c34], ebx
je 0x4a6ed9
mov esi, str..zip
lea edx, [esi + 2]
push edx
push 0x52aca2
call fcn.00456c20
test al, al
jne 0x4a6f1f
mov eax, esi
mov edx, esi
nop
mov cx, word [eax]
add eax, ebp
cmp cx, bx
jne 0x4a6ef0
mov edi, 0x52aca2
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, ebp
cmp cx, bx
jne 0x4a6f04
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 [0x5250f0], ax
push 1
push 0x52aca2
call fcn.00456270
push ebx
mov ecx, 0x5229e0
call fcn.004179c0
mov al, byte [esp + 0x13]
jmp 0x4a702b
push ebx
push 1
push 0x54a69c
mov ecx, 0x5229e0
call fcn.00416a50
cmp eax, 1
jne 0x4a6f3e
push 0x400
lea ecx, [esp + 0x26c]
push ecx
call fcn.0048cf70
push ebx
push 0x54ae9c
call fcn.00436450
push 0x54ae9c
call fcn.0048cf50
lea edx, [esp + 0x118]
push edx
mov ecx, 0x5229e0
call fcn.00413350
push ebx
call fcn.00488820
push 0x400
push 0x52aca2
mov ecx, 0x5229e0
call fcn.00413320
mov eax, dword [esp + 0x198]
mov ecx, dword [0x52b4a4]
mov dword [0x528c34], eax
call fcn.00470d80
mov ecx, dword [0x52b4a4]
push 0x4c77ac
call fcn.00471160
push ebx
push ebx
mov ecx, 0x5229e0
mov byte [0x528352], bl
call fcn.00417e10
lea ecx, [esp + 0x268]
push ecx
call fcn.0048cf50
cmp word [0x54ae9c], bx
je 0x4a700a
push 0x54ae9c
call fcn.004561a0
push 1
push 0x4c79a8
push ebx
push 0x54ae9c
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov al, byte [esp + 0x13]
jmp 0x4a702b
mov al, cl
mov ecx, dword [esp + 0xa68]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004b102c
add esp, 0xa5c
ret 4