Function at 0x1800e2580
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0xd8]
sub rsp, 0x1e0
mov rax, qword [0x1801af118]
xor rax, rsp
mov qword [rbp + 0x38], rax
cmp byte [0x18023f325], 0
je 0x1800e337b
mov rcx, qword [0x1801cc200]
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
movaps xmmword [r11 - 0x18], xmm6
movaps xmmword [r11 - 0x28], xmm7
movaps xmmword [r11 - 0x38], xmm8
movaps xmmword [r11 - 0x48], xmm9
movaps xmmword [r11 - 0x58], xmm10
movaps xmmword [r11 - 0x68], xmm11
movaps xmmword [r11 - 0x78], xmm12
movaps xmmword [r11 - 0x88], xmm13
movaps xmmword [r11 - 0x98], xmm14
call fcn.180014040
mov rcx, qword [0x1801cc200]
movabs rbx, 0x14d6f5678d8f1b37
mov rdx, rbx
call fcn.1800140c0
mov rax, qword [0x1801cc200]
xor r8d, r8d
movabs rdx, 0x837765a25378f0bb
mov rcx, qword [rax]
movups xmm14, xmmword [rcx]
movsd xmm13, qword [rcx + 0x10]
lea rcx, [rbp - 0x60]
call fcn.180067ae0
movss xmm0, dword [rbp - 0x60]
mulss xmm0, dword [0x180179bac]
cvtps2pd xmm12, xmm0
movss xmm0, dword [rbp - 0x50]
mulss xmm0, dword [0x180179bac]
cvtps2pd xmm9, xmm0
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mov rcx, qword [0x1801cc200]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
andps xmm1, xmmword [0x18017a520]
cvtps2pd xmm8, xmm1
call fcn.180014040
mov rcx, qword [0x1801cc200]
mov rdx, rbx
call fcn.1800140c0
mov rbx, qword [0x1801cc200]
movaps xmm0, xmm9
mov rax, qword [rbx]
movups xmm6, xmmword [rax]
movsd xmm10, qword [rax + 0x10]
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movss xmm7, dword [0x180179e54]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
xorps xmm1, xmmword [0x18017a540]
cvtss2sd xmm0, xmm1
mulsd xmm0, xmm8
cvtpd2ps xmm11, xmm0
movaps xmm0, xmm9
mulss xmm11, xmm7
addss xmm11, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
shufps xmm6, xmm6, 0xaa
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm12
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm8
cvtpd2ps xmm8, xmm2
mulss xmm8, xmm7
addss xmm8, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
movsd qword [rbp - 0x50], xmm10
cvtsd2ss xmm6, xmm0
mov rcx, rbx
mulss xmm6, xmm7
addss xmm6, xmm10
call fcn.180014040
mov rcx, qword [0x1801cc200]
movabs rdi, 0xd80958fc74e988a6
mov rdx, rdi
call fcn.1800140c0
mov rax, qword [0x1801cc200]
movaps xmm1, xmm14
mov dword [rsp + 0x40], 7
movaps xmm3, xmm11
movaps xmm2, xmm13
shufps xmm1, xmm14, 0xaa
movaps xmm0, xmm14
movsd qword [rbp - 0x50], xmm13
mov rcx, qword [rax]
mov eax, dword [rcx]
mov dword [rsp + 0x38], eax
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm8
call fcn.1800651b0
mov rcx, qword [0x1801cc200]
xor esi, esi
mov dword [rbp], esi
mov ebx, eax
xorps xmm8, xmm8
mov dword [rbp + 8], 0
mov dword [rbp + 0x10], 0
mov dword [rbp + 0x18], 0
mov dword [rbp + 0x20], 0
mov dword [rbp + 0x28], 0
mov dword [rbp + 0x30], 0
call fcn.180014040
mov rdx, qword [0x1801cc200]
mov qword [rbp - 0x80], rsi
mov dword [rbp - 0x80], ebx
mov rax, qword [rbp - 0x80]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
lea rdx, [rbp + 4]
mov rcx, qword [0x1801cc200]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], rdx
lea rdx, [rbp + 8]
inc dword [rcx + 8]
mov rcx, qword [0x1801cc200]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], rdx
lea rdx, [rbp + 0x20]
inc dword [rcx + 8]
mov rcx, qword [0x1801cc200]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], rdx
lea rdx, [rbp]
inc dword [rcx + 8]
mov rcx, qword [0x1801cc200]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], rdx
movabs rdx, 0x3d87450e15d98694
inc dword [rcx + 8]
mov rcx, qword [0x1801cc200]
call fcn.1800140c0
lea edx, [rsi + 2]
movabs rcx, 0xf3a21bcd95725a4a
lea r8d, [rsi + 0x19]
call fcn.180065a50
movaps xmm14, xmmword [rsp + 0x150]
movaps xmm13, xmmword [rsp + 0x160]
movaps xmm12, xmmword [rsp + 0x170]
movaps xmm11, xmmword [rsp + 0x180]
movaps xmm10, xmmword [rsp + 0x190]
movaps xmm9, xmmword [rsp + 0x1a0]
test eax, eax
jne 0x1800e2928
mov rbx, qword [0x1801cc2c8]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rbx + 0x18]
jne 0x1800e28de
lea ecx, [rsi + 2]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jb 0x1800e2928
mov rcx, qword [0x1801cc200]
call fcn.180014040
mov rcx, qword [0x1801cc200]
lea rdx, [0x18023fc80]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], rdx
movabs rdx, 0x52b4829281364649
inc dword [rcx + 8]
mov rcx, qword [0x1801cc200]
call fcn.1800140c0
mov byte [0x18023eacb], sil
jmp 0x1800e334a
mov rcx, qword [0x1801cc200]
mov ebx, dword [rbp]
call fcn.180014040
mov rdx, qword [0x1801cc200]
mov qword [rbp - 0x80], rsi
mov dword [rbp - 0x80], ebx
mov rax, qword [rbp - 0x80]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x7239b21a38f536ba
mov rcx, qword [0x1801cc200]
call fcn.1800140c0
mov rcx, qword [0x1801cc200]
mov rax, qword [rcx]
cmp dword [rax], esi
je 0x1800e334a
mov ebx, dword [rbp]
call fcn.180014040
mov rdx, qword [0x1801cc200]
mov qword [rbp - 0x80], rsi
mov dword [rbp - 0x80], ebx
mov rax, qword [rbp - 0x80]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x524ac5ecea15343e
mov rcx, qword [0x1801cc200]
call fcn.1800140c0
mov rcx, qword [0x1801cc200]
mov rax, qword [rcx]
cmp dword [rax], esi
jne 0x1800e2a6b
mov ebx, dword [rbp]
call fcn.180014040
mov rdx, qword [0x1801cc200]
mov qword [rbp - 0x80], rsi
mov dword [rbp - 0x80], ebx
mov rax, qword [rbp - 0x80]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x6ac7003fa6e5575e
mov rcx, qword [0x1801cc200]
call fcn.1800140c0
mov rcx, qword [0x1801cc200]
mov rax, qword [rcx]
cmp dword [rax], esi
jne 0x1800e2a6b
mov ebx, dword [rbp]
call fcn.180014040
mov rdx, qword [0x1801cc200]
mov qword [rbp - 0x80], rsi
mov dword [rbp - 0x80], ebx
mov rax, qword [rbp - 0x80]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x8d68c8fd0faca94e
mov rcx, qword [0x1801cc200]
call fcn.1800140c0
mov rcx, qword [0x1801cc200]
mov rax, qword [rcx]
cmp dword [rax], esi
je 0x1800e334a
call fcn.180014040
mov rcx, qword [0x1801cc200]
mov rdx, rdi
call fcn.1800140c0
mov rax, qword [0x1801cc200]
mov rcx, qword [rax]
mov ecx, dword [rcx]
call fcn.1800e56d0
test eax, eax
je 0x1800e334a
mov rcx, qword [0x1801cc200]
mov qword [rsp + 0x208], r14
call fcn.180014040
mov rcx, qword [0x1801cc200]
movabs rdx, 0x9b9039dbf2d258c1
call fcn.1800140c0
mov rcx, qword [0x1801cc200]
call fcn.180014040
mov rcx, qword [0x1801cc200]
mov rdx, rdi
call fcn.1800140c0
mov rax, qword [0x1801cc200]
mov rcx, qword [rax]
mov ecx, dword [rcx]
call fcn.1800e5660
mov rcx, qword [0x1801cc200]
mov edi, eax
call fcn.180014040
mov r8, qword [0x1801cc200]
movabs r14, 0x3fef770d40960d5a
mov qword [rbp - 0x80], rsi
mov dword [rbp - 0x80], edi
mov rcx, qword [rbp - 0x80]
mov edx, dword [r8 + 8]
mov qword [rbp - 0x80], rsi
mov byte [rbp - 0x80], 1
mov rax, qword [rbp - 0x80]
mov qword [r8 + rdx*8 + 0x130], rcx
inc dword [r8 + 8]
mov rdx, qword [0x1801cc200]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, r14
mov rcx, qword [0x1801cc200]
call fcn.1800140c0
cmp byte [0x18023eacb], sil
mov rcx, qword [0x1801cc200]
mov rax, qword [rcx]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movups xmmword [rbp - 0x78], xmm0
movsd qword [rbp - 0x68], xmm1
jne 0x1800e2ea1
mov ebx, dword [rbp]
movups xmm6, xmm0
movaps xmm7, xmm1
call fcn.180014040
mov rdx, qword [0x1801cc200]
mov qword [rbp - 0x80], rsi
mov dword [rbp - 0x80], ebx
mov rax, qword [rbp - 0x80]
mov ecx, dword [rdx + 8]
mov qword [rbp - 0x80], rsi
mov byte [rbp - 0x80], 1
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x1801cc200]
mov rax, qword [rbp - 0x80]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, r14
mov rcx, qword [0x1801cc200]
call fcn.1800140c0
mov rax, qword [0x1801cc200]
movaps xmm0, xmm6
xorps xmm4, xmm4
shufps xmm6, xmm6, 0xaa
xorps xmm1, xmm1
mov rcx, qword [rax]
movups xmm2, xmmword [rcx]
movsd xmm3, qword [rcx + 0x10]
subss xmm0, xmm2
shufps xmm2, xmm2, 0xaa
subss xmm6, xmm2
subss xmm7, xmm3
cvtss2sd xmm1, xmm0
cvtss2sd xmm4, xmm6
mulsd xmm1, xmm1
xorps xmm0, xmm0
mulsd xmm4, xmm4
cvtss2sd xmm0, xmm7
addsd xmm4, xmm1
xorps xmm1, xmm1
addsd xmm4, xmm0
ucomisd xmm1, xmm4
ja 0x1800e2c3b
sqrtpd xmm0, xmm4
jmp 0x1800e2c43
movaps xmm0, xmm4
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movss xmm1, dword [0x180179c14]
xorps xmm2, xmm2
movss xmm6, dword [rbp - 0x68]
movss xmm7, dword [rbp - 0x70]
movaps xmm3, xmm6
cvtsd2ss xmm2, xmm0
movss xmm0, dword [0x180179c94]
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [0x180179e8c]
movss dword [rsp + 0x58], xmm1
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x38], xmm2
movaps xmm2, xmm7
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm8
movss xmm8, dword [rbp - 0x78]
movaps xmm1, xmm8
call fcn.1800e4e60
mov rcx, qword [0x1801cc200]
mov ebx, dword [rbp]
mov dword [0x18023fc80], eax
call fcn.180014040
mov rdx, qword [0x1801cc200]
mov qword [rbp - 0x80], rsi
mov dword [rbp - 0x80], ebx
mov rax, qword [rbp - 0x80]
mov ecx, dword [rdx + 8]
mov qword [rbp - 0x80], rsi
mov byte [rbp - 0x80], 1
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x1801cc200]
mov rax, qword [rbp - 0x80]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, r14
mov rcx, qword [0x1801cc200]
call fcn.1800140c0
mov rcx, qword [0x1801cc200]
mov ebx, dword [rbp]
mov rax, qword [rcx]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movups xmmword [rbp - 0x78], xmm0
movsd qword [rbp - 0x68], xmm1
call fcn.180014040
mov r8, qword [0x1801cc200]
mov rdx, r14
mov qword [rbp - 0x80], rsi
mov dword [rbp - 0x80], ebx
mov rax, qword [rbp - 0x80]
mov ecx, dword [r8 + 8]
mov qword [rbp - 0x80], rsi
mov byte [rbp - 0x80], 1
mov qword [r8 + rcx*8 + 0x130], rax
inc dword [r8 + 8]
mov r8, qword [0x1801cc200]
mov rax, qword [rbp - 0x80]
mov ecx, dword [r8 + 8]
mov qword [r8 + rcx*8 + 0x130], rax
inc dword [r8 + 8]
mov rcx, qword [0x1801cc200]
call fcn.1800140c0
mov rax, qword [0x1801cc200]
movaps xmm0, xmm8
movaps xmm1, xmm7
mov rcx, qword [rax]
movups xmm2, xmmword [rcx]
movsd xmm4, qword [rcx + 0x10]
subss xmm0, xmm2
shufps xmm2, xmm2, 0xaa
subss xmm1, xmm2
cvtps2pd xmm3, xmm0
cvtps2pd xmm5, xmm1
mulsd xmm3, xmm3
movaps xmm0, xmm6
mulsd xmm5, xmm5
addsd xmm5, xmm3
subss xmm0, xmm4
xorps xmm1, xmm1
cvtps2pd xmm0, xmm0
addsd xmm5, xmm0
ucomisd xmm1, xmm5
ja 0x1800e2de4
sqrtpd xmm0, xmm5
jmp 0x1800e2dec
movaps xmm0, xmm5
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movss xmm1, dword [rbp - 0x70]
mov r8d, edi
mov r9d, dword [rbp]
mov edx, dword [0x18023fc80]
cvtsd2ss xmm0, xmm0
addss xmm0, dword [0x180179e40]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [rbp - 0x68]
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [rbp - 0x78]
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x30], xmm6
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm8
call fcn.1800e4c10
mov rcx, qword [0x1801cc200]
mov ebx, dword [0x18023fc80]
call fcn.180014040
mov rdx, qword [0x1801cc200]
mov qword [rbp - 0x80], rsi
mov dword [rbp - 0x80], ebx
mov rax, qword [rbp - 0x80]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x710311adf0e20730
mov rcx, qword [0x1801cc200]
call fcn.1800140c0
mov eax, dword [rbp]
mov dword [0x18023eb98], eax
mov byte [0x18023eacb], 1
jmp 0x1800e3342
call fcn.180014040
mov rcx, qword [0x1801cc200]
lea rdx, [0x18023fc80]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], rdx
movabs rdx, 0x52b4829281364649
inc dword [rcx + 8]
mov rcx, qword [0x1801cc200]
call fcn.1800140c0
mov rcx, qword [0x1801cc200]
call fcn.180014040
mov rdx, qword [0x1801cc200]
mov eax, dword [0x18023eb98]
mov qword [rbp - 0x80], rsi
mov dword [rbp - 0x80], eax
mov ecx, dword [rdx + 8]
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x80], rsi
mov byte [rbp - 0x80], 1
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x1801cc200]
mov rax, qword [rbp - 0x80]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, r14
mov rcx, qword [0x1801cc200]
call fcn.1800140c0
mov rcx, qword [0x1801cc200]
mov ebx, dword [rbp]
mov rax, qword [rcx]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm0
movsd qword [rbp - 0x50], xmm1
call fcn.180014040
mov rdx, qword [0x1801cc200]
mov qword [rbp - 0x80], rsi
mov dword [rbp - 0x80], ebx
mov rax, qword [rbp - 0x80]
mov ecx, dword [rdx + 8]
mov qword [rbp - 0x80], rsi
mov byte [rbp - 0x80], 1
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x1801cc200]
mov rax, qword [rbp - 0x80]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, r14
mov rcx, qword [0x1801cc200]
call fcn.1800140c0
mov rcx, qword [0x1801cc200]
mov ebx, dword [rbp]
mov rax, qword [rcx]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm0
movsd qword [rbp - 0x30], xmm1
call fcn.180014040
mov rdx, qword [0x1801cc200]
mov qword [rbp - 0x80], rsi
mov dword [rbp - 0x80], ebx
mov rax, qword [rbp - 0x80]
mov ecx, dword [rdx + 8]
mov qword [rbp - 0x80], rsi
mov byte [rbp - 0x80], 1
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x1801cc200]
mov rax, qword [rbp - 0x80]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, r14
mov rcx, qword [0x1801cc200]
call fcn.1800140c0
mov rcx, qword [0x1801cc200]
mov rax, qword [rcx]
movups xmm6, xmmword [rax]
movsd xmm7, qword [rax + 0x10]
call fcn.180014040
mov rdx, qword [0x1801cc200]
mov eax, dword [0x18023eb98]
mov qword [rbp - 0x80], rsi
mov dword [rbp - 0x80], eax
mov ecx, dword [rdx + 8]
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x80], rsi
mov byte [rbp - 0x80], 1
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x1801cc200]
mov rax, qword [rbp - 0x80]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, r14
mov rcx, qword [0x1801cc200]
call fcn.1800140c0
mov rax, qword [0x1801cc200]
movaps xmm0, xmm6
xorps xmm4, xmm4
shufps xmm6, xmm6, 0xaa
xorps xmm1, xmm1
mov rcx, qword [rax]
movups xmm2, xmmword [rcx]
movsd xmm3, qword [rcx + 0x10]
subss xmm0, xmm2
shufps xmm2, xmm2, 0xaa
subss xmm6, xmm2
subss xmm7, xmm3
cvtss2sd xmm1, xmm0
cvtss2sd xmm4, xmm6
mulsd xmm1, xmm1
xorps xmm0, xmm0
mulsd xmm4, xmm4
cvtss2sd xmm0, xmm7
addsd xmm4, xmm1
xorps xmm1, xmm1
addsd xmm4, xmm0
ucomisd xmm1, xmm4
ja 0x1800e30ea
sqrtpd xmm0, xmm4
jmp 0x1800e30f2
movaps xmm0, xmm4
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movss xmm1, dword [0x180179c14]
xorps xmm2, xmm2
movss xmm3, dword [rbp - 0x68]
cvtsd2ss xmm2, xmm0
movss xmm0, dword [0x180179c94]
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [0x180179e8c]
movss dword [rsp + 0x58], xmm1
movss dword [rsp + 0x50], xmm1
movss xmm1, dword [rbp - 0x78]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x38], xmm2
movss xmm2, dword [rbp - 0x70]
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm8
call fcn.1800e4e60
mov rcx, qword [0x1801cc200]
mov ebx, eax
mov dword [0x18023fc80], eax
call fcn.180014040
mov rdx, qword [0x1801cc200]
mov qword [rbp - 0x80], rsi
mov dword [rbp - 0x80], ebx
mov rax, qword [rbp - 0x80]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
movabs rdx, 0x710311adf0e20730
mov rcx, qword [0x1801cc200]
call fcn.1800140c0
mov rcx, qword [0x1801cc200]
mov ebx, dword [rbp]
call fcn.180014040
mov rdx, qword [0x1801cc200]
mov qword [rbp - 0x80], rsi
mov dword [rbp - 0x80], ebx
mov rax, qword [rbp - 0x80]
mov ecx, dword [rdx + 8]
mov qword [rbp - 0x80], rsi
mov byte [rbp - 0x80], 1
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x1801cc200]
mov rax, qword [rbp - 0x80]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, r14
mov rcx, qword [0x1801cc200]
call fcn.1800140c0
mov rcx, qword [0x1801cc200]
mov rax, qword [rcx]
movups xmm6, xmmword [rax]
movsd xmm7, qword [rax + 0x10]
call fcn.180014040
mov rdx, qword [0x1801cc200]
mov eax, dword [0x18023eb98]
mov qword [rbp - 0x80], rsi
mov dword [rbp - 0x80], eax
mov ecx, dword [rdx + 8]
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x80], rsi
mov byte [rbp - 0x80], 1
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, qword [0x1801cc200]
mov rax, qword [rbp - 0x80]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, r14
mov rcx, qword [0x1801cc200]
call fcn.1800140c0
mov rax, qword [0x1801cc200]
movaps xmm0, xmm6
xorps xmm1, xmm1
mov rcx, qword [rax]
movups xmm2, xmmword [rcx]
movsd xmm3, qword [rcx + 0x10]
subss xmm0, xmm2
xorps xmm4, xmm4
shufps xmm6, xmm6, 0xaa
cvtss2sd xmm1, xmm0
shufps xmm2, xmm2, 0xaa
subss xmm7, xmm3
mulsd xmm1, xmm1
subss xmm6, xmm2
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
cvtss2sd xmm4, xmm6
mulsd xmm4, xmm4
addsd xmm4, xmm1
xorps xmm1, xmm1
addsd xmm4, xmm0
ucomisd xmm1, xmm4
ja 0x1800e32cb
sqrtpd xmm0, xmm4
jmp 0x1800e32d3
movaps xmm0, xmm4
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movss xmm1, dword [rbp - 0x30]
mov r9d, dword [rbp]
mov r8d, dword [0x18023eb98]
mov edx, dword [0x18023fc80]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [rbp - 0x38]
movss dword [rsp + 0x48], xmm1
movss xmm1, dword [rbp - 0x40]
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rbp - 0x50]
movss dword [rsp + 0x38], xmm1
movss xmm1, dword [rbp - 0x58]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rbp - 0x60]
movss dword [rsp + 0x28], xmm1
movss dword [rsp + 0x20], xmm0
call fcn.1800e4c10
mov dword [0x18023fc80], esi
mov byte [0x18023eacb], sil
mov r14, qword [rsp + 0x208]
movaps xmm6, xmmword [rsp + 0x1d0]
movaps xmm7, xmmword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x200]
mov rsi, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x1f0]
movaps xmm8, xmmword [rsp + 0x1b0]
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.1801274b0
add rsp, 0x1e0
pop rbp
ret