Function at 0x4015be
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push 0x80000101
push 0
push 0
push 1
mov ebx, 0x140
call fcn.0042b530
add esp, 0x10
mov dword [ebp - 4], eax
mov dword [ebp - 8], esp
push dword [ebp - 4]
push str.UnrealWindow
call dword [sym.imp.USER32.dll_FindWindowA]
nop
nop
nop
nop
cmp dword [ebp - 8], esp
je 0x401619
push 0x61
push 0x403606b
push 6
call fcn.0042a377
add esp, 0xc
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40162c
push ebx
call fcn.0042a389
add esp, 4
mov eax, dword [ebp - 0xc]
mov dword [0x60ebfd], eax
push 0x80000301
push 0
push 0x64
push 1
mov ebx, 0x1c
mov eax, 0x42e4a0
call fcn.0042ab00
add esp, 0x10
mov dword [ebp - 4], esp
push dword [0x60ebfd]
call dword [sym.imp.USER32.dll_IsWindow]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x401686
push 0xf2
push 0x403606b
push 6
call fcn.0042a377
add esp, 0xc
and eax, 1
xor eax, 1
test eax, eax
jne 0x4015c7
cmp dword [0x60ec01], 0
jg 0x40172e
mov dword [ebp - 4], esp
push 0x60ec01
push dword [0x60ebfd]
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x4016d5
push 0x144
push 0x403606b
push 6
call fcn.0042a377
add esp, 0xc
mov eax, str.TslGame.exe
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
call fcn.00401a2d
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4016f9
push ebx
call fcn.0042a389
add esp, 4
mov eax, dword [ebp - 8]
mov dword [0x60ec01], eax
jmp 0x40172e
push dword [0x60ec01]
push 0x60ebf9
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xac]
mov eax, str.TslGame.exe
mov dword [ebp - 4], eax
lea eax, [ebp - 4]
push eax
push dword [0x60ec01]
push 0x60ebf9
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], edx
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40177d
push ebx
call fcn.0042a389
add esp, 4
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov dword [0x60ec05], eax
mov dword [0x60ec09], edx
xor eax, eax
cmp dword [0x60ec09], 0
jg 0x4017a8
jl 0x4017a7
cmp dword [0x60ec05], 0x3e8
jae 0x4017a8
inc eax
test eax, eax
je 0x4017e4
mov ebx, 6
call fcn.0040102e
push 0x80000301
push 0
push 0
push 0x80000004
push 0
push 0x446329
push 4
mov ebx, 0x300
call fcn.0042aba0
add esp, 0x34
call fcn.00401f4a
call fcn.0040214e
push 0x41d1fa
call fcn.00404c6b
mov dword [ebp - 4], eax
mov ebx, dword [0x60ec0d]
call fcn.0040159e
mov eax, 0
cmp eax, ecx
jl 0x401826
push 0x389
push 0x403606b
push 1
call fcn.0042a377
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], esp
push dword [ebp - 8]
push 0
push 0
push dword [ebp - 4]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
nop
nop
nop
nop
cmp dword [ebp - 0xc], esp
je 0x401871
push 0x389
push 0x403606b
push 6
call fcn.0042a377
add esp, 0xc
push 0x41d4a4
call fcn.00404c6b
mov dword [ebp - 4], eax
mov ebx, dword [0x60ec0d]
call fcn.0040159e
mov eax, 1
cmp eax, ecx
jl 0x4018a9
push 0x3e5
push 0x403606b
push 1
call fcn.0042a377
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], esp
push dword [ebp - 8]
push 0
push 0
push dword [ebp - 4]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
nop
nop
nop
nop
cmp dword [ebp - 0xc], esp
je 0x4018f4
push 0x3e5
push 0x403606b
push 6
call fcn.0042a377
add esp, 0xc
push 0x421a99
call fcn.00404c6b
mov dword [ebp - 4], eax
mov ebx, dword [0x60ec0d]
call fcn.0040159e
mov eax, 2
cmp eax, ecx
jl 0x40192c
push 0x441
push 0x403606b
push 1
call fcn.0042a377
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], esp
push dword [ebp - 8]
push 0
push 0
push dword [ebp - 4]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
nop
nop
nop
nop
cmp dword [ebp - 0xc], esp
je 0x401977
push 0x441
push 0x403606b
push 6
call fcn.0042a377
add esp, 0xc
call fcn.00404caa
call fcn.00407da3
push dword [0x60ebfd]
call fcn.0041ce32
mov esp, ebp
pop ebp
ret