Function at 0x47c21c
Capabilities:
Create process on windows

Disassembly:
push ebx
push esi
add esp, 0xfffffb30
mov ebx, eax
mov esi, 0x4c8c78
call fcn.00452b78
push 0x814
push 0
push 0x4c8464
call fcn.0048d768
add esp, 0xc
mov edx, str.WizardLogo.bmp
mov eax, 0x4ba0b8
mov ecx, 0xf
push 0
call fcn.0047d3c8
mov dword [0x4c8460], eax
lea eax, [esi + 0x30]
mov dword [esi + 0xc], str.WIZARDCMD
mov dword [esi + 0x18], 0x47b570
lea edx, [esi + 0x30]
lea ecx, [esi + 0x60]
mov dword [eax + 0xc], str.WIZARDARC
mov dword [edx + 0x18], 0x47b81a
lea eax, [esi + 0x60]
lea edx, [esi + 0x90]
mov dword [ecx + 0xc], str.WIZARDEXTR
mov dword [eax + 0x18], 0x47be4e
lea ecx, [esi + 0x90]
mov dword [edx + 0xc], str.WIZARDADDOPT
mov dword [ecx + 0x18], 0x47bffd
mov dword [esp], 0x34
mov eax, dword [0x4a7028]
mov dword [esp + 4], 0x22a
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov eax, 0x4ba0b8
mov dl, 1
call fcn.0047d9a8
mov dword [esp + 0x10], eax
xor ecx, ecx
mov dword [esp + 0x14], ecx
xor eax, eax
mov dword [esp + 0x18], 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], esi
cmp dword [0x4bc218], 0
je 0x47c31d
mov edx, 0x4c8468
mov eax, 0x4ba5d4
xor ecx, ecx
call fcn.0045d270
xor edx, edx
mov dword [esp + 0x1c], 2
mov dword [0x4c8464], edx
xor eax, eax
mov edx, eax
add edx, edx
lea edx, [edx + edx*2]
mov dword [esi + edx*8], 0x30
mov dword [esi + edx*8 + 4], 0x20
mov ecx, dword [0x4a7028]
mov dword [esi + edx*8 + 8], ecx
inc eax
cmp eax, 4
jl 0x47c31f
push 4
mov ecx, esi
lea edx, [esp + 4]
mov eax, 0x4a7008
call fcn.00425220
push esp
call fcn.004976be
test eax, eax
mov eax, 0x4a7008
setg bl
and ebx, 1
mov edx, esi
mov ecx, 4
call fcn.0042528c
test bl, bl
je 0x47c56f
mov eax, dword [0x4c8464]
sub eax, 1
jb 0x47c396
sub eax, 2
jb 0x47c467
jmp 0x47c56f
push 1
push 0
mov edx, 0x4c8468
mov eax, 0x4ba5d4
xor ecx, ecx
call fcn.0045bd3c
dec eax
jne 0x47c56f
lea edx, [esp + 0x34]
push edx
push 0x400
call fcn.004973fe
mov eax, 0x4c8868
xor ecx, ecx
xor edx, edx
call fcn.00409c94
push 0x4c8868
call fcn.0048f2ec
pop ecx
lea edx, [esp + 0x434]
mov eax, 0x4ba5d4
call fcn.0045d2a4
call fcn.004525f4
mov ecx, 0x4b2b34
mov edx, 0x4b2734
mov eax, 0x4ba5d4
call fcn.0045d270
mov ecx, dword [esp + 0x444]
mov dword [0x4b12ec], ecx
mov eax, dword [0x4b3334]
call fcn.0040efa4
mov edx, 0x4a22b3
mov eax, dword [0x4b3334]
call fcn.0040efd4
call fcn.004530d4
mov eax, 0x4ba5d4
xor ecx, ecx
xor edx, edx
call fcn.004587a4
lea eax, [esp + 0x34]
push eax
call fcn.0048f2ec
pop ecx
push 1
push 0x4a2286
push 0
push 0x4c8868
push str.open
push 0
call fcn.004977e6
jmp 0x47c56f
mov edx, 0x4b2734
mov eax, 0x4c8468
call fcn.0047c1e2
mov dword [0x4b0920], 2
mov dword [0x4b091c], 1
mov dl, byte [0x4c8c69]
mov byte [0x4b0958], dl
cmp byte [0x4c8c6b], 0
je 0x47c4a9
mov dword [0x4b08fc], 2
mov ecx, dword [0x4c8c6c]
mov dword [0x4b0924], ecx
mov ecx, dword [0x4c8c70]
mov dword [0x4b0928], ecx
cmp dword [0x4c8464], 2
jne 0x47c4da
mov eax, 0x4b2734
xor edx, edx
call fcn.0040a0c8
test al, al
jne 0x47c557
cmp byte [0x4c8c6a], 0
je 0x47c51c
mov edx, 0x4a22ba
mov eax, 0x4b2734
call fcn.0040b9a4
test al, al
jne 0x47c508
push str..exe
push 0x4b2734
call fcn.0048d80c
add esp, 8
push 0x4a22b3
push 0x4aec6c
call fcn.0048d8e8
add esp, 8
jmp 0x47c557
cmp dword [0x4b12ec], 0
jne 0x47c52c
mov esi, str..rar
jmp 0x47c531
mov esi, 0x4a22c8
lea edx, [esi + 1]
mov eax, 0x4b2734
call fcn.0040b9a4
test al, al
jne 0x47c550
push esi
push 0x4b2734
call fcn.0048d80c
add esp, 8
mov byte [0x4aec6c], 0
mov eax, 0x4b2734
mov dl, 1
call fcn.0040bda0
mov eax, 0x4ba5d4
xor edx, edx
call fcn.00458c00
mov eax, ebx
add esp, 0x4d0
pop esi
pop ebx
ret