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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
cmp dword [0x102c4db4], 1
push ebx
push esi
push edi
jne 0x10073e2f
cmp byte [0x102783bd], 0
je 0x10073e2f
mov eax, dword [0x104f9dc8]
movss xmm2, dword [0x11b3794]
add eax, 0x140
movss xmm0, dword [0x100d183c]
movd xmm3, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm3, xmm3
setae al
movd xmm5, eax
cvtdq2ps xmm5, xmm5
mulss xmm3, xmm2
ucomiss xmm5, xmm0
lahf
test ah, 0x44
jnp 0x10071e48
movaps xmm1, xmm2
jmp 0x10071e50
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1e74]
ucomiss xmm5, xmm0
subss xmm3, xmm1
lahf
test ah, 0x44
jnp 0x10071e6a
movaps xmm1, xmm2
jmp 0x10071e72
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1dd4]
ucomiss xmm5, xmm0
addss xmm1, xmm3
lahf
movss dword [ebp - 0xc], xmm1
test ah, 0x44
jnp 0x10071e91
movaps xmm4, xmm2
jmp 0x10071e99
movss xmm4, dword [0x11b3798]
mulss xmm4, dword [0x100d1df4]
ucomiss xmm5, xmm0
divss xmm4, xmm2
lahf
test ah, 0x44
jnp 0x10071eb7
movaps xmm3, xmm2
addss xmm3, xmm2
jmp 0x10071ec3
movss xmm3, dword [0x11b3798]
addss xmm3, xmm3
movaps xmm0, xmm1
mov ebx, 0x631289
subss xmm0, xmm3
push ecx
mov dword [esp], 0
push 1
push 1
divss xmm0, xmm2
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], 0x43a50000
movss dword [esp + 8], xmm4
mov dword [esp + 4], 0x41200000
movss dword [esp], xmm0
push 0xf070
call ebx
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
add esp, 0x30
comiss xmm0, xmm2
xorps xmm1, xmm1
movss dword [ebp - 0x10], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10071f5e
movss dword [ebp - 8], xmm2
jmp 0x10071f6b
movss xmm0, dword [0x11b3798]
movss dword [ebp - 8], xmm0
push 0xd0
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x100d1df4]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x10]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0xc]
divss xmm0, dword [ebp - 0x10]
push eax
push 0x20
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
movss xmm2, dword [0x11b3794]
add esp, 0x20
movss xmm0, dword [0x100d183c]
xor eax, eax
cmp dword [0x102c4e08], 1
xorps xmm1, xmm1
jne 0x1007242c
comiss xmm0, xmm2
movss dword [ebp - 0x10], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10071ffd
movss dword [ebp - 8], xmm2
jmp 0x1007200a
movss xmm0, dword [0x11b3798]
movss dword [ebp - 8], xmm0
push 0x32
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x100d1df4]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x10]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0xc]
divss xmm0, dword [ebp - 0x10]
push eax
push 0x33
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
add esp, 0x20
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 4], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1007208a
movaps xmm1, xmm2
jmp 0x10072092
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c4c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x10], xmm1
test ah, 0x44
jnp 0x100720b3
movss dword [ebp - 8], xmm2
jmp 0x100720c0
movss xmm0, dword [0x11b3798]
movss dword [ebp - 8], xmm0
push 0x33
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x100d1c08]
push eax
cvttss2si eax, dword [ebp - 0x10]
push 0
push 1
addss xmm0, dword [ebp - 0xc]
push eax
push 0x3e
divss xmm0, dword [ebp - 4]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
add esp, 0x20
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10072134
movaps xmm1, xmm2
jmp 0x1007213c
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c34]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x10072156
movaps xmm0, xmm2
jmp 0x1007215e
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1c4c]
push dword [0x10643a5c]
cvttss2si eax, xmm1
push 0x100ceb78
push 0
push 1
addss xmm0, dword [ebp - 0xc]
push eax
push 0x3e
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
add esp, 0x24
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 4], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100721d1
movaps xmm1, xmm2
jmp 0x100721d9
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c4c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x10], xmm1
test ah, 0x44
jnp 0x100721fa
movss dword [ebp - 8], xmm2
jmp 0x10072207
movss xmm0, dword [0x11b3798]
movss dword [ebp - 8], xmm0
push 0x34
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x100d1cc4]
push eax
cvttss2si eax, dword [ebp - 0x10]
push 0
push 1
addss xmm0, dword [ebp - 0xc]
push eax
push 0x3e
divss xmm0, dword [ebp - 4]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
add esp, 0x20
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1007227b
movaps xmm1, xmm2
jmp 0x10072283
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c34]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1007229d
movaps xmm0, xmm2
jmp 0x100722a5
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1d18]
push dword [0x10643a58]
cvttss2si eax, xmm1
push 0x100ceb78
push 0
push 1
addss xmm0, dword [ebp - 0xc]
push eax
push 0x3e
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
add esp, 0x24
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 4], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10072318
movaps xmm1, xmm2
jmp 0x10072320
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c4c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x10], xmm1
test ah, 0x44
jnp 0x10072341
movss dword [ebp - 8], xmm2
jmp 0x1007234e
movss xmm0, dword [0x11b3798]
movss dword [ebp - 8], xmm0
push 0x35
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x100d1d68]
push eax
cvttss2si eax, dword [ebp - 0x10]
push 0
push 1
addss xmm0, dword [ebp - 0xc]
push eax
push 0x3e
divss xmm0, dword [ebp - 4]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
add esp, 0x20
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100723c2
movaps xmm1, xmm2
jmp 0x100723ca
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1c34]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x100723e4
movaps xmm0, xmm2
jmp 0x100723ec
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1da0]
push dword [0x10641af4]
cvttss2si eax, xmm1
push 0x100ceb78
push 0
push 1
addss xmm0, dword [ebp - 0xc]
push eax
push 0x3e
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x24
jmp 0x100724a6
comiss xmm0, xmm2
movss dword [ebp - 0x10], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1007244e
movss dword [ebp - 8], xmm2
jmp 0x1007245b
movss xmm0, dword [0x11b3798]
movss dword [ebp - 8], xmm0
push 0x36
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x100d1df4]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x10]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0xc]
divss xmm0, dword [ebp - 0x10]
push eax
push 0x3e
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x10276e38
call fcn.100712f0
add esp, 0x20
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm2, dword [0x11b3794]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100724d6
movaps xmm1, xmm2
jmp 0x100724de
movss xmm1, dword [0x11b3798]
mulss xmm1, dword [0x100d1dcc]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x100724f8
movaps xmm0, xmm2
jmp 0x10072500
movss xmm0, dword [0x11b3798]
mulss xmm0, dword [0x100d1bc4]
push ecx
mov dword [esp], 0
push 1
addss xmm0, dword [ebp - 0xc]
push 1
sub esp, 0x20
divss xmm0, xmm2
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3f428f5d
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x40400000
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x42920000
movss dword [esp], xmm0
push 0xf071
call ebx
movss xmm0, dword [0x100d183c]
xor eax, eax
movss xmm3, dword [0x11b3794]
add esp, 0x30
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10072595
movaps xmm2, xmm3
jmp 0x1007259d
movss xmm2, dword [0x11b3798]
mulss xmm2, dword [0x100d1c78]
movss xmm1, dword [0x100d1cb0]
ucomiss xmm4, xmm0
addss xmm2, dword [ebp - 0xc]
movss dword [ebp - 4], xmm1
lahf
divss xmm2, xmm3
movss dword [ebp - 8], xmm2
test ah, 0x44
jnp 0x100725ce
movaps xmm0, xmm3
jmp 0x100725d6
movss xmm0, dword [0x11b3798]
cmp dword [0x102c4dbc], 1
mov eax, 0x799756
mulss xmm0, dword [0x100d1ce4]
divss xmm0, xmm3
movss dword [ebp - 0xc], xmm0
cvttss2si esi, xmm0
jne 0x100727a8
cvttss2si edi, xmm2
push 0x14
push esi
push 0x52
push edi
call eax
add esp, 0x10
test al, al
je 0x10072697
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10072697
movss xmm0, dword [ebp - 0xc]
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3f07ae14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 8]
mov dword [esp + 4], 0x42a40000
movss dword [esp], xmm0
push 0xf06e
call ebx
add esp, 0x2c
mov byte [0x102783bd], 0
mov dword [0x11c4454], 0
call fcn.10023fe0
jmp 0x10072713
push 0x14
push esi
push 0x52
push edi
mov eax, 0x799756
call eax
movss xmm0, dword [ebp - 0xc]
add esp, 0x10
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
test al, al
je 0x100726d9
mov dword [esp + 0x14], 0x3ca3d70a
jmp 0x100726e1
mov dword [esp + 0x14], 0x3e8963a7
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 8]
mov dword [esp + 4], 0x42a40000
movss dword [esp], xmm0
push 0xf06e
call ebx
add esp, 0x30
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x10], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1007274a
movss dword [ebp - 4], xmm2
jmp 0x10072757
movss xmm0, dword [0x11b3798]
movss dword [ebp - 4], xmm0
push 0x19
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 4]
mulss xmm0, dword [0x100d1ce4]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x10]
cvttss2si eax, xmm0
push eax
push 0x56
push edi
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
movss xmm1, dword [0x100d1cf4]
add esp, 0x20
movss xmm2, dword [ebp - 8]
mov eax, 0x799756
movss dword [ebp - 4], xmm1
cmp dword [0x102c4dd0], 1
jne 0x10072989
cvttss2si edi, xmm1
push 0x14
push esi
cvttss2si ebx, xmm2
push edi
push ebx
call eax
add esp, 0x10
test al, al
je 0x10072866
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10072866
movss xmm0, dword [ebp - 0xc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3f07ae14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
mov ecx, 0x10276e38
call fcn.10073e40
mov byte [0x10277a5d], 1
mov dword [0x11c4454], 1
jmp 0x100728e9
push 0x14
push esi
push edi
push ebx
mov eax, 0x799756
call eax
movss xmm0, dword [ebp - 0xc]
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], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
je 0x100728ac
mov dword [esp + 0x14], 0x3ca3d70a
jmp 0x100728b4
mov dword [esp + 0x14], 0x3e8963a7
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x18], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10072920
movss dword [ebp - 0x10], xmm2
jmp 0x1007292d
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x10], xmm0
push 0x1a
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0x10]
mulss xmm0, dword [0x100d1ce4]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x18]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100d1b58]
push eax
cvttss2si eax, xmm0
push eax
push ebx
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
movss xmm1, dword [ebp - 4]
add esp, 0x20
addss xmm1, dword [0x100d1bfc]
movss dword [ebp - 4], xmm1
cmp dword [0x102c4dd4], 1
jne 0x10072b70
cvttss2si esi, dword [ebp - 0xc]
push 0x14
mov eax, 0x799756
cvttss2si ebx, dword [ebp - 8]
push esi
cvttss2si edi, xmm1
push edi
push ebx
call eax
add esp, 0x10
test al, al
je 0x10072a4d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10072a4d
movss xmm0, dword [ebp - 0xc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3f07ae14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
mov byte [0x102783bd], 0
mov dword [0x11c4454], 0
call fcn.1004d210
jmp 0x10072ad0
push 0x14
push esi
push edi
push ebx
mov eax, 0x799756
call eax
movss xmm0, dword [ebp - 0xc]
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], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
je 0x10072a93
mov dword [esp + 0x14], 0x3ca3d70a
jmp 0x10072a9b
mov dword [esp + 0x14], 0x3e8963a7
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x18], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10072b07
movss dword [ebp - 0x10], xmm2
jmp 0x10072b14
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x10], xmm0
push 0x1b
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0x10]
mulss xmm0, dword [0x100d1ce4]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x18]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100d1b58]
push eax
cvttss2si eax, xmm0
push eax
push ebx
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
movss xmm1, dword [ebp - 4]
add esp, 0x20
addss xmm1, dword [0x100d1bfc]
movss dword [ebp - 4], xmm1
cmp dword [0x102c4dd8], 1
jne 0x10072db9
cvttss2si esi, dword [ebp - 0xc]
push 0x14
mov eax, 0x799756
cvttss2si ebx, dword [ebp - 8]
push esi
cvttss2si edi, xmm1
push edi
push ebx
call eax
add esp, 0x10
test al, al
je 0x10072c91
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10072c91
movss xmm0, dword [ebp - 0xc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3f07ae14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esp], xmm0
push 0xf06e
call eax
mov byte [0x102783bd], 0
add esp, 0x30
mov dword [0x11c4454], 0
cmp byte [0x1027883d], 1
jne 0x10072c49
mov byte [0x1027883d], 0
mov dword [0x11c4454], 0
jmp 0x10072d14
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
sub eax, dword [0x102776f8]
cmp eax, 0x5dc
jae 0x10072c6a
mov byte [0x1027883d], 0
jmp 0x10072d14
mov ecx, 0x10276e38
call fcn.10073e40
call ebx
mov dword [0x10278838], eax
mov byte [0x1027883d], 1
mov dword [0x11c4454], 1
jmp 0x10072d14
push 0x14
push esi
push edi
push ebx
mov eax, 0x799756
call eax
movss xmm0, dword [ebp - 0xc]
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], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
je 0x10072cd7
mov dword [esp + 0x14], 0x3ca3d70a
jmp 0x10072cdf
mov dword [esp + 0x14], 0x3e8963a7
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x18], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10072d4b
movss dword [ebp - 0x10], xmm2
jmp 0x10072d58
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x10], xmm0
push 0x1c
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0x10]
mulss xmm0, dword [0x100d1ce4]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x18]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100d1b58]
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 8]
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
movss xmm1, dword [ebp - 4]
add esp, 0x20
addss xmm1, dword [0x100d1bfc]
movss dword [ebp - 4], xmm1
cmp dword [0x102c4ddc], 1
jne 0x10072fa0
cvttss2si esi, dword [ebp - 0xc]
push 0x14
mov eax, 0x799756
cvttss2si ebx, dword [ebp - 8]
push esi
cvttss2si edi, xmm1
push edi
push ebx
call eax
add esp, 0x10
test al, al
je 0x10072e7d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10072e7d
movss xmm0, dword [ebp - 0xc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3f07ae14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
mov byte [0x102783bd], 0
mov dword [0x11c4454], 0
call fcn.10032640
jmp 0x10072f00
push 0x14
push esi
push edi
push ebx
mov eax, 0x799756
call eax
movss xmm0, dword [ebp - 0xc]
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], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
je 0x10072ec3
mov dword [esp + 0x14], 0x3ca3d70a
jmp 0x10072ecb
mov dword [esp + 0x14], 0x3e8963a7
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x18], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10072f37
movss dword [ebp - 0x10], xmm2
jmp 0x10072f44
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x10], xmm0
push 0x1d
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0x10]
mulss xmm0, dword [0x100d1ce4]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x18]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100d1b58]
push eax
cvttss2si eax, xmm0
push eax
push ebx
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
movss xmm1, dword [ebp - 4]
add esp, 0x20
addss xmm1, dword [0x100d1bfc]
movss dword [ebp - 4], xmm1
cmp dword [0x102c4de0], 1
jne 0x10073209
cvttss2si esi, dword [ebp - 0xc]
push 0x14
mov eax, 0x799756
cvttss2si ebx, dword [ebp - 8]
push esi
cvttss2si edi, xmm1
push edi
push ebx
call eax
add esp, 0x10
test al, al
je 0x100730e1
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x100730e1
movss xmm0, dword [ebp - 0xc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3f07ae14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esp], xmm0
push 0xf06e
call eax
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x30
mov byte [0x102783bd], 0
mov dword [0x11c4454], 0
call ebx
sub eax, dword [0x10277758]
cmp eax, 0x5dc
jb 0x10073164
cmp byte [0x1027775d], 1
jne 0x10073092
mov byte [0x1027775d], 0
mov dword [0x11c4454], 0
jmp 0x10073164
mov al, byte [0x106b5134]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x17], 0
mov edx, 6
mov byte [ebp - 0x13], 0
mov dword [ebp - 0x18], 0xd0f306c1
mov byte [ebp - 0x14], al
mov byte [ebp - 0x13], 0
call fcn.10098a10
call ebx
mov dword [0x106b5138], eax
call ebx
mov dword [0x10277758], eax
mov byte [0x1027775d], 1
mov dword [0x11c4454], 1
jmp 0x10073164
push 0x14
push esi
push edi
push ebx
mov eax, 0x799756
call eax
movss xmm0, dword [ebp - 0xc]
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], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
je 0x10073127
mov dword [esp + 0x14], 0x3ca3d70a
jmp 0x1007312f
mov dword [esp + 0x14], 0x3e8963a7
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x18], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1007319b
movss dword [ebp - 0x10], xmm2
jmp 0x100731a8
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x10], xmm0
push 0x2b
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0x10]
mulss xmm0, dword [0x100d1ce4]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x18]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100d1b58]
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 8]
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
movss xmm1, dword [ebp - 4]
add esp, 0x20
addss xmm1, dword [0x100d1bfc]
movss dword [ebp - 4], xmm1
cmp dword [0x102c4df0], 1
jne 0x10073484
cvttss2si esi, dword [ebp - 0xc]
push 0x14
mov eax, 0x799756
cvttss2si ebx, dword [ebp - 8]
push esi
cvttss2si edi, xmm1
push edi
push ebx
call eax
add esp, 0x10
test al, al
je 0x10073359
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10073359
movss xmm0, dword [ebp - 0xc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3f07ae14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esp], xmm0
push 0xf06e
call eax
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x30
mov byte [0x102783bd], 0
mov dword [0x11c4454], 0
call ebx
sub eax, dword [0x102777b8]
cmp eax, 0x5dc
jb 0x100733dc
cmp byte [0x102777bd], 1
jne 0x100732fb
mov byte [0x102777bd], 0
mov dword [0x11c4454], 0
jmp 0x100733dc
mov eax, dword [0x10643c0c]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x17], 0
mov edx, 6
mov byte [ebp - 0x13], 0
mov dword [ebp - 0x18], 0xdbf306c1
mov dword [eax + 0x448], 0x42700000
mov al, byte [0x108465e4]
mov byte [ebp - 0x14], al
mov byte [ebp - 0x13], 0
call fcn.10098a10
call ebx
mov dword [0x108465e8], eax
call ebx
mov dword [0x102777b8], eax
mov byte [0x102777bd], 1
mov dword [0x11c4454], 1
jmp 0x100733dc
push 0x14
push esi
push edi
push ebx
mov eax, 0x799756
call eax
movss xmm0, dword [ebp - 0xc]
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], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
je 0x1007339f
mov dword [esp + 0x14], 0x3ca3d70a
jmp 0x100733a7
mov dword [esp + 0x14], 0x3e8963a7
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x18], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10073413
movss dword [ebp - 0x10], xmm2
jmp 0x10073420
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x10], xmm0
push 0x106
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0x10]
mulss xmm0, dword [0x100d1ce4]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x18]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100d1b58]
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 8]
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
movss xmm1, dword [ebp - 4]
add esp, 0x20
addss xmm1, dword [0x100d1bfc]
movss dword [ebp - 4], xmm1
cmp dword [0x102c4df4], 1
jne 0x10073786
cvttss2si esi, dword [ebp - 0xc]
push 0x14
mov eax, 0x799756
cvttss2si ebx, dword [ebp - 8]
push esi
cvttss2si edi, xmm1
push edi
push ebx
call eax
add esp, 0x10
test al, al
je 0x1007365e
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1007365e
movss xmm0, dword [ebp - 0xc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3f07ae14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
mov byte [0x102783bd], 0
mov edi, 0x936aac
mov dword [0x11c4454], 0
call edi
mov esi, 0x927c78
mov ecx, dword [eax + 0x100]
call esi
test al, al
jne 0x100736e1
call edi
mov ecx, dword [eax + 0xdc]
call esi
test al, al
jne 0x100736e1
call edi
mov ecx, dword [eax + 0xa0]
call esi
test al, al
jne 0x100736e1
call edi
mov ecx, dword [eax + 0xb0]
call esi
test al, al
jne 0x100736e1
call edi
mov ecx, dword [eax + 0x9c]
call esi
test al, al
jne 0x100736e1
call edi
mov ecx, dword [eax + 0xa4]
call esi
test al, al
jne 0x100736e1
call edi
mov ecx, dword [eax + 0xa8]
call esi
test al, al
jne 0x100736e1
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
sub eax, dword [0x10277878]
cmp eax, 0x5dc
jb 0x100736e1
cmp byte [0x1027787d], 1
jne 0x100735fe
mov byte [0x1027787d], 0
mov dword [0x11c4454], 0
jmp 0x100736e1
mov al, byte [0x106b9200]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x17], 0
add al, 5
mov edx, 5
mov dword [ebp - 0x18], 0xe8f305c1
mov byte [ebp - 0x14], al
call fcn.10098a10
call ebx
mov dword [0x106b9208], eax
call ebx
mov dword [0x10277878], eax
mov byte [0x1027787d], 1
mov dword [0x11c4454], 1
call edi
mov eax, dword [eax + 0x94]
mov esi, dword [eax]
call edi
mov ecx, dword [eax + 0x94]
mov eax, dword [esi + 0x3c]
call eax
jmp 0x100736e1
push 0x14
push esi
push edi
push ebx
mov eax, 0x799756
call eax
movss xmm0, dword [ebp - 0xc]
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], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
je 0x100736a4
mov dword [esp + 0x14], 0x3ca3d70a
jmp 0x100736ac
mov dword [esp + 0x14], 0x3e8963a7
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x18], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10073718
movss dword [ebp - 0x10], xmm2
jmp 0x10073725
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x10], xmm0
push 0x21
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0x10]
mulss xmm0, dword [0x100d1ce4]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x18]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100d1b58]
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 8]
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
movss xmm1, dword [ebp - 4]
add esp, 0x20
addss xmm1, dword [0x100d1bfc]
movss dword [ebp - 4], xmm1
cmp dword [0x102c4df8], 1
jne 0x1007396d
cvttss2si esi, dword [ebp - 0xc]
push 0x14
mov eax, 0x799756
cvttss2si ebx, dword [ebp - 8]
push esi
cvttss2si edi, xmm1
push edi
push ebx
call eax
add esp, 0x10
test al, al
je 0x1007384a
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1007384a
movss xmm0, dword [ebp - 0xc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3f07ae14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
mov byte [0x102783bd], 0
mov dword [0x11c4454], 0
call fcn.10026310
jmp 0x100738cd
push 0x14
push esi
push edi
push ebx
mov eax, 0x799756
call eax
movss xmm0, dword [ebp - 0xc]
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], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
je 0x10073890
mov dword [esp + 0x14], 0x3ca3d70a
jmp 0x10073898
mov dword [esp + 0x14], 0x3e8963a7
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x18], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10073904
movss dword [ebp - 0x10], xmm2
jmp 0x10073911
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x10], xmm0
push 0x22
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0x10]
mulss xmm0, dword [0x100d1ce4]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x18]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100d1b58]
push eax
cvttss2si eax, xmm0
push eax
push ebx
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
movss xmm1, dword [ebp - 4]
add esp, 0x20
addss xmm1, dword [0x100d1bfc]
movss dword [ebp - 4], xmm1
cmp dword [0x102c4e04], 1
jne 0x10073c4a
cvttss2si esi, dword [ebp - 0xc]
push 0x14
mov eax, 0x799756
cvttss2si ebx, dword [ebp - 8]
push esi
cvttss2si edi, xmm1
push edi
push ebx
call eax
add esp, 0x10
test al, al
je 0x10073b22
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10073b22
movss xmm0, dword [ebp - 0xc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3f07ae14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esp], xmm0
push 0xf06e
call eax
mov byte [0x102783bd], 0
add esp, 0x30
mov dword [0x11c4454], 0
cmp dword [0x102c509c], 1
jne 0x10073ba5
push 0x15
mov esi, 0x7fc95b
call esi
mov edi, 0x7fb628
mov ecx, eax
call edi
test al, al
jne 0x10073ba5
push 0x4f
call esi
mov ecx, eax
call edi
test al, al
jne 0x10073ba5
push 0xe
call esi
mov ecx, eax
call edi
test al, al
jne 0x10073ba5
push 8
call esi
mov ecx, eax
call edi
test al, al
jne 0x10073ba5
push 7
call esi
mov ecx, eax
call edi
test al, al
jne 0x10073ba5
push 0x41
call esi
mov ecx, eax
call edi
test al, al
jne 0x10073ba5
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
sub eax, dword [0x10279438]
cmp eax, 0x5dc
jb 0x10073ba5
cmp byte [0x1027943d], 1
jne 0x10073ad6
mov byte [0x1027943d], 0
mov dword [0x11c4454], 0
jmp 0x10073ba5
call ebx
mov dword [0x1084670c], eax
call ebx
mov dword [0x10846710], eax
mov dword [0x10846628], 0
mov byte [0x1027943d], 1
mov dword [0x10846634], 0xffffffff
mov dword [0x10846630], 0
mov dword [0x10846638], 0
mov dword [0x1084663c], 0
jmp 0x10073ba5
push 0x14
push esi
push edi
push ebx
mov eax, 0x799756
call eax
movss xmm0, dword [ebp - 0xc]
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], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
je 0x10073b68
mov dword [esp + 0x14], 0x3ca3d70a
jmp 0x10073b70
mov dword [esp + 0x14], 0x3e8963a7
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x18], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10073bdc
movss dword [ebp - 0x10], xmm2
jmp 0x10073be9
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x10], xmm0
push 0x23
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0x10]
mulss xmm0, dword [0x100d1ce4]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x18]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100d1b58]
push eax
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 8]
push eax
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
movss xmm1, dword [ebp - 4]
add esp, 0x20
addss xmm1, dword [0x100d1bfc]
movss dword [ebp - 4], xmm1
cmp dword [0x102c4f28], 1
jne 0x10073e2f
cvttss2si edi, dword [ebp - 0xc]
push 0x14
mov eax, 0x799756
cvttss2si esi, dword [ebp - 8]
push edi
cvttss2si ebx, xmm1
push ebx
push esi
call eax
add esp, 0x10
test al, al
je 0x10073d1e
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x10073d1e
movss xmm0, dword [ebp - 0xc]
mov eax, 0x631289
push ecx
mov dword [esp], 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
mov dword [esp + 0x14], 0x3f07ae14
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
mov dword [0x106b9ab0], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x106b9ac0], eax
mov byte [0x102783bd], 0
mov dword [0x11c4454], 0
jmp 0x10073da1
push 0x14
push edi
push ebx
push esi
mov eax, 0x799756
call eax
movss xmm0, dword [ebp - 0xc]
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], 0x3e69d18c
mov dword [esp + 0x18], 0x3f341b1a
je 0x10073d64
mov dword [esp + 0x14], 0x3ca3d70a
jmp 0x10073d6c
mov dword [esp + 0x14], 0x3e8963a7
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esp], xmm0
push 0xf06e
call eax
add esp, 0x30
movss xmm2, dword [0x11b3794]
xor eax, eax
movss xmm0, dword [0x100d183c]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x18], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10073dd8
movss dword [ebp - 0x10], xmm2
jmp 0x10073de5
movss xmm0, dword [0x11b3798]
movss dword [ebp - 0x10], xmm0
push 0x2c
mov ecx, 0x101888b0
call fcn.1003ad30
movss xmm0, dword [ebp - 0x10]
mulss xmm0, dword [0x100d1ce4]
push eax
push 0
push 3
divss xmm0, dword [ebp - 0x18]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 4]
addss xmm0, dword [0x100d1b58]
push eax
cvttss2si eax, xmm0
push eax
push esi
push 0xffffffffffffffff
push 0x10276e38
call fcn.100712f0
add esp, 0x20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret