Function at 0x1004eb70
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x15c
mov eax, dword [0x100c6040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x1023f2fd], 0
push ebx
push esi
push edi
je 0x1005125d
mov eax, dword [0x10832138]
test eax, eax
jle 0x1004ebaa
add eax, 0xffffffff
mov dword [0x10832138], eax
je 0x1005123b
mov ebx, 0x936aac
call ebx
mov esi, 0x927c78
mov ecx, dword [eax + 0x100]
call esi
test al, al
jne 0x1004ec16
call ebx
mov ecx, dword [eax + 0xdc]
call esi
test al, al
jne 0x1004ec16
call ebx
mov ecx, dword [eax + 0xa0]
call esi
test al, al
jne 0x1004ec16
call ebx
mov ecx, dword [eax + 0xb0]
call esi
test al, al
jne 0x1004ec16
call ebx
mov ecx, dword [eax + 0x9c]
call esi
test al, al
jne 0x1004ec16
call ebx
mov ecx, dword [eax + 0xa4]
call esi
test al, al
jne 0x1004ec16
call ebx
mov ecx, dword [eax + 0xa8]
call esi
test al, al
je 0x1004ec23
cmp byte [0x1023f2fd], 1
je 0x1005123b
push 0x39
mov esi, 0x7fc95b
call esi
mov edi, 0x7fb628
mov ecx, eax
call edi
test al, al
jne 0x1004ec45
push 0x41
call esi
mov ecx, eax
call edi
test al, al
je 0x1004ec52
cmp byte [0x1023f2fd], 1
je 0x1005123b
movss xmm3, dword [0x100bc6ac]
xor eax, eax
mov dword [0x11c4454], 1
xorps xmm5, xmm5
movss xmm4, dword [0x11b3794]
comiss xmm3, xmm4
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm5
lahf
test ah, 0x44
jnp 0x1004ec8c
movaps xmm2, xmm4
jmp 0x1004ec94
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100bcc7c]
movaps xmm1, xmm4
mulss xmm1, dword [0x100bcc7c]
ucomiss xmm3, xmm5
subss xmm1, xmm2
lahf
test ah, 0x44
jp 0x1004ecbc
movss xmm4, dword [0x11b3798]
mulss xmm4, dword [0x100bc9e0]
sub esp, 0x10
mov esi, dword [sym.imp.OPENGL32.dll_glColor4f]
addss xmm4, xmm1
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
movss dword [ebp - 0x15c], xmm4
call esi
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
xorps xmm3, xmm3
comiss xmm0, xmm2
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x1004ed2a
movaps xmm0, xmm2
jmp 0x1004ed32
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bccd4]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x1004ed4c
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x1004ed58
movss xmm1, dword [0x11b3798]
addss xmm1, xmm1
divss xmm0, xmm2
push ecx
mov dword [esp], 0
mov eax, 0x631289
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x43d20000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x15c]
subss xmm0, xmm1
mov dword [esp + 4], 0x41700000
divss xmm0, xmm2
movss dword [esp], xmm0
push 0xf070
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm1, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
xorps xmm2, xmm2
comiss xmm0, xmm1
movss dword [ebp - 0x154], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x1004ee23
movss dword [ebp - 0x148], xmm1
jmp 0x1004ee33
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x148], xmm0
push 0x152
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [0x100bccd4]
push eax
push 3
push 0
divss xmm0, dword [ebp - 0x154]
push 0xff19bdff
push dword [0x11c3e90]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x15c]
divss xmm0, dword [ebp - 0x154]
push eax
push 0x2d
cvttss2si eax, xmm0
push eax
push 0x1023cd58
call fcn.10060880
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
add esp, 0x24
comiss xmm0, xmm2
xorps xmm3, xmm3
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x1004eec3
movaps xmm0, xmm2
jmp 0x1004eecb
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bccd0]
ucomiss xmm1, xmm3
addss xmm0, dword [ebp - 0x15c]
lahf
divss xmm0, xmm2
movss dword [ebp - 0x154], xmm0
test ah, 0x44
jnp 0x1004eef5
movaps xmm1, xmm2
jmp 0x1004eefd
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bc9e0]
mov eax, 0x799756
push 9
cvttss2si ebx, xmm0
divss xmm1, xmm2
cvttss2si edi, xmm1
movss dword [ebp - 0x148], xmm1
push edi
push 0x2e
push ebx
call eax
add esp, 0x10
test al, al
je 0x1004efb3
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1004efb3
movss xmm0, dword [ebp - 0x148]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e222378
mov dword [esp + 0x18], 0x3f29dda9
mov dword [esp + 0x14], 0x3ea8f5c3
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x154]
mov dword [esp + 4], 0x42380000
movss dword [esp], xmm0
push 0xf072
call eax
mov dword [0x10832138], 5
jmp 0x1004f037
push 9
push edi
push 0x2e
push ebx
mov eax, 0x799756
call eax
movss xmm0, dword [ebp - 0x148]
add esp, 0x10
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
test al, al
mov eax, 0x631289
mov dword [esp + 0x1c], 0x3e222378
mov dword [esp + 0x18], 0x3f29dda9
je 0x1004effd
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x1004f005
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x154]
mov dword [esp + 4], 0x42380000
movss dword [esp], xmm0
push 0xf072
call eax
movss xmm5, dword [ebp - 0x15c]
xor eax, eax
movss xmm0, dword [0x11b3794]
movaps xmm1, xmm5
addss xmm1, dword [0x100bc9e0]
movss xmm3, dword [0x100bc6ac]
add esp, 0x30
comiss xmm3, xmm0
movss xmm2, dword [0x100bcacc]
xorps xmm6, xmm6
divss xmm1, xmm0
setae al
movss dword [ebp - 0x14c], xmm2
movd xmm4, eax
cvtdq2ps xmm4, xmm4
movss dword [ebp - 0x144], xmm1
ucomiss xmm4, xmm6
lahf
test ah, 0x44
jnp 0x1004f099
movaps xmm3, xmm0
jmp 0x1004f0a1
movss xmm3, dword [0x11b3798]
mulss xmm3, dword [0x100bca0c]
ucomiss xmm4, xmm6
divss xmm3, xmm0
lahf
movss dword [ebp - 0x154], xmm3
test ah, 0x44
jnp 0x1004f0c3
movaps xmm3, xmm0
jmp 0x1004f0cb
movss xmm3, dword [0x11b3798]
cmp dword [0x10832120], 0
mulss xmm3, dword [0x100bcac4]
divss xmm3, xmm0
movss dword [ebp - 0x150], xmm3
je 0x1005109c
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
xor ecx, ecx
movss xmm4, dword [0x100bc9ec]
mov ebx, 1
xorps xmm0, xmm0
mov byte [ebp - 0x10], 0xff
xor edi, edi
movq qword [ebp - 0xf], xmm0
mov word [ebp - 7], 0
mov byte [ebp - 5], 0
mov dword [ebp - 0x158], ecx
cmp dword [0x10832128], ebx
jl 0x10050959
movss xmm6, dword [0x100bcad0]
mov edx, 0x11b3794
cmp ebx, 9
jge 0x1004f68d
lea ecx, [ecx + ecx*4]
shl ecx, 3
mov dword [ebp - 0x148], ecx
cmp dword [ecx + 0x108321a4], 1
jne 0x1004f179
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
jmp 0x1004f1a9
mov ecx, dword [0x10832124]
cmp ebx, ecx
jge 0x1004f22a
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0x3f800000
call esi
cmp dword [0x1083213c], 0
jne 0x1004f3db
cmp byte [0x10832148], 0
jne 0x1004f3db
cvttss2si eax, dword [ebp - 0x150]
push 0x4d
push eax
cvttss2si eax, dword [ebp - 0x14c]
push eax
cvttss2si eax, dword [ebp - 0x144]
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1004f3db
mov edi, dword [ebp - 0x148]
push 0
movq xmm0, qword [edi + 0x108321a8]
mov eax, dword [edi + 0x108321b0]
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.10094d5b
mov edi, dword [edi + 0x108321a0]
add esp, 4
mov dword [ebp - 0x14], edx
add edi, eax
jmp 0x1004f3db
cmp dword [0x1083213c], 0
jne 0x1004f362
cmp byte [0x10832148], 0
jne 0x1004f362
cvttss2si eax, xmm3
push 0x50
push eax
cvttss2si eax, xmm2
push eax
cvttss2si eax, xmm1
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1004f357
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
cmp ebx, dword [0x10832124]
jne 0x1004f293
mov dword [esp], 0
jmp 0x1004f29a
mov dword [esp], 0x3f800000
call esi
mov edi, dword [ebp - 0x148]
push 0
movq xmm0, qword [edi + 0x108321a8]
mov eax, dword [edi + 0x108321b0]
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.10094d5b
mov edi, dword [edi + 0x108321a0]
add esp, 4
add edi, eax
mov dword [ebp - 0x14], edx
cmp ebx, dword [0x10832124]
jne 0x1004f3db
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10832140]
cmp eax, 0x12c
jbe 0x1004f3db
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1004f3db
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10832140], eax
mov eax, dword [ebp - 0x158]
shl eax, 6
add eax, 0x1083268c
movups xmm0, xmmword [eax]
movups xmmword [0x1083214a], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [0x1083215a], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [0x1083216a], xmm0
movups xmm0, xmmword [eax + 0x30]
mov byte [0x10832149], bl
mov byte [0x10832148], 1
movups xmmword [0x1083217a], xmm0
jmp 0x1004f3db
mov ecx, dword [0x10832124]
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp ebx, ecx
jne 0x1004f3b7
call eax
sub eax, dword [0x10832144]
cmp eax, 0x1f4
jbe 0x1004f3b7
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10832144]
cmp eax, 0x3e8
jbe 0x1004f393
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10832144], eax
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x1004f3d9
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm0, dword [ebp - 0x150]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x429a0000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x14c]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x144]
movss dword [esp], xmm0
push 0x11767
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
mov ecx, dword [ebp - 0x148]
lea eax, [ecx + 0x108321a8]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.10044b80
push 1
mov eax, 0x62f75b
call eax
movss xmm0, dword [0x100bca40]
add esp, 4
call fcn.10085c20
mov ecx, dword [ebp - 0x148]
sub esp, 8
movsx eax, byte [ebp - 0x90]
movaps xmm4, xmm0
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [0x100bc9ec]
movd xmm1, dword [ecx + 0x10832198]
cvtdq2ps xmm1, xmm1
movss xmm3, dword [0x100bca0c]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x100bc6c0]
cvtpd2ps xmm1, xmm1
movss dword [esp + 4], xmm1
push 0
push eax
push dword [ebp - 0xa8]
movzx eax, word [ecx + 0x1083218c]
push eax
movsx eax, byte [ecx + 0x10832194]
push ecx
mov dword [esp], 0x42200000
movd xmm2, eax
mov eax, 0x11b3794
cvtdq2ps xmm2, xmm2
divss xmm4, dword [eax]
movsx eax, byte [ecx + 0x10832190]
addss xmm2, xmm0
movd xmm0, eax
addss xmm4, dword [ebp - 0x144]
cvtdq2ps xmm1, xmm0
addss xmm1, xmm4
call fcn.100632b0
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
push 0
mov eax, 0x62f75b
call eax
movss xmm0, dword [0x100bc728]
add esp, 4
call fcn.10085c20
mov eax, dword [ebp - 0x158]
movaps xmm1, xmm0
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [0x100bcaa0]
shl eax, 6
add eax, 0x1083268c
push eax
cvttss2si eax, dword [ebp - 0x150]
push 0
push 3
push eax
cvttss2si eax, xmm0
push eax
mov eax, 0x11b3794
divss xmm1, dword [eax]
addss xmm1, dword [ebp - 0x144]
cvttss2si eax, xmm1
push eax
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
movss xmm0, dword [0x100bca40]
call fcn.10085c20
movaps xmm1, xmm0
mov dword [esp + 0x1c], 0
mov eax, 0x11b3794
movss xmm0, dword [ebp - 0x154]
add esp, 0x1c
divss xmm1, dword [eax]
push 1
push 1
sub esp, 0x20
lea eax, [ebx + 0x7bcb]
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x14c]
subss xmm0, dword [0x100bc7e0]
addss xmm1, dword [ebp - 0x144]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push eax
mov eax, 0x631289
call eax
movss xmm0, dword [0x100bcac0]
add esp, 0x30
call fcn.10085c20
mov edx, 0x11b3794
movss xmm1, dword [ebp - 0x144]
divss xmm0, dword [edx]
addss xmm1, xmm0
jmp 0x10050907
cmp ebx, 0x11
jge 0x1004fccb
cmp ebx, 9
jne 0x1004f6ba
movaps xmm1, xmm5
addss xmm2, xmm6
addss xmm1, xmm4
movss dword [ebp - 0x14c], xmm2
divss xmm1, dword [edx]
movss dword [ebp - 0x144], xmm1
lea ecx, [ecx + ecx*4]
shl ecx, 3
mov dword [ebp - 0x148], ecx
cmp dword [ecx + 0x108321a4], 1
jne 0x1004f6f3
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
jmp 0x1004f723
mov ecx, dword [0x10832124]
cmp ebx, ecx
jge 0x1004f7a4
sub esp, 0x10
mov dword [esp + 0xc], 0x3f666666
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0x3f800000
call esi
cmp dword [0x1083213c], 0
jne 0x1004f955
cmp byte [0x10832148], 0
jne 0x1004f955
cvttss2si eax, dword [ebp - 0x150]
push 0x4d
push eax
cvttss2si eax, dword [ebp - 0x14c]
push eax
cvttss2si eax, dword [ebp - 0x144]
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1004f955
mov edi, dword [ebp - 0x148]
push 0
movq xmm0, qword [edi + 0x108321a8]
mov eax, dword [edi + 0x108321b0]
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.10094d5b
mov edi, dword [edi + 0x108321a0]
add esp, 4
mov dword [ebp - 0x14], edx
add edi, eax
jmp 0x1004f955
cmp dword [0x1083213c], 0
jne 0x1004f8dc
cmp byte [0x10832148], 0
jne 0x1004f8dc
cvttss2si eax, xmm3
push 0x4d
push eax
cvttss2si eax, xmm2
push eax
cvttss2si eax, xmm1
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1004f8d1
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
cmp ebx, dword [0x10832124]
jne 0x1004f80d
mov dword [esp], 0
jmp 0x1004f814
mov dword [esp], 0x3f800000
call esi
mov edi, dword [ebp - 0x148]
push 0
movq xmm0, qword [edi + 0x108321a8]
mov eax, dword [edi + 0x108321b0]
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.10094d5b
mov edi, dword [edi + 0x108321a0]
add esp, 4
add edi, eax
mov dword [ebp - 0x14], edx
cmp ebx, dword [0x10832124]
jne 0x1004f955
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10832140]
cmp eax, 0x12c
jbe 0x1004f955
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1004f955
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10832140], eax
mov eax, dword [ebp - 0x158]
shl eax, 6
add eax, 0x1083268c
movups xmm0, xmmword [eax]
movups xmmword [0x1083214a], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [0x1083215a], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [0x1083216a], xmm0
movups xmm0, xmmword [eax + 0x30]
mov byte [0x10832149], bl
mov byte [0x10832148], 1
movups xmmword [0x1083217a], xmm0
jmp 0x1004f955
mov ecx, dword [0x10832124]
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp ebx, ecx
jne 0x1004f931
call eax
sub eax, dword [0x10832144]
cmp eax, 0x1f4
jbe 0x1004f931
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10832144]
cmp eax, 0x3e8
jbe 0x1004f90d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10832144], eax
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x1004f953
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm0, dword [ebp - 0x150]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x429a0000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x14c]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x144]
movss dword [esp], xmm0
push 0x11767
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
mov ecx, dword [ebp - 0x148]
lea eax, [ecx + 0x108321a8]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.10044b80
push 1
mov eax, 0x62f75b
call eax
movss xmm0, dword [0x100bca40]
add esp, 4
call fcn.10085c20
mov ecx, dword [ebp - 0x148]
sub esp, 8
movsx eax, byte [ebp - 0x90]
movaps xmm4, xmm0
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [0x100bc9ec]
movd xmm1, dword [ecx + 0x10832198]
cvtdq2ps xmm1, xmm1
movss xmm3, dword [0x100bca0c]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x100bc6c0]
cvtpd2ps xmm1, xmm1
movss dword [esp + 4], xmm1
push 0
push eax
push dword [ebp - 0xa8]
movzx eax, word [ecx + 0x1083218c]
push eax
movsx eax, byte [ecx + 0x10832194]
push ecx
mov dword [esp], 0x42200000
movd xmm2, eax
mov eax, 0x11b3794
cvtdq2ps xmm2, xmm2
divss xmm4, dword [eax]
mov eax, dword [ebp - 0x158]
lea eax, [eax + eax*4]
movsx eax, byte [eax*8 + 0x10832190]
addss xmm2, xmm0
movd xmm0, eax
addss xmm4, dword [ebp - 0x144]
cvtdq2ps xmm1, xmm0
addss xmm1, xmm4
call fcn.100632b0
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
push 0
mov eax, 0x62f75b
call eax
add esp, 4
movss xmm0, dword [0x100bc728]
call fcn.10085c20
mov eax, dword [ebp - 0x158]
movaps xmm1, xmm0
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [0x100bcaa0]
shl eax, 6
add eax, 0x1083268c
push eax
cvttss2si eax, dword [ebp - 0x150]
push 0
push 3
push eax
cvttss2si eax, xmm0
push eax
mov eax, 0x11b3794
divss xmm1, dword [eax]
addss xmm1, dword [ebp - 0x144]
cvttss2si eax, xmm1
push eax
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
movss xmm3, dword [ebp - 0x14c]
add esp, 0x20
subss xmm3, dword [0x100bc7e0]
movss dword [ebp - 0x148], xmm3
cmp ebx, 0xa
jge 0x1004fbe1
movss xmm0, dword [0x100bca40]
call fcn.10085c20
movss xmm1, dword [ebp - 0x154]
mov eax, 0x11b3794
push ecx
mov dword [esp], 0
push 1
divss xmm0, dword [eax]
push 1
sub esp, 0x20
lea eax, [ebx + 0x7bcb]
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm3
jmp 0x100508ce
movss xmm0, dword [0x100bca10]
call fcn.10085c20
mov eax, 0x11b3794
movss xmm1, dword [ebp - 0x154]
push ecx
mov dword [esp], 0
push 1
divss xmm0, dword [eax]
push 1
sub esp, 0x20
mov eax, 0x631289
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm1
addss xmm0, dword [ebp - 0x144]
movss dword [esp + 4], xmm3
movss dword [esp], xmm0
push 0x7bcc
call eax
movss xmm0, dword [0x100bca54]
call fcn.10085c20
movss xmm1, dword [ebp - 0x154]
add esp, 0x2c
mov eax, 0x11b3794
mov dword [esp], 0
divss xmm0, dword [eax]
push 1
push 1
sub esp, 0x20
lea eax, [ebx + 0x7bc1]
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm1
movss xmm1, dword [ebp - 0x148]
jmp 0x100508c8
cmp ebx, 0x19
jge 0x100502cc
cmp ebx, 0x11
jne 0x1004fcf8
movaps xmm1, xmm5
addss xmm2, xmm6
addss xmm1, xmm4
movss dword [ebp - 0x14c], xmm2
divss xmm1, dword [edx]
movss dword [ebp - 0x144], xmm1
lea ecx, [ecx + ecx*4]
shl ecx, 3
mov dword [ebp - 0x148], ecx
cmp dword [ecx + 0x108321a4], 1
jne 0x1004fd31
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
jmp 0x1004fd61
mov ecx, dword [0x10832124]
cmp ebx, ecx
jge 0x1004fde2
sub esp, 0x10
mov dword [esp + 0xc], 0x3f666666
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0x3f800000
call esi
cmp dword [0x1083213c], 0
jne 0x1004ff93
cmp byte [0x10832148], 0
jne 0x1004ff93
cvttss2si eax, dword [ebp - 0x150]
push 0x4d
push eax
cvttss2si eax, dword [ebp - 0x14c]
push eax
cvttss2si eax, dword [ebp - 0x144]
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1004ff93
mov edi, dword [ebp - 0x148]
push 0
movq xmm0, qword [edi + 0x108321a8]
mov eax, dword [edi + 0x108321b0]
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.10094d5b
mov edi, dword [edi + 0x108321a0]
add esp, 4
mov dword [ebp - 0x14], edx
add edi, eax
jmp 0x1004ff93
cmp dword [0x1083213c], 0
jne 0x1004ff1a
cmp byte [0x10832148], 0
jne 0x1004ff1a
cvttss2si eax, xmm3
push 0x4d
push eax
cvttss2si eax, xmm2
push eax
cvttss2si eax, xmm1
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x1004ff0f
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
cmp ebx, dword [0x10832124]
jne 0x1004fe4b
mov dword [esp], 0
jmp 0x1004fe52
mov dword [esp], 0x3f800000
call esi
mov edi, dword [ebp - 0x148]
push 0
movq xmm0, qword [edi + 0x108321a8]
mov eax, dword [edi + 0x108321b0]
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.10094d5b
mov edi, dword [edi + 0x108321a0]
add esp, 4
add edi, eax
mov dword [ebp - 0x14], edx
cmp ebx, dword [0x10832124]
jne 0x1004ff93
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10832140]
cmp eax, 0x12c
jbe 0x1004ff93
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1004ff93
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10832140], eax
mov eax, dword [ebp - 0x158]
shl eax, 6
add eax, 0x1083268c
movups xmm0, xmmword [eax]
movups xmmword [0x1083214a], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [0x1083215a], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [0x1083216a], xmm0
movups xmm0, xmmword [eax + 0x30]
mov byte [0x10832149], bl
mov byte [0x10832148], 1
movups xmmword [0x1083217a], xmm0
jmp 0x1004ff93
mov ecx, dword [0x10832124]
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp ebx, ecx
jne 0x1004ff6f
call eax
sub eax, dword [0x10832144]
cmp eax, 0x1f4
jbe 0x1004ff6f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10832144]
cmp eax, 0x3e8
jbe 0x1004ff4b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10832144], eax
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x1004ff91
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm0, dword [ebp - 0x150]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x429a0000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x14c]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x144]
movss dword [esp], xmm0
push 0x11767
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
mov eax, dword [ebp - 0x158]
lea eax, [eax + eax*4]
lea eax, [eax*8 + 0x108321a8]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.10044b80
push 1
mov eax, 0x62f75b
call eax
movss xmm0, dword [0x100bca40]
add esp, 4
call fcn.10085c20
mov ecx, dword [ebp - 0x158]
sub esp, 8
movaps xmm4, xmm0
movss xmm3, dword [0x100bca0c]
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [0x100bc9ec]
lea eax, [ecx + ecx*4]
movd xmm1, dword [eax*8 + 0x10832198]
cvtdq2ps xmm1, xmm1
movsx eax, byte [ebp - 0x90]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x100bc6c0]
cvtpd2ps xmm1, xmm1
movss dword [esp + 4], xmm1
push 0
push eax
push dword [ebp - 0xa8]
lea eax, [ecx + ecx*4]
movzx eax, word [eax*8 + 0x1083218c]
push eax
lea eax, [ecx + ecx*4]
movsx eax, byte [eax*8 + 0x10832194]
push ecx
mov dword [esp], 0x42200000
movd xmm2, eax
mov eax, 0x11b3794
cvtdq2ps xmm2, xmm2
divss xmm4, dword [eax]
lea eax, [ecx + ecx*4]
movsx eax, byte [eax*8 + 0x10832190]
addss xmm2, xmm0
movd xmm0, eax
addss xmm4, dword [ebp - 0x144]
cvtdq2ps xmm1, xmm0
addss xmm1, xmm4
call fcn.100632b0
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
push 0
mov eax, 0x62f75b
call eax
movss xmm0, dword [0x100bc728]
add esp, 4
call fcn.10085c20
mov eax, dword [ebp - 0x158]
movaps xmm1, xmm0
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [0x100bcaa0]
shl eax, 6
add eax, 0x1083268c
push eax
cvttss2si eax, dword [ebp - 0x150]
push 0
push 3
push eax
cvttss2si eax, xmm0
push eax
mov eax, 0x11b3794
divss xmm1, dword [eax]
addss xmm1, dword [ebp - 0x144]
cvttss2si eax, xmm1
push eax
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
movss xmm3, dword [ebp - 0x14c]
add esp, 0x20
subss xmm3, dword [0x100bc7e0]
movss xmm0, dword [0x100bca10]
movss dword [ebp - 0x148], xmm3
call fcn.10085c20
mov eax, 0x11b3794
movss xmm1, dword [ebp - 0x154]
push ecx
mov dword [esp], 0
push 1
divss xmm0, dword [eax]
push 1
sub esp, 0x20
mov eax, 0x631289
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm3
addss xmm0, dword [ebp - 0x144]
movss dword [esp], xmm0
cmp ebx, 0x14
jge 0x10050255
push 0x7bcc
call eax
movss xmm0, dword [0x100bca54]
call fcn.10085c20
mov eax, 0x11b3794
divss xmm0, dword [eax]
lea eax, [ebx + 0x7bc1]
jmp 0x10050278
push 0x7bcd
call eax
movss xmm0, dword [0x100bca54]
call fcn.10085c20
mov eax, 0x11b3794
divss xmm0, dword [eax]
lea eax, [ebx + 0x7bb7]
movss xmm1, dword [ebp - 0x154]
add esp, 0x2c
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm1
movss xmm1, dword [ebp - 0x148]
jmp 0x100508c8
cmp ebx, 0x20
jge 0x10050942
cmp ebx, 0x19
jne 0x100502f9
movaps xmm1, xmm5
addss xmm2, xmm6
addss xmm1, xmm4
movss dword [ebp - 0x14c], xmm2
divss xmm1, dword [edx]
movss dword [ebp - 0x144], xmm1
lea ecx, [ecx + ecx*4]
shl ecx, 3
mov dword [ebp - 0x148], ecx
cmp dword [ecx + 0x108321a4], 1
jne 0x10050332
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
jmp 0x10050362
mov ecx, dword [0x10832124]
cmp ebx, ecx
jge 0x100503e3
sub esp, 0x10
mov dword [esp + 0xc], 0x3f666666
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f000000
mov dword [esp], 0x3f800000
call esi
cmp dword [0x1083213c], 0
jne 0x10050594
cmp byte [0x10832148], 0
jne 0x10050594
cvttss2si eax, dword [ebp - 0x150]
push 0x4d
push eax
cvttss2si eax, dword [ebp - 0x14c]
push eax
cvttss2si eax, dword [ebp - 0x144]
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10050594
mov edi, dword [ebp - 0x148]
push 0
movq xmm0, qword [edi + 0x108321a8]
mov eax, dword [edi + 0x108321b0]
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.10094d5b
mov edi, dword [edi + 0x108321a0]
add esp, 4
mov dword [ebp - 0x14], edx
add edi, eax
jmp 0x10050594
cmp dword [0x1083213c], 0
jne 0x1005051b
cmp byte [0x10832148], 0
jne 0x1005051b
cvttss2si eax, xmm3
push 0x4d
push eax
cvttss2si eax, xmm2
push eax
cvttss2si eax, xmm1
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10050510
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
cmp ebx, dword [0x10832124]
jne 0x1005044c
mov dword [esp], 0
jmp 0x10050453
mov dword [esp], 0x3f800000
call esi
mov edi, dword [ebp - 0x148]
push 0
movq xmm0, qword [edi + 0x108321a8]
mov eax, dword [edi + 0x108321b0]
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.10094d5b
mov edi, dword [edi + 0x108321a0]
add esp, 4
add edi, eax
mov dword [ebp - 0x14], edx
cmp ebx, dword [0x10832124]
jne 0x10050594
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10832140]
cmp eax, 0x12c
jbe 0x10050594
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10050594
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10832140], eax
mov eax, dword [ebp - 0x158]
shl eax, 6
add eax, 0x1083268c
movups xmm0, xmmword [eax]
movups xmmword [0x1083214a], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [0x1083215a], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [0x1083216a], xmm0
movups xmm0, xmmword [eax + 0x30]
mov byte [0x10832149], bl
mov byte [0x10832148], 1
movups xmmword [0x1083217a], xmm0
jmp 0x10050594
mov ecx, dword [0x10832124]
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp ebx, ecx
jne 0x10050570
call eax
sub eax, dword [0x10832144]
cmp eax, 0x1f4
jbe 0x10050570
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x10832144]
cmp eax, 0x3e8
jbe 0x1005054c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10832144], eax
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x10050592
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm0, dword [ebp - 0x150]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x429a0000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x14c]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x144]
movss dword [esp], xmm0
push 0x11767
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
mov eax, dword [ebp - 0x158]
lea eax, [eax + eax*4]
lea eax, [eax*8 + 0x108321a8]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.10044b80
push 1
mov eax, 0x62f75b
call eax
movss xmm0, dword [0x100bca40]
add esp, 4
call fcn.10085c20
mov ecx, dword [ebp - 0x158]
sub esp, 8
movaps xmm4, xmm0
movss xmm3, dword [0x100bca0c]
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [0x100bc9ec]
lea eax, [ecx + ecx*4]
movd xmm1, dword [eax*8 + 0x10832198]
cvtdq2ps xmm1, xmm1
movsx eax, byte [ebp - 0x90]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x100bc6c0]
cvtpd2ps xmm1, xmm1
movss dword [esp + 4], xmm1
push 0
push eax
push dword [ebp - 0xa8]
lea eax, [ecx + ecx*4]
movzx eax, word [eax*8 + 0x1083218c]
push eax
lea eax, [ecx + ecx*4]
movsx eax, byte [eax*8 + 0x10832194]
push ecx
mov dword [esp], 0x42200000
movd xmm2, eax
mov eax, 0x11b3794
cvtdq2ps xmm2, xmm2
divss xmm4, dword [eax]
lea eax, [ecx + ecx*4]
movsx eax, byte [eax*8 + 0x10832190]
addss xmm2, xmm0
movd xmm0, eax
addss xmm4, dword [ebp - 0x144]
cvtdq2ps xmm1, xmm0
addss xmm1, xmm4
call fcn.100632b0
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
push 0
mov eax, 0x62f75b
call eax
movss xmm0, dword [0x100bc728]
add esp, 4
call fcn.10085c20
mov eax, dword [ebp - 0x158]
movaps xmm1, xmm0
movss xmm0, dword [ebp - 0x14c]
addss xmm0, dword [0x100bcaa0]
shl eax, 6
add eax, 0x1083268c
push eax
cvttss2si eax, dword [ebp - 0x150]
push 0
push 3
push eax
cvttss2si eax, xmm0
push eax
mov eax, 0x11b3794
divss xmm1, dword [eax]
addss xmm1, dword [ebp - 0x144]
cvttss2si eax, xmm1
push eax
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
movss xmm3, dword [ebp - 0x14c]
add esp, 0x20
subss xmm3, dword [0x100bc7e0]
movss xmm0, dword [0x100bca10]
movss dword [ebp - 0x148], xmm3
call fcn.10085c20
mov eax, 0x11b3794
movss xmm1, dword [ebp - 0x154]
push ecx
mov dword [esp], 0
push 1
divss xmm0, dword [eax]
push 1
sub esp, 0x20
mov eax, 0x631289
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm3
addss xmm0, dword [ebp - 0x144]
movss dword [esp], xmm0
cmp ebx, 0x1e
jge 0x10050856
push 0x7bcd
call eax
movss xmm0, dword [0x100bca54]
call fcn.10085c20
mov eax, 0x11b3794
divss xmm0, dword [eax]
lea eax, [ebx + 0x7bb7]
jmp 0x10050879
push 0x7bce
call eax
movss xmm0, dword [0x100bca54]
call fcn.10085c20
mov eax, 0x11b3794
divss xmm0, dword [eax]
lea eax, [ebx + 0x7bad]
movss xmm1, dword [ebp - 0x154]
add esp, 0x2c
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f040000
mov dword [esp + 0x18], 0x3f600000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm1
movss xmm1, dword [ebp - 0x148]
movss dword [esp + 4], xmm1
addss xmm0, dword [ebp - 0x144]
movss dword [esp], xmm0
push eax
mov eax, 0x631289
call eax
movss xmm0, dword [0x100bcac0]
add esp, 0x30
call fcn.10085c20
mov edx, 0x11b3794
divss xmm0, dword [edx]
addss xmm0, dword [ebp - 0x144]
movaps xmm1, xmm0
mov ecx, dword [ebp - 0x158]
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
movss xmm6, dword [0x100bcad0]
movss xmm4, dword [0x100bc9ec]
movss xmm5, dword [ebp - 0x15c]
movss xmm3, dword [ebp - 0x150]
movss xmm2, dword [ebp - 0x14c]
movss dword [ebp - 0x144], xmm1
inc ecx
inc ebx
mov dword [ebp - 0x158], ecx
cmp ebx, dword [0x10832128]
jle 0x1004f137
xorps xmm6, xmm6
movss xmm0, dword [0x100bc6ac]
xor eax, eax
movss xmm1, dword [0x11b3794]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm6
lahf
test ah, 0x44
jnp 0x10050986
movaps xmm0, xmm1
jmp 0x1005098e
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bcccc]
addss xmm5, xmm4
xor ebx, ebx
cmp dword [0x1083267c], 1
divss xmm0, xmm1
divss xmm5, xmm1
addss xmm0, xmm5
movss dword [ebp - 0x148], xmm0
jne 0x10050aea
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
call esi
cmp dword [0x1083213c], ebx
jne 0x10050a1d
cmp byte [0x10832148], bl
jne 0x10050a1d
cvttss2si eax, dword [ebp - 0x150]
push 0x4d
push eax
cvttss2si eax, dword [ebp - 0x148]
push 0x146
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10050a1d
mov ebx, 1
movss xmm0, dword [ebp - 0x150]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x429a0000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x148]
mov dword [esp + 4], 0x43a30000
movss dword [esp], xmm0
push 0x11767
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm1, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
xorps xmm2, xmm2
comiss xmm0, xmm1
movss dword [ebp - 0x154], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x10050c85
movaps xmm0, xmm1
addss xmm0, xmm1
jmp 0x10050c91
cmp dword [0x1083213c], ebx
jne 0x10050bce
cmp byte [0x10832148], bl
jne 0x10050bce
cvttss2si eax, xmm3
push 0x4d
push eax
cvttss2si eax, xmm0
push 0x146
push eax
mov eax, 0x799756
call eax
add esp, 0x10
cmp al, 1
jne 0x10050bce
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x15c], 1
call ebx
sub eax, dword [0x10832140]
cmp eax, 0x12c
jbe 0x10050a18
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10050bc3
call ebx
push 0x158
mov ecx, 0x10173658
mov dword [0x10832140], eax
call fcn.10036b80
movups xmm0, xmmword [eax]
movups xmmword [0x1083214a], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [0x1083215a], xmm0
movups xmm0, xmmword [eax + 0x20]
movups xmmword [0x1083216a], xmm0
movups xmm0, xmmword [eax + 0x30]
mov word [0x10832148], 0x2001
movups xmmword [0x1083217a], xmm0
mov ebx, dword [ebp - 0x15c]
jmp 0x10050a1d
cmp dword [0x10832124], 0x20
jne 0x10050c5c
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
sub eax, dword [0x10832144]
cmp eax, 0x1f4
jbe 0x10050c31
call ebx
sub eax, dword [0x10832144]
cmp eax, 0x3e8
jbe 0x10050c06
call ebx
mov dword [0x10832144], eax
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call esi
xor ebx, ebx
jmp 0x10050a1d
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
xor ebx, ebx
jmp 0x10050a1d
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
jmp 0x10050a1d
movss xmm0, dword [0x11b3798]
addss xmm0, xmm0
push 0x15d
mov ecx, 0x10173658
movss dword [ebp - 0x15c], xmm0
call fcn.10036b80
movss xmm0, dword [ebp - 0x15c]
divss xmm0, dword [ebp - 0x154]
push eax
push 0
push 3
cvttss2si eax, dword [ebp - 0x150]
addss xmm0, dword [ebp - 0x148]
push eax
push 0x14b
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
mov eax, dword [ebp - 0x158]
add esp, 0x20
lea eax, [eax + eax*4]
lea eax, [eax*8 + 0x108321a8]
push eax
lea eax, [ebp - 0x140]
push eax
call fcn.10044b80
push 1
mov eax, 0x62f75b
call eax
movss xmm0, dword [0x100bc6ac]
xor eax, eax
movss xmm2, dword [0x11b3794]
add esp, 4
comiss xmm0, xmm2
xorps xmm1, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10050d43
movaps xmm1, xmm2
jmp 0x10050d4b
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100bca40]
sub esp, 8
movss xmm3, dword [0x100bca0c]
divss xmm1, xmm2
mov dword [esp + 4], 0x3f19999a
push 0
push 0
push 0
push 0x1c34
push ecx
mov dword [esp], 0x42200000
movss xmm2, dword [0x100bcc8c]
addss xmm1, dword [ebp - 0x148]
call fcn.100632b0
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
push 0
mov eax, 0x62f75b
call eax
movss xmm1, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
add esp, 4
comiss xmm0, xmm1
xorps xmm2, xmm2
movss dword [ebp - 0x154], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x10050dfe
movaps xmm0, xmm1
addss xmm0, xmm1
jmp 0x10050e0a
movss xmm0, dword [0x11b3798]
addss xmm0, xmm0
push 0x158
mov ecx, 0x10173658
movss dword [ebp - 0x15c], xmm0
call fcn.10036b80
movss xmm0, dword [ebp - 0x15c]
divss xmm0, dword [ebp - 0x154]
push eax
push 0
push 3
cvttss2si eax, dword [ebp - 0x150]
addss xmm0, dword [ebp - 0x148]
push eax
push 0x188
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x20
test ebx, ebx
mov ebx, 0x62f75b
je 0x10050ffc
push 1
call ebx
mov dword [esp], 0x3f666666
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call esi
movss xmm0, dword [0x100bc6ac]
xor eax, eax
movss xmm1, dword [0x11b3794]
xorps xmm2, xmm2
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x10050ec7
movaps xmm0, xmm1
jmp 0x10050ecf
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100bcb78]
mov eax, 0x630f0a
push 0
sub esp, 0x14
divss xmm0, xmm1
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42200000
movss dword [esp + 8], xmm0
movd xmm0, dword [0x8b156ec]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x437a0000
subss xmm0, dword [0x100bcb00]
movss dword [esp], xmm0
call eax
mov eax, 0x62f7f0
call eax
add esp, 8
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
push 0
call ebx
movss xmm1, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100bc6ac]
add esp, 4
comiss xmm0, xmm1
xorps xmm2, xmm2
movss dword [ebp - 0x15c], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x10050f8c
movss dword [ebp - 0x148], xmm1
jmp 0x10050f9c
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x148], xmm0
push 0x15e
mov ecx, 0x10173658
call fcn.10036b80
movss xmm0, dword [ebp - 0x148]
mulss xmm0, dword [0x100bcb78]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x15c]
cvttss2si eax, xmm0
movd xmm0, dword [0x8b156ec]
cvtdq2ps xmm0, xmm0
push eax
push 0x104
subss xmm0, dword [0x100bcb00]
cvttss2si eax, xmm0
push eax
push 0xff8be100
push 0x1023cd58
call fcn.100607a0
add esp, 0x20
cmp byte [ebp - 0x10], 0xff
je 0x1005125d
mov eax, 0x936aac
call eax
push 1
mov esi, dword [eax + 0xc4]
call ebx
add esp, 4
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.10044b80
lea eax, [ebp - 0x20]
mov dword [ebp - 0x34], edi
push eax
push 0x20
push 0x18
push 0x8c
push dword [0x8b156ec]
mov eax, 0x9922bb
call eax
push 0
push 0
push 0
lea eax, [ebp - 0xb0]
mov ecx, esi
push eax
lea eax, [ebp - 0x20]
push eax
push 0
mov eax, 0x99232e
call eax
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [sym.imp.OPENGL32.dll_glColor4f]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
mov eax, dword [0x1083212c]
mov ecx, 0x10173658
cmp eax, 1
jne 0x100510f8
push 0x100b9af4
push 0x85
call fcn.10036b80
push eax
push 0
push 1
push 0x34
push 0x9b
push 0x111
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
mov dword [0x1083212c], 2
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x1005114a
push 0x100b9af8
push 0x85
call fcn.10036b80
push eax
push 0
push 1
push 0x34
push 0x9b
push 0x111
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
mov dword [0x1083212c], 3
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x1005119c
push str.....
push 0x85
call fcn.10036b80
push eax
push 0
push 1
push 0x34
push 0x9b
push 0x111
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
mov dword [0x1083212c], 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x100511ee
push str......
push 0x85
call fcn.10036b80
push eax
push 0
push 1
push 0x34
push 0x9b
push 0x111
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
mov dword [0x1083212c], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
push 0x100b9b0c
push 0x85
call fcn.10036b80
push eax
push 0
push 1
push 0x34
push 0x9b
push 0x111
push 0xff19bdff
push 0x1023cd58
call fcn.100607a0
add esp, 0x24
mov dword [0x1083212c], 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret
mov byte [0x1023f2fd], 0
mov dword [0x11c4454], 0
mov byte [0x10832148], 0
mov dword [0x10832120], 0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1008c0ce
mov esp, ebp
pop ebp
ret