Function at 0x18001bc00
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
lea rbp, [rsp - 0x1d0]
sub rsp, 0x2d0
mov rax, qword [0x180125408]
xor rax, rsp
mov qword [rbp + 0x100], rax
cmp byte [0x1801a0fde], 0
je 0x18001d7fd
mov ecx, 2
mov qword [rsp + 0x2e8], rsi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor esi, esi
test ax, ax
jne 0x18001bca9
mov qword [rsp + 0x30], rsi
movabs rax, 0xf3a21bcd95725a4a
mov qword [0x1801a37d0], rax
mov dword [rsp + 0x30], 2
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rsi
mov qword [0x18013f770], rax
mov dword [rsp + 0x30], 0x19
mov rax, qword [rsp + 0x30]
mov qword [0x18013f778], rax
mov dword [0x18013f6a8], esi
mov dword [0x18013f698], 2
call fcn.180036450
cmp dword [rax], esi
je 0x18001d7f5
add dword [0x1801a37ec], 0xa
movabs rax, 0x719ff505f097fd20
mov qword [0x1801a37d0], rax
mov qword [rsp + 0x2f0], rdi
mov dword [0x18013f698], esi
mov dword [0x18013f6a8], esi
call fcn.180036450
movabs rax, 0xd80958fc74e988a6
mov dword [rbp + 0xa0], 0xa
mov qword [0x1801a37d0], rax
mov dword [0x18013f698], esi
mov dword [0x18013f6a8], esi
call fcn.180036450
mov qword [rsp + 0x30], rsi
mov ecx, dword [rax]
movabs rax, 0xcff869cbfa210d82
mov qword [0x1801a37d0], rax
mov dword [rsp + 0x30], ecx
mov rax, qword [rsp + 0x30]
mov qword [0x18013f770], rax
lea rax, [rbp + 0xa0]
mov qword [0x18013f778], rax
mov dword [0x18013f6a8], esi
mov dword [0x18013f698], 2
call fcn.180036450
movsxd rdi, dword [rax]
test rdi, rdi
jle 0x18001d7ed
mov qword [rsp + 0x2e0], rbx
mov rbx, rsi
mov qword [rsp + 0x2c8], r12
movabs r12, 0x7239b21a38f536ba
mov qword [rsp + 0x2c0], r13
movabs r13, 0x997abd671d25ca0b
mov qword [rsp + 0x2b8], r14
movabs r14, 0x3fef770d40960d5a
mov qword [rsp + 0x2b0], r15
movabs r15, 0xe2587f8cbbd87b1d
movaps xmmword [rsp + 0x2a0], xmm6
movss xmm6, dword [0x1800f5e04]
movaps xmmword [rsp + 0x240], xmm12
xorps xmm12, xmm12
movaps xmmword [rsp + 0x290], xmm7
movaps xmmword [rsp + 0x280], xmm8
movaps xmmword [rsp + 0x270], xmm9
movaps xmmword [rsp + 0x260], xmm10
movaps xmmword [rsp + 0x250], xmm11
movaps xmmword [rsp + 0x230], xmm13
movaps xmmword [rsp + 0x220], xmm14
movaps xmmword [rsp + 0x210], xmm15
mov ecx, dword [rbp + rbx*8 + 0xa8]
call fcn.180024720
mov eax, dword [rbp + rbx*8 + 0xa8]
test eax, eax
je 0x18001d761
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x18013f770], rax
mov dword [0x18013f6a8], esi
mov qword [0x1801a37d0], r12
mov dword [0x18013f698], 1
call fcn.180036450
cmp dword [rax], esi
je 0x18001d761
movabs rax, 0x837765a25378f0bb
mov dword [0x18013f6a8], esi
mov qword [0x1801a37d0], rax
mov qword [0x18013f770], rsi
mov dword [0x18013f698], 1
call fcn.180036450
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 [0x180142f7c]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movabs rax, 0x14d6f5678d8f1b37
mov dword [0x18013f698], esi
mov dword [0x18013f6a8], esi
mov qword [0x1801a37d0], rax
cvtdq2ps xmm10, xmm10
andps xmm1, xmmword [0x1800fa1d0]
cvtps2pd xmm8, xmm1
call fcn.180036450
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
movaps xmm0, xmm9
xorps xmm1, xmmword [0x1800fa200]
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm8
cvtpd2ps xmm13, xmm2
mulss xmm13, xmm10
addss xmm13, 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, xmm11
cvtps2pd xmm2, xmm1
mulsd xmm2, xmm8
cvtpd2ps xmm8, xmm2
mulss xmm8, xmm10
addss xmm8, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm9, xmm9
mov qword [rsp + 0x30], rsi
cvtsd2ss xmm9, xmm0
movabs rax, 0x524ac5ecea15343e
mov dword [0x18013f6a8], esi
mov qword [0x1801a37d0], rax
mov eax, dword [rbp + rbx*8 + 0xa8]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mulss xmm9, xmm10
mov qword [0x18013f770], rax
mov dword [0x18013f698], 1
addss xmm9, xmm7
call fcn.180036450
cmp dword [rax], esi
je 0x18001c061
mov eax, dword [rbp + rbx*8 + 0xa8]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x18013f770], rax
mov dword [0x18013f6a8], esi
mov qword [0x1801a37d0], r13
mov qword [0x18013f778], rsi
mov dword [0x18013f698], 2
call fcn.180036450
cmp dword [rax], esi
je 0x18001c061
movabs rax, 0x9a9112a0fe9a4713
mov qword [rsp + 0x30], rsi
mov qword [0x1801a37d0], rax
mov eax, dword [rbp + rbx*8 + 0xa8]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x18013f770], rax
mov dword [0x18013f6a8], esi
mov qword [0x18013f778], rsi
mov dword [0x18013f698], 2
call fcn.180036450
mov ecx, dword [rax]
mov dword [rbp + rbx*8 + 0xa8], ecx
mov eax, dword [rbp + 0xa0]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x18013f770], rax
mov dword [0x18013f6a8], esi
mov qword [0x1801a37d0], r14
mov qword [0x18013f778], rsi
mov dword [0x18013f698], 2
call fcn.180036450
mov qword [rsp + 0x30], rsi
mov qword [0x1801a37d0], r14
movups xmm7, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
mov eax, dword [rbp + 0xa4]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x18013f770], rax
movups xmmword [rbp + 0x68], xmm7
mov dword [0x18013f6a8], esi
movsd qword [rbp + 0x78], xmm0
mov qword [0x18013f778], rsi
mov dword [0x18013f698], 2
call fcn.180036450
mov qword [rsp + 0x30], rsi
mov qword [0x1801a37d0], r14
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
mov eax, dword [rbp + 0xa8]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x18013f770], rax
movups xmmword [rbp - 0x70], xmm0
mov dword [0x18013f6a8], esi
movsd qword [rbp - 0x60], xmm1
mov qword [0x18013f778], rsi
mov dword [0x18013f698], 2
call fcn.180036450
mov qword [rsp + 0x30], rsi
mov qword [0x1801a37d0], r14
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
mov eax, dword [rbp + 0xac]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x18013f770], rax
movups xmmword [rbp - 0x58], xmm0
mov dword [0x18013f6a8], esi
movsd qword [rbp - 0x48], xmm1
mov qword [0x18013f778], rsi
mov dword [0x18013f698], 2
call fcn.180036450
mov qword [rsp + 0x30], rsi
mov qword [0x1801a37d0], r14
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
mov eax, dword [rbp + 0xb0]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x18013f770], rax
movups xmmword [rbp - 0x40], xmm0
mov dword [0x18013f6a8], esi
movsd qword [rbp - 0x30], xmm1
mov qword [0x18013f778], rsi
mov dword [0x18013f698], 2
call fcn.180036450
mov qword [rsp + 0x30], rsi
mov qword [0x1801a37d0], r14
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
mov eax, dword [rbp + 0xb4]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x18013f770], rax
movups xmmword [rbp - 0x28], xmm0
mov dword [0x18013f6a8], esi
movsd qword [rbp - 0x18], xmm1
mov qword [0x18013f778], rsi
mov dword [0x18013f698], 2
call fcn.180036450
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
mov eax, dword [rbp + 0xb8]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x18013f770], rax
movups xmmword [rbp - 0x10], xmm0
mov dword [0x18013f6a8], esi
movsd qword [rbp], xmm1
mov qword [0x1801a37d0], r14
mov qword [0x18013f778], rsi
mov dword [0x18013f698], 2
call fcn.180036450
mov qword [rsp + 0x30], rsi
mov qword [0x1801a37d0], r14
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
mov eax, dword [rbp + 0xbc]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x18013f770], rax
movups xmmword [rbp + 8], xmm0
mov dword [0x18013f6a8], esi
movsd qword [rbp + 0x18], xmm1
mov qword [0x18013f778], rsi
mov dword [0x18013f698], 2
call fcn.180036450
mov qword [rsp + 0x30], rsi
mov qword [0x1801a37d0], r14
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
mov eax, dword [rbp + 0xc0]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x18013f770], rax
movups xmmword [rbp + 0x20], xmm0
mov dword [0x18013f6a8], esi
movsd qword [rbp + 0x30], xmm1
mov qword [0x18013f778], rsi
mov dword [0x18013f698], 2
call fcn.180036450
mov qword [rsp + 0x30], rsi
mov qword [0x1801a37d0], r14
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
mov eax, dword [rbp + 0xc4]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x18013f770], rax
movups xmmword [rbp + 0x38], xmm0
mov dword [0x18013f6a8], esi
movsd qword [rbp + 0x48], xmm1
mov qword [0x18013f778], rsi
mov dword [0x18013f698], 2
call fcn.180036450
comiss xmm13, xmm12
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm0
movsd qword [rbp + 0x60], xmm1
jbe 0x18001c395
comiss xmm7, xmm12
jbe 0x18001c395
movaps xmm6, xmm13
subss xmm6, xmm7
movss dword [0x1801a3b1c], xmm6
jmp 0x18001c39d
movss xmm6, dword [0x1801a3b1c]
comiss xmm12, xmm13
jbe 0x18001c3b9
comiss xmm12, xmm7
jbe 0x18001c3b9
movaps xmm6, xmm13
subss xmm6, xmm7
movss dword [0x1801a3b1c], xmm6
comiss xmm13, xmm12
jbe 0x18001c3d5
comiss xmm12, xmm7
jbe 0x18001c3d5
movaps xmm6, xmm13
addss xmm6, xmm7
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm13
jbe 0x18001c3f1
comiss xmm7, xmm12
jbe 0x18001c3f1
movaps xmm6, xmm13
addss xmm6, xmm7
movss dword [0x1801a3b1c], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp + 0x70]
movss dword [rsp + 0x3c], xmm6
jbe 0x18001c418
comiss xmm0, xmm12
jbe 0x18001c418
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm8
jbe 0x18001c434
comiss xmm12, xmm0
jbe 0x18001c434
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm8, xmm12
jbe 0x18001c450
comiss xmm12, xmm0
jbe 0x18001c450
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm8
jbe 0x18001c46c
comiss xmm0, xmm12
jbe 0x18001c46c
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp + 0x78]
movss dword [rsp + 0x38], xmm6
jbe 0x18001c493
comiss xmm0, xmm12
jbe 0x18001c493
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm9
jbe 0x18001c4af
comiss xmm12, xmm0
jbe 0x18001c4af
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm9, xmm12
jbe 0x18001c4cb
comiss xmm12, xmm0
jbe 0x18001c4cb
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm9
jbe 0x18001c4e7
comiss xmm0, xmm12
jbe 0x18001c4e7
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp - 0x70]
movss dword [rbp - 0x74], xmm6
jbe 0x18001c50d
comiss xmm0, xmm12
jbe 0x18001c50d
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm13
jbe 0x18001c529
comiss xmm12, xmm0
jbe 0x18001c529
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm13, xmm12
jbe 0x18001c545
comiss xmm12, xmm0
jbe 0x18001c545
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm13
jbe 0x18001c561
comiss xmm0, xmm12
jbe 0x18001c561
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp - 0x68]
jbe 0x18001c582
comiss xmm0, xmm12
jbe 0x18001c582
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm8
jbe 0x18001c59e
comiss xmm12, xmm0
jbe 0x18001c59e
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm8, xmm12
jbe 0x18001c5ba
comiss xmm12, xmm0
jbe 0x18001c5ba
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm8
jbe 0x18001c5d6
comiss xmm0, xmm12
jbe 0x18001c5d6
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp - 0x60]
subss xmm0, dword [0x1800f5f30]
movss dword [rsp + 0x40], xmm6
jbe 0x18001c605
comiss xmm0, xmm12
jbe 0x18001c605
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm9
jbe 0x18001c621
comiss xmm12, xmm0
jbe 0x18001c621
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm9, xmm12
jbe 0x18001c63d
comiss xmm12, xmm0
jbe 0x18001c63d
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm9
jbe 0x18001c659
comiss xmm0, xmm12
jbe 0x18001c659
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp - 0x58]
movss dword [rsp + 0x44], xmm6
jbe 0x18001c680
comiss xmm0, xmm12
jbe 0x18001c680
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm13
jbe 0x18001c69c
comiss xmm12, xmm0
jbe 0x18001c69c
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm13, xmm12
jbe 0x18001c6b8
comiss xmm12, xmm0
jbe 0x18001c6b8
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm13
jbe 0x18001c6d4
comiss xmm0, xmm12
jbe 0x18001c6d4
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp - 0x50]
movss dword [rsp + 0x50], xmm6
jbe 0x18001c6fb
comiss xmm0, xmm12
jbe 0x18001c6fb
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm8
jbe 0x18001c717
comiss xmm12, xmm0
jbe 0x18001c717
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm8, xmm12
jbe 0x18001c733
comiss xmm12, xmm0
jbe 0x18001c733
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm8
jbe 0x18001c74f
comiss xmm0, xmm12
jbe 0x18001c74f
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp - 0x48]
subss xmm0, dword [0x1800f603c]
movss dword [rsp + 0x4c], xmm6
jbe 0x18001c77e
comiss xmm0, xmm12
jbe 0x18001c77e
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm9
jbe 0x18001c79a
comiss xmm12, xmm0
jbe 0x18001c79a
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm9, xmm12
jbe 0x18001c7b6
comiss xmm12, xmm0
jbe 0x18001c7b6
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm9
jbe 0x18001c7d2
comiss xmm0, xmm12
jbe 0x18001c7d2
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp - 0x40]
movss dword [rsp + 0x48], xmm6
jbe 0x18001c7f9
comiss xmm0, xmm12
jbe 0x18001c7f9
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm13
jbe 0x18001c815
comiss xmm12, xmm0
jbe 0x18001c815
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm13, xmm12
jbe 0x18001c831
comiss xmm12, xmm0
jbe 0x18001c831
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm13
jbe 0x18001c84d
comiss xmm0, xmm12
jbe 0x18001c84d
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp - 0x38]
movss dword [rsp + 0x5c], xmm6
jbe 0x18001c874
comiss xmm0, xmm12
jbe 0x18001c874
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm8
jbe 0x18001c890
comiss xmm12, xmm0
jbe 0x18001c890
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm8, xmm12
jbe 0x18001c8ac
comiss xmm12, xmm0
jbe 0x18001c8ac
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm8
jbe 0x18001c8c8
comiss xmm0, xmm12
jbe 0x18001c8c8
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp - 0x30]
subss xmm0, dword [0x1800f60a0]
movss dword [rsp + 0x58], xmm6
jbe 0x18001c8f7
comiss xmm0, xmm12
jbe 0x18001c8f7
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm9
jbe 0x18001c913
comiss xmm12, xmm0
jbe 0x18001c913
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm9, xmm12
jbe 0x18001c92f
comiss xmm12, xmm0
jbe 0x18001c92f
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm9
jbe 0x18001c94b
comiss xmm0, xmm12
jbe 0x18001c94b
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp - 0x28]
movss dword [rsp + 0x54], xmm6
jbe 0x18001c972
comiss xmm0, xmm12
jbe 0x18001c972
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm13
jbe 0x18001c98e
comiss xmm12, xmm0
jbe 0x18001c98e
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm13, xmm12
jbe 0x18001c9aa
comiss xmm12, xmm0
jbe 0x18001c9aa
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm13
jbe 0x18001c9c6
comiss xmm0, xmm12
jbe 0x18001c9c6
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp - 0x20]
movss dword [rsp + 0x68], xmm6
jbe 0x18001c9ed
comiss xmm0, xmm12
jbe 0x18001c9ed
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm8
jbe 0x18001ca09
comiss xmm12, xmm0
jbe 0x18001ca09
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm8, xmm12
jbe 0x18001ca25
comiss xmm12, xmm0
jbe 0x18001ca25
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm8
jbe 0x18001ca41
comiss xmm0, xmm12
jbe 0x18001ca41
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp - 0x18]
subss xmm0, dword [0x1800f60f0]
movss dword [rsp + 0x64], xmm6
jbe 0x18001ca70
comiss xmm0, xmm12
jbe 0x18001ca70
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm9
jbe 0x18001ca8c
comiss xmm12, xmm0
jbe 0x18001ca8c
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm9, xmm12
jbe 0x18001caa8
comiss xmm12, xmm0
jbe 0x18001caa8
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm9
jbe 0x18001cac4
comiss xmm0, xmm12
jbe 0x18001cac4
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp - 0x10]
movss dword [rsp + 0x60], xmm6
jbe 0x18001caeb
comiss xmm0, xmm12
jbe 0x18001caeb
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm13
jbe 0x18001cb07
comiss xmm12, xmm0
jbe 0x18001cb07
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm13, xmm12
jbe 0x18001cb23
comiss xmm12, xmm0
jbe 0x18001cb23
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm13
jbe 0x18001cb3f
comiss xmm0, xmm12
jbe 0x18001cb3f
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp - 8]
movss dword [rsp + 0x74], xmm6
jbe 0x18001cb66
comiss xmm0, xmm12
jbe 0x18001cb66
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm8
jbe 0x18001cb82
comiss xmm12, xmm0
jbe 0x18001cb82
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm8, xmm12
jbe 0x18001cb9e
comiss xmm12, xmm0
jbe 0x18001cb9e
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm8
jbe 0x18001cbba
comiss xmm0, xmm12
jbe 0x18001cbba
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp]
subss xmm0, dword [0x1800f613c]
movss dword [rsp + 0x70], xmm6
jbe 0x18001cbe9
comiss xmm0, xmm12
jbe 0x18001cbe9
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm9
jbe 0x18001cc05
comiss xmm12, xmm0
jbe 0x18001cc05
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm9, xmm12
jbe 0x18001cc21
comiss xmm12, xmm0
jbe 0x18001cc21
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm9
jbe 0x18001cc3d
comiss xmm0, xmm12
jbe 0x18001cc3d
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp + 8]
movss dword [rsp + 0x6c], xmm6
jbe 0x18001cc64
comiss xmm0, xmm12
jbe 0x18001cc64
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm13
jbe 0x18001cc80
comiss xmm12, xmm0
jbe 0x18001cc80
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm13, xmm12
jbe 0x18001cc9c
comiss xmm12, xmm0
jbe 0x18001cc9c
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm13
jbe 0x18001ccb8
comiss xmm0, xmm12
jbe 0x18001ccb8
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp + 0x10]
movss dword [rbp - 0x80], xmm6
jbe 0x18001ccde
comiss xmm0, xmm12
jbe 0x18001ccde
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm8
jbe 0x18001ccfa
comiss xmm12, xmm0
jbe 0x18001ccfa
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm8, xmm12
jbe 0x18001cd16
comiss xmm12, xmm0
jbe 0x18001cd16
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm8
jbe 0x18001cd32
comiss xmm0, xmm12
jbe 0x18001cd32
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp + 0x18]
subss xmm0, dword [0x1800f618c]
movss dword [rsp + 0x7c], xmm6
jbe 0x18001cd61
comiss xmm0, xmm12
jbe 0x18001cd61
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm9
jbe 0x18001cd7d
comiss xmm12, xmm0
jbe 0x18001cd7d
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm9, xmm12
jbe 0x18001cd99
comiss xmm12, xmm0
jbe 0x18001cd99
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm9
jbe 0x18001cdb5
comiss xmm0, xmm12
jbe 0x18001cdb5
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp + 0x20]
movss dword [rsp + 0x78], xmm6
jbe 0x18001cddc
comiss xmm0, xmm12
jbe 0x18001cddc
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm13
jbe 0x18001cdf8
comiss xmm12, xmm0
jbe 0x18001cdf8
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm13, xmm12
jbe 0x18001ce14
comiss xmm12, xmm0
jbe 0x18001ce14
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm13
jbe 0x18001ce30
comiss xmm0, xmm12
jbe 0x18001ce30
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp + 0x28]
movss dword [rsp + 0x30], xmm6
jbe 0x18001ce57
comiss xmm0, xmm12
jbe 0x18001ce57
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm8
jbe 0x18001ce73
comiss xmm12, xmm0
jbe 0x18001ce73
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm8, xmm12
jbe 0x18001ce8f
comiss xmm12, xmm0
jbe 0x18001ce8f
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm8
jbe 0x18001ceab
comiss xmm0, xmm12
jbe 0x18001ceab
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp + 0x30]
subss xmm0, dword [0x1800f61c0]
movss dword [rbp - 0x78], xmm6
jbe 0x18001ced9
comiss xmm0, xmm12
jbe 0x18001ced9
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm9
jbe 0x18001cef5
comiss xmm12, xmm0
jbe 0x18001cef5
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm9, xmm12
jbe 0x18001cf11
comiss xmm12, xmm0
jbe 0x18001cf11
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm9
jbe 0x18001cf2d
comiss xmm0, xmm12
jbe 0x18001cf2d
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp + 0x38]
movss dword [rbp - 0x7c], xmm6
jbe 0x18001cf53
comiss xmm0, xmm12
jbe 0x18001cf53
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm13
jbe 0x18001cf6f
comiss xmm12, xmm0
jbe 0x18001cf6f
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm13, xmm12
jbe 0x18001cf8b
comiss xmm12, xmm0
jbe 0x18001cf8b
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm13
jbe 0x18001cfa7
comiss xmm0, xmm12
jbe 0x18001cfa7
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp + 0x40]
movaps xmm15, xmm6
jbe 0x18001cfcc
comiss xmm0, xmm12
jbe 0x18001cfcc
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm8
jbe 0x18001cfe8
comiss xmm12, xmm0
jbe 0x18001cfe8
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm8, xmm12
jbe 0x18001d004
comiss xmm12, xmm0
jbe 0x18001d004
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm8
jbe 0x18001d020
comiss xmm0, xmm12
jbe 0x18001d020
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp + 0x48]
movaps xmm14, xmm6
subss xmm0, dword [0x1800f61e0]
jbe 0x18001d04d
comiss xmm0, xmm12
jbe 0x18001d04d
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm9
jbe 0x18001d069
comiss xmm12, xmm0
jbe 0x18001d069
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm9, xmm12
jbe 0x18001d085
comiss xmm12, xmm0
jbe 0x18001d085
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm9
jbe 0x18001d0a1
comiss xmm0, xmm12
jbe 0x18001d0a1
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp + 0x50]
movaps xmm11, xmm6
jbe 0x18001d0c6
comiss xmm0, xmm12
jbe 0x18001d0c6
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm13
jbe 0x18001d0e2
comiss xmm12, xmm0
jbe 0x18001d0e2
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm13, xmm12
jbe 0x18001d0fe
comiss xmm12, xmm0
jbe 0x18001d0fe
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm13
jbe 0x18001d11a
comiss xmm0, xmm12
jbe 0x18001d11a
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp + 0x58]
movaps xmm10, xmm6
jbe 0x18001d13f
comiss xmm0, xmm12
jbe 0x18001d13f
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm8
jbe 0x18001d15b
comiss xmm12, xmm0
jbe 0x18001d15b
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm8, xmm12
jbe 0x18001d177
comiss xmm12, xmm0
jbe 0x18001d177
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm8
jbe 0x18001d193
comiss xmm0, xmm12
jbe 0x18001d193
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp + 0x60]
movaps xmm7, xmm6
subss xmm0, dword [0x1800f6210]
jbe 0x18001d1bf
comiss xmm0, xmm12
jbe 0x18001d1bf
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm9
jbe 0x18001d1db
comiss xmm12, xmm0
jbe 0x18001d1db
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm9, xmm12
jbe 0x18001d1f7
comiss xmm12, xmm0
jbe 0x18001d1f7
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
comiss xmm12, xmm9
jbe 0x18001d213
comiss xmm0, xmm12
jbe 0x18001d213
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801a3b1c], xmm6
movd xmm3, dword [0x1801a37ec]
movaps xmm2, xmm12
mov ecx, dword [rbp + 0xa0]
movaps xmm1, xmm12
cvtdq2ps xmm3, xmm3
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
call fcn.180028800
movd xmm3, dword [0x1801a37ec]
movaps xmm2, xmm12
mov ecx, dword [rbp + 0xa4]
movaps xmm1, xmm12
cvtdq2ps xmm3, xmm3
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
call fcn.180028800
movd xmm3, dword [0x1801a37ec]
movaps xmm2, xmm12
mov ecx, dword [rbp + 0xa8]
movaps xmm1, xmm12
cvtdq2ps xmm3, xmm3
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
call fcn.180028800
movd xmm3, dword [0x1801a37ec]
movaps xmm2, xmm12
mov ecx, dword [rbp + 0xac]
movaps xmm1, xmm12
cvtdq2ps xmm3, xmm3
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
call fcn.180028800
movd xmm3, dword [0x1801a37ec]
movaps xmm2, xmm12
mov ecx, dword [rbp + 0xb0]
movaps xmm1, xmm12
cvtdq2ps xmm3, xmm3
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
call fcn.180028800
movd xmm3, dword [0x1801a37ec]
movaps xmm2, xmm12
mov ecx, dword [rbp + 0xb4]
movaps xmm1, xmm12
cvtdq2ps xmm3, xmm3
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
call fcn.180028800
movd xmm3, dword [0x1801a37ec]
movaps xmm2, xmm12
mov ecx, dword [rbp + 0xb8]
movaps xmm1, xmm12
cvtdq2ps xmm3, xmm3
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
call fcn.180028800
movd xmm3, dword [0x1801a37ec]
movaps xmm2, xmm12
mov ecx, dword [rbp + 0xbc]
movaps xmm1, xmm12
cvtdq2ps xmm3, xmm3
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
call fcn.180028800
movd xmm3, dword [0x1801a37ec]
movaps xmm2, xmm12
mov ecx, dword [rbp + 0xc0]
movaps xmm1, xmm12
cvtdq2ps xmm3, xmm3
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
call fcn.180028800
movd xmm3, dword [0x1801a37ec]
movaps xmm2, xmm12
mov ecx, dword [rbp + 0xc4]
movaps xmm1, xmm12
cvtdq2ps xmm3, xmm3
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
call fcn.180028800
movss xmm0, dword [rbp - 0x74]
movsd xmm8, qword [0x1800f5ff0]
movabs rcx, 0x1c99bb7b6e96d16f
movss xmm1, dword [rsp + 0x38]
mov edx, dword [rbp + 0xa0]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm8
mulsd xmm1, xmm8
cvtpd2ps xmm4, xmm0
movss xmm0, dword [rsp + 0x3c]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm3, xmm1
mulsd xmm0, xmm8
movss dword [rsp + 0x20], xmm4
cvtpd2ps xmm2, xmm0
call fcn.180028c80
movss xmm0, dword [rsp + 0x40]
movabs rcx, 0x1c99bb7b6e96d16f
movss xmm1, dword [rsp + 0x44]
mov edx, dword [rbp + 0xa4]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm8
mulsd xmm1, xmm8
cvtpd2ps xmm2, xmm0
cvtpd2ps xmm0, xmm1
movaps xmm3, xmm2
movss dword [rsp + 0x20], xmm0
call fcn.180028c80
movss xmm0, dword [rsp + 0x48]
movabs rcx, 0x1c99bb7b6e96d16f
movss xmm1, dword [rsp + 0x4c]
mov edx, dword [rbp + 0xa8]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm8
mulsd xmm1, xmm8
cvtpd2ps xmm4, xmm0
movss xmm0, dword [rsp + 0x50]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm3, xmm1
mulsd xmm0, xmm8
movss dword [rsp + 0x20], xmm4
cvtpd2ps xmm2, xmm0
call fcn.180028c80
movss xmm0, dword [rsp + 0x54]
movabs rcx, 0x1c99bb7b6e96d16f
movss xmm1, dword [rsp + 0x58]
mov edx, dword [rbp + 0xac]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm8
mulsd xmm1, xmm8
cvtpd2ps xmm4, xmm0
movss xmm0, dword [rsp + 0x5c]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm3, xmm1
mulsd xmm0, xmm8
movss dword [rsp + 0x20], xmm4
cvtpd2ps xmm2, xmm0
call fcn.180028c80
movss xmm0, dword [rsp + 0x60]
movabs rcx, 0x1c99bb7b6e96d16f
movss xmm1, dword [rsp + 0x64]
mov edx, dword [rbp + 0xb0]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm8
mulsd xmm1, xmm8
cvtpd2ps xmm4, xmm0
movss xmm0, dword [rsp + 0x68]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm3, xmm1
mulsd xmm0, xmm8
movss dword [rsp + 0x20], xmm4
cvtpd2ps xmm2, xmm0
call fcn.180028c80
movss xmm0, dword [rsp + 0x6c]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm8
cvtpd2ps xmm4, xmm0
movss xmm1, dword [rsp + 0x70]
movabs rcx, 0x1c99bb7b6e96d16f
movss xmm0, dword [rsp + 0x74]
mov edx, dword [rbp + 0xb4]
cvtps2pd xmm1, xmm1
cvtps2pd xmm0, xmm0
mulsd xmm1, xmm8
mulsd xmm0, xmm8
movss dword [rsp + 0x20], xmm4
cvtpd2ps xmm3, xmm1
cvtpd2ps xmm2, xmm0
call fcn.180028c80
movss xmm0, dword [rsp + 0x78]
movabs rcx, 0x1c99bb7b6e96d16f
movss xmm1, dword [rsp + 0x7c]
mov edx, dword [rbp + 0xb8]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm8
mulsd xmm1, xmm8
cvtpd2ps xmm4, xmm0
movss xmm0, dword [rbp - 0x80]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm3, xmm1
mulsd xmm0, xmm8
movss dword [rsp + 0x20], xmm4
cvtpd2ps xmm2, xmm0
call fcn.180028c80
movss xmm0, dword [rbp - 0x7c]
movabs rcx, 0x1c99bb7b6e96d16f
movss xmm1, dword [rbp - 0x78]
mov edx, dword [rbp + 0xbc]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm8
mulsd xmm1, xmm8
cvtpd2ps xmm4, xmm0
movss xmm0, dword [rsp + 0x30]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm3, xmm1
mulsd xmm0, xmm8
movss dword [rsp + 0x20], xmm4
cvtpd2ps xmm2, xmm0
call fcn.180028c80
mov edx, dword [rbp + 0xc0]
movabs rcx, 0x1c99bb7b6e96d16f
cvtps2pd xmm0, xmm11
cvtps2pd xmm1, xmm14
mulsd xmm0, xmm8
mulsd xmm1, xmm8
cvtpd2ps xmm4, xmm0
cvtps2pd xmm0, xmm15
cvtpd2ps xmm3, xmm1
mulsd xmm0, xmm8
movss dword [rsp + 0x20], xmm4
cvtpd2ps xmm2, xmm0
call fcn.180028c80
mov edx, dword [rbp + 0xc4]
movabs rcx, 0x1c99bb7b6e96d16f
cvtps2pd xmm0, xmm6
cvtps2pd xmm1, xmm7
mulsd xmm0, xmm8
mulsd xmm1, xmm8
cvtpd2ps xmm4, xmm0
cvtps2pd xmm0, xmm10
cvtpd2ps xmm3, xmm1
mulsd xmm0, xmm8
movss dword [rsp + 0x20], xmm4
cvtpd2ps xmm2, xmm0
call fcn.180028c80
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x30], 2
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x30], 0x105
mov qword [0x18013f770], rax
mov rax, qword [rsp + 0x30]
mov qword [0x18013f778], rax
mov dword [0x18013f6a8], esi
mov qword [0x1801a37d0], r15
mov dword [0x18013f698], 2
call fcn.180036450
cmp dword [rax], esi
je 0x18001d6f4
mov eax, dword [0x180142f7c]
cmp eax, 0x14
jg 0x18001d6f4
inc eax
mov dword [0x180142f7c], eax
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x30], 2
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rsi
mov qword [0x18013f770], rax
mov dword [rsp + 0x30], 0x106
mov rax, qword [rsp + 0x30]
mov qword [0x18013f778], rax
mov dword [0x18013f6a8], esi
mov qword [0x1801a37d0], r15
mov dword [0x18013f698], 2
call fcn.180036450
movss xmm6, dword [0x1800f5e04]
cmp dword [rax], esi
je 0x18001d761
mov eax, dword [0x180142f7c]
cmp eax, 5
jl 0x18001d761
inc rbx
cmp rbx, rdi
jl 0x18001be14
movaps xmm15, xmmword [rsp + 0x210]
movaps xmm14, xmmword [rsp + 0x220]
movaps xmm13, xmmword [rsp + 0x230]
movaps xmm12, xmmword [rsp + 0x240]
movaps xmm11, xmmword [rsp + 0x250]
movaps xmm10, xmmword [rsp + 0x260]
movaps xmm9, xmmword [rsp + 0x270]
movaps xmm8, xmmword [rsp + 0x280]
movaps xmm7, xmmword [rsp + 0x290]
movaps xmm6, xmmword [rsp + 0x2a0]
mov r15, qword [rsp + 0x2b0]
mov r14, qword [rsp + 0x2b8]
mov r13, qword [rsp + 0x2c0]
mov r12, qword [rsp + 0x2c8]
mov rbx, qword [rsp + 0x2e0]
mov rdi, qword [rsp + 0x2f0]
mov rsi, qword [rsp + 0x2e8]
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.1800c16d0
add rsp, 0x2d0
pop rbp
ret