Function at 0x451b70
Capabilities:
Create thread
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5377a8
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push ebx
push esi
push edi
mov eax, dword [0x57d54c]
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 0x451fa1
cmp dword [ebx + 0x10], 0
je 0x451fa1
cmp dword [edi + 0x10], 0
je 0x451fa1
cmp dword [edx + 0x10], 0
je 0x451fa1
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.00472490
add esp, 4
mov dword [ebp - 4], 0
lea ecx, [esi + 0x48]
push eax
call fcn.00407fa0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x451c51
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x451c47
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451fb7
push edx
push ecx
call fcn.00502404
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.00472490
add esp, 4
mov dword [ebp - 4], 1
lea ecx, [esi + 0x30]
push eax
call fcn.00407fa0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x451cc4
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x451cba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451fbc
push edx
push ecx
call fcn.00502404
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.00472490
add esp, 4
mov dword [ebp - 4], 2
lea ecx, [esi + 0x18]
push eax
call fcn.00407fa0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x451d37
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x451d2d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451fc1
push edx
push ecx
call fcn.00502404
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 0x451f64
mov edi, dword [ebp - 0x34]
cmp dword [edi + 0x10], eax
je 0x451f64
mov ebx, dword [ebp - 0x38]
cmp dword [ebx + 0x10], eax
je 0x451f64
mov eax, dword [ebp - 0x2c]
cmp dword [eax + 0x10], 0
je 0x451f64
mov eax, dword [ebp + 0x30]
lea ecx, [ebp - 0x28]
push 0
mov dword [esi + 0xcc], 1
mov dword [esi + 0xc8], eax
call fcn.00472490
add esp, 4
mov dword [ebp - 4], 3
lea ecx, [esi + 0x68]
push eax
call fcn.00407fa0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x451ded
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x451de3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451fc6
push edx
push ecx
call fcn.00502404
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.00472490
add esp, 4
mov dword [ebp - 4], 4
lea ecx, [esi + 0x80]
push eax
call fcn.00407fa0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x451e63
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x451e59
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451fcb
push edx
push ecx
call fcn.00502404
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.00472490
add esp, 4
mov dword [ebp - 4], 5
lea ecx, [esi + 0x98]
push eax
call fcn.00407fa0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x451ed9
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x451ecf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451fd0
push edx
push ecx
call fcn.00502404
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.00472490
add esp, 4
mov dword [ebp - 4], 6
lea ecx, [esi + 0xb0]
push eax
call fcn.00407fa0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x451f50
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x451f46
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x451fd5
push edx
push ecx
call fcn.00502404
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 0x451fe0
push 0
push 0
call fcn.0051399f
add esp, 0x18
mov dword [esi + 0xc], eax
test eax, eax
je 0x451fa3
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.00509bb8
call fcn.00509bb8
call fcn.00509bb8
call fcn.00509bb8
call fcn.00509bb8
call fcn.00509bb8
call fcn.00509bb8
int3