Function at 0x180111160
Capabilities:
Log keystrokes via polling

Disassembly:
mov r11, rsp
push rbp
lea rbp, [r11 - 0xd8]
sub rsp, 0x1e0
mov rax, qword [0x1801f7118]
xor rax, rsp
mov qword [rbp + 0x30], rax
cmp byte [0x18029c744], 0
je 0x180111f90
mov rcx, qword [0x180217fa8]
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.18001a360
mov rcx, qword [0x180217fa8]
movabs rbx, 0x14d6f5678d8f1b37
mov rdx, rbx
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
xor r8d, r8d
movabs rdx, 0x837765a25378f0bb
mov rcx, qword [rax]
movups xmm14, xmmword [rcx]
movsd xmm13, qword [rcx + 0x10]
lea rcx, [rbp - 0x78]
call fcn.1800713c0
movss xmm0, dword [rbp - 0x78]
mulss xmm0, dword [0x1801b7260]
cvtps2pd xmm12, xmm0
movss xmm0, dword [rbp - 0x68]
mulss xmm0, dword [0x1801b7260]
cvtps2pd xmm9, xmm0
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
mov rcx, qword [0x180217fa8]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
andps xmm1, xmmword [0x1801b7900]
cvtps2pd xmm8, xmm1
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, rbx
call fcn.18001a3e0
mov rbx, qword [0x180217fa8]
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 [0x1801b75c0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
xorps xmm1, xmmword [0x1801b7920]
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.18001a360
mov rcx, qword [0x180217fa8]
movabs rdi, 0xd80958fc74e988a6
mov rdx, rdi
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
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.18006ec80
mov rcx, qword [0x180217fa8]
xor esi, esi
mov dword [rbp - 8], esi
mov ebx, eax
xorps xmm11, xmm11
mov dword [rbp], 0
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
call fcn.18001a360
mov rdx, qword [0x180217fa8]
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 [0x180217fa8]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], rdx
lea rdx, [rbp]
inc dword [rcx + 8]
mov rcx, qword [0x180217fa8]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], rdx
lea rdx, [rbp + 0x18]
inc dword [rcx + 8]
mov rcx, qword [0x180217fa8]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], rdx
lea rdx, [rbp - 8]
inc dword [rcx + 8]
mov rcx, qword [0x180217fa8]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], rdx
movabs rdx, 0x3d87450e15d98694
inc dword [rcx + 8]
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
lea edx, [rsi + 2]
movabs rcx, 0xf3a21bcd95725a4a
lea r8d, [rsi + 0x19]
call fcn.180070900
movaps xmm14, xmmword [rsp + 0x150]
movaps xmm13, xmmword [rsp + 0x160]
movaps xmm12, xmmword [rsp + 0x170]
test eax, eax
jne 0x1801114eb
mov rbx, qword [0x180218068]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [rbx + 0x18]
jne 0x1801114a1
lea ecx, [rsi + 2]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x1801114eb
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
lea rdx, [0x18029d148]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], rdx
movabs rdx, 0x52b4829281364649
inc dword [rcx + 8]
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov byte [0x18029bd4b], sil
jmp 0x180111f44
mov rcx, qword [0x180217fa8]
mov ebx, dword [rbp - 8]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
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 [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
mov rax, qword [rcx]
cmp dword [rax], esi
je 0x180111f44
mov ebx, dword [rbp - 8]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
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 [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
mov rax, qword [rcx]
cmp dword [rax], esi
jne 0x18011162e
mov ebx, dword [rbp - 8]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
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 [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
mov rax, qword [rcx]
cmp dword [rax], esi
jne 0x18011162e
mov ebx, dword [rbp - 8]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
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 [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
mov rax, qword [rcx]
cmp dword [rax], esi
je 0x180111f44
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, rdi
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
mov rax, qword [rcx]
mov ebx, dword [rax]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
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, 0x34616828cd07f1a1
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
mov rax, qword [rcx]
cmp dword [rax], esi
je 0x180111f44
mov qword [rsp + 0x208], r14
call fcn.18001a360
mov rcx, qword [0x180217fa8]
movabs rdx, 0x9b9039dbf2d258c1
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rcx, qword [0x180217fa8]
mov rdx, rdi
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
mov rcx, qword [rax]
mov ecx, dword [rcx]
call fcn.180114350
mov rcx, qword [0x180217fa8]
mov edi, eax
call fcn.18001a360
mov r8, qword [0x180217fa8]
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 [0x180217fa8]
mov ecx, dword [rdx + 8]
mov qword [rdx + rcx*8 + 0x130], rax
inc dword [rdx + 8]
mov rdx, r14
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
cmp byte [0x18029bd4b], sil
mov rcx, qword [0x180217fa8]
mov rax, qword [rcx]
movsd xmm0, qword [rax + 0x10]
movups xmm8, xmmword [rax]
movsd qword [rbp - 0x68], xmm0
jne 0x180111a9e
mov ebx, dword [rbp - 8]
movups xmm6, xmm8
movaps xmm7, xmm0
call fcn.18001a360
mov rdx, qword [0x180217fa8]
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 [0x180217fa8]
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 [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
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 0x180111835
sqrtpd xmm0, xmm4
jmp 0x18011183d
movaps xmm0, xmm4
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movss xmm1, dword [0x1801b72f4]
xorps xmm2, xmm2
movss xmm9, dword [rbp - 0x68]
movaps xmm7, xmm8
cvtsd2ss xmm2, xmm0
movss xmm0, dword [0x1801b7374]
movaps xmm3, xmm9
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [0x1801b75f4]
movss dword [rsp + 0x58], xmm1
movss dword [rsp + 0x50], xmm1
movaps xmm1, xmm8
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x38], xmm2
movss dword [rsp + 0x30], xmm11
shufps xmm7, xmm8, 0xaa
movss dword [rsp + 0x28], xmm11
movaps xmm2, xmm7
movss dword [rsp + 0x20], xmm11
call fcn.1801138f0
mov rcx, qword [0x180217fa8]
mov ebx, dword [rbp - 8]
mov dword [0x18029d148], eax
call fcn.18001a360
mov rdx, qword [0x180217fa8]
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 [0x180217fa8]
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 [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
mov ebx, dword [rbp - 8]
mov rax, qword [rcx]
movsd xmm0, qword [rax + 0x10]
movups xmm6, xmmword [rax]
movsd qword [rbp - 0x68], xmm0
call fcn.18001a360
mov r8, qword [0x180217fa8]
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 [0x180217fa8]
mov rax, qword [rbp - 0x80]
mov ecx, dword [r8 + 8]
mov qword [r8 + rcx*8 + 0x130], rax
inc dword [r8 + 8]
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
xorps xmm5, xmm5
xorps xmm3, xmm3
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
cvtss2sd xmm3, xmm0
cvtss2sd xmm5, xmm1
mulsd xmm3, xmm3
mulsd xmm5, xmm5
addsd xmm5, xmm3
movaps xmm0, xmm9
xorps xmm1, xmm1
subss xmm0, xmm4
cvtps2pd xmm0, xmm0
addsd xmm5, xmm0
ucomisd xmm1, xmm5
ja 0x1801119e3
sqrtpd xmm0, xmm5
jmp 0x1801119eb
movaps xmm0, xmm5
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
mov r9d, dword [rbp - 8]
movaps xmm1, xmm6
mov edx, dword [0x18029d148]
mov r8d, edi
cvtsd2ss xmm0, xmm0
shufps xmm1, xmm6, 0xaa
addss xmm0, dword [0x1801b7598]
movss dword [rsp + 0x50], xmm0
movss xmm0, dword [rbp - 0x68]
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm8
call fcn.1801136a0
mov rcx, qword [0x180217fa8]
mov ebx, dword [0x18029d148]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
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 [0x180217fa8]
call fcn.18001a3e0
mov eax, dword [rbp - 8]
mov dword [0x18029bdbc], eax
mov byte [0x18029bd4b], 1
jmp 0x180111f3c
call fcn.18001a360
mov rcx, qword [0x180217fa8]
lea rdx, [0x18029d148]
mov eax, dword [rcx + 8]
mov qword [rcx + rax*8 + 0x130], rdx
movabs rdx, 0x52b4829281364649
inc dword [rcx + 8]
mov rcx, qword [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov eax, dword [0x18029bdbc]
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 [0x180217fa8]
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 [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
mov ebx, dword [rbp - 8]
mov rax, qword [rcx]
movsd xmm0, qword [rax + 0x10]
movups xmm9, xmmword [rax]
movsd qword [rbp - 0x50], xmm0
call fcn.18001a360
mov rdx, qword [0x180217fa8]
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 [0x180217fa8]
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 [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
mov ebx, dword [rbp - 8]
mov rax, qword [rcx]
movsd xmm0, qword [rax + 0x10]
movups xmm10, xmmword [rax]
movsd qword [rbp - 0x10], xmm0
call fcn.18001a360
mov rdx, qword [0x180217fa8]
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 [0x180217fa8]
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 [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
mov rax, qword [rcx]
movups xmm6, xmmword [rax]
movsd xmm7, qword [rax + 0x10]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov eax, dword [0x18029bdbc]
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 [0x180217fa8]
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 [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
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 0x180111ce1
sqrtpd xmm0, xmm4
jmp 0x180111ce9
movaps xmm0, xmm4
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movss xmm1, dword [0x1801b72f4]
xorps xmm2, xmm2
movss xmm3, dword [rbp - 0x68]
cvtsd2ss xmm2, xmm0
movss xmm0, dword [0x1801b7374]
movss dword [rsp + 0x78], xmm0
movss xmm0, dword [0x1801b75f4]
movss dword [rsp + 0x58], xmm1
movss dword [rsp + 0x50], xmm1
movaps xmm1, xmm8
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x38], xmm2
movaps xmm2, xmm8
movss dword [rsp + 0x30], xmm11
movss dword [rsp + 0x28], xmm11
shufps xmm2, xmm8, 0xaa
movss dword [rsp + 0x20], xmm11
call fcn.1801138f0
mov rcx, qword [0x180217fa8]
mov ebx, eax
mov dword [0x18029d148], eax
call fcn.18001a360
mov rdx, qword [0x180217fa8]
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 [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
mov ebx, dword [rbp - 8]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
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 [0x180217fa8]
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 [0x180217fa8]
call fcn.18001a3e0
mov rcx, qword [0x180217fa8]
mov rax, qword [rcx]
movups xmm6, xmmword [rax]
movsd xmm7, qword [rax + 0x10]
call fcn.18001a360
mov rdx, qword [0x180217fa8]
mov eax, dword [0x18029bdbc]
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 [0x180217fa8]
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 [0x180217fa8]
call fcn.18001a3e0
mov rax, qword [0x180217fa8]
movaps xmm0, xmm6
mov rcx, qword [rax]
movups xmm2, xmmword [rcx]
movsd xmm3, qword [rcx + 0x10]
subss xmm0, xmm2
xorps xmm4, xmm4
shufps xmm6, xmm6, 0xaa
xorps xmm1, xmm1
shufps xmm2, xmm2, 0xaa
cvtss2sd xmm1, xmm0
subss xmm6, xmm2
xorps xmm0, xmm0
mulsd xmm1, xmm1
subss xmm7, xmm3
cvtss2sd xmm4, xmm6
cvtss2sd xmm0, xmm7
mulsd xmm4, xmm4
addsd xmm4, xmm1
xorps xmm1, xmm1
addsd xmm4, xmm0
ucomisd xmm1, xmm4
ja 0x180111ec5
sqrtpd xmm0, xmm4
jmp 0x180111ecd
movaps xmm0, xmm4
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movss xmm1, dword [rbp - 0x10]
mov r9d, dword [rbp - 8]
mov r8d, dword [0x18029bdbc]
mov edx, dword [0x18029d148]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x50], xmm0
movaps xmm0, xmm10
movss dword [rsp + 0x48], xmm1
movaps xmm1, xmm9
shufps xmm0, xmm10, 0xaa
movss dword [rsp + 0x40], xmm0
movss xmm0, dword [rbp - 0x50]
movss dword [rsp + 0x38], xmm10
movss dword [rsp + 0x30], xmm0
shufps xmm1, xmm9, 0xaa
movss dword [rsp + 0x28], xmm1
movss dword [rsp + 0x20], xmm9
call fcn.1801136a0
mov dword [0x18029d148], esi
mov byte [0x18029bd4b], sil
mov r14, qword [rsp + 0x208]
movaps xmm9, xmmword [rsp + 0x1a0]
movaps xmm8, xmmword [rsp + 0x1b0]
movaps xmm7, xmmword [rsp + 0x1c0]
movaps xmm6, xmmword [rsp + 0x1d0]
movaps xmm10, xmmword [rsp + 0x190]
mov rdi, qword [rsp + 0x200]
mov rsi, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x1f0]
movaps xmm11, xmmword [rsp + 0x180]
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.18015c690
add rsp, 0x1e0
pop rbp
ret