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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x68]
sub rsp, 0x128
movsd xmm0, qword [0x14007d8f8]
addsd xmm0, qword [0x14004f6d8]
mov rbx, qword [0x14007f9e8]
movaps xmmword [rax - 0x58], xmm6
movsd xmm6, qword [0x14004f740]
movaps xmmword [rax - 0x68], xmm7
xorps xmm7, xmm7
comisd xmm0, xmm6
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
movsd qword [0x14007d8f8], xmm0
jbe 0x1400078cb
movsd qword [0x14007d8f8], xmm7
mov edx, 1
call fcn.140001ae0
movsd xmm1, qword [0x14007d8f8]
comisd xmm7, xmm1
mov dword [0x14007d904], eax
jbe 0x1400078fa
nop dword [rax]
addsd xmm1, xmm6
comisd xmm7, xmm1
ja 0x1400078f0
comisd xmm1, xmm6
movsd xmm8, qword [0x14004f8c0]
jbe 0x14000791b
nop dword [rax]
addsd xmm1, xmm8
comisd xmm1, xmm6
ja 0x140007910
movsd xmm11, qword [0x14004f780]
movaps xmm0, xmm1
movsd xmm12, qword [0x14004f768]
xor r13d, r13d
movsd xmm13, qword [0x14004f760]
movsd xmm9, qword [0x14004f730]
movsd xmm10, qword [0x14004f7d0]
mulsd xmm0, xmm11
comisd xmm6, xmm0
jbe 0x14000796a
mulsd xmm0, xmm10
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
cvttsd2si eax, xmm0
jmp 0x1400079ae
movaps xmm0, xmm1
addsd xmm0, xmm1
comisd xmm6, xmm0
jbe 0x14000797e
mov eax, 0xff
jmp 0x1400079ae
movaps xmm0, xmm1
mulsd xmm0, xmm12
comisd xmm13, xmm0
jbe 0x1400079ab
movaps xmm0, xmm9
subsd xmm0, xmm1
mulsd xmm0, xmm11
mulsd xmm0, xmm10
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
cvttsd2si eax, xmm0
jmp 0x1400079ae
mov eax, r13d
movsd xmm2, qword [0x14007d8f8]
subsd xmm2, qword [0x14004f720]
mov dword [0x14007d8f0], eax
comisd xmm7, xmm2
jbe 0x1400079da
nop word [rax + rax]
addsd xmm2, xmm6
comisd xmm7, xmm2
ja 0x1400079d0
comisd xmm2, xmm6
jbe 0x1400079eb
addsd xmm2, xmm8
comisd xmm2, xmm6
ja 0x1400079e0
movaps xmm0, xmm2
mulsd xmm0, xmm11
comisd xmm6, xmm0
jbe 0x140007a0a
mulsd xmm0, xmm10
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
cvttsd2si eax, xmm0
jmp 0x140007a4f
movaps xmm0, xmm2
addsd xmm0, xmm2
comisd xmm6, xmm0
jbe 0x140007a1e
mov eax, 0xff
jmp 0x140007a4f
movaps xmm1, xmm2
mulsd xmm1, xmm12
comisd xmm13, xmm1
jbe 0x140007a4c
subsd xmm9, xmm2
mulsd xmm9, xmm11
mulsd xmm9, xmm10
movaps xmm0, xmm9
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
cvttsd2si eax, xmm0
jmp 0x140007a4f
mov eax, r13d
mov ecx, 1
mov dword [0x14007d900], eax
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movss xmm2, dword [rbx + 4]
movss xmm1, dword [rbx]
movss xmm6, dword [0x14004f810]
movss xmm9, dword [0x14004f798]
movss xmm11, dword [0x14004f864]
subss xmm1, xmm9
movd xmm0, eax
lea rax, [rsp + 0x50]
cvtdq2ps xmm0, xmm0
mov qword [rsp + 0x28], rax
movaps xmm3, xmm1
subss xmm0, xmm2
subss xmm2, xmm6
addss xmm3, xmm11
subss xmm0, dword [0x14004f830]
cvttss2si r15d, xmm0
movdqa xmm0, xmmword [0x14004fbf0]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm2
addss xmm0, xmm6
movss dword [rsp + 0x20], xmm0
call fcn.1400017d0
movss xmm2, dword [rbx + 4]
lea rax, [rsp + 0x50]
movss xmm1, dword [rbx]
subss xmm2, xmm6
movdqa xmm0, xmmword [0x14004f910]
subss xmm1, xmm9
movss xmm14, dword [0x14004f6ac]
movaps xmm3, xmm11
movss dword [rsp + 0x30], xmm14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm6
movdqa xmmword [rsp + 0x50], xmm0
call fcn.140001680
movzx eax, byte [0x14007d8f0]
xorps xmm6, xmm6
movss xmm8, dword [0x14004f674]
xorps xmm1, xmm1
movzx ecx, byte [0x14007d904]
xorps xmm3, xmm3
movss xmm2, dword [rbx + 4]
xorps xmm4, xmm4
movss xmm5, dword [rbx]
movss xmm13, dword [0x14004f7dc]
movdqa xmm0, xmmword [0x14004ff70]
addss xmm5, xmm13
subss xmm2, dword [0x14004f808]
shl ecx, 8
or ecx, eax
mov dword [rsp + 0x70], 0x1007b00
movzx eax, byte [0x14007d900]
shl ecx, 8
or ecx, eax
or ecx, 0xf0000000
movzx eax, cl
movdqu xmmword [rsp + 0x60], xmm0
cvtsi2ss xmm6, rax
mov eax, ecx
shr eax, 8
movzx eax, al
cvtsi2ss xmm1, rax
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
mulss xmm6, xmm8
cvtsi2ss xmm3, rax
mov eax, ecx
lea rcx, [rsp + 0x60]
cvtsi2ss xmm4, rax
mulss xmm1, xmm8
mulss xmm4, xmm8
mulss xmm3, xmm8
call fcn.140012ca0
shufps xmm6, xmm6, 0xe1
movss xmm6, xmm1
shufps xmm6, xmm6, 0xc6
movss xmm6, xmm3
lea r9, [rsp + 0x50]
shufps xmm6, xmm6, 0x27
lea rcx, [rsp + 0x60]
movss xmm6, xmm4
movaps xmm1, xmm5
shufps xmm6, xmm6, 0x39
movups xmmword [rsp + 0x50], xmm6
movdqa xmmword [rsp + 0x50], xmm6
call fcn.140007650
mov rcx, qword [rbx + 0x18]
movabs r12, 0x8888888888888889
sub rcx, qword [rbx + 0x10]
mov rax, r12
movss xmm15, dword [0x14004f848]
mov edi, r13d
imul rcx
movsxd r14, r15d
add rdx, rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*8]
xor edx, edx
add rax, rax
div r14
mov rsi, rax
test eax, eax
jle 0x140007d34
movdqa xmm7, xmmword [0x14004fc00]
lea ecx, [r15 + 0xa]
movss xmm13, dword [0x14004f800]
movdqa xmm8, xmmword [0x14004f910]
movd xmm12, ecx
movd xmm10, r15d
cvtdq2ps xmm12, xmm12
cvtdq2ps xmm10, xmm10
movss xmm1, dword [rbx]
lea rax, [rsp + 0x50]
movss xmm2, dword [rbx + 4]
subss xmm1, xmm9
movaps xmm0, xmm10
mov qword [rsp + 0x28], rax
addss xmm0, xmm2
movd xmm6, edi
cvtdq2ps xmm6, xmm6
addss xmm0, xmm13
movdqa xmmword [rsp + 0x50], xmm7
mulss xmm6, xmm11
addss xmm1, xmm6
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
addss xmm3, xmm15
call fcn.1400017d0
movss xmm1, dword [rbx]
lea rax, [rsp + 0x50]
movss xmm2, dword [rbx + 4]
subss xmm1, xmm9
movss dword [rsp + 0x30], xmm14
movaps xmm3, xmm11
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
movdqa xmmword [rsp + 0x50], xmm8
addss xmm1, xmm6
call fcn.140001680
inc edi
cmp edi, esi
jl 0x140007c90
movss xmm8, dword [0x14004f674]
movss xmm13, dword [0x14004f7dc]
mov rcx, qword [rbx + 0x18]
mov rax, r12
sub rcx, qword [rbx + 0x10]
movdqa xmm0, xmmword [0x14004fc00]
movss xmm1, dword [rbx]
movss xmm2, dword [rbx + 4]
subss xmm1, xmm9
imul rcx
movd xmm6, esi
cvtdq2ps xmm6, xmm6
add rdx, rcx
movdqa xmmword [rsp + 0x50], xmm0
xorps xmm0, xmm0
sar rdx, 6
mov rax, rdx
mulss xmm6, xmm11
shr rax, 0x3f
add rdx, rax
addss xmm1, xmm6
lea rax, [rdx + rdx*8]
xor edx, edx
add rax, rax
div r14
test rdx, rdx
js 0x140007d9a
cvtsi2ss xmm0, rdx
jmp 0x140007daf
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movaps xmm3, xmm1
addss xmm0, xmm2
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
addss xmm3, xmm11
movss dword [rsp + 0x20], xmm0
call fcn.1400017d0
mov rcx, qword [rbx + 0x18]
mov rax, r12
sub rcx, qword [rbx + 0x10]
movdqa xmm0, xmmword [0x14004f910]
imul rcx
movdqa xmmword [rsp + 0x50], xmm0
xorps xmm0, xmm0
add rdx, rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*8]
xor edx, edx
add rax, rax
div r14
test rdx, rdx
js 0x140007e18
cvtsi2ss xmm0, rdx
jmp 0x140007e2d
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movss xmm1, dword [rbx]
lea rax, [rsp + 0x50]
movss xmm3, dword [0x14004f86c]
subss xmm1, xmm9
movss xmm2, dword [rbx + 4]
movss dword [rsp + 0x30], xmm14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
addss xmm1, xmm6
call fcn.140001680
mov eax, dword [rbx + 8]
movdqa xmm0, xmmword [0x14004f910]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [rbx]
lea eax, [rax + rax*8]
add eax, eax
subss xmm0, xmm9
cdq
idiv r15d
movd xmm1, eax
lea rax, [rsp + 0x50]
cvtdq2ps xmm1, xmm1
mov qword [rsp + 0x28], rax
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mulss xmm1, xmm11
addss xmm2, dword [rbx + 4]
addss xmm1, xmm0
movaps xmm4, xmm2
addss xmm4, dword [rbx + 4]
movaps xmm3, xmm1
addss xmm3, xmm15
addss xmm4, dword [0x14004f814]
movss dword [rsp + 0x20], xmm4
call fcn.1400017d0
mov eax, dword [rbx + 8]
movdqa xmm0, xmmword [0x14004fc10]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [rbx]
lea eax, [rax + rax*8]
movss dword [rsp + 0x30], xmm14
add eax, eax
subss xmm0, xmm9
cdq
idiv r15d
movd xmm1, eax
lea rax, [rsp + 0x50]
cvtdq2ps xmm1, xmm1
mov qword [rsp + 0x28], rax
movd xmm2, edx
cvtdq2ps xmm2, xmm2
mulss xmm1, xmm11
addss xmm2, dword [rbx + 4]
addss xmm1, xmm0
movaps xmm3, xmm2
addss xmm3, dword [0x14004f814]
movss dword [rsp + 0x20], xmm3
movaps xmm3, xmm11
call fcn.140001680
mov r8, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
cmp r8, rcx
je 0x140008661
sub rcx, r8
mov rax, r12
imul rcx
add rdx, rcx
movsxd rcx, dword [rbx + 8]
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rcx, rdx
jbe 0x140007f72
mov ecx, edx
mov dword [rbx + 8], edx
movdqa xmm10, xmmword [0x14004fd50]
movsxd rax, ecx
imul rcx, rax, 0x78
cmp qword [rcx + r8 + 0x68], r13
je 0x140008126
add rcx, 0x58
add rcx, r8
cmp qword [rcx + 0x18], 0xf
jbe 0x140007f9e
mov rcx, qword [rcx]
movss xmm2, dword [rbx + 4]
mov rax, 0xffffffffffffffff
movdqa xmm0, xmmword [0x14004fc00]
addss xmm2, xmm9
movss xmm12, dword [0x14004f838]
movss xmm1, dword [rbx]
movdqa xmmword [rsp + 0x50], xmm0
subss xmm1, xmm9
subss xmm2, xmm12
inc rax
cmp byte [rcx + rax], r13b
jne 0x140007fd4
imul rcx, rax, 0x11
xorps xmm0, xmm0
test rcx, rcx
js 0x140007ff0
cvtsi2ss xmm0, rcx
jmp 0x140008005
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movss xmm7, dword [0x14004f828]
lea rax, [rsp + 0x50]
cvtps2pd xmm6, xmm0
mov qword [rsp + 0x28], rax
xorps xmm3, xmm3
movaps xmm0, xmm1
divsd xmm6, qword [0x14004f748]
addss xmm0, xmm11
movaps xmm4, xmm2
addss xmm4, xmm7
subss xmm0, xmm12
movss dword [rsp + 0x20], xmm4
cvtss2sd xmm3, xmm0
movaps xmm0, xmm6
mulsd xmm0, qword [0x14004f728]
addsd xmm3, xmm0
cvtpd2ps xmm3, xmm3
call fcn.1400017d0
movss xmm2, dword [rbx + 4]
lea rax, [rsp + 0x50]
addsd xmm6, qword [0x14004f7c8]
movss xmm1, dword [rbx]
addss xmm2, xmm9
movdqa xmm0, xmmword [0x14004f910]
subss xmm1, xmm9
movss dword [rsp + 0x30], xmm14
mov qword [rsp + 0x28], rax
cvtpd2ps xmm3, xmm6
subss xmm2, xmm12
movss dword [rsp + 0x20], xmm7
movdqa xmmword [rsp + 0x50], xmm0
call fcn.140001680
movss xmm2, dword [rbx + 4]
lea r9, [rsp + 0x50]
movss xmm1, dword [rbx]
addss xmm2, xmm13
lea rcx, [rbp + 0x70]
mov dword [rbp + 0x72], 0x3a4554
mov word [rbp + 0x70], 0x4f4e
mov byte [rbp + 0x76], r13b
movdqa xmmword [rsp + 0x50], xmm10
subss xmm2, xmm12
call fcn.140007650
movsxd rax, dword [rbx + 8]
movss xmm2, dword [rbx + 4]
addss xmm2, dword [0x14004f80c]
imul rcx, rax, 0x78
subss xmm2, xmm12
mov rax, qword [rbx + 0x10]
add rax, 0x58
add rcx, rax
cmp qword [rcx + 0x18], 0xf
jbe 0x140008111
mov rcx, qword [rcx]
movss xmm1, dword [rbx]
lea r9, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm10
call fcn.140007650
mov r8, qword [rbx + 0x10]
mov rax, r12
mov rcx, qword [rbx + 0x18]
mov r14d, r13d
sub rcx, r8
imul rcx
add rdx, rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14000839a
movss xmm9, dword [0x14004f85c]
mov rdi, r13
mov esi, r13d
mov r13d, 0xc0
nop word [rax + rax]
mov eax, esi
lea rcx, [rdi + r8]
cdq
idiv r15d
movd xmm7, edx
mov edx, dword [rcx + 0x40]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
cvtdq2ps xmm7, xmm7
mulss xmm6, xmm11
addss xmm7, dword [rbx + 4]
addss xmm6, dword [rbx]
test edx, edx
je 0x1400081c1
sub edx, 1
je 0x1400081ab
cmp edx, 1
jne 0x14000835f
cmp qword [rcx + 0x18], 0xf
jbe 0x1400081b5
mov rcx, qword [rcx]
movdqa xmmword [rsp + 0x60], xmm10
jmp 0x14000834f
cmp qword [rcx + 0x18], 0xf
jbe 0x1400081cb
mov rcx, qword [rcx]
lea r9, [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm10
movaps xmm2, xmm7
movaps xmm1, xmm6
call fcn.140007650
mov rax, qword [rbx + 0x10]
mov ecx, dword [rdi + rax + 0x44]
test ecx, ecx
jne 0x140008298
mov rax, qword [rdi + rax + 0x30]
addss xmm6, xmm9
xorps xmm0, xmm0
mov dword [rsp + 0x4c], 0x3f800000
movzx edx, byte [rax]
movzx eax, dl
neg al
movzx eax, dl
sbb ecx, ecx
neg al
movzx ecx, cl
cvtsi2ss xmm0, rcx
sbb ecx, ecx
and ecx, 0x52
mov eax, ecx
test dl, dl
mulss xmm0, xmm8
movss dword [rsp + 0x40], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, 0xff
cmovne eax, r13d
mulss xmm0, xmm8
movss dword [rsp + 0x44], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm8
movss dword [rsp + 0x48], xmm0
je 0x14000827f
movups xmm0, xmmword [rsp + 0x40]
mov word [rbp + 0x71], 0x4e
lea rcx, [rbp + 0x70]
mov byte [rbp + 0x70], 0x4f
mov byte [rbp + 0x73], 0
jmp 0x140008349
movups xmm0, xmmword [rsp + 0x40]
mov dword [rbp + 0x78], 0x46464f
lea rcx, [rbp + 0x78]
mov byte [rbp + 0x7c], 0
jmp 0x140008349
cmp ecx, 1
jne 0x14000835f
mov rax, qword [rdi + rax + 0x30]
addss xmm6, xmm9
xorps xmm0, xmm0
mov dword [rsp + 0x5c], 0x3f800000
movzx edx, byte [rax]
movzx eax, dl
neg al
movzx eax, dl
sbb ecx, ecx
neg al
movzx ecx, cl
cvtsi2ss xmm0, rcx
sbb ecx, ecx
and ecx, 0x52
mov eax, ecx
test dl, dl
mulss xmm0, xmm8
movss dword [rsp + 0x50], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, 0xff
cmovne eax, r13d
mulss xmm0, xmm8
movss dword [rsp + 0x54], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm8
movss dword [rsp + 0x58], xmm0
je 0x14000832c
mov dword [rbp + 0x80], 0x5d2d5b
lea rcx, [rbp + 0x80]
mov byte [rbp + 0x84], 0
jmp 0x140008344
mov dword [rbp + 0x88], 0x5d2b5b
lea rcx, [rbp + 0x88]
mov byte [rbp + 0x8c], 0
movups xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x60], xmm0
lea r9, [rsp + 0x60]
movaps xmm2, xmm7
movaps xmm1, xmm6
call fcn.140007650
mov r8, qword [rbx + 0x10]
inc r14d
mov rcx, qword [rbx + 0x18]
mov rax, r12
sub rcx, r8
add esi, 0x12
imul rcx
add rdi, 0x78
add rdx, rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jb 0x140008170
xor r13d, r13d
mov ecx, 0xd
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400083df
cmp byte [0x14007d1e0], 0
jne 0x14000847f
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x78
mov rax, qword [rbx + 0x10]
cmp dword [rcx + rax + 0x40], 0
jne 0x14000847f
mov rcx, qword [rcx + rax + 0x30]
cmp byte [rcx], 0
sete al
mov byte [rcx], al
jmp 0x14000847f
mov ecx, 0x26
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140008433
cmp byte [0x14007d1e0], 0
jne 0x14000847f
mov eax, dword [rbx + 8]
test eax, eax
jle 0x14000840c
dec eax
movsxd rcx, eax
mov dword [rbx + 8], ecx
jmp 0x14000847f
mov rcx, qword [rbx + 0x18]
mov rax, r12
sub rcx, qword [rbx + 0x10]
imul rcx
add rdx, rcx
sar rdx, 6
mov rcx, rdx
shr rcx, 0x3f
dec rcx
add rcx, rdx
mov dword [rbx + 8], ecx
jmp 0x14000847f
mov ecx, 0x28
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14000847f
cmp byte [0x14007d1e0], 0
jne 0x14000847f
movsxd r8, dword [rbx + 8]
mov rax, r12
mov rcx, qword [rbx + 0x18]
sub rcx, qword [rbx + 0x10]
imul rcx
add rdx, rcx
sar rdx, 6
mov rcx, rdx
shr rcx, 0x3f
dec rcx
add rcx, rdx
lea edx, [r8 + 1]
cmp r8, rcx
cmovae edx, r13d
mov dword [rbx + 8], edx
mov ecx, 0x25
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140008563
cmp byte [0x14007d1e0], 0
jne 0x14000863b
movsxd rax, dword [rbx + 8]
mov rdx, qword [rbx + 0x10]
imul r8, rax, 0x78
mov ecx, dword [r8 + rdx + 0x40]
sub ecx, 1
je 0x1400084f8
cmp ecx, 1
jne 0x14000863b
mov rax, qword [r8 + rdx + 0x20]
movss xmm0, dword [rax]
subss xmm0, dword [r8 + rdx + 0x38]
movss dword [rax], xmm0
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x78
mov rax, qword [rcx + rdx + 0x20]
movss xmm0, dword [rcx + rdx + 0x48]
comiss xmm0, dword [rax]
jbe 0x14000863b
movss dword [rax], xmm0
jmp 0x14000863b
cmp dword [0x14007fa50], 0
jne 0x14000850d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x14007fa50], eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x14007fa50]
cmp eax, 0x64
jbe 0x14000863b
movsxd rax, dword [rbx + 8]
imul rdx, rax, 0x78
mov rax, qword [rbx + 0x10]
mov rcx, qword [rdx + rax + 0x28]
mov eax, dword [rdx + rax + 0x3c]
sub dword [rcx], eax
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x78
mov rax, qword [rbx + 0x10]
mov rdx, qword [rcx + rax + 0x28]
mov r8d, dword [rcx + rax + 0x4c]
cmp dword [rdx], r8d
jge 0x140008557
mov dword [rdx], r8d
mov dword [0x14007fa50], r13d
jmp 0x14000863b
mov ecx, 0x27
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14000863b
cmp byte [0x14007d1e0], 0
jne 0x14000863b
movsxd rax, dword [rbx + 8]
mov rdx, qword [rbx + 0x10]
imul r8, rax, 0x78
mov ecx, dword [r8 + rdx + 0x40]
sub ecx, 1
je 0x1400085d9
cmp ecx, 1
jne 0x14000863b
mov rax, qword [r8 + rdx + 0x20]
movss xmm0, dword [r8 + rdx + 0x38]
addss xmm0, dword [rax]
movss dword [rax], xmm0
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x78
mov rax, qword [rcx + rdx + 0x20]
movss xmm1, dword [rcx + rdx + 0x50]
movss xmm0, dword [rax]
comiss xmm0, xmm1
jbe 0x14000863b
movss dword [rax], xmm1
jmp 0x14000863b
cmp dword [0x14007fa28], 0
jne 0x1400085ee
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x14007fa28], eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x14007fa28]
cmp eax, 0x64
jbe 0x14000863b
movsxd rax, dword [rbx + 8]
imul rdx, rax, 0x78
mov rax, qword [rbx + 0x10]
mov rcx, qword [rdx + rax + 0x28]
mov eax, dword [rdx + rax + 0x3c]
add dword [rcx], eax
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x78
mov rax, qword [rbx + 0x10]
mov rdx, qword [rcx + rax + 0x28]
mov r8d, dword [rcx + rax + 0x54]
cmp dword [rdx], r8d
jle 0x140008634
mov dword [rdx], r8d
mov dword [0x14007fa28], r13d
mov rdi, qword [rbx + 0x10]
mov rsi, qword [rbx + 0x18]
cmp rdi, rsi
je 0x140008661
mov rcx, rdi
call fcn.140001470
add rdi, 0x78
cmp rdi, rsi
jne 0x140008648
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x18], rax
lea r11, [rsp + 0x128]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret