Function at 0x47bb00
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b30ed
mov eax, dword fs:[0]
push eax
sub esp, 0x2f0
mov eax, dword [0x4e51f0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov edi, ecx
mov dword [ebp - 0x29c], 0
lea edx, [ebp + 8]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x260]
call fcn.0047abc0
lea ecx, [ebp + 8]
mov byte [ebp - 4], 1
cmp ecx, eax
je 0x47bb65
push 0xffffffffffffffff
push 0
push eax
call fcn.00432c00
mov byte [ebp - 4], 0
cmp dword [ebp - 0x24c], 8
jb 0x47bb80
push dword [ebp - 0x260]
call fcn.0048ccb8
add esp, 4
mov edx, esi
lea ecx, [ebp - 0x230]
call fcn.0047ac30
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 2
call fcn.00479ac0
push 7
push str.MIW.EXE
push dword [ebp - 0x220]
mov byte [ebp - 0x292], 0
push ecx
call fcn.00431f90
test eax, eax
jne 0x47bd61
mov edx, esi
lea ecx, [ebp - 0x260]
call fcn.0047b060
push 2
push 0
lea eax, [ebp - 0x290]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x260]
call fcn.00445db0
push 2
mov byte [ebp - 4], 4
mov ecx, 1
push 0x4cda40
push dword [eax + 0x10]
mov dword [ebp - 0x298], ecx
mov dword [ebp - 0x29c], ecx
push ecx
mov ecx, eax
call fcn.00431f90
test eax, eax
je 0x47bc55
push 2
push 0
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x260]
call fcn.00445db0
mov ecx, 3
mov dword [ebp - 4], 5
mov dword [ebp - 0x298], ecx
mov edx, 0x4cda48
mov dword [ebp - 0x29c], ecx
mov ecx, eax
call fcn.0043cce0
mov byte [ebp - 0x291], 0
test al, al
je 0x47bc5c
mov byte [ebp - 0x291], 1
mov eax, dword [ebp - 0x298]
test al, 2
je 0x47bca9
and eax, 0xfffffffd
cmp dword [ebp - 0x264], 8
mov dword [ebp - 0x298], eax
jb 0x47bc8c
push dword [ebp - 0x278]
call fcn.0048ccb8
mov eax, dword [ebp - 0x298]
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x264], 7
mov dword [ebp - 0x268], 0
mov word [ebp - 0x278], cx
mov dword [ebp - 4], 3
test al, 1
je 0x47bccb
cmp dword [ebp - 0x27c], 8
jb 0x47bccb
push dword [ebp - 0x290]
call fcn.0048ccb8
add esp, 4
cmp byte [ebp - 0x291], 0
lea eax, [ebp + 8]
je 0x47bd0d
cmp dword [ebp + 0x1c], 8
cmovae eax, dword [ebp + 8]
cmp dword [esi + 0x14], 8
jb 0x47bce9
mov ecx, dword [esi]
jmp 0x47bceb
mov ecx, esi
push eax
push edi
push ecx
push str._s___d___s_
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.0048f7be
mov byte [ebp - 0x292], 1
jmp 0x47bd3a
cmp dword [ebp + 0x1c], 8
cmovae eax, dword [ebp + 8]
cmp dword [esi + 0x14], 8
jb 0x47bd1f
mov ecx, dword [esi]
jmp 0x47bd21
mov ecx, esi
push edi
push eax
push ecx
push str._s___s_d_
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.0048f7be
add esp, 0x18
mov byte [ebp - 4], 2
cmp dword [ebp - 0x24c], 8
jb 0x47bf2e
push dword [ebp - 0x260]
call fcn.0048ccb8
add esp, 4
jmp 0x47bf2e
push 0xa
push str.SAKURA.EXE
push dword [ebp - 0x220]
push ecx
lea ecx, [ebp - 0x230]
call fcn.00431f90
test eax, eax
jne 0x47bdad
cmp dword [ebp + 0x1c], 8
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
cmp dword [esi + 0x14], 8
jb 0x47bd9e
mov ecx, dword [esi]
push edi
push eax
push ecx
push str._s___s___Y:_d
jmp 0x47bf1a
push edi
push eax
mov ecx, esi
push ecx
push str._s___s___Y:_d
jmp 0x47bf1a
mov edx, str.HIDEMARU.EXE
lea ecx, [ebp - 0x230]
call fcn.0043cce0
test al, al
je 0x47bdf0
cmp dword [ebp + 0x1c], 8
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
cmp dword [esi + 0x14], 8
jb 0x47bde1
mov ecx, dword [esi]
push eax
push edi
push ecx
push str._s__j_d___s_
jmp 0x47bf1a
push eax
push edi
mov ecx, esi
push ecx
push str._s__j_d___s_
jmp 0x47bf1a
mov edx, str.WZEDITOR.EXE
lea ecx, [ebp - 0x230]
call fcn.0043cce0
test al, al
jne 0x47bdc1
mov edx, str.WZEDIT32.EXE
lea ecx, [ebp - 0x230]
call fcn.0043cce0
test al, al
je 0x47be4f
cmp dword [ebp + 0x1c], 8
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
cmp dword [esi + 0x14], 8
jb 0x47be2d
mov ecx, dword [esi]
jmp 0x47be2f
mov ecx, esi
push eax
push ecx
push str._s___s_
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.0048f7be
add esp, 0x14
jmp 0x47bf2e
mov edx, str.K2EDITOR.EXE
lea ecx, [ebp - 0x230]
call fcn.0043cce0
test al, al
je 0x47be92
cmp dword [ebp + 0x1c], 8
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
cmp dword [esi + 0x14], 8
jb 0x47be83
mov ecx, dword [esi]
push edi
push eax
push ecx
push str._s___s___j_d
jmp 0x47bf1a
push edi
push eax
mov ecx, esi
push ecx
push str._s___s___j_d
jmp 0x47bf1a
mov edx, str.EMEDITOR.EXE
lea ecx, [ebp - 0x230]
call fcn.0043cce0
test al, al
je 0x47becf
cmp dword [ebp + 0x1c], 8
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
cmp dword [esi + 0x14], 8
jb 0x47bec3
mov ecx, dword [esi]
push eax
push edi
push ecx
push str._s__l__d___s_
jmp 0x47bf1a
push eax
push edi
mov ecx, esi
push ecx
push str._s__l__d___s_
jmp 0x47bf1a
mov edx, str.PEGGY.EXE
lea ecx, [ebp - 0x230]
call fcn.0043cce0
test al, al
jne 0x47befb
mov edx, str.PEGGYPRO.EXE
lea ecx, [ebp - 0x230]
call fcn.0043cce0
test al, al
je 0x47c02f
cmp dword [ebp + 0x1c], 8
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
cmp dword [esi + 0x14], 8
jb 0x47bf10
mov ecx, dword [esi]
jmp 0x47bf12
mov ecx, esi
push eax
push edi
push ecx
push str._s__L_d___s_
lea eax, [ebp - 0x218]
push 0x104
push eax
call fcn.0048f7be
add esp, 0x18
mov edx, esi
lea ecx, [ebp - 0x248]
call fcn.0047aca0
push 0x44
lea eax, [ebp - 0x2f8]
push 0
push eax
call fcn.00495750
add esp, 0xc
mov dword [ebp - 0x2f8], 0x44
cmp dword [ebp - 0x234], 8
lea ecx, [ebp - 0x2ac]
mov eax, 1
xorps xmm0, xmm0
mov word [ebp - 0x2c8], ax
lea eax, [ebp - 0x248]
cmovae eax, dword [ebp - 0x248]
push ecx
lea ecx, [ebp - 0x2f8]
push ecx
push eax
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x218]
push eax
push 0
movdqu xmmword [ebp - 0x2ac], xmm0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
cmp byte [ebp - 0x292], 0
je 0x47bfc5
push 0x1f4
push dword [ebp - 0x2ac]
call dword [sym.imp.USER32.dll_WaitForInputIdle]
cmp dword [ebp - 0x234], 8
jb 0x47bfdc
push dword [ebp - 0x248]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [ebp - 0x234], 7
cmp dword [ebp - 0x21c], 8
mov dword [ebp - 0x238], 0
mov word [ebp - 0x248], ax
jb 0x47c010
push dword [ebp - 0x230]
call fcn.0048ccb8
add esp, 4
xor eax, eax
mov dword [ebp - 0x21c], 7
mov dword [ebp - 0x220], 0
mov word [ebp - 0x230], ax
jmp 0x47c03a
lea ecx, [ebp - 0x230]
call fcn.00432b00
cmp dword [ebp + 0x1c], 8
jb 0x47c04b
push dword [ebp + 8]
call fcn.0048ccb8
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048cca9
mov esp, ebp
pop ebp
ret