Function at 0x1401c1f80
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 0x1401c2145
lea rcx, [rsp + 0x30]
call fcn.140014cf0
nop
lea rdx, str.ImageOrientation::Flip
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_150:
call fcn.1400143a0
mov rcx, rax
lea rdx, str.Unknown_orientation
call fcn.1400143a0
call qword [0x1402c9bb8]
test rax, rax
je 0x1401c2097
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 0x1401c20f2
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c20ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401c20ec
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 0x1401c20f2
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c20ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401c20ec
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 0x1401c2435
mov rcx, qword [rax + 0x14]
mov qword [rsp + 0x20], rcx
mov rax, rcx
shr rax, 0x28
shr rcx, 0x20
test dil, dil
je 0x1401c216c
test cl, cl
sete r10b
movzx r11d, byte [rsp + 0x25]
jmp 0x1401c2180
test al, al
sete r11b
movzx r10d, byte [rsp + 0x24]
nop dword [rax + rax]
movzx r9d, byte [rsp + 0x20]
movabs rdi, 0xcbf29ce484222325
xor r9, rdi
movabs r15, 0x100000001b3
imul r9, r15
movzx eax, byte [rsp + 0x21]
xor r9, rax
imul r9, r15
movzx eax, byte [rsp + 0x22]
xor r9, rax
imul r9, r15
movzx eax, byte [rsp + 0x23]
xor r9, rax
imul r9, r15
movzx ecx, r10b
mov edx, ecx
xor rdx, rdi
imul rdx, r15
mov eax, ecx
shr rax, 8
xor rdx, rax
imul rdx, r15
mov eax, ecx
shr rax, 0x10
xor rdx, rax
imul rdx, r15
mov eax, ecx
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 ecx, r11b
mov edx, ecx
xor rdx, rdi
imul rdx, r15
mov eax, ecx
shr rax, 8
xor rdx, rax
imul rdx, r15
mov eax, ecx
shr rax, 0x10
xor rdx, rax
imul rdx, r15
mov eax, ecx
shr rax, 0x18
xor rdx, rax
imul rdx, r15
mov rax, r8
shl rax, 6
mov rcx, r8
shr rcx, 2
add rax, 0xffffffff9e3779b9
add rax, rdx
add rcx, rax
xor rcx, r8
and rcx, qword [0x1403ee4b0]
shl rcx, 4
add rcx, qword [0x1403ee498]
mov rax, qword [rcx + 8]
mov r8, qword [0x1403ee488]
cmp rax, r8
je 0x1401c22b0
mov rcx, qword [rcx]
mov edx, dword [rsp + 0x20]
cmp edx, dword [rax + 0x10]
jne 0x1401c22a2
cmp r10b, byte [rax + 0x14]
jne 0x1401c22a2
cmp r11b, byte [rax + 0x15]
je 0x1401c22ad
cmp rax, rcx
je 0x1401c22b0
mov rax, qword [rax + 8]
jmp 0x1401c2291
mov rbx, rax
mov rax, r8
test rbx, rbx
cmovne rax, rbx
cmp rax, r8
jne 0x1401c2430
lea rcx, [rsp + 0x30]
call fcn.140014cf0
nop
lea rdx, str.ImageOrientation::Flip
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_163:
call fcn.1400143a0
mov rcx, rax
lea rdx, str.Unknown_combination_of_actions
call fcn.1400143a0
call qword [0x1402c9bb8]
test rax, rax
je 0x1401c2389
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 0x1401c23e4
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c23de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401c23de
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 0x1401c23e4
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c23de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401c23de
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 0x1401c2433
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