Function at 0x180136730
Capabilities:
Hash data using fnv

Disassembly:
test r9b, r9b
je 0x180136cde
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
vmovaps xmmword [rax - 0x38], xmm6
vmovaps xmmword [rax - 0x48], xmm7
vmovaps xmmword [rax - 0x58], xmm8
vmovaps xmmword [rax - 0x68], xmm9
vmovaps xmmword [rax - 0x78], xmm10
mov rsi, r8
mov ecx, dword [0x180265dfc]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
xor r14d, r14d
vxorps xmm9, xmm9, xmm9
mov eax, dword [rdx + rax]
cmp dword [0x180276eec], eax
jle 0x18013684c
lea rcx, [0x180276eec]
call fcn.1801b3c6c
cmp dword [0x180276eec], 0xffffffff
jne 0x18013684c
vmovss dword [0x180276f20], xmm9
mov qword [0x180276f28], r14
mov qword [0x180276f30], r14
lea ecx, [r14 + 0x28]
call fcn.1801b3ce4
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x180276f28], rax
mov qword [0x180276f38], r14
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [0x180276f40], xmm0
mov qword [0x180276f50], 7
mov qword [0x180276f58], 8
vmovss xmm0, dword [0x18023bc20]
vmovss dword [0x180276f20], xmm0
mov r8, rax
lea edx, [r14 + 0x10]
lea rcx, [0x180276f38]
call fcn.1800a0700
nop
lea rcx, [0x1801c3bb0]
call fcn.1801b40ac
nop
lea rcx, [0x180276eec]
call fcn.1801b3c00
movzx eax, byte [0x1802663ba]
mov byte [0x1802663b9], al
movzx eax, byte [0x1802663bb]
mov byte [0x1802663bc], al
xor edx, edx
mov rcx, rsi
call fcn.180148f00
mov dword [rbp + 0x7f], eax
lea rcx, [rsi + 0x40]
lea r8, [rbp + 0x7f]
lea rdx, [rbp - 0x59]
call fcn.1800b8cb0
mov rbx, qword [rax]
mov rbx, qword [rbx + 0x14]
mov qword [rbp + 0x67], rbx
vmovss xmm0, dword [0x18026b964]
vmulss xmm6, xmm0, dword [0x18023bde4]
vmulss xmm10, xmm0, dword [0x18023bd60]
mov rcx, qword [0x1802663c0]
or dword [rcx + 0x4ad0], 2
vmovss dword [rcx + 0x4af0], xmm6
vmovss dword [rcx + 0x4af4], xmm10
mov dword [rcx + 0x4ad8], 1
mov rdx, qword [rbp + 0x6f]
movzx r8d, dl
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs r9, 0x100000001b3
imul r8, r9
movzx eax, byte [rbp + 0x70]
xor r8, rax
imul r8, r9
movzx eax, byte [rbp + 0x71]
xor r8, rax
imul r8, r9
movzx eax, byte [rbp + 0x72]
xor r8, rax
imul r8, r9
movzx eax, byte [rbp + 0x73]
xor r8, rax
imul r8, r9
movzx eax, byte [rbp + 0x74]
xor r8, rax
imul r8, r9
movzx eax, byte [rbp + 0x75]
xor r8, rax
imul r8, r9
movzx eax, byte [rbp + 0x76]
xor r8, rax
imul r8, r9
and r8, qword [0x180276f50]
add r8, r8
mov r9, qword [0x180276f38]
mov rax, qword [r9 + r8*8 + 8]
cmp rax, qword [0x180276f28]
je 0x180136979
mov r8, qword [r9 + r8*8]
cmp rdx, qword [rax + 0x10]
je 0x18013697c
cmp rax, r8
je 0x180136979
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x180136968
jmp 0x18013697c
mov rax, r14
vmovss xmm7, dword [0x18023bbc0]
mov edi, dword [rbp + 0x6b]
test rax, rax
je 0x1801369cc
lea r8, [rbp + 0x6f]
lea rdx, [rbp - 0x49]
call fcn.180144b50
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
cmp ebx, eax
jne 0x1801369c5
shr rax, 0x20
cmp edi, eax
jne 0x1801369c5
lea r8, [rbp + 0x6f]
lea rdx, [rbp - 0x39]
call fcn.180144b50
mov rcx, qword [rax]
vucomiss xmm6, dword [rcx + 0x20]
jp 0x1801369c5
je 0x180136a0c
mov rcx, qword [0x1802663c0]
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, ebx
vmulss xmm0, xmm6, xmm7
vsubss xmm2, xmm1, xmm0
vxorps xmm3, xmm3, xmm3
vcvtsi2ss xmm3, xmm3, edi
or dword [rcx + 0x4ad0], 1
vmovss dword [rcx + 0x4ae0], xmm2
vmovss dword [rcx + 0x4ae4], xmm3
mov qword [rcx + 0x4ae8], r14
mov dword [rcx + 0x4ad4], 1
mov ecx, 2
call fcn.180045970
mov rbx, qword [0x1802663c0]
mov dword [rbp - 0x39], 5
vmovups xmm0, xmmword [rbx + 0x3a78]
vmovups xmmword [rbp - 0x35], xmm0
lea rcx, [rbx + 0x4b48]
lea rdx, [rbp - 0x39]
call fcn.180060ce0
cmp dword [rbx + 0x4b44], 5
je 0x180136a5a
vmovups xmm0, xmmword [0x180261814]
vmovups xmmword [rbx + 0x3a78], xmm0
vmovss xmm0, dword [0x18026b964]
vmulss xmm1, xmm0, dword [0x18023bca8]
mov ecx, 3
call fcn.180045af0
vmovss xmm1, dword [0x18026b964]
mov ecx, 4
call fcn.180045af0
mov rbx, qword [0x1802663c0]
vmovss xmm1, dword [rbx + 0x3950]
vmovss xmm0, dword [rbx + 0x3954]
mov dword [rbp - 0x59], 5
vmovss dword [rbp - 0x55], xmm1
vmovss dword [rbp - 0x51], xmm0
lea rcx, [rbx + 0x4b58]
lea rdx, [rbp - 0x59]
call fcn.180060ba0
vmovss dword [rbx + 0x3950], xmm6
vmovss dword [rbx + 0x3954], xmm10
xor edx, edx
mov r8d, 0x302b
mov rcx, qword [rbp + 0x6f]
call fcn.180050360
test al, al
je 0x180136c9b
mov rax, qword [0x1802663c0]
mov rcx, qword [rax + 0x40b0]
vmulss xmm0, xmm6, xmm7
vaddss xmm1, xmm0, dword [rcx + 0x28]
vcvttss2si edi, xmm1
mov dword [rbp + 0x67], edi
vcvttss2si ebx, dword [rcx + 0x2c]
mov dword [rbp + 0x6b], ebx
lea r8, [rbp + 0x6f]
lea rdx, [rbp - 0x39]
call fcn.180144b50
mov rdx, qword [rax]
mov ecx, ebx
shl rcx, 0x20
mov eax, edi
or rcx, rax
mov qword [rdx + 0x18], rcx
vmovss dword [rdx + 0x20], xmm6
mov rdx, qword [rbp + 0x67]
mov rcx, rsi
call fcn.1801445a0
mov rbx, qword [0x180261838]
mov qword [rbp + 0x67], rbx
mov rdi, qword [0x1802663c0]
mov rsi, rbx
test rbx, rbx
jne 0x180136b75
mov rbx, qword [rdi + 0x48]
mov rsi, rbx
test rbx, rbx
jne 0x180136b71
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 0x60]
mov rbx, qword [rcx]
mov rsi, rbx
mov qword [rbp + 0x67], rbx
lea rcx, [rdi + 0x4b68]
lea rdx, [rbp + 0x67]
call fcn.180061030
mov rcx, rbx
call fcn.180053280
mov rcx, qword [rdi + 0x40b0]
mov rcx, qword [rcx + 0x2b0]
mov rax, qword [rsi + 0x40]
mov rdx, qword [rax + 8]
cmp qword [rcx + 0x70], rdx
je 0x180136bb2
mov qword [rcx + 0x70], rdx
call fcn.180069c60
mov rbx, qword [0x1802663c0]
vmovss xmm8, dword [rbx + 0x3dc8]
mov rax, qword [rbp + 0x6f]
test rax, rax
je 0x180136c23
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
vmovss xmm0, dword [0x18023bf40]
vmovss dword [rsp + 0x20], xmm0
vmovss xmm3, dword [0x18023bf08]
vmovaps xmm2, xmm8
lea rdx, [rbp + 0x67]
mov rcx, qword [rbx + 0x3dc0]
call fcn.180070f20
vmovss xmm0, dword [rbp + 0x67]
vaddss xmm1, xmm0, dword [0x18023bc18]
vcvttss2si eax, xmm1
vxorps xmm9, xmm9, xmm9
vcvtsi2ss xmm9, xmm9, eax
vmovss xmm8, dword [rbp + 0x6b]
mov rax, qword [rbx + 0x40b0]
mov byte [rax + 0xcc], 1
mov rax, qword [rbx + 0x40b0]
vsubss xmm0, xmm6, xmm9
vmulss xmm3, xmm0, xmm7
vmovss xmm1, dword [rax + 0x28]
vsubss xmm2, xmm1, dword [rax + 0x98]
vaddss xmm5, xmm3, xmm2
vmovss xmm0, dword [rax + 0x2c]
vsubss xmm4, xmm0, dword [rax + 0x9c]
vsubss xmm1, xmm10, xmm8
vmulss xmm2, xmm1, xmm7
vaddss xmm0, xmm4, xmm2
vmovss dword [rax + 0x118], xmm5
vmovss dword [rax + 0x11c], xmm0
mov byte [rax + 0x159], 1
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0x6f]
call fcn.180114790
call fcn.180053340
call fcn.180052930
mov ecx, 3
call fcn.180045cd0
mov ecx, 2
call fcn.180045a60
lea r11, [rsp + 0xd0]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret