Function at 0x1400cb350
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov r12d, r8d
mov rdi, rdx
mov rsi, rcx
mov r8, rdx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.1400c9cd0
nop
mov rcx, qword [rdi + 0x18]
mov rax, qword [rdi + 0x20]
sub rax, rcx
sar rax, 4
cmp rax, 4
jbe 0x1400cba2e
movzx ecx, word [rcx + 0x40]
mov rax, qword [rdi]
mov ebx, dword [rax + rcx*4]
mov edx, ebx
mov rcx, rsi
call fcn.140109870
cmp word [rax + 0x3a], 0x36
je 0x1400cb414
mov r9, rdi
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
mov rbx, rax
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
mov rcx, rax
call fcn.14003e9f0
lea rdx, str._does_not_reference_a_function
mov rcx, rbx
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400cb484
mov rax, qword [rsi + 0x230]
mov rcx, qword [rsi + 0x238]
cmp rax, rcx
je 0x1400cb438
cmp dword [rax], ebx
je 0x1400cb4ef
add rax, 4
cmp rax, rcx
jne 0x1400cb427
mov r9, rdi
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
mov rbx, rax
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
mov rcx, rax
call fcn.14003e9f0
lea rdx, str._does_not_reference_an_entry_point
mov rcx, rbx
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
lea rcx, [rsp + 0x60]
call fcn.140076780
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400cb4cc
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cb4c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cba34
call fcn.140116d50
mov eax, ebx
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
movzx r14d, bl
movabs rax, 0xcbf29ce484222325
xor r14, rax
movabs rdx, 0x100000001b3
imul r14, rdx
mov eax, ebx
shr eax, 8
movzx ecx, al
xor r14, rcx
imul r14, rdx
mov eax, ebx
shr eax, 0x10
movzx ecx, al
xor r14, rcx
imul r14, rdx
mov rax, rbx
shr rax, 0x18
xor r14, rax
imul r14, rdx
mov rcx, qword [rsi + 0x4f0]
and rcx, r14
shl rcx, 4
add rcx, qword [rsi + 0x4d8]
mov rax, qword [rcx + 8]
mov rdx, qword [rsi + 0x4c8]
cmp rax, rdx
je 0x1400cb9d0
mov rcx, qword [rcx]
cmp ebx, dword [rax + 0x10]
je 0x1400cb582
nop dword [rax + rax]
cmp rax, rcx
je 0x1400cb9d0
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x1400cb570
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x1400cb9d0
add rax, 0x18
je 0x1400cb9d0
cmp qword [rax + 8], 0
je 0x1400cb9d0
mov rax, qword [rax]
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x1400cb615
cmp dword [rax + 0x1c], 5
jne 0x1400cb78f
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400cb5e9
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400cb5e4
cmp rax, qword [rcx + 0x10]
jne 0x1400cb5e4
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x1400cb5d1
mov rax, rcx
jmp 0x1400cb60f
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x1400cb60f
nop word [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x1400cb600
cmp byte [rax + 0x19], 0
je 0x1400cb5b3
mov rcx, qword [rdi + 0x18]
mov rax, qword [rdi + 0x20]
sub rax, rcx
sar rax, 4
cmp rax, 5
jbe 0x1400cba2e
movzx ecx, word [rcx + 0x50]
mov rax, qword [rdi]
mov edx, dword [rax + rcx*4]
mov rcx, rsi
call fcn.140109870
test rax, rax
je 0x1400cb99d
cmp word [rax + 0x3a], 7
jne 0x1400cb99d
mov r8d, 1
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14007f950
nop
mov rcx, qword [rsi + 0x278]
and rcx, r14
shl rcx, 4
add rcx, qword [rsi + 0x260]
mov rax, qword [rcx + 8]
cmp rax, qword [rsi + 0x250]
je 0x1400cba21
mov rcx, qword [rcx]
cmp ebx, dword [rax + 0x10]
je 0x1400cb6a8
cmp rax, rcx
je 0x1400cba21
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x1400cb696
mov rbx, qword [rax + 0x18]
mov r15, qword [rax + 0x20]
cmp rbx, r15
je 0x1400cb6fd
mov r14, qword [rsp + 0x50]
nop word [rax + rax]
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400cb6cd
mov rdx, qword [rbx]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rcx, qword [rsp + 0x40]
cmp r14, qword [rbx + 0x10]
jne 0x1400cb6f4
mov r8, r14
call fcn.140118c20
test eax, eax
je 0x1400cb7e0
add rbx, 0x38
cmp rbx, r15
jne 0x1400cb6c0
mov r9, rdi
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
mov rbx, rax
lea rdx, str.Name_must_match_an_entry_point_for_Kernel
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
lea rcx, [rsp + 0x60]
call fcn.140076780
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1400cb773
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cb76e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cba3a
call fcn.140116d50
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
jmp 0x1400cb48f
mov r9, rdi
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
mov rbx, rax
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
mov rcx, rax
call fcn.14003e9f0
lea rdx, str._must_refer_only_to_GLCompute_entry_points
mov rcx, rbx
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400cb484
mov rax, qword [rdi + 0x18]
mov rbx, qword [rdi + 0x20]
sub rbx, rax
sar rbx, 4
cmp rbx, 6
jbe 0x1400cb8c2
cmp r12d, 5
jae 0x1400cb879
mov r9, rdi
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
mov rbx, rax
lea rdx, [0x1401ad770]
mov rcx, rax
call fcn.14003e540
mov edx, r12d
mov rcx, rbx
call fcn.140070880
lea rdx, str._of_the
mov rcx, rbx
call fcn.14003e540
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
mov rcx, rbx
call fcn.14003e9f0
lea rdx, str._instruction_can_only_have_2_additional_operands
mov rcx, rbx
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400cb72b
movzx ecx, word [rax + 0x60]
mov rax, qword [rdi]
mov edx, dword [rax + rcx*4]
mov rcx, rsi
call fcn.1400c9c50
test al, al
jne 0x1400cb8c2
mov r9, rdi
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
mov rbx, rax
lea rdx, str.NumArguments_must_be_a_32_bit_unsigned_integer_OpConstant
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400cb72b
cmp rbx, 7
jbe 0x1400cb92a
mov rcx, qword [rdi + 0x18]
mov rax, qword [rdi + 0x20]
sub rax, rcx
sar rax, 4
cmp rax, 7
jbe 0x1400cba40
movzx ecx, word [rcx + 0x70]
mov rax, qword [rdi]
mov edx, dword [rax + rcx*4]
mov rcx, rsi
call fcn.1400c9c50
test al, al
jne 0x1400cb92a
mov r9, rdi
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
mov rbx, rax
lea rdx, str.Flags_must_be_a_32_bit_unsigned_integer_OpConstant
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400cb72b
cmp rbx, 8
jbe 0x1400cb996
mov rcx, qword [rdi + 0x18]
mov rax, qword [rdi + 0x20]
sub rax, rcx
sar rax, 4
cmp rax, 8
jbe 0x1400cba40
movzx ecx, word [rcx + 0x80]
mov rax, qword [rdi]
mov edx, dword [rax + rcx*4]
mov rcx, rsi
call fcn.140109bf0
cmp eax, 7
je 0x1400cb996
mov r9, rdi
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
mov rbx, rax
lea rdx, str.Attributes_must_be_an_OpString
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400cb72b
xor ebx, ebx
jmp 0x1400cb736
mov r9, rdi
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
mov rbx, rax
lea rdx, str.Name_must_be_an_OpString
mov rcx, rax
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400cb484
mov r9, rdi
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110560
mov rbx, rax
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
mov rcx, rax
call fcn.14003e9f0
lea rdx, str._does_not_reference_an_entry_point
mov rcx, rbx
call fcn.14003e540
mov ebx, dword [rbx + 0x160]
jmp 0x1400cb484
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.140113d5c
nop
call fcn.140076180
nop
call fcn.14011d39c
nop
call fcn.14011d39c
nop
call fcn.140076180
int3