Function at 0x18009be30
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x80
mov rax, qword [0x180150040]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov r14, r8
mov ebx, edx
mov rbp, rcx
mov dword [rsp + 0x40], ebx
mov r9d, edx
shr r9d, 0x18
mov eax, edx
shr eax, 0x10
movzx edx, al
mov eax, ebx
shr eax, 8
movzx ecx, al
movzx r8d, bl
movabs r12, 0xcbf29ce484222325
xor r8, r12
movabs r15, 0x100000001b3
imul r8, r15
xor r8, rcx
imul r8, r15
xor r8, rdx
imul r8, r15
xor r8, r9
imul r8, r15
mov r9, qword [0x180150640]
mov rcx, r9
and rcx, r8
add rcx, rcx
mov r10, qword [0x180150628]
mov rax, qword [r10 + rcx*8 + 8]
mov rsi, qword [0x180150618]
xor edi, edi
cmp rax, rsi
je 0x18009bef0
mov rcx, qword [r10 + rcx*8]
cmp ebx, dword [rax + 0x10]
je 0x18009bef3
nop dword [rax + rax]
cmp rax, rcx
je 0x18009bef0
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x18009bee0
jmp 0x18009bef3
mov rax, rdi
test rax, rax
jne 0x18009bf5b
call fcn.180065680
mov dword [rsp + 0x68], ebx
lea rcx, str.field_mapping_name_was_not_found_with_index_
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 0x2e
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea r9, [rsp + 0x68]
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.180081900
mov qword [rsp + 0x68], 0x12c
lea rcx, [rsp + 0x68]
call fcn.18008de20
mov r9, qword [0x180150640]
mov r10, qword [0x180150628]
mov rsi, qword [0x180150618]
movzx edx, bl
xor rdx, r12
imul rdx, r15
movzx eax, byte [rsp + 0x41]
xor rdx, rax
imul rdx, r15
movzx eax, byte [rsp + 0x42]
xor rdx, rax
imul rdx, r15
movzx eax, byte [rsp + 0x43]
xor rdx, rax
imul rdx, r15
mov rcx, rdx
and rcx, qword [0x180152db0]
shl rcx, 4
add rcx, qword [0x180152d98]
mov rax, qword [rcx + 8]
mov r8, qword [0x180152d88]
cmp rax, r8
je 0x18009bfc6
mov rcx, qword [rcx]
cmp ebx, dword [rax + 0x10]
je 0x18009bfc9
cmp rax, rcx
je 0x18009bfc6
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x18009bfb6
jmp 0x18009bfc9
mov rax, rdi
mov rcx, r8
test rax, rax
cmovne rcx, rax
cmp rcx, r8
je 0x18009bfe1
mov rax, qword [rcx + 0x18]
jmp 0x18009c0e7
and rdx, r9
add rdx, rdx
mov rax, qword [r10 + rdx*8 + 8]
cmp rax, rsi
je 0x18009c011
mov rcx, qword [r10 + rdx*8]
cmp ebx, dword [rax + 0x10]
je 0x18009c00e
nop word [rax + rax]
cmp rax, rcx
je 0x18009c011
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x18009c000
mov rdi, rax
test rdi, rdi
cmovne rsi, rdi
lea r9, [rsi + 0x38]
cmp qword [r9 + 0x18], 0xf
jbe 0x18009c026
mov r9, qword [r9]
lea r8, [rsi + 0x18]
cmp qword [rsi + 0x30], 0xf
jbe 0x18009c035
mov r8, qword [rsi + 0x18]
mov rax, qword [r14]
mov r10, qword [rax + 0x2f0]
mov rdx, rbp
mov rcx, r14
call r10
mov rdi, rax
test rax, rax
jne 0x18009c0cc
call fcn.180065680
mov rdi, rax
mov dword [rsp + 0x68], ebx
lea rdx, [rsi + 0x18]
lea rcx, [rsp + 0x48]
call fcn.18008c5d0
mov rbx, rax
mov qword [rsp + 0x40], rax
lea rax, str.fieldId_is_null_with_mapping_name:___and_index:_
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0x34
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.18009cdc0
nop
mov rcx, rbx
call fcn.1800653e0
mov qword [rsp + 0x68], 0x12c
lea rcx, [rsp + 0x68]
call fcn.18008de20
xor eax, eax
jmp 0x18009c0e7
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x38], rdi
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x68]
call fcn.18009c4a0
mov rax, rdi
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1800d11c0
add rsp, 0x80
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret