Function at 0x4491f0
Capabilities:
Create thread
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52ce68
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push ebx
push esi
push edi
mov eax, dword [0x57254c]
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 0x449621
cmp dword [ebx + 0x10], 0
je 0x449621
cmp dword [edi + 0x10], 0
je 0x449621
cmp dword [edx + 0x10], 0
je 0x449621
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.00469000
add esp, 4
mov dword [ebp - 4], 0
lea ecx, [esi + 0x48]
push eax
call fcn.004061d0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x4492d1
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4492c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449637
push edx
push ecx
call fcn.004f8ec4
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.00469000
add esp, 4
mov dword [ebp - 4], 1
lea ecx, [esi + 0x30]
push eax
call fcn.004061d0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x449344
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44933a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44963c
push edx
push ecx
call fcn.004f8ec4
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.00469000
add esp, 4
mov dword [ebp - 4], 2
lea ecx, [esi + 0x18]
push eax
call fcn.004061d0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x4493b7
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4493ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449641
push edx
push ecx
call fcn.004f8ec4
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 0x4495e4
mov edi, dword [ebp - 0x34]
cmp dword [edi + 0x10], eax
je 0x4495e4
mov ebx, dword [ebp - 0x38]
cmp dword [ebx + 0x10], eax
je 0x4495e4
mov eax, dword [ebp - 0x2c]
cmp dword [eax + 0x10], 0
je 0x4495e4
mov eax, dword [ebp + 0x30]
lea ecx, [ebp - 0x28]
push 0
mov dword [esi + 0xcc], 1
mov dword [esi + 0xc8], eax
call fcn.00469000
add esp, 4
mov dword [ebp - 4], 3
lea ecx, [esi + 0x68]
push eax
call fcn.004061d0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x44946d
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x449463
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449646
push edx
push ecx
call fcn.004f8ec4
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.00469000
add esp, 4
mov dword [ebp - 4], 4
lea ecx, [esi + 0x80]
push eax
call fcn.004061d0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x4494e3
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4494d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44964b
push edx
push ecx
call fcn.004f8ec4
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.00469000
add esp, 4
mov dword [ebp - 4], 5
lea ecx, [esi + 0x98]
push eax
call fcn.004061d0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x449559
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x44954f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449650
push edx
push ecx
call fcn.004f8ec4
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.00469000
add esp, 4
mov dword [ebp - 4], 6
lea ecx, [esi + 0xb0]
push eax
call fcn.004061d0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x4495d0
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4495c6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449655
push edx
push ecx
call fcn.004f8ec4
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 0x449660
push 0
push 0
call fcn.00509dff
add esp, 0x18
mov dword [esi + 0xc], eax
test eax, eax
je 0x449623
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.00500017
call fcn.00500017
call fcn.00500017
call fcn.00500017
call fcn.00500017
call fcn.00500017
call fcn.00500017
int3