Function at 0x18001a950
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
lea rbp, [rsp - 0x1d0]
sub rsp, 0x2d0
mov rax, qword [0x1801033c0]
xor rax, rsp
mov qword [rbp + 0x100], rax
cmp byte [0x180143899], 0
je 0x18001c54d
mov ecx, 2
mov qword [rsp + 0x2e8], rsi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor esi, esi
test ax, ax
jne 0x18001a9f9
mov qword [rsp + 0x30], rsi
movabs rax, 0xf3a21bcd95725a4a
mov qword [0x180145da8], rax
mov dword [rsp + 0x30], 2
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rsi
mov qword [0x18011d540], rax
mov dword [rsp + 0x30], 0x19
mov rax, qword [rsp + 0x30]
mov qword [0x18011d548], rax
mov dword [0x18011d478], esi
mov dword [0x18011d468], 2
call fcn.1800320a0
cmp dword [rax], esi
je 0x18001c545
add dword [0x180146088], 0xa
movabs rax, 0x719ff505f097fd20
mov qword [0x180145da8], rax
mov qword [rsp + 0x2f0], rdi
mov dword [0x18011d468], esi
mov dword [0x18011d478], esi
call fcn.1800320a0
movabs rax, 0xd80958fc74e988a6
mov dword [rbp + 0xa0], 0xa
mov qword [0x180145da8], rax
mov dword [0x18011d468], esi
mov dword [0x18011d478], esi
call fcn.1800320a0
mov qword [rsp + 0x30], rsi
mov ecx, dword [rax]
movabs rax, 0xcff869cbfa210d82
mov qword [0x180145da8], rax
mov dword [rsp + 0x30], ecx
mov rax, qword [rsp + 0x30]
mov qword [0x18011d540], rax
lea rax, [rbp + 0xa0]
mov qword [0x18011d548], rax
mov dword [0x18011d478], esi
mov dword [0x18011d468], 2
call fcn.1800320a0
movsxd rdi, dword [rax]
test rdi, rdi
jle 0x18001c53d
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 [0x1800da94c]
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.1800217d0
mov eax, dword [rbp + rbx*8 + 0xa8]
test eax, eax
je 0x18001c4b1
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x18011d540], rax
mov dword [0x18011d478], esi
mov qword [0x180145da8], r12
mov dword [0x18011d468], 1
call fcn.1800320a0
cmp dword [rax], esi
je 0x18001c4b1
movabs rax, 0x837765a25378f0bb
mov dword [0x18011d478], esi
mov qword [0x180145da8], rax
mov qword [0x18011d540], rsi
mov dword [0x18011d468], 1
call fcn.1800320a0
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 [0x180120e18]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movabs rax, 0x14d6f5678d8f1b37
mov dword [0x18011d468], esi
mov dword [0x18011d478], esi
mov qword [0x180145da8], rax
cvtdq2ps xmm10, xmm10
andps xmm1, xmmword [0x1800decc0]
cvtps2pd xmm8, xmm1
call fcn.1800320a0
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 [0x1800decf0]
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 [0x18011d478], esi
mov qword [0x180145da8], rax
mov eax, dword [rbp + rbx*8 + 0xa8]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mulss xmm9, xmm10
mov qword [0x18011d540], rax
mov dword [0x18011d468], 1
addss xmm9, xmm7
call fcn.1800320a0
cmp dword [rax], esi
je 0x18001adb1
mov eax, dword [rbp + rbx*8 + 0xa8]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x18011d540], rax
mov dword [0x18011d478], esi
mov qword [0x180145da8], r13
mov qword [0x18011d548], rsi
mov dword [0x18011d468], 2
call fcn.1800320a0
cmp dword [rax], esi
je 0x18001adb1
movabs rax, 0x9a9112a0fe9a4713
mov qword [rsp + 0x30], rsi
mov qword [0x180145da8], rax
mov eax, dword [rbp + rbx*8 + 0xa8]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x18011d540], rax
mov dword [0x18011d478], esi
mov qword [0x18011d548], rsi
mov dword [0x18011d468], 2
call fcn.1800320a0
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 [0x18011d540], rax
mov dword [0x18011d478], esi
mov qword [0x180145da8], r14
mov qword [0x18011d548], rsi
mov dword [0x18011d468], 2
call fcn.1800320a0
mov qword [rsp + 0x30], rsi
mov qword [0x180145da8], 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 [0x18011d540], rax
movups xmmword [rbp + 0x68], xmm7
mov dword [0x18011d478], esi
movsd qword [rbp + 0x78], xmm0
mov qword [0x18011d548], rsi
mov dword [0x18011d468], 2
call fcn.1800320a0
mov qword [rsp + 0x30], rsi
mov qword [0x180145da8], 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 [0x18011d540], rax
movups xmmword [rbp - 0x70], xmm0
mov dword [0x18011d478], esi
movsd qword [rbp - 0x60], xmm1
mov qword [0x18011d548], rsi
mov dword [0x18011d468], 2
call fcn.1800320a0
mov qword [rsp + 0x30], rsi
mov qword [0x180145da8], 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 [0x18011d540], rax
movups xmmword [rbp - 0x58], xmm0
mov dword [0x18011d478], esi
movsd qword [rbp - 0x48], xmm1
mov qword [0x18011d548], rsi
mov dword [0x18011d468], 2
call fcn.1800320a0
mov qword [rsp + 0x30], rsi
mov qword [0x180145da8], 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 [0x18011d540], rax
movups xmmword [rbp - 0x40], xmm0
mov dword [0x18011d478], esi
movsd qword [rbp - 0x30], xmm1
mov qword [0x18011d548], rsi
mov dword [0x18011d468], 2
call fcn.1800320a0
mov qword [rsp + 0x30], rsi
mov qword [0x180145da8], 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 [0x18011d540], rax
movups xmmword [rbp - 0x28], xmm0
mov dword [0x18011d478], esi
movsd qword [rbp - 0x18], xmm1
mov qword [0x18011d548], rsi
mov dword [0x18011d468], 2
call fcn.1800320a0
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 [0x18011d540], rax
movups xmmword [rbp - 0x10], xmm0
mov dword [0x18011d478], esi
movsd qword [rbp], xmm1
mov qword [0x180145da8], r14
mov qword [0x18011d548], rsi
mov dword [0x18011d468], 2
call fcn.1800320a0
mov qword [rsp + 0x30], rsi
mov qword [0x180145da8], 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 [0x18011d540], rax
movups xmmword [rbp + 8], xmm0
mov dword [0x18011d478], esi
movsd qword [rbp + 0x18], xmm1
mov qword [0x18011d548], rsi
mov dword [0x18011d468], 2
call fcn.1800320a0
mov qword [rsp + 0x30], rsi
mov qword [0x180145da8], 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 [0x18011d540], rax
movups xmmword [rbp + 0x20], xmm0
mov dword [0x18011d478], esi
movsd qword [rbp + 0x30], xmm1
mov qword [0x18011d548], rsi
mov dword [0x18011d468], 2
call fcn.1800320a0
mov qword [rsp + 0x30], rsi
mov qword [0x180145da8], 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 [0x18011d540], rax
movups xmmword [rbp + 0x38], xmm0
mov dword [0x18011d478], esi
movsd qword [rbp + 0x48], xmm1
mov qword [0x18011d548], rsi
mov dword [0x18011d468], 2
call fcn.1800320a0
comiss xmm13, xmm12
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm0
movsd qword [rbp + 0x60], xmm1
jbe 0x18001b0e5
comiss xmm7, xmm12
jbe 0x18001b0e5
movaps xmm6, xmm13
subss xmm6, xmm7
movss dword [0x1801463a0], xmm6
jmp 0x18001b0ed
movss xmm6, dword [0x1801463a0]
comiss xmm12, xmm13
jbe 0x18001b109
comiss xmm12, xmm7
jbe 0x18001b109
movaps xmm6, xmm13
subss xmm6, xmm7
movss dword [0x1801463a0], xmm6
comiss xmm13, xmm12
jbe 0x18001b125
comiss xmm12, xmm7
jbe 0x18001b125
movaps xmm6, xmm13
addss xmm6, xmm7
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm13
jbe 0x18001b141
comiss xmm7, xmm12
jbe 0x18001b141
movaps xmm6, xmm13
addss xmm6, xmm7
movss dword [0x1801463a0], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp + 0x70]
movss dword [rsp + 0x3c], xmm6
jbe 0x18001b168
comiss xmm0, xmm12
jbe 0x18001b168
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm8
jbe 0x18001b184
comiss xmm12, xmm0
jbe 0x18001b184
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm8, xmm12
jbe 0x18001b1a0
comiss xmm12, xmm0
jbe 0x18001b1a0
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm8
jbe 0x18001b1bc
comiss xmm0, xmm12
jbe 0x18001b1bc
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp + 0x78]
movss dword [rsp + 0x38], xmm6
jbe 0x18001b1e3
comiss xmm0, xmm12
jbe 0x18001b1e3
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm9
jbe 0x18001b1ff
comiss xmm12, xmm0
jbe 0x18001b1ff
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm9, xmm12
jbe 0x18001b21b
comiss xmm12, xmm0
jbe 0x18001b21b
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm9
jbe 0x18001b237
comiss xmm0, xmm12
jbe 0x18001b237
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp - 0x70]
movss dword [rbp - 0x74], xmm6
jbe 0x18001b25d
comiss xmm0, xmm12
jbe 0x18001b25d
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm13
jbe 0x18001b279
comiss xmm12, xmm0
jbe 0x18001b279
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm13, xmm12
jbe 0x18001b295
comiss xmm12, xmm0
jbe 0x18001b295
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm13
jbe 0x18001b2b1
comiss xmm0, xmm12
jbe 0x18001b2b1
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp - 0x68]
jbe 0x18001b2d2
comiss xmm0, xmm12
jbe 0x18001b2d2
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm8
jbe 0x18001b2ee
comiss xmm12, xmm0
jbe 0x18001b2ee
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm8, xmm12
jbe 0x18001b30a
comiss xmm12, xmm0
jbe 0x18001b30a
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm8
jbe 0x18001b326
comiss xmm0, xmm12
jbe 0x18001b326
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp - 0x60]
subss xmm0, dword [0x1800daa50]
movss dword [rsp + 0x40], xmm6
jbe 0x18001b355
comiss xmm0, xmm12
jbe 0x18001b355
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm9
jbe 0x18001b371
comiss xmm12, xmm0
jbe 0x18001b371
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm9, xmm12
jbe 0x18001b38d
comiss xmm12, xmm0
jbe 0x18001b38d
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm9
jbe 0x18001b3a9
comiss xmm0, xmm12
jbe 0x18001b3a9
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp - 0x58]
movss dword [rsp + 0x44], xmm6
jbe 0x18001b3d0
comiss xmm0, xmm12
jbe 0x18001b3d0
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm13
jbe 0x18001b3ec
comiss xmm12, xmm0
jbe 0x18001b3ec
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm13, xmm12
jbe 0x18001b408
comiss xmm12, xmm0
jbe 0x18001b408
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm13
jbe 0x18001b424
comiss xmm0, xmm12
jbe 0x18001b424
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp - 0x50]
movss dword [rsp + 0x50], xmm6
jbe 0x18001b44b
comiss xmm0, xmm12
jbe 0x18001b44b
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm8
jbe 0x18001b467
comiss xmm12, xmm0
jbe 0x18001b467
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm8, xmm12
jbe 0x18001b483
comiss xmm12, xmm0
jbe 0x18001b483
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm8
jbe 0x18001b49f
comiss xmm0, xmm12
jbe 0x18001b49f
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp - 0x48]
subss xmm0, dword [0x1800dab5c]
movss dword [rsp + 0x4c], xmm6
jbe 0x18001b4ce
comiss xmm0, xmm12
jbe 0x18001b4ce
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm9
jbe 0x18001b4ea
comiss xmm12, xmm0
jbe 0x18001b4ea
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm9, xmm12
jbe 0x18001b506
comiss xmm12, xmm0
jbe 0x18001b506
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm9
jbe 0x18001b522
comiss xmm0, xmm12
jbe 0x18001b522
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp - 0x40]
movss dword [rsp + 0x48], xmm6
jbe 0x18001b549
comiss xmm0, xmm12
jbe 0x18001b549
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm13
jbe 0x18001b565
comiss xmm12, xmm0
jbe 0x18001b565
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm13, xmm12
jbe 0x18001b581
comiss xmm12, xmm0
jbe 0x18001b581
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm13
jbe 0x18001b59d
comiss xmm0, xmm12
jbe 0x18001b59d
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp - 0x38]
movss dword [rsp + 0x5c], xmm6
jbe 0x18001b5c4
comiss xmm0, xmm12
jbe 0x18001b5c4
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm8
jbe 0x18001b5e0
comiss xmm12, xmm0
jbe 0x18001b5e0
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm8, xmm12
jbe 0x18001b5fc
comiss xmm12, xmm0
jbe 0x18001b5fc
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm8
jbe 0x18001b618
comiss xmm0, xmm12
jbe 0x18001b618
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp - 0x30]
subss xmm0, dword [0x1800dabb0]
movss dword [rsp + 0x58], xmm6
jbe 0x18001b647
comiss xmm0, xmm12
jbe 0x18001b647
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm9
jbe 0x18001b663
comiss xmm12, xmm0
jbe 0x18001b663
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm9, xmm12
jbe 0x18001b67f
comiss xmm12, xmm0
jbe 0x18001b67f
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm9
jbe 0x18001b69b
comiss xmm0, xmm12
jbe 0x18001b69b
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp - 0x28]
movss dword [rsp + 0x54], xmm6
jbe 0x18001b6c2
comiss xmm0, xmm12
jbe 0x18001b6c2
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm13
jbe 0x18001b6de
comiss xmm12, xmm0
jbe 0x18001b6de
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm13, xmm12
jbe 0x18001b6fa
comiss xmm12, xmm0
jbe 0x18001b6fa
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm13
jbe 0x18001b716
comiss xmm0, xmm12
jbe 0x18001b716
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp - 0x20]
movss dword [rsp + 0x68], xmm6
jbe 0x18001b73d
comiss xmm0, xmm12
jbe 0x18001b73d
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm8
jbe 0x18001b759
comiss xmm12, xmm0
jbe 0x18001b759
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm8, xmm12
jbe 0x18001b775
comiss xmm12, xmm0
jbe 0x18001b775
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm8
jbe 0x18001b791
comiss xmm0, xmm12
jbe 0x18001b791
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp - 0x18]
subss xmm0, dword [0x1800dac00]
movss dword [rsp + 0x64], xmm6
jbe 0x18001b7c0
comiss xmm0, xmm12
jbe 0x18001b7c0
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm9
jbe 0x18001b7dc
comiss xmm12, xmm0
jbe 0x18001b7dc
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm9, xmm12
jbe 0x18001b7f8
comiss xmm12, xmm0
jbe 0x18001b7f8
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm9
jbe 0x18001b814
comiss xmm0, xmm12
jbe 0x18001b814
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp - 0x10]
movss dword [rsp + 0x60], xmm6
jbe 0x18001b83b
comiss xmm0, xmm12
jbe 0x18001b83b
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm13
jbe 0x18001b857
comiss xmm12, xmm0
jbe 0x18001b857
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm13, xmm12
jbe 0x18001b873
comiss xmm12, xmm0
jbe 0x18001b873
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm13
jbe 0x18001b88f
comiss xmm0, xmm12
jbe 0x18001b88f
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp - 8]
movss dword [rsp + 0x74], xmm6
jbe 0x18001b8b6
comiss xmm0, xmm12
jbe 0x18001b8b6
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm8
jbe 0x18001b8d2
comiss xmm12, xmm0
jbe 0x18001b8d2
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm8, xmm12
jbe 0x18001b8ee
comiss xmm12, xmm0
jbe 0x18001b8ee
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm8
jbe 0x18001b90a
comiss xmm0, xmm12
jbe 0x18001b90a
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp]
subss xmm0, dword [0x1800dac4c]
movss dword [rsp + 0x70], xmm6
jbe 0x18001b939
comiss xmm0, xmm12
jbe 0x18001b939
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm9
jbe 0x18001b955
comiss xmm12, xmm0
jbe 0x18001b955
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm9, xmm12
jbe 0x18001b971
comiss xmm12, xmm0
jbe 0x18001b971
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm9
jbe 0x18001b98d
comiss xmm0, xmm12
jbe 0x18001b98d
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp + 8]
movss dword [rsp + 0x6c], xmm6
jbe 0x18001b9b4
comiss xmm0, xmm12
jbe 0x18001b9b4
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm13
jbe 0x18001b9d0
comiss xmm12, xmm0
jbe 0x18001b9d0
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm13, xmm12
jbe 0x18001b9ec
comiss xmm12, xmm0
jbe 0x18001b9ec
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm13
jbe 0x18001ba08
comiss xmm0, xmm12
jbe 0x18001ba08
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp + 0x10]
movss dword [rbp - 0x80], xmm6
jbe 0x18001ba2e
comiss xmm0, xmm12
jbe 0x18001ba2e
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm8
jbe 0x18001ba4a
comiss xmm12, xmm0
jbe 0x18001ba4a
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm8, xmm12
jbe 0x18001ba66
comiss xmm12, xmm0
jbe 0x18001ba66
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm8
jbe 0x18001ba82
comiss xmm0, xmm12
jbe 0x18001ba82
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp + 0x18]
subss xmm0, dword [0x1800dac98]
movss dword [rsp + 0x7c], xmm6
jbe 0x18001bab1
comiss xmm0, xmm12
jbe 0x18001bab1
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm9
jbe 0x18001bacd
comiss xmm12, xmm0
jbe 0x18001bacd
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm9, xmm12
jbe 0x18001bae9
comiss xmm12, xmm0
jbe 0x18001bae9
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm9
jbe 0x18001bb05
comiss xmm0, xmm12
jbe 0x18001bb05
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp + 0x20]
movss dword [rsp + 0x78], xmm6
jbe 0x18001bb2c
comiss xmm0, xmm12
jbe 0x18001bb2c
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm13
jbe 0x18001bb48
comiss xmm12, xmm0
jbe 0x18001bb48
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm13, xmm12
jbe 0x18001bb64
comiss xmm12, xmm0
jbe 0x18001bb64
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm13
jbe 0x18001bb80
comiss xmm0, xmm12
jbe 0x18001bb80
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp + 0x28]
movss dword [rsp + 0x30], xmm6
jbe 0x18001bba7
comiss xmm0, xmm12
jbe 0x18001bba7
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm8
jbe 0x18001bbc3
comiss xmm12, xmm0
jbe 0x18001bbc3
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm8, xmm12
jbe 0x18001bbdf
comiss xmm12, xmm0
jbe 0x18001bbdf
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm8
jbe 0x18001bbfb
comiss xmm0, xmm12
jbe 0x18001bbfb
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp + 0x30]
subss xmm0, dword [0x1800daccc]
movss dword [rbp - 0x78], xmm6
jbe 0x18001bc29
comiss xmm0, xmm12
jbe 0x18001bc29
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm9
jbe 0x18001bc45
comiss xmm12, xmm0
jbe 0x18001bc45
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm9, xmm12
jbe 0x18001bc61
comiss xmm12, xmm0
jbe 0x18001bc61
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm9
jbe 0x18001bc7d
comiss xmm0, xmm12
jbe 0x18001bc7d
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp + 0x38]
movss dword [rbp - 0x7c], xmm6
jbe 0x18001bca3
comiss xmm0, xmm12
jbe 0x18001bca3
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm13
jbe 0x18001bcbf
comiss xmm12, xmm0
jbe 0x18001bcbf
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm13, xmm12
jbe 0x18001bcdb
comiss xmm12, xmm0
jbe 0x18001bcdb
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm13
jbe 0x18001bcf7
comiss xmm0, xmm12
jbe 0x18001bcf7
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp + 0x40]
movaps xmm15, xmm6
jbe 0x18001bd1c
comiss xmm0, xmm12
jbe 0x18001bd1c
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm8
jbe 0x18001bd38
comiss xmm12, xmm0
jbe 0x18001bd38
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm8, xmm12
jbe 0x18001bd54
comiss xmm12, xmm0
jbe 0x18001bd54
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm8
jbe 0x18001bd70
comiss xmm0, xmm12
jbe 0x18001bd70
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp + 0x48]
movaps xmm14, xmm6
subss xmm0, dword [0x1800dacec]
jbe 0x18001bd9d
comiss xmm0, xmm12
jbe 0x18001bd9d
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm9
jbe 0x18001bdb9
comiss xmm12, xmm0
jbe 0x18001bdb9
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm9, xmm12
jbe 0x18001bdd5
comiss xmm12, xmm0
jbe 0x18001bdd5
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm9
jbe 0x18001bdf1
comiss xmm0, xmm12
jbe 0x18001bdf1
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm13, xmm12
movss xmm0, dword [rbp + 0x50]
movaps xmm11, xmm6
jbe 0x18001be16
comiss xmm0, xmm12
jbe 0x18001be16
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm13
jbe 0x18001be32
comiss xmm12, xmm0
jbe 0x18001be32
movaps xmm6, xmm13
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm13, xmm12
jbe 0x18001be4e
comiss xmm12, xmm0
jbe 0x18001be4e
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm13
jbe 0x18001be6a
comiss xmm0, xmm12
jbe 0x18001be6a
movaps xmm6, xmm13
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm8, xmm12
movss xmm0, dword [rbp + 0x58]
movaps xmm10, xmm6
jbe 0x18001be8f
comiss xmm0, xmm12
jbe 0x18001be8f
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm8
jbe 0x18001beab
comiss xmm12, xmm0
jbe 0x18001beab
movaps xmm6, xmm8
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm8, xmm12
jbe 0x18001bec7
comiss xmm12, xmm0
jbe 0x18001bec7
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm8
jbe 0x18001bee3
comiss xmm0, xmm12
jbe 0x18001bee3
movaps xmm6, xmm8
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm9, xmm12
movss xmm0, dword [rbp + 0x60]
movaps xmm7, xmm6
subss xmm0, dword [0x1800dad1c]
jbe 0x18001bf0f
comiss xmm0, xmm12
jbe 0x18001bf0f
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm9
jbe 0x18001bf2b
comiss xmm12, xmm0
jbe 0x18001bf2b
movaps xmm6, xmm9
subss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm9, xmm12
jbe 0x18001bf47
comiss xmm12, xmm0
jbe 0x18001bf47
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
comiss xmm12, xmm9
jbe 0x18001bf63
comiss xmm0, xmm12
jbe 0x18001bf63
movaps xmm6, xmm9
addss xmm6, xmm0
movss dword [0x1801463a0], xmm6
movd xmm3, dword [0x180146088]
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.180025280
movd xmm3, dword [0x180146088]
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.180025280
movd xmm3, dword [0x180146088]
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.180025280
movd xmm3, dword [0x180146088]
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.180025280
movd xmm3, dword [0x180146088]
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.180025280
movd xmm3, dword [0x180146088]
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.180025280
movd xmm3, dword [0x180146088]
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.180025280
movd xmm3, dword [0x180146088]
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.180025280
movd xmm3, dword [0x180146088]
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.180025280
movd xmm3, dword [0x180146088]
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.180025280
movss xmm0, dword [rbp - 0x74]
movsd xmm8, qword [0x1800dab08]
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.180025700
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.180025700
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.180025700
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.180025700
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.180025700
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.180025700
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.180025700
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.180025700
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.180025700
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.180025700
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 [0x18011d540], rax
mov rax, qword [rsp + 0x30]
mov qword [0x18011d548], rax
mov dword [0x18011d478], esi
mov qword [0x180145da8], r15
mov dword [0x18011d468], 2
call fcn.1800320a0
cmp dword [rax], esi
je 0x18001c444
mov eax, dword [0x180120e18]
cmp eax, 0x14
jg 0x18001c444
inc eax
mov dword [0x180120e18], eax
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x30], 2
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rsi
mov qword [0x18011d540], rax
mov dword [rsp + 0x30], 0x106
mov rax, qword [rsp + 0x30]
mov qword [0x18011d548], rax
mov dword [0x18011d478], esi
mov qword [0x180145da8], r15
mov dword [0x18011d468], 2
call fcn.1800320a0
movss xmm6, dword [0x1800da94c]
cmp dword [rax], esi
je 0x18001c4b1
mov eax, dword [0x180120e18]
cmp eax, 5
jl 0x18001c4b1
inc rbx
cmp rbx, rdi
jl 0x18001ab64
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.1800aafb0
add rsp, 0x2d0
pop rbp
ret