Function at 0x140025d50
Capabilities:
Hash data using fnv
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x388]
sub rsp, 0x460
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14014a040]
xor rax, rsp
mov qword [rbp + 0x2b0], rax
xor r12d, r12d
mov r14d, r12d
mov dword [rsp + 0x54], r12d
mov dword [rsp + 0x44], r12d
mov rsi, qword [0x14014b598]
mov qword [rbp + 0x50], rsi
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
movdqa xmm6, xmmword [0x140133880]
movdqa xmm7, xmmword [0x140133620]
mov eax, dword [rcx + rax]
cmp dword [0x14014b748], eax
jle 0x140025ef0
lea rcx, [0x14014b748]
call fcn.1400ec22c
cmp dword [0x14014b748], 0xffffffff
jne 0x140025ef0
xorps xmm0, xmm0
movups xmmword [0x14014b650], xmm0
movups xmmword [0x14014b660], xmm0
movups xmmword [0x14014b670], xmm0
xorps xmm1, xmm1
xor eax, eax
movups xmmword [0x14014b698], xmm1
movups xmmword [0x14014b6a8], xmm1
movups xmmword [0x14014b6b8], xmm1
movups xmmword [0x14014b6c8], xmm1
movups xmmword [0x14014b6d8], xmm1
movups xmmword [0x14014b6e8], xmm1
mov qword [0x14014b6f8], rax
mov dword [0x14014b700], eax
mov dword [0x14014b744], eax
movups xmmword [0x14014b680], xmm0
mov qword [0x14014b690], rax
mov ecx, 9
lea rax, [0x14014b6a0]
nop
mov qword [rax - 8], r12
mov dword [rax], r12d
lea rax, [rax + 0xc]
sub rcx, 1
jne 0x140025ea0
mov qword [0x14014b704], 0x3f800000
mov dword [0x14014b70c], ecx
movups xmmword [0x14014b710], xmm7
movups xmmword [0x14014b720], xmm6
xorps xmm0, xmm0
movups xmmword [0x14014b730], xmm0
mov dword [0x14014b740], 0x3f800000
lea rcx, [0x14014b748]
call fcn.1400ec1c0
movss xmm2, dword [0x140133468]
movss dword [rsp + 0x74], xmm2
movss dword [rsp + 0x70], xmm2
movd xmm1, dword [0x14014a23c]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x14013335c]
movd xmm0, dword [0x14014a238]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x14013335c]
movss dword [rbp + 0x1e0], xmm0
movss dword [rbp + 0x1e4], xmm1
mov rdx, qword [rsi + 0x118]
add rdx, 0x24c
movdqa xmm0, xmmword [0x1401334e0]
movups xmmword [rbp + 0x170], xmm0
movdqa xmm1, xmmword [0x140133500]
movups xmmword [rbp + 0x180], xmm1
movups xmmword [rbp + 0x190], xmm7
movups xmmword [rbp + 0x1a0], xmm6
mov qword [rsp + 0x20], r12
mov r9d, 0x40
lea r8, [rbp + 0x170]
mov rcx, qword [0x14014b568]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rcx, rsi
call fcn.140017740
test al, al
je 0x14002732e
mov r13, qword [rsi + 0xf8]
mov r15, qword [rsi + 0x100]
mov qword [rbp + 0x58], r15
cmp r13, r15
je 0x14002730c
nop
mov rcx, r13
call fcn.140017740
test al, al
je 0x1400272fc
movsd xmm1, qword [rsi + 0x30]
movsd xmm0, qword [r13 + 0x30]
movaps xmm2, xmm0
subss xmm2, xmm1
movaps xmm3, xmm0
shufps xmm3, xmm3, 0x55
movsd qword [rbp + 0x160], xmm0
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp + 0x160], xmm1
subss xmm3, xmm0
movss xmm1, dword [r13 + 0x38]
subss xmm1, dword [rsi + 0x38]
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
mulss xmm1, xmm1
addss xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x140026034
xorps xmm6, xmm6
sqrtss xmm6, xmm3
jmp 0x14002603f
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
movss dword [rsp + 0x44], xmm6
mov rdx, qword [0x14014a188]
add rdx, qword [r13]
mov byte [rbp + 0x150], 0
mov qword [rsp + 0x20], r12
mov r9d, 1
lea r8, [rbp + 0x150]
mov rcx, qword [0x14014b568]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movzx eax, byte [rbp + 0x150]
test al, 0xdb
jne 0x14002608a
cmp al, 0x20
je 0x14002608a
xor dil, dil
jmp 0x14002608d
mov dil, 1
comiss xmm6, dword [0x14014a278]
ja 0x1400272fc
cmp byte [0x14014a269], 0
jne 0x1400260ae
cmp qword [r13 + 0x10], 0
je 0x1400272fc
mov qword [rbp - 0x58], 0
mov qword [rsp + 0x78], 0
mov qword [rbp - 0x68], 0
mov qword [rbp - 0x70], 0
mov qword [rbp - 0x60], 0
movups xmm0, xmmword [rbp + 0x170]
movaps xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rbp + 0x180]
movaps xmmword [rbp + 0xc0], xmm1
movups xmm0, xmmword [rbp + 0x190]
movaps xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rbp + 0x1a0]
movaps xmmword [rbp + 0xe0], xmm1
lea r8, [rbp - 0x58]
lea rdx, [r13 + 0x30]
lea rcx, [rbp + 0xb0]
call fcn.140018f40
test al, al
je 0x1400272fc
movups xmm0, xmmword [rbp + 0x170]
movaps xmmword [rbp + 0x1f0], xmm0
movups xmm1, xmmword [rbp + 0x180]
movaps xmmword [rbp + 0x200], xmm1
movups xmm0, xmmword [rbp + 0x190]
movaps xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [rbp + 0x1a0]
movaps xmmword [rbp + 0x220], xmm1
lea rdx, [r13 + 0x48]
lea r8, [rsp + 0x78]
lea rcx, [rbp + 0x1f0]
call fcn.140018f40
test al, al
je 0x1400272fc
movups xmm0, xmmword [rbp + 0x170]
movaps xmmword [rbp + 0x230], xmm0
movups xmm1, xmmword [rbp + 0x180]
movaps xmmword [rbp + 0x240], xmm1
movups xmm0, xmmword [rbp + 0x190]
movaps xmmword [rbp + 0x250], xmm0
movups xmm1, xmmword [rbp + 0x1a0]
movaps xmmword [rbp + 0x260], xmm1
lea rdx, [r13 + 0x9c]
lea r8, [rbp - 0x68]
lea rcx, [rbp + 0x230]
call fcn.140018f40
test al, al
je 0x1400272fc
movups xmm0, xmmword [rbp + 0x170]
movaps xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rbp + 0x180]
movaps xmmword [rbp + 0x120], xmm1
movups xmm0, xmmword [rbp + 0x190]
movaps xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rbp + 0x1a0]
movaps xmmword [rbp + 0x140], xmm1
lea rdx, [r13 + 0x54]
lea r8, [rbp - 0x70]
lea rcx, [rbp + 0x110]
call fcn.140018f40
test al, al
je 0x1400272fc
movups xmm0, xmmword [rbp + 0x170]
movaps xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rbp + 0x180]
movaps xmmword [rbp + 0x80], xmm1
movups xmm0, xmmword [rbp + 0x190]
movaps xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rbp + 0x1a0]
movaps xmmword [rbp + 0xa0], xmm1
lea rdx, [r13 + 0x60]
lea r8, [rbp - 0x60]
lea rcx, [rbp + 0x70]
call fcn.140018f40
test al, al
je 0x1400272fc
movss xmm7, dword [rbp - 0x64]
movss xmm14, dword [rsp + 0x7c]
subss xmm7, xmm14
movaps xmm0, xmm7
mulss xmm0, dword [0x1401333c4]
movaps xmm1, xmm14
subss xmm1, xmm0
movss dword [rsp + 0x40], xmm1
movss xmm0, dword [rbp - 0x6c]
maxss xmm0, dword [rbp - 0x5c]
movss dword [rsp + 0x50], xmm0
movaps xmm15, xmm0
subss xmm15, xmm1
movaps xmm13, xmm15
divss xmm13, dword [0x1401333d4]
movss xmm0, dword [rbp - 0x58]
movss dword [rsp + 0x48], xmm0
movaps xmm9, xmm0
subss xmm9, xmm13
movaps xmm8, xmm0
addss xmm8, xmm13
subss xmm8, xmm9
cmp qword [r13 + 0x10], 0
lea rax, [rsi + 0x130]
jne 0x140026300
lea rax, [rsi + 0x120]
movups xmm6, xmmword [rax]
movss dword [rbp + 0x60], xmm6
movaps xmm11, xmm6
shufps xmm11, xmm6, 0x55
movaps xmm12, xmm6
shufps xmm12, xmm6, 0xaa
movaps xmm10, xmm6
shufps xmm10, xmm6, 0xff
mov rdx, qword [0x14014a128]
add rdx, qword [r13]
mov qword [rbp + 0x158], r12
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0x158]
mov rcx, qword [0x14014b568]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [0x14014a180]
add rdx, qword [rbp + 0x158]
mov qword [rbp + 0x1d8], r12
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0x1d8]
mov rcx, qword [0x14014b568]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test dil, dil
je 0x1400263bd
cmp byte [0x14014a271], 0
je 0x1400263bd
movdqa xmm2, xmmword [0x140133a80]
movaps xmm10, xmm2
shufps xmm10, xmm2, 0xff
movaps xmm12, xmm2
shufps xmm12, xmm2, 0xaa
movaps xmm11, xmm2
shufps xmm11, xmm2, 0x55
movaps xmmword [rbp + 0x60], xmm2
mov rdx, qword [0x14014a148]
add rdx, qword [r13]
mov byte [rbp + 0x150], 0
mov qword [rsp + 0x20], r12
mov r9d, 1
lea r8, [rbp + 0x150]
mov rcx, qword [0x14014b568]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp byte [rbp + 0x150], 1
jne 0x1400263fe
movups xmm6, xmmword [rsi + 0x140]
cmp byte [0x14014a26c], 0
je 0x1400264a9
movd xmm2, dword [0x14014a23c]
cvtdq2ps xmm2, xmm2
movd xmm1, dword [0x14014a238]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [0x14013335c]
movdqa xmmword [rsp + 0x60], xmm6
movss xmm6, dword [rsp + 0x48]
movaps xmm0, xmm6
movss xmm3, dword [rsp + 0x50]
unpcklps xmm0, xmm3
movsd qword [rbp + 0x158], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0x160], xmm1
mov rax, qword [0x14014b520]
mov rax, qword [rax + 0x4b60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002fa00
mov r10, rax
lea rcx, [rsp + 0x60]
call fcn.14002a830
movss xmm0, dword [0x14013339c]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x160]
mov rcx, r10
call fcn.14004a830
jmp 0x1400264af
movss xmm6, dword [rsp + 0x48]
cmp byte [0x14014a26a], 0
je 0x140026789
cmp byte [0x14014a26b], 0
je 0x140026544
mov rax, qword [0x14014b520]
mov rax, qword [rax + 0x4b60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002fa00
mov r10, rax
lea rcx, [rsi + 0x160]
call fcn.14002a830
movaps xmm0, xmm6
addss xmm0, xmm13
movss dword [rbp - 0x38], xmm0
movss xmm0, dword [rsp + 0x50]
movss dword [rbp - 0x34], xmm0
movaps xmm1, xmm6
subss xmm1, xmm13
movss dword [rbp - 0x30], xmm1
movss xmm0, dword [rsp + 0x40]
movss dword [rbp - 0x2c], xmm0
mov dword [rsp + 0x28], r12d
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x30]
mov rcx, r10
call fcn.14004aa90
mov ecx, dword [0x14014a274]
test ecx, ecx
je 0x1400265aa
cmp ecx, 1
jne 0x140026789
movaps xmm0, xmmword [rbp + 0x60]
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm11
movss dword [rbp + 0x18], xmm12
movss dword [rbp + 0x1c], xmm10
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1401333fc]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm15
movaps xmm2, xmm8
movss xmm8, dword [rsp + 0x40]
movaps xmm1, xmm8
movaps xmm0, xmm9
call fcn.140025470
jmp 0x140026790
movaps xmm0, xmmword [rbp + 0x60]
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm11
movss dword [rbp + 0x38], xmm12
movss dword [rbp + 0x3c], xmm10
cvttss2si ebx, xmm15
cvttss2si esi, xmm8
movss xmm8, dword [rsp + 0x40]
cvttss2si r15d, xmm8
cvttss2si r14d, xmm9
mov rax, qword [0x14014b520]
mov rax, qword [rax + 0x4b60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002fa00
mov r12, rax
mov dword [rbp + 0x20], 0x3da0a0a1
mov dword [rbp + 0x24], 0x3da0a0a1
mov dword [rbp + 0x28], 0x3da0a0a1
movss dword [rbp + 0x2c], xmm10
lea rcx, [rbp + 0x20]
call fcn.14002a830
add esi, r14d
lea ecx, [rsi + 1]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x28], xmm0
add ebx, r15d
lea ecx, [rbx + 1]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x24], xmm0
lea ecx, [r14 - 1]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x20], xmm1
lea ecx, [r15 - 1]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x1c], xmm0
movss xmm9, dword [0x14013339c]
movss dword [rsp + 0x30], xmm9
xorps xmm11, xmm11
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x20]
mov rcx, r12
call fcn.14004a990
lea rcx, [rbp + 0x30]
call fcn.14002a830
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x18], xmm0
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x14], xmm1
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x10], xmm0
movd xmm1, r15d
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0xc], xmm1
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x10]
mov rcx, r12
call fcn.14004a990
mov dword [rbp + 0x40], 0x3da0a0a1
mov dword [rbp + 0x44], 0x3da0a0a1
mov dword [rbp + 0x48], 0x3da0a0a1
movss dword [rbp + 0x4c], xmm10
lea rcx, [rbp + 0x40]
call fcn.14002a830
lea ecx, [rsi - 1]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 8], xmm0
lea ecx, [rbx - 1]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp - 4], xmm1
lea ecx, [r14 + 1]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp], xmm0
lea ecx, [r15 + 1]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 4], xmm1
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp - 8]
lea rdx, [rbp]
mov rcx, r12
call fcn.14004a990
mov rsi, qword [rbp + 0x50]
mov r14d, dword [rsp + 0x54]
mov r15, qword [rbp + 0x58]
xor r12d, r12d
jmp 0x14002679d
movss xmm8, dword [rsp + 0x40]
xorps xmm11, xmm11
movss xmm9, dword [0x14013339c]
cmp byte [0x14014a26e], 0
je 0x140026b6c
movups xmm0, xmmword [rsi + 0x150]
movaps xmmword [rsp + 0x60], xmm0
movss xmm1, dword [rsp + 0x78]
unpcklps xmm1, xmm14
movsd qword [rbp + 0x160], xmm1
mov rax, qword [0x14014b520]
mov rax, qword [rax + 0x4b60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002fa00
mov rbx, rax
lea rcx, [rsp + 0x60]
call fcn.14002a830
mov edi, eax
test eax, 0xff000000
je 0x14002685f
movss xmm0, dword [0x14013335c]
comiss xmm0, xmm7
ja 0x14002685f
subss xmm7, xmm0
mov dword [rsp + 0x28], 0x63
movss xmm0, dword [0x1401333ec]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movaps xmm2, xmm7
lea rdx, [rbp + 0x160]
mov rcx, rbx
call fcn.14004a050
movss dword [rsp + 0x28], xmm11
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x50]
mov rdx, qword [rbx + 0x58]
mov rcx, rbx
call fcn.140048660
mov dword [rbx + 0x50], r12d
movsd xmm0, qword [r13 + 0x9c]
movsd qword [rbp + 0x230], xmm0
mov eax, dword [r13 + 0xa4]
mov dword [rbp + 0x238], eax
movsd xmm0, qword [r13 + 0xa8]
movsd qword [rbp + 0x23c], xmm0
mov eax, dword [r13 + 0xb0]
mov dword [rbp + 0x244], eax
movsd xmm0, qword [r13 + 0x9c]
movsd qword [rbp + 0x248], xmm0
mov eax, dword [r13 + 0xa4]
mov dword [rbp + 0x250], eax
movsd xmm0, qword [r13 + 0x84]
movsd qword [rbp + 0x254], xmm0
mov eax, dword [r13 + 0x8c]
mov dword [rbp + 0x25c], eax
movsd xmm0, qword [r13 + 0x9c]
movsd qword [rbp + 0x260], xmm0
mov eax, dword [r13 + 0xa4]
mov dword [rbp + 0x268], eax
movsd xmm0, qword [r13 + 0x90]
movsd qword [rbp + 0x26c], xmm0
mov eax, dword [r13 + 0x98]
mov dword [rbp + 0x274], eax
movsd xmm0, qword [r13 + 0xa8]
movsd qword [rbp + 0x278], xmm0
mov eax, dword [r13 + 0xb0]
mov dword [rbp + 0x280], eax
movsd xmm0, qword [r13 + 0x6c]
movsd qword [rbp + 0x284], xmm0
mov eax, dword [r13 + 0x74]
mov dword [rbp + 0x28c], eax
movsd xmm0, qword [r13 + 0xa8]
movsd qword [rbp + 0x290], xmm0
mov eax, dword [r13 + 0xb0]
mov dword [rbp + 0x298], eax
movsd xmm0, qword [r13 + 0x78]
movsd qword [rbp + 0x29c], xmm0
mov eax, dword [r13 + 0x80]
mov dword [rbp + 0x2a4], eax
mov ebx, r12d
mov dword [rbp + 0xf8], 0
xorps xmm0, xmm0
unpcklps xmm0, xmm11
xorps xmm6, xmm6
movsd xmm6, xmm0
movss xmm0, dword [rbp + 0xf8]
movlhps xmm6, xmm0
nop dword [rax + rax]
mov qword [rbp - 0x78], 0
mov qword [rbp - 0x80], 0
movsxd rax, ebx
lea rcx, [rax + rax*2]
lea rdx, [rbp + 0x230]
lea rdx, [rdx + rcx*8]
movsd xmm2, qword [rdx]
movss xmm0, dword [rdx + 8]
movlhps xmm2, xmm0
movaps xmm0, xmm6
cmpeqps xmm0, xmm2
movmskps eax, xmm0
and eax, 7
cmp al, 7
je 0x140026b6c
lea r9, [rbp + 0x23c]
lea r9, [r9 + rcx*8]
mov dword [rbp + 0x104], 0
movsd xmm3, qword [r9]
movss xmm0, dword [r9 + 8]
movlhps xmm3, xmm0
movaps xmm0, xmm11
unpcklps xmm0, xmm11
xorps xmm2, xmm2
movsd xmm2, xmm0
movss xmm0, dword [rbp + 0x104]
movlhps xmm2, xmm0
cmpeqps xmm2, xmm3
movmskps eax, xmm2
and eax, 7
cmp al, 7
je 0x140026b6c
movups xmm0, xmmword [rbp + 0x170]
movaps xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rbp + 0x180]
movaps xmmword [rbp + 0x80], xmm1
movups xmm0, xmmword [rbp + 0x190]
movaps xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rbp + 0x1a0]
movaps xmmword [rbp + 0xa0], xmm1
lea r8, [rbp - 0x78]
lea rcx, [rbp + 0x70]
call fcn.140018f40
test al, al
je 0x140026b6c
movups xmm0, xmmword [rbp + 0x170]
movaps xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rbp + 0x180]
movaps xmmword [rbp + 0x120], xmm1
movups xmm0, xmmword [rbp + 0x190]
movaps xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rbp + 0x1a0]
movaps xmmword [rbp + 0x140], xmm1
lea r8, [rbp - 0x80]
mov rdx, r9
lea rcx, [rbp + 0x110]
call fcn.140018f40
test al, al
je 0x140026b6c
movss xmm2, dword [rbp - 0x7c]
movss xmm3, dword [rbp - 0x74]
movups xmm0, xmmword [rsi + 0x150]
movaps xmmword [rsp + 0x60], xmm0
movss xmm1, dword [rbp - 0x80]
unpcklps xmm1, xmm2
movsd qword [rbp + 0x160], xmm1
movss xmm0, dword [rbp - 0x78]
unpcklps xmm0, xmm3
movsd qword [rbp + 0x158], xmm0
mov rax, qword [0x14014b520]
mov rax, qword [rax + 0x4b60]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14002fa00
mov r10, rax
lea rcx, [rsp + 0x60]
call fcn.14002a830
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x158]
mov rcx, r10
call fcn.14004a830
inc ebx
cmp ebx, 5
jl 0x1400269b0
movss xmm7, dword [rsp + 0x50]
movss xmm6, dword [rsp + 0x48]
cmp byte [0x14014a270], 0
je 0x140026c22
movdqa xmm0, xmmword [0x1401338d0]
movdqa xmmword [rsp + 0x60], xmm0
xorps xmm15, xmmword [0x140133ac0]
cvttss2si ebx, xmm15
cvttss2si edi, xmm7
movaps xmm2, xmm6
subss xmm2, xmm13
addss xmm2, dword [0x1401333cc]
cvttss2si r8d, xmm2
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ebx
mov r9d, edi
movss xmm1, dword [r13 + 0x2c]
movss xmm0, dword [r13 + 0x28]
call fcn.140025af0
movdqa xmm0, xmmword [0x140133a70]
movdqa xmmword [rsp + 0x60], xmm0
movaps xmm1, xmm6
addss xmm1, xmm13
addss xmm1, dword [0x140133408]
cvttss2si r8d, xmm1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ebx
mov r9d, edi
movss xmm1, dword [0x140133424]
movss xmm0, dword [r13 + 0x24]
call fcn.140025af0
movss xmm9, dword [rsp + 0x44]
cmp byte [0x14014a26f], 0
je 0x140026e27
cvttss2si edx, xmm9
lea rcx, [rbp + 0xb0]
call fcn.140001750
nop
mov r8d, 1
lea rdx, [0x14013047c]
mov rcx, rax
call fcn.140006b90
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], r12
mov qword [rbp + 0x208], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x200], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r14d, 2
mov dword [rsp + 0x54], r14d
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x140026ce3
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026cde
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140027396
call fcn.1400ec18c
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
lea rbx, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 0xf
cmova rbx, qword [rbp + 0x1f0]
lea rdx, [rbp + 0x1f0]
cmova rdx, qword [rbp + 0x1f0]
mov rax, qword [0x14014b520]
test rdx, rdx
jne 0x140026d34
movaps xmm1, xmm11
jmp 0x140026d8e
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rdx
movss xmm0, dword [0x1401334a8]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x140133480]
movss xmm2, dword [rax + 0x3d60]
lea rdx, [rbp - 0x48]
mov rcx, qword [rax + 0x3d58]
call fcn.14004dbc0
movss xmm0, dword [rbp - 0x48]
addss xmm0, dword [0x140133394]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x48], xmm1
movss xmm12, dword [0x14013335c]
mulss xmm1, xmm12
movaps xmm0, xmm6
subss xmm0, xmm1
movdqa xmm10, xmmword [0x140133a80]
movdqa xmmword [rsp + 0x60], xmm10
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0x60]
unpcklps xmm0, xmm7
movq rdx, xmm0
call fcn.140024b00
nop
mov rdx, qword [rbp + 0x208]
cmp rdx, 0xf
jbe 0x140026e0c
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140026e07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002739d
call fcn.1400ec18c
mov qword [rbp + 0x200], r12
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], 0
jmp 0x140026e39
movdqa xmm10, xmmword [0x140133a80]
movss xmm12, dword [0x14013335c]
cmp byte [0x14014a26d], 0
je 0x1400270fa
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], r12
mov r9d, 0xf
mov qword [rbp + 0x1c8], r9
mov byte [rbp + 0x1b0], 0
or r14d, 1
mov dword [rsp + 0x44], r14d
mov r8, qword [rbp + 0x1d8]
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r10, 0x100000001b3
imul rax, r10
xor rdx, rax
imul rdx, r10
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r10
and rdx, qword [0x14014a310]
add rdx, rdx
mov rcx, qword [0x14014a2f8]
mov rax, qword [rcx + rdx*8 + 8]
mov r10, qword [0x14014a2e8]
cmp rax, r10
je 0x140026f05
mov rcx, qword [rcx + rdx*8]
cmp r8d, dword [rax + 0x10]
je 0x140026f08
cmp rax, rcx
je 0x140026f05
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x140026ef4
jmp 0x140026f08
mov rax, r12
mov rdx, r10
test rax, rax
cmovne rdx, rax
cmp rdx, r10
je 0x140026f3c
cmp r8d, 0xffffffff
je 0x140026f3c
add rdx, 0x18
lea rax, [rbp + 0x1b0]
cmp rax, rdx
je 0x140026f5c
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], r9
jbe 0x140026f49
mov rdx, qword [rdx]
jmp 0x140026f49
mov r8d, 6
lea rdx, str.Unkown
lea rcx, [rbp + 0x1b0]
call fcn.14000a630
mov r9, qword [rbp + 0x1c8]
lea rdi, [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1b0]
cmp r9, 0xf
cmova rdi, rcx
lea rax, [rbp + 0x1b0]
cmova rax, rcx
mov rbx, qword [0x14014b520]
mov r8, qword [rbx + 0x3d58]
movss xmm0, dword [rbx + 0x3d60]
movaps xmm2, xmm0
movss xmm7, dword [0x1401334a8]
movss xmm13, dword [0x140133480]
test rax, rax
jne 0x140026fb7
movss xmm14, dword [0x140133394]
jmp 0x140027021
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm13
lea rdx, [rbp - 0x50]
mov rcx, r8
call fcn.14004dbc0
movss xmm0, dword [rbp - 0x50]
movss xmm14, dword [0x140133394]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x50], xmm0
movss xmm0, dword [rbp - 0x4c]
mov r8, qword [rbx + 0x3d58]
movss xmm2, dword [rbx + 0x3d60]
mov r9, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1b0]
subss xmm8, xmm0
subss xmm8, dword [0x1401333dc]
lea rax, [rbp + 0x1b0]
cmp r9, 0xf
cmova rax, rcx
test rax, rax
jne 0x140027049
movaps xmm0, xmm11
jmp 0x140027088
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm13
lea rdx, [rbp - 0x40]
mov rcx, r8
call fcn.14004dbc0
movss xmm0, dword [rbp - 0x40]
addss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x40], xmm0
mulss xmm0, xmm12
subss xmm6, xmm0
movdqa xmmword [rsp + 0x60], xmm10
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x60]
unpcklps xmm6, xmm8
movq rdx, xmm6
call fcn.140024b00
and r14d, 0xfffffffe
mov dword [rsp + 0x54], r14d
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0xf
jbe 0x1400270fa
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400270f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400273a4
call fcn.1400ec18c
cmp byte [0x14014a248], 0
je 0x1400272fc
mov ecx, dword [0x14014a298]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
jne 0x140027131
mov ecx, dword [0x14014a29c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
test al, 1
je 0x1400272fc
comiss xmm9, dword [0x14014a258]
ja 0x1400272fc
cmp byte [0x14014a249], 0
jne 0x140027153
cmp qword [r13 + 0x10], 0
je 0x1400272fc
mov r10d, 9
mov r9, r13
nop dword [rax]
mov qword [rbp + 0x1d0], 0
movups xmm0, xmmword [rbp + 0x170]
movaps xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rbp + 0x180]
movaps xmmword [rbp + 0x80], xmm1
movups xmm0, xmmword [rbp + 0x190]
movaps xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rbp + 0x1a0]
movaps xmmword [rbp + 0xa0], xmm1
lea rdx, [r9 + 0x48]
lea r8, [rbp + 0x1d0]
lea rcx, [rbp + 0x70]
call fcn.140018f40
test al, al
je 0x1400272ee
movsd xmm2, qword [rbp + 0x1e0]
movsd xmm0, qword [rbp + 0x1d0]
movaps xmm1, xmm0
subps xmm2, xmm0
mov qword [rbp + 0x160], 0
movaps xmm1, xmm2
movaps xmm3, xmm1
mulps xmm3, xmm3
movaps xmm0, xmm3
shufps xmm0, xmm3, 0x55
addss xmm3, xmm0
shufps xmm3, xmm3, 0
sqrtps xmm2, xmm3
andps xmm2, xmmword [0x140133aa0]
movss xmm0, dword [0x14014a250]
comiss xmm0, xmm2
jbe 0x1400272ee
mov ecx, dword [0x14014a260]
test ecx, ecx
je 0x14002723d
cmp ecx, 1
jne 0x1400272ee
movss xmm8, dword [rsp + 0x70]
comiss xmm8, xmm9
jbe 0x1400272ee
movss dword [rsp + 0x70], xmm9
jmp 0x140027254
movss xmm8, dword [rsp + 0x74]
comiss xmm8, xmm2
jbe 0x1400272ee
movss dword [rsp + 0x74], xmm2
lea rcx, [0x14014b650]
movups xmm0, xmmword [r13]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [r13 + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [r13 + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [r13 + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [r13 + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [r13 + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [r13 + 0x70]
lea rax, [r13 + 0x80]
movups xmmword [rcx - 0x10], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov rax, qword [rax + 0x70]
mov qword [rcx + 0x70], rax
sub r10, 1
lea r9, [r9 + 0xc]
jne 0x140027160
add r13, 0xf8
cmp r13, r15
jne 0x140025fc0
cmp byte [0x14014a248], 0
je 0x14002732e
cmp qword [0x14014b650], 0
je 0x14002732e
lea rdx, [0x14014b650]
mov rcx, rsi
call fcn.140002880
mov rcx, qword [rbp + 0x2b0]
xor rcx, rsp
call fcn.1400ebef0
lea r11, [rsp + 0x460]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3