Function at 0x140129b30
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x140277430]
xor rax, rsp
mov qword [rbp + 0x70], rax
movzx r15d, r8w
mov r14, rdx
mov rsi, rcx
mov qword [rsp + 0x50], rdx
mov rdi, rdx
shr rdi, 0x38
mov rax, rdx
shr rax, 0x30
movzx ebx, al
mov rax, rdx
shr rax, 0x28
movzx r10d, al
mov rax, rdx
shr rax, 0x20
movzx r9d, al
mov rax, rdx
shr rax, 0x18
movzx r8d, al
mov rax, rdx
shr rax, 0x10
movzx edx, al
mov rax, r14
shr rax, 8
movzx ecx, al
movzx eax, r14b
mov r11, qword [rsi]
movabs r13, 0xcbf29ce484222325
xor rax, r13
movabs r12, 0x100000001b3
imul rax, r12
xor rax, rcx
imul rax, r12
xor rax, rdx
imul rax, r12
xor rax, r8
imul rax, r12
xor rax, r9
imul rax, r12
xor rax, r10
imul rax, r12
xor rax, rbx
imul rax, r12
xor rax, rdi
imul rax, r12
mov rdx, qword [r11 + 0x30]
and rdx, rax
mov r8, qword [r11 + 0x18]
mov rax, rdx
add rax, rax
mov rcx, qword [r8 + rax*8 + 8]
xor edi, edi
cmp rcx, qword [r11 + 8]
je 0x140129c43
add rdx, rdx
mov rax, qword [r8 + rdx*8]
cmp r14, qword [rcx + 0x10]
je 0x140129c46
cmp rcx, rax
je 0x140129c43
mov rcx, qword [rcx + 8]
cmp r14, qword [rcx + 0x10]
jne 0x140129c32
jmp 0x140129c46
mov rcx, rdi
test rcx, rcx
jne 0x14012a2db
nop
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0x60]
mov rcx, qword [rsi + 8]
call fcn.1401300f0
mov rdx, qword [rax]
movzx ecx, byte [rbp + 0xdc]
xor rcx, r13
imul rcx, r12
movzx eax, byte [rbp + 0xdd]
xor rcx, rax
imul rcx, r12
movzx eax, byte [rbp + 0xde]
xor rcx, rax
imul rcx, r12
movzx eax, byte [rbp + 0xdf]
xor rcx, rax
imul rcx, r12
mov r8, qword [rdx + 0x48]
and r8, rcx
mov r9, qword [rdx + 0x30]
mov rax, r8
add rax, rax
mov rcx, qword [r9 + rax*8 + 8]
mov eax, dword [rbp + 0xdc]
cmp rcx, qword [rdx + 0x20]
je 0x140129ce0
add r8, r8
mov rdx, qword [r9 + r8*8]
cmp eax, dword [rcx + 0x10]
je 0x140129ce3
nop dword [rax]
cmp rcx, rdx
je 0x140129ce0
mov rcx, qword [rcx + 8]
cmp eax, dword [rcx + 0x10]
jne 0x140129cd0
jmp 0x140129ce3
mov rcx, rdi
test rcx, rcx
je 0x140129cf5
inc eax
mov dword [rbp + 0xdc], eax
jmp 0x140129c50
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x60]
mov rcx, qword [rsi]
call fcn.140130410
mov rcx, qword [rax]
mov eax, dword [rbp + 0xd8]
mov dword [rcx + 0x18], eax
mov eax, dword [rbp + 0xdc]
mov dword [rcx + 0x1c], eax
mov rbx, qword [rsp + 0x50]
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0x60]
mov rcx, qword [rsi + 8]
call fcn.1401300f0
mov rcx, qword [rax]
add rcx, 0x18
lea r8, [rbp + 0xdc]
lea rdx, [rsp + 0x40]
call fcn.14012fe40
mov rcx, qword [rax]
mov qword [rcx + 0x18], rbx
movzx r12d, di
mov r14, qword [0x14027cbb0]
mov rax, qword [0x14027cbb8]
mov qword [rbp + 0x60], rax
cmp r14, rax
je 0x140129f5e
mov ecx, edi
mov dword [rsp + 0x20], ecx
mov rdx, rdi
mov qword [rsp + 0x28], rdx
mov rax, qword [r14 + 0xb0]
mov r13, qword [rdx + rax]
mov rax, qword [rdx + rax + 8]
mov qword [rsp + 0x40], rax
cmp r13, rax
je 0x140129f1d
mov ebx, r15d
mov rdx, r13
lea rcx, [rsp + 0x60]
call fcn.14002f880
nop
movsx eax, word [rbp - 0x60]
cmp eax, ebx
jne 0x140129e04
mov rcx, qword [rsi + 0x10]
mov eax, dword [rbp + 0xd8]
inc eax
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0xdc]
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x58], rax
mov word [rbp + 0x50], r12w
mov qword [rbp + 0x58], r14
mov rcx, qword [rcx + 0x38]
test rcx, rcx
je 0x140129f49
mov rax, qword [rcx]
lea r9, [rsp + 0x58]
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x58]
call qword [rax + 0x10]
mov rbx, qword [rbp - 8]
mov rdi, qword [rbp]
cmp rbx, rdi
je 0x140129e6d
cmp word [rbx], r15w
jne 0x140129e64
mov rcx, qword [rsi + 0x10]
mov eax, dword [rbp + 0xd8]
inc eax
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0xdc]
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x58], rax
mov word [rbp + 0x50], r12w
mov qword [rsp + 0x58], r14
mov rcx, qword [rcx + 0x38]
test rcx, rcx
je 0x140129f50
mov rax, qword [rcx]
lea r9, [rbp + 0x58]
lea r8, [rbp + 0x50]
lea rdx, [rsp + 0x58]
call qword [rax + 0x10]
add rbx, 0x60
cmp rbx, rdi
jne case.default.0x140129e95
lea rcx, [rbp + 0x38]
call fcn.1400353d0
lea rcx, [rbp - 8]
call fcn.140035120
movsx rax, byte [rbp - 0x18]
lea rdi, [0x140000000]
mov eax, dword [rdi + rax*4 + 0x12a308]
add rax, rdi
jmp rax
lea rcx, [rbp - 0x38]
call fcn.140002c40
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x140129eea
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140129ed5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140129f57
call fcn.1401e8378
xor edi, edi
mov qword [rbp - 0x58], rdi
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x50], xmm0
jmp 0x140129eec
xor edi, edi
lea rcx, [rbp - 0x80]
call fcn.140002c40
lea rcx, [rsp + 0x60]
call fcn.140002c40
add r13, 0xf0
cmp r13, qword [rsp + 0x40]
mov ebx, r15d
jne 0x140129da1
mov ecx, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
inc ecx
mov dword [rsp + 0x20], ecx
add rdx, 0x18
mov qword [rsp + 0x28], rdx
cmp ecx, 6
jb 0x140129d80
inc r12w
add r14, 0x298
cmp r14, qword [rbp + 0x60]
jmp 0x140129d6c
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r14d, edi
mov r12, rdi
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsp + 0x50]
mov rbx, qword [rax + r12 + 0x188]
mov rdi, qword [rax + r12 + 0x190]
cmp rbx, rdi
je 0x14012a002
nop word [rax + rax]
cmp byte [rbx], 2
jne 0x140129ff6
mov rdx, qword [rsi + 0x10]
mov eax, dword [rbp + 0xd8]
inc eax
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0xdc]
mov dword [rsp + 0x2c], eax
movzx eax, word [rbx + 4]
mov word [rbp + 0x50], ax
mov eax, dword [rbx + 4]
imul rcx, rax, 0x298
add rcx, qword [0x14027cbb0]
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x60], rax
mov qword [rsp + 0x40], rcx
mov rcx, qword [rdx + 0x38]
test rcx, rcx
je 0x14012a160
mov rax, qword [rcx]
lea r9, [rbp + 0x60]
lea r8, [rbp + 0x50]
lea rdx, [rsp + 0x40]
call qword [rax + 0x10]
add rbx, 0x138
cmp rbx, rdi
jne 0x140129f90
inc r14d
add r12, 0x18
cmp r14d, 0xa
jb 0x140129f70
xor ecx, ecx
mov r12d, ecx
mov r13d, ecx
nop dword [rax + rax]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0xb0]
mov r14, qword [rax + r13]
mov rax, qword [rax + r13 + 8]
mov qword [rbp + 0x58], rax
cmp r14, rax
je 0x14012a1de
mov rdx, r14
lea rcx, [rsp + 0x60]
call fcn.14002f880
nop
movsx r8, word [rbp - 0x60]
test r8w, r8w
js 0x14012a0b6
mov rdx, qword [rsi + 0x10]
mov eax, dword [rbp + 0xd8]
dec eax
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0xdc]
mov dword [rsp + 0x2c], eax
imul rcx, r8, 0x298
add rcx, qword [0x14027cbb0]
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x60], rax
mov word [rbp + 0x50], r8w
mov qword [rsp + 0x40], rcx
mov rcx, qword [rdx + 0x38]
test rcx, rcx
je 0x14012a2bf
mov rax, qword [rcx]
lea r9, [rbp + 0x60]
lea r8, [rbp + 0x50]
lea rdx, [rsp + 0x40]
call qword [rax + 0x10]
mov rbx, qword [rbp - 8]
mov rdi, qword [rbp]
cmp rbx, rdi
je 0x14012a136
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rsi + 0x10]
mov eax, dword [rbp + 0xd8]
dec eax
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0xdc]
mov dword [rsp + 0x34], eax
movzx eax, word [rbx]
mov word [rbp + 0x50], ax
imul rcx, rax, 0x298
add rcx, qword [0x14027cbb0]
mov rax, qword [rsp + 0x30]
mov qword [rbp + 0x60], rax
mov qword [rsp + 0x40], rcx
mov rcx, qword [rdx + 0x38]
test rcx, rcx
je 0x14012a2c6
mov rax, qword [rcx]
lea r9, [rbp + 0x60]
lea r8, [rbp + 0x50]
lea rdx, [rsp + 0x40]
call qword [rax + 0x10]
add rbx, 0x60
cmp rbx, rdi
jne 0x14012a0d0
lea rcx, [rbp + 0x38]
call fcn.1400353d0
lea rcx, [rbp - 8]
call fcn.140035120
movsx rax, byte [rbp - 0x18]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x12a320]
add rax, rcx
jmp rax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
lea rcx, [rbp - 0x38]
call fcn.140002c40
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x14012a1ba
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012a1a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012a2cd
call fcn.1401e8378
mov qword [rbp - 0x58], 0
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x50], xmm0
lea rcx, [rbp - 0x80]
call fcn.140002c40
lea rcx, [rsp + 0x60]
call fcn.140002c40
add r14, 0xf0
cmp r14, qword [rbp + 0x58]
jne 0x14012a042
inc r12d
add r13, 0x18
cmp r12d, 6
jb 0x14012a020
xor ecx, ecx
movzx r13d, cx
mov r14, qword [0x14027cbb0]
mov rax, qword [0x14027cbb8]
mov qword [rbp + 0x58], rax
cmp r14, rax
je 0x14012a2db
mov eax, ecx
mov dword [rsp + 0x20], ecx
lea r12, [r14 + 0x188]
nop dword [rax]
mov rbx, qword [r12]
mov rdi, qword [r12 + 8]
cmp rbx, rdi
je 0x14012a294
nop
cmp byte [rbx], 2
jne 0x14012a284
cmp dword [rbx + 4], r15d
jne 0x14012a284
mov rcx, qword [rsi + 0x10]
mov eax, dword [rbp + 0xd8]
dec eax
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0xdc]
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x28]
mov qword [rbp + 0x60], rax
mov word [rbp + 0x50], r13w
mov qword [rsp + 0x40], r14
mov rcx, qword [rcx + 0x38]
test rcx, rcx
je 0x14012a2d4
mov rax, qword [rcx]
lea r9, [rbp + 0x60]
lea r8, [rbp + 0x50]
lea rdx, [rsp + 0x40]
call qword [rax + 0x10]
add rbx, 0x138
cmp rbx, rdi
jne 0x14012a230
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
add r12, 0x18
cmp eax, 0xa
jb 0x14012a220
inc r13w
add r14, 0x298
cmp r14, qword [rbp + 0x58]
je 0x14012a2db
xor ecx, ecx
jmp 0x14012a210
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
int3
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.1401e8350
mov rbx, qword [rsp + 0x1d0]
add rsp, 0x180
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r9, qword [r9]
add rcx, 8
movzx r8d, word [r8]
mov rdx, qword [rdx]
jmp 0x140129b30