Function at 0x44eec0
Capabilities:
Create thread
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x535fc8
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push ebx
push esi
push edi
mov eax, dword [0x57c54c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [ebp + 0x20]
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov edx, dword [ebp + 0x14]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 8]
test eax, eax
je 0x44f2f1
cmp dword [ebx + 0x10], 0
je 0x44f2f1
cmp dword [edi + 0x10], 0
je 0x44f2f1
cmp dword [edx + 0x10], 0
je 0x44f2f1
mov dword [esi + 8], eax
lea ecx, [ebp - 0x28]
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0x64], eax
mov eax, dword [ebp + 0x18]
push 0
mov dword [esi + 0x60], eax
call fcn.0046f170
add esp, 4
mov dword [ebp - 4], 0
lea ecx, [esi + 0x48]
push eax
call fcn.00408010
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x44efa1
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44ef97
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f307
push edx
push ecx
call fcn.005010b4
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
push eax
mov edx, edi
mov dword [ebp - 0x14], 7
lea ecx, [ebp - 0x28]
mov word [ebp - 0x28], ax
call fcn.0046f170
add esp, 4
mov dword [ebp - 4], 1
lea ecx, [esi + 0x30]
push eax
call fcn.00408010
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x44f014
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44f00a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f30c
push edx
push ecx
call fcn.005010b4
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
push eax
mov edx, ebx
mov dword [ebp - 0x14], 7
lea ecx, [ebp - 0x28]
mov word [ebp - 0x28], ax
call fcn.0046f170
add esp, 4
mov dword [ebp - 4], 2
lea ecx, [esi + 0x18]
push eax
call fcn.00408010
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x44f087
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44f07d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f311
push edx
push ecx
call fcn.005010b4
add esp, 8
mov edx, dword [ebp - 0x30]
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp dword [edx + 0x10], eax
je 0x44f2b4
mov edi, dword [ebp - 0x34]
cmp dword [edi + 0x10], eax
je 0x44f2b4
mov ebx, dword [ebp - 0x38]
cmp dword [ebx + 0x10], eax
je 0x44f2b4
mov eax, dword [ebp - 0x2c]
cmp dword [eax + 0x10], 0
je 0x44f2b4
mov eax, dword [ebp + 0x30]
lea ecx, [ebp - 0x28]
push 0
mov dword [esi + 0xcc], 1
mov dword [esi + 0xc8], eax
call fcn.0046f170
add esp, 4
mov dword [ebp - 4], 3
lea ecx, [esi + 0x68]
push eax
call fcn.00408010
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x44f13d
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44f133
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f316
push edx
push ecx
call fcn.005010b4
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
push eax
mov edx, edi
mov dword [ebp - 0x14], 7
lea ecx, [ebp - 0x28]
mov word [ebp - 0x28], ax
call fcn.0046f170
add esp, 4
mov dword [ebp - 4], 4
lea ecx, [esi + 0x80]
push eax
call fcn.00408010
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x44f1b3
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44f1a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f31b
push edx
push ecx
call fcn.005010b4
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
push eax
mov edx, ebx
mov dword [ebp - 0x14], 7
lea ecx, [ebp - 0x28]
mov word [ebp - 0x28], ax
call fcn.0046f170
add esp, 4
mov dword [ebp - 4], 5
lea ecx, [esi + 0x98]
push eax
call fcn.00408010
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x44f229
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44f21f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f320
push edx
push ecx
call fcn.005010b4
add esp, 8
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x28]
xor eax, eax
mov dword [ebp - 0x18], 0
push eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.0046f170
add esp, 4
mov dword [ebp - 4], 6
lea ecx, [esi + 0xb0]
push eax
call fcn.00408010
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x44f2a0
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44f296
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f325
push edx
push ecx
call fcn.005010b4
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
lea eax, [esi + 0x14]
push eax
push 4
push esi
push 0x44f330
push 0
push 0
call fcn.0051264f
add esp, 0x18
mov dword [esi + 0xc], eax
test eax, eax
je 0x44f2f3
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x2c
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x2c
call fcn.00508868
call fcn.00508868
call fcn.00508868
call fcn.00508868
call fcn.00508868
call fcn.00508868
call fcn.00508868
int3