Function at 0x18000b620
Capabilities:
Log keystrokes via polling

Disassembly:
test cl, cl
je 0x18000c485
push rbp
lea rbp, [rsp - 0x150]
sub rsp, 0x250
mov rax, qword [0x180096e80]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov ecx, 2
mov qword [rsp + 0x238], r14
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor r14d, r14d
test ax, ax
jne 0x18000b6af
movabs rcx, 0xf3a21bcd95725a4a
call fcn.180021510
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x30], 2
mov rcx, qword [rsp + 0x30]
call fcn.180021530
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x30], 0x19
mov rcx, qword [rsp + 0x30]
call fcn.180021530
call fcn.1800214a0
cmp dword [rax], r14d
je 0x18000c466
add dword [0x1800a737c], 0xa
movabs rcx, 0x719ff505f097fd20
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], rsi
call fcn.180021510
call fcn.1800214a0
movabs rcx, 0xd80958fc74e988a6
mov dword [rbp + 0x20], 0xa
call fcn.180021510
call fcn.1800214a0
movabs rcx, 0xcff869cbfa210d82
mov ebx, dword [rax]
call fcn.180021510
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x30], ebx
mov rcx, qword [rsp + 0x30]
call fcn.180021530
lea rcx, [rbp + 0x20]
call fcn.180021530
call fcn.1800214a0
movsxd rsi, dword [rax]
test rsi, rsi
jle 0x18000c456
mov qword [rsp + 0x270], rdi
mov rdi, r14
mov qword [rsp + 0x248], r12
movabs r12, 0x7239b21a38f536ba
mov qword [rsp + 0x240], r13
movabs r13, 0x997abd671d25ca0b
mov qword [rsp + 0x230], r15
movabs r15, 0xe2587f8cbbd87b1d
movaps xmmword [rsp + 0x220], xmm6
movss xmm6, dword [0x180055428]
movaps xmmword [rsp + 0x210], xmm7
movaps xmmword [rsp + 0x200], xmm8
movaps xmmword [rsp + 0x1f0], xmm9
movaps xmmword [rsp + 0x1e0], xmm10
movaps xmmword [rsp + 0x1d0], xmm11
movaps xmmword [rsp + 0x1c0], xmm12
movaps xmmword [rsp + 0x1b0], xmm13
movaps xmmword [rsp + 0x1a0], xmm14
movaps xmmword [rsp + 0x190], xmm15
mov ecx, dword [rbp + rdi*8 + 0x28]
call fcn.180009cf0
mov ebx, dword [rbp + rdi*8 + 0x28]
test ebx, ebx
je 0x18000c3d2
mov rcx, r12
call fcn.180021510
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x30], ebx
mov rcx, qword [rsp + 0x30]
call fcn.180021530
call fcn.1800214a0
cmp dword [rax], r14d
je 0x18000c3d2
movabs rcx, 0x837765a25378f0bb
call fcn.180021510
mov rcx, r14
call fcn.180021530
call fcn.1800214a0
xorps xmm11, xmm11
xorps xmm9, xmm9
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
mulss xmm0, xmm6
mulss xmm1, xmm6
cvtss2sd xmm11, xmm0
cvtss2sd xmm9, xmm1
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movd xmm10, dword [0x180095518]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movabs rcx, 0x14d6f5678d8f1b37
cvtdq2ps xmm10, xmm10
andps xmm1, xmmword [0x180055540]
cvtps2pd xmm8, xmm1
call fcn.180021510
call fcn.1800214a0
movups xmm6, xmmword [rax]
movsd xmm7, qword [rax + 0x10]
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm2, xmm2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm1, xmmword [0x180055570]
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm8
cvtpd2ps xmm0, xmm2
mulss xmm0, xmm10
addss xmm0, xmm6
movss dword [rsp + 0x3c], xmm0
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
shufps xmm6, xmm6, 0xaa
cvtsd2ss xmm1, xmm0
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm8
cvtpd2ps xmm0, xmm2
mulss xmm0, xmm10
addss xmm0, xmm6
movss dword [rsp + 0x38], xmm0
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
mov ebx, dword [rbp + rdi*8 + 0x28]
movabs rcx, 0x524ac5ecea15343e
cvtsd2ss xmm0, xmm0
mulss xmm0, xmm10
addss xmm0, xmm7
movss dword [rsp + 0x40], xmm0
call fcn.180021510
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x30], ebx
mov rcx, qword [rsp + 0x30]
call fcn.180021530
call fcn.1800214a0
cmp dword [rax], r14d
je 0x18000b9af
mov ebx, dword [rbp + rdi*8 + 0x28]
mov rcx, r13
call fcn.180021510
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x30], ebx
mov rcx, qword [rsp + 0x30]
call fcn.180021530
mov rcx, r14
call fcn.180021530
call fcn.1800214a0
cmp dword [rax], r14d
je 0x18000b9af
mov ebx, dword [rbp + rdi*8 + 0x28]
movabs rcx, 0x9a9112a0fe9a4713
call fcn.180021510
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x30], ebx
mov rcx, qword [rsp + 0x30]
call fcn.180021530
mov rcx, r14
call fcn.180021530
call fcn.1800214a0
mov ecx, dword [rax]
mov dword [rbp + rdi*8 + 0x28], ecx
mov ebx, dword [rbp + 0x20]
movabs rcx, 0x3fef770d40960d5a
call fcn.180021510
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x30], ebx
mov rcx, qword [rsp + 0x30]
call fcn.180021530
mov rcx, r14
call fcn.180021530
call fcn.1800214a0
mov ebx, dword [rbp + 0x24]
movabs rcx, 0x3fef770d40960d5a
movups xmm7, xmmword [rax]
movsd xmm9, qword [rax + 0x10]
call fcn.180021510
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x30], ebx
mov rcx, qword [rsp + 0x30]
call fcn.180021530
mov rcx, r14
call fcn.180021530
call fcn.1800214a0
mov ebx, dword [rbp + 0x28]
movabs rcx, 0x3fef770d40960d5a
movups xmm6, xmmword [rax]
movsd xmm11, qword [rax + 0x10]
call fcn.180021510
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x30], ebx
mov rcx, qword [rsp + 0x30]
call fcn.180021530
mov rcx, r14
call fcn.180021530
call fcn.1800214a0
mov ebx, dword [rbp + 0x2c]
movabs rcx, 0x3fef770d40960d5a
movups xmm8, xmmword [rax]
movsd xmm13, qword [rax + 0x10]
call fcn.180021510
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x30], ebx
mov rcx, qword [rsp + 0x30]
call fcn.180021530
mov rcx, r14
call fcn.180021530
call fcn.1800214a0
mov ebx, dword [rbp + 0x30]
movabs rcx, 0x3fef770d40960d5a
movups xmm10, xmmword [rax]
movsd xmm15, qword [rax + 0x10]
call fcn.180021510
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x30], ebx
mov rcx, qword [rsp + 0x30]
call fcn.180021530
mov rcx, r14
call fcn.180021530
call fcn.1800214a0
mov ebx, dword [rbp + 0x34]
movabs rcx, 0x3fef770d40960d5a
movsd xmm0, qword [rax + 0x10]
movups xmm12, xmmword [rax]
movsd qword [rbp - 0x78], xmm0
call fcn.180021510
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x30], ebx
mov rcx, qword [rsp + 0x30]
call fcn.180021530
mov rcx, r14
call fcn.180021530
call fcn.1800214a0
mov ebx, dword [rbp + 0x38]
movabs rcx, 0x3fef770d40960d5a
movsd xmm0, qword [rax + 0x10]
movups xmm14, xmmword [rax]
movsd qword [rbp - 0x80], xmm0
call fcn.180021510
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x30], ebx
mov rcx, qword [rsp + 0x30]
call fcn.180021530
mov rcx, r14
call fcn.180021530
call fcn.1800214a0
mov ebx, dword [rbp + 0x3c]
movabs rcx, 0x3fef770d40960d5a
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm0
movsd qword [rbp - 0x58], xmm1
call fcn.180021510
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x30], ebx
mov rcx, qword [rsp + 0x30]
call fcn.180021530
mov rcx, r14
call fcn.180021530
call fcn.1800214a0
mov ebx, dword [rbp + 0x40]
movabs rcx, 0x3fef770d40960d5a
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movups xmmword [rbp], xmm0
movsd qword [rbp - 0x50], xmm1
call fcn.180021510
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x30], ebx
mov rcx, qword [rsp + 0x30]
call fcn.180021530
mov rcx, r14
call fcn.180021530
call fcn.1800214a0
mov ebx, dword [rbp + 0x44]
movabs rcx, 0x3fef770d40960d5a
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm0
movsd qword [rbp - 0x48], xmm1
call fcn.180021510
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x30], ebx
mov rcx, qword [rsp + 0x30]
call fcn.180021530
mov rcx, r14
call fcn.180021530
call fcn.1800214a0
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm0
movss xmm0, dword [rsp + 0x3c]
movsd qword [rbp - 0x40], xmm1
movaps xmm1, xmm7
call fcn.180009660
shufps xmm7, xmm7, 0xaa
movss dword [rsp + 0x4c], xmm0
movaps xmm1, xmm7
movss xmm0, dword [rsp + 0x38]
call fcn.180009660
movaps xmm1, xmm9
movss dword [rsp + 0x48], xmm0
movss xmm9, dword [rsp + 0x40]
movaps xmm0, xmm9
call fcn.180009660
movss xmm7, dword [rsp + 0x3c]
movaps xmm1, xmm6
movss dword [rsp + 0x44], xmm0
movaps xmm0, xmm7
call fcn.180009660
movss xmm0, dword [rsp + 0x38]
shufps xmm6, xmm6, 0xaa
movaps xmm1, xmm6
call fcn.180009660
subss xmm11, dword [0x180055448]
movss dword [rsp + 0x50], xmm0
movaps xmm0, xmm9
movaps xmm1, xmm11
call fcn.180009660
movss dword [rsp + 0x54], xmm0
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.180009660
movss dword [rsp + 0x5c], xmm0
shufps xmm8, xmm8, 0xaa
movaps xmm1, xmm8
movss xmm8, dword [rsp + 0x38]
movaps xmm0, xmm8
call fcn.180009660
subss xmm13, dword [0x180055480]
movss dword [rsp + 0x58], xmm0
movaps xmm0, xmm9
movaps xmm1, xmm13
call fcn.180009660
movss dword [rsp + 0x38], xmm0
movaps xmm1, xmm10
movaps xmm0, xmm7
call fcn.180009660
shufps xmm10, xmm10, 0xaa
movss dword [rsp + 0x68], xmm0
movaps xmm1, xmm10
movaps xmm0, xmm8
call fcn.180009660
subss xmm15, dword [0x1800554a8]
movss dword [rsp + 0x64], xmm0
movaps xmm0, xmm9
movaps xmm1, xmm15
call fcn.180009660
movss dword [rsp + 0x60], xmm0
movaps xmm1, xmm12
movaps xmm0, xmm7
call fcn.180009660
shufps xmm12, xmm12, 0xaa
movss dword [rsp + 0x74], xmm0
movaps xmm1, xmm12
movaps xmm0, xmm8
call fcn.180009660
movss dword [rsp + 0x70], xmm0
movsd xmm0, qword [rbp - 0x78]
subss xmm0, dword [0x1800554c0]
movaps xmm1, xmm0
movaps xmm0, xmm9
call fcn.180009660
movss dword [rsp + 0x6c], xmm0
movaps xmm1, xmm14
movaps xmm0, xmm7
call fcn.180009660
shufps xmm14, xmm14, 0xaa
movss dword [rsp + 0x7c], xmm0
movaps xmm1, xmm14
movaps xmm0, xmm8
call fcn.180009660
movss dword [rsp + 0x78], xmm0
movsd xmm0, qword [rbp - 0x80]
subss xmm0, dword [0x1800554d0]
movaps xmm1, xmm0
movaps xmm0, xmm9
call fcn.180009660
movups xmm6, xmmword [rbp - 0x10]
movaps xmm15, xmm0
movaps xmm0, xmm7
movaps xmm1, xmm6
call fcn.180009660
shufps xmm6, xmm6, 0xaa
movss dword [rbp - 0x78], xmm0
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.180009660
movss dword [rbp - 0x80], xmm0
movsd xmm0, qword [rbp - 0x58]
subss xmm0, dword [0x1800554d4]
movaps xmm1, xmm0
movaps xmm0, xmm9
call fcn.180009660
movups xmm6, xmmword [rbp]
movaps xmm12, xmm0
movaps xmm0, xmm7
movaps xmm1, xmm6
call fcn.180009660
shufps xmm6, xmm6, 0xaa
movss dword [rsp + 0x30], xmm0
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.180009660
movaps xmm13, xmm0
movsd xmm0, qword [rbp - 0x50]
subss xmm0, dword [0x1800554d8]
movaps xmm1, xmm0
movaps xmm0, xmm9
call fcn.180009660
movups xmm6, xmmword [rbp + 0x10]
movaps xmm9, xmm0
movaps xmm0, xmm7
movaps xmm1, xmm6
call fcn.180009660
shufps xmm6, xmm6, 0xaa
movaps xmm14, xmm0
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.180009660
movaps xmm10, xmm0
movsd xmm0, qword [rbp - 0x48]
subss xmm0, dword [0x1800554dc]
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x40]
call fcn.180009660
movups xmm6, xmmword [rbp - 0x30]
movaps xmm7, xmm0
movss xmm0, dword [rsp + 0x3c]
movaps xmm1, xmm6
call fcn.180009660
shufps xmm6, xmm6, 0xaa
movaps xmm11, xmm0
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.180009660
movaps xmm8, xmm0
movsd xmm0, qword [rbp - 0x40]
subss xmm0, dword [0x1800554e0]
movaps xmm1, xmm0
movss xmm0, dword [rsp + 0x40]
call fcn.180009660
movd xmm3, dword [0x1800a737c]
xorps xmm2, xmm2
mov ecx, dword [rbp + 0x20]
xorps xmm1, xmm1
cvtdq2ps xmm3, xmm3
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
movaps xmm6, xmm0
call fcn.18000a1d0
movd xmm3, dword [0x1800a737c]
xorps xmm2, xmm2
mov ecx, dword [rbp + 0x24]
xorps xmm1, xmm1
cvtdq2ps xmm3, xmm3
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
call fcn.18000a1d0
movd xmm3, dword [0x1800a737c]
xorps xmm2, xmm2
mov ecx, dword [rbp + 0x28]
xorps xmm1, xmm1
cvtdq2ps xmm3, xmm3
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
call fcn.18000a1d0
movd xmm3, dword [0x1800a737c]
xorps xmm2, xmm2
mov ecx, dword [rbp + 0x2c]
xorps xmm1, xmm1
cvtdq2ps xmm3, xmm3
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
call fcn.18000a1d0
movd xmm3, dword [0x1800a737c]
xorps xmm2, xmm2
mov ecx, dword [rbp + 0x30]
xorps xmm1, xmm1
cvtdq2ps xmm3, xmm3
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
call fcn.18000a1d0
movd xmm3, dword [0x1800a737c]
cvtdq2ps xmm3, xmm3
mov dword [rsp + 0x28], r14d
mov ecx, dword [rbp + 0x34]
xorps xmm2, xmm2
xorps xmm1, xmm1
mov dword [rsp + 0x20], r14d
call fcn.18000a1d0
movd xmm3, dword [0x1800a737c]
xorps xmm2, xmm2
mov ecx, dword [rbp + 0x38]
xorps xmm1, xmm1
cvtdq2ps xmm3, xmm3
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
call fcn.18000a1d0
movd xmm3, dword [0x1800a737c]
xorps xmm2, xmm2
mov ecx, dword [rbp + 0x3c]
xorps xmm1, xmm1
cvtdq2ps xmm3, xmm3
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
call fcn.18000a1d0
movd xmm3, dword [0x1800a737c]
xorps xmm2, xmm2
mov ecx, dword [rbp + 0x40]
xorps xmm1, xmm1
cvtdq2ps xmm3, xmm3
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
call fcn.18000a1d0
movd xmm3, dword [0x1800a737c]
xorps xmm2, xmm2
mov ecx, dword [rbp + 0x44]
xorps xmm1, xmm1
cvtdq2ps xmm3, xmm3
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
call fcn.18000a1d0
movsd xmm2, qword [0x180055468]
movabs rbx, 0x1c99bb7b6e96d16f
movss xmm0, dword [rsp + 0x44]
mov rcx, rbx
movss xmm1, dword [rsp + 0x48]
mov edx, dword [rbp + 0x20]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm2
mulsd xmm1, xmm2
cvtpd2ps xmm4, xmm0
movss xmm0, dword [rsp + 0x4c]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm3, xmm1
mulsd xmm0, xmm2
movss dword [rsp + 0x20], xmm4
cvtpd2ps xmm2, xmm0
call fcn.180005160
movss xmm0, dword [rsp + 0x50]
mov rcx, rbx
movss xmm1, dword [rsp + 0x54]
mov edx, dword [rbp + 0x24]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, qword [0x180055468]
mulsd xmm1, qword [0x180055468]
cvtpd2ps xmm2, xmm0
cvtpd2ps xmm0, xmm1
movaps xmm3, xmm2
movss dword [rsp + 0x20], xmm0
call fcn.180005160
movsd xmm2, qword [0x180055468]
movss xmm0, dword [rsp + 0x38]
movss xmm1, dword [rsp + 0x58]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm2
mulsd xmm1, xmm2
cvtpd2ps xmm4, xmm0
movss xmm0, dword [rsp + 0x5c]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm3, xmm1
mulsd xmm0, xmm2
cvtpd2ps xmm2, xmm0
mov edx, dword [rbp + 0x28]
mov rcx, rbx
movss dword [rsp + 0x20], xmm4
call fcn.180005160
movsd xmm2, qword [0x180055468]
mov rcx, rbx
movss xmm0, dword [rsp + 0x60]
movss xmm1, dword [rsp + 0x64]
mov edx, dword [rbp + 0x2c]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm2
mulsd xmm1, xmm2
cvtpd2ps xmm4, xmm0
movss xmm0, dword [rsp + 0x68]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm3, xmm1
mulsd xmm0, xmm2
movss dword [rsp + 0x20], xmm4
cvtpd2ps xmm2, xmm0
call fcn.180005160
movsd xmm2, qword [0x180055468]
mov rcx, rbx
movss xmm0, dword [rsp + 0x6c]
movss xmm1, dword [rsp + 0x70]
mov edx, dword [rbp + 0x30]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm2
mulsd xmm1, xmm2
cvtpd2ps xmm4, xmm0
movss xmm0, dword [rsp + 0x74]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm3, xmm1
mulsd xmm0, xmm2
movss dword [rsp + 0x20], xmm4
cvtpd2ps xmm2, xmm0
call fcn.180005160
movss xmm1, dword [rsp + 0x78]
xorps xmm0, xmm0
mov edx, dword [rbp + 0x34]
mov rcx, rbx
cvtss2sd xmm0, xmm15
movsd xmm15, qword [0x180055468]
mulsd xmm0, xmm15
cvtps2pd xmm1, xmm1
cvtpd2ps xmm4, xmm0
movss xmm0, dword [rsp + 0x7c]
cvtps2pd xmm0, xmm0
mulsd xmm1, xmm15
mulsd xmm0, xmm15
movss dword [rsp + 0x20], xmm4
cvtpd2ps xmm3, xmm1
cvtpd2ps xmm2, xmm0
call fcn.180005160
movss xmm1, dword [rbp - 0x80]
xorps xmm0, xmm0
mov edx, dword [rbp + 0x38]
mov rcx, rbx
cvtss2sd xmm0, xmm12
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm15
mulsd xmm1, xmm15
cvtpd2ps xmm4, xmm0
movss xmm0, dword [rbp - 0x78]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm3, xmm1
mulsd xmm0, xmm15
movss dword [rsp + 0x20], xmm4
cvtpd2ps xmm2, xmm0
call fcn.180005160
xorps xmm0, xmm0
xorps xmm1, xmm1
cvtss2sd xmm0, xmm9
cvtss2sd xmm1, xmm13
mulsd xmm0, xmm15
mulsd xmm1, xmm15
cvtpd2ps xmm4, xmm0
movss xmm0, dword [rsp + 0x30]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm3, xmm1
mov edx, dword [rbp + 0x3c]
mov rcx, rbx
mulsd xmm0, xmm15
movss dword [rsp + 0x20], xmm4
cvtpd2ps xmm2, xmm0
call fcn.180005160
mov edx, dword [rbp + 0x40]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
mov rcx, rbx
xorps xmm1, xmm1
mulsd xmm0, xmm15
cvtss2sd xmm1, xmm10
cvtpd2ps xmm4, xmm0
xorps xmm0, xmm0
mulsd xmm1, xmm15
cvtss2sd xmm0, xmm14
cvtpd2ps xmm3, xmm1
mulsd xmm0, xmm15
movss dword [rsp + 0x20], xmm4
cvtpd2ps xmm2, xmm0
call fcn.180005160
mov edx, dword [rbp + 0x44]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
mov rcx, rbx
xorps xmm1, xmm1
mulsd xmm0, xmm15
cvtss2sd xmm1, xmm8
cvtpd2ps xmm4, xmm0
xorps xmm0, xmm0
mulsd xmm1, xmm15
cvtss2sd xmm0, xmm11
cvtpd2ps xmm3, xmm1
mulsd xmm0, xmm15
movss dword [rsp + 0x20], xmm4
cvtpd2ps xmm2, xmm0
call fcn.180005160
mov rcx, r15
call fcn.180021510
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x30], 2
mov rcx, qword [rsp + 0x30]
call fcn.180021530
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x30], 0x105
mov rcx, qword [rsp + 0x30]
call fcn.180021530
call fcn.1800214a0
cmp dword [rax], r14d
je 0x18000c377
mov eax, dword [0x180095518]
cmp eax, 0x14
jg 0x18000c377
inc eax
mov dword [0x180095518], eax
mov rcx, r15
call fcn.180021510
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x30], 2
mov rcx, qword [rsp + 0x30]
call fcn.180021530
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x30], 0x106
mov rcx, qword [rsp + 0x30]
call fcn.180021530
call fcn.1800214a0
movss xmm6, dword [0x180055428]
cmp dword [rax], r14d
je 0x18000c3d2
mov eax, dword [0x180095518]
cmp eax, 5
jl 0x18000c3d2
dec eax
mov dword [0x180095518], eax
inc rdi
cmp rdi, rsi
jl 0x18000b7d4
movaps xmm15, xmmword [rsp + 0x190]
movaps xmm14, xmmword [rsp + 0x1a0]
movaps xmm13, xmmword [rsp + 0x1b0]
movaps xmm12, xmmword [rsp + 0x1c0]
movaps xmm11, xmmword [rsp + 0x1d0]
movaps xmm10, xmmword [rsp + 0x1e0]
movaps xmm9, xmmword [rsp + 0x1f0]
movaps xmm8, xmmword [rsp + 0x200]
movaps xmm7, xmmword [rsp + 0x210]
movaps xmm6, xmmword [rsp + 0x220]
mov r15, qword [rsp + 0x230]
mov r13, qword [rsp + 0x240]
mov r12, qword [rsp + 0x248]
mov rdi, qword [rsp + 0x270]
mov rsi, qword [rsp + 0x268]
mov rbx, qword [rsp + 0x260]
mov r14, qword [rsp + 0x238]
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.18004e300
add rsp, 0x250
pop rbp
ret