Function at 0x1400cb170
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.1400c9af0
nop
mov rcx, qword [rdi + 0x18]
mov rax, qword [rdi + 0x20]
sub rax, rcx
sar rax, 4
cmp rax, 4
jbe 0x1400cb84e
movzx ecx, word [rcx + 0x40]
mov rax, qword [rdi]
mov ebx, dword [rax + rcx*4]
mov edx, ebx
mov rcx, rsi
call fcn.140109690
cmp word [rax + 0x3a], 0x36
je 0x1400cb234
mov r9, rdi
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
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.14003e850
lea rdx, str._does_not_reference_a_function
mov rcx, rbx
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
jmp 0x1400cb2a4
mov rax, qword [rsi + 0x230]
mov rcx, qword [rsi + 0x238]
cmp rax, rcx
je 0x1400cb258
cmp dword [rax], ebx
je 0x1400cb30f
add rax, 4
cmp rax, rcx
jne 0x1400cb247
mov r9, rdi
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
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.14003e850
lea rdx, str._does_not_reference_an_entry_point
mov rcx, rbx
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
lea rcx, [rsp + 0x60]
call fcn.1400765f0
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400cb2ec
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cb2e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cb854
call fcn.140116b70
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 0x1400cb7f0
mov rcx, qword [rcx]
cmp ebx, dword [rax + 0x10]
je 0x1400cb3a2
nop dword [rax + rax]
cmp rax, rcx
je 0x1400cb7f0
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x1400cb390
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x1400cb7f0
add rax, 0x18
je 0x1400cb7f0
cmp qword [rax + 8], 0
je 0x1400cb7f0
mov rax, qword [rax]
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x1400cb435
cmp dword [rax + 0x1c], 5
jne 0x1400cb5af
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400cb409
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400cb404
cmp rax, qword [rcx + 0x10]
jne 0x1400cb404
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x1400cb3f1
mov rax, rcx
jmp 0x1400cb42f
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x1400cb42f
nop word [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x1400cb420
cmp byte [rax + 0x19], 0
je 0x1400cb3d3
mov rcx, qword [rdi + 0x18]
mov rax, qword [rdi + 0x20]
sub rax, rcx
sar rax, 4
cmp rax, 5
jbe 0x1400cb84e
movzx ecx, word [rcx + 0x50]
mov rax, qword [rdi]
mov edx, dword [rax + rcx*4]
mov rcx, rsi
call fcn.140109690
test rax, rax
je 0x1400cb7bd
cmp word [rax + 0x3a], 7
jne 0x1400cb7bd
mov r8d, 1
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14007f7b0
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 0x1400cb841
mov rcx, qword [rcx]
cmp ebx, dword [rax + 0x10]
je 0x1400cb4c8
cmp rax, rcx
je 0x1400cb841
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x1400cb4b6
mov rbx, qword [rax + 0x18]
mov r15, qword [rax + 0x20]
cmp rbx, r15
je 0x1400cb51d
mov r14, qword [rsp + 0x50]
nop word [rax + rax]
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400cb4ed
mov rdx, qword [rbx]
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rcx, qword [rsp + 0x40]
cmp r14, qword [rbx + 0x10]
jne 0x1400cb514
mov r8, r14
call fcn.140118a40
test eax, eax
je 0x1400cb600
add rbx, 0x38
cmp rbx, r15
jne 0x1400cb4e0
mov r9, rdi
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
mov rbx, rax
lea rdx, str.Name_must_match_an_entry_point_for_Kernel
mov rcx, rax
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
lea rcx, [rsp + 0x60]
call fcn.1400765f0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1400cb593
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cb58e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cb85a
call fcn.140116b70
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
jmp 0x1400cb2af
mov r9, rdi
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
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.14003e850
lea rdx, str._must_refer_only_to_GLCompute_entry_points
mov rcx, rbx
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
jmp 0x1400cb2a4
mov rax, qword [rdi + 0x18]
mov rbx, qword [rdi + 0x20]
sub rbx, rax
sar rbx, 4
cmp rbx, 6
jbe 0x1400cb6e2
cmp r12d, 5
jae 0x1400cb699
mov r9, rdi
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
mov rbx, rax
lea rdx, [0x1401ac770]
mov rcx, rax
call fcn.14003e3a0
mov edx, r12d
mov rcx, rbx
call fcn.1400706f0
lea rdx, str._of_the
mov rcx, rbx
call fcn.14003e3a0
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
mov rcx, rbx
call fcn.14003e850
lea rdx, str._instruction_can_only_have_2_additional_operands
mov rcx, rbx
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
jmp 0x1400cb54b
movzx ecx, word [rax + 0x60]
mov rax, qword [rdi]
mov edx, dword [rax + rcx*4]
mov rcx, rsi
call fcn.1400c9a70
test al, al
jne 0x1400cb6e2
mov r9, rdi
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
mov rbx, rax
lea rdx, str.NumArguments_must_be_a_32_bit_unsigned_integer_OpConstant
mov rcx, rax
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
jmp 0x1400cb54b
cmp rbx, 7
jbe 0x1400cb74a
mov rcx, qword [rdi + 0x18]
mov rax, qword [rdi + 0x20]
sub rax, rcx
sar rax, 4
cmp rax, 7
jbe 0x1400cb860
movzx ecx, word [rcx + 0x70]
mov rax, qword [rdi]
mov edx, dword [rax + rcx*4]
mov rcx, rsi
call fcn.1400c9a70
test al, al
jne 0x1400cb74a
mov r9, rdi
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
mov rbx, rax
lea rdx, str.Flags_must_be_a_32_bit_unsigned_integer_OpConstant
mov rcx, rax
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
jmp 0x1400cb54b
cmp rbx, 8
jbe 0x1400cb7b6
mov rcx, qword [rdi + 0x18]
mov rax, qword [rdi + 0x20]
sub rax, rcx
sar rax, 4
cmp rax, 8
jbe 0x1400cb860
movzx ecx, word [rcx + 0x80]
mov rax, qword [rdi]
mov edx, dword [rax + rcx*4]
mov rcx, rsi
call fcn.140109a10
cmp eax, 7
je 0x1400cb7b6
mov r9, rdi
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
mov rbx, rax
lea rdx, str.Attributes_must_be_an_OpString
mov rcx, rax
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
jmp 0x1400cb54b
xor ebx, ebx
jmp 0x1400cb556
mov r9, rdi
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
mov rbx, rax
lea rdx, str.Name_must_be_an_OpString
mov rcx, rax
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
jmp 0x1400cb2a4
mov r9, rdi
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.140110380
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.14003e850
lea rdx, str._does_not_reference_an_entry_point
mov rcx, rbx
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
jmp 0x1400cb2a4
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.140113b7c
nop
call fcn.140075ff0
nop
call fcn.14011d1bc
nop
call fcn.14011d1bc
nop
call fcn.140075ff0
int3