Function at 0x14001d7d0
Capabilities:
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 - 0x348]
sub rsp, 0x420
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 [0x140159140]
xor rax, rsp
mov qword [rbp + 0x270], rax
xor r12d, r12d
mov rdx, qword [0x140159870]
add rdx, 0xd0
mov qword [rsp + 0x48], r12
mov r9d, 8
lea r8, [rsp + 0x48]
mov rcx, qword [0x1401599e8]
call fcn.140032c20
xorps xmm10, xmm10
xorps xmm12, xmm12
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x14001da9f
mov qword [rsp + 0x70], r12
add rdx, 8
mov r9d, 8
lea r8, [rsp + 0x70]
mov rcx, qword [0x1401599e8]
call fcn.140032c20
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x14001da9f
mov rdx, qword [0x140159858]
add rdx, 0x110
mov qword [rsp + 0x48], r12
mov r9d, 8
lea r8, [rsp + 0x48]
mov rcx, qword [0x1401599e8]
call fcn.140032c20
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
movsd qword [rbp - 0x38], xmm10
mov r9d, 0x18
lea r8, [rbp - 0x48]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [0x1401599e8]
call fcn.140032c20
movups xmm0, xmmword [rbp - 0x48]
movups xmmword [0x140159e50], xmm0
movsd xmm1, qword [rbp - 0x38]
movsd qword [0x140159e60], xmm1
movsd qword [rsp + 0x48], xmm10
lea rdx, [rbx + 0x8f0]
mov r9d, 8
lea r8, [rsp + 0x48]
mov rcx, qword [0x1401599e8]
call fcn.140032c20
movsd xmm0, qword [rsp + 0x48]
movsd qword [rsp + 0x60], xmm0
lea rdx, str.YawSine:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140017aa0
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
lea rdx, [0x140018620]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
movsd qword [rsp + 0x48], xmm10
lea rdx, [rbx + 0x910]
mov r9d, 8
lea r8, [rsp + 0x48]
mov rcx, qword [0x1401599e8]
call fcn.140032c20
movsd xmm0, qword [rsp + 0x48]
movsd qword [rsp + 0x50], xmm0
lea rdx, str.YawCosine:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140017aa0
lea rdx, [rsp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___void_const____ptr64____ptr64]
lea rdx, [0x140018620]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
movsd qword [rsp + 0x48], xmm10
lea rdx, [rbx + 0x9c0]
mov r9d, 8
lea r8, [rsp + 0x48]
mov rcx, qword [0x1401599e8]
call fcn.140032c20
movsd xmm0, qword [rsp + 0x48]
call sub.api_ms_win_crt_math_l1_1_0.dll_asin
mulsd xmm0, qword [0x1400afa88]
movsd qword [0x140159e08], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd xmm0, qword [rsp + 0x60]
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
mulsd xmm0, qword [0x1400afa88]
mulsd xmm0, qword [0x1400afb60]
movsd qword [0x140159e10], xmm0
movsd qword [0x140159e18], xmm10
mov rdx, qword [0x1401598a0]
add rdx, 0x38c
mov dword [rsp + 0x58], r12d
mov r9d, 4
lea r8, [rsp + 0x58]
mov rcx, qword [0x1401599e8]
call fcn.140032c20
movss xmm0, dword [rsp + 0x58]
mulss xmm0, dword [0x1400afae0]
movss dword [0x14015995c], xmm0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r12
mov rcx, qword [0x140159ea8]
sub rcx, qword [0x140159ea0]
movabs rax, 0x8888888888888889
imul rcx
add rdx, rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14001dba0
movabs rax, 0x222222222222222
cmp rdx, rax
ja 0x14001f06e
imul rdi, rdx, 0x78
test rdi, rdi
jne 0x14001dafe
mov rbx, r12
jmp 0x14001db3e
cmp rdi, 0x1000
jb 0x14001db33
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x14001f068
call fcn.1400a84cc
test rax, rax
je 0x14001db2c
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14001db3e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1400a84cc
mov rbx, rax
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], rbx
lea rcx, [rbx + rdi]
mov qword [rbp - 0x50], rcx
lea rax, [rbp - 0x60]
mov qword [rbp + 0x30], rax
mov rsi, qword [0x140159ea8]
mov rdi, qword [0x140159ea0]
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], rbx
lea rax, [rbp - 0x60]
mov qword [rbp - 0x38], rax
cmp rdi, rsi
je 0x14001db9c
nop dword [rax]
mov rdx, rdi
mov rcx, rbx
call fcn.140018d50
add rbx, 0x78
mov qword [rbp - 0x40], rbx
add rdi, 0x78
cmp rdi, rsi
jne 0x14001db80
mov qword [rbp - 0x58], rbx
movss xmm0, dword [0x1400afb54]
movss dword [rsp + 0x58], xmm0
mov rsi, r12
mov qword [rsp + 0x48], r12
movss xmm11, dword [0x1400afb28]
movss xmm6, dword [0x1400afa1c]
cmp byte [0x1400e64a6], r12b
je 0x14001dc3e
call fcn.14003b540
mov rcx, rax
movd xmm2, dword [str.22222_a]
cvtdq2ps xmm2, xmm2
divss xmm2, dword [0x14015995c]
mulss xmm2, xmm11
mov eax, dword [0x1400e645c]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1400e6458]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 0x316
mov r9d, 0x6effffff
lea rdx, [rsp + 0x60]
call fcn.14004ad80
mov r13, qword [rbp - 0x60]
mov r15, qword [rbp - 0x58]
mov qword [rsp + 0x78], r15
movss xmm14, dword [0x1400afa38]
cmp r13, r15
je 0x14001ec6e
movzx edi, byte [rsp + 0x40]
movzx ebx, byte [rsp + 0x40]
movdqa xmm0, xmmword [0x1400afda0]
movups xmmword [rbp + 0x108], xmm0
movsd xmm0, qword [0x1400afa30]
movsd qword [rbp + 0xa0], xmm0
movss xmm9, dword [0x1400afa0c]
movsd xmm11, qword [0x1400afa98]
movsd xmm6, qword [0x1400afa70]
movsd xmm12, qword [0x1400afea0]
mov rax, qword [r13]
mov qword [rbp + 0x170], rax
mov eax, dword [r13 + 8]
mov dword [rbp + 0x178], eax
movzx eax, byte [r13 + 0xc]
mov byte [rbp + 0x17c], al
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x180], rax
mov rax, qword [r13 + 0x18]
mov qword [rbp + 0x188], rax
mov rax, qword [r13 + 0x20]
mov qword [rbp + 0x190], rax
mov rax, qword [r13 + 0x28]
mov qword [rbp + 0x198], rax
movzx eax, word [r13 + 0x30]
mov word [rbp + 0x1a0], ax
mov eax, dword [r13 + 0x34]
mov dword [rbp + 0x1a4], eax
mov eax, dword [r13 + 0x38]
mov dword [rbp + 0x1a8], eax
mov rax, qword [r13 + 0x40]
mov qword [rbp + 0x1b0], rax
mov rax, qword [r13 + 0x48]
mov qword [rbp + 0x1b8], rax
lea rdx, [r13 + 0x50]
lea rcx, [rbp + 0x1c0]
call fcn.140008aa0
mov rax, qword [r13 + 0x70]
mov qword [rbp + 0x1e0], rax
mov r8d, 0x6a
mov rsi, qword [rbp + 0x180]
mov rdx, rsi
lea rcx, [rbp + 0x250]
call fcn.14001f9f0
movups xmm8, xmmword [rbp + 0x250]
movaps xmmword [rbp + 0xd0], xmm8
movsd xmm10, qword [rbp + 0x260]
movsd qword [rbp + 0xe0], xmm10
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x158]
call fcn.14001d080
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0xf0]
call fcn.14001f9f0
movups xmm15, xmmword [rbp + 0xf0]
movaps xmmword [rbp - 0x80], xmm15
movsd xmm7, qword [rbp + 0x100]
movsd qword [rbp - 0x70], xmm7
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xb0]
call fcn.14001d080
movaps xmm1, xmm10
addsd xmm1, xmm6
movaps xmm6, xmm8
unpckhpd xmm6, xmm8
movaps xmm0, xmm8
unpcklpd xmm0, xmm6
movaps xmmword [rbp - 0x80], xmm0
movsd qword [rbp + 0xe0], xmm1
movsd qword [rbp - 0x70], xmm1
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x1f0]
call fcn.14001d080
movaps xmm13, xmm15
unpckhpd xmm13, xmm15
movaps xmm0, xmm15
unpcklpd xmm0, xmm13
movaps xmmword [rbp - 0x80], xmm0
movsd qword [rbp + 0xe0], xmm7
movsd qword [rbp - 0x70], xmm7
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x210]
call fcn.14001d080
subsd xmm6, qword [0x140159df0]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movaps xmm0, xmm8
subsd xmm0, qword [0x140159de8]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movaps xmm1, xmm10
subsd xmm1, qword [0x140159df8]
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14001dea6
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14001deae
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, xmm11
xorps xmm14, xmm14
cvtsd2ss xmm14, xmm0
movsd xmm11, qword [rbp + 0x1f8]
movaps xmm0, xmm11
movsd xmm6, qword [rbp + 0xb8]
movsd qword [rbp + 0x98], xmm6
subsd xmm0, xmm6
andps xmm0, xmm12
cvtpd2ps xmm12, xmm0
cvtps2pd xmm0, xmm12
mulsd xmm0, qword [0x1400afa28]
cvtpd2ps xmm7, xmm0
cmp byte [0x1401597c5], 0
je 0x14001dffb
mov rax, qword [0x140159878]
cmp qword [0x1401598c8], rax
je 0x14001dffb
mov ecx, 0x14
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14001dffb
movsd qword [rsp + 0x50], xmm8
mov rdx, qword [0x140159898]
add rdx, 0x260
mov r9d, 8
lea r8, [rsp + 0x50]
mov rcx, qword [0x1401599e8]
call fcn.140032d30
movsd qword [rbp + 0x250], xmm13
mov rdx, qword [0x140159898]
add rdx, 0x268
mov r9d, 8
lea r8, [rbp + 0x250]
mov rcx, qword [0x1401599e8]
call fcn.140032d30
movsd qword [rsp + 0x50], xmm10
mov rdx, qword [0x140159898]
add rdx, 0x270
mov r9d, 8
lea r8, [rsp + 0x50]
mov rcx, qword [0x1401599e8]
call fcn.140032d30
mov rdx, qword [0x1401598c8]
add rdx, 0x478
movups xmm0, xmmword [rbp + 0x108]
movaps xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [rbp + 0xa0]
movsd qword [rbp + 0x220], xmm0
movsd qword [rbp - 0x70], xmm0
mov r9d, 0x18
lea r8, [rbp - 0x80]
mov rcx, qword [0x1401599e8]
call fcn.140032d30
movzx r14d, byte [rbp + 0x17c]
mov byte [rsp + 0x40], r14b
movsd xmm8, qword [rbp + 0x160]
movsd xmm10, qword [rbp + 0x158]
movss xmm0, dword [0x1400e64ac]
comiss xmm0, xmm14
ja 0x14001e035
cmp byte [0x1400e646b], 0
je 0x14001eb21
mov rcx, rsi
call fcn.14001f960
test al, al
je 0x14001e0e8
test rsi, rsi
je 0x14001e081
mov dword [rsp + 0x50], 0
lea rdx, [rsi + 0x1b10]
mov r9d, 4
lea r8, [rsp + 0x50]
mov rcx, qword [0x1401599e8]
call fcn.140032c20
movss xmm0, dword [rsp + 0x50]
ucomiss xmm0, dword [0x1400afa08]
jp 0x14001e0e8
jne 0x14001e0e8
mov byte [0x14015979f], 1
test r14b, r14b
jne 0x14001e0c4
movss xmm0, dword [0x140159720]
movss dword [rbp + 0x38], xmm0
movss xmm1, dword [0x140159724]
movss dword [rbp + 0x3c], xmm1
movss xmm0, dword [0x140159728]
movss dword [rbp + 0x40], xmm0
mov dword [rbp + 0x44], 0x3f800000
lea rcx, [rbp + 0x38]
jmp 0x14001e14a
movss xmm0, dword [0x140159720]
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm0
movss dword [rbp + 0x50], xmm0
mov dword [rbp + 0x54], 0x3f800000
lea rcx, [rbp + 0x48]
jmp 0x14001e14a
mov byte [0x14015979f], 0
test r14b, r14b
jne 0x14001e128
movss xmm0, dword [0x140159730]
movss dword [rbp + 0x58], xmm0
movss xmm1, dword [0x140159734]
movss dword [rbp + 0x5c], xmm1
movss xmm0, dword [0x140159738]
movss dword [rbp + 0x60], xmm0
mov dword [rbp + 0x64], 0x3f800000
lea rcx, [rbp + 0x58]
jmp 0x14001e14a
movss xmm0, dword [0x140159720]
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm0
movss dword [rbp + 0x70], xmm0
mov dword [rbp + 0x74], 0x3f800000
lea rcx, [rbp + 0x68]
call fcn.14003b6e0
xorps xmm3, xmm3
movzx ecx, al
cvtsi2ss xmm3, rcx
mov ecx, eax
shr ecx, 8
xorps xmm2, xmm2
movzx ecx, cl
cvtsi2ss xmm2, rcx
mov ecx, eax
shr ecx, 0x10
xorps xmm0, xmm0
shr eax, 0x18
xorps xmm1, xmm1
movzx ecx, cl
cvtsi2ss xmm0, rax
cvtsi2ss xmm1, rcx
mulss xmm0, xmm9
mulss xmm1, xmm9
mulss xmm2, xmm9
mulss xmm3, xmm9
movss dword [0x140159ecc], xmm0
movss dword [0x140159ec8], xmm1
movss dword [0x140159ec4], xmm2
movss dword [0x140159ec0], xmm3
movsd xmm13, qword [rbp + 0xb0]
cmp byte [0x1401597b4], 0
je 0x14001e23d
call fcn.14003b540
mov rsi, rax
lea rcx, [0x140159ec0]
call fcn.140039410
mov r9d, eax
cvtpd2ps xmm1, xmm6
cvtpd2ps xmm0, xmm13
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
movd xmm2, dword [0x1400e645c]
cvtdq2ps xmm2, xmm2
mov eax, dword [0x1400e6458]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x30], xmm0
movss dword [rbp - 0x2c], xmm2
movss xmm0, dword [0x1400afa1c]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x30]
mov rcx, rsi
call fcn.14004c430
cmp byte [0x1401597b8], 0
je 0x14001e399
cmp byte [0x1400e6001], 0
je 0x14001e399
xor edx, edx
mov r8d, 0x209f
lea rcx, str.radar
call fcn.140035140
mov dword [rsp + 0x50], r12d
call fcn.14003c2d0
call fcn.14003c2d0
mov rsi, rax
movaps xmmword [rbp + 0xb0], xmm15
movsd xmm0, qword [rbp + 0x100]
movsd qword [rbp + 0xc0], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xb0]
call fcn.140019c90
cmp byte [0x14015979f], 0
je 0x14001e313
movss xmm0, dword [0x140159720]
movss dword [rbp + 0x78], xmm0
movss xmm1, dword [0x140159724]
movss dword [rbp + 0x7c], xmm1
movss xmm0, dword [0x140159728]
movss dword [rbp + 0x80], xmm0
mov dword [rbp + 0x84], 0x3f800000
lea rcx, [rbp + 0x78]
call fcn.14003b6e0
movd xmm1, dword [rsp + 0x50]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rsp + 0x70]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
lea rdx, [rbp - 0x28]
jmp 0x14001e379
movss xmm0, dword [0x140159730]
movss dword [rbp + 0x88], xmm0
movss xmm1, dword [0x140159734]
movss dword [rbp + 0x8c], xmm1
movss xmm0, dword [0x140159738]
movss dword [rbp + 0x90], xmm0
mov dword [rbp + 0x94], 0x3f800000
lea rcx, [rbp + 0x88]
call fcn.14003b6e0
movd xmm1, dword [rsp + 0x50]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rsp + 0x70]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x1c], xmm1
lea rdx, [rbp - 0x20]
mov dword [rsp + 0x20], 7
mov r9d, eax
movss xmm2, dword [0x1400afab0]
mov rcx, rsi
call fcn.14004aea0
call fcn.140039d60
movsd xmm1, qword [0x1400afb68]
comisd xmm10, xmm1
jbe 0x14001eb21
mov eax, dword [0x1400e6458]
add eax, 0x1e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm10
jbe 0x14001eb21
comisd xmm8, xmm1
jbe 0x14001eb21
mov eax, dword [0x1400e645c]
add eax, 0x1e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm8
jbe 0x14001eb21
movsd xmm6, qword [rbp + 0x1f0]
movss xmm15, dword [0x1400afa18]
cmp byte [0x1401597ac], 0
je 0x14001e458
movups xmm0, xmmword [0x140159ec0]
movdqa xmmword [rbp + 0x250], xmm0
cvttss2si r9d, xmm12
cvttss2si r8d, xmm7
cvttsd2si edx, xmm11
movaps xmm0, xmm7
mulss xmm0, xmm15
cvtps2pd xmm1, xmm0
movaps xmm2, xmm6
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
mov eax, dword [0x1400e649c]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x250]
mov qword [rsp + 0x20], rax
call fcn.14001f640
cmp byte [0x1401597b3], 0
je 0x14001e56c
movups xmm0, xmmword [0x140159ec0]
movdqa xmmword [rbp + 0x250], xmm0
cvttss2si r9d, xmm12
cvttss2si r8d, xmm7
cvttsd2si edx, xmm11
movaps xmm0, xmm7
mulss xmm0, xmm15
cvtps2pd xmm1, xmm0
movaps xmm2, xmm6
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
mov eax, dword [0x1400e649c]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x250]
mov qword [rsp + 0x20], rax
call fcn.14001f640
call fcn.14003b540
mov rsi, rax
movups xmm0, xmmword [0x1400afe20]
movups xmmword [rbp + 0x118], xmm0
lea rcx, [rbp + 0x118]
call fcn.14003b6e0
mov dword [rbp - 0x18], 0x3f800000
mov dword [rbp - 0x14], 0x3f800000
mov qword [rbp - 0x10], 0
movaps xmm0, xmm8
subsd xmm0, qword [0x1400afa68]
cvtpd2ps xmm2, xmm0
movaps xmm1, xmm10
addsd xmm1, qword [0x1400afa78]
cvtpd2ps xmm0, xmm1
movss dword [rbp - 8], xmm0
movss dword [rbp - 4], xmm2
movaps xmm1, xmm8
subsd xmm1, qword [0x1400afa90]
cvtpd2ps xmm2, xmm1
movaps xmm0, xmm10
subsd xmm0, qword [0x1400afa78]
cvtpd2ps xmm0, xmm0
movss dword [rbp], xmm0
movss dword [rbp + 4], xmm2
mov edx, dword [0x140159748]
mov dword [rsp + 0x30], eax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 8]
lea r8, [rbp]
mov rcx, rsi
call fcn.14004c370
cmp byte [0x1401597b0], 0
je 0x14001e5be
movups xmm0, xmmword [0x140159ec0]
movdqa xmmword [rbp + 0x250], xmm0
cvttss2si r9d, xmm12
cvttss2si r8d, xmm7
cvttsd2si edx, xmm11
mulss xmm7, xmm15
cvtps2pd xmm0, xmm7
subsd xmm6, xmm0
cvttsd2si ecx, xmm6
mov eax, dword [0x1400e649c]
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x250]
mov qword [rsp + 0x20], rax
call fcn.14001f300
cmp byte [0x1400e64a7], 0
je 0x14001eb21
cvttss2si r8d, xmm14
lea r10, [rbp + 0x265]
test r8d, r8d
jns 0x14001e620
neg r8d
nop
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x14001e5e0
dec r10
mov byte [r10], 0x2d
jmp 0x14001e64a
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x14001e620
lea r9, [rsp + 0x68]
lea r8, [rbp + 0x265]
mov rdx, r10
lea rcx, [rbp + 0x230]
call fcn.140017960
nop
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x248]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14001e712
lea r8, [rcx + 1]
mov qword [rbp + 0x240], r8
lea rsi, [rbp + 0x230]
cmp rdx, 0xf
cmova rsi, qword [rbp + 0x230]
lea rax, [0x1400af3d5]
lea r15, [0x1400af3d4]
cmp rax, rsi
jbe 0x14001e6d0
lea rax, [rsi + rcx]
cmp r15, rax
ja 0x14001e6d0
cmp rsi, r15
ja 0x14001e6c8
mov r14, r12
jmp 0x14001e6d6
mov r14, rsi
sub r14, r15
jmp 0x14001e6d6
mov r14d, 1
lea rcx, [rsi + 1]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
mov r8, r14
mov rdx, r15
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 1
sub r8, r14
lea rdx, [r15 + 1]
add rdx, r14
lea rcx, [rsi + r14]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x230]
jmp 0x14001e73f
mov qword [rsp + 0x28], 1
lea rax, [0x1400af3d4]
mov qword [rsp + 0x20], rax
xor r9d, r9d
movzx r8d, dil
mov edx, 1
lea rcx, [rbp + 0x230]
call fcn.14000fb80
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], r12
mov qword [rbp + 0x228], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x220], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x228]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x14001e7c7
lea rax, [rcx + 2]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x210]
cmp rdx, 0xf
cmova rax, qword [rbp + 0x210]
mov word [rax + rcx], 0x296d
mov byte [rax + rcx + 2], 0
lea rax, [rbp + 0x210]
jmp 0x14001e7ec
mov qword [rsp + 0x20], 2
lea r9, [0x1400af3d0]
movzx r8d, bl
mov edx, 2
lea rcx, [rbp + 0x210]
call fcn.14000e1a0
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
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x14001e869
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e864
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ed0f
call fcn.1400a8508
mov qword [rbp + 0x220], r12
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], 0
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x14001e8c3
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e8be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ed16
call fcn.1400a8508
mov qword [rbp + 0x240], r12
mov qword [rbp + 0x248], 0xf
mov byte [rbp + 0x230], 0
lea rdx, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 0xf
cmova rdx, qword [rbp + 0x1f0]
movss xmm0, dword [0x1400afb58]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x30]
call fcn.140038510
lea r12, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 0xf
cmova r12, qword [rbp + 0x1f0]
movdqa xmm0, xmmword [0x1400afd20]
mulps xmm0, xmmword [0x1400afe20]
movdqa xmmword [rbp + 0x250], xmm0
cvttsd2si r15d, qword [rbp + 0x98]
movss xmm0, dword [rbp + 0x30]
mulss xmm0, xmm15
cvtps2pd xmm1, xmm0
subsd xmm13, xmm1
cvttsd2si r14d, xmm13
call fcn.14003b540
mov rsi, rax
movdqa xmm11, xmmword [0x1400afd30]
movups xmmword [rbp + 0x128], xmm11
lea rcx, [rbp + 0x128]
call fcn.140039410
lea ecx, [r14 - 1]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 8], xmm0
movd xmm7, r15d
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0xc], xmm7
mov qword [rsp + 0x20], 0
mov r9, r12
mov r8d, eax
lea rdx, [rbp + 8]
mov rcx, rsi
call fcn.14004d8d0
call fcn.14003b540
mov rsi, rax
movups xmmword [rbp + 0x138], xmm11
lea rcx, [rbp + 0x138]
call fcn.140039410
lea ecx, [r14 + 1]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm7
mov qword [rsp + 0x20], 0
mov r9, r12
mov r8d, eax
lea rdx, [rbp + 0x10]
mov rcx, rsi
call fcn.14004d8d0
call fcn.14003b540
mov rsi, rax
movups xmmword [rbp + 0x148], xmm11
lea rcx, [rbp + 0x148]
call fcn.140039410
movd xmm6, r14d
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x18], xmm6
lea ecx, [r15 - 1]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x1c], xmm0
xor r14d, r14d
mov qword [rsp + 0x20], r14
mov r9, r12
mov r8d, eax
lea rdx, [rbp + 0x18]
mov rcx, rsi
call fcn.14004d8d0
call fcn.14003b540
mov rsi, rax
movups xmmword [rbp - 0x48], xmm11
lea rcx, [rbp - 0x48]
call fcn.140039410
movss dword [rbp + 0x20], xmm6
lea ecx, [r15 + 1]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x24], xmm0
mov qword [rsp + 0x20], r14
mov r9, r12
mov r8d, eax
lea rdx, [rbp + 0x20]
mov rcx, rsi
call fcn.14004d8d0
call fcn.14003b540
mov rsi, rax
lea rcx, [rbp + 0x250]
call fcn.140039410
movss dword [rbp + 0x28], xmm6
movss dword [rbp + 0x2c], xmm7
mov qword [rsp + 0x20], r14
mov r9, r12
mov r8d, eax
lea rdx, [rbp + 0x28]
mov rcx, rsi
call fcn.14004d8d0
nop
mov rdx, qword [rbp + 0x208]
cmp rdx, 0xf
jbe 0x14001eb13
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001eb0e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ed1d
call fcn.1400a8508
xor r12d, r12d
mov r15, qword [rsp + 0x78]
movzx r14d, byte [rsp + 0x40]
mov eax, dword [0x1400e6458]
cdq
sub eax, edx
sar eax, 1
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
subsd xmm10, xmm0
mov eax, dword [0x1400e645c]
cdq
sub eax, edx
sar eax, 1
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
subsd xmm8, xmm0
mulsd xmm8, xmm8
mulsd xmm10, xmm10
addsd xmm8, xmm10
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm8
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14001eb77
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14001eb7f
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movd xmm1, dword [str.22222_a]
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x14015995c]
movss xmm11, dword [0x1400afb28]
mulss xmm1, xmm11
comiss xmm1, xmm0
jbe 0x14001ec0a
movss xmm11, dword [rsp + 0x58]
comiss xmm11, xmm0
jbe 0x14001ebfa
cmp byte [0x1400e646a], 0
je 0x14001ebdd
movss xmm11, dword [0x1400afb28]
test r14b, r14b
jne 0x14001ec0a
movss dword [rsp + 0x58], xmm0
mov rsi, qword [rbp + 0x170]
mov qword [rsp + 0x48], rsi
jmp 0x14001ec0f
movss dword [rsp + 0x58], xmm0
mov rsi, qword [rbp + 0x170]
mov qword [rsp + 0x48], rsi
movss xmm11, dword [0x1400afb28]
jmp 0x14001ec0f
mov rsi, qword [rsp + 0x48]
movss xmm11, dword [0x1400afb28]
jmp 0x14001ec0f
mov rsi, qword [rsp + 0x48]
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0xf
jbe 0x14001ec50
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ec4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ed24
call fcn.1400a8508
add r13, 0x78
movss xmm14, dword [0x1400afa38]
cmp r13, r15
jne 0x14001dc8f
xorps xmm10, xmm10
xorps xmm12, xmm12
cmp byte [0x14015979a], 0
je 0x14001eff7
test rsi, rsi
je 0x14001eff7
mov ecx, dword [0x1401597a4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14001eff7
mov rdx, qword [0x14012da30]
add rdx, rsi
mov qword [rsp + 0x78], r12
mov r9d, 8
lea r8, [rsp + 0x78]
mov rcx, qword [0x1401599e8]
call fcn.140032c20
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.14001f960
test al, al
je 0x14001eff7
xorps xmm1, xmm1
movsd qword [rbp + 0x200], xmm10
mov eax, dword [0x140159de0]
test eax, eax
jne 0x14001ed2b
mov r8d, 0x6a
mov rdx, rbx
lea rcx, [rbp + 0x210]
call fcn.14001f9f0
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
mov eax, dword [0x140159de0]
jmp 0x14001ed33
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]
nop
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
movsd xmm0, qword [rbp + 0x200]
cmp eax, 1
jne 0x14001ed5b
mov r8d, 0x42
mov rdx, rbx
lea rcx, [rbp + 0x210]
call fcn.14001f9f0
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
mov eax, dword [0x140159de0]
cmp eax, 2
jne 0x14001ed7d
mov r8d, 6
mov rdx, rbx
lea rcx, [rbp + 0x210]
call fcn.14001f9f0
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movaps xmmword [rbp + 0x1f0], xmm1
movsd qword [rbp + 0x200], xmm0
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x210]
call fcn.14001d080
movups xmm9, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x200], xmm0
movaps xmm8, xmm9
unpckhpd xmm8, xmm9
ucomisd xmm9, xmm10
jp 0x14001ede0
jne 0x14001ede0
ucomisd xmm8, xmm10
jp 0x14001ede0
jne 0x14001ede0
movsd xmm0, qword [rbp + 0x200]
ucomisd xmm0, xmm10
jp 0x14001ede0
je 0x14001eff7
mov eax, dword [0x1400e645c]
cdq
sub eax, edx
sar eax, 1
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
mov eax, dword [0x1400e6458]
cdq
sub eax, edx
sar eax, 1
xorps xmm7, xmm7
cvtsi2sd xmm7, eax
movaps xmm0, xmm14
movaps xmm1, xmm0
subsd xmm2, xmm8
cvtpd2ps xmm0, xmm2
call fcn.1400a88f0
movaps xmm6, xmm0
subsd xmm7, xmm9
cvtpd2ps xmm0, xmm7
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm1, xmm0
addss xmm1, xmm6
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14001ee46
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14001ee4e
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movd xmm0, dword [str.22222_a]
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x14015995c]
mulss xmm0, xmm11
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x14001eff7
mov edi, dword [0x1400e6484]
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm8
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm9
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, eax
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
movd xmm5, eax
cvtdq2pd xmm5, xmm5
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
movd xmm4, eax
cvtdq2pd xmm4, xmm4
movaps xmm3, xmm10
movaps xmm2, xmm10
movsd xmm8, qword [0x1400afeb0]
ucomiss xmm6, xmm12
jp 0x14001eede
je 0x14001ef41
cvtps2pd xmm6, xmm6
comisd xmm6, xmm5
jbe 0x14001ef16
movaps xmm3, xmm5
subsd xmm3, xmm6
xorps xmm3, xmm8
movd xmm0, edi
cvtdq2pd xmm0, xmm0
divsd xmm3, xmm0
movaps xmm1, xmm3
addsd xmm1, xmm5
movaps xmm0, xmm5
addsd xmm0, xmm5
comisd xmm1, xmm0
jbe 0x14001ef16
movaps xmm3, xmm10
comisd xmm5, xmm6
jbe 0x14001ef41
movaps xmm3, xmm6
subsd xmm3, xmm5
movd xmm0, edi
cvtdq2pd xmm0, xmm0
divsd xmm3, xmm0
movaps xmm0, xmm3
addsd xmm0, xmm5
comisd xmm10, xmm0
jbe 0x14001ef41
movaps xmm3, xmm10
ucomiss xmm7, xmm12
jp 0x14001ef49
je 0x14001efac
cvtps2pd xmm5, xmm7
comisd xmm5, xmm4
jbe 0x14001ef81
movaps xmm2, xmm4
subsd xmm2, xmm5
xorps xmm2, xmm8
movd xmm0, edi
cvtdq2pd xmm0, xmm0
divsd xmm2, xmm0
movaps xmm1, xmm2
addsd xmm1, xmm4
movaps xmm0, xmm4
addsd xmm0, xmm4
comisd xmm1, xmm0
jbe 0x14001ef81
movaps xmm2, xmm10
comisd xmm4, xmm5
jbe 0x14001efac
movaps xmm2, xmm5
subsd xmm2, xmm4
movd xmm0, edi
cvtdq2pd xmm0, xmm0
divsd xmm2, xmm0
movaps xmm0, xmm2
addsd xmm0, xmm4
comisd xmm10, xmm0
jbe 0x14001efac
movaps xmm2, xmm10
ucomisd xmm3, xmm10
jp 0x14001efbe
jne 0x14001efbe
ucomisd xmm2, xmm10
jp 0x14001efbe
je 0x14001eff7
cmp byte [0x1401597f7], 0
je 0x14001efd9
cvttsd2si edx, xmm2
cvttsd2si ecx, xmm3
mov r8b, 1
call sym.nzxt.exe_void___cdecl_rzctl::mouse_move_int__int__bool_
jmp 0x14001eff7
cvttsd2si r8, xmm2
cvttsd2si rdx, xmm3
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov ecx, 1
call qword [sym.imp.USER32.dll_mouse_event]
nop
lea rcx, [rbp - 0x60]
call fcn.14001d680
mov rcx, qword [rbp + 0x270]
xor rcx, rsp
call fcn.1400a88d0
lea r11, [rsp + 0x420]
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 fcn.1400023f0
int3
call fcn.14001d7b0
int3