Function at 0x18004f5c0
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x1a0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
lea rbp, [rsp + 0x60]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x180102040]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18004f651
cmp byte [0x1801167bf], 0
sete al
mov byte [0x1801167bf], al
jmp 0x18004f658
movzx eax, byte [0x1801167bf]
cmp byte [0x1801167be], 0
je 0x18004f668
mov byte [0x1801167be], 0
test al, al
je 0x18005258c
mov rax, qword [0x1801feda8]
mov dword [rax + 0x15a0], 0x41c00000
mov dword [rax + 0x15a4], 0x41c00000
xor edi, edi
mov qword [rax + 0x155c], rdi
mov dword [rax + 0x15c0], 0x41000000
movsd xmm1, qword [0x1801fc758]
or dword [rax + 0x1ab8], 2
movss dword [rax + 0x1ad8], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp + 0x50], xmm1
movss dword [rax + 0x1adc], xmm0
mov dword [rax + 0x1ac0], 1
movabs r12, 0x521ee815447f7485
mov qword [rbp + 0x50], r12
movabs r13, 0xcd1302d8b229a5fe
mov qword [rbp + 0x58], r13
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r13
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x50], xmm0
xor edx, edx
mov r8d, 0x2083
lea rcx, [rbp + 0x50]
call fcn.1800156d0
mov rax, qword [0x1801feda8]
mov rcx, qword [rax + 0x1a18]
movss xmm9, dword [rcx + 0x10]
movss xmm8, dword [rcx + 0x14]
lea rcx, [rbp]
call fcn.180018600
mov rax, qword [0x1801feda8]
movss xmm10, dword [rax + 0x15a0]
movss xmm11, dword [rax + 0x15a4]
call fcn.18004f4f0
mov rax, qword [0x1801feda8]
lea rbx, [rax + 0x1d80]
movss xmm0, dword [0x1801ff2d0]
movss dword [rbp + 0x50], xmm0
movss xmm1, dword [0x1801ff2d4]
movss dword [rbp + 0x54], xmm1
movss xmm0, dword [0x1801ff2d8]
movss dword [rbp + 0x58], xmm0
movss xmm1, dword [0x1801ff2dc]
mulss xmm1, dword [rax + 0x1558]
movss dword [rbp + 0x5c], xmm1
lea rcx, [rbp + 0x50]
call fcn.18000d630
movaps xmm1, xmm8
addss xmm1, dword [rbp + 4]
movaps xmm0, xmm9
addss xmm0, dword [rbp]
movss dword [rbp + 0x80], xmm0
movss dword [rbp + 0x84], xmm1
movaps xmm1, xmm9
xorps xmm12, xmm12
addss xmm1, xmm12
movss dword [rbp + 0x40], xmm1
movaps xmm0, xmm8
addss xmm0, xmm12
movss dword [rbp + 0x44], xmm0
mov dword [rsp + 0x28], 0xf
movss xmm0, dword [0x1800f1bfc]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1800292f0
mov rcx, qword [0x1801feda8]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
mov rbx, qword [rax + 0x2a8]
movss xmm0, dword [0x1801ff3a0]
movss dword [rbp + 0x60], xmm0
movss xmm1, dword [0x1801ff3a4]
movss dword [rbp + 0x64], xmm1
movss xmm0, dword [0x1801ff3a8]
movss dword [rbp + 0x68], xmm0
movss xmm1, dword [0x1801ff3ac]
mulss xmm1, dword [rcx + 0x1558]
movss dword [rbp + 0x6c], xmm1
lea rcx, [rbp + 0x60]
call fcn.18000d630
movss xmm1, dword [rbp + 4]
subss xmm1, xmm11
addss xmm1, xmm8
movaps xmm0, xmm9
addss xmm0, dword [0x1800f1c64]
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm1
movaps xmm0, xmm9
addss xmm0, xmm10
movss dword [rbp + 0x50], xmm0
movaps xmm6, xmm8
addss xmm6, xmm11
movss dword [rbp + 0x54], xmm6
mov dword [rsp + 0x28], 0xf
movss xmm0, dword [0x1800f1bdc]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x50]
mov rcx, rbx
call fcn.1800292f0
mov rcx, qword [0x1801feda8]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
mov rbx, qword [rax + 0x2a8]
movss xmm0, dword [0x1801ff3a0]
movss dword [rbp + 0x60], xmm0
movss xmm1, dword [0x1801ff3a4]
movss dword [rbp + 0x64], xmm1
movss xmm0, dword [0x1801ff3a8]
movss dword [rbp + 0x68], xmm0
movss xmm1, dword [0x1801ff3ac]
mulss xmm1, dword [rcx + 0x1558]
movss dword [rbp + 0x6c], xmm1
lea rcx, [rbp + 0x60]
call fcn.18000d630
movss xmm0, dword [rbp]
subss xmm0, xmm10
addss xmm0, xmm9
movss dword [rbp + 0x80], xmm0
movaps xmm1, xmm11
movss xmm13, dword [0x1800f1c38]
addss xmm1, xmm13
addss xmm1, xmm8
movss dword [rbp + 0x84], xmm1
movaps xmm14, xmm10
addss xmm14, dword [0x1800f1c64]
movaps xmm0, xmm14
addss xmm0, xmm9
movss dword [rbp + 0x40], xmm0
movss dword [rbp + 0x44], xmm6
mov dword [rsp + 0x28], 0xf
movss xmm0, dword [0x1800f1bdc]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.1800292f0
movaps xmm0, xmm10
addss xmm0, xmm10
movss dword [rbp + 0x50], xmm0
movaps xmm1, xmm11
mulss xmm1, dword [0x1800f1bf0]
addss xmm1, dword [0x1800f1c30]
movss dword [rbp + 0x54], xmm1
lea rcx, [rbp + 0x50]
call fcn.180018660
mov rcx, qword [0x1801fed60]
call fcn.180017f00
call fcn.1800189c0
movss xmm0, dword [0x1801ff530]
addss xmm0, dword [0x1800f1a94]
movss dword [0x1801ff530], xmm0
movss xmm6, dword [0x1800f1b18]
comiss xmm0, xmm6
jbe 0x18004fa45
xorps xmm0, xmm0
movss dword [0x1801ff530], xmm0
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x80]
movaps xmm2, xmm6
movaps xmm1, xmm6
call fcn.18000d790
movss xmm0, dword [0x1800f1b04]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x48]
movss xmm2, dword [rbp + 0x40]
movss xmm1, dword [rbp + 0x80]
lea rcx, [rbp + 0x20]
call fcn.180003a30
mov rcx, qword [0x1801fed58]
call fcn.180017f00
mov dword [rbp + 0x50], 0x41500000
mov dword [rbp + 0x54], 0x42480000
lea rcx, [rbp + 0x50]
call fcn.180018660
movabs rax, 0x521ee856012f27a5
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [rbp + 0x50], xmm0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x50]
call fcn.1800304d0
xorps xmm1, xmm1
xorps xmm0, xmm0
call fcn.180018e20
movabs rax, 0x521ee815092a26d1
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rcx, [rbp + 0x60]
call fcn.1800303d0
call fcn.180017fa0
movss xmm7, dword [0x1800f1c60]
movaps xmm0, xmm7
mov rax, qword [0x1801feda8]
subss xmm0, dword [rax + 0x15a0]
movss dword [rbp + 0x50], xmm0
mov dword [rbp + 0x54], 0x42300000
movabs rax, 0x526a8777291635a5
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
cmp dword [0x1801fef44], edi
sete cl
xor r9d, r9d
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x60]
call fcn.1800311d0
test al, al
je 0x18004fbaf
mov dword [0x1801fef44], edi
jmp 0x18004fbb5
mov edi, dword [0x1801fef44]
movaps xmm0, xmm7
mov rax, qword [0x1801feda8]
subss xmm0, dword [rax + 0x15a0]
movss dword [rbp + 0x50], xmm0
mov dword [rbp + 0x54], 0x42300000
movabs rax, 0x21728960371622a5
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
cmp edi, 1
sete cl
xor r9d, r9d
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x60]
call fcn.1800311d0
test al, al
je 0x18004fc2b
mov ecx, 1
mov dword [0x1801fef44], ecx
jmp 0x18004fc31
mov ecx, dword [0x1801fef44]
movaps xmm0, xmm7
mov rax, qword [0x1801feda8]
subss xmm0, dword [rax + 0x15a0]
movss dword [rbp + 0x50], xmm0
mov dword [rbp + 0x54], 0x42300000
movabs rbx, 0x526987772a1615d7
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
cmp ecx, 2
sete cl
xor r9d, r9d
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x60]
call fcn.1800311d0
test al, al
je 0x18004fca7
mov ecx, 2
mov dword [0x1801fef44], ecx
jmp 0x18004fcad
mov ecx, dword [0x1801fef44]
movaps xmm0, xmm7
mov rax, qword [0x1801feda8]
subss xmm0, dword [rax + 0x15a0]
movss dword [rbp + 0x50], xmm0
mov dword [rbp + 0x54], 0x42300000
movabs rax, 0x526d9a7a281037a5
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
cmp ecx, 3
sete cl
xor r9d, r9d
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x60]
call fcn.1800311d0
test al, al
je 0x18004fd23
mov ecx, 3
mov dword [0x1801fef44], ecx
jmp 0x18004fd29
mov ecx, dword [0x1801fef44]
movaps xmm0, xmm7
mov rax, qword [0x1801feda8]
subss xmm0, dword [rax + 0x15a0]
movss dword [rbp + 0x50], xmm0
mov dword [rbp + 0x54], 0x42300000
movabs rax, 0x527d9b7c095f54a5
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
cmp ecx, 4
sete cl
xor r9d, r9d
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x60]
call fcn.1800311d0
test al, al
je 0x18004fd9f
mov ecx, 4
mov dword [0x1801fef44], ecx
jmp 0x18004fda5
mov ecx, dword [0x1801fef44]
mov rax, qword [0x1801feda8]
subss xmm7, dword [rax + 0x15a0]
movss dword [rbp + 0x50], xmm7
mov dword [rbp + 0x54], 0x42300000
movabs rax, 0x35708161301a27a5
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
cmp ecx, 5
sete cl
xor r9d, r9d
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x60]
call fcn.1800311d0
test al, al
je 0x18004fe15
mov dword [0x1801fef44], 5
call fcn.180018ae0
call fcn.180017fa0
movss xmm8, dword [0x1800f1ce0]
mov eax, dword [0x1801fef44]
cmp eax, dword [0x1801fef40]
jne 0x18004fe3b
movaps xmm1, xmm6
jmp 0x18004fe3f
movaps xmm1, xmm8
mov rcx, qword [0x1801feda8]
movss xmm0, dword [rcx + 0x18]
movss xmm9, dword [0x1800f1bb4]
mulss xmm0, xmm9
mulss xmm0, xmm1
addss xmm0, dword [0x1801fef50]
comiss xmm12, xmm0
jbe 0x18004fe70
xorps xmm1, xmm1
jmp 0x18004fe77
movaps xmm1, xmm6
minss xmm1, xmm0
movss dword [0x1801fef50], xmm1
ucomiss xmm1, xmm12
jp 0x18004fe9d
jne 0x18004fe9d
movss xmm0, dword [0x1801ff538]
ucomiss xmm0, xmm12
jp 0x18004fe9d
jne 0x18004fe9d
mov dword [0x1801fef40], eax
mulss xmm1, dword [rcx + 0x1558]
xor ecx, ecx
call fcn.180018170
mov eax, dword [0x1801fef44]
test eax, eax
jne 0x180050328
movss dword [rbp + 0x50], xmm14
movaps xmm0, xmm11
addss xmm0, xmm11
addss xmm0, xmm13
movss dword [rbp + 0x54], xmm0
lea rcx, [rbp + 0x50]
call fcn.180018660
call fcn.1800189c0
mov dword [rbp + 0x50], 0x41800000
mov dword [rbp + 0x54], 0x41c00000
lea rdx, [rbp + 0x50]
mov ecx, 1
call fcn.1800181f0
mov dword [rbp + 0x50], 0x41800000
mov dword [rbp + 0x54], 0x41800000
lea rdx, [rbp + 0x50]
mov ecx, 0xd
call fcn.1800181f0
addss xmm10, dword [0x1800f1bec]
addss xmm10, dword [0x1800f1c48]
movss xmm0, dword [rbp]
movss xmm7, dword [0x1800f1adc]
mulss xmm0, xmm7
subss xmm0, xmm10
movss dword [rbp + 0x50], xmm0
mulss xmm11, dword [0x1800f1b8c]
movss xmm0, dword [rbp + 4]
subss xmm0, xmm11
subss xmm0, xmm13
movss dword [rbp + 0x54], xmm0
movabs rax, 0x521e9c7a26121dc4
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x60]
call fcn.180012a80
mov rcx, qword [0x1801fed68]
call fcn.180017f00
call fcn.180032ec0
call fcn.180032ec0
call fcn.180032ec0
movabs rax, 0x133e8d79261e1ac0
mov qword [rbp + 0x60], rax
movabs rax, 0xcd1302d8b229c897
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [0x180116795]
lea rcx, [rbp + 0x60]
call fcn.1800323c0
cmp byte [0x180116795], 0
je 0x18005008b
movabs rax, 0x521ee815447f74a5
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
movabs rax, 0x30678d5e64121dc4
mov qword [rbp + 0x50], rax
movabs rax, 0xcd1302d8b24dcb97
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x50], xmm0
lea r9, [0x1801fef48]
lea r8, [0x1801fef4c]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x50]
call fcn.18004f400
movabs rax, 0x37708757641a07d0
mov qword [rbp + 0x60], rax
movabs rax, 0xcd1302d8b229a58d
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [0x1801fed26]
lea rcx, [rbp + 0x60]
call fcn.1800323c0
movabs rax, 0x3d6cab3533101cd6
mov qword [rbp + 0x60], rax
movabs rax, 0xcd1370b1d341d68d
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [0x180116797]
lea rcx, [rbp + 0x60]
call fcn.1800323c0
movabs rax, 0x2471ae3533101cd6
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm1, xmmword [rbp + 0x60]
xorps xmm1, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm1
lea rdx, [0x1801fed4c]
lea rcx, [rbp + 0x60]
call fcn.1800323c0
call fcn.180017fa0
call fcn.180012b10
mov ecx, 2
call fcn.180018280
call fcn.180018ae0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180018e20
call fcn.1800189c0
mov dword [rbp + 0x50], 0x41800000
mov dword [rbp + 0x54], 0x41c00000
lea rdx, [rbp + 0x50]
mov ecx, 1
call fcn.1800181f0
mov dword [rbp + 0x50], 0x41800000
mov dword [rbp + 0x54], 0x41800000
lea rdx, [rbp + 0x50]
mov ecx, 0xd
call fcn.1800181f0
movss xmm0, dword [rbp]
mulss xmm0, xmm7
subss xmm0, xmm10
movss dword [rbp + 0x50], xmm0
movss xmm1, dword [rbp + 4]
subss xmm1, xmm11
subss xmm1, xmm13
movss dword [rbp + 0x54], xmm1
movabs rcx, 0x52728967211111c2
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x60]
call fcn.180012a80
call fcn.180032ec0
call fcn.180032ec0
call fcn.180032ec0
mov rcx, qword [0x1801fed68]
call fcn.180017f00
movabs rax, 0x521e80612b1019d6
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
mov dword [rbp + 0x80], 0x14
mov dword [rbp + 0x40], 1
movss dword [rsp + 0x30], xmm6
lea rsi, [0x1800f0d60]
mov qword [rsp + 0x28], rsi
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x40]
lea r8, [0x1801167ac]
mov edx, 4
lea rcx, [rbp + 0x60]
call fcn.180035300
call fcn.180032ec0
movabs rax, 0x5268875364121dc4
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
mov dword [rbp + 0x80], 0x43fa0000
mov dword [rbp + 0x40], 0x40a00000
movss dword [rsp + 0x30], xmm6
lea rbx, str._.3f
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x40]
lea r8, [0x1801167b0]
mov edx, 8
lea rcx, [rbp + 0x60]
call fcn.180035300
call fcn.180032ec0
call fcn.18004f1f0
call fcn.18004f0a0
jmp 0x180052564
cmp eax, 1
jne 0x180050a82
movss dword [rbp + 0x50], xmm14
movaps xmm0, xmm11
addss xmm0, xmm11
addss xmm0, xmm13
movss dword [rbp + 0x54], xmm0
lea rcx, [rbp + 0x50]
call fcn.180018660
call fcn.1800189c0
movss xmm9, dword [0x1800f1c10]
movaps xmm2, xmm9
movss xmm1, dword [0x1800f1bfc]
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov rdx, rax
mov ecx, 1
call fcn.1800181f0
movss xmm1, dword [0x1800f1bfc]
movaps xmm2, xmm1
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov rdx, rax
mov ecx, 0xd
call fcn.1800181f0
movss xmm7, dword [0x1800f1b8c]
mulss xmm11, xmm7
addss xmm10, dword [0x1800f1bec]
addss xmm10, dword [0x1800f1c48]
movss xmm2, dword [rbp + 4]
subss xmm2, xmm11
subss xmm2, xmm13
movss xmm1, dword [rbp]
movss xmm14, dword [0x1800f1adc]
mulss xmm1, xmm14
subss xmm1, xmm10
lea rcx, [rbp + 0x50]
call fcn.180003a20
movabs rcx, 0x521e8474310c1dd3
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.180012a80
mov rcx, qword [0x1801fed68]
call fcn.180017f00
call fcn.180032ec0
call fcn.180032ec0
call fcn.180032ec0
movabs rax, 0x113e8d79261e1ac0
mov qword [rbp + 0x60], rax
movabs rax, 0xcd1302abdf5bc496
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [0x180116794]
lea rcx, [rbp + 0x60]
call fcn.1800323c0
movabs rax, 0x2a71aa3533101cd6
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [0x1801167bd]
lea rcx, [rbp + 0x60]
call fcn.1800323c0
movabs rax, 0x2071ab3533101cd6
mov qword [rbp + 0x60], rax
movabs rax, 0xcd1302d8b25bc090
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [0x1801fed7d]
lea rcx, [rbp + 0x60]
call fcn.1800323c0
movabs rax, 0x3775bb3533101cd6
mov qword [rbp + 0x60], rax
movabs rax, 0xcd1302b6dd5dc092
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [0x1801167a2]
lea rcx, [rbp + 0x60]
call fcn.1800323c0
movabs rax, 0x3370bb3533101cd6
mov qword [rbp + 0x60], rax
movabs rax, 0xcd1302bddc40c98e
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [0x1801fec9f]
lea rcx, [rbp + 0x60]
call fcn.1800323c0
cmp byte [0x1801fec9f], 0
je 0x1800505ab
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180018e20
call fcn.18004f2d0
movabs rax, 0x337ba03533101cd6
mov qword [rbp + 0x60], rax
movabs rax, 0xcd1302aad34bd192
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [0x1801fecad]
lea rcx, [rbp + 0x60]
call fcn.1800323c0
movabs rax, 0x2177ac3533101cd6
mov qword [rbp + 0x60], rax
movabs rax, 0xcd1302bdd147c48a
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [0x180116796]
lea rcx, [rbp + 0x60]
call fcn.1800323c0
movabs rax, 0x3f7fa63533101cd6
mov qword [rbp + 0x60], rax
movabs rax, 0xcd1302d8b229d69b
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [0x1801167a0]
lea rcx, [rbp + 0x60]
call fcn.1800323c0
movabs rax, 0x521ee867251b15d7
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [0x180116e8c]
lea rcx, [rbp + 0x60]
call fcn.1800323c0
call fcn.180017fa0
call fcn.180012b10
mov ecx, 2
call fcn.180018280
call fcn.180018ae0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180018e20
call fcn.1800189c0
movaps xmm2, xmm9
movss xmm1, dword [0x1800f1bfc]
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov rdx, rax
mov ecx, 1
call fcn.1800181f0
movss xmm1, dword [0x1800f1bfc]
movaps xmm2, xmm1
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov rdx, rax
mov ecx, 0xd
call fcn.1800181f0
movss xmm2, dword [rbp + 4]
subss xmm2, xmm11
subss xmm2, xmm13
movss xmm1, dword [rbp]
mulss xmm1, xmm14
subss xmm1, xmm10
lea rcx, [rbp + 0x50]
call fcn.180003a20
movabs rcx, 0x52728967211111c2
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.180012a80
call fcn.180032ec0
call fcn.180032ec0
call fcn.180032ec0
mov rcx, qword [0x1801fed68]
call fcn.180017f00
movabs rax, 0x36708d47642f27c0
mov qword [rbp + 0x60], rax
movabs rax, 0xcd1302d8b229d79b
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rsi, [0x1800f0d60]
mov qword [rsp + 0x20], rsi
mov r9d, 0x3e8
mov r8d, 1
lea rdx, [0x1801167b8]
lea rcx, [rbp + 0x60]
call fcn.180035c00
call fcn.180032ec0
movabs rax, 0x3a4ac866291e1cc6
mov qword [rbp + 0x60], rax
movabs rax, 0xcd1302d8b242c697
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
mov qword [rsp + 0x20], rsi
mov r9d, 0xa
mov r8d, 1
lea rdx, [0x1801fc6c0]
lea rcx, [rbp + 0x60]
call fcn.180035c00
call fcn.180032ec0
movabs rax, 0x3177804164071bc7
mov qword [rbp + 0x60], rax
movabs rax, 0xcd1302d8b229a595
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
movss dword [rsp + 0x28], xmm6
lea rbx, str._.3f
mov qword [rsp + 0x20], rbx
movaps xmm3, xmm7
movaps xmm2, xmm6
lea rdx, [0x18011679c]
lea rcx, [rbp + 0x60]
call fcn.180035bb0
call fcn.180032ec0
movabs rsi, 0x3c719c70281a1fd6
mov qword [rbp + 0x60], rsi
movabs rdi, 0xcd1369bbdb41f1de
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
movss dword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], rbx
movaps xmm3, xmm7
movaps xmm2, xmm6
lea rdx, [0x180116798]
lea rcx, [rbp + 0x60]
call fcn.180035bb0
call fcn.180032ec0
movabs r14, 0x37708179341e1ad6
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
movss dword [rsp + 0x28], xmm6
mov qword [rsp + 0x20], rbx
movaps xmm3, xmm7
movaps xmm2, xmm6
lea rdx, [0x1801167c0]
lea rcx, [rbp + 0x60]
call fcn.180035bb0
call fcn.180032ec0
movabs rax, 0x3e6a9d5a64071bc7
mov qword [rbp + 0x60], rax
movabs rax, 0xcd1302d8b24ccb97
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [0x1801167a1]
lea rcx, [rbp + 0x60]
call fcn.1800323c0
movabs rax, 0x1d3e9a702a0d1bc6
mov qword [rbp + 0x60], rax
movabs rax, 0xcd1367b6db45d18b
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [0x1801fec9e]
lea rcx, [rbp + 0x60]
call fcn.1800323c0
mov qword [rbp + 0x20], rsi
movabs rsi, 0xa87d6bb4c65ceade
mov qword [rbp + 0x28], rsi
movabs rdi, 0xdebb1c0bf3914987
mov qword [rbp + 0x30], rdi
movabs rbx, 0x77182b4eb60c3dc0
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [0x1801fed8f]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.1800323c0
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [0x1801fed4d]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.1800323c0
jmp 0x180052564
cmp eax, 2
jne 0x180050eeb
movaps xmm2, xmm11
addss xmm2, xmm11
addss xmm2, xmm13
movaps xmm1, xmm14
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov rcx, rax
call fcn.180018660
call fcn.1800189c0
movss xmm7, dword [0x1800f1c10]
movaps xmm2, xmm7
movss xmm1, dword [0x1800f1bfc]
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov rdx, rax
mov ecx, 1
call fcn.1800181f0
movss xmm1, dword [0x1800f1bfc]
movaps xmm2, xmm1
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov rdx, rax
mov ecx, 0xd
call fcn.1800181f0
mulss xmm11, dword [0x1800f1b8c]
addss xmm10, dword [0x1800f1bec]
addss xmm10, dword [0x1800f1c48]
movss xmm2, dword [rbp + 4]
subss xmm2, xmm11
subss xmm2, xmm13
movss xmm1, dword [rbp]
mulss xmm1, dword [0x1800f1adc]
subss xmm1, xmm10
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.180012a80
mov rcx, qword [0x1801fed68]
call fcn.180017f00
call fcn.180032ec0
call fcn.180032ec0
call fcn.180032ec0
movabs r14, 0x726987772a1615d7
mov qword [rbp + 0x60], r14
movabs rax, 0xcd1302d8b251cabc
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [0x1801fed27]
lea rcx, [rbp + 0x60]
call fcn.1800323c0
mov qword [rbp + 0x60], r14
movabs rax, 0xcd1370bddc5bcabd
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [0x1801fed7e]
lea rcx, [rbp + 0x60]
call fcn.1800323c0
mov qword [rbp + 0x20], r14
movabs rax, 0xa37c76bdde4ccead
mov qword [rbp + 0x28], rax
movabs rdi, 0xdebb1c0bf3914987
mov qword [rbp + 0x30], rdi
movabs rbx, 0x77182b4eb60c3dc0
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [0x1801fed99]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.1800323c0
mov qword [rbp + 0x20], r14
movabs rax, 0xa87d6bb4c248cbad
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [0x1801fed8d]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.1800323c0
mov qword [rbp + 0x60], r14
movabs rax, 0xcd1302d8d744c4b0
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [0x1801fecc6]
lea rcx, [rbp + 0x60]
call fcn.1800323c0
mov qword [rbp + 0x20], r14
movabs rax, 0xa8706cb9c65accba
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [0x1801fed7f]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.1800323c0
call fcn.180017fa0
call fcn.180012b10
mov ecx, 2
call fcn.180018280
call fcn.180018ae0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180018e20
call fcn.1800189c0
movaps xmm2, xmm7
movss xmm1, dword [0x1800f1bfc]
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov rdx, rax
mov ecx, 1
call fcn.1800181f0
movss xmm1, dword [0x1800f1bfc]
movaps xmm2, xmm1
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov rdx, rax
mov ecx, 0xd
call fcn.1800181f0
movss xmm2, dword [rbp + 4]
subss xmm2, xmm11
subss xmm2, xmm13
movss xmm1, dword [rbp]
mulss xmm1, dword [0x1800f1adc]
subss xmm1, xmm10
lea rcx, [rbp + 0x50]
call fcn.180003a20
movabs rcx, 0x52728967211111c2
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.180012a80
call fcn.180032ec0
call fcn.180032ec0
call fcn.180032ec0
mov rcx, qword [0x1801fed68]
call fcn.180017f00
mov qword [rbp + 0x60], r14
movabs rax, 0xcd1302abd74dccad
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rsi, [0x1800f0d60]
mov qword [rsp + 0x20], rsi
mov r9d, 0x168
mov r8d, 0xa
lea rdx, [0x1801167a4]
lea rcx, [rbp + 0x60]
call fcn.180035c00
call fcn.180032ec0
mov qword [rbp + 0x20], r14
movabs rax, 0xb4676bbbdd45c0a8
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
mov qword [rsp + 0x20], rsi
mov r9d, 0x168
mov r8d, 0xa
lea rdx, [0x1801167b4]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.180035c00
jmp 0x180052564
cmp eax, 3
jne 0x180051a68
movaps xmm2, xmm11
addss xmm2, xmm11
addss xmm2, xmm13
movaps xmm1, xmm14
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov rcx, rax
call fcn.180018660
call fcn.1800189c0
movss xmm7, dword [0x1800f1c10]
movaps xmm2, xmm7
movss xmm1, dword [0x1800f1bfc]
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov rdx, rax
mov ecx, 1
call fcn.1800181f0
movss xmm1, dword [0x1800f1bfc]
movaps xmm2, xmm1
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov rdx, rax
mov ecx, 0xd
call fcn.1800181f0
mulss xmm11, dword [0x1800f1b8c]
addss xmm10, dword [0x1800f1bec]
addss xmm10, dword [0x1800f1c48]
movss xmm2, dword [rbp + 4]
subss xmm2, xmm11
subss xmm2, xmm13
movss xmm1, dword [rbp]
mulss xmm1, dword [0x1800f1adc]
subss xmm1, xmm10
lea rcx, [rbp + 0x50]
call fcn.180003a20
movabs rcx, 0x527b84772d0c1dd3
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.180012a80
mov rcx, qword [0x1801fed68]
call fcn.180017f00
call fcn.180032ec0
call fcn.180032ec0
call fcn.180032ec0
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov rdx, rax
mov ecx, 0xd
call fcn.1800181f0
movabs rax, 0x43e9b78361e1cc6
mov qword [rbp + 0x60], rax
movabs rbx, 0xcd1367b4d040d697
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [0x1801fc540]
lea rcx, [rbp + 0x60]
call fcn.18004edf0
movabs rax, 0x3b6d814364071bc7
mov qword [rbp + 0x60], rax
movabs rax, 0xcd1302d8b24cc99c
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [0x1801fc4d0]
lea rcx, [rbp + 0x60]
call fcn.18004edf0
movabs rax, 0x43e9a702a0d1bc6
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [0x1801fc400]
lea rcx, [rbp + 0x60]
call fcn.18004edf0
movabs rsi, 0x3c719c70281a1fd6
mov qword [rbp + 0x20], rsi
movabs r15, 0xa87f60b1c140f3de
mov qword [rbp + 0x28], r15
movabs rdi, 0xdebb1c0bf3914987
mov qword [rbp + 0x30], rdi
movabs rbx, 0x77182b4eb60c3dc0
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [0x1801fc3c0]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.18004edf0
movabs r14, 0x37708179341e1ad6
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [0x1801fc4a0]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.18004edf0
call fcn.180033470
movabs rax, 0x2a71aa35291e11d1
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [0x1801fc410]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.18004edf0
movabs rax, 0x2071ab35291e11d1
mov qword [rbp + 0x20], rax
movabs rax, 0xa4606b8e925bc090
mov qword [rbp + 0x28], rax
movabs rax, 0xdebb1c0bf3f425e5
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [0x1801fc3e0]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.18004edf0
movabs rax, 0x3775bb35291e11d1
mov qword [rbp + 0x20], rax
movabs rax, 0xa44522b6dd5dc092
mov qword [rbp + 0x28], rax
movabs r12, 0xdebb1c6e9ff320f4
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], rbx
movabs rcx, 0x521ee815447f7485
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [0x1801fc440]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.18004edf0
movabs rax, 0x3370bb35291e11d1
mov qword [rbp + 0x20], rax
movabs rax, 0xa44522bddc40c98e
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], rbx
movabs rax, 0x521ee815447f7485
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [0x1801fc500]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.18004edf0
movabs rax, 0x2177ac35291e11d1
mov qword [rbp + 0x20], rax
movabs rax, 0xa44522bdd147c48a
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], rbx
movabs rax, 0x521ee815447f7485
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [0x1801fc3b0]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.18004edf0
movabs rax, 0x3f7fa635291e11d1
mov qword [rbp + 0x20], rax
movabs rax, 0xaf7a71b1e409d69b
mov qword [rbp + 0x28], rax
movabs rax, 0xdebb1c0bf3912ceb
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rbx
movabs rax, 0x521ee815447f7485
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [0x1801fc3d0]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.18004edf0
call fcn.180033470
movabs rax, 0x2177be35211215cb
mov qword [rbp + 0x60], rax
movabs rax, 0xcd1302d8d745c797
mov qword [rbp + 0x68], rax
movabs rax, 0x521ee815447f7485
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [0x1801fc520]
lea rcx, [rbp + 0x60]
call fcn.18004edf0
movabs r13, 0x377d8674300c1dc1
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rbx
movabs rax, 0x521ee815447f7485
mov qword [rbp + 0x60], rax
movabs r15, 0xcd1302d8b229a5fe
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [0x1801fc460]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.18004edf0
mov ecx, 1
call fcn.180018280
call fcn.180017fa0
call fcn.180012b10
mov ecx, 2
call fcn.180018280
call fcn.180018ae0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180018e20
call fcn.1800189c0
movaps xmm2, xmm7
movss xmm1, dword [0x1800f1bfc]
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov rdx, rax
mov ecx, 1
call fcn.1800181f0
movss xmm1, dword [0x1800f1bfc]
movaps xmm2, xmm1
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov rdx, rax
mov ecx, 0xd
call fcn.1800181f0
movss xmm2, dword [rbp + 4]
subss xmm2, xmm11
subss xmm2, xmm13
movss xmm1, dword [rbp]
mulss xmm1, dword [0x1800f1adc]
subss xmm1, xmm10
lea rcx, [rbp + 0x50]
call fcn.180003a20
movabs rcx, 0x3e7c81662d291acc
mov qword [rbp + 0x60], rcx
movabs rcx, 0xcd1302d8b229a59b
mov qword [rbp + 0x68], rcx
movabs rcx, 0x521ee815447f7485
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], r15
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.180012a80
call fcn.180032ec0
call fcn.180032ec0
call fcn.180032ec0
mov rcx, qword [0x1801fed68]
call fcn.180017f00
movaps xmm2, xmm9
movaps xmm1, xmm9
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov rdx, rax
mov ecx, 0xd
call fcn.1800181f0
movabs rax, 0x1b3e9b78361e1cc6
mov qword [rbp + 0x20], rax
movabs r15, 0xa87f60b1c140d390
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rbx
movabs rax, 0x521ee815447f7485
mov qword [rbp + 0x60], rax
movabs rax, 0xcd1302d8b229a5fe
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [0x1801fc550]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.18004edf0
movabs rax, 0x3b68865c64071bc7
mov qword [rbp + 0x60], rax
movabs rax, 0xcd1302bdde4bcc8d
mov qword [rbp + 0x68], rax
movabs rax, 0x521ee815447f7485
mov qword [rbp + 0x50], rax
movabs rax, 0xcd1302d8b229a5fe
mov qword [rbp + 0x58], rax
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [0x1801fc4c0]
lea rcx, [rbp + 0x60]
call fcn.18004edf0
movabs rax, 0x1b3e9a702a0d1bc6
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x38], rbx
movabs rax, 0x521ee815447f7485
mov qword [rbp + 0x60], rax
movabs rax, 0xcd1302d8b229a5fe
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [0x1801fc4e0]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.18004edf0
mov qword [rbp + 0x20], rsi
movabs r15, 0xaf7a71b1c447ecde
mov qword [rbp + 0x28], r15
movabs rsi, 0xdebb1c0bf3912ceb
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], rbx
movabs rax, 0x521ee815447f7485
mov qword [rbp + 0x60], rax
movabs rax, 0xcd1302d8b229a5fe
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [0x1801fc530]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.18004edf0
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], rbx
movabs rax, 0x521ee815447f7485
mov qword [rbp + 0x60], rax
movabs r14, 0xcd1302d8b229a5fe
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [0x1801fc4f0]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.18004edf0
call fcn.180033470
movabs rax, 0x2a71aa35291e11d1
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], rbx
movabs rax, 0x521ee815447f7485
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [0x1801fc480]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.18004edf0
movabs rax, 0x2071ab35291e11d1
mov qword [rbp + 0x20], rax
movabs rax, 0xa4656c91925bc090
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], rbx
movabs r12, 0x521ee815447f7485
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [0x1801fc490]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.18004edf0
movabs rax, 0x3775bb35291e11d1
mov qword [rbp + 0x20], rax
movabs rax, 0xa35a22b6dd5dc092
mov qword [rbp + 0x28], rax
movabs rsi, 0xdede70699ae220f1
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [0x1801fc430]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.18004edf0
movabs rax, 0x3370bb35291e11d1
mov qword [rbp + 0x20], rax
movabs rax, 0xa35a22bddc40c98e
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [0x1801fc450]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.18004edf0
movabs rax, 0x2177ac35291e11d1
mov qword [rbp + 0x20], rax
movabs rax, 0xa35a22bdd147c48a
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [0x1801fc4b0]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.18004edf0
movabs rax, 0x3f7fa635291e11d1
mov qword [rbp + 0x20], rax
movabs rax, 0xbe7a74b6fb09d69b
mov qword [rbp + 0x28], rax
movabs rax, 0xdebb1c0b96fd2bee
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [0x1801fc3a0]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.18004edf0
call fcn.180033470
movabs rax, 0x2470a135211215cb
mov qword [rbp + 0x60], rax
movabs rax, 0xcd1367b4d040d697
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r14
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [0x1801fc510]
lea rcx, [rbp + 0x60]
call fcn.18004edf0
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], r15
movabs rax, 0xdebb1c0bf3912ceb
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [0x1801fc420]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.18004edf0
mov ecx, 1
call fcn.180018280
jmp 0x180052564
cmp eax, 4
jne 0x180051c7f
movaps xmm2, xmm11
addss xmm2, xmm11
addss xmm2, xmm13
movaps xmm1, xmm14
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov rcx, rax
call fcn.180018660
call fcn.1800189c0
movss xmm7, dword [0x1800f1c10]
movaps xmm2, xmm7
movss xmm1, dword [0x1800f1bfc]
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov rdx, rax
mov ecx, 1
call fcn.1800181f0
movss xmm1, dword [0x1800f1bfc]
movaps xmm2, xmm1
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov rdx, rax
mov ecx, 0xd
call fcn.1800181f0
mulss xmm11, dword [0x1800f1b8c]
addss xmm10, dword [0x1800f1bec]
addss xmm10, dword [0x1800f1c48]
movss xmm2, dword [rbp + 4]
subss xmm2, xmm11
subss xmm2, xmm13
movss xmm1, dword [rbp]
mulss xmm1, dword [0x1800f1adc]
subss xmm1, xmm10
lea rcx, [rbp + 0x50]
call fcn.180003a20
movabs rcx, 0x521e9b32270c1dc8
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.180012a80
mov rcx, qword [0x1801fed68]
call fcn.180017f00
call fcn.180032ec0
call fcn.180032ec0
call fcn.180032ec0
call fcn.180017fa0
call fcn.180012b10
mov ecx, 2
call fcn.180018280
call fcn.180018ae0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180018e20
call fcn.1800189c0
movaps xmm2, xmm7
movss xmm1, dword [0x1800f1bfc]
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov rdx, rax
mov ecx, 1
call fcn.1800181f0
movss xmm1, dword [0x1800f1bfc]
movaps xmm2, xmm1
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov rdx, rax
mov ecx, 0xd
call fcn.1800181f0
movss xmm2, dword [rbp + 4]
subss xmm2, xmm11
subss xmm2, xmm13
movss xmm1, dword [rbp]
mulss xmm1, dword [0x1800f1adc]
subss xmm1, xmm10
lea rcx, [rbp + 0x50]
call fcn.180003a20
movabs rcx, 0x521ee867211700ca
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.180012a80
call fcn.180032ec0
call fcn.180032ec0
call fcn.180032ec0
mov rcx, qword [0x1801fed68]
call fcn.180017f00
jmp 0x180052564
cmp eax, 5
jne 0x18005257d
movaps xmm2, xmm11
addss xmm2, xmm11
addss xmm2, xmm13
movaps xmm1, xmm14
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov rcx, rax
call fcn.180018660
call fcn.1800189c0
movss xmm7, dword [0x1800f1c10]
movaps xmm2, xmm7
movss xmm1, dword [0x1800f1bfc]
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov rdx, rax
mov ecx, 1
call fcn.1800181f0
movss xmm1, dword [0x1800f1bfc]
movaps xmm2, xmm1
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov rdx, rax
mov ecx, 0xd
call fcn.1800181f0
mulss xmm11, dword [0x1800f1b8c]
addss xmm10, dword [0x1800f1bec]
addss xmm10, dword [0x1800f1c48]
movss xmm2, dword [rbp + 4]
subss xmm2, xmm11
subss xmm2, xmm13
movss xmm1, dword [rbp]
mulss xmm1, dword [0x1800f1adc]
subss xmm1, xmm10
lea rcx, [rbp + 0x50]
call fcn.180003a20
movabs rcx, 0x2179867c300b11d6
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.180012a80
mov rcx, qword [0x1801fed68]
call fcn.180017f00
call fcn.180032ec0
call fcn.180032ec0
call fcn.180032ec0
movabs rax, 0x13e8d79261e1ac0
mov qword [rbp + 0x20], rax
movabs rax, 0xa26152b5d34cd78a
mov qword [rbp + 0x28], rax
movabs rax, 0x8afe5e2bdbb12fe8
mov qword [rbp + 0x30], rax
movabs rax, 0x77182b4eb6251d81
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r13
movabs rdi, 0xdebb1c0bf3914987
mov qword [rbp + 0x70], rdi
movabs rbx, 0x77182b4eb60c3dc0
mov qword [rbp + 0x78], rbx
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x60]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [0x1801feda3]
lea rcx, [rbp + 0x20]
vzeroupper
call fcn.1800323c0
call fcn.180017fa0
call fcn.180012b10
mov ecx, 2
call fcn.180018280
call fcn.180018ae0
movaps xmm1, xmm8
xorps xmm0, xmm0
call fcn.180018e20
call fcn.1800189c0
movaps xmm2, xmm7
movss xmm1, dword [0x1800f1bfc]
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov rdx, rax
mov ecx, 1
call fcn.1800181f0
movss xmm1, dword [0x1800f1bfc]
movaps xmm2, xmm1
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov rdx, rax
mov ecx, 0xd
call fcn.1800181f0
movss xmm2, dword [rbp + 4]
subss xmm2, xmm11
subss xmm2, xmm13
movss xmm1, dword [rbp]
mulss xmm1, dword [0x1800f1adc]
subss xmm1, xmm10
lea rcx, [rbp + 0x50]
call fcn.180003a20
movabs rcx, 0x521ee867211700ca
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.180012a80
call fcn.180032ec0
call fcn.180032ec0
call fcn.180032ec0
mov rcx, qword [0x1801fed68]
call fcn.180017f00
movss xmm6, dword [0x1800f1c20]
movaps xmm2, xmm6
movss xmm7, dword [0x1800f1c74]
movaps xmm1, xmm7
lea rcx, [rbp + 0x50]
call fcn.180003a20
movabs rdi, 0x3d6cb835210915d6
mov qword [rbp + 0x60], rdi
movabs rcx, 0xcd1333f8d745cc98
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.180031070
movabs rbx, 0xd7b847c221006d5
movabs rcx, 0xcd1302d8b229a5cf
test al, al
je 0x180051ffb
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.180002d00
nop
lea rcx, [0x1801fee20]
call fcn.1800525f0
test al, al
je 0x180051fd9
lea rcx, [0x1801fee20]
call fcn.1800525f0
test al, al
je 0x180051ff2
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x80]
call fcn.18000a1d0
mov rcx, rax
call fcn.1800470c0
nop
lea rcx, [rbp + 0x20]
call fcn.180002ca0
movaps xmm2, xmm6
movaps xmm1, xmm7
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov qword [rbp + 0x60], rdi
movabs rcx, 0xcd1330f8d745cc98
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.180031070
movabs r14, 0xcd1302d8b229a5cc
test al, al
je 0x1800520c3
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.180002d00
nop
lea rcx, [0x1801fee20]
call fcn.1800525f0
test al, al
je 0x1800520a1
lea rcx, [0x1801fee20]
call fcn.1800525f0
test al, al
je 0x1800520ba
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x80]
call fcn.18000a1d0
mov rcx, rax
call fcn.1800470c0
nop
lea rcx, [rbp + 0x20]
call fcn.180002ca0
movaps xmm2, xmm6
movaps xmm1, xmm7
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov qword [rbp + 0x60], rdi
movabs rcx, 0xcd1331f8d745cc98
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.180031070
movabs r15, 0xcd1302d8b229a5cd
test al, al
je 0x18005218b
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.180002d00
nop
lea rcx, [0x1801fee20]
call fcn.1800525f0
test al, al
je 0x180052169
lea rcx, [0x1801fee20]
call fcn.1800525f0
test al, al
je 0x180052182
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x80]
call fcn.18000a1d0
mov rcx, rax
call fcn.1800470c0
nop
lea rcx, [rbp + 0x20]
call fcn.180002ca0
movaps xmm2, xmm6
movaps xmm1, xmm7
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov qword [rbp + 0x60], rdi
movabs rcx, 0xcd1336f8d745cc98
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.180031070
movabs rsi, 0xcd1302d8b229a5ca
test al, al
je 0x180052253
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.180002d00
nop
lea rcx, [0x1801fee20]
call fcn.1800525f0
test al, al
je 0x180052231
lea rcx, [0x1801fee20]
call fcn.1800525f0
test al, al
je 0x18005224a
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x80]
call fcn.18000a1d0
mov rcx, rax
call fcn.1800470c0
nop
lea rcx, [rbp + 0x20]
call fcn.180002ca0
call fcn.180033470
movaps xmm2, xmm6
movaps xmm1, xmm7
lea rcx, [rbp + 0x50]
call fcn.180003a20
movabs rdi, 0x3d6cb835201e1bc9
mov qword [rbp + 0x60], rdi
movabs rcx, 0xcd1333f8d745cc98
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.180031070
test al, al
je 0x18005232a
mov qword [rbp + 0x60], rbx
movabs rax, 0xcd1302d8b229a5cf
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.180002d00
nop
lea rcx, [0x1801fee20]
call fcn.1800525f0
test al, al
je 0x180052308
lea rcx, [0x1801fee20]
call fcn.1800525f0
test al, al
je 0x180052321
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x80]
call fcn.18000a1d0
mov rcx, rax
call fcn.18004ab80
nop
lea rcx, [rbp + 0x20]
call fcn.180002ca0
movaps xmm2, xmm6
movaps xmm1, xmm7
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov qword [rbp + 0x60], rdi
movabs rcx, 0xcd1330f8d745cc98
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.180031070
test al, al
je 0x1800523e8
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.180002d00
nop
lea rcx, [0x1801fee20]
call fcn.1800525f0
test al, al
je 0x1800523c6
lea rcx, [0x1801fee20]
call fcn.1800525f0
test al, al
je 0x1800523df
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x80]
call fcn.18000a1d0
mov rcx, rax
call fcn.18004ab80
nop
lea rcx, [rbp + 0x20]
call fcn.180002ca0
movaps xmm2, xmm6
movaps xmm1, xmm7
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov qword [rbp + 0x60], rdi
movabs rcx, 0xcd1331f8d745cc98
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.180031070
test al, al
je 0x1800524a6
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.180002d00
nop
lea rcx, [0x1801fee20]
call fcn.1800525f0
test al, al
je 0x180052484
lea rcx, [0x1801fee20]
call fcn.1800525f0
test al, al
je 0x18005249d
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x80]
call fcn.18000a1d0
mov rcx, rax
call fcn.18004ab80
nop
lea rcx, [rbp + 0x20]
call fcn.180002ca0
movaps xmm2, xmm6
movaps xmm1, xmm7
lea rcx, [rbp + 0x50]
call fcn.180003a20
mov qword [rbp + 0x60], rdi
movabs rcx, 0xcd1336f8d745cc98
mov qword [rbp + 0x68], rcx
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x60], xmm0
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.180031070
test al, al
je 0x180052564
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.180002d00
nop
lea rcx, [0x1801fee20]
call fcn.1800525f0
test al, al
je 0x180052542
lea rcx, [0x1801fee20]
call fcn.1800525f0
test al, al
je 0x18005255b
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x80]
call fcn.18000a1d0
mov rcx, rax
call fcn.18004ab80
nop
lea rcx, [rbp + 0x20]
call fcn.180002ca0
call fcn.180017fa0
call fcn.180012b10
mov ecx, 2
call fcn.180018280
call fcn.180018ae0
mov ecx, 1
call fcn.180018280
call fcn.1800178e0
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.18005a430
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret