Function at 0x180044160
Capabilities:
Hash data using fnv

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 - 0x78]
sub rsp, 0x150
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 [0x1800d8040]
xor rax, rsp
mov qword [rbp - 0x58], rax
mov r12, r9
mov esi, r8d
mov dword [rsp + 0x7c], r8d
mov byte [rsp + 0x50], dl
mov rbx, rcx
mov qword [rbp - 0x80], rcx
mov rdi, qword [0x18013a110]
mov qword [rsp + 0x68], rdi
mov rax, qword [rdi + 0x1c50]
mov byte [rax + 0x91], 1
mov r13, qword [rdi + 0x1c50]
cmp byte [r13 + 0x94], 0
jne 0x180045012
mov eax, r8d
and eax, 2
mov dword [rsp + 0x54], eax
je 0x180044230
cmp qword [r13 + 0x180], 0
je 0x180044230
call fcn.1800304d0
mov rdx, rbx
mov rcx, r13
call fcn.180007390
mov r14d, eax
mov dword [rsp + 0x78], r14d
mov rcx, qword [0x18013a1b8]
call fcn.180011490
xor r15d, r15d
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rbx
xorps xmm8, xmm8
movss dword [rsp + 0x20], xmm8
movss xmm3, dword [0x1800c57a4]
mov rcx, qword [0x18013a1b8]
movss xmm2, dword [rcx + 0x14]
lea rdx, [rsp + 0x58]
call fcn.18002dd60
movss xmm9, dword [r12 + 4]
movss xmm15, dword [rsp + 0x5c]
ucomiss xmm9, xmm8
jp 0x18004429f
jne 0x18004429f
movaps xmm9, xmm15
movss xmm0, dword [r12]
movss xmm7, dword [rsp + 0x58]
ucomiss xmm0, xmm8
jp 0x1800442b6
jne 0x1800442b6
movaps xmm0, xmm7
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm9
movss xmm10, dword [r13 + 0xd8]
movss xmm6, dword [r13 + 0xdc]
addss xmm6, dword [r13 + 0x110]
xorps xmm1, xmm1
lea rcx, [rsp + 0x58]
call fcn.180011b50
movss xmm1, dword [r13 + 0x40]
cmp dword [rsp + 0x54], r15d
je 0x180044315
mov rax, qword [0x18013a110]
mov rcx, qword [rax + 0x1c50]
movss xmm0, dword [rcx + 0x228]
subss xmm0, dword [rcx + 0x10]
jmp 0x180044352
mov rcx, qword [0x18013a110]
mov rax, qword [rcx + 0x1c50]
movss xmm2, dword [rax + 0x10]
movss xmm0, dword [rax + 0x228]
subss xmm0, xmm2
cmp qword [rax + 0x180], r15
jne 0x180044346
cmp qword [rcx + 0x20a0], r15
je 0x180044352
movss xmm0, dword [rax + 0x1f8]
subss xmm0, xmm2
addss xmm0, dword [r13 + 0x10]
subss xmm0, xmm1
subss xmm0, xmm10
maxss xmm7, xmm0
movss xmm2, dword [r12 + 4]
ucomiss xmm2, xmm8
jp 0x180044374
je 0x180044378
movaps xmm9, xmm2
movss xmm0, dword [r12]
mov eax, esi
and eax, 0x1000000
ucomiss xmm0, xmm8
jp 0x18004438d
je 0x180044397
test eax, eax
jne 0x180044397
movaps xmm7, xmm0
mov eax, r15d
movaps xmm11, xmm6
addss xmm11, xmm9
movaps xmm5, xmm10
addss xmm5, xmm7
ucomiss xmm0, xmm8
jp 0x1800443b0
je 0x1800443b4
test eax, eax
je 0x1800443bb
addss xmm1, xmm5
movaps xmm5, xmm1
movss xmm3, dword [rdi + 0x15bc]
movss xmm4, dword [rdi + 0x15c0]
movaps xmm0, xmm3
movss xmm14, dword [0x1800c5488]
mulss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm4
mulss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
subss xmm10, xmm1
movss dword [rbp - 0x68], xmm10
subss xmm6, xmm2
movss dword [rbp - 0x64], xmm6
subss xmm3, xmm1
addss xmm5, xmm3
movss dword [rbp - 0x60], xmm5
subss xmm4, xmm2
addss xmm4, xmm11
movss dword [rbp - 0x5c], xmm4
mov eax, esi
shr eax, 1
test al, 1
movss xmm6, dword [r13 + 0x210]
movss xmm7, dword [r13 + 0x218]
mov r9d, esi
mov edx, r14d
lea rcx, [rbp - 0x68]
je 0x180044491
mov eax, dword [r13 + 0x200]
mov dword [r13 + 0x210], eax
mov eax, dword [r13 + 0x208]
mov dword [r13 + 0x218], eax
shr r9d, 3
and r9d, 1
shl r9d, 2
xor r8d, r8d
call fcn.180011c90
movss dword [r13 + 0x210], xmm6
movss dword [r13 + 0x218], xmm7
jmp 0x1800444a5
shr r9d, 3
and r9d, 1
shl r9d, 2
xor r8d, r8d
call fcn.180011c90
movzx ebx, al
call fcn.180011530
test bl, bl
je 0x180045012
mov ecx, esi
shr ecx, 3
and ecx, 0x20000
mov edx, ecx
or edx, 0x10
bt esi, 0x16
cmovae edx, ecx
mov ecx, edx
bts ecx, 7
bt esi, 0x17
cmovae ecx, edx
mov edx, ecx
or edx, 0x120
test sil, 4
cmove edx, ecx
mov ebx, esi
test sil, 8
mov ecx, r15d
movzx eax, byte [rsp + 0x50]
cmove ecx, eax
mov dword [rsp + 0x54], ecx
mov eax, edx
bts eax, 0xc
and ebx, 0x10
cmove eax, edx
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x51]
lea r8, [rsp + 0x50]
mov edx, r14d
lea rcx, [rbp - 0x68]
call fcn.180031540
movzx r8d, al
mov byte [rsp + 0x51], al
movss xmm10, dword [rbp - 0x5c]
mov rdx, qword [0x18013a110]
test al, al
jne 0x180044551
cmp byte [rsp + 0x50], r15b
je 0x18004462b
bt esi, 0x1a
jae 0x18004462b
cmp byte [rdi + 0x1e93], r15b
jne 0x180044616
cmp qword [rdi + 0x1e50], r13
jne 0x180044616
movsxd rcx, dword [r13 + 0x12c]
cmp dword [rdi + 0x1e8c], ecx
jne 0x180044616
movss xmm1, dword [r13 + 0xe8]
movss xmm0, dword [r13 + 0xec]
movaps xmm5, xmm10
subss xmm5, xmm0
movss xmm3, dword [rbp - 0x60]
subss xmm3, xmm1
movss xmm2, dword [rbp - 0x64]
subss xmm2, xmm0
movss xmm4, dword [rbp - 0x68]
subss xmm4, xmm1
mov eax, dword [r13 + 0x134]
mov dword [rdx + 0x1e58], r14d
mov dword [rdx + 0x1e8c], ecx
mov dword [rdx + 0x1e5c], eax
mov rax, qword [rdx + 0x1e50]
mov dword [rax + rcx*4 + 0x378], r14d
add rcx, 0x38
add rcx, rcx
mov rax, qword [rdx + 0x1e50]
shufps xmm4, xmm4, 0xe1
movss xmm4, xmm2
shufps xmm4, xmm4, 0xc6
movss xmm4, xmm3
shufps xmm4, xmm4, 0x27
movss xmm4, xmm5
shufps xmm4, xmm4, 0x39
movups xmmword [rsp + 0x58], xmm4
movups xmmword [rax + rcx*8], xmm4
mov byte [rdi + 0x1e92], 1
test r8b, r8b
je 0x18004462b
mov word [rdx + 0x1cac], 0x101
or dword [rdx + 0x1d10], 4
test ebx, ebx
je 0x180044653
mov eax, dword [rdx + 0x1d08]
cmp dword [rdx + 0x1c88], eax
jne 0x180044644
mov byte [rdx + 0x1c90], 1
cmp dword [rdx + 0x1c9c], eax
jne 0x180044653
mov byte [rdx + 0x1ca9], 1
mov edi, 4
mov ecx, dword [0x18013a0b4]
mov rax, qword gs:[0x58]
mov rbx, qword [rax + rcx*8]
movss xmm13, dword [0x1800c5518]
mov eax, dword [rbx + rdi]
cmp dword [0x18013abf0], eax
jle 0x18004474b
lea rcx, [0x18013abf0]
call fcn.1800ad598
cmp dword [0x18013abf0], 0xffffffff
jne 0x18004474b
xorps xmm0, xmm0
movups xmmword [0x18013ae30], xmm0
movups xmmword [0x18013ae40], xmm0
movups xmmword [0x18013ae50], xmm0
movups xmmword [0x18013ae60], xmm0
mov dword [0x18013ae30], 0
mov qword [0x18013ae38], r15
mov qword [0x18013ae40], r15
mov ecx, 0x18
call fcn.1800ad758
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x18013ae38], rax
mov qword [0x18013ae48], r15
xorps xmm0, xmm0
movdqa xmmword [0x18013ae50], xmm0
mov qword [0x18013ae60], 7
mov qword [0x18013ae68], 8
mov dword [0x18013ae30], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [0x18013ae48]
call fcn.18001c550
nop
lea rcx, [0x1800b2740]
call fcn.1800adaec
nop
lea rcx, [0x18013abf0]
call fcn.1800ad52c
mov eax, dword [rbx + rdi]
cmp dword [0x18013ab60], eax
jle 0x180044822
lea rcx, [0x18013ab60]
call fcn.1800ad598
cmp dword [0x18013ab60], 0xffffffff
jne 0x180044822
xorps xmm0, xmm0
movups xmmword [0x18013af00], xmm0
movups xmmword [0x18013af10], xmm0
movups xmmword [0x18013af20], xmm0
movups xmmword [0x18013af30], xmm0
mov dword [0x18013af00], 0
mov qword [0x18013af08], r15
mov qword [0x18013af10], r15
mov ecx, 0x18
call fcn.1800ad758
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x18013af08], rax
mov qword [0x18013af18], r15
xorps xmm0, xmm0
movdqa xmmword [0x18013af20], xmm0
mov qword [0x18013af30], 7
mov qword [0x18013af38], 8
mov dword [0x18013af00], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [0x18013af18]
call fcn.18001c550
nop
lea rcx, [0x1800b2730]
call fcn.1800adaec
nop
lea rcx, [0x18013ab60]
call fcn.1800ad52c
mov eax, dword [rbx + rdi]
cmp dword [0x18013ac94], eax
jle 0x1800448f9
lea rcx, [0x18013ac94]
call fcn.1800ad598
cmp dword [0x18013ac94], 0xffffffff
jne 0x1800448f9
xorps xmm0, xmm0
movups xmmword [0x18013ae70], xmm0
movups xmmword [0x18013ae80], xmm0
movups xmmword [0x18013ae90], xmm0
movups xmmword [0x18013aea0], xmm0
mov dword [0x18013ae70], 0
mov qword [0x18013ae78], r15
mov qword [0x18013ae80], r15
mov ecx, 0x18
call fcn.1800ad758
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x18013ae78], rax
mov qword [0x18013ae88], r15
xorps xmm0, xmm0
movdqa xmmword [0x18013ae90], xmm0
mov qword [0x18013aea0], 7
mov qword [0x18013aea8], 8
mov dword [0x18013ae70], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [0x18013ae88]
call fcn.18001c550
nop
lea rcx, [0x1800b2720]
call fcn.1800adaec
nop
lea rcx, [0x18013ac94]
call fcn.1800ad52c
movzx r12d, r14b
movabs rax, 0xcbf29ce484222325
xor r12, rax
movabs rcx, 0x100000001b3
imul r12, rcx
movzx eax, byte [rsp + 0x79]
xor r12, rax
imul r12, rcx
movzx eax, byte [rsp + 0x7a]
xor r12, rax
imul r12, rcx
movzx eax, byte [rsp + 0x7b]
xor r12, rax
imul r12, rcx
mov rcx, r12
and rcx, qword [0x18013ae60]
add rcx, rcx
mov rdx, qword [0x18013ae48]
mov rax, qword [rdx + rcx*8 + 8]
mov r10, qword [0x18013ae38]
cmp rax, r10
je 0x180044981
mov rdx, qword [rdx + rcx*8]
cmp r14d, dword [rax + 0x10]
je 0x180044984
nop dword [rax + rax]
cmp rax, rdx
je 0x180044981
mov rax, qword [rax + 8]
cmp r14d, dword [rax + 0x10]
jne 0x180044970
jmp 0x180044984
mov rax, r15
mov rbx, r10
test rax, rax
cmovne rbx, rax
mov rcx, r12
and rcx, qword [0x18013af30]
add rcx, rcx
mov rdx, qword [0x18013af18]
mov rax, qword [rdx + rcx*8 + 8]
mov r9, qword [0x18013af08]
cmp rax, r9
je 0x1800449d1
mov rdx, qword [rdx + rcx*8]
cmp r14d, dword [rax + 0x10]
je 0x1800449d4
nop dword [rax]
cmp rax, rdx
je 0x1800449d1
mov rax, qword [rax + 8]
cmp r14d, dword [rax + 0x10]
jne 0x1800449c0
jmp 0x1800449d4
mov rax, r15
mov rdi, r9
test rax, rax
cmovne rdi, rax
mov rcx, r12
and rcx, qword [0x18013aea0]
add rcx, rcx
mov r8, qword [0x18013ae88]
mov rax, qword [r8 + rcx*8 + 8]
mov rdx, qword [0x18013ae78]
cmp rax, rdx
je 0x180044a21
mov r8, qword [r8 + rcx*8]
cmp r14d, dword [rax + 0x10]
je 0x180044a24
nop dword [rax]
cmp rax, r8
je 0x180044a21
mov rax, qword [rax + 8]
cmp r14d, dword [rax + 0x10]
jne 0x180044a10
jmp 0x180044a24
mov rax, r15
mov rsi, rdx
test rax, rax
cmovne rsi, rax
cmp rbx, r10
jne 0x180044aad
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x5c], 0x3f800000
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x78]
lea rcx, [0x18013ae30]
call fcn.18001c710
mov rcx, r12
and rcx, qword [0x18013ae60]
add rcx, rcx
mov rdx, qword [0x18013ae48]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [0x18013ae38]
cmp rax, rbx
je 0x180044a95
mov rdx, qword [rdx + rcx*8]
cmp r14d, dword [rax + 0x10]
je 0x180044a98
cmp rax, rdx
je 0x180044a95
mov rax, qword [rax + 8]
cmp r14d, dword [rax + 0x10]
jne 0x180044a84
jmp 0x180044a98
mov rax, r15
test rax, rax
cmovne rbx, rax
mov r9, qword [0x18013af08]
mov rdx, qword [0x18013ae78]
cmp rdi, r9
jne 0x180044b25
mov dword [rsp + 0x58], r14d
mov dword [rsp + 0x5c], 0
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x78]
lea rcx, [0x18013af00]
call fcn.18001c710
mov rcx, r12
and rcx, qword [0x18013af30]
add rcx, rcx
mov rdx, qword [0x18013af18]
mov rax, qword [rdx + rcx*8 + 8]
mov rdi, qword [0x18013af08]
cmp rax, rdi
je 0x180044b14
mov rdx, qword [rdx + rcx*8]
cmp r14d, dword [rax + 0x10]
je 0x180044b17
cmp rax, rdx
je 0x180044b14
mov rax, qword [rax + 8]
cmp r14d, dword [rax + 0x10]
jne 0x180044b03
jmp 0x180044b17
mov rax, r15
test rax, rax
cmovne rdi, rax
mov rdx, qword [0x18013ae78]
cmp rsi, rdx
jne 0x180044ba0
cmp byte [rsp + 0x54], 0
je 0x180044b37
movaps xmm0, xmm13
jmp 0x180044b3b
movaps xmm0, xmm8
mov dword [rsp + 0x58], r14d
movss dword [rsp + 0x5c], xmm0
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x78]
lea rcx, [0x18013ae70]
call fcn.18001c710
and r12, qword [0x18013aea0]
add r12, r12
mov rcx, qword [0x18013ae88]
mov rax, qword [rcx + r12*8 + 8]
mov rsi, qword [0x18013ae78]
cmp rax, rsi
je 0x180044b99
mov rcx, qword [rcx + r12*8]
cmp r14d, dword [rax + 0x10]
je 0x180044b96
cmp rax, rcx
je 0x180044b99
mov rax, qword [rax + 8]
cmp r14d, dword [rax + 0x10]
jne 0x180044b87
mov r15, rax
test r15, r15
cmovne rsi, r15
movzx r12d, byte [rsp + 0x51]
mov r15, qword [rsp + 0x68]
test r12b, r12b
je 0x180044bb6
movaps xmm0, xmm8
jmp 0x180044bce
movss xmm0, dword [r15 + 0x18]
mulss xmm0, dword [0x1800c55f8]
addss xmm0, dword [rbx + 0x14]
movss dword [rbx + 0x14], xmm0
movss dword [rbx + 0x14], xmm0
comiss xmm8, xmm0
jbe 0x180044bdf
movaps xmm1, xmm8
jmp 0x180044be7
movaps xmm1, xmm13
minss xmm1, xmm0
movss dword [rbx + 0x14], xmm1
movss xmm0, dword [r15 + 0x18]
movss xmm2, dword [0x1800c5db0]
cmp byte [rsp + 0x50], 0
jne 0x180044c04
xorps xmm0, xmm2
mulss xmm0, dword [0x1800c5648]
addss xmm0, dword [rdi + 0x14]
comiss xmm8, xmm0
jbe 0x180044c1d
movaps xmm1, xmm8
jmp 0x180044c25
movaps xmm1, xmm13
minss xmm1, xmm0
movss dword [rdi + 0x14], xmm1
movss xmm0, dword [r15 + 0x18]
cmp byte [rsp + 0x54], 0
jne 0x180044c3a
xorps xmm0, xmm2
movss xmm9, dword [0x1800c5614]
mulss xmm0, xmm9
addss xmm0, dword [rsi + 0x14]
comiss xmm8, xmm0
jbe 0x180044c59
movaps xmm1, xmm8
jmp 0x180044c61
movaps xmm1, xmm13
minss xmm1, xmm0
movss dword [rsi + 0x14], xmm1
mov r8d, 0xa
mov edx, r14d
lea rcx, [rbp - 0x68]
call fcn.180006b30
movups xmm4, xmmword [r15 + 0x1794]
movups xmm3, xmmword [r15 + 0x17a4]
movups xmm7, xmmword [r15 + 0x1644]
movups xmm6, xmmword [r15 + 0x1654]
movss xmm12, dword [rdi + 0x14]
movaps xmm2, xmm3
subss xmm2, xmm4
mulss xmm2, xmm12
addss xmm2, xmm4
movaps xmm1, xmm3
shufps xmm1, xmm3, 0x55
movaps xmm0, xmm4
shufps xmm0, xmm4, 0x55
subss xmm1, xmm0
mulss xmm1, xmm12
addss xmm1, xmm0
shufps xmm3, xmm3, 0xaa
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
subss xmm3, xmm0
mulss xmm3, xmm12
addss xmm3, xmm0
shufps xmm4, xmm4, 0xff
mulss xmm4, dword [rsi + 0x14]
shufps xmm2, xmm2, 0xe1
movss xmm2, xmm1
shufps xmm2, xmm2, 0xc6
movss xmm2, xmm3
shufps xmm2, xmm2, 0x27
movss xmm2, xmm4
shufps xmm2, xmm2, 0x39
movups xmmword [rsp + 0x68], xmm2
movups xmmword [rsp + 0x68], xmm2
mov r11, qword [0x18013a110]
movss xmm11, dword [r11 + 0x1570]
mulss xmm4, xmm11
movss dword [rsp + 0x74], xmm4
lea rcx, [rsp + 0x68]
call fcn.180005420
mov esi, eax
movaps xmm2, xmm6
subss xmm2, xmm7
mulss xmm2, xmm12
addss xmm2, xmm7
movaps xmm1, xmm6
shufps xmm1, xmm6, 0x55
movaps xmm0, xmm7
shufps xmm0, xmm7, 0x55
subss xmm1, xmm0
mulss xmm1, xmm12
addss xmm1, xmm0
shufps xmm6, xmm6, 0xaa
movaps xmm0, xmm7
shufps xmm0, xmm7, 0xaa
subss xmm6, xmm0
mulss xmm6, xmm12
addss xmm6, xmm0
shufps xmm7, xmm7, 0xff
shufps xmm2, xmm2, 0xe1
movss xmm2, xmm1
shufps xmm2, xmm2, 0xc6
movss xmm2, xmm6
shufps xmm2, xmm2, 0x27
movss xmm2, xmm7
shufps xmm2, xmm2, 0x39
movups xmmword [rsp + 0x68], xmm2
movups xmmword [rsp + 0x68], xmm2
movaps xmm0, xmm11
mulss xmm0, xmm7
movss dword [rsp + 0x74], xmm0
lea rcx, [rsp + 0x68]
call fcn.180005420
mov r9d, eax
mov r10, qword [r13 + 0x270]
comiss xmm11, xmm13
jae 0x180044df2
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm11
cvttss2si rcx, xmm0
shl ecx, 0x18
mov eax, r9d
and eax, 0xffffff
mov r9d, ecx
or r9d, eax
addss xmm10, dword [rbp - 0x64]
mulss xmm10, xmm14
movss xmm1, dword [0x1800d80b8]
movaps xmm3, xmm1
mulss xmm3, xmm9
mulss xmm3, xmm12
movaps xmm0, xmm1
movss xmm6, dword [0x1800c5670]
mulss xmm0, xmm6
movss xmm7, dword [rbp - 0x68]
addss xmm0, xmm7
addss xmm3, xmm0
mulss xmm15, xmm14
movaps xmm4, xmm10
subss xmm4, xmm15
mov r8, qword [0x18013a1b8]
movss xmm2, dword [r8 + 0x14]
mov rbx, 0xffffffffffffffff
mov rdx, qword [rbp - 0x80]
test r9d, 0xff000000
je 0x180044ef0
mov rcx, rbx
inc rcx
cmp byte [rdx + rcx], 0
jne 0x180044e64
add rcx, rdx
cmp rdx, rcx
je 0x180044ef0
test r8, r8
jne 0x180044e82
mov rax, qword [r10 + 0x38]
mov r8, qword [rax + 8]
ucomiss xmm2, xmm8
jp 0x180044e93
jne 0x180044e93
mov rax, qword [r10 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rbp - 0x68], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
unpcklps xmm3, xmm4
movq r9, xmm3
mov rdx, r10
mov rcx, r8
call fcn.18002df80
mov r11, qword [0x18013a110]
mov r8, qword [0x18013a1b8]
movss xmm1, dword [0x1800d80b8]
mov rdx, qword [rbp - 0x80]
mov r10, qword [r13 + 0x270]
movss xmm2, dword [r11 + 0x1570]
comiss xmm2, xmm13
jae 0x180044f2a
mov eax, esi
shr eax, 0x18
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm2
cvttss2si rcx, xmm0
shl ecx, 0x18
mov eax, esi
and eax, 0xffffff
mov esi, ecx
or esi, eax
movaps xmm3, xmm1
mulss xmm3, xmm9
mulss xmm3, dword [rdi + 0x14]
mulss xmm1, xmm6
addss xmm1, xmm7
addss xmm3, xmm1
subss xmm10, xmm15
movss xmm2, dword [r8 + 0x14]
test esi, 0xff000000
je 0x180044fc8
inc rbx
cmp byte [rdx + rbx], 0
jne 0x180044f56
add rbx, rdx
cmp rdx, rbx
je 0x180044fc8
test r8, r8
jne 0x180044f74
mov rax, qword [r10 + 0x38]
mov r8, qword [rax + 8]
ucomiss xmm2, xmm8
jp 0x180044f85
jne 0x180044f85
mov rax, qword [r10 + 0x38]
movss xmm2, dword [rax + 0x10]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rbp - 0x68], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdx
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
unpcklps xmm3, xmm10
movq r9, xmm3
mov rdx, r10
mov rcx, r8
call fcn.18002df80
mov ebx, dword [rsp + 0x7c]
test bl, 2
je 0x180044fe0
cmp qword [r13 + 0x180], 0
je 0x180044fe0
call fcn.1800305a0
test r12b, r12b
je 0x18004500c
test dword [r13 + 0xc], 0x4000000
je 0x18004500c
test bl, 1
jne 0x18004500c
test byte [r15 + 0x1d0c], 0x20
jne 0x18004500c
mov rax, qword [r15 + 0x1c50]
mov byte [rax + 0x90], 1
movzx eax, r12b
jmp 0x180045014
xor al, al
mov rcx, qword [rbp - 0x58]
xor rcx, rsp
call fcn.1800ad4d0
lea r11, [rsp + 0x150]
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