Function at 0x180012b48
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x100
and dword [rbp + 0x6f], 0
lea r8, [rbp + 0x67]
lea rdx, [rbp + 0x6f]
mov rdi, rcx
call fcn.180012adc
movabs rax, 0xc788b31d55059007
lea r8, [rsp + 0x20]
mov qword [rsp + 0x20], rax
movabs rsi, 0xa0e6da79396ce545
movabs rax, 0x29348c073089f160
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
movabs r10, 0x29348c6c53e69d22
movdqa xmm0, xmmword [rsp + 0x20]
movabs rcx, 0xcbf29ce484222325
mov qword [rsp + 0x38], r10
mov rdx, rcx
xorps xmm0, xmmword [rsp + 0x30]
movabs rbx, 0x100000001b3
movdqa xmmword [rsp + 0x20], xmm0
movq rax, xmm0
mov r11d, 1
jmp 0x180012bfb
movsx rax, al
xor rdx, rax
imul rdx, rbx
add r8, r11
mov al, byte [r8]
test al, al
jne 0x180012bea
movabs rax, 0xd48fb6105b0d9116
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x20]
movabs rax, 0x294df8052788d85b
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x28], rax
movdqa xmm0, xmmword [rsp + 0x20]
xorps xmm0, xmmword [rsp + 0x30]
mov qword [rbp - 0x39], rdx
movq rax, xmm0
movdqa xmmword [rsp + 0x20], xmm0
mov rdx, rcx
jmp 0x180012c5c
movsx rax, al
xor rdx, rax
imul rdx, rbx
add r8, r11
mov al, byte [r8]
test al, al
jne 0x180012c4b
movabs rax, 0xd5a4bf1549018c16
mov qword [rsp + 0x30], rsi
mov qword [rbp - 0x79], rax
lea r8, [rbp - 0x79]
movabs rax, 0x4576eb023a82f14b
mov qword [rsp + 0x38], r10
mov qword [rbp - 0x71], rax
movabs r14, 0x546df4d695aa971c
movdqa xmm1, xmmword [rbp - 0x79]
movabs rax, 0xe267b7931086d848
xorps xmm1, xmmword [rsp + 0x30]
movabs r15, 0xe267b79310edbb27
mov qword [rbp - 0x69], rax
movq rax, xmm1
mov qword [rbp - 0x61], r14
movdqa xmm0, xmmword [rbp - 0x69]
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r14
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rbp - 0x31], rdx
mov rdx, rcx
movdqa xmmword [rbp - 0x69], xmm0
movdqa xmmword [rbp - 0x79], xmm1
jmp 0x180012cf7
movsx rax, al
xor rdx, rax
imul rdx, rbx
add r8, r11
mov al, byte [r8]
test al, al
jne 0x180012ce6
movabs rax, 0xa0e6da794b038a01
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x20]
movdqa xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], r10
xorps xmm0, xmmword [rsp + 0x30]
mov qword [rbp - 0x29], rdx
movq rax, xmm0
movdqa xmmword [rsp + 0x20], xmm0
mov rdx, rcx
jmp 0x180012d4e
movsx rax, al
xor rdx, rax
imul rdx, rbx
add r8, r11
mov al, byte [r8]
test al, al
jne 0x180012d3d
movabs rax, 0xce89a83f49038d16
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x20]
movabs rax, 0x29348c6c53e69d56
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x28], rax
movdqa xmm0, xmmword [rsp + 0x20]
xorps xmm0, xmmword [rsp + 0x30]
mov qword [rbp - 0x21], rdx
movq rax, xmm0
movdqa xmmword [rsp + 0x20], xmm0
mov rdx, rcx
jmp 0x180012daf
movsx rax, al
xor rdx, rax
imul rdx, rbx
add r8, r11
mov al, byte [r8]
test al, al
jne 0x180012d9e
movabs rax, 0xf383b61a50048013
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x20]
movabs rax, 0x2934fe093d91fc52
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x28], rax
movdqa xmm0, xmmword [rsp + 0x20]
xorps xmm0, xmmword [rsp + 0x30]
mov qword [rbp - 0x19], rdx
movq rax, xmm0
movdqa xmmword [rsp + 0x20], xmm0
mov rdx, rcx
jmp 0x180012e10
movsx rax, al
xor rdx, rax
imul rdx, rbx
add r8, r11
mov al, byte [r8]
test al, al
jne 0x180012dff
movabs rax, 0xc483ae1854058b04
mov qword [rbp - 0x41], r14
mov qword [rbp - 0x59], rax
lea r8, [rbp - 0x59]
movabs rax, 0x4e5ae5083f8fe860
mov qword [rbp - 0x79], rsi
mov qword [rbp - 0x51], rax
movabs rax, 0xe267b7f87382d765
movdqa xmm1, xmmword [rbp - 0x59]
mov qword [rbp - 0x49], rax
movdqa xmm0, xmmword [rbp - 0x49]
mov qword [rbp - 0x71], r10
xorps xmm1, xmmword [rbp - 0x79]
mov qword [rbp - 0x69], r15
movq rax, xmm1
mov qword [rbp - 0x61], r14
xorps xmm0, xmmword [rbp - 0x69]
mov qword [rbp - 0x11], rdx
mov rdx, rcx
movdqa xmmword [rbp - 0x49], xmm0
movdqa xmmword [rbp - 0x59], xmm1
jmp 0x180012e91
movsx rax, al
xor rdx, rax
imul rdx, rbx
add r8, r11
mov al, byte [r8]
test al, al
jne 0x180012e80
movabs rax, 0xd293be1c5a039715
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x20]
movabs rax, 0x2934f80a3aaaf143
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x28], rax
movdqa xmm0, xmmword [rsp + 0x20]
xorps xmm0, xmmword [rsp + 0x30]
mov qword [rbp - 9], rdx
movq rax, xmm0
movdqa xmmword [rsp + 0x20], xmm0
mov rdx, rcx
jmp 0x180012ef2
movsx rax, al
xor rdx, rax
imul rdx, rbx
add r8, r11
mov al, byte [r8]
test al, al
jne 0x180012ee1
movabs rax, 0xc992b43c5c099711
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x20]
movabs rax, 0x29348c6c53e6e456
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x28], rax
movdqa xmm0, xmmword [rsp + 0x20]
xorps xmm0, xmmword [rsp + 0x30]
mov qword [rbp - 1], rdx
movq rax, xmm0
movdqa xmmword [rsp + 0x20], xmm0
mov rdx, rcx
jmp 0x180012f53
movsx rax, al
xor rdx, rax
imul rdx, rbx
add r8, r11
mov al, byte [r8]
test al, al
jne 0x180012f42
movabs rax, 0xa083bd18570b8c16
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x20]
movdqa xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], r10
xorps xmm0, xmmword [rsp + 0x30]
mov qword [rbp + 7], rdx
movq rax, xmm0
movdqa xmmword [rsp + 0x20], xmm0
mov rdx, rcx
jmp 0x180012faa
movsx rax, al
xor rdx, rax
imul rdx, rbx
add r8, r11
mov al, byte [r8]
test al, al
jne 0x180012f99
movabs rax, 0xc38fa80d5a098900
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x20]
movabs rax, 0x2934e40f278fea71
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x28], rax
movdqa xmm0, xmmword [rsp + 0x20]
xorps xmm0, xmmword [rsp + 0x30]
mov qword [rbp + 0xf], rdx
movq rax, xmm0
movdqa xmmword [rsp + 0x20], xmm0
mov rdx, rcx
jmp 0x18001300b
movsx rax, al
xor rdx, rax
imul rdx, rbx
add r8, r11
mov al, byte [r8]
test al, al
jne 0x180012ffa
movabs rax, 0xce83ac365c1f8407
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x20]
movdqa xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], r10
xorps xmm0, xmmword [rsp + 0x30]
mov qword [rbp + 0x17], rdx
movq rax, xmm0
movdqa xmmword [rsp + 0x20], xmm0
mov rdx, rcx
jmp 0x180013062
movsx rax, al
xor rdx, rax
imul rdx, rbx
add r8, r11
mov al, byte [r8]
test al, al
jne 0x180013051
movabs rax, 0xd283ae0d50009516
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], r10
xorps xmm0, xmmword [rsp + 0x30]
mov qword [rbp + 0x1f], rdx
movq rax, xmm0
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
jmp 0x1800130b5
movsx rax, al
xor rcx, rax
imul rcx, rbx
add rdx, r11
mov al, byte [rdx]
test al, al
jne 0x1800130a5
mov qword [rbp + 0x27], rcx
mov rcx, rdi
call fcn.1800151a0
lea rbx, [rbp - 0x39]
mov r8, rbx
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.180012878
lea rax, [rbp + 0x2f]
add rbx, 8
cmp rbx, rax
jne 0x1800130c9
mov rbx, qword [rsp + 0x140]
mov rax, rdi
add rsp, 0x100
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret