Function at 0x44d128
Capabilities:
Create thread
Suspend thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x28], 0
je 0x44d151
push 0x184
push str.thrdcore.cpp
call fcn.004a24f0
test eax, eax
je 0x44d151
int3
xor ecx, ecx
test ecx, ecx
jne 0x44d134
push 0x1c
push 0
lea edx, [ebp - 0x1c]
push edx
call fcn.004103c0
add esp, 0xc
call fcn.004b8055
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
push 0
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov dword [ebp - 0xc], eax
push 0
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov dword [ebp - 8], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0xc], 0
je 0x44d1a9
cmp dword [ebp - 8], 0
jne 0x44d1e2
push str.Warning:_CreateEvent_failed_in_CWinThread::CreateThread._n
push 0x4d6964
call fcn.00437c15
add esp, 8
cmp dword [ebp - 0xc], 0
je 0x44d1cb
mov edx, dword [ebp - 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 8], 0
je 0x44d1db
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
jmp 0x44d317
mov ecx, dword [ebp - 0x20]
add ecx, 0x2c
push ecx
mov edx, dword [ebp + 8]
or edx, 4
push edx
lea eax, [ebp - 0x1c]
push eax
push 0x44c980
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 0x10]
push edx
call fcn.004101e0
add esp, 0x18
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x28], eax
mov edx, dword [ebp - 0x20]
cmp dword [edx + 0x28], 0
jne 0x44d21f
xor eax, eax
jmp 0x44d317
mov ecx, dword [ebp - 0x20]
call fcn.004ab2e6
cmp eax, 0xffffffff
jne 0x44d240
push 0x19e
push str.thrdcore.cpp
call fcn.004a24f0
test eax, eax
je 0x44d240
int3
xor eax, eax
test eax, eax
jne 0x44d21f
push 0xffffffffffffffff
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x44d26a
push 0x19f
push str.thrdcore.cpp
call fcn.004a24f0
test eax, eax
je 0x44d26a
int3
xor edx, edx
test edx, edx
jne 0x44d246
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp + 8]
and ecx, 4
test ecx, ecx
je 0x44d2b0
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_SuspendThread]
cmp eax, 0xffffffff
jne 0x44d2aa
push 0x1a4
push str.thrdcore.cpp
call fcn.004a24f0
test eax, eax
je 0x44d2aa
int3
xor ecx, ecx
test ecx, ecx
jne 0x44d284
cmp dword [ebp - 4], 0
je 0x44d308
push 0xffffffffffffffff
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x44d2dd
push 0x1a9
push str.thrdcore.cpp
call fcn.004a24f0
test eax, eax
je 0x44d2dd
int3
xor ecx, ecx
test ecx, ecx
jne 0x44d2b6
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x28], 0
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
jmp 0x44d317
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc