Function at 0x1400ea9d0
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 0x1400eaa91
nop dword [rax + rax]
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x38], xmm0
cmp rbx, r12
je 0x1400eaa60
mov rax, qword [rsp + 0x38]
mov qword [rbx], rax
add rbx, 8
mov qword [rsp + 0x28], rbx
jmp 0x1400eaa7c
lea r8, [rsp + 0x38]
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.140002120
mov r12, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x28]
add rdi, 0x10
cmp rdi, rsi
jne 0x1400eaa40
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 0x1400eab8f
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 0x1400eab11
cmp rsi, rdx
je 0x1400eaaea
mov qword [rsi], rax
add rsi, 8
mov qword [rsp + 0x50], rsi
jmp 0x1400eab76
lea r8, [rbp + 0x140]
mov rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.140002120
mov rdx, qword [rsp + 0x58]
mov qword [rbp + 0x148], rdx
mov rsi, qword [rsp + 0x50]
jmp 0x1400eab76
mov r14, qword [rdi + 0x78]
mov rdi, qword [rdi + 0x70]
cmp rdi, r14
je 0x1400eab71
nop
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x38], xmm0
cmp rbx, r12
je 0x1400eab40
mov rax, qword [rsp + 0x38]
mov qword [rbx], rax
add rbx, 8
mov qword [rsp + 0x28], rbx
jmp 0x1400eab5c
lea r8, [rsp + 0x38]
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.140002120
mov r12, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x28]
add rdi, 0x10
cmp rdi, r14
jne 0x1400eab20
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 0x1400eaac0
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.1400e8370
cmp rbx, rsi
je 0x1400eac19
mov rcx, rbx
lea rdx, [rbx + 8]
cmp rdx, rsi
je 0x1400eac19
mov r9, qword [rbx]
nop word [rax + rax]
mov r8, qword [rdx]
lea rax, [rdx + 8]
cmp r9, r8
je 0x1400eabec
mov rcx, rdx
mov rdx, rax
mov r9, r8
cmp rax, rsi
jne 0x1400eabd0
jmp 0x1400eac19
cmp rax, rsi
je 0x1400eac09
mov rdx, qword [rax]
cmp qword [rcx], rdx
je 0x1400eac00
add rcx, 8
mov qword [rcx], rdx
add rax, 8
cmp rax, rsi
jne 0x1400eabf1
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 0x1400eacb4
mov r12, qword [rbp + 0x130]
nop
mov rax, qword [r15]
mov edx, dword [rax]
mov rcx, r12
call fcn.140109770
mov r14, qword [rax + 8]
mov rdi, qword [rax]
cmp rdi, r14
je 0x1400eaca1
nop dword [rax]
mov eax, dword [rdi]
mov dword [rbp + 0x140], eax
cmp rbx, r13
je 0x1400eac7a
mov dword [rbx], eax
add rbx, 4
mov qword [rsp + 0x68], rbx
jmp 0x1400eac98
lea r8, [rbp + 0x140]
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.140031880
mov r13, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
add rdi, 4
cmp rdi, r14
jne 0x1400eac60
add r15, 8
cmp r15, rsi
jne 0x1400eac40
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.1400b0510
cmp r15, rbx
je 0x1400ead36
mov rcx, r15
lea rdx, [r15 + 4]
cmp rdx, rbx
je 0x1400ead36
mov r9d, dword [r15]
nop word [rax + rax]
mov r8d, dword [rdx]
lea rax, [rdx + 4]
cmp r9d, r8d
je 0x1400ead0c
mov rcx, rdx
mov rdx, rax
mov r9d, r8d
cmp rax, rbx
jne 0x1400eacf0
jmp 0x1400ead36
cmp rax, rbx
je 0x1400ead26
mov edx, dword [rax]
cmp dword [rcx], edx
je 0x1400ead1d
add rcx, 4
mov dword [rcx], edx
add rax, 4
cmp rax, rbx
jne 0x1400ead11
lea rax, [rcx + 4]
cmp rax, rbx
cmovne rbx, rax
mov qword [rsp + 0x68], rbx
mov r10, r15
cmp r15, rbx
je 0x1400eaefa
mov r9, qword [rbp + 0x130]
mov r8, qword [r9 + 0x260]
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 + 0x278]
add rdx, rdx
mov rax, qword [r8 + rdx*8 + 8]
cmp rax, qword [r9 + 0x250]
je 0x1400eafd6
mov rcx, qword [r8 + rdx*8]
cmp esi, dword [rax + 0x10]
je 0x1400eade2
nop dword [rax]
cmp rax, rcx
je 0x1400eafd6
mov rax, qword [rax + 8]
cmp esi, dword [rax + 0x10]
jne 0x1400eadd0
mov rdi, qword [rax + 0x18]
mov r9, qword [rax + 0x20]
cmp rdi, r9
je 0x1400eae41
nop
xor r8b, r8b
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
mov r11, qword [rbp + 0x138]
cmp rax, rcx
je 0x1400eae22
mov edx, dword [r11 + 0x44]
nop dword [rax + rax]
cmp edx, dword [rax]
je 0x1400eae1f
add rax, 4
cmp rax, rcx
jne 0x1400eae10
jmp 0x1400eae22
mov r8b, 1
test r8b, r8b
je 0x1400eae5a
add rdi, 0x38
cmp rdi, r9
jne 0x1400eadf0
mov r8, qword [rbp + 0x140]
movabs r11, 0x100000001b3
add r10, 4
cmp r10, rbx
je 0x1400eaefa
mov r9, qword [rbp + 0x130]
jmp 0x1400ead61
mov r9, r11
mov r8d, 0xfffffff6
lea rdx, [rsp + 0x78]
mov rcx, qword [rbp + 0x130]
call fcn.140110380
mov rbx, rax
lea rdx, str.Interface_variable_id__
mov rcx, rax
call fcn.14003e3a0
mov rax, qword [rbp + 0x138]
mov edx, dword [rax + 0x44]
mov rcx, rbx
call fcn.1400706f0
lea rdx, str.__is_used_by_entry_point_
mov rcx, rbx
call fcn.14003e3a0
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x1400eaeb5
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, rbx
call fcn.14003e850
lea rdx, str._id__
mov rcx, rbx
call fcn.14003e3a0
mov edx, esi
mov rcx, rbx
call fcn.1400706f0
lea rdx, str.___but_is_not_listed_as_an_interface
mov rcx, rbx
call fcn.14003e3a0
mov ebx, dword [rbx + 0x160]
lea rcx, [rsp + 0x78]
call fcn.1400765f0
jmp 0x1400eaefc
xor ebx, ebx
test r15, r15
je 0x1400eaf3e
sub r13, r15
sar r13, 2
lea rdx, [r13*4]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400eaf35
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eafe3
mov rcx, r15
call fcn.140116b70
nop
test r14, r14
je 0x1400eaf7c
sub r12, r14
sar r12, 3
lea rdx, [r12*8]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400eaf73
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eafe9
mov rcx, r14
call fcn.140116b70
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1400eafba
mov rdx, qword [rbp + 0x148]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400eafb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400eafd0
call fcn.140116b70
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.14011d1bc
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.140113b7c
nop
call fcn.14011d1bc
nop
call fcn.14011d1bc
int3