Function at 0x43cb00
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x537926
mov eax, dword fs:[0]
push eax
mov eax, 0x1114
call fcn.00493de0
mov eax, dword [0x594624]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor eax, eax
push 1
mov dword [ebp - 0x10ac], eax
lea eax, [ebp - 0x10b0]
push str.pushgame_space
push eax
call fcn.004b25e0
add esp, 0xc
mov edx, dword [eax]
xor eax, eax
mov ecx, edx
mov dword [ebp - 4], 0
mov dword [ebp - 0x1078], 0
mov dword [ebp - 0x1074], 7
mov word [ebp - 0x1088], ax
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43cb80
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x1088]
call fcn.00432180
mov edx, dword [ebp - 0x10b0]
or esi, 0xffffffff
mov byte [ebp - 4], 2
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43cbc0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x1088]
push eax
lea ecx, [ebp - 0x1070]
call fcn.0042ba70
push 1
push 0x54c950
lea ecx, [ebp - 0x1070]
mov byte [ebp - 4], 3
call fcn.00432000
push 0xf
push 0x5517b0
mov ecx, eax
call fcn.00432000
xor eax, eax
mov dword [ebp - 0x1090], 0
push eax
push 0x54ca30
lea ecx, [ebp - 0x10a0]
mov dword [ebp - 0x108c], 7
mov word [ebp - 0x10a0], ax
call fcn.00432180
mov ecx, str.3A3E0B7B_EE29_4C97_B705_9C5A8DFDC845
mov byte [ebp - 4], 4
xor eax, eax
mov dword [ebp - 0x1018], 0
mov dword [ebp - 0x1014], 7
mov word [ebp - 0x1028], ax
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43cc50
sub ecx, edx
sar ecx, 1
push ecx
push str.3A3E0B7B_EE29_4C97_B705_9C5A8DFDC845
lea ecx, [ebp - 0x1028]
call fcn.00432180
cmp dword [ebp - 0x105c], 8
lea edx, [ebp - 0x1070]
mov byte [ebp - 4], 5
cmovae edx, dword [ebp - 0x1070]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x1030], 0
mov dword [ebp - 0x102c], 7
mov word [ebp - 0x1040], ax
lea edi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43ccb0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x1040]
call fcn.00432180
lea eax, [ebp - 0x10a0]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x1028]
push eax
lea eax, [ebp - 0x1040]
push eax
lea eax, [ebp - 0x1058]
push eax
call fcn.0043d420
add esp, 0x10
mov edx, dword [ebp - 0x102c]
mov byte [ebp - 4], 8
cmp edx, 8
jb 0x43cd38
mov ecx, dword [ebp - 0x1040]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43cd2e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d3e8
push edx
push ecx
call fcn.004939be
add esp, 8
xor eax, eax
mov dword [ebp - 0x1030], 0
mov dword [ebp - 0x102c], 7
mov word [ebp - 0x1040], ax
mov edx, dword [ebp - 0x1014]
mov byte [ebp - 4], 9
cmp edx, 8
jb 0x43cd99
mov ecx, dword [ebp - 0x1028]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43cd8f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d3ed
push edx
push ecx
call fcn.004939be
add esp, 8
xor eax, eax
mov dword [ebp - 0x1018], 0
mov dword [ebp - 0x1014], 7
mov word [ebp - 0x1028], ax
mov edx, dword [ebp - 0x108c]
mov byte [ebp - 4], 0xa
cmp edx, 8
jb 0x43cdfa
mov ecx, dword [ebp - 0x10a0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43cdf0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d3f2
push edx
push ecx
call fcn.004939be
add esp, 8
lea ecx, [ebp - 0x1120]
call fcn.004ab510
push 0x44
lea eax, [ebp - 0x1108]
mov byte [ebp - 4], 0xb
push 0
push eax
call fcn.004daa30
add esp, 0xc
mov byte [ebp - 0x10a1], 0
cmp dword [ebp - 0x1048], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x10c4], xmm0
je 0x43cebc
cmp dword [ebp - 0x1044], 8
lea eax, [ebp - 0x1058]
jb 0x43ce7c
mov eax, dword [ebp - 0x1058]
test eax, eax
jne 0x43ce7c
push eax
push 0x54cc64
lea ecx, [ebp - 0x1028]
mov dword [ebp - 0x1018], eax
mov dword [ebp - 0x1014], 0xf
mov byte [ebp - 0x1028], al
call fcn.004247f0
jmp 0x43ce91
push 0xfde9
push eax
lea eax, [ebp - 0x1028]
push eax
call fcn.0049f230
add esp, 0xc
lea eax, [ebp - 0x1028]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x1120]
mov dword [ebp - 0x10ac], 3
call fcn.004acbf0
mov byte [ebp - 0x10a2], 0
test al, al
jne 0x43cec3
mov byte [ebp - 0x10a2], 1
test byte [ebp - 0x10ac], 1
mov dword [ebp - 4], 0xb
je 0x43cf0d
mov edx, dword [ebp - 0x1014]
cmp edx, 0x10
jb 0x43cf0d
mov ecx, dword [ebp - 0x1028]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43cf03
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d3f7
push edx
push ecx
call fcn.004939be
add esp, 8
cmp byte [ebp - 0x10a2], 0
jne 0x43d14a
mov eax, dword [0x59930c]
test al, 1
jne 0x43cf59
or eax, 1
mov dword [0x59930c], eax
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push 0x547c90
mov dword [0x599300], 0x54c958
mov dword [0x599304], eax
mov byte [0x599308], 0
call fcn.00493db9
mov eax, dword [0x59930c]
add esp, 4
test al, 2
jne 0x43cfb5
or eax, 2
mov dword [0x599310], 0x54c970
mov dword [0x59930c], eax
xor eax, eax
push 0x547cc0
mov dword [0x599314], 0x599300
mov dword [0x599324], 2
mov dword [0x59931c], 0
mov dword [0x599320], 0
mov dword [0x599328], eax
mov dword [0x599318], 0x599310
call fcn.00493db9
add esp, 4
mov eax, dword [0x599310]
mov ecx, 0x599310
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x10a8], eax
mov eax, 0x54ca30
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x10a8]
test eax, 0xffff0000
jne 0x43cfee
movzx eax, ax
push eax
call fcn.0040df70
jmp 0x43cff8
push 0x54ca30
call fcn.0040d0c0
push 9
push str.start_cmd
lea ecx, [ebp - 0x1028]
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x1018], 0
mov dword [ebp - 0x1014], 0xf
mov byte [ebp - 0x1028], 0
call fcn.004247f0
push 0xfde9
lea eax, [ebp - 0x10a8]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x1028]
push eax
lea eax, [ebp - 0x10b4]
push eax
lea ecx, [ebp - 0x1120]
call fcn.004ac9a0
mov edx, dword [eax]
xor eax, eax
mov ecx, edx
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x1030], 0
mov dword [ebp - 0x102c], 7
mov word [ebp - 0x1040], ax
lea edi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43d080
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x1040]
call fcn.00432180
mov edx, dword [ebp - 0x10b4]
mov eax, esi
mov byte [ebp - 4], 0xf
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43d0bd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1014]
mov byte [ebp - 4], 0xe
cmp edx, 0x10
jb 0x43d0fb
mov ecx, dword [ebp - 0x1028]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43d0f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d3fc
push edx
push ecx
call fcn.004939be
add esp, 8
mov edx, dword [ebp - 0x10a8]
mov dword [ebp - 0x1018], 0
add edx, 0xfffffff0
mov dword [ebp - 0x1014], 0xf
mov byte [ebp - 0x1028], 0
mov byte [ebp - 4], 0xb
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x43d135
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x1030]
test edi, edi
jne 0x43d1b5
lea ecx, [ebp - 0x1040]
call fcn.00421a70
cmp dword [ebp - 0x1074], 8
lea eax, [ebp - 0x1088]
cmovae eax, dword [ebp - 0x1088]
push eax
call fcn.00452b10
add esp, 4
lea ecx, [ebp - 0x1120]
call fcn.004a5430
mov edx, dword [ebp - 0x1044]
cmp edx, 8
jb 0x43d311
mov ecx, dword [ebp - 0x1058]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43d307
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d401
jmp 0x43d307
xorps xmm0, xmm0
mov dword [ebp - 0x1108], 0x44
lea eax, [ebp - 0x1108]
movlpd qword [ebp - 0x1104], xmm0
push eax
movlpd qword [ebp - 0x10fc], xmm0
movlpd qword [ebp - 0x10f4], xmm0
movlpd qword [ebp - 0x10ec], xmm0
movlpd qword [ebp - 0x10e4], xmm0
movlpd qword [ebp - 0x10dc], xmm0
movlpd qword [ebp - 0x10d4], xmm0
movlpd qword [ebp - 0x10cc], xmm0
call dword [sym.imp.KERNEL32.dll_GetStartupInfoW]
mov eax, 5
mov dword [ebp - 0x10dc], 1
push 0x1000
mov word [ebp - 0x10d8], ax
lea eax, [ebp - 0x1010]
push 0
push eax
call fcn.004daa30
cmp dword [ebp - 0x102c], 8
lea ecx, [ebp - 0x1040]
mov esi, dword [ebp - 0x1040]
lea edx, [ebp - 0x1040]
cmovae ecx, esi
lea eax, [edi + edi]
cmovae edx, esi
sub eax, ecx
add eax, edx
push eax
push ecx
lea eax, [ebp - 0x1010]
push eax
call fcn.004db270
add esp, 0x18
lea eax, [ebp - 0x10c4]
push eax
lea eax, [ebp - 0x1108]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x1010]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov ecx, dword [ebp - 0x102c]
cmp eax, 1
sete al
mov byte [ebp - 0x10a1], al
cmp ecx, 8
jb 0x43d2e4
lea ecx, [ecx*2 + 2]
mov eax, esi
cmp ecx, 0x1000
jb 0x43d2d4
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d406
push ecx
push esi
call fcn.004939be
mov al, byte [ebp - 0x10a1]
add esp, 8
test al, al
je 0x43d14a
push dword [ebp - 0x10c0]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x10c4]
call esi
jmp 0x43d167
push edx
push ecx
call fcn.004939be
add esp, 8
mov edx, dword [ebp - 0x105c]
xor eax, eax
mov dword [ebp - 0x1048], 0
mov dword [ebp - 0x1044], 7
mov word [ebp - 0x1058], ax
cmp edx, 8
jb 0x43d36e
mov ecx, dword [ebp - 0x1070]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43d364
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d40b
push edx
push ecx
call fcn.004939be
add esp, 8
mov edx, dword [ebp - 0x1074]
xor eax, eax
mov dword [ebp - 0x1060], 0
mov dword [ebp - 0x105c], 7
mov word [ebp - 0x1070], ax
cmp edx, 8
jb 0x43d3c7
mov ecx, dword [ebp - 0x1088]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43d3bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43d410
push edx
push ecx
call fcn.004939be
add esp, 8
mov al, byte [ebp - 0x10a1]
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.00493dce
mov esp, ebp
pop ebp
ret
call fcn.004e61b8
call fcn.004e61b8
call fcn.004e61b8
call fcn.004e61b8
call fcn.004e61b8
call fcn.004e61b8
call fcn.004e61b8
call fcn.004e61b8
call fcn.004e61b8
int3