Function at 0x14001d7c0
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.140032c10
xorps xmm10, xmm10
xorps xmm12, xmm12
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x14001da8f
mov qword [rsp + 0x70], r12
add rdx, 8
mov r9d, 8
lea r8, [rsp + 0x70]
mov rcx, qword [0x1401599e8]
call fcn.140032c10
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x14001da8f
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.140032c10
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.140032c10
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.140032c10
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.140017a90
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, [0x140018610]
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.140032c10
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.140017a90
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, [0x140018610]
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.140032c10
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.140032c10
movss xmm0, dword [rsp + 0x58]
mulss xmm0, dword [0x1400afae0]
movss dword [0x140159958], 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 0x14001db90
movabs rax, 0x222222222222222
cmp rdx, rax
ja 0x14001f05e
imul rdi, rdx, 0x78
test rdi, rdi
jne 0x14001daee
mov rbx, r12
jmp 0x14001db2e
cmp rdi, 0x1000
jb 0x14001db23
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x14001f058
call fcn.1400a84bc
test rax, rax
je 0x14001db1c
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14001db2e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1400a84bc
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 0x14001db8c
nop dword [rax]
mov rdx, rdi
mov rcx, rbx
call fcn.140018d40
add rbx, 0x78
mov qword [rbp - 0x40], rbx
add rdi, 0x78
cmp rdi, rsi
jne 0x14001db70
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 0x14001dc2e
call fcn.14003b530
mov rcx, rax
movd xmm2, dword [str.22222_a]
cvtdq2ps xmm2, xmm2
divss xmm2, dword [0x140159958]
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.14004ad70
mov r13, qword [rbp - 0x60]
mov r15, qword [rbp - 0x58]
mov qword [rsp + 0x78], r15
movss xmm14, dword [0x1400afa38]
cmp r13, r15
je 0x14001ec5e
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 [0x1400afeb0]
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.140008a90
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.14001f9e0
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.14001d070
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0xf0]
call fcn.14001f9e0
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.14001d070
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.14001d070
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.14001d070
subsd xmm6, qword [0x140159de8]
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 [0x140159de0]
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 [0x140159df0]
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 0x14001de96
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14001de9e
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 0x14001dfeb
mov rax, qword [0x140159878]
cmp qword [0x1401598c8], rax
je 0x14001dfeb
mov ecx, 0x14
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14001dfeb
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.140032d20
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.140032d20
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.140032d20
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.140032d20
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 0x14001e025
cmp byte [0x1400e646b], 0
je 0x14001eb11
mov rcx, rsi
call fcn.14001f950
test al, al
je 0x14001e0d8
test rsi, rsi
je 0x14001e071
mov dword [rsp + 0x50], 0
lea rdx, [rsi + 0x1b10]
mov r9d, 4
lea r8, [rsp + 0x50]
mov rcx, qword [0x1401599e8]
call fcn.140032c10
movss xmm0, dword [rsp + 0x50]
ucomiss xmm0, dword [0x1400afa08]
jp 0x14001e0d8
jne 0x14001e0d8
mov byte [0x14015979f], 1
test r14b, r14b
jne 0x14001e0b4
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 0x14001e13a
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 0x14001e13a
mov byte [0x14015979f], 0
test r14b, r14b
jne 0x14001e118
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 0x14001e13a
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.14003b6d0
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 0x14001e22d
call fcn.14003b530
mov rsi, rax
lea rcx, [0x140159ec0]
call fcn.140039400
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.14004c420
cmp byte [0x1401597b8], 0
je 0x14001e389
cmp byte [0x1400e6001], 0
je 0x14001e389
xor edx, edx
mov r8d, 0x209f
lea rcx, str.radar
call fcn.140035130
mov dword [rsp + 0x50], r12d
call fcn.14003c2c0
call fcn.14003c2c0
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.140019c80
cmp byte [0x14015979f], 0
je 0x14001e303
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.14003b6d0
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 0x14001e369
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.14003b6d0
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.14004ae90
call fcn.140039d50
movsd xmm1, qword [0x1400afb68]
comisd xmm10, xmm1
jbe 0x14001eb11
mov eax, dword [0x1400e6458]
add eax, 0x1e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm10
jbe 0x14001eb11
comisd xmm8, xmm1
jbe 0x14001eb11
mov eax, dword [0x1400e645c]
add eax, 0x1e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm8
jbe 0x14001eb11
movsd xmm6, qword [rbp + 0x1f0]
movss xmm15, dword [0x1400afa18]
cmp byte [0x1401597ac], 0
je 0x14001e448
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.14001f630
cmp byte [0x1401597b3], 0
je 0x14001e55c
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.14001f630
call fcn.14003b530
mov rsi, rax
movups xmm0, xmmword [0x1400afe20]
movups xmmword [rbp + 0x118], xmm0
lea rcx, [rbp + 0x118]
call fcn.14003b6d0
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.14004c360
cmp byte [0x1401597b0], 0
je 0x14001e5ae
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.14001f2f0
cmp byte [0x1400e64a7], 0
je 0x14001eb11
cvttss2si r8d, xmm14
lea r10, [rbp + 0x265]
test r8d, r8d
jns 0x14001e610
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 0x14001e5d0
dec r10
mov byte [r10], 0x2d
jmp 0x14001e63a
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 0x14001e610
lea r9, [rsp + 0x68]
lea r8, [rbp + 0x265]
mov rdx, r10
lea rcx, [rbp + 0x230]
call fcn.140017950
nop
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x248]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x14001e702
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 0x14001e6c0
lea rax, [rsi + rcx]
cmp r15, rax
ja 0x14001e6c0
cmp rsi, r15
ja 0x14001e6b8
mov r14, r12
jmp 0x14001e6c6
mov r14, rsi
sub r14, r15
jmp 0x14001e6c6
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 0x14001e72f
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.14000fb70
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 0x14001e7b7
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 0x14001e7dc
mov qword [rsp + 0x20], 2
lea r9, [0x1400af3d0]
movzx r8d, bl
mov edx, 2
lea rcx, [rbp + 0x210]
call fcn.14000e190
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 0x14001e859
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e854
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ecff
call fcn.1400a84f8
mov qword [rbp + 0x220], r12
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], 0
mov rdx, qword [rbp + 0x248]
cmp rdx, 0xf
jbe 0x14001e8b3
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e8ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ed06
call fcn.1400a84f8
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.140038500
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.14003b530
mov rsi, rax
movdqa xmm11, xmmword [0x1400afd30]
movups xmmword [rbp + 0x128], xmm11
lea rcx, [rbp + 0x128]
call fcn.140039400
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.14004d8c0
call fcn.14003b530
mov rsi, rax
movups xmmword [rbp + 0x138], xmm11
lea rcx, [rbp + 0x138]
call fcn.140039400
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.14004d8c0
call fcn.14003b530
mov rsi, rax
movups xmmword [rbp + 0x148], xmm11
lea rcx, [rbp + 0x148]
call fcn.140039400
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.14004d8c0
call fcn.14003b530
mov rsi, rax
movups xmmword [rbp - 0x48], xmm11
lea rcx, [rbp - 0x48]
call fcn.140039400
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.14004d8c0
call fcn.14003b530
mov rsi, rax
lea rcx, [rbp + 0x250]
call fcn.140039400
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.14004d8c0
nop
mov rdx, qword [rbp + 0x208]
cmp rdx, 0xf
jbe 0x14001eb03
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001eafe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ed0d
call fcn.1400a84f8
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 0x14001eb67
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14001eb6f
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 [0x140159958]
movss xmm11, dword [0x1400afb28]
mulss xmm1, xmm11
comiss xmm1, xmm0
jbe 0x14001ebfa
movss xmm11, dword [rsp + 0x58]
comiss xmm11, xmm0
jbe 0x14001ebea
cmp byte [0x1400e646a], 0
je 0x14001ebcd
movss xmm11, dword [0x1400afb28]
test r14b, r14b
jne 0x14001ebfa
movss dword [rsp + 0x58], xmm0
mov rsi, qword [rbp + 0x170]
mov qword [rsp + 0x48], rsi
jmp 0x14001ebff
movss dword [rsp + 0x58], xmm0
mov rsi, qword [rbp + 0x170]
mov qword [rsp + 0x48], rsi
movss xmm11, dword [0x1400afb28]
jmp 0x14001ebff
mov rsi, qword [rsp + 0x48]
movss xmm11, dword [0x1400afb28]
jmp 0x14001ebff
mov rsi, qword [rsp + 0x48]
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0xf
jbe 0x14001ec40
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ec3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001ed14
call fcn.1400a84f8
add r13, 0x78
movss xmm14, dword [0x1400afa38]
cmp r13, r15
jne 0x14001dc7f
xorps xmm10, xmm10
xorps xmm12, xmm12
cmp byte [0x14015979a], 0
je 0x14001efe7
test rsi, rsi
je 0x14001efe7
mov ecx, dword [0x1401597a4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14001efe7
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.140032c10
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.14001f950
test al, al
je 0x14001efe7
xorps xmm1, xmm1
movsd qword [rbp + 0x200], xmm10
mov eax, dword [0x140159ddc]
test eax, eax
jne 0x14001ed1b
mov r8d, 0x6a
mov rdx, rbx
lea rcx, [rbp + 0x210]
call fcn.14001f9e0
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
mov eax, dword [0x140159ddc]
jmp 0x14001ed23
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 0x14001ed4b
mov r8d, 0x42
mov rdx, rbx
lea rcx, [rbp + 0x210]
call fcn.14001f9e0
movups xmm1, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
mov eax, dword [0x140159ddc]
cmp eax, 2
jne 0x14001ed6d
mov r8d, 6
mov rdx, rbx
lea rcx, [rbp + 0x210]
call fcn.14001f9e0
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.14001d070
movups xmm9, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x200], xmm0
movaps xmm8, xmm9
unpckhpd xmm8, xmm9
ucomisd xmm9, xmm10
jp 0x14001edd0
jne 0x14001edd0
ucomisd xmm8, xmm10
jp 0x14001edd0
jne 0x14001edd0
movsd xmm0, qword [rbp + 0x200]
ucomisd xmm0, xmm10
jp 0x14001edd0
je 0x14001efe7
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.1400a88e0
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 0x14001ee36
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14001ee3e
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 [0x140159958]
mulss xmm0, xmm11
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x14001efe7
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 [0x1400afec0]
ucomiss xmm6, xmm12
jp 0x14001eece
je 0x14001ef31
cvtps2pd xmm6, xmm6
comisd xmm6, xmm5
jbe 0x14001ef06
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 0x14001ef06
movaps xmm3, xmm10
comisd xmm5, xmm6
jbe 0x14001ef31
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 0x14001ef31
movaps xmm3, xmm10
ucomiss xmm7, xmm12
jp 0x14001ef39
je 0x14001ef9c
cvtps2pd xmm5, xmm7
comisd xmm5, xmm4
jbe 0x14001ef71
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 0x14001ef71
movaps xmm2, xmm10
comisd xmm4, xmm5
jbe 0x14001ef9c
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 0x14001ef9c
movaps xmm2, xmm10
ucomisd xmm3, xmm10
jp 0x14001efae
jne 0x14001efae
ucomisd xmm2, xmm10
jp 0x14001efae
je 0x14001efe7
cmp byte [0x1401597f7], 0
je 0x14001efc9
cvttsd2si edx, xmm2
cvttsd2si ecx, xmm3
mov r8b, 1
call sym.nzxt.exe_void___cdecl_rzctl::mouse_move_int__int__bool_
jmp 0x14001efe7
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.14001d670
mov rcx, qword [rbp + 0x270]
xor rcx, rsp
call fcn.1400a88c0
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.1400023e0
int3
call fcn.14001d7a0
int3