Function at 0x4a5bd0
Capabilities:
Create process on windows

Disassembly:
sub esp, 0xa5c
mov eax, dword [0x4d98f0]
xor eax, esp
mov dword [esp + 0xa58], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0xa6c]
push edi
call fcn.00487a80
push 0x1018
xor ebx, ebx
push ebx
push 0x549670
call fcn.004b0470
add esp, 0xc
push ebx
push 0xf
push str.WizardLogo.bmp
mov ecx, 0x522fe0
call fcn.00472450
mov dword [0x54a688], eax
mov eax, dword [0x5072f0]
mov edi, 0x34
push 1
mov ecx, 0x522fe0
mov dword [esp + 0x58], str.WIZARDCMD
mov dword [esp + 0x64], 0x4a5100
mov dword [esp + 0x8c], str.WIZARDARC
mov dword [esp + 0x98], 0x4a56d0
mov dword [esp + 0xc0], str.WIZARDEXTR
mov dword [esp + 0xcc], 0x4a4ec0
mov dword [esp + 0xf4], str.WIZARDADDOPT
mov dword [esp + 0x100], 0x4a5460
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], 0x22a
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], eax
call fcn.00471750
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 [0x51a779], bl
je 0x4a5ce1
push 0x400
push 0x549674
mov ecx, 0x5219d0
call fcn.00413210
mov dword [0x549670], ebx
mov dword [esp + 0x30], ebp
mov eax, dword [0x5072f0]
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, 0x50730c
mov dword [esp + 0x54], edi
mov dword [esp + 0x88], edi
mov dword [esp + 0xbc], edi
mov dword [esp + 0xf0], edi
call fcn.00466570
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, 0x50730c
setg byte [esp + 0x1b]
call fcn.004655f0
mov cl, byte [esp + 0x13]
cmp cl, bl
je 0x4a5ff9
mov eax, dword [0x549670]
cmp eax, ebx
je 0x4a5f17
jle 0x4a5ff9
cmp eax, ebp
jg 0x4a5ff9
mov eax, 0x529c92
mov ecx, 0x549674
call fcn.004a5090
mov al, byte [0x54a675]
mov dword [0x527220], 3
mov dword [0x52721c], ebp
mov byte [0x52725a], al
cmp byte [0x54a677], bl
je 0x4a5dcd
mov dword [0x5271fc], ebp
mov ecx, dword [0x54a678]
mov edx, dword [0x54a67c]
mov dword [0x527228], ecx
mov dword [0x52722c], edx
cmp dword [0x549670], ebp
jne 0x4a5e25
push 0x529c92
call fcn.00435620
test al, al
je 0x4a5e25
push ebx
push 1
push 0x529c92
mov ecx, 0x5219d0
call fcn.004169e0
cmp eax, 1
jne 0x4a5ef7
mov eax, dword [0x521bdc]
mov dword [0x527c24], eax
jmp 0x4a5ef7
cmp byte [0x54a676], bl
je 0x4a5e97
push 0x4c6e10
push 0x529c92
call fcn.00456290
test al, al
jne 0x4a5e77
mov eax, 0x529c92
add eax, 0xfffffffe
jmp 0x4a5e50
mov cx, word [eax + 2]
add eax, ebp
cmp cx, bx
jne 0x4a5e50
mov ecx, dword [0x4c98cc]
mov edx, dword [0x4c98d0]
mov dword [eax], ecx
mov cx, word [0x4c98d4]
mov dword [eax + 4], edx
mov word [eax + 8], cx
xor eax, eax
lea esp, [esp]
movzx ecx, word [eax + 0x4c6f44]
mov word [eax + 0x5240e0], cx
add eax, ebp
cmp cx, bx
jne 0x4a5e80
jmp 0x4a5ef7
mov esi, 0x4c8644
cmp dword [0x527c24], ebx
je 0x4a5ea9
mov esi, str..zip
lea edx, [esi + 2]
push edx
push 0x529c92
call fcn.00456290
test al, al
jne 0x4a5eef
mov eax, esi
mov edx, esi
nop
mov cx, word [eax]
add eax, ebp
cmp cx, bx
jne 0x4a5ec0
mov edi, 0x529c92
sub eax, edx
add edi, 0xfffffffe
mov cx, word [edi + 2]
add edi, ebp
cmp cx, bx
jne 0x4a5ed4
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 [0x5240e0], ax
push 1
push 0x529c92
call fcn.004558e0
push ebx
mov ecx, 0x5219d0
call fcn.00417940
mov al, byte [esp + 0x13]
jmp 0x4a5ffb
push ebx
push 1
push 0x549674
mov ecx, 0x5219d0
call fcn.004169e0
cmp eax, 1
jne 0x4a5f0e
push 0x400
lea ecx, [esp + 0x26c]
push ecx
call fcn.0048c120
push ebx
push 0x549e74
call fcn.00435fc0
push 0x549e74
call fcn.0048c100
lea edx, [esp + 0x118]
push edx
mov ecx, 0x5219d0
call fcn.00413240
push ebx
call fcn.004878e0
push 0x400
push 0x529c92
mov ecx, 0x5219d0
call fcn.00413210
mov eax, dword [esp + 0x198]
mov ecx, dword [0x52a494]
mov dword [0x527c24], eax
call fcn.00470000
mov ecx, dword [0x52a494]
push 0x4c67ac
call fcn.004703e0
push ebx
push ebx
mov ecx, 0x5219d0
mov byte [0x527342], bl
call fcn.00417d90
lea ecx, [esp + 0x268]
push ecx
call fcn.0048c100
cmp word [0x549e74], bx
je 0x4a5fda
push 0x549e74
call fcn.00455810
push 1
push 0x4c6d80
push ebx
push 0x549e74
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov al, byte [esp + 0x13]
jmp 0x4a5ffb
mov al, cl
mov ecx, dword [esp + 0xa68]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004affec
add esp, 0xa5c
ret 4