Function at 0x100027c0
Capabilities:
Check for unmoving mouse cursor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34c
mov eax, dword [0x1001b018]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
push esi
push edi
mov dword [ebp - 0x324], ebx
cmp dword [ebx + 0x40], 0
je 0x100035ee
mov eax, dword [ebx + 0x7c]
lea edx, [ebp - 0x2bc]
mov dword [ebp - 0x2d0], 0xffffffff
xor esi, esi
mov dword [ebp - 0x2cc], 0xffffffff
push edx
mov ecx, dword [eax]
push eax
mov dword [ebp - 0x2c8], esi
call dword [ecx + 0x30]
mov ecx, dword [ebx]
mov eax, dword [ebp - 0x290]
mov dword [ecx + 0x428], eax
mov eax, dword [ebx]
cmp dword [eax + 0x42c], esi
je 0x10002833
mov ecx, ebx
call fcn.10001b00
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x310]
xorps xmm0, xmm0
mov dword [ebp - 0x330], 0x14
mov dword [ebp - 0x328], esi
movups xmmword [ebp - 0x14], xmm0
mov dword [ebp - 0x310], esi
mov dword [ebp - 0x2f8], esi
mov dword [ebp - 0x314], esi
mov dword [ebp - 0x2e0], esi
mov dword [ebp - 0x2e4], esi
mov dword [ebp - 0x304], esi
mov dword [ebp - 0x30c], esi
mov dword [ebp - 0x2dc], esi
mov dword [ebp - 0x308], esi
mov dword [ebp - 0x2e8], esi
mov dword [ebp - 0x300], esi
mov dword [ebp - 0x2fc], esi
mov dword [ebp - 0x2ec], esi
mov dword [ebp - 0x2f4], esi
mov dword [ebp - 0x2f0], esi
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0xac]
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x2ec]
push edx
push 1
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x9c]
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x314]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc4]
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x2f8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa4]
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x2e0]
push edx
push 1
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0xa8]
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x2e4]
push edx
push 1
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0xa0]
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x2f4]
push edx
push 1
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0xb0]
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x2fc]
push edx
lea edx, [ebp - 0x31c]
push edx
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0xe0]
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x338]
mov ecx, dword [eax]
push edx
lea edx, [ebp - 0x24]
push edx
lea edx, [ebp - 0x304]
push edx
push eax
call dword [ecx + 0xe4]
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x340]
push edx
lea edx, [ebp - 0x30c]
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0xe8]
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x348]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc8]
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x2dc]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xb4]
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x334]
push edx
lea edx, [ebp - 0x344]
push edx
mov ecx, dword [eax]
lea edx, [ebp - 0x308]
push edx
push eax
call dword [ecx + 0xbc]
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x33c]
push edx
lea edx, [ebp - 0x32c]
push edx
mov ecx, dword [eax]
lea edx, [ebp - 0x2e8]
push edx
push 1
push 0
push eax
call dword [ecx + 0xb8]
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x300]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xf0]
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x2f0]
push 0
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xf4]
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x1a8]
push edx
lea edx, [ebp - 0x2f0]
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0xf4]
mov eax, dword [ebx + 0x78]
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov eax, dword [ebx + 0x78]
push dword [ebx + 0x20]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov eax, dword [ebx + 0x78]
push dword [ebx + 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
mov eax, dword [ebx + 0x78]
lea edx, [ebx + 0x28]
push edx
push 1
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x18]
mov eax, dword [ebp - 0x2bc]
lea edx, [ebp - 0x1c0]
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x1b4], eax
mov eax, dword [ebx + 0x78]
push edx
mov dword [ebp - 0x1b0], esi
mov dword [ebp - 0x1ac], 0x3f800000
mov dword [ebp - 0x1c0], esi
mov dword [ebp - 0x1bc], esi
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x78]
mov ecx, dword [ebx + 0x78]
lea eax, [ebx + 0x74]
push 0
push eax
push 1
mov edx, dword [ecx]
push ecx
call dword [edx + 0x60]
mov eax, dword [ebx + 0x78]
push 0
mov ecx, dword [eax]
push ecx
mov dword [esp], 0x3f800000
push 1
push dword [ebx + 0x38]
push eax
call dword [ecx + 0x90]
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x14]
push 0xffffffffffffffff
push edx
push dword [ebx + 0x30]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x64]
mov eax, dword [ebx + 0x78]
push 0
push dword [ebx + 0x84]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x68]
mov eax, dword [ebx + 0x78]
push 4
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov eax, dword [ebx + 0x78]
push dword [ebx + 0x24]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [ebx + 0x78]
push 0
push 0x39
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x34]
mov eax, dword [ebx + 0x78]
push dword [ebx + 0x2c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x74]
mov eax, dword [ebx]
mov edx, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp dword [eax + 0x44c], esi
je 0x10002b6c
mov eax, dword [ebx]
push 0xffffffffffffffff
mov ecx, dword [eax + 0x444]
mov eax, dword [eax + 0x448]
push ecx
call edx
mov edx, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov esi, eax
neg esi
sbb esi, esi
inc esi
mov dword [ebp - 0x2c8], esi
mov ecx, dword [ebx]
mov dword [ebp - 0x318], 0
cmp dword [ecx + 0x480], 0
je 0x1000339d
movss xmm5, dword [0x1001976c]
xor edi, edi
movss xmm3, dword [0x10019760]
mov dword [ebp - 0x2c4], edi
mov dword [ebp - 0x2d4], 0x488
jmp 0x10002bb0
mov eax, dword [ebx]
mov eax, dword [eax + edi + 0x480]
sub eax, 2
je 0x10002ed0
dec eax
jne 0x10003361
mov eax, dword [ebx]
mov eax, dword [eax + edi + 0x4a4]
cmp eax, dword [ebx + 0x10]
jge 0x10003361
lea ecx, [eax*8]
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x2d8], ecx
cmp dword [ecx + eax], 0
je 0x10003361
test esi, esi
jne 0x10002c29
mov eax, dword [ebx]
push 0xffffffffffffffff
mov ecx, dword [eax + 0x444]
mov eax, dword [eax + 0x448]
push ecx
call edx
movss xmm3, dword [0x10019760]
mov esi, eax
movss xmm5, dword [0x1001976c]
neg esi
sbb esi, esi
inc esi
mov dword [ebp - 0x2c8], esi
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x2d4]
movss xmm1, dword [eax + edi + 0x484]
mov eax, dword [ebx]
movss xmm4, dword [eax + ecx]
mov ecx, dword [ebx + 0x14]
add ecx, dword [ebp - 0x2d8]
mov eax, dword [ebx]
ucomiss xmm1, xmm5
mov dword [ebp - 0x2c0], ecx
mov edx, dword [eax + edi + 0x49c]
mov eax, dword [eax + edi + 0x4a0]
mov dword [ebp - 0x320], edx
lahf
test ah, 0x44
jp 0x10002d0a
mov ecx, edx
xorps xmm2, xmm2
xorps xmm1, xmm1
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10002c80
sub ecx, edx
xor edx, edx
test ecx, ecx
jle 0x10002cda
mov edi, dword [ebp - 0x2c0]
mov ebx, dword [ebp - 0x320]
jmp 0x10002ca0
mov al, byte [edx + ebx]
cmp al, 0x20
jl 0x10002cc0
movsx esi, al
cmp esi, 0x80
jge 0x10002cc0
mov eax, dword [edi + 4]
addss xmm1, dword [eax + esi*8 - 0xf4]
jmp 0x10002cc7
cmp al, 0xa
jne 0x10002cc7
xorps xmm1, xmm1
comiss xmm1, xmm2
jbe 0x10002ccf
movaps xmm2, xmm1
inc edx
cmp edx, ecx
jl 0x10002ca0
mov ebx, dword [ebp - 0x324]
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [ebp - 0x2c0]
mulss xmm2, xmm3
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10019810]
cvtpd2ps xmm1, xmm0
mulss xmm1, xmm3
subss xmm1, xmm2
ucomiss xmm4, xmm5
lahf
test ah, 0x44
jp 0x10002d44
mov eax, dword [ebp - 0x1b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10019810]
mov eax, dword [ecx + 4]
cvtpd2ps xmm4, xmm0
movss xmm0, dword [eax]
mulss xmm4, xmm3
mulss xmm0, xmm3
subss xmm4, xmm0
mov eax, dword [ebx + 0x78]
push dword [ebx + 0x1c]
cvttss2si esi, xmm1
push eax
mov ecx, dword [eax]
cvttss2si edi, xmm4
call dword [ecx + 0x14]
mov eax, dword [ebx + 0x78]
lea edx, [ebx + 0x28]
push edx
push 1
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x18]
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x2c4]
push ecx
movss xmm0, dword [eax + ecx + 0x48c]
mov eax, dword [ebx]
movss dword [ebp - 0x228], xmm0
mov dword [ebp - 0x230], 0x3f800000
mov dword [ebp - 0x22c], 0x3f800000
mov dword [ebp - 0x240], 0xbf800000
mov dword [ebp - 0x23c], 0xbf800000
movss xmm0, dword [eax + ecx + 0x498]
lea eax, [ebp - 0x280]
movss dword [esp], xmm0
push eax
call dword [sym.imp.d3dx10_43.dll_D3DXMatrixRotationZ]
mov eax, dword [ebp - 0x1b8]
lea edx, [ebp - 0x280]
movd xmm1, esi
lea esi, [ebx + 0x3c]
cvtdq2ps xmm1, xmm1
push 0
push 0
push edx
push 0
movd xmm0, eax
mulss xmm1, dword [0x10019768]
shr eax, 0x1f
cvtdq2pd xmm0, xmm0
push 0
push dword [esi]
addsd xmm0, qword [eax*8 + 0x10019810]
mov eax, dword [ebp - 0x1b4]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
movd xmm0, eax
subss xmm1, dword [0x10019764]
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movss dword [ebp - 0x238], xmm1
addsd xmm0, qword [eax*8 + 0x10019810]
movd xmm1, edi
cvtdq2ps xmm1, xmm1
mov eax, dword [ebx + 0x78]
push eax
cvtpd2ps xmm0, xmm0
mulss xmm1, dword [0x10019768]
divss xmm1, xmm0
subss xmm1, dword [0x10019764]
movss dword [ebp - 0x234], xmm1
mov ecx, dword [eax]
call dword [ecx + 0x88]
mov eax, dword [ebx + 0x78]
push esi
push 1
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov eax, dword [ebx + 0x78]
push esi
push 1
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
mov edx, dword [ebp - 0x320]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10002e91
movdqu xmm0, xmmword [ebp - 0x1c0]
sub esp, 0x18
sub ecx, esi
mov eax, esp
push ecx
movdqu xmmword [eax], xmm0
mov ecx, ebx
movq xmm0, qword [ebp - 0x1b0]
movq qword [eax + 0x10], xmm0
mov eax, dword [ebx + 0x14]
add eax, dword [ebp - 0x2d8]
push edx
push eax
call fcn.10001850
jmp 0x10003351
mov eax, dword [ebx]
mov eax, dword [eax + edi + 0x4a4]
cmp eax, dword [ebx + 0x10]
jge 0x10003361
mov ecx, dword [ebx + 0x78]
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0x330]
push eax
mov edx, dword [ecx]
lea eax, [ebx + 4]
push eax
push 1
push 0
push ecx
call dword [edx + 0x30]
mov eax, dword [ebx + 0x78]
push dword [ebx + 0x1c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [ebx + 0x78]
lea edx, [ebx + 0x28]
push edx
push 1
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x18]
mov eax, dword [ebx]
mov edx, dword [ebx + 0x78]
mov ecx, dword [eax + edi + 0x4a4]
mov eax, dword [ebx + 0x14]
mov esi, dword [edx]
lea eax, [eax + ecx*8]
push eax
push 1
push 0
push edx
call dword [esi + 0x10]
mov eax, dword [ebx]
movss xmm3, dword [0x1001976c]
movss xmm0, dword [eax + edi + 0x484]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x10002f83
mov eax, dword [ebp - 0x1b8]
movss xmm2, dword [0x10019760]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10019810]
cvtpd2ps xmm1, xmm0
mulss xmm1, xmm2
jmp 0x10002fea
mov eax, dword [ebx]
movss xmm1, dword [0x10019770]
movss xmm0, dword [eax + edi + 0x484]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10003014
mov eax, dword [ebp - 0x2d0]
cmp eax, 0xffffffff
jne 0x10002fdb
lea eax, [ebp - 0x2d0]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x2d0]
push eax
mov eax, dword [ebx]
mov eax, dword [eax + 0x428]
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 0x2d0]
movss xmm3, dword [0x1001976c]
movss xmm2, dword [0x10019760]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [ebx]
mov eax, dword [eax + edi + 0x49c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
subss xmm1, xmm0
movss dword [ebp - 0x2c0], xmm1
movss xmm1, dword [0x10019770]
jmp 0x1000302f
mov eax, dword [ebx]
movss xmm2, dword [0x10019760]
movss xmm0, dword [eax + edi + 0x484]
movss dword [ebp - 0x2c0], xmm0
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x2d4]
movss xmm0, dword [eax + ecx]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x10003081
mov eax, dword [ebp - 0x1b4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10019810]
mov eax, dword [ebx]
mov eax, dword [eax + edi + 0x4a0]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm2
mulss xmm0, xmm2
subss xmm1, xmm0
jmp 0x100030f1
mov eax, dword [ebx]
movss xmm0, dword [eax + ecx]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100030ea
mov eax, dword [ebp - 0x2cc]
cmp eax, 0xffffffff
jne 0x100030c5
lea eax, [ebp - 0x2d0]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
lea eax, [ebp - 0x2d0]
push eax
mov eax, dword [ebx]
mov eax, dword [eax + 0x428]
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
mov eax, dword [ebp - 0x2cc]
movd xmm1, eax
mov eax, dword [ebx]
cvtdq2ps xmm1, xmm1
mov eax, dword [eax + edi + 0x4a0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10019760]
subss xmm1, xmm0
jmp 0x100030f1
mov eax, dword [ebx]
movss xmm1, dword [eax + ecx]
cvttss2si eax, dword [ebp - 0x2c0]
movd xmm0, eax
cvttss2si eax, xmm1
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x2c4], xmm0
movd xmm0, eax
mov eax, dword [ebx]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x2d8], xmm0
movss xmm0, dword [eax + edi + 0x48c]
mov eax, dword [ebx]
movss dword [ebp - 0x1c8], xmm0
cmp dword [eax + edi + 0x49c], 0xffffffff
jne 0x10003166
mov eax, dword [ebp - 0x1b8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10019810]
cvtpd2ps xmm0, xmm0
divss xmm0, xmm0
movss dword [ebp - 0x1d0], xmm0
jmp 0x100031a0
mov eax, dword [ebx]
mov eax, dword [eax + edi + 0x49c]
movd xmm1, eax
mov eax, dword [ebp - 0x1b8]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10019810]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [ebp - 0x1d0], xmm1
mov eax, dword [ebx]
push ecx
mov eax, dword [eax + edi + 0x4a0]
movd xmm1, eax
mov eax, dword [ebp - 0x1b4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10019810]
mov eax, dword [ebx]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [ebp - 0x1cc], xmm1
movss xmm1, dword [eax + edi + 0x490]
mov eax, dword [ebx]
mulss xmm1, dword [0x10019768]
mov eax, dword [eax + edi + 0x49c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [ebx]
divss xmm1, xmm0
subss xmm1, dword [0x10019764]
movss dword [ebp - 0x1e0], xmm1
movss xmm1, dword [eax + edi + 0x494]
mov eax, dword [ebx]
mulss xmm1, dword [0x10019768]
mov eax, dword [eax + edi + 0x4a0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [ebx]
divss xmm1, xmm0
subss xmm1, dword [0x10019764]
movss dword [ebp - 0x1dc], xmm1
movss xmm0, dword [eax + edi + 0x498]
lea eax, [ebp - 0x220]
movss dword [esp], xmm0
push eax
call dword [sym.imp.d3dx10_43.dll_D3DXMatrixRotationZ]
mov eax, dword [ebx]
lea edx, [ebp - 0x220]
movss xmm1, dword [ebp - 0x2c4]
lea esi, [ebx + 0x3c]
push 0
push 0
movss xmm0, dword [eax + edi + 0x490]
mov eax, dword [ebp - 0x1b8]
subss xmm1, xmm0
push edx
push 0
push 0
movd xmm0, eax
mulss xmm1, dword [0x10019768]
shr eax, 0x1f
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [eax*8 + 0x10019810]
mov eax, dword [ebx]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
subss xmm1, dword [0x10019764]
movss dword [ebp - 0x1d8], xmm1
movss xmm0, dword [eax + edi + 0x494]
mov eax, dword [ebp - 0x1b4]
movss xmm1, dword [ebp - 0x2d8]
subss xmm1, xmm0
push dword [esi]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm1, dword [0x10019768]
addsd xmm0, qword [eax*8 + 0x10019810]
mov eax, dword [ebx + 0x78]
push eax
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
subss xmm1, dword [0x10019764]
movss dword [ebp - 0x1d4], xmm1
mov ecx, dword [eax]
call dword [ecx + 0x88]
mov eax, dword [ebx + 0x78]
mov ecx, dword [eax]
push esi
push 1
push 0
push eax
call dword [ecx + 0xc]
mov eax, dword [ebx + 0x78]
push esi
push 1
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
mov eax, dword [ebx + 0x78]
push 0
push 6
push eax
mov ecx, dword [eax]
call dword [ecx + 0x24]
movss xmm5, dword [0x1001976c]
movss xmm3, dword [0x10019760]
mov eax, dword [ebp - 0x318]
add dword [ebp - 0x2d4], 0x28
inc eax
mov esi, dword [ebp - 0x2c8]
mov edx, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [ebp - 0x318], eax
lea edi, [eax + eax*4]
mov eax, dword [ebx]
shl edi, 3
mov dword [ebp - 0x2c4], edi
cmp dword [eax + edi + 0x480], 0
jne 0x10002bb0
cmp dword [ebp - 0x2c8], 0
je 0x100033bb
mov eax, dword [ebx]
mov ecx, dword [eax + 0x444]
mov eax, dword [eax + 0x448]
push ecx
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov eax, dword [ebx + 0x78]
push dword [ebp - 0x314]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x44]
mov ecx, dword [ebp - 0x314]
test ecx, ecx
je 0x100033da
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebx + 0x78]
push dword [ebp - 0x310]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
mov ecx, dword [ebp - 0x310]
test ecx, ecx
je 0x100033f9
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebx + 0x78]
push dword [ebp - 0x2f8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov ecx, dword [ebp - 0x2f8]
test ecx, ecx
je 0x10003418
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x2e0]
push edx
push 1
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x18]
mov ecx, dword [ebp - 0x2e0]
test ecx, ecx
je 0x1000343c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x2e4]
push edx
push 1
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x10]
mov ecx, dword [ebp - 0x2e4]
test ecx, ecx
je 0x10003460
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x2ec]
push edx
push 1
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov ecx, dword [ebp - 0x2ec]
test ecx, ecx
je 0x10003484
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x2f4]
push edx
push 1
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
mov ecx, dword [ebp - 0x2f4]
test ecx, ecx
je 0x100034a8
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x31c]
push dword [ebp - 0x2fc]
push edx
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x60]
mov ecx, dword [ebp - 0x31c]
test ecx, ecx
je 0x100034d0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 0x2fc]
test ecx, ecx
je 0x100034e0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push dword [ebp - 0x338]
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x24]
push edx
push dword [ebp - 0x304]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x64]
mov ecx, dword [ebp - 0x304]
test ecx, ecx
je 0x10003509
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebx + 0x78]
push dword [ebp - 0x340]
push dword [ebp - 0x30c]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x68]
mov ecx, dword [ebp - 0x30c]
test ecx, ecx
je 0x1000352e
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebx + 0x78]
push dword [ebp - 0x348]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov eax, dword [ebx + 0x78]
push dword [ebp - 0x2dc]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov ecx, dword [ebp - 0x2dc]
test ecx, ecx
je 0x1000355c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push dword [ebp - 0x334]
mov eax, dword [ebx + 0x78]
push dword [ebp - 0x344]
push dword [ebp - 0x308]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x34]
mov ecx, dword [ebp - 0x308]
test ecx, ecx
je 0x10003587
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x33c]
push edx
lea edx, [ebp - 0x32c]
push edx
mov ecx, dword [eax]
lea edx, [ebp - 0x2e8]
push edx
push 1
push 0
push eax
call dword [ecx + 0x30]
mov ecx, dword [ebp - 0x2e8]
test ecx, ecx
je 0x100035b9
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebx + 0x78]
push dword [ebp - 0x300]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x74]
mov ecx, dword [ebp - 0x300]
test ecx, ecx
je 0x100035d8
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [ebx + 0x78]
lea edx, [ebp - 0x1a8]
push edx
push dword [ebp - 0x2f0]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x78]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10005296
mov esp, ebp
pop ebp
ret