Function at 0x10035980
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x1b8
push esi
push edi
push 0x1019bb80
call fcn.1002aea0
add esp, 4
test eax, eax
je 0x10037370
mov eax, dword fs:[0x2c]
mov ecx, dword [0x11327d98]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x113208b8]
cmp eax, dword [ecx + 4]
jg 0x10037379
mov esi, dword [ebx + 8]
test esi, esi
je 0x10036e4f
movss xmm1, dword [esi + 0x10]
movss xmm0, dword [esi + 0xc]
push dword [0x1131f5c0]
mov edi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
movss dword [0x1118f614], xmm0
movss dword [0x1118f618], xmm1
mov dword [0x1118f61c], 0
call edi
test ax, ax
je 0x10035e99
cmp byte [0x113208bc], 0
jne 0x10035cd6
mov edi, dword [0x113208b0]
mov eax, 0x2aaaaaab
mov esi, dword [0x113208ac]
mov ecx, edi
sub ecx, esi
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10035a52
cmp esi, edi
je 0x10035a52
mov dword [0x113208b0], esi
mov eax, dword [0x1131f3ec]
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, dword [eax]
call fcn.100cde50
movss xmm0, dword [0x1118f614]
mov esi, eax
mulss xmm0, dword [0x1019b9b4]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x48], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [0x1118f618]
mulss xmm0, dword [0x1019b9b4]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x20], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [ebp - 0x10]
mulss xmm0, dword [0x110da734]
addss xmm0, dword [esi]
movss dword [ebp - 0xc], xmm0
movss dword [ebp - 0x2c], xmm0
movsd xmm0, qword [ebp - 0x20]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [ebp - 0x10]
mulss xmm0, dword [0x110da734]
addss xmm0, dword [esi + 4]
movss dword [ebp - 0x10], xmm0
movss dword [ebp - 0x28], xmm0
movsd xmm0, qword [ebp - 0x48]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
movss xmm1, dword [esi + 8]
lea ecx, [ebp - 0x158]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x110da734]
subss xmm1, xmm0
movss dword [ebp - 4], xmm1
movss dword [ebp - 0x24], xmm1
call fcn.1002bc40
lea ecx, [ebp - 0x1b0]
call fcn.1002bd30
mov eax, dword [0x1131f3ec]
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, dword [eax]
call fcn.100cde50
push eax
lea ecx, [ebp - 0x1b0]
call fcn.10029d40
mov eax, dword [0x1131f3ec]
lea edx, [ebp - 0x158]
mov ecx, dword [0x113201b0]
push edx
mov dword [ebp - 0x18], 0x1019bae4
lea edx, [ebp - 0x18]
mov eax, dword [eax]
push edx
mov dword [ebp - 0x14], eax
lea edx, [ebp - 0x1b0]
mov eax, dword [ecx]
push 0x201400b
push edx
call dword [eax + 0x14]
movss xmm0, dword [ebp - 0x140]
lea ecx, [ebp - 0x6c]
mov eax, dword [0x1131f3ec]
movss dword [0x1118f62c], xmm0
movss xmm0, dword [ebp - 0x13c]
movss dword [0x1118f630], xmm0
movss xmm0, dword [ebp - 0x138]
movss dword [0x1118f634], xmm0
push ecx
mov ecx, dword [eax]
call fcn.100cde50
mov ecx, dword [0x1131f3ec]
mov esi, eax
mov ecx, dword [ecx]
lea eax, [ebp - 0x7c]
push eax
call fcn.100cde50
movss xmm0, dword [ebp - 0xc]
lea ecx, [ebp - 0x6c]
movss xmm1, dword [ebp - 0x12c]
movss xmm2, dword [esi + 4]
subss xmm0, dword [eax]
movss xmm3, dword [eax + 4]
movss xmm5, dword [eax + 8]
movss xmm4, dword [esi + 8]
mov eax, dword [0x1131f3ec]
mulss xmm0, xmm1
push ecx
addss xmm0, dword [esi]
movss dword [0x1118f5fc], xmm0
movss xmm0, dword [ebp - 0x10]
subss xmm0, xmm3
mulss xmm0, xmm1
addss xmm0, xmm2
movss dword [0x1118f600], xmm0
movss xmm0, dword [ebp - 4]
subss xmm0, xmm5
mulss xmm0, xmm1
addss xmm0, xmm4
movss dword [0x1118f604], xmm0
mov ecx, dword [eax]
call fcn.100cde50
mov ecx, dword [0x1131f3ec]
mov esi, eax
lea eax, [ebp - 0x7c]
push eax
mov ecx, dword [ecx]
call fcn.100cde50
movss xmm5, dword [ebp - 0xc]
movss xmm0, dword [ebp - 0x12c]
movss xmm1, dword [esi + 4]
subss xmm5, dword [eax]
movss xmm2, dword [eax + 4]
movss xmm4, dword [eax + 8]
movss xmm3, dword [esi + 8]
mov byte [0x113208bc], 1
mulss xmm5, xmm0
addss xmm5, dword [esi]
movss dword [0x1118f608], xmm5
movss xmm5, dword [ebp - 0x10]
subss xmm5, xmm2
mulss xmm5, xmm0
addss xmm5, xmm1
movss xmm1, dword [ebp - 4]
subss xmm1, xmm4
movss dword [0x1118f60c], xmm5
mulss xmm1, xmm0
addss xmm1, xmm3
movss dword [0x1118f610], xmm1
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [0x1131f3ec]
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, dword [eax]
call fcn.100cde50
movss xmm0, dword [0x1118f614]
mov esi, eax
mulss xmm0, dword [0x1019b9b4]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x48], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
cvtsd2ss xmm0, xmm0
movss dword [ebp - 4], xmm0
movss xmm0, dword [0x1118f618]
mulss xmm0, dword [0x1019b9b4]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x20], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [ebp - 0x20]
mulss xmm1, dword [ebp - 4]
mulss xmm1, dword [0x110da734]
addss xmm1, dword [esi]
movss dword [ebp - 0x2c], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [ebp - 0x48]
mulss xmm1, dword [ebp - 4]
mulss xmm1, dword [0x110da734]
addss xmm1, dword [esi + 4]
movss dword [ebp - 0x28], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
movss xmm1, dword [esi + 8]
lea ecx, [ebp - 0x158]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x110da734]
subss xmm1, xmm0
movss dword [ebp - 0x24], xmm1
call fcn.1002bc40
lea ecx, [ebp - 0x1b0]
call fcn.1002bd30
mov eax, dword [0x1131f3ec]
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, dword [eax]
call fcn.100cde50
push eax
lea ecx, [ebp - 0x1b0]
call fcn.10029d40
mov eax, dword [0x1131f3ec]
lea edx, [ebp - 0x158]
mov ecx, dword [0x113201b0]
push edx
mov dword [ebp - 0x18], 0x1019bae4
lea edx, [ebp - 0x18]
mov eax, dword [eax]
push edx
mov dword [ebp - 0x14], eax
lea edx, [ebp - 0x1b0]
mov eax, dword [ecx]
push 0x201400b
push edx
call dword [eax + 0x14]
movss xmm0, dword [ebp - 0x140]
ucomiss xmm0, dword [0x1118f62c]
lahf
test ah, 0x44
jp 0x10035e27
movss xmm0, dword [ebp - 0x13c]
ucomiss xmm0, dword [0x1118f630]
lahf
test ah, 0x44
jnp 0x10035e2e
mov byte [0x113208a8], 1
mov eax, dword [0x1131f3ec]
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, dword [eax]
call fcn.100cde50
mov ecx, dword [0x1131f3ec]
mov esi, eax
lea eax, [ebp - 0x7c]
push eax
mov ecx, dword [ecx]
call fcn.100cde50
movss xmm1, dword [ebp - 0x24]
movss xmm0, dword [0x1118f5fc]
subss xmm1, dword [eax + 8]
mulss xmm1, dword [ebp - 0x12c]
addss xmm1, dword [esi + 8]
movss dword [0x1118f608], xmm0
movss xmm0, dword [0x1118f600]
movss dword [0x1118f60c], xmm0
movss dword [0x1118f610], xmm1
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push dword [0x1131f5c0]
call edi
test ax, ax
jne 0x10037370
cmp byte [0x113208bc], al
je 0x10037370
cmp byte [0x113208a8], al
je 0x10035ed1
mov byte [0x113208a8], al
mov byte [0x113208bc], al
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [0x1131f3ec]
mov ecx, dword [ecx]
call fcn.1003ab00
movss xmm0, dword [esi + 0x24]
xor edi, edi
mov eax, dword [esi + 0x30]
movss xmm1, dword [0x1019b9ec]
movss dword [ebp - 0x14], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x4c], eax
movss dword [ebp - 0x10], xmm0
mov eax, dword [0x1131f3ec]
mov eax, dword [eax]
mov dword [eax + 0x25c], 2
or dword [esi + 0x30], 6
movss xmm0, dword [0x1118f630]
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x20], xmm0
movss xmm0, dword [0x1118f62c]
fld qword [ebp - 0x20]
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x20], xmm0
fld qword [ebp - 0x20]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIatan2
fstp qword [ebp - 0x20]
movsd xmm0, qword [ebp - 0x20]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [0x1019b9e0]
subss xmm0, dword [esi + 0x10]
mulss xmm0, dword [0x1019b9b4]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x20], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [ebp - 0x20]
mulss xmm1, dword [0x110da68c]
movss dword [esi + 0x24], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
cvtsd2ss xmm0, xmm0
xorps xmm0, xmmword [0x1019ba70]
mulss xmm0, dword [0x110da68c]
movss dword [esi + 0x28], xmm0
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
call fcn.1003aca0
xorps xmm1, xmm1
comiss xmm1, dword [eax + 8]
jbe 0x1003653e
movss xmm2, dword [0x1118f604]
comiss xmm1, xmm2
cvttss2si eax, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
jbe 0x10035fe7
subss xmm0, dword [0x110da63c]
jmp 0x10035fef
addss xmm0, dword [0x110da614]
subss xmm2, dword [0x1118f610]
subss xmm0, dword [ebp - 0x10]
cvttss2si eax, xmm2
movss xmm2, dword [ebp - 0x10]
movss dword [ebp - 0xc], xmm0
movss dword [0x113208c0], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
ja 0x10036d7f
addss xmm2, dword [0x1019b9cc]
movss xmm0, dword [0x1118f630]
movss dword [ebp - 0x10], xmm2
movss xmm2, dword [0x1118f62c]
comiss xmm1, xmm2
jbe 0x10036186
comiss xmm1, xmm0
jbe 0x100360e7
movss xmm0, dword [0x1118f5fc]
subss xmm0, dword [0x110da694]
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
movss dword [ebp - 4], xmm0
movss xmm0, dword [0x1118f600]
subss xmm0, dword [0x110da694]
movss dword [ebp - 8], xmm0
call fcn.1003ab00
movss xmm0, dword [ebp - 4]
lea ecx, [ebp - 0xbc]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 8]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0xc]
movss dword [eax + 8], xmm0
mov eax, dword [0x1118f47c]
movss xmm0, dword [0x1118f5fc]
mov eax, dword [eax + 0x2c]
movss dword [ebp - 0xbc], xmm0
movss xmm0, dword [0x1118f600]
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [0x113208c0]
movss dword [ebp - 0xb4], xmm0
jmp 0x10036533
comiss xmm0, xmm1
jbe 0x10036186
movss xmm0, dword [0x1118f5fc]
subss xmm0, dword [0x110da694]
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
movss dword [ebp - 8], xmm0
movss xmm0, dword [0x1118f600]
addss xmm0, dword [0x110da694]
movss dword [ebp - 4], xmm0
call fcn.1003ab00
movss xmm0, dword [ebp - 8]
lea ecx, [ebp - 0xc8]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 4]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0xc]
movss dword [eax + 8], xmm0
mov eax, dword [0x1118f47c]
movss xmm0, dword [0x1118f5fc]
mov eax, dword [eax + 0x2c]
movss dword [ebp - 0xc8], xmm0
movss xmm0, dword [0x1118f600]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [0x113208c0]
movss dword [ebp - 0xc0], xmm0
jmp 0x10036533
comiss xmm2, xmm1
jbe 0x100362cd
comiss xmm1, xmm0
jbe 0x1003622e
movss xmm0, dword [0x1118f5fc]
addss xmm0, dword [0x110da694]
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
movss dword [ebp - 8], xmm0
movss xmm0, dword [0x1118f600]
subss xmm0, dword [0x110da694]
movss dword [ebp - 4], xmm0
call fcn.1003ab00
movss xmm0, dword [ebp - 8]
lea ecx, [ebp - 0xd4]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 4]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0xc]
movss dword [eax + 8], xmm0
mov eax, dword [0x1118f47c]
movss xmm0, dword [0x1118f5fc]
mov eax, dword [eax + 0x2c]
movss dword [ebp - 0xd4], xmm0
movss xmm0, dword [0x1118f600]
movss dword [ebp - 0xd0], xmm0
movss xmm0, dword [0x113208c0]
movss dword [ebp - 0xcc], xmm0
jmp 0x10036533
comiss xmm0, xmm1
jbe 0x100362cd
movss xmm0, dword [0x1118f5fc]
addss xmm0, dword [0x110da694]
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
movss dword [ebp - 8], xmm0
movss xmm0, dword [0x1118f600]
addss xmm0, dword [0x110da694]
movss dword [ebp - 4], xmm0
call fcn.1003ab00
movss xmm0, dword [ebp - 8]
lea ecx, [ebp - 0xe0]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 4]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0xc]
movss dword [eax + 8], xmm0
mov eax, dword [0x1118f47c]
movss xmm0, dword [0x1118f5fc]
mov eax, dword [eax + 0x2c]
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [0x1118f600]
movss dword [ebp - 0xdc], xmm0
movss xmm0, dword [0x113208c0]
movss dword [ebp - 0xd8], xmm0
jmp 0x10036533
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x10036408
comiss xmm0, xmm1
jbe 0x10036371
movss xmm0, dword [0x1118f5fc]
mov eax, dword [0x1131f3ec]
movss dword [ebp - 8], xmm0
movss xmm0, dword [0x1118f600]
addss xmm0, dword [0x110da694]
mov ecx, dword [eax]
movss dword [ebp - 4], xmm0
call fcn.1003ab00
movss xmm0, dword [ebp - 8]
lea ecx, [ebp - 0xec]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 4]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0xc]
movss dword [eax + 8], xmm0
mov eax, dword [0x1118f47c]
movss xmm0, dword [0x1118f5fc]
mov eax, dword [eax + 0x2c]
movss dword [ebp - 0xec], xmm0
movss xmm0, dword [0x1118f600]
movss dword [ebp - 0xe8], xmm0
movss xmm0, dword [0x113208c0]
movss dword [ebp - 0xe4], xmm0
jmp 0x10036533
comiss xmm1, xmm0
jbe 0x10036408
movss xmm0, dword [0x1118f5fc]
mov eax, dword [0x1131f3ec]
movss dword [ebp - 8], xmm0
movss xmm0, dword [0x1118f600]
subss xmm0, dword [0x110da694]
mov ecx, dword [eax]
movss dword [ebp - 4], xmm0
call fcn.1003ab00
movss xmm0, dword [ebp - 8]
lea ecx, [ebp - 0xf8]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 4]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0xc]
movss dword [eax + 8], xmm0
mov eax, dword [0x1118f47c]
movss xmm0, dword [0x1118f5fc]
mov eax, dword [eax + 0x2c]
movss dword [ebp - 0xf8], xmm0
movss xmm0, dword [0x1118f600]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [0x113208c0]
movss dword [ebp - 0xf0], xmm0
jmp 0x10036533
comiss xmm1, xmm2
jbe 0x100364a0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100364a0
movss xmm0, dword [0x1118f5fc]
subss xmm0, dword [0x110da694]
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
movss dword [ebp - 8], xmm0
movss xmm0, dword [0x1118f600]
movss dword [ebp - 4], xmm0
call fcn.1003ab00
movss xmm0, dword [ebp - 8]
lea ecx, [ebp - 0x7c]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 4]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0xc]
movss dword [eax + 8], xmm0
mov eax, dword [0x1118f47c]
movss xmm0, dword [0x1118f5fc]
mov eax, dword [eax + 0x2c]
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [0x1118f600]
movss dword [ebp - 0x78], xmm0
movss xmm0, dword [0x113208c0]
movss dword [ebp - 0x74], xmm0
jmp 0x10036533
comiss xmm2, xmm1
jbe 0x1003653e
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1003653e
movss xmm0, dword [0x1118f5fc]
addss xmm0, dword [0x110da694]
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
movss dword [ebp - 8], xmm0
movss xmm0, dword [0x1118f600]
movss dword [ebp - 4], xmm0
call fcn.1003ab00
movss xmm0, dword [ebp - 8]
lea ecx, [ebp - 0x6c]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 4]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0xc]
movss dword [eax + 8], xmm0
mov eax, dword [0x1118f47c]
movss xmm0, dword [0x1118f5fc]
mov eax, dword [eax + 0x2c]
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [0x1118f600]
movss dword [ebp - 0x68], xmm0
movss xmm0, dword [0x113208c0]
movss dword [ebp - 0x64], xmm0
push ecx
mov ecx, dword [0x1131f3ec]
mov ecx, dword [ecx]
call eax
mov ecx, dword [0x11320294]
push esi
call fcn.10063e60
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
call fcn.1003aca0
movss xmm0, dword [0x11320228]
xorps xmm0, xmmword [0x1019ba70]
movss xmm1, dword [eax + 8]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10036aee
movss xmm2, dword [0x1118f62c]
xorps xmm0, xmm0
comiss xmm0, xmm2
movss xmm1, dword [0x1118f630]
jbe 0x100366d1
comiss xmm0, xmm1
jbe 0x10036632
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 8]
mov eax, dword [0x1131f3ec]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 4]
addss xmm0, dword [0x110da694]
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
movss dword [ebp - 8], xmm0
call fcn.1003ab00
mov ecx, dword [0x113208b0]
movss xmm0, dword [eax]
addss xmm0, dword [0x110da694]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 8]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 4]
movss dword [ebp - 0x30], xmm0
cmp ecx, dword [0x113208b4]
je 0x1003662a
movq xmm0, qword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
add dword [0x113208b0], 0xc
jmp 0x10036ae7
lea eax, [ebp - 0x38]
jmp 0x10036adb
comiss xmm1, xmm0
jbe 0x100366d1
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 8]
mov eax, dword [0x1131f3ec]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 4]
subss xmm0, dword [0x110da694]
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
movss dword [ebp - 8], xmm0
call fcn.1003ab00
mov ecx, dword [0x113208b0]
movss xmm0, dword [eax]
addss xmm0, dword [0x110da694]
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 8]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [ebp - 4]
movss dword [ebp - 0x40], xmm0
cmp ecx, dword [0x113208b4]
je 0x100366c9
movq xmm0, qword [ebp - 0x48]
mov eax, dword [ebp - 0x40]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
add dword [0x113208b0], 0xc
jmp 0x10036ae7
lea eax, [ebp - 0x48]
jmp 0x10036adb
comiss xmm2, xmm0
jbe 0x1003683c
comiss xmm0, xmm1
jbe 0x1003678b
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 8]
mov eax, dword [0x1131f3ec]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 4]
addss xmm0, dword [0x110da694]
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
movss dword [ebp - 8], xmm0
call fcn.1003ab00
mov ecx, dword [0x113208b0]
movss xmm0, dword [eax]
subss xmm0, dword [0x110da694]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 8]
movss dword [ebp - 0x88], xmm0
movss xmm0, dword [ebp - 4]
movss dword [ebp - 0x84], xmm0
cmp ecx, dword [0x113208b4]
je 0x10036780
movq xmm0, qword [ebp - 0x8c]
mov eax, dword [ebp - 0x84]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
add dword [0x113208b0], 0xc
jmp 0x10036ae7
lea eax, [ebp - 0x8c]
jmp 0x10036adb
comiss xmm1, xmm0
jbe 0x1003683c
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 8]
mov eax, dword [0x1131f3ec]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 4]
subss xmm0, dword [0x110da694]
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
movss dword [ebp - 8], xmm0
call fcn.1003ab00
mov ecx, dword [0x113208b0]
movss xmm0, dword [eax]
subss xmm0, dword [0x110da694]
movss dword [ebp - 0x98], xmm0
movss xmm0, dword [ebp - 8]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [ebp - 4]
movss dword [ebp - 0x90], xmm0
cmp ecx, dword [0x113208b4]
je 0x10036831
movq xmm0, qword [ebp - 0x98]
mov eax, dword [ebp - 0x90]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
add dword [0x113208b0], 0xc
jmp 0x10036ae7
lea eax, [ebp - 0x98]
jmp 0x10036adb
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x1003699b
comiss xmm1, xmm0
jbe 0x100368f2
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 8]
mov eax, dword [0x1131f3ec]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 4]
subss xmm0, dword [0x110da694]
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
movss dword [ebp - 8], xmm0
call fcn.1003ab00
mov ecx, dword [0x113208b0]
movss xmm0, dword [eax]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 8]
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [ebp - 4]
movss dword [ebp - 0x9c], xmm0
cmp ecx, dword [0x113208b4]
je 0x100368e7
movq xmm0, qword [ebp - 0xa4]
mov eax, dword [ebp - 0x9c]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
add dword [0x113208b0], 0xc
jmp 0x10036ae7
lea eax, [ebp - 0xa4]
jmp 0x10036adb
comiss xmm0, xmm1
jbe 0x1003699b
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 8]
mov eax, dword [0x1131f3ec]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 4]
addss xmm0, dword [0x110da694]
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
movss dword [ebp - 8], xmm0
call fcn.1003ab00
mov ecx, dword [0x113208b0]
movss xmm0, dword [eax]
movss dword [ebp - 0xb0], xmm0
movss xmm0, dword [ebp - 8]
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [ebp - 4]
movss dword [ebp - 0xa8], xmm0
cmp ecx, dword [0x113208b4]
je 0x10036990
movq xmm0, qword [ebp - 0xb0]
mov eax, dword [ebp - 0xa8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
add dword [0x113208b0], 0xc
jmp 0x10036ae7
lea eax, [ebp - 0xb0]
jmp 0x10036adb
comiss xmm0, xmm2
jbe 0x10036a3f
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10036a3f
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 8]
mov eax, dword [0x1131f3ec]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 4]
mov eax, dword [0x1131f3ec]
movss dword [ebp - 8], xmm0
mov ecx, dword [eax]
call fcn.1003ab00
mov ecx, dword [0x113208b0]
movss xmm0, dword [eax]
addss xmm0, dword [0x110da694]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 8]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [ebp - 4]
movss dword [ebp - 0x50], xmm0
cmp ecx, dword [0x113208b4]
je 0x10036a37
movq xmm0, qword [ebp - 0x58]
mov eax, dword [ebp - 0x50]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
add dword [0x113208b0], 0xc
jmp 0x10036ae7
lea eax, [ebp - 0x58]
jmp 0x10036adb
comiss xmm2, xmm0
jbe 0x10036aee
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10036aee
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 8]
mov eax, dword [0x1131f3ec]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 4]
mov eax, dword [0x1131f3ec]
movss dword [ebp - 8], xmm0
mov ecx, dword [eax]
call fcn.1003ab00
mov ecx, dword [0x113208b0]
movss xmm0, dword [eax]
subss xmm0, dword [0x110da694]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 8]
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 4]
movss dword [ebp - 0x24], xmm0
cmp ecx, dword [0x113208b4]
je 0x10036ad8
movq xmm0, qword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
add dword [0x113208b0], 0xc
jmp 0x10036ae7
lea eax, [ebp - 0x2c]
push eax
push ecx
mov ecx, 0x113208ac
call fcn.1002b4a0
mov byte [0x113208bc], 0
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
call fcn.1003a980
test byte [eax], 1
je 0x10036d6a
cmp edi, 4
jle 0x10036d6a
movss xmm2, dword [0x1118f62c]
xorps xmm0, xmm0
comiss xmm0, xmm2
movss xmm1, dword [0x1118f630]
jbe 0x10036bb4
comiss xmm0, xmm1
jbe 0x10036b7e
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 8]
mov eax, dword [0x1131f3ec]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 4]
addss xmm0, dword [0x110da694]
mov eax, dword [0x1131f3ec]
movss dword [ebp - 8], xmm0
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax]
addss xmm0, dword [0x110da694]
jmp 0x10036d48
comiss xmm1, xmm0
jbe 0x10036bb4
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 8]
mov eax, dword [0x1131f3ec]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 4]
subss xmm0, dword [0x110da694]
jmp 0x10036b5c
comiss xmm2, xmm0
jbe 0x10036c2b
comiss xmm0, xmm1
jbe 0x10036bf2
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 8]
mov eax, dword [0x1131f3ec]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 4]
addss xmm0, dword [0x110da694]
jmp 0x10036d2b
comiss xmm1, xmm0
jbe 0x10036c2b
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 8]
mov eax, dword [0x1131f3ec]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 4]
subss xmm0, dword [0x110da694]
jmp 0x10036d2b
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10036cbc
comiss xmm1, xmm0
jbe 0x10036c86
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 8]
mov eax, dword [0x1131f3ec]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 4]
subss xmm0, dword [0x110da694]
mov eax, dword [0x1131f3ec]
movss dword [ebp - 8], xmm0
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax]
jmp 0x10036d48
comiss xmm0, xmm1
jbe 0x10036cbc
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 8]
mov eax, dword [0x1131f3ec]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 4]
addss xmm0, dword [0x110da694]
jmp 0x10036c6c
comiss xmm0, xmm2
jbe 0x10036cf6
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10036cf6
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 8]
mov eax, dword [0x1131f3ec]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 4]
jmp 0x10036b5c
comiss xmm2, xmm0
jbe 0x10036d6a
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10036d6a
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 8]
mov eax, dword [0x1131f3ec]
movss dword [ebp - 4], xmm0
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax + 4]
mov eax, dword [0x1131f3ec]
movss dword [ebp - 8], xmm0
mov ecx, dword [eax]
call fcn.1003ab00
movss xmm0, dword [eax]
subss xmm0, dword [0x110da694]
movss dword [0x1118f620], xmm0
movss xmm0, dword [ebp - 8]
movss dword [0x1118f624], xmm0
movss xmm0, dword [ebp - 4]
movss dword [0x1118f628], xmm0
movss xmm1, dword [0x1019b9ec]
inc edi
cmp edi, 0x2710
jl 0x10035f00
mov eax, dword [ebp - 0x4c]
movss xmm0, dword [ebp - 0x14]
mov dword [esi + 0x30], eax
mov eax, 0x2aaaaaab
movss dword [esi + 0x24], xmm0
mov esi, dword [0x113208b0]
mov ecx, esi
mov edi, dword [0x113208ac]
sub ecx, edi
imul ecx
mov byte [0x113208bc], 0
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x10037370
mov dword [ebp - 0x10], 0
add eax, 0xffffffff
je 0x10037370
xor eax, eax
mov dword [ebp - 0xc], eax
cvttss2si ecx, dword [edi + eax + 8]
lea edx, [edi + eax]
cvttss2si eax, dword [edx + 0x14]
sub ecx, eax
cmp ecx, 1
jne 0x10036e22
lea ecx, [edx + 0xc]
cmp ecx, esi
je 0x10036e17
nop dword [eax]
mov eax, dword [ecx]
lea edx, [edx + 0xc]
mov dword [edx - 0xc], eax
mov eax, dword [ecx + 4]
mov dword [edx - 8], eax
mov eax, dword [ecx + 8]
add ecx, 0xc
mov dword [edx - 4], eax
cmp ecx, esi
jne 0x10036df0
mov esi, dword [0x113208b0]
mov edi, dword [0x113208ac]
sub esi, 0xc
mov dword [0x113208b0], esi
jmp 0x10036e29
inc dword [ebp - 0x10]
add dword [ebp - 0xc], 0xc
mov ecx, esi
mov eax, 0x2aaaaaab
sub ecx, edi
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
dec eax
add eax, edx
cmp dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xc]
jb 0x10036dd1
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [0x113208b0]
mov eax, 0x2aaaaaab
mov dword [ebp - 0xc], ecx
sub ecx, dword [0x113208ac]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100371fb
xor edi, edi
xor esi, esi
nop dword [eax + eax]
mov eax, dword [0x113202fc]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [0x113208ac]
mov dword [ebp - 0x30], 0x7f800000
mov dword [ebp - 0x34], 0x7f800000
mov dword [ebp - 0x38], 0x7f800000
mov eax, dword [eax]
mov eax, dword [eax + 0x34]
mov dword [ebp - 0x14], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, edi
jbe 0x100373af
mov eax, dword [0x113208ac]
lea ecx, [ebp - 0x38]
push ecx
mov ecx, dword [0x113202fc]
add eax, esi
push eax
call dword [ebp - 0x14]
test eax, eax
jne 0x100371cf
movss xmm0, dword [ebp - 0x34]
lea edx, [ebp - 0x10]
subss xmm0, dword [0x110da67c]
mov ecx, dword [0x113200e0]
push edx
lea edx, [ebp - 4]
push edx
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x38]
subss xmm0, dword [0x110da67c]
mov dword [ebp - 8], eax
cvttss2si eax, xmm0
mov dword [ebp - 0x14], eax
mov eax, dword [ecx]
call dword [eax + 0x14]
mov eax, dword [ebp - 4]
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x10]
cdq
sub eax, edx
sar ecx, 1
mov edx, eax
mov dword [ebp - 0x4c], ecx
mov eax, dword [ebp - 0x14]
sar edx, 1
mov dword [ebp - 4], ecx
mov dword [ebp - 0x10], edx
cmp ecx, eax
jle 0x10036f59
lea ecx, [eax + 0xc]
cmp ecx, dword [ebp - 0x4c]
jle 0x10036f59
mov eax, dword [ebp - 8]
cmp edx, eax
jle 0x10036f59
add eax, 0xc
cmp eax, edx
jle 0x10036f59
mov al, 1
jmp 0x10036f5b
xor al, al
mov byte [0x113202f6], al
call fcn.1002f250
push 0x64
push 0x64
push 0x64
push 0x64
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x14], eax
call fcn.100cfa10
cmp byte [0x113202f6], 0
je 0x10036f8b
movss xmm2, dword [0x110da69c]
jmp 0x10036f93
movss xmm2, dword [0x110da690]
movups xmm1, xmmword [eax]
push 0x80
movss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x40], xmm0
movaps xmm0, xmm1
psrldq xmm0, 0xc
movd ecx, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
movd eax, xmm0
movaps xmm0, xmm1
shl ecx, 8
psrldq xmm0, 4
movzx eax, al
add ecx, eax
movd eax, xmm0
shl ecx, 8
movzx eax, al
add ecx, eax
movd eax, xmm1
shl ecx, 8
movzx eax, al
add ecx, eax
lea eax, [ebp - 0x44]
push ecx
push ecx
mov ecx, dword [ebp - 0x14]
movss dword [esp], xmm2
push eax
mov ecx, dword [ecx + 8]
call fcn.10082530
call fcn.1002f250
mov cl, byte [0x113202f6]
mov edx, eax
mov dword [ebp - 0x14], edx
test cl, cl
je 0x10037043
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0xfc]
call fcn.100cfa10
mov cl, byte [0x113202f6]
mov edx, dword [ebp - 0x14]
jmp 0x10037051
movups xmm0, xmmword [0x1131f8d4]
lea eax, [ebp - 0x70]
movups xmmword [ebp - 0x70], xmm0
test cl, cl
je 0x1003705f
movss xmm2, dword [0x110da69c]
jmp 0x10037067
movss xmm2, dword [0x110da690]
movups xmm1, xmmword [eax]
push ecx
movss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x1c], xmm0
movaps xmm0, xmm1
psrldq xmm0, 0xc
movd ecx, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
movd eax, xmm0
movaps xmm0, xmm1
shl ecx, 8
psrldq xmm0, 4
movzx eax, al
add ecx, eax
mov dword [esp], 0x3f800000
movd eax, xmm0
shl ecx, 8
push 0x80
movzx eax, al
add ecx, eax
movd eax, xmm1
shl ecx, 8
movzx eax, al
add ecx, eax
lea eax, [ebp - 0x20]
push ecx
push ecx
mov ecx, dword [edx + 8]
movss dword [esp], xmm2
push eax
call fcn.100824a0
cmp byte [0x113202f6], 0
je 0x100371cf
push dword [0x1131f630]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1003714d
mov ecx, dword [0x113208b0]
mov eax, 0x2aaaaaab
sub ecx, dword [0x113208ac]
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, edi
jbe 0x100373af
mov eax, dword [0x113208ac]
movss xmm0, dword [eax + esi]
movss dword [0x1118f5c8], xmm0
movss xmm0, dword [eax + esi + 4]
movss dword [0x1118f5cc], xmm0
movss xmm0, dword [eax + esi + 8]
movss dword [0x1118f5d0], xmm0
push dword [0x1131f484]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x100371cf
mov ecx, dword [0x113200e0]
mov eax, dword [ecx]
mov eax, dword [eax + 0xd4]
call eax
mov ecx, dword [0x113208b0]
sub ecx, dword [0x113208ac]
mov dword [ebp - 0xc], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, edi
jbe 0x100373af
mov ecx, dword [0x113208ac]
lea edx, [ebp - 0xc]
mov eax, dword [0x1131f3e4]
add ecx, esi
push edx
push ecx
push eax
cmp eax, dword [0x1131f3e8]
je 0x100371c5
push 0x1131f3e0
call fcn.1002b920
add esp, 0x10
add dword [0x1131f3e4], 0x30
jmp 0x100371cf
mov ecx, 0x1131f3e0
call fcn.1002b0f0
mov eax, dword [0x113208b0]
inc edi
mov ecx, eax
mov dword [ebp - 0xc], eax
sub ecx, dword [0x113208ac]
mov eax, 0x2aaaaaab
imul ecx
add esi, 0xc
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x10036e80
push dword [0x1131f5c0]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x10037370
movss xmm0, dword [0x1118f5fc]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1003724a
movss xmm0, dword [0x1118f600]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1003724a
movss xmm0, dword [0x1118f604]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10037370
movss xmm0, dword [0x1118f608]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10037281
movss xmm0, dword [0x1118f60c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10037281
movss xmm0, dword [0x1118f610]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10037370
mov ecx, dword [0x113202fc]
lea edx, [ebp - 0x58]
mov dword [ebp - 0x50], 0x7f800000
mov dword [ebp - 0x54], 0x7f800000
mov dword [ebp - 0x58], 0x7f800000
mov dword [ebp - 0x24], 0x7f800000
mov dword [ebp - 0x28], 0x7f800000
mov dword [ebp - 0x2c], 0x7f800000
mov eax, dword [ecx]
push edx
push 0x1118f5fc
mov eax, dword [eax + 0x34]
call eax
test eax, eax
jne 0x10037370
mov ecx, dword [0x113202fc]
lea edx, [ebp - 0x2c]
push edx
push 0x1118f608
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
jne 0x10037370
call fcn.1002f250
cmp byte [0x113208a8], 0
mov esi, eax
je 0x1003730a
push 0
push 0
push 0xff
lea ecx, [ebp - 0x70]
call fcn.100cf9e0
jmp 0x10037326
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0x80]
call fcn.100cfa10
mov ecx, eax
sub esp, 0x14
mov eax, esp
movups xmm0, xmmword [ecx]
mov dword [esp + 0x10], 0x3f800000
mov ecx, esi
sub esp, 0x10
movups xmmword [eax], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [ebp - 0x2c]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x54]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x58]
movss dword [esp], xmm0
call fcn.1002afb0
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x113208b8
call fcn.10131827
add esp, 4
cmp dword [0x113208b8], 0xffffffff
jne 0x100359d3
push 0x10193ad0
call fcn.10131b9e
push 0x113208b8
call fcn.101317d6
add esp, 8
jmp 0x100359d3
call fcn.100379a0
int3