Function at 0x180071110
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x10], edx
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x5af0]
mov eax, 0x5bf0
call fcn.1800ec1f0
sub rsp, rax
mov rbx, qword [0x18016bb80]
mov r12, r8
movaps xmmword [rsp + 0x5be0], xmm6
xor edx, edx
movaps xmmword [rsp + 0x5bd0], xmm7
mov r15, r9
movaps xmmword [rsp + 0x5bc0], xmm8
mov rsi, rcx
mov rax, qword [rbx + 0x3ee0]
movaps xmmword [rsp + 0x5bb0], xmm9
movaps xmmword [rsp + 0x5ba0], xmm10
movaps xmmword [rsp + 0x5b90], xmm11
mov byte [rax + 0xb0], 1
mov r14, qword [rbx + 0x3ee0]
movaps xmmword [rsp + 0x5b80], xmm12
movaps xmmword [rsp + 0x5b70], xmm13
movaps xmmword [rsp + 0x5b60], xmm14
movsxd r8, dword [r14 + 0xe8]
mov rax, qword [r14 + 0xf0]
movaps xmmword [rsp + 0x5b50], xmm15
mov r8d, dword [rax + r8*4 - 4]
call fcn.18004dec0
mov edi, eax
mov dword [rbp + 0x5b28], edi
cmp dword [rbx + 0x3f14], eax
jne 0x1800711f8
mov r8, rsi
mov edx, 0xb
mov ecx, edi
call fcn.1800632e0
mov rbx, qword [0x18016bb80]
lea rax, [rbx + 0x37e0]
mov edx, 8
lea rcx, [rbp - 0x10]
nop dword [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180071210
movups xmm0, xmmword [rax]
mov rdx, rbx
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
mov rax, qword [rax + 0x50]
movups xmmword [rcx + 0x30], xmm1
movups xmmword [rcx + 0x40], xmm0
mov qword [rcx + 0x50], rax
lea rcx, [rbp + 0x450]
call fcn.180006850
movss xmm6, dword [r14 + 0xf8]
mov rcx, rsi
movss xmm7, dword [r14 + 0xfc]
mov r8, qword [0x18016bb80]
cmp rsi, 0xffffffffffffffff
jae 0x1800712df
movzx edx, byte [rcx]
test dl, dl
je 0x1800712df
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x1800712d6
cmp byte [rax], dl
je 0x1800712df
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x1800712c2
movss xmm4, dword [r8 + 0x3c40]
movss xmm15, dword [0x18012ea1c]
cmp rsi, rcx
je 0x180071325
mov qword [rsp + 0x30], rcx
lea rdx, [rbp + 0x5b20]
mov rcx, qword [r8 + 0x3c38]
movaps xmm2, xmm4
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm15
call fcn.180069580
movss xmm4, dword [rbp + 0x5b24]
addss xmm4, dword [rbp + 0x48]
addss xmm4, dword [0x18012e878]
call fcn.18005c6a0
movaps xmm12, xmm4
movss dword [rsp + 0x70], xmm6
addss xmm12, xmm7
movss dword [rsp + 0x74], xmm7
movaps xmm2, xmm0
movss dword [rbp + 0x5b20], xmm0
addss xmm2, xmm6
movss dword [rbp + 0x5b24], xmm4
lea rcx, [rbp + 0x5b20]
movaps xmm1, xmm12
movss dword [rsp + 0x7c], xmm12
subss xmm1, dword [0x18012e878]
movaps xmm13, xmm2
movss dword [rsp + 0x78], xmm2
subss xmm13, xmm0
movss dword [rsp + 0x58], xmm2
movss dword [rsp + 0x5c], xmm12
movss dword [rsp + 0x54], xmm1
movaps xmm1, xmm15
movss dword [rsp + 0x50], xmm13
call fcn.18005c320
xor r8d, r8d
lea rcx, [rsp + 0x70]
mov edx, edi
xor r9d, r9d
call fcn.18005c480
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.180051660
mov rdx, qword [0x18016bb80]
movzx ebx, al
xorps xmm14, xmm14
test al, al
je 0x18007141a
cmp byte [rdx + 0xe04], 0
je 0x18007141a
movss xmm1, dword [rdx + 0x3768]
ucomiss xmm1, xmm14
je 0x18007142a
test edi, edi
je 0x18007141a
movss xmm2, dword [rdx + 0x3c]
comiss xmm1, xmm2
jbe 0x18007141a
movss xmm3, dword [rdx + 0x40]
movaps xmm0, xmm1
subss xmm0, dword [rdx + 0x18]
call fcn.18005b930
test eax, eax
jg 0x18007142a
cmp dword [rbp + 0x4550], edi
je 0x18007142a
cmp dword [rbp + 0x455c], edi
jne 0x180071454
mov rdx, r14
mov ecx, edi
call fcn.180051310
mov rdx, r14
mov ecx, edi
call fcn.18005e3b0
mov rcx, r14
call fcn.18005ae60
or dword [rbp + 0x43c0], 3
mov rdx, qword [0x18016bb80]
test byte [rdx + 0x3fb0], 0x80
mov dword [rbp - 0x68], 0
jne 0x1800714bf
lea rax, [rbp - 0x70]
mov r9, r12
mov qword [rsp + 0x40], rax
mov edx, edi
mov rax, qword [rbp + 0x5b40]
mov ecx, dword [rax]
mov eax, dword [r15]
mov dword [rsp + 0x28], ecx
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x20], eax
call fcn.1800789d0
movss xmm12, dword [rsp + 0x5c]
movzx r15d, al
movss xmm13, dword [rsp + 0x50]
test al, al
je 0x1800714c2
mov rax, qword [0x18016bb80]
or dword [rax + 0x3fb4], 4
mov word [rax + 0x3f3c], 0x101
jmp 0x1800714c2
xor r15b, r15b
lea rax, str._d__
mov r9, r12
mov edx, 0x40
mov qword [rsp + 0x20], rax
mov r8d, 4
lea rcx, [rbp - 0x50]
call fcn.180071030
test bl, bl
jne 0x180071507
mov rax, qword [0x18016bb80]
mov ecx, dword [rax + 0x3f2c]
test ecx, ecx
je 0x180071502
cmp ecx, dword [rax + 0x3fac]
je 0x180071507
xor r8d, r8d
jmp 0x18007150a
mov r8b, 1
movss xmm0, dword [0x18012e660]
xorps xmm3, xmm3
movss xmm6, dword [0x18012e72c]
xor edx, edx
movss dword [rsp + 0x28], xmm0
mov rcx, rsi
movss dword [rsp + 0x20], xmm6
call fcn.18000d1a0
movaps xmm1, xmm6
mov ecx, 1
movaps xmm11, xmm0
call fcn.18004edc0
movss xmm8, dword [0x18012e608]
xorps xmm6, xmm6
movss xmm1, dword [0x18012e72c]
xorps xmm10, xmm10
movzx ecx, al
xorps xmm9, xmm9
mov r8d, eax
xorps xmm7, xmm7
shr r8d, 0x18
cvtsi2ss xmm10, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cvtsi2ss xmm9, rcx
mov ecx, eax
shr ecx, 0x10
movzx eax, cl
mov ecx, 2
mulss xmm10, xmm8
cvtsi2ss xmm7, rax
mov eax, r8d
cvtsi2ss xmm6, rax
mulss xmm9, xmm8
mulss xmm6, xmm8
mulss xmm7, xmm8
call fcn.18004edc0
xorps xmm3, xmm3
shufps xmm10, xmm10, 0xe1
movzx ecx, al
lea r8, [rbp - 0x60]
movss xmm10, xmm9
lea rdx, [rsp + 0x60]
shufps xmm10, xmm10, 0xc6
xorps xmm2, xmm2
movss xmm10, xmm7
xorps xmm1, xmm1
cvtsi2ss xmm3, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
shufps xmm10, xmm10, 0x27
movss xmm10, xmm6
mulss xmm3, xmm8
cvtsi2ss xmm2, rcx
mov ecx, eax
shr eax, 0x18
shr ecx, 0x10
movzx ecx, cl
shufps xmm10, xmm10, 0x39
shufps xmm3, xmm3, 0xe1
cvtsi2ss xmm1, rcx
lea rcx, [rbp - 0x80]
mulss xmm2, xmm8
cvtsi2ss xmm0, rax
movss xmm3, xmm2
mulss xmm1, xmm8
shufps xmm3, xmm3, 0xc6
mulss xmm0, xmm8
movss xmm3, xmm1
movdqa xmmword [rbp - 0x60], xmm10
shufps xmm3, xmm3, 0x27
movss xmm3, xmm0
shufps xmm3, xmm3, 0x39
movups xmmword [rsp + 0x60], xmm10
movups xmmword [rsp + 0x60], xmm3
movdqa xmmword [rsp + 0x60], xmm3
movaps xmm3, xmm11
call fcn.18000d4f0
mov r8d, dword [0x18016b860]
mov rax, qword gs:[0x58]
mov ecx, 4
mov rax, qword [rax + r8*8]
mov eax, dword [rcx + rax]
cmp dword [0x18016cc48], eax
jg 0x180071b40
movzx r12d, byte [rbp + 0x5b29]
movabs rdx, 0x100000001b3
mov r8, qword [0x18016cc58]
movabs rax, 0xcbf29ce484222325
movzx ecx, dil
xor rcx, rax
movzx eax, byte [rbp + 0x5b2a]
imul rcx, rdx
xor rcx, r12
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbp + 0x5b2b]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
mov rdx, qword [0x18016cc68]
and rcx, qword [0x18016cc80]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, r8
je 0x180071715
mov rdx, qword [rdx + rcx*8]
cmp edi, dword [rax + 0x10]
je 0x180071717
cmp rax, rdx
je 0x180071715
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x180071705
jmp 0x180071717
xor eax, eax
test rax, rax
mov rbx, r8
cmovne rbx, rax
cmp rbx, r8
jne 0x1800717d9
lea r8, [rbp + 0x5b20]
mov dword [rbp + 0x5b20], edi
lea rdx, [rbp - 0x60]
mov dword [rbp + 0x5b24], 0
lea rcx, [0x18016cc50]
call fcn.18000d670
mov rbx, qword [0x18016cc58]
movabs rdx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
movzx ecx, dil
xor rcx, rax
movzx eax, byte [rbp + 0x5b2a]
imul rcx, rdx
xor rcx, r12
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbp + 0x5b2b]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
mov rdx, qword [0x18016cc68]
and rcx, qword [0x18016cc80]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, rbx
je 0x1800717d0
mov rdx, qword [rdx + rcx*8]
cmp edi, dword [rax + 0x10]
je 0x1800717d2
nop
cmp rax, rdx
je 0x1800717d0
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x1800717c0
jmp 0x1800717d2
xor eax, eax
test rax, rax
cmovne rbx, rax
movss xmm1, dword [rbp - 0x68]
mov ecx, 8
movss xmm7, dword [0x18012e72c]
subss xmm1, xmm13
subss xmm1, dword [rbx + 0x14]
mulss xmm1, dword [0x18012e6ac]
addss xmm1, dword [rbx + 0x14]
movss dword [rbx + 0x14], xmm1
movaps xmm1, xmm7
call fcn.18004edc0
movss xmm6, dword [0x18012e7b0]
lea rdx, [rsp + 0x50]
mov rcx, qword [r14 + 0x2a8]
lea r8, [rsp + 0x58]
mov r9d, eax
mov dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm6
call fcn.180066df0
movss xmm0, dword [0x18016bf4c]
movaps xmm1, xmm7
mulss xmm0, dword [rbx + 0x14]
xor ecx, ecx
movss dword [rbp + 0x5b24], xmm12
addss xmm0, xmm13
movss dword [rbp + 0x5b20], xmm0
call fcn.18004edc0
mov rcx, qword [r14 + 0x2a8]
lea rdx, [rsp + 0x50]
mov r9d, eax
mov dword [rsp + 0x28], 0
lea r8, [rbp + 0x5b20]
movss dword [rsp + 0x20], xmm6
call fcn.180066df0
mov rdi, qword [r14 + 0x2a8]
movaps xmm1, xmm7
mov ecx, 0x17
call fcn.18004edc0
movss xmm1, dword [rsp + 0x54]
mov r12d, eax
movss xmm0, dword [0x18016bf4c]
addss xmm1, xmm12
mulss xmm0, dword [rbx + 0x14]
mulss xmm1, dword [0x18012e6d4]
addss xmm0, xmm13
movss dword [rbp + 0x5b24], xmm1
movss dword [rbp + 0x5b20], xmm0
test eax, 0xff000000
je 0x18007192d
movss xmm2, dword [0x18012e88c]
lea rdx, [rbp + 0x5b20]
xor r9d, r9d
mov dword [rsp + 0x20], 0x30
mov rcx, rdi
call fcn.180066260
mov r8d, dword [rdi + 0x78]
mov r9d, r12d
mov rdx, qword [rdi + 0x80]
dec r8d
mov rcx, rdi
mov dword [rdi + 0x78], r8d
call fcn.180065c80
mov dword [rdi + 0x78], 0
mov r10, qword [r14 + 0x2a8]
mov r8, rsi
cmp rsi, 0xffffffffffffffff
jae 0x18007195e
nop dword [rax]
movzx ecx, byte [r8]
test cl, cl
je 0x18007195e
lea rax, [r8 + 1]
cmp cl, 0x23
jne 0x180071955
cmp byte [rax], cl
je 0x18007195e
mov r8, rax
cmp rax, 0xffffffffffffffff
jb 0x180071940
lea rcx, [rbp - 0x80]
call fcn.18004e8b0
mov r9d, eax
mov rbx, 0xffffffffffffffff
test eax, 0xff000000
je 0x1800719dc
test r8, r8
jne 0x18007198d
mov r8, rbx
inc r8
cmp byte [rsi + r8], 0
jne 0x180071980
add r8, rsi
cmp rsi, r8
je 0x1800719dc
mov rax, qword [r10 + 0x38]
lea rdx, [rbp - 0x80]
movups xmm0, xmmword [r10 + 0x88]
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
movss xmm2, dword [rax + 0x10]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdx
mov rdx, r10
mov dword [rsp + 0x20], r9d
lea r9, [rsp + 0x70]
movups xmmword [rbp - 0x80], xmm0
call fcn.1800697b0
mov rdi, qword [r14 + 0x2a8]
movaps xmm1, xmm7
mov ecx, 1
call fcn.18004edc0
mov rcx, qword [0x18016bb80]
lea rdx, [rbp + 0x5b20]
mov esi, eax
mov qword [rsp + 0x30], 0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
movss xmm2, dword [rcx + 0x3c40]
mov rcx, qword [rcx + 0x3c38]
movss dword [rsp + 0x20], xmm15
call fcn.180069580
movss xmm0, dword [rbp + 0x5b20]
movss xmm1, dword [rsp + 0x78]
addss xmm0, dword [0x18012e724]
cvttss2si ecx, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [rsp + 0x74]
movss dword [rbp + 0x5b24], xmm0
movss dword [rbp + 0x5b20], xmm1
test esi, 0xff000000
je 0x180071adc
lea rax, [rbp - 0x50]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180071a74
lea rax, [rbp - 0x50]
add rax, rbx
lea rcx, [rbp - 0x50]
cmp rcx, rax
je 0x180071adc
mov r8, qword [rdi + 0x38]
lea r9, [rbp + 0x5b20]
movups xmm0, xmmword [rdi + 0x88]
mov byte [rsp + 0x48], 0
mov rdx, rdi
movss dword [rsp + 0x40], xmm14
movss xmm2, dword [r8 + 0x10]
mov rcx, qword [r8 + 8]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
movups xmmword [rbp - 0x80], xmm0
call fcn.1800697b0
lea rcx, [rbp + 0x450]
call fcn.1800085c0
lea r11, [rsp + 0x5bf0]
movzx eax, r15b
mov rbx, qword [r11 + 0x40]
mov rsi, 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 r12
pop rdi
pop rbp
ret
lea rcx, [0x18016cc48]
call fcn.1800eb6d8
cmp dword [0x18016cc48], 0xffffffff
jne 0x180071690
mov ecx, 0x18
call fcn.1800eb750
xorps xmm0, xmm0
lea rcx, [0x18016cc68]
mov r8, rax
mov edx, 0x10
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x18016cc58], rax
mov qword [0x18016cc68], 0
movdqa xmmword [0x18016cc70], xmm0
mov qword [0x18016cc80], 7
mov qword [0x18016cc88], 8
mov dword [0x18016cc50], 0x3f800000
call fcn.18000a1a0
lea rcx, [0x1800eecb0]
call fcn.1800ebae4
lea rcx, [0x18016cc48]
call fcn.1800eb66c
jmp 0x180071690