Function at 0x14004b360
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x1400cd038]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r14, rdx
mov rdi, rcx
mov qword [rbp - 0x51], rdx
lea r15, [0x1400d2010]
mov qword [rbp - 0x31], r15
mov byte [rbp - 0x29], 0
mov rcx, r15
call fcn.14004e960
test eax, eax
jne 0x14004b612
mov byte [rbp - 0x29], 1
lea rsi, [rdi + 8]
mov qword [rbp - 0x21], rsi
mov byte [rbp - 0x19], al
mov rcx, rsi
call fcn.14004e960
test eax, eax
jne 0x14004b61a
mov byte [rbp - 0x19], 1
mov r10, qword [r14 + 0x148]
mov qword [rbp - 0x61], r10
movzx edx, r10b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r8, 0x100000001b3
imul rdx, r8
mov rax, r10
shr rax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r10
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r10
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r10
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r10
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r10
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r10
shr rax, 0x38
xor rdx, rax
imul rdx, r8
mov rcx, qword [rdi + 0xa8]
and rcx, rdx
shl rcx, 4
add rcx, qword [rdi + 0x90]
mov rax, qword [rcx + 8]
mov rdx, qword [rdi + 0x80]
cmp rax, rdx
je 0x14004b4d8
mov rcx, qword [rcx]
cmp r10, qword [rax + 0x10]
je 0x14004b4af
nop
cmp rax, rcx
je 0x14004b4d8
mov rax, qword [rax + 8]
cmp r10, qword [rax + 0x10]
jne 0x14004b4a0
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x14004b4d8
lea rcx, [rdi + 0x78]
lea r8, [rbp - 0x61]
lea rdx, [rbp - 0x51]
call fcn.14004bea0
mov rdx, qword [rax]
mov rbx, qword [rdx + 0x18]
jmp 0x14004b5ad
xor ecx, ecx
mov qword [rbp - 0x69], rcx
mov qword [rbp - 0x59], rcx
mov rax, qword [r10]
mov qword [rbp - 0x69], rcx
lea r9, [rbp - 0x69]
xor r8d, r8d
mov rdx, qword [rdi + 0x70]
mov rcx, r10
call qword [rax + 0x28]
test eax, eax
jne 0x14004b622
mov rcx, qword [rbp - 0x61]
mov rax, qword [rcx]
lea rdx, [rbp - 0x59]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
mov r8, qword [rbp - 0x69]
lea rdx, [0x1400bf0e8]
call qword [rax + 0x30]
test eax, eax
jne 0x14004b5e4
mov rbx, qword [rbp - 0x59]
lea rcx, [rdi + 0x78]
lea r8, [rbp - 0x61]
lea rdx, [rbp - 0x41]
call fcn.14004bea0
mov rcx, qword [rax]
mov qword [rcx + 0x18], rbx
mov qword [rbp - 0x41], rdi
lea rcx, [r14 + 0x160]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x14004b566
mov qword [rdx], rdi
add qword [rcx + 8], 8
jmp 0x14004b56f
lea r8, [rbp - 0x41]
call fcn.140049970
lea rcx, [rdi + 0xc8]
mov rdx, qword [rdi + 0xd0]
cmp rdx, qword [rdi + 0xd8]
je 0x14004b590
mov qword [rdx], r14
add qword [rcx + 8], 8
jmp 0x14004b599
lea r8, [rbp - 0x51]
call fcn.140049970
mov rbx, qword [rbp - 0x59]
mov rcx, qword [rbp - 0x69]
test rcx, rcx
je 0x14004b5ad
mov rdx, qword [rcx]
call qword [rdx + 0x10]
nop
mov rcx, rsi
call fcn.14004e968
nop
mov rcx, r15
call fcn.14004e968
mov rax, rbx
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.14004f100
mov rbx, qword [rsp + 0x110]
add rsp, 0xd0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
lea rdx, str.unable_to_create_a_shared_bitmap
lea rcx, [rbp - 0x51]
call fcn.14001aeb0
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x11]
call fcn.14002d800
lea rdx, [0x1400cb3a0]
lea rcx, [rbp - 0x11]
call fcn.140051524
nop
mov ecx, eax
call fcn.14004d684
nop
mov ecx, eax
call fcn.14004d684
nop
lea rdx, str.unable_to_create_a_bitmap_from_a_WIC_bitmap
lea rcx, [rbp - 0x51]
call fcn.14001aeb0
lea rdx, [rbp - 0x51]
lea rcx, [rbp - 0x11]
call fcn.14002d800
lea rdx, [0x1400cb3a0]
lea rcx, [rbp - 0x11]
call fcn.140051524
int3