Function at 0x1400cac70
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe8]
sub rsp, 0x1e8
mov rax, rdx
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x48], xmm0
xor r13d, r13d
mov edx, r13d
mov qword [rbp + 0x148], rdx
mov qword [rsp + 0x58], rdx
movdqu xmmword [rsp + 0x20], xmm0
mov r12d, r13d
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov rsi, qword [rax + 0x78]
mov rdi, qword [rax + 0x70]
mov rbx, qword [rsp + 0x28]
cmp rdi, rsi
je 0x1400cad31
nop dword [rax + rax]
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x38], xmm0
cmp rbx, r12
je 0x1400cad00
mov rax, qword [rsp + 0x38]
mov qword [rbx], rax
add rbx, 8
mov qword [rsp + 0x28], rbx
jmp 0x1400cad1c
lea r8, [rsp + 0x38]
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.1400021a0
mov r12, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x28]
add rdi, 0x10
cmp rdi, rsi
jne 0x1400cace0
mov qword [rsp + 0x38], r12
mov rdx, qword [rbp + 0x148]
mov r15d, r13d
mov rax, rbx
mov r14, qword [rsp + 0x20]
sub rax, r14
sar rax, 3
mov rsi, qword [rsp + 0x50]
test rax, rax
je 0x1400cae2f
mov rcx, r13
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [r14 + rcx*8]
mov rax, qword [rdi + 0x60]
mov qword [rbp + 0x140], rax
test rax, rax
je 0x1400cadb1
cmp rsi, rdx
je 0x1400cad8a
mov qword [rsi], rax
add rsi, 8
mov qword [rsp + 0x50], rsi
jmp 0x1400cae16
lea r8, [rbp + 0x140]
mov rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.1400021a0
mov rdx, qword [rsp + 0x58]
mov qword [rbp + 0x148], rdx
mov rsi, qword [rsp + 0x50]
jmp 0x1400cae16
mov r14, qword [rdi + 0x78]
mov rdi, qword [rdi + 0x70]
cmp rdi, r14
je 0x1400cae11
nop
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x38], xmm0
cmp rbx, r12
je 0x1400cade0
mov rax, qword [rsp + 0x38]
mov qword [rbx], rax
add rbx, 8
mov qword [rsp + 0x28], rbx
jmp 0x1400cadfc
lea r8, [rsp + 0x38]
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.1400021a0
mov r12, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x28]
add rdi, 0x10
cmp rdi, r14
jne 0x1400cadc0
mov qword [rsp + 0x38], r12
mov rdx, qword [rbp + 0x148]
mov r14, qword [rsp + 0x20]
inc r15d
mov rax, rbx
sub rax, r14
sar rax, 3
mov ecx, r15d
cmp rcx, rax
jb 0x1400cad60
mov r8, rsi
mov rbx, qword [rsp + 0x48]
sub r8, rbx
sar r8, 3
movzx r9d, byte [rbp + 0x138]
mov rdx, rsi
mov rcx, rbx
call fcn.1400c9070
cmp rbx, rsi
je 0x1400caeb9
mov rcx, rbx
lea rdx, [rbx + 8]
cmp rdx, rsi
je 0x1400caeb9
mov r9, qword [rbx]
nop word [rax + rax]
mov r8, qword [rdx]
lea rax, [rdx + 8]
cmp r9, r8
je 0x1400cae8c
mov rcx, rdx
mov rdx, rax
mov r9, r8
cmp rax, rsi
jne 0x1400cae70
jmp 0x1400caeb9
cmp rax, rsi
je 0x1400caea9
mov rdx, qword [rax]
cmp qword [rcx], rdx
je 0x1400caea0
add rcx, 8
mov qword [rcx], rdx
add rax, 8
cmp rax, rsi
jne 0x1400cae91
lea rax, [rcx + 8]
cmp rax, rsi
cmovne rsi, rax
mov qword [rsp + 0x50], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov r15, rbx
cmp rbx, rsi
mov rbx, qword [rsp + 0x68]
je 0x1400caf54
mov r12, qword [rbp + 0x130]
nop
mov rax, qword [r15]
mov edx, dword [rax]
mov rcx, r12
call fcn.1400e1fd0
mov r14, qword [rax + 8]
mov rdi, qword [rax]
cmp rdi, r14
je 0x1400caf41
nop dword [rax]
mov eax, dword [rdi]
mov dword [rbp + 0x140], eax
cmp rbx, r13
je 0x1400caf1a
mov dword [rbx], eax
add rbx, 4
mov qword [rsp + 0x68], rbx
jmp 0x1400caf38
lea r8, [rbp + 0x140]
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.140021c10
mov r13, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
add rdi, 4
cmp rdi, r14
jne 0x1400caf00
add r15, 8
cmp r15, rsi
jne 0x1400caee0
mov r12, qword [rsp + 0x38]
mov r14, qword [rsp + 0x20]
mov r8, rbx
mov r15, qword [rsp + 0x60]
sub r8, r15
sar r8, 2
xor r9d, r9d
mov rdx, rbx
mov rcx, r15
call fcn.140098050
cmp r15, rbx
je 0x1400cafd6
mov rcx, r15
lea rdx, [r15 + 4]
cmp rdx, rbx
je 0x1400cafd6
mov r9d, dword [r15]
nop word [rax + rax]
mov r8d, dword [rdx]
lea rax, [rdx + 4]
cmp r9d, r8d
je 0x1400cafac
mov rcx, rdx
mov rdx, rax
mov r9d, r8d
cmp rax, rbx
jne 0x1400caf90
jmp 0x1400cafd6
cmp rax, rbx
je 0x1400cafc6
mov edx, dword [rax]
cmp dword [rcx], edx
je 0x1400cafbd
add rcx, 4
mov dword [rcx], edx
add rax, 4
cmp rax, rbx
jne 0x1400cafb1
lea rax, [rcx + 4]
cmp rax, rbx
cmovne rbx, rax
mov qword [rsp + 0x68], rbx
mov r10, r15
cmp r15, rbx
je 0x1400cb19a
mov r9, qword [rbp + 0x130]
mov r8, qword [r9 + 0x200]
mov qword [rbp + 0x140], r8
movabs r11, 0x100000001b3
movabs rax, 0xcbf29ce484222325
mov esi, dword [r10]
movzx edx, sil
xor rdx, rax
imul rdx, r11
mov eax, esi
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r11
mov eax, esi
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r11
mov eax, esi
shr rax, 0x18
xor rdx, rax
imul rdx, r11
and rdx, qword [r9 + 0x218]
add rdx, rdx
mov rax, qword [r8 + rdx*8 + 8]
cmp rax, qword [r9 + 0x1f0]
je 0x1400cb276
mov rcx, qword [r8 + rdx*8]
cmp esi, dword [rax + 0x10]
je 0x1400cb082
nop dword [rax]
cmp rax, rcx
je 0x1400cb276
mov rax, qword [rax + 8]
cmp esi, dword [rax + 0x10]
jne 0x1400cb070
mov rdi, qword [rax + 0x18]
mov r9, qword [rax + 0x20]
cmp rdi, r9
je 0x1400cb0e1
nop
xor r8b, r8b
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
mov r11, qword [rbp + 0x138]
cmp rax, rcx
je 0x1400cb0c2
mov edx, dword [r11 + 0x44]
nop dword [rax + rax]
cmp edx, dword [rax]
je 0x1400cb0bf
add rax, 4
cmp rax, rcx
jne 0x1400cb0b0
jmp 0x1400cb0c2
mov r8b, 1
test r8b, r8b
je 0x1400cb0fa
add rdi, 0x38
cmp rdi, r9
jne 0x1400cb090
mov r8, qword [rbp + 0x140]
movabs r11, 0x100000001b3
add r10, 4
cmp r10, rbx
je 0x1400cb19a
mov r9, qword [rbp + 0x130]
jmp 0x1400cb001
mov r9, r11
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x78]
mov rcx, qword [rbp + 0x130]
call fcn.1400e7010
mov rbx, rax
lea rdx, str.Interface_variable_id__
mov rcx, rax
call fcn.14002dd70
mov rax, qword [rbp + 0x138]
mov edx, dword [rax + 0x44]
mov rcx, rbx
call fcn.14005a650
lea rdx, str.__is_used_by_entry_point_
mov rcx, rbx
call fcn.14002dd70
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x1400cb155
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, rbx
call fcn.14002e220
lea rdx, str._id__
mov rcx, rbx
call fcn.14002dd70
mov edx, esi
mov rcx, rbx
call fcn.14005a650
lea rdx, str.___but_is_not_listed_as_an_interface
mov rcx, rbx
call fcn.14002dd70
mov ebx, dword [rbx + 0x160]
lea rcx, [rsp + 0x78]
call fcn.1400604a0
jmp 0x1400cb19c
xor ebx, ebx
test r15, r15
je 0x1400cb1de
sub r13, r15
sar r13, 2
lea rdx, [r13*4]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400cb1d5
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cb283
mov rcx, r15
call fcn.1400ec648
nop
test r14, r14
je 0x1400cb21c
sub r12, r14
sar r12, 3
lea rdx, [r12*8]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400cb213
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cb289
mov rcx, r14
call fcn.1400ec648
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1400cb25a
mov rdx, qword [rbp + 0x148]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400cb255
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400cb270
call fcn.1400ec648
mov eax, ebx
add rsp, 0x1e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400f2c0c
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1400e95f4
nop
call fcn.1400f2c0c
nop
call fcn.1400f2c0c
int3