Function at 0x401110
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
call fcn.0040144c
mov ebx, eax
test ebx, ebx
je 0x40112d
push ebx
call fcn.004087e8
add esp, 4
call fcn.0040144c
mov dword [ebp - 4], eax
push dword [ebp - 4]
push 0x416240
mov ecx, 2
call fcn.004010ac
add esp, 8
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x40115d
push ebx
call fcn.004087e8
add esp, 4
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
mov dword [ebp - 0x14], 0
push 0
push dword [ebp - 0x14]
push 1
lea eax, [ebp - 8]
push eax
push 1
push 1
push 1
mov eax, str.__e9e9UIH4et33
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0040164a
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4011b1
push ebx
call fcn.004087e8
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4011c1
push ebx
call fcn.004087e8
add esp, 4
call fcn.004035b3
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0x10], 1
jne 0x4011d6
cmp dword [ebp - 0xc], 0
je 0x40121a
mov ebx, 6
call fcn.00401108
push 0x80000301
push 0
push 0
push 0x80000004
push 0
push 0x41627a
push 4
mov ebx, 0x300
call fcn.00408cc0
add esp, 0x34
push 0
call fcn.004087d6
add esp, 4
mov eax, str.CtrlS
push eax
mov ebx, dword [0x42895e]
test ebx, ebx
je 0x401233
push ebx
call fcn.004087e8
add esp, 4
pop eax
mov dword [0x42895e], eax
mov eax, str.C:
push eax
mov ebx, dword [0x428962]
test ebx, ebx
je 0x401252
push ebx
call fcn.004087e8
add esp, 4
pop eax
mov dword [0x428962], eax
mov ebx, 9
call fcn.00401108
push 0x80000004
push 0
mov eax, dword [0x428962]
test eax, eax
jne 0x401277
mov eax, 0x4162b0
push eax
push 0
push 0
push 0
push 5
mov ebx, 0x18
mov eax, 0x40afb0
call fcn.00408c20
add esp, 0x40
mov dword [ebp - 4], esp
mov eax, 0
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0
push 0
push 0x4057e3
push 0
push 0
xor eax, eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
nop
nop
cmp dword [ebp - 4], esp
je 0x4012e3
push 0x1fd
push 0x4010001
push 6
call fcn.00408800
add esp, 0xc
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], esp
push dword [ebp - 0xc]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
nop
cmp dword [ebp - 0x10], esp
je 0x401312
push 0x1fd
push 0x4010001
push 6
call fcn.00408800
add esp, 0xc
mov dword [ebp - 4], esp
mov eax, 0
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0
push 0
push 0x406e25
push 0
push 0
xor eax, eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
nop
nop
cmp dword [ebp - 4], esp
je 0x401360
push 0x255
push 0x4010001
push 6
call fcn.00408800
add esp, 0xc
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], esp
push dword [ebp - 0xc]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
nop
cmp dword [ebp - 0x10], esp
je 0x40138f
push 0x255
push 0x4010001
push 6
call fcn.00408800
add esp, 0xc
mov dword [ebp - 4], esp
mov eax, 0
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0
push 0
push 0x408679
push 0
push 0
xor eax, eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
nop
nop
cmp dword [ebp - 4], esp
je 0x4013dd
push 0x2ad
push 0x4010001
push 6
call fcn.00408800
add esp, 0xc
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], esp
push dword [ebp - 0xc]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
nop
cmp dword [ebp - 0x10], esp
je 0x40140c
push 0x2ad
push 0x4010001
push 6
call fcn.00408800
add esp, 0xc
push 0
mov ebx, 0x350
call fcn.00408f00
add esp, 4
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x67c
call fcn.00408f70
add esp, 0x10
jmp 0x40140c