Function at 0x14003a470
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x150
mov qword [rsp + 0x78], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x14018a028]
xor rax, rsp
mov qword [rbp + 0x40], rax
mov r13d, edx
mov r14, rcx
lea rsi, [rcx + 0x468]
movsxd r8, dword [rcx + 0xf4]
mov r9d, 2
mov rdx, rsi
call fcn.14001abc0
movzx ebx, ax
mov ecx, dword [r14 + 0xf4]
add ecx, 2
movsxd r8, ecx
mov r9d, 2
mov rdx, rsi
mov rcx, r14
call fcn.14001abc0
movzx r15d, ax
add dword [r14 + 0xf4], 4
mov rcx, qword [0x14018b7c0]
mov rdx, qword [0x14018b7c8]
cmp rcx, rdx
je 0x14003a8d6
movzx edi, bx
mov dword [rsp + 0x20], edi
cmp dword [rcx], edi
je 0x14003a52a
add rcx, 4
cmp rcx, rdx
je 0x14003a8d6
jmp 0x14003a517
cmp rcx, rdx
je 0x14003a8d6
lea eax, [r15 - 4]
cmp ax, 0x10
ja 0x14003a91c
movzx ecx, dil
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rsp + 0x21]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsp + 0x22]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsp + 0x23]
xor rcx, rax
imul rcx, rdx
and rcx, qword [0x14018b8a0]
mov rax, rcx
add rax, rax
mov r8, qword [0x14018b888]
mov rax, qword [r8 + rax*8]
add rcx, rcx
lea r10, [rcx*8 + 8]
mov r9, qword [r8 + rcx*8]
mov rdx, qword [0x14018b878]
cmp r9, rdx
jne 0x14003a5bc
mov rcx, rdx
jmp 0x14003a5c3
mov rcx, qword [r10 + r8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x14003a8a5
cmp dword [rax + 0x10], edi
je 0x14003a5d6
mov rax, qword [rax]
jmp 0x14003a5b2
cmp rax, rdx
je 0x14003a8a5
movzx r12d, r15w
mov ecx, dword [rax + 0x14]
sub ecx, r12d
xor ebx, ebx
test ecx, ecx
cmovle ecx, ebx
movsxd rdx, ecx
movdqa xmm0, xmmword [0x14016d780]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], bl
xor r8d, r8d
lea rcx, [rbp - 0x20]
call fcn.14003f8a0
nop
movsxd rcx, dword [r14 + 0xf4]
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], bl
mov rax, qword [rsi + 0x10]
cmp rax, rcx
jb 0x14003a990
movzx r15d, r15w
sub rax, rcx
mov r8d, r15d
cmp rax, r15
cmovb r8, rax
cmp qword [rsi + 0x18], 0x10
jb 0x14003a64e
mov rsi, qword [rsi]
lea rdx, [rsi + rcx]
lea rcx, [rbp - 0x40]
call fcn.140019b10
nop
cmp qword [rbp - 0x30], r15
jb 0x14003a996
add dword [r14 + 0xf4], r12d
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
lea rcx, [rbp - 0x40]
call fcn.140019c70
shr edi, 8
mov r9d, 2
xor r8d, r8d
lea rdx, [rbp - 0x40]
mov rcx, r14
call fcn.14001abc0
movzx r15d, ax
mov r9d, 2
mov r8d, r9d
lea rdx, [rbp - 0x40]
mov rcx, r14
call fcn.14001abc0
movzx esi, ax
mov r12d, 0x100
cmp edi, 8
jne 0x14003a7f8
lea r9d, [rdi - 6]
lea r8d, [rdi - 4]
lea rdx, [rbp - 0x40]
mov rcx, r14
call fcn.14001abc0
movzx ebx, ax
lea r9d, [rdi - 6]
lea r8d, [rdi - 2]
lea rdx, [rbp - 0x40]
mov rcx, r14
call fcn.14001abc0
mov ecx, 0x600
cmp r15w, cx
jne 0x14003a709
lea ebx, [rdi + 0x48]
jmp 0x14003a881
mov ecx, 0x500
cmp r15w, cx
jne 0x14003a750
mov ecx, 0x7ca
cmp ax, cx
jb 0x14003a746
mov eax, 0x96c
cmp bx, ax
je 0x14003a746
mov eax, 0xc92
cmp bx, ax
je 0x14003a746
mov eax, 0xcf9
cmp bx, ax
je 0x14003a746
mov ebx, 0x46
jmp 0x14003a881
mov ebx, 0x32
jmp 0x14003a881
xor eax, eax
mov qword [rbp], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rax
movdqa xmm0, xmmword [0x14016da80]
movdqu xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x14016da90]
movdqu xmmword [rsp + 0x60], xmm1
mov dword [rsp + 0x70], 0x400
mov dword [rsp + 0x74], 0x28
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rbp]
call fcn.14003ed40
nop
movzx eax, r15w
mov dword [rsp + 0x20], eax
lea rdx, [rsp + 0x20]
lea rcx, [rbp]
call fcn.14003ec10
mov ebx, dword [rax]
lea rcx, [rbp]
call fcn.140038630
cmp ebx, 0x28
jne 0x14003a881
jmp 0x14003a800
cmp edi, 4
jne 0x14003a870
lea ebx, [rdi + 0x24]
cmp si, r12w
jne 0x14003a881
mov ebx, 0x2d
mov al, 1
cmp r13d, 5
jne 0x14003a817
test al, al
jne 0x14003a82e
movzx ecx, si
cmp ecx, r13d
je 0x14003a82e
cmp ebx, 0x32
jge 0x14003a89d
cmp si, 0x10
jne 0x14003a8b3
lea rcx, [rbp - 0x40]
call fcn.140019a20
nop
lea rcx, [rbp - 0x20]
call fcn.140019a20
mov eax, ebx
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.14008f1d0
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
cmp edi, 2
jne 0x14003a87a
lea ebx, [rdi + 0x1c]
jmp 0x14003a881
test edi, edi
jne 0x14003a881
lea ebx, [rdi + 0x15]
cmp si, 5
je 0x14003a80b
cmp ebx, 0x2d
jne 0x14003a896
cmp si, r12w
je 0x14003a80b
xor al, al
jmp 0x14003a80d
cmp si, r12w
je 0x14003a8f9
jmp 0x14003a8b3
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
nop
lea rdx, str.BOF_not_workbook_worksheet
lea rcx, [rsp + 0x30]
call fcn.1400384c0
lea rdx, [0x140187dd0]
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Unsupported_format__or_corrupt_file:_Expected_BOF_record
lea rcx, [rsp + 0x30]
call fcn.1400385b0
lea rdx, [0x140187df0]
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Workspace_file____no_spreadsheet_data
lea rcx, [rsp + 0x30]
call fcn.1400384c0
lea rdx, [0x140187dd0]
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov edx, edi
lea rcx, [rbp - 0x20]
call fcn.14002f530
mov rbx, rax
movzx edx, r15w
lea rcx, [rbp - 0x80]
call fcn.14002f530
nop
mov r8, rax
lea rdx, str.Unsupported_format__or_corrupt_file:_Invalid_length__
lea rcx, [rbp - 0x60]
call fcn.1400408e0
nop
lea r8, str.__for_BOF_record_type
mov rdx, rax
lea rcx, [rbp]
call fcn.140031080
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140040970
nop
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140038530
lea rdx, [0x140187df0]
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14001a480
nop
lea rdx, str.Unsupported_format__or_corrupt_file:_Incomplete_BOF_record_2_
lea rcx, [rsp + 0x30]
call fcn.1400385b0
lea rdx, [0x140187df0]
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll__CxxThrowException
int3