Function at 0x1401c1a90
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rax, qword [0x1403d8618]
xor rax, rsp
mov qword [rbp + 0x40], rax
movzx edi, r8b
mov rsi, rdx
mov r14, rcx
xor ebx, ebx
mov r8, rcx
lea rdx, [rsp + 0x20]
call fcn.1401c3670
mov rax, qword [rsp + 0x20]
cmp rax, qword [0x1403ee4c8]
jne 0x1401c1c55
lea rcx, [rsp + 0x30]
call fcn.140014cf0
nop
lea rdx, str.ImageOrientation::Rotate
lea rcx, [rsp + 0x30]
call fcn.1400143a0
mov rcx, rax
lea rdx, [0x1402f1b70]
call fcn.1400143a0
mov rcx, rax
lea rdx, str.ASSERT_X_RETURN_VALUE_in_D:DATABambooBuildsVIEW_VCT_VPWR_vpExPluginShellmodulescorrectionEngineCETypedef.cpp_line_123:
call fcn.1400143a0
mov rcx, rax
lea rdx, str.Unknown_orientation
call fcn.1400143a0
call qword [0x1402c9bb8]
test rax, rax
je 0x1401c1ba7
call qword [0x1402c9bb8]
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 8]
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140014280
nop
lea r8, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae r8, qword [rbp + 0x20]
mov dl, 0x45
mov rcx, rdi
call rbx
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1401c1c02
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c1bfc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401c1bfc
call qword [0x1402c9f00]
int3
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140014280
nop
lea rdx, [rbp + 0x20]
mov cl, 0x45
call qword [0x1402c9bb0]
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1401c1c02
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c1bfc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401c1bfc
call qword [0x1402c9f00]
int3
call fcn.14029da84
nop
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x30], rax
mov rcx, qword [rsp + 0x30]
movsxd rdx, dword [rcx + 4]
lea r8d, [rdx - 0x88]
mov dword [rsp + rdx + 0x2c], r8d
lea rcx, [rsp + 0x38]
call fcn.140014c30
lea rcx, [rsp + 0x40]
call qword [0x1402c38f8]
lea rcx, [rbp - 0x48]
call qword [0x1402c3910]
mov ecx, dword [r14]
mov dword [rsi], ecx
jmp 0x1401c1f4b
mov rcx, qword [rax + 0x14]
mov qword [rsp + 0x20], rcx
mov eax, dword [r14]
cmp eax, 7
ja 0x1401c1c74
mov ecx, 0xb4
bt ecx, eax
jae 0x1401c1c74
xor dil, 1
mov eax, dword [rsp + 0x20]
test dil, dil
je 0x1401c1c81
inc eax
jmp 0x1401c1c83
dec eax
and eax, 3
mov r10d, eax
mov r9d, eax
movabs rdi, 0xcbf29ce484222325
xor r9, rdi
movabs r15, 0x100000001b3
imul r9, r15
shr rax, 8
xor r9, rax
imul r9, r15
mov eax, r10d
shr rax, 0x10
xor r9, rax
imul r9, r15
mov eax, r10d
shr rax, 0x18
xor r9, rax
imul r9, r15
movzx r11d, byte [rsp + 0x24]
mov edx, r11d
xor rdx, rdi
imul rdx, r15
mov eax, r11d
shr rax, 8
xor rdx, rax
imul rdx, r15
mov eax, r11d
shr rax, 0x10
xor rdx, rax
imul rdx, r15
mov eax, r11d
mov eax, ebx
shr rax, 0x18
xor rdx, rax
imul rdx, r15
mov r8, r9
shl r8, 6
mov rcx, r9
shr rcx, 2
add r8, rdx
add rcx, 0xffffffff9e3779b9
add r8, rcx
xor r8, r9
movzx r9d, byte [rsp + 0x25]
mov edx, r9d
xor rdx, rdi
imul rdx, r15
mov eax, r9d
shr rax, 8
xor rdx, rax
imul rdx, r15
mov eax, r9d
shr rax, 0x10
xor rdx, rax
imul rdx, r15
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r15
mov rax, r8
shl rax, 6
mov rcx, r8
shr rcx, 2
add rdx, 0xffffffff9e3779b9
add rax, rdx
add rcx, rax
xor r8, rcx
mov rcx, qword [0x1403ee4b0]
and rcx, r8
shl rcx, 4
add rcx, qword [0x1403ee498]
mov rax, qword [rcx + 8]
mov rdx, qword [0x1403ee488]
cmp rax, rdx
je 0x1401c1dc6
mov rcx, qword [rcx]
cmp r10d, dword [rax + 0x10]
jne 0x1401c1db8
cmp r11b, byte [rax + 0x14]
jne 0x1401c1db8
cmp r9b, byte [rax + 0x15]
je 0x1401c1dc3
cmp rax, rcx
je 0x1401c1dc6
mov rax, qword [rax + 8]
jmp 0x1401c1da6
mov rbx, rax
mov rax, rdx
test rbx, rbx
cmovne rax, rbx
cmp rax, rdx
jne 0x1401c1f46
lea rcx, [rsp + 0x30]
call fcn.140014cf0
nop
lea rdx, str.ImageOrientation::Rotate
lea rcx, [rsp + 0x30]
call fcn.1400143a0
mov rcx, rax
lea rdx, [0x1402f1b70]
call fcn.1400143a0
mov rcx, rax
lea rdx, str.ASSERT_X_RETURN_VALUE_in_D:DATABambooBuildsVIEW_VCT_VPWR_vpExPluginShellmodulescorrectionEngineCETypedef.cpp_line_143:
call fcn.1400143a0
mov rcx, rax
lea rdx, str.Unknown_combination_of_actions
call fcn.1400143a0
call qword [0x1402c9bb8]
test rax, rax
je 0x1401c1e9f
call qword [0x1402c9bb8]
mov rdi, rax
mov rcx, qword [rax]
mov rbx, qword [rcx + 8]
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140014280
nop
lea r8, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae r8, qword [rbp + 0x20]
mov dl, 0x45
mov rcx, rdi
call rbx
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1401c1efa
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c1ef4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401c1ef4
call qword [0x1402c9f00]
int3
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.140014280
nop
lea rdx, [rbp + 0x20]
mov cl, 0x45
call qword [0x1402c9bb0]
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1401c1efa
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c1ef4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401c1ef4
call qword [0x1402c9f00]
int3
call fcn.14029da84
nop
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x30], rax
mov rax, qword [rsp + 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x2c], edx
lea rcx, [rsp + 0x38]
call fcn.140014c30
lea rcx, [rsp + 0x40]
call qword [0x1402c38f8]
lea rcx, [rbp - 0x48]
call qword [0x1402c3910]
mov eax, dword [r14]
jmp 0x1401c1f49
mov eax, dword [rax + 0x18]
mov dword [rsi], eax
mov rax, rsi
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.14029d460
mov rbx, qword [rsp + 0x190]
add rsp, 0x150
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret