Function at 0x18001b340
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
lea rbp, [rsp - 0x1d0]
sub rsp, 0x2d0
mov rax, qword [0x180132408]
xor rax, rsp
mov qword [rbp + 0x100], rax
cmp byte [0x1801af02c], 0
je 0x18001cf1b
mov ecx, 2
mov qword [rsp + 0x2e8], rsi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor esi, esi
test ax, ax
jne 0x18001b3e9
mov qword [rsp + 0x30], rsi
movabs rax, 0xf3a21bcd95725a4a
mov qword [0x1801b1910], rax
mov dword [rsp + 0x30], 2
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rsi
mov qword [0x18014c770], rax
mov dword [rsp + 0x30], 0x19
mov rax, qword [rsp + 0x30]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], esi
mov dword [0x18014c698], 2
call fcn.18003c7d0
cmp dword [rax], esi
je 0x18001cf13
add dword [0x1801b193c], 0xa
movabs rax, 0xd80958fc74e988a6
mov qword [0x1801b1910], rax
mov qword [rsp + 0x2f0], rdi
mov dword [rbp + 0xa0], 0xa
mov dword [0x18014c698], esi
mov dword [0x18014c6a8], esi
call fcn.18003c7d0
mov qword [rsp + 0x30], rsi
mov ecx, dword [rax]
movabs rax, 0xcff869cbfa210d82
mov qword [0x1801b1910], rax
mov dword [rsp + 0x30], ecx
mov rax, qword [rsp + 0x30]
mov qword [0x18014c770], rax
lea rax, [rbp + 0xa0]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], esi
mov dword [0x18014c698], 2
call fcn.18003c7d0
movsxd rdi, dword [rax]
test rdi, rdi
jle 0x18001cf0b
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 [0x180101e8c]
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.18002a830
mov eax, dword [rbp + rbx*8 + 0xa8]
test eax, eax
je 0x18001ce7f
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], r12
mov dword [0x18014c698], 1
call fcn.18003c7d0
cmp dword [rax], esi
je 0x18001ce7f
movabs rax, 0x837765a25378f0bb
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], rax
mov qword [0x18014c770], rsi
mov dword [0x18014c698], 1
call fcn.18003c7d0
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 [0x18014ff48]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movabs rax, 0x14d6f5678d8f1b37
mov dword [0x18014c698], esi
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], rax
cvtdq2ps xmm10, xmm10
andps xmm1, xmmword [0x180106410]
cvtps2pd xmm8, xmm1
call fcn.18003c7d0
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 [0x180106440]
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 [0x18014c6a8], esi
mov qword [0x1801b1910], rax
mov eax, dword [rbp + rbx*8 + 0xa8]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mulss xmm9, xmm10
mov qword [0x18014c770], rax
mov dword [0x18014c698], 1
addss xmm9, xmm7
call fcn.18003c7d0
cmp dword [rax], esi
je 0x18001b77f
mov eax, dword [rbp + rbx*8 + 0xa8]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], r13
mov qword [0x18014c778], rsi
mov dword [0x18014c698], 2
call fcn.18003c7d0
cmp dword [rax], esi
je 0x18001b77f
movabs rax, 0x9a9112a0fe9a4713
mov qword [rsp + 0x30], rsi
mov qword [0x1801b1910], rax
mov eax, dword [rbp + rbx*8 + 0xa8]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x18014c770], rax
mov dword [0x18014c6a8], esi
mov qword [0x18014c778], rsi
mov dword [0x18014c698], 2
call fcn.18003c7d0
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 [0x18014c770], rax
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], r14
mov qword [0x18014c778], rsi
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov qword [rsp + 0x30], rsi
mov qword [0x1801b1910], 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 [0x18014c770], rax
movups xmmword [rbp + 0x68], xmm7
mov dword [0x18014c6a8], esi
movsd qword [rbp + 0x78], xmm0
mov qword [0x18014c778], rsi
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov qword [rsp + 0x30], rsi
mov qword [0x1801b1910], 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 [0x18014c770], rax
movups xmmword [rbp - 0x70], xmm0
mov dword [0x18014c6a8], esi
movsd qword [rbp - 0x60], xmm1
mov qword [0x18014c778], rsi
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov qword [rsp + 0x30], rsi
mov qword [0x1801b1910], 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 [0x18014c770], rax
movups xmmword [rbp - 0x58], xmm0
mov dword [0x18014c6a8], esi
movsd qword [rbp - 0x48], xmm1
mov qword [0x18014c778], rsi
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov qword [rsp + 0x30], rsi
mov qword [0x1801b1910], 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 [0x18014c770], rax
movups xmmword [rbp - 0x40], xmm0
mov dword [0x18014c6a8], esi
movsd qword [rbp - 0x30], xmm1
mov qword [0x18014c778], rsi
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov qword [rsp + 0x30], rsi
mov qword [0x1801b1910], 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 [0x18014c770], rax
movups xmmword [rbp - 0x28], xmm0
mov dword [0x18014c6a8], esi
movsd qword [rbp - 0x18], xmm1
mov qword [0x18014c778], rsi
mov dword [0x18014c698], 2
call fcn.18003c7d0
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 [0x18014c770], rax
movups xmmword [rbp - 0x10], xmm0
mov dword [0x18014c6a8], esi
movsd qword [rbp], xmm1
mov qword [0x1801b1910], r14
mov qword [0x18014c778], rsi
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov qword [rsp + 0x30], rsi
mov qword [0x1801b1910], 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 [0x18014c770], rax
movups xmmword [rbp + 8], xmm0
mov dword [0x18014c6a8], esi
movsd qword [rbp + 0x18], xmm1
mov qword [0x18014c778], rsi
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov qword [rsp + 0x30], rsi
mov qword [0x1801b1910], 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 [0x18014c770], rax
movups xmmword [rbp + 0x20], xmm0
mov dword [0x18014c6a8], esi
movsd qword [rbp + 0x30], xmm1
mov qword [0x18014c778], rsi
mov dword [0x18014c698], 2
call fcn.18003c7d0
mov qword [rsp + 0x30], rsi
mov qword [0x1801b1910], 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 [0x18014c770], rax
movups xmmword [rbp + 0x38], xmm0
mov dword [0x18014c6a8], esi
movsd qword [rbp + 0x48], xmm1
mov qword [0x18014c778], rsi
mov dword [0x18014c698], 2
call fcn.18003c7d0
comiss xmm13, xmm12
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm0
movsd qword [rbp + 0x60], xmm1
jbe 0x18001bab3
comiss xmm7, xmm12
jbe 0x18001bab3
movaps xmm6, xmm13
subss xmm6, xmm7
movss dword [0x1801b1cbc], xmm6
jmp 0x18001babb
movss xmm6, dword [0x1801b1cbc]
comiss xmm12, xmm13
jbe 0x18001bad7
comiss xmm12, xmm7
jbe 0x18001bad7
movaps xmm6, xmm13
subss xmm6, xmm7
movss dword [0x1801b1cbc], xmm6
comiss xmm13, xmm12
jbe 0x18001baf3
comiss xmm12, xmm7
jbe 0x18001baf3
movaps xmm6, xmm13
addss xmm6, xmm7
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm13
jbe 0x18001bb0f
comiss xmm7, xmm12
jbe 0x18001bb0f
movaps xmm6, xmm13
addss xmm6, xmm7
movss dword [0x1801b1cbc], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp + 0x70]
movss dword [rsp + 0x3c], xmm6
jbe 0x18001bb36
comiss xmm0, xmm12
jbe 0x18001bb36
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm8
jbe 0x18001bb52
comiss xmm12, xmm0
jbe 0x18001bb52
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm8, xmm12
jbe 0x18001bb6e
comiss xmm12, xmm0
jbe 0x18001bb6e
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm8
jbe 0x18001bb8a
comiss xmm0, xmm12
jbe 0x18001bb8a
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp + 0x78]
movss dword [rsp + 0x38], xmm6
jbe 0x18001bbb1
comiss xmm0, xmm12
jbe 0x18001bbb1
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm9
jbe 0x18001bbcd
comiss xmm12, xmm0
jbe 0x18001bbcd
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm9, xmm12
jbe 0x18001bbe9
comiss xmm12, xmm0
jbe 0x18001bbe9
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm9
jbe 0x18001bc05
comiss xmm0, xmm12
jbe 0x18001bc05
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp - 0x70]
movss dword [rbp - 0x74], xmm6
jbe 0x18001bc2b
comiss xmm0, xmm12
jbe 0x18001bc2b
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm13
jbe 0x18001bc47
comiss xmm12, xmm0
jbe 0x18001bc47
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm13, xmm12
jbe 0x18001bc63
comiss xmm12, xmm0
jbe 0x18001bc63
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm13
jbe 0x18001bc7f
comiss xmm0, xmm12
jbe 0x18001bc7f
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp - 0x68]
jbe 0x18001bca0
comiss xmm0, xmm12
jbe 0x18001bca0
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm8
jbe 0x18001bcbc
comiss xmm12, xmm0
jbe 0x18001bcbc
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm8, xmm12
jbe 0x18001bcd8
comiss xmm12, xmm0
jbe 0x18001bcd8
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm8
jbe 0x18001bcf4
comiss xmm0, xmm12
jbe 0x18001bcf4
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp - 0x60]
subss xmm0, dword [0x180101f84]
movss dword [rsp + 0x40], xmm6
jbe 0x18001bd23
comiss xmm0, xmm12
jbe 0x18001bd23
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm9
jbe 0x18001bd3f
comiss xmm12, xmm0
jbe 0x18001bd3f
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm9, xmm12
jbe 0x18001bd5b
comiss xmm12, xmm0
jbe 0x18001bd5b
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm9
jbe 0x18001bd77
comiss xmm0, xmm12
jbe 0x18001bd77
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp - 0x58]
movss dword [rsp + 0x44], xmm6
jbe 0x18001bd9e
comiss xmm0, xmm12
jbe 0x18001bd9e
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm13
jbe 0x18001bdba
comiss xmm12, xmm0
jbe 0x18001bdba
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm13, xmm12
jbe 0x18001bdd6
comiss xmm12, xmm0
jbe 0x18001bdd6
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm13
jbe 0x18001bdf2
comiss xmm0, xmm12
jbe 0x18001bdf2
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp - 0x50]
movss dword [rsp + 0x50], xmm6
jbe 0x18001be19
comiss xmm0, xmm12
jbe 0x18001be19
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm8
jbe 0x18001be35
comiss xmm12, xmm0
jbe 0x18001be35
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm8, xmm12
jbe 0x18001be51
comiss xmm12, xmm0
jbe 0x18001be51
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm8
jbe 0x18001be6d
comiss xmm0, xmm12
jbe 0x18001be6d
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp - 0x48]
subss xmm0, dword [0x18010208c]
movss dword [rsp + 0x4c], xmm6
jbe 0x18001be9c
comiss xmm0, xmm12
jbe 0x18001be9c
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm9
jbe 0x18001beb8
comiss xmm12, xmm0
jbe 0x18001beb8
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm9, xmm12
jbe 0x18001bed4
comiss xmm12, xmm0
jbe 0x18001bed4
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm9
jbe 0x18001bef0
comiss xmm0, xmm12
jbe 0x18001bef0
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp - 0x40]
movss dword [rsp + 0x48], xmm6
jbe 0x18001bf17
comiss xmm0, xmm12
jbe 0x18001bf17
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm13
jbe 0x18001bf33
comiss xmm12, xmm0
jbe 0x18001bf33
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm13, xmm12
jbe 0x18001bf4f
comiss xmm12, xmm0
jbe 0x18001bf4f
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm13
jbe 0x18001bf6b
comiss xmm0, xmm12
jbe 0x18001bf6b
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp - 0x38]
movss dword [rsp + 0x5c], xmm6
jbe 0x18001bf92
comiss xmm0, xmm12
jbe 0x18001bf92
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm8
jbe 0x18001bfae
comiss xmm12, xmm0
jbe 0x18001bfae
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm8, xmm12
jbe 0x18001bfca
comiss xmm12, xmm0
jbe 0x18001bfca
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm8
jbe 0x18001bfe6
comiss xmm0, xmm12
jbe 0x18001bfe6
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp - 0x30]
subss xmm0, dword [0x1801020f0]
movss dword [rsp + 0x58], xmm6
jbe 0x18001c015
comiss xmm0, xmm12
jbe 0x18001c015
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm9
jbe 0x18001c031
comiss xmm12, xmm0
jbe 0x18001c031
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm9, xmm12
jbe 0x18001c04d
comiss xmm12, xmm0
jbe 0x18001c04d
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm9
jbe 0x18001c069
comiss xmm0, xmm12
jbe 0x18001c069
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp - 0x28]
movss dword [rsp + 0x54], xmm6
jbe 0x18001c090
comiss xmm0, xmm12
jbe 0x18001c090
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm13
jbe 0x18001c0ac
comiss xmm12, xmm0
jbe 0x18001c0ac
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm13, xmm12
jbe 0x18001c0c8
comiss xmm12, xmm0
jbe 0x18001c0c8
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm13
jbe 0x18001c0e4
comiss xmm0, xmm12
jbe 0x18001c0e4
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp - 0x20]
movss dword [rsp + 0x68], xmm6
jbe 0x18001c10b
comiss xmm0, xmm12
jbe 0x18001c10b
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm8
jbe 0x18001c127
comiss xmm12, xmm0
jbe 0x18001c127
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm8, xmm12
jbe 0x18001c143
comiss xmm12, xmm0
jbe 0x18001c143
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm8
jbe 0x18001c15f
comiss xmm0, xmm12
jbe 0x18001c15f
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp - 0x18]
subss xmm0, dword [0x18010213c]
movss dword [rsp + 0x64], xmm6
jbe 0x18001c18e
comiss xmm0, xmm12
jbe 0x18001c18e
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm9
jbe 0x18001c1aa
comiss xmm12, xmm0
jbe 0x18001c1aa
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm9, xmm12
jbe 0x18001c1c6
comiss xmm12, xmm0
jbe 0x18001c1c6
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm9
jbe 0x18001c1e2
comiss xmm0, xmm12
jbe 0x18001c1e2
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp - 0x10]
movss dword [rsp + 0x60], xmm6
jbe 0x18001c209
comiss xmm0, xmm12
jbe 0x18001c209
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm13
jbe 0x18001c225
comiss xmm12, xmm0
jbe 0x18001c225
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm13, xmm12
jbe 0x18001c241
comiss xmm12, xmm0
jbe 0x18001c241
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm13
jbe 0x18001c25d
comiss xmm0, xmm12
jbe 0x18001c25d
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp - 8]
movss dword [rsp + 0x74], xmm6
jbe 0x18001c284
comiss xmm0, xmm12
jbe 0x18001c284
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm8
jbe 0x18001c2a0
comiss xmm12, xmm0
jbe 0x18001c2a0
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm8, xmm12
jbe 0x18001c2bc
comiss xmm12, xmm0
jbe 0x18001c2bc
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm8
jbe 0x18001c2d8
comiss xmm0, xmm12
jbe 0x18001c2d8
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp]
subss xmm0, dword [0x180102184]
movss dword [rsp + 0x70], xmm6
jbe 0x18001c307
comiss xmm0, xmm12
jbe 0x18001c307
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm9
jbe 0x18001c323
comiss xmm12, xmm0
jbe 0x18001c323
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm9, xmm12
jbe 0x18001c33f
comiss xmm12, xmm0
jbe 0x18001c33f
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm9
jbe 0x18001c35b
comiss xmm0, xmm12
jbe 0x18001c35b
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp + 8]
movss dword [rsp + 0x6c], xmm6
jbe 0x18001c382
comiss xmm0, xmm12
jbe 0x18001c382
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm13
jbe 0x18001c39e
comiss xmm12, xmm0
jbe 0x18001c39e
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm13, xmm12
jbe 0x18001c3ba
comiss xmm12, xmm0
jbe 0x18001c3ba
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm13
jbe 0x18001c3d6
comiss xmm0, xmm12
jbe 0x18001c3d6
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp + 0x10]
movss dword [rbp - 0x80], xmm6
jbe 0x18001c3fc
comiss xmm0, xmm12
jbe 0x18001c3fc
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm8
jbe 0x18001c418
comiss xmm12, xmm0
jbe 0x18001c418
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm8, xmm12
jbe 0x18001c434
comiss xmm12, xmm0
jbe 0x18001c434
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm8
jbe 0x18001c450
comiss xmm0, xmm12
jbe 0x18001c450
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp + 0x18]
subss xmm0, dword [0x1801021d4]
movss dword [rsp + 0x7c], xmm6
jbe 0x18001c47f
comiss xmm0, xmm12
jbe 0x18001c47f
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm9
jbe 0x18001c49b
comiss xmm12, xmm0
jbe 0x18001c49b
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm9, xmm12
jbe 0x18001c4b7
comiss xmm12, xmm0
jbe 0x18001c4b7
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm9
jbe 0x18001c4d3
comiss xmm0, xmm12
jbe 0x18001c4d3
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp + 0x20]
movss dword [rsp + 0x78], xmm6
jbe 0x18001c4fa
comiss xmm0, xmm12
jbe 0x18001c4fa
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm13
jbe 0x18001c516
comiss xmm12, xmm0
jbe 0x18001c516
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm13, xmm12
jbe 0x18001c532
comiss xmm12, xmm0
jbe 0x18001c532
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm13
jbe 0x18001c54e
comiss xmm0, xmm12
jbe 0x18001c54e
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp + 0x28]
movss dword [rsp + 0x30], xmm6
jbe 0x18001c575
comiss xmm0, xmm12
jbe 0x18001c575
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm8
jbe 0x18001c591
comiss xmm12, xmm0
jbe 0x18001c591
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm8, xmm12
jbe 0x18001c5ad
comiss xmm12, xmm0
jbe 0x18001c5ad
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm8
jbe 0x18001c5c9
comiss xmm0, xmm12
jbe 0x18001c5c9
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp + 0x30]
subss xmm0, dword [0x180102208]
movss dword [rbp - 0x78], xmm6
jbe 0x18001c5f7
comiss xmm0, xmm12
jbe 0x18001c5f7
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm9
jbe 0x18001c613
comiss xmm12, xmm0
jbe 0x18001c613
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm9, xmm12
jbe 0x18001c62f
comiss xmm12, xmm0
jbe 0x18001c62f
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm9
jbe 0x18001c64b
comiss xmm0, xmm12
jbe 0x18001c64b
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp + 0x38]
movss dword [rbp - 0x7c], xmm6
jbe 0x18001c671
comiss xmm0, xmm12
jbe 0x18001c671
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm13
jbe 0x18001c68d
comiss xmm12, xmm0
jbe 0x18001c68d
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm13, xmm12
jbe 0x18001c6a9
comiss xmm12, xmm0
jbe 0x18001c6a9
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm13
jbe 0x18001c6c5
comiss xmm0, xmm12
jbe 0x18001c6c5
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp + 0x40]
movaps xmm15, xmm6
jbe 0x18001c6ea
comiss xmm0, xmm12
jbe 0x18001c6ea
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm8
jbe 0x18001c706
comiss xmm12, xmm0
jbe 0x18001c706
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm8, xmm12
jbe 0x18001c722
comiss xmm12, xmm0
jbe 0x18001c722
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm8
jbe 0x18001c73e
comiss xmm0, xmm12
jbe 0x18001c73e
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp + 0x48]
movaps xmm14, xmm6
subss xmm0, dword [0x180102228]
jbe 0x18001c76b
comiss xmm0, xmm12
jbe 0x18001c76b
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm9
jbe 0x18001c787
comiss xmm12, xmm0
jbe 0x18001c787
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm9, xmm12
jbe 0x18001c7a3
comiss xmm12, xmm0
jbe 0x18001c7a3
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm9
jbe 0x18001c7bf
comiss xmm0, xmm12
jbe 0x18001c7bf
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp + 0x50]
movaps xmm11, xmm6
jbe 0x18001c7e4
comiss xmm0, xmm12
jbe 0x18001c7e4
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm13
jbe 0x18001c800
comiss xmm12, xmm0
jbe 0x18001c800
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm13, xmm12
jbe 0x18001c81c
comiss xmm12, xmm0
jbe 0x18001c81c
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm13
jbe 0x18001c838
comiss xmm0, xmm12
jbe 0x18001c838
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp + 0x58]
movaps xmm10, xmm6
jbe 0x18001c85d
comiss xmm0, xmm12
jbe 0x18001c85d
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm8
jbe 0x18001c879
comiss xmm12, xmm0
jbe 0x18001c879
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm8, xmm12
jbe 0x18001c895
comiss xmm12, xmm0
jbe 0x18001c895
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm8
jbe 0x18001c8b1
comiss xmm0, xmm12
jbe 0x18001c8b1
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp + 0x60]
movaps xmm7, xmm6
subss xmm0, dword [0x180102258]
jbe 0x18001c8dd
comiss xmm0, xmm12
jbe 0x18001c8dd
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm9
jbe 0x18001c8f9
comiss xmm12, xmm0
jbe 0x18001c8f9
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm9, xmm12
jbe 0x18001c915
comiss xmm12, xmm0
jbe 0x18001c915
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
comiss xmm12, xmm9
jbe 0x18001c931
comiss xmm0, xmm12
jbe 0x18001c931
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801b1cbc], xmm6
movd xmm3, dword [0x1801b193c]
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.18002f610
movd xmm3, dword [0x1801b193c]
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.18002f610
movd xmm3, dword [0x1801b193c]
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.18002f610
movd xmm3, dword [0x1801b193c]
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.18002f610
movd xmm3, dword [0x1801b193c]
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.18002f610
movd xmm3, dword [0x1801b193c]
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.18002f610
movd xmm3, dword [0x1801b193c]
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.18002f610
movd xmm3, dword [0x1801b193c]
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.18002f610
movd xmm3, dword [0x1801b193c]
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.18002f610
movd xmm3, dword [0x1801b193c]
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.18002f610
movss xmm0, dword [rbp - 0x74]
movsd xmm8, qword [0x180102040]
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.18002fce0
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.18002fce0
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.18002fce0
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.18002fce0
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.18002fce0
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.18002fce0
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.18002fce0
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.18002fce0
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.18002fce0
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.18002fce0
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 [0x18014c770], rax
mov rax, qword [rsp + 0x30]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], r15
mov dword [0x18014c698], 2
call fcn.18003c7d0
cmp dword [rax], esi
je 0x18001ce12
mov eax, dword [0x18014ff48]
cmp eax, 0x14
jg 0x18001ce12
inc eax
mov dword [0x18014ff48], eax
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x30], 2
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rsi
mov qword [0x18014c770], rax
mov dword [rsp + 0x30], 0x106
mov rax, qword [rsp + 0x30]
mov qword [0x18014c778], rax
mov dword [0x18014c6a8], esi
mov qword [0x1801b1910], r15
mov dword [0x18014c698], 2
call fcn.18003c7d0
movss xmm6, dword [0x180101e8c]
cmp dword [rax], esi
je 0x18001ce7f
mov eax, dword [0x18014ff48]
cmp eax, 5
jl 0x18001ce7f
inc rbx
cmp rbx, rdi
jl 0x18001b532
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.1800cdb80
add rsp, 0x2d0
pop rbp
ret