Function at 0x180019fb0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x9f8]
sub rsp, 0xad0
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
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x180088060]
xor rax, rsp
mov qword [rbp + 0x920], rax
mov qword [rbp + 0x210], rcx
mov rdx, qword [0x18008d418]
add rdx, 0x1a0
xor r12d, r12d
mov qword [rbp + 0x6f8], r12
mov qword [rbp + 0x1d8], r12
lea rax, [rbp + 0x1d8]
mov qword [rsp + 0x20], rax
lea r9d, [r12 + 8]
lea r8, [rbp + 0x6f8]
lea rcx, [r12 - 1]
call fcn.1800390c0
test eax, eax
jne 0x18001cb6b
mov rbx, qword [rbp + 0x6f8]
test rbx, rbx
je 0x18001cb6b
mov rdx, qword [0x18008d418]
add rdx, 0x38
mov qword [rbp + 0x6e0], r12
mov qword [rbp + 0x240], r12
lea rax, [rbp + 0x240]
mov qword [rsp + 0x20], rax
lea r9d, [r12 + 8]
lea r8, [rbp + 0x6e0]
lea rcx, [r12 - 1]
call fcn.1800390c0
test eax, eax
jne 0x18001cb6b
mov r14, qword [rbp + 0x6e0]
test r14, r14
je 0x18001cb6b
mov qword [rbp + 0x700], r12
mov qword [rbp + 0x1e8], r12
lea rdx, [rbx + 0x40]
lea rax, [rbp + 0x1e8]
mov qword [rsp + 0x20], rax
lea r9d, [r12 + 8]
lea r8, [rbp + 0x700]
lea rcx, [r12 - 1]
call fcn.1800390c0
mov rdx, qword [rbp + 0x700]
test eax, eax
cmovne rdx, r12
mov qword [rbp + 0x6f8], r12
mov qword [rbp + 0x1d8], r12
lea rax, [rbp + 0x1d8]
mov qword [rsp + 0x20], rax
lea r9d, [r12 + 8]
lea r8, [rbp + 0x6f8]
lea rcx, [r12 - 1]
call fcn.1800390c0
test eax, eax
jne 0x18001cb6b
mov rdx, qword [rbp + 0x6f8]
test rdx, rdx
je 0x18001cb6b
mov qword [rbp + 0x838], r12
mov qword [rbp + 0x2b8], r12
add rdx, 0x38
lea rax, [rbp + 0x2b8]
mov qword [rsp + 0x20], rax
lea r9d, [r12 + 8]
lea r8, [rbp + 0x838]
lea rcx, [r12 - 1]
call fcn.1800390c0
test eax, eax
jne 0x18001cb6b
mov rbx, qword [rbp + 0x838]
test rbx, rbx
je 0x18001cb6b
mov rcx, rbx
call fcn.1800179d0
mov rcx, rbx
call fcn.180006f40
mov r15, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x18001cb6b
mov qword [rbp + 0x6f8], r12
mov qword [rbp + 0x1d8], r12
lea rdx, [rax + 0x418]
lea rcx, [rbp + 0x1d8]
mov qword [rsp + 0x20], rcx
lea r9d, [r12 + 8]
lea r8, [rbp + 0x6f8]
lea rcx, [r12 - 1]
call fcn.1800390c0
test eax, eax
jne 0x18001cb6b
mov rdi, qword [rbp + 0x6f8]
test rdi, rdi
je 0x18001cb6b
mov qword [rbp + 0x700], r12
mov qword [rbp + 0x1e8], r12
lea rdx, [rbx + 0x460]
lea rax, [rbp + 0x1e8]
mov qword [rsp + 0x20], rax
lea r9d, [r12 + 8]
lea r8, [rbp + 0x700]
lea rcx, [r12 - 1]
call fcn.1800390c0
test eax, eax
jne 0x18001cb6b
mov rsi, qword [rbp + 0x700]
test rsi, rsi
je 0x18001cb6b
mov qword [rbp + 0x700], r12
mov qword [rbp + 0x1e8], r12
lea rdx, [rdi + 0x5d8]
lea rax, [rbp + 0x1e8]
mov qword [rsp + 0x20], rax
lea r9d, [r12 + 8]
lea r8, [rbp + 0x700]
lea rcx, [r12 - 1]
call fcn.1800390c0
test eax, eax
jne 0x18001a2b3
mov rdx, qword [rbp + 0x700]
test rdx, rdx
jne 0x18001a2fa
mov qword [rbp + 0x6f0], r12
mov qword [rbp + 0x228], r12
lea rdx, [rdi + 0x5e8]
lea rax, [rbp + 0x228]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0x6f0]
lea rcx, [r9 - 9]
call fcn.1800390c0
test eax, eax
jne 0x18001a36a
mov rdx, qword [rbp + 0x6f0]
test rdx, rdx
je 0x18001a36a
xorps xmm0, xmm0
movups xmmword [rbp + 0x720], xmm0
movups xmmword [rbp + 0x730], xmm0
movups xmmword [rbp + 0x740], xmm0
mov qword [rbp + 0x220], r12
add rdx, 0x150
lea rax, [rbp + 0x220]
mov qword [rsp + 0x20], rax
mov r9d, 0x30
lea r8, [rbp + 0x720]
lea rcx, [r9 - 0x31]
call fcn.1800390c0
test eax, eax
je 0x18001a34f
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
jmp 0x18001a371
movups xmm0, xmmword [rbp + 0x720]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rbp + 0x730]
movups xmm0, xmmword [rbp + 0x740]
jmp 0x18001a374
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp + 0x20], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x720], xmm0
movups xmmword [rbp + 0x730], xmm0
movups xmmword [rbp + 0x740], xmm0
mov qword [rbp + 0x1e8], r12
lea rdx, [rdi + 0x250]
lea rax, [rbp + 0x1e8]
mov qword [rsp + 0x20], rax
mov r9d, 0x30
lea r8, [rbp + 0x720]
lea rcx, [r9 - 0x31]
call fcn.1800390c0
test eax, eax
je 0x18001a3d7
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xorps xmm1, xmm1
jmp 0x18001a3f3
movups xmm0, xmmword [rbp + 0x720]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rbp + 0x730]
movups xmm0, xmmword [rbp + 0x740]
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0xe0], xmm1
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xd0]
call fcn.1800042f0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x8e0]
lea rcx, [rbp]
call fcn.1800042f0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x840], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x850], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x860], xmm0
movups xmm10, xmmword [rax + 0x30]
movaps xmm5, xmm10
shufps xmm5, xmm10, 0x55
movaps xmm1, xmm5
mulss xmm1, xmm7
movaps xmm0, xmm10
mulss xmm0, xmm6
addss xmm1, xmm0
movaps xmm4, xmm10
shufps xmm4, xmm10, 0xaa
movaps xmm0, xmm4
mulss xmm0, xmm8
addss xmm1, xmm0
movaps xmm3, xmm10
shufps xmm3, xmm10, 0xff
movaps xmm0, xmm3
mulss xmm0, xmm9
addss xmm1, xmm0
movss dword [rbp - 0x78], xmm1
movaps xmm11, xmm10
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
mulss xmm11, xmm0
movaps xmm2, xmm5
movaps xmm1, xmm7
shufps xmm1, xmm7, 0x55
mulss xmm2, xmm1
addss xmm11, xmm2
movaps xmm1, xmm4
movaps xmm0, xmm8
shufps xmm0, xmm8, 0x55
mulss xmm1, xmm0
addss xmm11, xmm1
movaps xmm2, xmm3
movaps xmm0, xmm9
shufps xmm0, xmm9, 0x55
mulss xmm2, xmm0
addss xmm11, xmm2
movss dword [rbp + 0x1e0], xmm11
shufps xmm6, xmm6, 0xaa
mulss xmm10, xmm6
shufps xmm7, xmm7, 0xaa
mulss xmm5, xmm7
addss xmm10, xmm5
shufps xmm8, xmm8, 0xaa
mulss xmm4, xmm8
addss xmm10, xmm4
shufps xmm9, xmm9, 0xaa
mulss xmm3, xmm9
addss xmm10, xmm3
movaps xmmword [rbp + 0x2c0], xmm10
mov rcx, r15
call fcn.180005b10
test rax, rax
je 0x18001cb6b
mov rcx, rax
call fcn.180005820
test rax, rax
je 0x18001cb6b
xor edi, edi
mov dword [rbp + 0x1d0], edi
mov qword [rbp + 0x1d8], rdi
lea rdx, [rax + 0xf8]
lea rax, [rbp + 0x1d8]
mov qword [rsp + 0x20], rax
lea r9d, [rdi + 4]
lea r8, [rbp + 0x1d0]
lea rcx, [rdi - 1]
call fcn.1800390c0
mov ecx, dword [rbp + 0x1d0]
test eax, eax
cmovne ecx, edi
mov dword [rbp + 0x6f0], ecx
mov r13, r14
mov r12, rbx
mov qword [rbp + 0x700], rsi
cmp byte [0x18008d18c], dil
je 0x18001a70b
mov qword [rbp + 0x700], rsi
mov rcx, r15
call fcn.180005890
test al, al
je 0x18001a70b
mov qword [rbp + 0x700], rsi
mov rax, qword [0x18008d110]
test rax, rax
jne 0x18001a6ac
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rdi, r15
mov qword [rbp + 0x700], rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x18001a687
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x18001a687
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0xd378445c
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18001a682
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x18001a660
cmp edx, 0x6afd58cc
je 0x18001a796
test r8d, r8d
jne 0x18001a640
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x18001a69d
cmp qword [rax + 0x30], 0
jne 0x18001a610
xor edi, edi
mov eax, edi
mov qword [0x18008d110], rax
mov r15, qword [rbp - 0x80]
mov ecx, 0x20
call rax
test ax, ax
je 0x18001a70b
movups xmm0, xmmword [0x18008d1b8]
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [0x18008d1c8]
movaps xmmword [rbp - 0x60], xmm1
mov r8b, 1
lea rdx, [rbp - 0x70]
mov rcx, r12
call fcn.1800069c0
movups xmm0, xmmword [0x18008d1b8]
movaps xmmword [rbp + 0x760], xmm0
movups xmm1, xmmword [0x18008d1c8]
movaps xmmword [rbp + 0x770], xmm1
xor r8d, r8d
lea rdx, [rbp + 0x760]
mov rcx, r12
call fcn.1800069c0
movss xmm0, dword [0x18007c038]
movss dword [0x180088f38], xmm0
mov qword [0x18008d178], rdi
mov rbx, qword [0x18008d418]
cmp byte [0x18008d180], 0
jne 0x18001a746
mov byte [0x18008d180], 1
call fcn.1800123b0
mov rcx, rbx
call fcn.180011680
mov rdx, r12
mov rcx, rbx
call fcn.1800140f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x760], xmm0
mov qword [rbp + 0x1d8], rdi
lea rdx, [r13 + 0xa0]
lea rax, [rbp + 0x1d8]
mov qword [rsp + 0x20], rax
mov r9d, 0x10
lea r8, [rbp + 0x760]
lea rcx, [r9 - 0x11]
call fcn.1800390c0
test eax, eax
je 0x18001a7b4
mov rdx, rdi
mov ebx, edi
jmp 0x18001a7cd
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
xor edi, edi
jmp 0x18001a6a1
movaps xmm1, xmmword [rbp + 0x760]
movdqa xmm0, xmm1
psrldq xmm0, 8
movd ebx, xmm0
movq rdx, xmm1
mov qword [rbp + 0x6e0], rdx
mov dword [rsp + 0x60], ebx
mov dword [rbp + 0x1d0], edi
xorps xmm13, xmm13
movss xmm14, dword [0x18007bfbc]
test ebx, ebx
jle 0x18001c757
mov rbx, rdi
mov qword [rbp + 0x1d8], rbx
movss xmm15, dword [0x18007c028]
mov ecx, dword [rsp + 0x60]
jmp 0x18001a814
mov r15, qword [rbp - 0x80]
mov rbx, qword [rdx + rbx*8]
test rbx, rbx
je 0x18001c734
cmp rbx, r15
je 0x18001c734
mov byte [rbp + 0x1a8], 0
xor r15d, r15d
mov qword [rbp + 0x1a0], r15
lea rdx, [rbx + 0x100]
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
lea r9d, [r15 + 1]
lea r8, [rbp + 0x1a8]
lea rcx, [r15 - 1]
call fcn.1800390c0
test eax, eax
jne 0x18001c727
cmp byte [rbp + 0x1a8], r15b
je 0x18001c727
mov qword [rbp + 0x6f8], r15
mov qword [rbp + 0x1a0], r15
lea rdx, [rbx + 0x9e8]
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
lea r9d, [r15 + 8]
lea r8, [rbp + 0x6f8]
lea rcx, [r15 - 1]
call fcn.1800390c0
test eax, eax
jne 0x18001c727
mov rdi, qword [rbp + 0x6f8]
test rdi, rdi
je 0x18001c727
mov dword [rbp + 0x1b0], r15d
mov qword [rbp + 0x200], r15
lea rdx, [rdi + 0x1b0]
lea rax, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea r9d, [r15 + 4]
lea r8, [rbp + 0x1b0]
lea rcx, [r15 - 1]
call fcn.1800390c0
test eax, eax
je 0x18001a903
movaps xmm6, xmm13
jmp 0x18001a90b
movss xmm6, dword [rbp + 0x1b0]
mov dword [rbp + 0x1b0], r15d
mov qword [rbp + 0x200], r15
lea rdx, [rdi + 0x1b4]
lea rax, [rbp + 0x200]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp + 0x1b0]
lea rcx, [r9 - 5]
call fcn.1800390c0
test eax, eax
je 0x18001a94c
movaps xmm0, xmm13
jmp 0x18001a954
movss xmm0, dword [rbp + 0x1b0]
ucomiss xmm6, xmm13
jp 0x18001a960
je 0x18001c727
comiss xmm6, xmm0
ja 0x18001c727
cvttss2si r13d, xmm6
cmp r13d, 1
jl 0x18001c727
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x2b0], r15
lea rdx, [rbx + 0x418]
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0x200]
lea rcx, [r9 - 9]
call fcn.1800390c0
test eax, eax
jne 0x18001c727
mov rsi, qword [rbp + 0x200]
test rsi, rsi
je 0x18001c727
mov qword [rbp + 0x6f8], r15
mov qword [rbp + 0x2a8], r15
lea rdx, [rbx + 0x238]
lea rax, [rbp + 0x2a8]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0x6f8]
lea rcx, [r9 - 9]
call fcn.1800390c0
test eax, eax
jne 0x18001c727
cmp qword [rbp + 0x6f8], r15
je 0x18001c727
cmp byte [0x180088f42], r15b
je 0x18001ab05
mov qword [rbp + 0x708], r15
mov qword [rbp + 0x1a0], r15
lea rdx, [rbx + 0x3d8]
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0x708]
lea rcx, [r9 - 9]
call fcn.1800390c0
test eax, eax
jne 0x18001ab05
mov rdx, qword [rbp + 0x708]
test rdx, rdx
je 0x18001ab05
mov qword [rbp + 0x1f8], r15
mov qword [rbp + 0x1a0], r15
add rdx, 0x610
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0x1f8]
lea rcx, [r9 - 9]
call fcn.1800390c0
test eax, eax
jne 0x18001ab05
mov rdx, qword [rbp + 0x1f8]
test rdx, rdx
je 0x18001ab05
mov dword [rbp + 0x1b0], r15d
mov qword [rbp + 0x1a0], r15
add rdx, 0xf8
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp + 0x1b0]
lea rcx, [r9 - 5]
call fcn.1800390c0
mov ecx, dword [rbp + 0x1b0]
test eax, eax
cmovne ecx, r15d
cmp ecx, dword [rbp + 0x6f0]
je 0x18001c727
mov qword [rbp + 0x708], r15
mov qword [rbp + 0x1a0], r15
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0x708]
lea rdx, [rsi + 0x5d8]
lea rcx, [r9 - 9]
call fcn.1800390c0
test eax, eax
jne 0x18001ab50
mov rdx, qword [rbp + 0x708]
test rdx, rdx
jne 0x18001ac0b
xor edi, edi
mov qword [rbp + 0x830], rdi
mov qword [rbp + 0x2a0], rdi
lea rdx, [rsi + 0x5e8]
lea rax, [rbp + 0x2a0]
mov qword [rsp + 0x20], rax
lea r9d, [rdi + 8]
lea r8, [rbp + 0x830]
lea rcx, [rdi - 1]
call fcn.1800390c0
test eax, eax
jne 0x18001ab97
mov rdx, qword [rbp + 0x830]
test rdx, rdx
jne 0x18001ac0d
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x60], xmm1
movups xmmword [rbp - 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x720], xmm0
movups xmmword [rbp + 0x730], xmm0
movups xmmword [rbp + 0x740], xmm0
mov qword [rbp + 0x1a0], rdi
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
mov r9d, 0x30
lea r8, [rbp + 0x720]
lea rdx, [rsi + 0x250]
lea rcx, [r9 - 0x31]
call fcn.1800390c0
test eax, eax
je 0x18001ac83
xorps xmm0, xmm0
movups xmmword [rbp + 0x760], xmm0
xorps xmm1, xmm1
jmp 0x18001ac9f
xor edi, edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x720], xmm0
movups xmmword [rbp + 0x730], xmm0
movups xmmword [rbp + 0x740], xmm0
mov qword [rbp + 0x1f8], rdi
add rdx, 0x180
lea rax, [rbp + 0x1f8]
mov qword [rsp + 0x20], rax
mov r9d, 0x30
lea r8, [rbp + 0x720]
lea rcx, [r9 - 0x31]
call fcn.1800390c0
test eax, eax
je 0x18001ac65
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
jmp 0x18001ab9e
movups xmm0, xmmword [rbp + 0x720]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x730]
movups xmm0, xmmword [rbp + 0x740]
jmp 0x18001aba1
movups xmm0, xmmword [rbp + 0x720]
movups xmmword [rbp + 0x760], xmm0
movups xmm1, xmmword [rbp + 0x730]
movups xmm0, xmmword [rbp + 0x740]
movups xmmword [rbp + 0x780], xmm0
movups xmmword [rbp + 0x770], xmm1
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x760]
call fcn.1800042f0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x7d0]
lea rcx, [rbp - 0x70]
call fcn.1800042f0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x790], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x7a0], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x7b0], xmm0
movups xmm14, xmmword [rax + 0x30]
movaps xmm5, xmm14
shufps xmm5, xmm14, 0x55
movaps xmm11, xmm5
mulss xmm11, xmm7
movaps xmm0, xmm14
mulss xmm0, xmm6
addss xmm11, xmm0
movaps xmm4, xmm14
shufps xmm4, xmm14, 0xaa
movaps xmm0, xmm4
mulss xmm0, xmm8
addss xmm11, xmm0
movaps xmm3, xmm14
shufps xmm3, xmm14, 0xff
movaps xmm0, xmm3
mulss xmm0, xmm9
addss xmm11, xmm0
movss dword [rbp + 0x1f8], xmm11
movaps xmm10, xmm14
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
mulss xmm10, xmm0
movaps xmm2, xmm5
movaps xmm1, xmm7
shufps xmm1, xmm7, 0x55
mulss xmm2, xmm1
addss xmm10, xmm2
movaps xmm1, xmm4
movaps xmm0, xmm8
shufps xmm0, xmm8, 0x55
mulss xmm1, xmm0
addss xmm10, xmm1
movaps xmm2, xmm3
movaps xmm0, xmm9
shufps xmm0, xmm9, 0x55
mulss xmm2, xmm0
addss xmm10, xmm2
movss dword [rbp + 0x708], xmm10
shufps xmm6, xmm6, 0xaa
mulss xmm14, xmm6
shufps xmm7, xmm7, 0xaa
mulss xmm5, xmm7
addss xmm14, xmm5
shufps xmm8, xmm8, 0xaa
mulss xmm4, xmm8
addss xmm14, xmm4
shufps xmm9, xmm9, 0xaa
mulss xmm3, xmm9
addss xmm14, xmm3
movaps xmmword [rbp - 0x70], xmm14
movss dword [rbp - 0x30], xmm11
movss dword [rbp - 0x2c], xmm10
movss dword [rbp - 0x28], xmm14
mov qword [rbp + 0x710], rdi
mov qword [rbp + 0x1a0], rdi
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0x710]
lea rdx, [rsi + 0x5d8]
lea rcx, [r9 - 9]
call fcn.1800390c0
test eax, eax
jne 0x18001ae42
mov rdx, qword [rbp + 0x710]
test rdx, rdx
jne 0x18001ae89
mov qword [rbp + 0x828], rdi
mov qword [rbp + 0x298], rdi
lea rdx, [rsi + 0x5e8]
lea rax, [rbp + 0x298]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0x828]
lea rcx, [r9 - 9]
call fcn.1800390c0
test eax, eax
jne 0x18001aef8
mov rdx, qword [rbp + 0x828]
test rdx, rdx
je 0x18001aef8
xorps xmm0, xmm0
movups xmmword [rbp + 0x720], xmm0
movups xmmword [rbp + 0x730], xmm0
movups xmmword [rbp + 0x740], xmm0
mov qword [rbp + 0x1b0], rdi
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
mov r9d, 0x30
lea r8, [rbp + 0x720]
lea rcx, [r9 - 0x31]
call fcn.1800390c0
test eax, eax
je 0x18001aeda
xorps xmm0, xmm0
movups xmmword [rbp + 0x760], xmm0
jmp 0x18001af02
movups xmm0, xmmword [rbp + 0x720]
movups xmmword [rbp + 0x760], xmm0
movups xmm1, xmmword [rbp + 0x730]
movups xmm0, xmmword [rbp + 0x740]
jmp 0x18001af05
xorps xmm0, xmm0
movups xmmword [rbp + 0x760], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x770], xmm1
movups xmmword [rbp + 0x780], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x720], xmm0
movups xmmword [rbp + 0x730], xmm0
movups xmmword [rbp + 0x740], xmm0
mov qword [rbp + 0x1a0], rdi
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
mov r9d, 0x30
lea r8, [rbp + 0x720]
lea rdx, [rsi + 0x250]
lea rcx, [r9 - 0x31]
call fcn.1800390c0
test eax, eax
je 0x18001af6e
xorps xmm0, xmm0
movups xmmword [rbp + 0x7d0], xmm0
xorps xmm1, xmm1
jmp 0x18001af8a
movups xmm0, xmmword [rbp + 0x720]
movups xmmword [rbp + 0x7d0], xmm0
movups xmm1, xmmword [rbp + 0x730]
movups xmm0, xmmword [rbp + 0x740]
movups xmmword [rbp + 0x7f0], xmm0
movups xmmword [rbp + 0x7e0], xmm1
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x7d0]
call fcn.1800042f0
movups xmm7, xmmword [rax]
movups xmm9, xmmword [rax + 0x10]
movups xmm11, xmmword [rax + 0x20]
movups xmm12, xmmword [rax + 0x30]
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x760]
call fcn.1800042f0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x790], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x7a0], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x7b0], xmm0
movups xmm10, xmmword [rax + 0x30]
movaps xmm8, xmm10
mulss xmm8, xmm7
movaps xmm6, xmm10
shufps xmm6, xmm10, 0x55
movaps xmm0, xmm6
mulss xmm0, xmm9
addss xmm8, xmm0
movaps xmm5, xmm10
shufps xmm5, xmm10, 0xaa
movaps xmm0, xmm5
mulss xmm0, xmm11
addss xmm8, xmm0
movaps xmm0, xmm12
movaps xmm4, xmm10
shufps xmm4, xmm10, 0xff
mulss xmm0, xmm4
addss xmm8, xmm0
movaps xmm3, xmm10
movaps xmm0, xmm7
shufps xmm0, xmm7, 0x55
mulss xmm3, xmm0
movaps xmm2, xmm6
movaps xmm1, xmm9
shufps xmm1, xmm9, 0x55
mulss xmm2, xmm1
addss xmm3, xmm2
movaps xmm1, xmm5
movaps xmm0, xmm11
shufps xmm0, xmm11, 0x55
mulss xmm1, xmm0
addss xmm3, xmm1
movaps xmm0, xmm12
shufps xmm0, xmm12, 0x55
mulss xmm0, xmm4
addss xmm3, xmm0
shufps xmm7, xmm7, 0xaa
mulss xmm10, xmm7
shufps xmm9, xmm9, 0xaa
mulss xmm6, xmm9
addss xmm10, xmm6
shufps xmm11, xmm11, 0xaa
mulss xmm5, xmm11
addss xmm10, xmm5
shufps xmm12, xmm12, 0xaa
mulss xmm12, xmm4
addss xmm10, xmm12
movss dword [rbp - 0x40], xmm8
movss dword [rbp - 0x3c], xmm3
movss dword [rbp - 0x38], xmm10
mov qword [rbp + 0x180], r15
mov dword [rbp + 0x188], r15d
mov qword [rbp + 0x190], r15
mov dword [rbp + 0x198], r15d
mov r10, qword [0x18008d170]
add r10, 0x61c4420
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp + 0x40], xmm0
mov eax, dword [rbp - 0x28]
mov dword [rbp + 0x48], eax
mov byte [rsp + 0x20], r15b
xor r9d, r9d
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x40]
mov rcx, r12
call r10
test al, al
je 0x18001c8ef
mov r10, qword [0x18008d170]
add r10, 0x61c4420
movsd xmm0, qword [rbp - 0x40]
movsd qword [rbp + 0x30], xmm0
mov eax, dword [rbp - 0x38]
mov dword [rbp + 0x38], eax
mov byte [rsp + 0x20], r15b
xor r9d, r9d
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x30]
mov rcx, r12
call r10
test al, al
je 0x18001c8ef
movzx eax, byte [0x180088fa8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm15
movss xmm6, dword [0x18007bfe0]
movaps xmm1, xmm6
call fcn.18004f920
movaps xmmword [rbp + 0x760], xmm0
movss dword [rsp + 0x68], xmm0
movzx eax, byte [0x180088fa9]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm15
movaps xmm1, xmm6
call fcn.18004f920
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x6c], xmm0
movzx eax, byte [0x180088faa]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm15
movaps xmm1, xmm6
call fcn.18004f920
movss dword [rsp + 0x7c], xmm0
movss dword [rsp + 0x70], xmm0
movzx eax, byte [0x180088fab]
movd xmm12, eax
cvtdq2ps xmm12, xmm12
divss xmm12, xmm15
movss dword [rbp + 0x1b0], xmm12
movss dword [rsp + 0x74], xmm12
mov qword [rbp + 0x710], rdi
mov qword [rbp + 0x208], rdi
lea rax, [rbp + 0x208]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0x710]
mov rdx, qword [rbp - 0x80]
add rdx, 0x418
lea rcx, [r9 - 9]
call fcn.1800390c0
mov rdi, qword [rbp + 0x710]
test eax, eax
mov rax, r15
cmovne rdi, r15
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x230], rax
lea rdx, [rdi + 0x5d8]
lea rax, [rbp + 0x230]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0x1a0]
lea rcx, [r9 - 9]
call fcn.1800390c0
test eax, eax
jne 0x18001b29e
mov rdx, qword [rbp + 0x1a0]
test rdx, rdx
jne 0x18001b2eb
xor eax, eax
mov qword [rbp + 0x820], rax
mov qword [rbp + 0x290], rax
lea rdx, [rdi + 0x5e8]
lea rax, [rbp + 0x290]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0x820]
lea rcx, [r9 - 9]
call fcn.1800390c0
test eax, eax
jne 0x18001b361
mov rdx, qword [rbp + 0x820]
test rdx, rdx
je 0x18001b361
xorps xmm0, xmm0
movups xmmword [rbp + 0x880], xmm0
movups xmmword [rbp + 0x890], xmm0
movups xmmword [rbp + 0x8a0], xmm0
mov qword [rbp + 0x268], r15
add rdx, 0x180
lea rax, [rbp + 0x268]
mov qword [rsp + 0x20], rax
mov r9d, 0x30
lea r8, [rbp + 0x880]
lea rcx, [r9 - 0x31]
call fcn.1800390c0
test eax, eax
je 0x18001b343
xorps xmm0, xmm0
movups xmmword [rbp + 0x720], xmm0
jmp 0x18001b36b
movups xmm0, xmmword [rbp + 0x880]
movups xmmword [rbp + 0x720], xmm0
movups xmm1, xmmword [rbp + 0x890]
movups xmm0, xmmword [rbp + 0x8a0]
jmp 0x18001b36e
xorps xmm0, xmm0
movups xmmword [rbp + 0x720], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x730], xmm1
movups xmmword [rbp + 0x740], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x7d0], xmm0
movups xmmword [rbp + 0x7e0], xmm0
movups xmmword [rbp + 0x7f0], xmm0
mov qword [rbp + 0x1c0], r15
lea rdx, [rdi + 0x250]
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
mov r9d, 0x30
lea r8, [rbp + 0x7d0]
lea rcx, [r9 - 0x31]
call fcn.1800390c0
test eax, eax
je 0x18001b3d7
xorps xmm0, xmm0
movups xmmword [rbp + 0x790], xmm0
xorps xmm1, xmm1
jmp 0x18001b3f3
movups xmm0, xmmword [rbp + 0x7d0]
movups xmmword [rbp + 0x790], xmm0
movups xmm1, xmmword [rbp + 0x7e0]
movups xmm0, xmmword [rbp + 0x7f0]
movups xmmword [rbp + 0x7b0], xmm0
movups xmmword [rbp + 0x7a0], xmm1
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x790]
call fcn.1800042f0
movups xmm8, xmmword [rax]
movups xmm11, xmmword [rax + 0x10]
movups xmm9, xmmword [rax + 0x20]
movups xmm10, xmmword [rax + 0x30]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x720]
call fcn.1800042f0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0xa0], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0xb0], xmm0
movups xmm6, xmmword [rax + 0x30]
movaps xmm7, xmm11
movaps xmm5, xmm6
shufps xmm5, xmm6, 0x55
mulss xmm7, xmm5
movaps xmm0, xmm8
mulss xmm0, xmm6
addss xmm7, xmm0
movaps xmm0, xmm9
movaps xmm4, xmm6
shufps xmm4, xmm6, 0xaa
mulss xmm0, xmm4
addss xmm7, xmm0
movaps xmm0, xmm10
movaps xmm2, xmm6
shufps xmm2, xmm6, 0xff
mulss xmm0, xmm2
addss xmm7, xmm0
movaps xmm3, xmm11
shufps xmm3, xmm11, 0x55
mulss xmm3, xmm5
movaps xmm0, xmm8
shufps xmm0, xmm8, 0x55
mulss xmm0, xmm6
addss xmm3, xmm0
movaps xmm1, xmm9
shufps xmm1, xmm9, 0x55
mulss xmm1, xmm4
addss xmm3, xmm1
movaps xmm0, xmm10
shufps xmm0, xmm10, 0x55
mulss xmm0, xmm2
addss xmm3, xmm0
shufps xmm11, xmm11, 0xaa
mulss xmm11, xmm5
shufps xmm8, xmm8, 0xaa
mulss xmm8, xmm6
addss xmm11, xmm8
shufps xmm9, xmm9, 0xaa
mulss xmm9, xmm4
addss xmm11, xmm9
shufps xmm10, xmm10, 0xaa
mulss xmm10, xmm2
addss xmm11, xmm10
movaps xmm0, xmm7
unpcklps xmm0, xmm3
movsd qword [rbp + 0x80], xmm0
movss dword [rbp + 0x88], xmm11
lea r8, [rbp + 0x80]
mov rdx, rbx
mov rcx, r12
call fcn.180006c90
test al, al
je 0x18001b5f2
movzx eax, byte [0x180088f60]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm15
movss xmm6, dword [0x18007bfe0]
movaps xmm1, xmm6
call fcn.18004f920
movaps xmm7, xmm0
movaps xmmword [rbp + 0x760], xmm0
movzx eax, byte [0x180088f61]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm15
movaps xmm1, xmm6
call fcn.18004f920
movaps xmm8, xmm0
movss dword [rsp + 0x78], xmm8
movzx eax, byte [0x180088f62]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm15
movaps xmm1, xmm6
call fcn.18004f920
movaps xmm1, xmm0
movss dword [rsp + 0x7c], xmm1
movzx eax, byte [0x180088f63]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm15
movss dword [rbp + 0x1b0], xmm0
movss dword [rsp + 0x68], xmm7
movss dword [rsp + 0x6c], xmm8
movss dword [rsp + 0x70], xmm1
movss dword [rsp + 0x74], xmm0
cmp byte [0x180088f41], r15b
je 0x18001bcde
mov qword [rbp + 0x250], r15
mov dword [rbp + 0x258], r15d
mov edi, dword [0x180088f54]
xor eax, eax
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1c0], rax
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0x1a0]
lea rdx, [rsi + 0x5d8]
lea rcx, [r9 - 9]
call fcn.1800390c0
test eax, eax
jne 0x18001b65c
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
jne 0x18001b6a7
mov qword [rbp + 0x818], r15
mov qword [rbp + 0x270], r15
lea rdx, [rsi + 0x5e8]
lea rax, [rbp + 0x270]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0x818]
lea rcx, [r9 - 9]
call fcn.1800390c0
test eax, eax
jne 0x18001b722
mov rcx, qword [rbp + 0x818]
test rcx, rcx
je 0x18001b722
xorps xmm0, xmm0
movups xmmword [rbp + 0x8b0], xmm0
movups xmmword [rbp + 0x8c0], xmm0
movups xmmword [rbp + 0x8d0], xmm0
mov qword [rbp + 0x260], r15
lea eax, [rdi + rdi*2]
shl eax, 4
movsxd rdx, eax
add rdx, rcx
lea rax, [rbp + 0x260]
mov qword [rsp + 0x20], rax
mov r9d, 0x30
lea r8, [rbp + 0x8b0]
lea rcx, [r9 - 0x31]
call fcn.1800390c0
test eax, eax
je 0x18001b704
xorps xmm0, xmm0
movups xmmword [rbp + 0x720], xmm0
jmp 0x18001b72c
movups xmm0, xmmword [rbp + 0x8b0]
movups xmmword [rbp + 0x720], xmm0
movups xmm1, xmmword [rbp + 0x8c0]
movups xmm0, xmmword [rbp + 0x8d0]
jmp 0x18001b72f
xorps xmm0, xmm0
movups xmmword [rbp + 0x720], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x730], xmm1
movups xmmword [rbp + 0x740], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x790], xmm0
movups xmmword [rbp + 0x7a0], xmm0
movups xmmword [rbp + 0x7b0], xmm0
mov qword [rbp + 0x230], r15
lea rax, [rbp + 0x230]
mov qword [rsp + 0x20], rax
mov r9d, 0x30
lea r8, [rbp + 0x790]
lea rdx, [rsi + 0x250]
lea rcx, [r9 - 0x31]
call fcn.1800390c0
test eax, eax
je 0x18001b798
xorps xmm0, xmm0
movups xmmword [rbp + 0x7d0], xmm0
xorps xmm1, xmm1
jmp 0x18001b7b4
movups xmm0, xmmword [rbp + 0x790]
movups xmmword [rbp + 0x7d0], xmm0
movups xmm1, xmmword [rbp + 0x7a0]
movups xmm0, xmmword [rbp + 0x7b0]
movups xmmword [rbp + 0x7f0], xmm0
movups xmmword [rbp + 0x7e0], xmm1
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x7d0]
call fcn.1800042f0
movups xmm7, xmmword [rax]
movups xmm10, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x720]
call fcn.1800042f0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0xa0], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0xb0], xmm0
movups xmm6, xmmword [rax + 0x30]
mov rax, qword [0x18008d170]
add rax, 0x61c4420
movaps xmm1, xmm10
movaps xmm5, xmm6
shufps xmm5, xmm6, 0x55
mulss xmm1, xmm5
movaps xmm0, xmm7
mulss xmm0, xmm6
addss xmm1, xmm0
movaps xmm0, xmm8
movaps xmm4, xmm6
shufps xmm4, xmm6, 0xaa
mulss xmm0, xmm4
addss xmm1, xmm0
movaps xmm0, xmm9
movaps xmm3, xmm6
shufps xmm3, xmm6, 0xff
mulss xmm0, xmm3
addss xmm1, xmm0
movss dword [rbp - 0x20], xmm1
movaps xmm2, xmm10
shufps xmm2, xmm10, 0x55
mulss xmm2, xmm5
movaps xmm0, xmm7
shufps xmm0, xmm7, 0x55
mulss xmm0, xmm6
addss xmm2, xmm0
movaps xmm1, xmm8
shufps xmm1, xmm8, 0x55
mulss xmm1, xmm4
addss xmm2, xmm1
movaps xmm0, xmm9
shufps xmm0, xmm9, 0x55
mulss xmm0, xmm3
addss xmm2, xmm0
movss dword [rbp - 0x1c], xmm2
shufps xmm10, xmm10, 0xaa
mulss xmm10, xmm5
shufps xmm7, xmm7, 0xaa
mulss xmm7, xmm6
addss xmm10, xmm7
shufps xmm8, xmm8, 0xaa
mulss xmm8, xmm4
addss xmm10, xmm8
shufps xmm9, xmm9, 0xaa
mulss xmm9, xmm3
addss xmm10, xmm9
movss dword [rbp - 0x18], xmm10
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rbp + 0x250]
lea rdx, [rbp - 0x20]
mov rcx, r12
call rax
test al, al
je 0x18001bcde
mov eax, dword [0x18008d16c]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm9, dword [rbp + 0x180]
movaps xmm1, xmm9
subss xmm1, xmm0
andps xmm1, xmmword [0x18007c160]
mov eax, dword [0x18008d168]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm7, dword [rbp + 0x184]
movaps xmm12, xmm7
subss xmm12, xmm0
andps xmm12, xmmword [0x18007c160]
addss xmm12, xmm1
movss xmm0, dword [0x180088f3c]
comiss xmm0, xmm12
jb 0x18001bcef
movss xmm0, dword [0x180088f38]
comiss xmm0, xmm12
jbe 0x18001bcef
ucomiss xmm0, xmm13
jp 0x18001b998
je 0x18001bcef
cmp byte [0x180088f43], 0
je 0x18001c14f
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1c0], r15
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0x1a0]
mov rdx, qword [rbp - 0x80]
add rdx, 0x418
lea rcx, [r9 - 9]
call fcn.1800390c0
mov rdi, qword [rbp + 0x1a0]
test eax, eax
cmovne rdi, r15
mov qword [rbp + 0x710], r15
mov qword [rbp + 0x230], r15
lea rdx, [rdi + 0x5d8]
lea rax, [rbp + 0x230]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0x710]
lea rcx, [r9 - 9]
call fcn.1800390c0
test eax, eax
jne 0x18001ba34
mov rdx, qword [rbp + 0x710]
test rdx, rdx
jne 0x18001ba7f
mov qword [rbp + 0x810], r15
mov qword [rbp + 0x278], r15
lea rdx, [rdi + 0x5e8]
lea rax, [rbp + 0x278]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0x810]
lea rcx, [r9 - 9]
call fcn.1800390c0
test eax, eax
jne 0x18001baf5
mov rdx, qword [rbp + 0x810]
test rdx, rdx
je 0x18001baf5
xorps xmm0, xmm0
movups xmmword [rbp + 0x8e0], xmm0
movups xmmword [rbp + 0x8f0], xmm0
movups xmmword [rbp + 0x900], xmm0
mov qword [rbp + 0x280], r15
add rdx, 0x180
lea rax, [rbp + 0x280]
mov qword [rsp + 0x20], rax
mov r9d, 0x30
lea r8, [rbp + 0x8e0]
lea rcx, [r9 - 0x31]
call fcn.1800390c0
test eax, eax
je 0x18001bad7
xorps xmm0, xmm0
movups xmmword [rbp + 0x720], xmm0
jmp 0x18001baff
movups xmm0, xmmword [rbp + 0x8e0]
movups xmmword [rbp + 0x720], xmm0
movups xmm1, xmmword [rbp + 0x8f0]
movups xmm0, xmmword [rbp + 0x900]
jmp 0x18001bb02
xorps xmm0, xmm0
movups xmmword [rbp + 0x720], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x730], xmm1
movups xmmword [rbp + 0x740], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x790], xmm0
movups xmmword [rbp + 0x7a0], xmm0
movups xmmword [rbp + 0x7b0], xmm0
mov qword [rbp + 0x208], r15
lea rdx, [rdi + 0x250]
lea rax, [rbp + 0x208]
mov qword [rsp + 0x20], rax
mov r9d, 0x30
lea r8, [rbp + 0x790]
lea rcx, [r9 - 0x31]
call fcn.1800390c0
test eax, eax
je 0x18001bb6b
xorps xmm0, xmm0
movups xmmword [rbp + 0x7d0], xmm0
xorps xmm1, xmm1
jmp 0x18001bb87
movups xmm0, xmmword [rbp + 0x790]
movups xmmword [rbp + 0x7d0], xmm0
movups xmm1, xmmword [rbp + 0x7a0]
movups xmm0, xmmword [rbp + 0x7b0]
movups xmmword [rbp + 0x7f0], xmm0
movups xmmword [rbp + 0x7e0], xmm1
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x7d0]
call fcn.1800042f0
movups xmm8, xmmword [rax]
movups xmm11, xmmword [rax + 0x10]
movups xmm9, xmmword [rax + 0x20]
movups xmm10, xmmword [rax + 0x30]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x720]
call fcn.1800042f0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0xa0], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0xb0], xmm0
movups xmm6, xmmword [rax + 0x30]
movaps xmm7, xmm11
movaps xmm5, xmm6
shufps xmm5, xmm6, 0x55
mulss xmm7, xmm5
movaps xmm0, xmm8
mulss xmm0, xmm6
addss xmm7, xmm0
movaps xmm0, xmm9
movaps xmm4, xmm6
shufps xmm4, xmm6, 0xaa
mulss xmm0, xmm4
addss xmm7, xmm0
movaps xmm0, xmm10
movaps xmm2, xmm6
shufps xmm2, xmm6, 0xff
mulss xmm0, xmm2
addss xmm7, xmm0
movaps xmm3, xmm11
shufps xmm3, xmm11, 0x55
mulss xmm3, xmm5
movaps xmm0, xmm8
shufps xmm0, xmm8, 0x55
mulss xmm0, xmm6
addss xmm3, xmm0
movaps xmm1, xmm9
shufps xmm1, xmm9, 0x55
mulss xmm1, xmm4
addss xmm3, xmm1
movaps xmm0, xmm10
shufps xmm0, xmm10, 0x55
mulss xmm0, xmm2
addss xmm3, xmm0
shufps xmm11, xmm11, 0xaa
mulss xmm11, xmm5
shufps xmm8, xmm8, 0xaa
mulss xmm8, xmm6
addss xmm11, xmm8
shufps xmm9, xmm9, 0xaa
mulss xmm9, xmm4
addss xmm11, xmm9
shufps xmm10, xmm10, 0xaa
mulss xmm10, xmm2
addss xmm11, xmm10
movaps xmm0, xmm7
unpcklps xmm0, xmm3
movsd qword [rbp + 0x70], xmm0
movss dword [rbp + 0x78], xmm11
lea r8, [rbp + 0x70]
mov rdx, rbx
mov rcx, r12
call fcn.180006c90
test al, al
je 0x18001bcde
movss dword [0x180088f38], xmm12
mov qword [0x18008d178], rbx
movss xmm9, dword [rbp + 0x180]
movss xmm7, dword [rbp + 0x184]
cmp byte [0x180088f51], 0
je 0x18001c8e1
movss xmm2, dword [rbp + 0x1f8]
subss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp + 0x708]
subss xmm1, dword [rbp + 0x1e0]
movaps xmm0, xmm14
subss xmm0, dword [rbp + 0x2c0]
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm1, xmm2
mulss xmm0, xmm0
addss xmm1, xmm0
call fcn.180003fb0
divss xmm0, dword [0x18007c01c]
cmp byte [0x18008d181], 0
je 0x18001bd5c
comiss xmm0, dword [0x18008d184]
ja 0x18001c8e1
cmp byte [0x180088f50], 0
je 0x18001c20b
movss xmm14, dword [rbp + 0x194]
movaps xmm8, xmm14
subss xmm8, xmm7
movaps xmm6, xmm8
divss xmm6, dword [0x18007bfdc]
movaps xmm0, xmm8
divss xmm0, dword [0x18007bff4]
subss xmm7, xmm0
movss dword [rbp + 0x710], xmm7
movaps xmm13, xmm6
mulss xmm13, dword [0x18007bfbc]
movaps xmm12, xmm9
subss xmm12, xmm13
addss xmm13, xmm9
divss xmm6, dword [0x18007bff0]
movaps xmm10, xmm6
addss xmm10, xmm12
movaps xmm11, xmmword [rbp + 0x760]
shufps xmm11, xmm11, 0xe1
movss xmm1, dword [rsp + 0x78]
movss xmm11, xmm1
shufps xmm11, xmm11, 0xc6
movss xmm0, dword [rsp + 0x7c]
movss xmm11, xmm0
shufps xmm11, xmm11, 0x27
movss xmm0, dword [rbp + 0x1b0]
movss xmm11, xmm0
shufps xmm11, xmm11, 0x39
movaps xmmword [rbp + 0x1c0], xmm11
movdqa xmmword [rbp + 0x1c0], xmm11
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x30], rax
movss xmm0, dword [0x18007bfc4]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm10
movaps xmm2, xmm7
movaps xmm1, xmm12
mov r14, qword [rbp + 0x210]
mov rcx, r14
call fcn.180004ba0
movaps xmm9, xmm13
subss xmm9, xmm6
movdqa xmmword [rbp + 0x1c0], xmm11
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x30], rax
movss xmm6, dword [0x18007bfc4]
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm9
movaps xmm2, xmm7
movaps xmm1, xmm13
mov rcx, r14
call fcn.180004ba0
divss xmm8, dword [0x18007bff0]
movaps xmm7, xmm8
movss xmm0, dword [rbp + 0x710]
addss xmm7, xmm0
movdqa xmmword [rbp + 0x1c0], xmm11
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm12
movaps xmm2, xmm0
movaps xmm1, xmm12
mov rcx, r14
call fcn.180004ba0
movaps xmm6, xmm14
subss xmm6, xmm8
movdqa xmmword [rbp + 0x1c0], xmm11
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x30], rax
movss xmm8, dword [0x18007bfc4]
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm12
movaps xmm2, xmm14
movaps xmm1, xmm12
mov rcx, r14
call fcn.180004ba0
movdqa xmmword [rbp + 0x1c0], xmm11
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm7
movaps xmm3, xmm13
movss xmm2, dword [rbp + 0x710]
movaps xmm1, xmm13
mov rcx, r14
call fcn.180004ba0
movdqa xmmword [rbp + 0x1c0], xmm11
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm13
movaps xmm2, xmm14
movaps xmm1, xmm13
mov rcx, r14
call fcn.180004ba0
movdqa xmmword [rbp + 0x1c0], xmm11
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm10
movaps xmm2, xmm14
movaps xmm1, xmm12
mov rcx, r14
call fcn.180004ba0
movdqa xmmword [rbp + 0x1c0], xmm11
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm9
movaps xmm2, xmm14
movaps xmm1, xmm13
mov rcx, r14
call fcn.180004ba0
movaps xmm0, xmmword [rbp + 0x760]
movss dword [rbp - 0x10], xmm0
movss xmm0, dword [rsp + 0x78]
movss dword [rbp - 0xc], xmm0
movss xmm0, dword [rsp + 0x7c]
movss dword [rbp - 8], xmm0
movss xmm0, dword [rbp + 0x1b0]
movss dword [rbp - 4], xmm0
movss xmm0, dword [rbp + 0x194]
movss xmm7, dword [rbp + 0x184]
subss xmm0, xmm7
andps xmm0, xmmword [0x18007c160]
divss xmm0, dword [0x18007bfdc]
movss xmm14, dword [0x18007bfbc]
mulss xmm0, xmm14
subss xmm7, xmm0
movss xmm6, dword [rbp + 0x180]
movss xmm2, dword [rbp + 0x1f8]
subss xmm2, dword [rbp - 0x78]
movss xmm1, dword [rbp + 0x708]
subss xmm1, dword [rbp + 0x1e0]
movaps xmm0, xmmword [rbp - 0x70]
subss xmm0, dword [rbp + 0x2c0]
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm1, xmm2
mulss xmm0, xmm0
addss xmm1, xmm0
call fcn.180003fb0
divss xmm0, dword [0x18007c01c]
cvttss2si r9d, xmm0
mov r8d, r13d
lea rdx, str._iHP___iM_
lea rcx, [rbp + 0x790]
call fcn.1800010e0
mov dword [rbp + 0x220], 0x3fc00000
mov dword [rbp + 0x224], 0x3fc00000
mov dword [rbp + 0x228], 0x3f4ccccd
mov dword [rbp + 0x22c], 0x3f4ccccd
movss xmm8, dword [0x18007bffc]
subss xmm7, xmm8
movss dword [rbp + 0x240], xmm6
movss dword [rbp + 0x244], xmm7
cmp word [rbp + 0x790], 0
je 0x18001c164
lea rax, [rbp + 0x790]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x18001c140
inc rcx
jmp 0x18001c167
movss dword [0x180088f38], xmm12
mov qword [0x18008d178], rbx
jmp 0x18001bcef
mov rcx, r15
mov dword [rbp + 0x58], ecx
mov dword [rbp + 0x5c], ecx
lea rax, [rbp + 0x790]
test ecx, ecx
cmove rax, r15
mov qword [rbp + 0x50], rax
movaps xmm0, xmmword [0x18007c120]
movaps xmmword [rbp - 0x70], xmm0
movaps xmm1, xmm0
movaps xmmword [rbp + 0x760], xmm0
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x1c0], xmm0
movaps xmm1, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x230], xmm1
lea rax, [rbp - 0x70]
mov qword [rsp + 0x58], rax
movsd xmm0, qword [rbp + 0x220]
movsd qword [rsp + 0x38], xmm0
lea rax, [rbp + 0x760]
mov qword [rsp + 0x30], rax
movss xmm0, dword [0x18007bfb8]
movss dword [rsp + 0x28], xmm0
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x228]
mov r8, qword [rbp + 0x240]
lea rdx, [rbp + 0x230]
mov rcx, r14
call fcn.180004470
xorps xmm13, xmm13
jmp 0x18001c224
movss xmm14, dword [0x18007bfbc]
movss xmm8, dword [0x18007bffc]
mov r14, qword [rbp + 0x210]
cmp byte [0x180088f40], 0
je 0x18001c28c
movss xmm3, dword [rbp + 0x194]
subss xmm3, xmm8
movd xmm2, dword [0x18008d168]
cvtdq2ps xmm2, xmm2
movups xmm0, xmmword [rsp + 0x68]
movdqa xmmword [rbp - 0x70], xmm0
movd xmm1, dword [0x18008d16c]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm14
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
movss xmm0, dword [0x18007bfc0]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x20], xmm3
movss xmm3, dword [rbp + 0x190]
mov rcx, r14
call fcn.180004ba0
cmp byte [0x18008d183], 0
je 0x18001c6f5
movzx eax, byte [0x180088f5c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm15
movss xmm12, dword [0x18007bfe0]
movaps xmm1, xmm12
call fcn.18004f920
movaps xmm7, xmm0
movzx eax, byte [0x180088f5d]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm15
movaps xmm1, xmm12
call fcn.18004f920
movaps xmm6, xmm0
movzx eax, byte [0x180088f5e]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm15
movaps xmm1, xmm12
call fcn.18004f920
movzx eax, byte [0x180088f5f]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, xmm15
movss dword [rsp + 0x68], xmm7
movss dword [rsp + 0x6c], xmm6
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
mov qword [rbp + 0x1a0], r15
mov qword [rbp + 0x1c0], r15
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0x1a0]
mov rdx, qword [rbp - 0x80]
add rdx, 0x418
lea rcx, [r9 - 9]
call fcn.1800390c0
mov rdi, qword [rbp + 0x1a0]
test eax, eax
cmovne rdi, r15
mov qword [rbp + 0x708], r15
mov qword [rbp + 0x230], r15
lea rdx, [rdi + 0x5d8]
lea rax, [rbp + 0x230]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0x708]
lea rcx, [r9 - 9]
call fcn.1800390c0
test eax, eax
jne 0x18001c3b6
mov rdx, qword [rbp + 0x708]
test rdx, rdx
jne 0x18001c401
mov qword [rbp + 0x1e8], r15
mov qword [rbp + 0x288], r15
lea rdx, [rdi + 0x5e8]
lea rax, [rbp + 0x288]
mov qword [rsp + 0x20], rax
mov r9d, 8
lea r8, [rbp + 0x1e8]
lea rcx, [r9 - 9]
call fcn.1800390c0
test eax, eax
jne 0x18001c477
mov rdx, qword [rbp + 0x1e8]
test rdx, rdx
je 0x18001c477
xorps xmm0, xmm0
movups xmmword [rbp + 0x840], xmm0
movups xmmword [rbp + 0x850], xmm0
movups xmmword [rbp + 0x860], xmm0
mov qword [rbp + 0x248], r15
add rdx, 0x180
lea rax, [rbp + 0x248]
mov qword [rsp + 0x20], rax
mov r9d, 0x30
lea r8, [rbp + 0x840]
lea rcx, [r9 - 0x31]
call fcn.1800390c0
test eax, eax
je 0x18001c459
xorps xmm0, xmm0
movups xmmword [rbp + 0x720], xmm0
jmp 0x18001c481
movups xmm0, xmmword [rbp + 0x840]
movups xmmword [rbp + 0x720], xmm0
movups xmm1, xmmword [rbp + 0x850]
movups xmm0, xmmword [rbp + 0x860]
jmp 0x18001c484
xorps xmm0, xmm0
movups xmmword [rbp + 0x720], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x730], xmm1
movups xmmword [rbp + 0x740], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x790], xmm0
movups xmmword [rbp + 0x7a0], xmm0
movups xmmword [rbp + 0x7b0], xmm0
mov qword [rbp + 0x208], r15
lea rdx, [rdi + 0x250]
lea rax, [rbp + 0x208]
mov qword [rsp + 0x20], rax
mov r9d, 0x30
lea r8, [rbp + 0x790]
lea rcx, [r9 - 0x31]
call fcn.1800390c0
test eax, eax
je 0x18001c4ed
xorps xmm0, xmm0
movups xmmword [rbp + 0x7d0], xmm0
xorps xmm1, xmm1
jmp 0x18001c509
movups xmm0, xmmword [rbp + 0x790]
movups xmmword [rbp + 0x7d0], xmm0
movups xmm1, xmmword [rbp + 0x7a0]
movups xmm0, xmmword [rbp + 0x7b0]
movups xmmword [rbp + 0x7f0], xmm0
movups xmmword [rbp + 0x7e0], xmm1
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x7d0]
call fcn.1800042f0
movups xmm8, xmmword [rax]
movups xmm11, xmmword [rax + 0x10]
movups xmm9, xmmword [rax + 0x20]
movups xmm10, xmmword [rax + 0x30]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x720]
call fcn.1800042f0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0xa0], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0xb0], xmm0
movups xmm6, xmmword [rax + 0x30]
movaps xmm7, xmm11
movaps xmm5, xmm6
shufps xmm5, xmm6, 0x55
mulss xmm7, xmm5
movaps xmm0, xmm8
mulss xmm0, xmm6
addss xmm7, xmm0
movaps xmm0, xmm9
movaps xmm4, xmm6
shufps xmm4, xmm6, 0xaa
mulss xmm0, xmm4
addss xmm7, xmm0
movaps xmm0, xmm10
movaps xmm2, xmm6
shufps xmm2, xmm6, 0xff
mulss xmm0, xmm2
addss xmm7, xmm0
movaps xmm3, xmm11
shufps xmm3, xmm11, 0x55
mulss xmm3, xmm5
movaps xmm0, xmm8
shufps xmm0, xmm8, 0x55
mulss xmm0, xmm6
addss xmm3, xmm0
movaps xmm1, xmm9
shufps xmm1, xmm9, 0x55
mulss xmm1, xmm4
addss xmm3, xmm1
movaps xmm0, xmm10
shufps xmm0, xmm10, 0x55
mulss xmm0, xmm2
addss xmm3, xmm0
shufps xmm11, xmm11, 0xaa
mulss xmm11, xmm5
shufps xmm8, xmm8, 0xaa
mulss xmm8, xmm6
addss xmm11, xmm8
shufps xmm9, xmm9, 0xaa
mulss xmm9, xmm4
addss xmm11, xmm9
shufps xmm10, xmm10, 0xaa
mulss xmm10, xmm2
addss xmm11, xmm10
movaps xmm0, xmm7
unpcklps xmm0, xmm3
movsd qword [rbp + 0x60], xmm0
movss dword [rbp + 0x68], xmm11
lea r8, [rbp + 0x60]
mov rdx, rbx
mov rcx, r12
call fcn.180006c90
test al, al
je 0x18001c6d9
movzx eax, byte [0x180088f64]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm15
movaps xmm1, xmm12
call fcn.18004f920
movaps xmm7, xmm0
movzx eax, byte [0x180088f65]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm15
movaps xmm1, xmm12
call fcn.18004f920
movaps xmm6, xmm0
movzx eax, byte [0x180088f66]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm15
movaps xmm1, xmm12
call fcn.18004f920
movzx eax, byte [0x180088f67]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, xmm15
movss dword [rsp + 0x68], xmm7
movss dword [rsp + 0x6c], xmm6
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
movups xmm0, xmmword [rsp + 0x68]
movdqa xmmword [rbp - 0x70], xmm0
lea r9, [rbp - 0x70]
mov r8, rsi
mov rdx, r12
mov rcx, r14
call fcn.180018120
cmp byte [0x18008d182], 0
je 0x18001c727
movaps xmm0, xmmword [0x18007c130]
movaps xmmword [rbp - 0x70], xmm0
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x6f8]
mov r8, rsi
mov rdx, r12
mov rcx, r14
call fcn.180017c50
xor edi, edi
mov rdx, qword [rbp + 0x6e0]
mov ecx, dword [rsp + 0x60]
inc dword [rbp + 0x1d0]
mov rbx, qword [rbp + 0x1d8]
inc rbx
mov qword [rbp + 0x1d8], rbx
cmp dword [rbp + 0x1d0], ecx
jl 0x18001a810
cmp byte [0x18008d18b], 0
je 0x18001c8a2
cvttss2si edx, dword [0x180088f3c]
movd xmm10, dword [0x18008d168]
cvtdq2ps xmm10, xmm10
mulss xmm10, xmm14
movaps xmm15, xmmword [0x18007c140]
movd xmm11, dword [0x18008d16c]
cvtdq2ps xmm11, xmm11
mulss xmm11, xmm14
lea rax, [rbp + 0x2e0]
mov ecx, 0x80
nop dword [rax]
nop dword [rax + rax]
mov qword [rax], 0
lea rax, [rax + 8]
sub rcx, 1
jne 0x18001c7b0
movd xmm9, edx
cvtdq2ps xmm9, xmm9
movss xmm12, dword [0x18007bfb0]
movss xmm14, dword [0x18007bff8]
mov rbx, qword [rbp + 0x210]
movaps xmm0, xmm13
call fcn.180064870
movaps xmm8, xmm0
mulss xmm8, xmm9
addss xmm8, xmm11
movaps xmm0, xmm13
call fcn.180064d70
movaps xmm7, xmm0
mulss xmm7, xmm9
addss xmm7, xmm10
addss xmm13, xmm12
movaps xmm0, xmm13
call fcn.180064870
movaps xmm6, xmm0
mulss xmm6, xmm9
addss xmm6, xmm11
movaps xmm0, xmm13
call fcn.180064d70
movaps xmm1, xmm0
mulss xmm1, xmm9
addss xmm1, xmm10
movss dword [rbp + 0x2e0], xmm8
movss dword [rbp + 0x2e4], xmm7
movss dword [rbp + 0x2e8], xmm6
movss dword [rbp + 0x2ec], xmm1
movdqa xmmword [rbp - 0x70], xmm15
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x18007bfc0]
movaps xmm0, xmm6
unpcklps xmm0, xmm1
movq r8, xmm0
movaps xmm1, xmm8
unpcklps xmm1, xmm7
movq rdx, xmm1
mov rcx, rbx
call fcn.1800051f0
comiss xmm14, xmm13
ja 0x18001c7e3
mov r8, qword [rbp + 0x700]
mov rdx, r12
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call fcn.180014920
cmp byte [0x18008d189], 0
je 0x18001cb6b
call fcn.180039d34
mov rbx, rax
call fcn.180039d18
cmp rbx, 0x989680
jne 0x18001c8fd
imul rax, rax, 0x64
jmp 0x18001c918
movss xmm14, dword [0x18007bfbc]
jmp 0x18001c727
movss xmm14, dword [0x18007bfbc]
jmp 0x18001c729
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
movsd xmm0, qword [0x18008d120]
movsd xmm6, qword [0x18007c008]
mulsd xmm0, xmm6
subsd xmm1, xmm0
divsd xmm1, qword [0x18007c000]
cvttsd2si rbx, xmm1
mov qword [rbp + 0x210], 0
mov dword [rbp + 0x218], 0
mov rax, qword [0x18008d170]
add rax, 0x37dc870
lea rcx, [rbp + 0x1f0]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x210]
mov r8b, 7
movss xmm1, dword [0x18007c030]
mov rcx, rdi
call rax
mov rdi, rax
test rax, rax
je 0x18001cb6b
mov rcx, rax
call fcn.180005b10
test rax, rax
je 0x18001c9fd
mov rcx, rax
call fcn.180005820
test rax, rax
je 0x18001c9fd
xor esi, esi
mov dword [rbp + 0x1e0], esi
mov qword [rbp + 0x248], rsi
lea rdx, [rax + 0xf8]
lea rax, [rbp + 0x248]
mov qword [rsp + 0x20], rax
lea r9d, [rsi + 4]
lea r8, [rbp + 0x1e0]
lea rcx, [rsi - 1]
call fcn.1800390c0
mov ecx, dword [rbp + 0x1e0]
test eax, eax
cmovne ecx, esi
cmp ecx, dword [rbp + 0x6f0]
je 0x18001cb6b
xorps xmm0, xmm0
cvtsi2ss xmm0, rbx
comiss xmm0, dword [0x180088f58]
jb 0x18001cb6b
mov rdx, rdi
lea rcx, [rbp + 0x2c0]
call fcn.18000e8a0
nop
mov eax, dword [str.jftgze_]
mov dword [rbp + 0x6f0], eax
movzx eax, word [0x18007a4f4]
mov word [rbp + 0x6f4], ax
movzx ecx, byte [0x18007a4f6]
mov byte [rbp + 0x6f0], 0x5f
xor byte [rbp + 0x6f1], 0x36
xor byte [rbp + 0x6f2], 0x37
xor byte [rbp + 0x6f3], 0x38
xor al, 0x39
mov byte [rbp + 0x6f4], al
xor byte [rbp + 0x6f5], 0x3a
xor cl, 0x3b
mov byte [rbp + 0x6f6], cl
lea rdx, [rbp + 0x6f0]
lea rcx, [rbp + 0x2c0]
call fcn.18001faf0
cmp rax, 0xffffffffffffffff
je 0x18001cae3
movups xmm0, xmmword [0x18008d198]
movaps xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x18008d1a8]
movaps xmmword [rbp + 0xe0], xmm1
mov r8b, 1
lea rdx, [rbp + 0xd0]
mov rcx, r12
call fcn.1800069c0
movups xmm0, xmmword [0x18008d198]
movaps xmmword [rbp], xmm0
movups xmm1, xmmword [0x18008d1a8]
movaps xmmword [rbp + 0x10], xmm1
xor r8d, r8d
lea rdx, [rbp]
mov rcx, r12
call fcn.1800069c0
call fcn.180039d34
mov rbx, rax
call fcn.180039d18
cmp rbx, 0x989680
jne 0x18001caff
imul rax, rax, 0x64
jmp 0x18001cb1a
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm6
movsd qword [0x18008d120], xmm0
mov rdx, qword [rbp + 0x2d8]
cmp rdx, 0x10
jb 0x18001cb6b
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001cb66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001cbd3
call fcn.18003b800
mov rcx, qword [rbp + 0x920]
xor rcx, rsp
call fcn.18003b7e0
lea r11, [rsp + 0xad0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.18004d68c
int3