joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140066ab0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov rbx, rcx
movzx r10d, r8b
movabs rdi, 0x100000001b3
mov eax, r8d
shr eax, 8
movabs rsi, 0xcbf29ce484222325
xor r10, rsi
movzx r9d, al
imul r10, rdi
mov eax, r8d
mov r11, rdx
mov rdx, qword [rbx + 0x20]
xor r10, r9
imul r10, rdi
shr eax, 0x10
movzx ecx, al
xor r10, rcx
mov eax, r8d
mov rcx, qword [rbx + 0x48]
imul r10, rdi
shr rax, 0x18
xor r10, rax
imul r10, rdi
and rcx, r10
shl rcx, 4
add rcx, qword [rbx + 0x30]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x140066bf5
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x140066b53
nop dword [rax]
cmp rax, rcx
je 0x140066bf5
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x140066b40
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x140066bf5
mov r8d, dword [rax + 0x18]
lea r9, [rax + 0x18]
mov eax, r8d
movzx edx, r8b
xor rdx, rsi
shr eax, 8
imul rdx, rdi
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr eax, 0x10
imul rdx, rdi
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr rax, 0x18
mov rcx, qword [rbx + 0xa0]
imul rdx, rdi
xor rdx, rax
imul rdx, rdi
and rcx, rdx
mov rdx, qword [rbx + 0x78]
shl rcx, 4
add rcx, qword [rbx + 0x88]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x140066be1
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x140066be3
nop
cmp rax, rcx
je 0x140066be1
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x140066bd0
jmp 0x140066be3
xor eax, eax
test rax, rax
mov qword [r11], r9
cmove rax, rdx
cmp rax, rdx
sete al
jmp 0x140066bfa
xor eax, eax
mov qword [r11], rax
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
mov byte [r11 + 8], al
mov rax, r11
ret
Function at 0x140066c20
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x10], rdx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov r8, rdx
mov rdi, rcx
test rdx, rdx
jne 0x140066c4a
xor eax, eax
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop rbp
ret
movabs r9, 0x100000001b3
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
mov rax, r8
imul rdx, r9
sar rax, 8
movzx ecx, al
mov rax, r8
xor rdx, rcx
sar rax, 0x10
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
sar rax, 0x18
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
sar rax, 0x20
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
sar rax, 0x28
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
sar rax, 0x30
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
sar rax, 0x38
imul rdx, r9
movzx ecx, al
xor rdx, rcx
mov rcx, qword [rdi + 0x368]
imul rdx, r9
and rcx, rdx
mov rdx, qword [rdi + 0x340]
shl rcx, 4
add rcx, qword [rdi + 0x350]
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x140066d50
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x140066d1f
nop
cmp rax, rcx
je 0x140066d50
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x140066d10
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x140066d50
lea rcx, [rdi + 0x338]
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x20]
call fcn.140063eb0
mov rcx, qword [rax]
mov eax, dword [rcx + 0x18]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop rbp
ret
mov qword [rsp + 0x50], rbx
mov rcx, r8
mov qword [rsp + 0x60], rsi
call fcn.140058a20
mov rbx, rax
test rax, rax
je 0x140066e56
mov rax, qword [rbp + 0x18]
cmp rax, rbx
je 0x140066e56
mov ecx, dword [rax + 0x48]
test cl, 0x20
je 0x140066de3
lea rcx, [rdi + 0x278]
mov qword [rbp - 0x20], rax
lea r8, [rbp - 0x20]
mov dword [rbp - 0x18], 2
lea rdx, [rbp - 0x10]
call fcn.1400649d0
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x20]
call fcn.140047180
mov rcx, qword [rax]
mov rcx, qword [rcx]
call fcn.140060150
lea rsi, [rdi + 0x338]
mov rcx, rdi
cmp rax, qword [rbp + 0x18]
jne 0x140066dd6
mov rdx, rbx
call fcn.140066c20
lea ebx, [rax + 1]
jmp 0x140066e3e
mov rdx, rax
call fcn.140066c20
lea ebx, [rax + 1]
jmp 0x140066e3e
test cl, 8
je 0x140066e0f
lea rcx, [rdi + 0x2b8]
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x10]
call fcn.1400641b0
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x18]
mov rcx, rdi
call fcn.140066c20
mov ebx, eax
jmp 0x140066e37
mov eax, dword [rbx + 0x48]
test al, 2
jne 0x140066e29
test al, 4
jne 0x140066e29
mov rdx, rbx
mov rcx, rdi
call fcn.140066c20
mov ebx, eax
jmp 0x140066e37
mov rdx, rbx
mov rcx, rdi
call fcn.140066c20
lea ebx, [rax + 1]
lea rsi, [rdi + 0x338]
lea r8, [rbp + 0x18]
mov rcx, rsi
lea rdx, [rbp - 0x10]
call fcn.140063eb0
mov rcx, qword [rax]
mov dword [rcx + 0x18], ebx
jmp 0x140066e77
lea rsi, [rdi + 0x338]
mov rcx, rsi
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x10]
call fcn.140063eb0
mov rdx, qword [rax]
mov dword [rdx + 0x18], 0
lea r8, [rbp + 0x18]
mov rcx, rsi
lea rdx, [rbp - 0x10]
call fcn.140063eb0
mov rsi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x68]
mov rcx, qword [rax]
mov eax, dword [rcx + 0x18]
add rsp, 0x40
pop rbp
ret
Function at 0x140067220
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x10], edx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x100
movzx edi, r8b
mov r14d, edx
mov rsi, rcx
lea rcx, [rbp - 0x31]
call fcn.140058740
mov r9, rax
mov dword [rsp + 0x30], r14d
mov r8d, dword [rax]
mov dword [rsp + 0x38], r8d
mov rdx, qword [rax + 8]
mov qword [rsp + 0x40], rdx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x48], rcx
mov rdx, qword [rax + 0x28]
xor r10d, r10d
mov qword [rax + 0x28], r10
mov rcx, qword [rax + 0x20]
mov qword [rax + 0x20], r10
mov rax, qword [rax + 0x18]
mov qword [r9 + 0x18], r10
mov qword [rbp - 0x79], rax
mov qword [rbp - 0x71], rcx
mov qword [rbp - 0x69], rdx
mov r8, qword [r9 + 0x40]
mov qword [r9 + 0x40], r10
mov rdx, qword [r9 + 0x38]
mov qword [r9 + 0x38], r10
mov rax, qword [r9 + 0x30]
mov qword [r9 + 0x30], r10
mov qword [rbp - 0x61], rax
mov qword [rbp - 0x59], rdx
mov qword [rbp - 0x51], r8
mov eax, dword [r9 + 0x48]
mov dword [rbp - 0x49], eax
movzx eax, byte [r9 + 0x4c]
mov byte [rbp - 0x45], al
mov rax, qword [r9 + 0x50]
mov qword [rbp - 0x41], rax
mov rax, qword [r9 + 0x58]
mov qword [rbp - 0x39], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [rsi + 0x18]
call fcn.140064f70
mov rbx, qword [rsp + 0x20]
movzx r15d, byte [rsp + 0x28]
lea rcx, [rsp + 0x38]
call fcn.140065b10
nop
lea rcx, [rbp - 0x31]
call fcn.140065b10
test dil, dil
je 0x14006741c
movzx edx, r14b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [rbp + 0x70]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbp + 0x71]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rbp + 0x72]
xor rdx, rax
imul rdx, rcx
and rdx, qword [rsi + 0xa0]
mov r10, qword [rsi + 0x88]
mov r9, rdx
add r9, r9
mov r11, qword [r10 + r9*8 + 8]
mov rcx, r11
mov r8, qword [rsi + 0x78]
cmp r11, r8
je 0x1400673ef
mov rax, qword [r10 + r9*8]
cmp r14d, dword [r11 + 0x10]
je 0x140067394
cmp rcx, rax
je 0x1400673ef
mov rcx, qword [rcx + 8]
cmp r14d, dword [rcx + 0x10]
jne 0x140067385
test rcx, rcx
je 0x1400673ef
add rdx, rdx
mov rax, qword [r10 + rdx*8]
cmp r11, rcx
jne 0x1400673c0
cmp rax, rcx
jne 0x1400673b5
mov qword [r10 + rdx*8], r8
mov qword [r10 + r9*8 + 8], r8
jmp 0x1400673cc
mov r8, qword [rcx + 8]
mov qword [r10 + r9*8 + 8], r8
jmp 0x1400673cc
cmp rax, rcx
jne 0x1400673cc
mov rax, qword [rcx]
mov qword [r10 + rdx*8], rax
mov rdx, qword [rcx]
dec qword [rsi + 0x80]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x18
call fcn.1400ec648
add rbx, 0x18
lea r8, [rsi + 0xb0]
mov qword [r8], rbx
lea rcx, [rsi + 0x58]
mov rdx, qword [rsi + 0x60]
cmp rdx, qword [rsi + 0x68]
je 0x140067415
mov qword [rdx], rbx
add qword [rcx + 8], 8
jmp 0x140067433
call fcn.14003bad0
jmp 0x140067433
test r15b, r15b
je 0x140067433
lea rcx, [rsi + 0x70]
lea r8, [rbp + 0x6f]
lea rdx, [rsp + 0x20]
call fcn.140064d10
xor eax, eax
mov rbx, qword [rsp + 0x148]
add rsp, 0x100
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x140068760
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x140068999
lea rax, [rdx - 1]
mov qword [rsp + 0x40], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x50], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.1400019e0
mov qword [rsi + 0x38], rdi
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x140068962
mov qword [rsp + 0x48], rbp
movabs rbp, 0x100000001b3
mov qword [rsp + 0x20], r15
movabs r15, 0xcbf29ce484222325
nop word [rax + rax]
movzx eax, byte [rcx + 0x11]
movzx r10d, byte [rcx + 0x10]
mov r11d, dword [rcx + 0x18]
xor r10, r15
mov rdx, qword [rdx]
imul r10, rbp
xor r10, rax
movzx eax, byte [rcx + 0x12]
imul r10, rbp
xor r10, rax
movzx eax, byte [rcx + 0x13]
imul r10, rbp
xor r10, rax
movzx eax, byte [rcx + 0x14]
imul r10, rbp
xor r10, rax
movzx eax, byte [rcx + 0x15]
imul r10, rbp
xor r10, rax
movzx eax, byte [rcx + 0x16]
imul r10, rbp
xor r10, rax
movzx eax, byte [rcx + 0x17]
imul r10, rbp
xor r10, rax
mov eax, r11d
shr eax, 8
movzx edi, al
imul r10, rbp
movzx eax, r11b
xor rax, r15
imul rax, rbp
xor rdi, rax
mov eax, r11d
imul rdi, rbp
shr eax, 0x10
movzx r8d, al
mov eax, r11d
xor rdi, r8
shr rax, 0x18
imul rdi, rbp
xor rdi, rax
imul rdi, rbp
xor rdi, r10
and rdi, qword [rsi + 0x30]
shl rdi, 4
add rdi, qword [rsi + 0x18]
mov r10, qword [rdi]
cmp r10, rbx
jne 0x1400688bd
mov qword [rdi], rcx
mov qword [rdi + 8], rcx
jmp 0x14006894c
mov rax, qword [rdi + 8]
mov r9, qword [rcx + 0x10]
cmp r9, qword [rax + 0x10]
jne 0x140068900
cmp r11d, dword [rax + 0x18]
jne 0x140068900
mov r10, qword [rax]
cmp r10, rcx
je 0x1400688fa
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
mov qword [rdi + 8], rcx
jmp 0x14006894c
mov r8, rax
cmp r10, rax
je 0x140068928
nop dword [rax + rax]
mov rax, qword [rax + 8]
mov r8, rax
cmp r9, qword [rax + 0x10]
jne 0x140068923
cmp r11d, dword [rax + 0x18]
je 0x140068973
cmp r10, rax
jne 0x140068910
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], r8
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], rax
mov qword [rdi], rcx
mov rcx, rdx
cmp rdx, rbx
jne 0x140068800
mov r15, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
add rsp, 0x28
pop rdi
pop rsi
ret
mov r10, qword [rax]
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
jmp 0x14006894c
lea rcx, str.invalid_hash_bucket_count
call fcn.1400e95d0
int3
Function at 0x1400689b0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov ebx, 1
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x140068b72
lea rax, [rdx - 1]
mov qword [rsp + 0x38], rdi
mov rdi, qword [rsi + 8]
or rax, rbx
bsr rcx, rax
mov r8, rdi
mov qword [rsp + 0x40], r14
inc ecx
shl rbx, cl
lea rcx, [rsi + 0x18]
lea rdx, [rbx + rbx]
call fcn.1400019e0
mov qword [rsi + 0x38], rbx
lea rax, [rbx - 1]
mov qword [rsi + 0x30], rax
mov rdx, qword [rsi + 8]
mov rdx, qword [rdx]
cmp rdx, rdi
je 0x140068b37
mov qword [rsp + 0x30], rbp
mov rcx, rdx
movabs rbp, 0xcbf29ce484222325
movabs rbx, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + 0x11]
movzx r9d, byte [rcx + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rdx, qword [rdx]
imul r9, rbx
xor r9, rax
movzx eax, byte [rcx + 0x12]
imul r9, rbx
xor r9, rax
movzx eax, byte [rcx + 0x13]
imul r9, rbx
xor r9, rax
imul r9, rbx
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r10, qword [r11]
cmp r10, rdi
jne 0x140068aa3
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x140068b26
mov rax, qword [r11 + 8]
mov r9d, dword [rcx + 0x10]
cmp r9d, dword [rax + 0x10]
jne 0x140068ae0
mov r10, qword [rax]
cmp r10, rcx
je 0x140068ada
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
mov qword [r11 + 8], rcx
jmp 0x140068b26
mov r8, rax
cmp r10, rax
je 0x140068b02
nop dword [rax + rax]
mov rax, qword [rax + 8]
mov r8, rax
cmp r9d, dword [rax + 0x10]
je 0x140068b4c
cmp r10, rax
jne 0x140068af0
mov r10, qword [rcx + 8]
mov qword [r10], rdx
mov r9, qword [rdx + 8]
mov qword [r9], r8
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov qword [r8 + 8], r9
mov qword [rdx + 8], r10
mov qword [rcx + 8], rax
mov qword [r11], rcx
mov rcx, rdx
cmp rdx, rdi
jne 0x140068a50
mov rbp, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rsi
ret
mov r10, qword [rax]
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], r10
mov rax, qword [r10 + 8]
mov qword [rax], rcx
mov qword [r10 + 8], r8
mov qword [rdx + 8], r9
mov qword [rcx + 8], rax
jmp 0x140068b26
lea rcx, str.invalid_hash_bucket_count
call fcn.1400e95d0
int3
Function at 0x140068d90
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
movzx r8d, byte [rdx]
mov r9, rcx
movabs rcx, 0x100000001b3
mov r10, rdx
movabs rax, 0xcbf29ce484222325
xor r8, rax
movzx eax, byte [rdx + 1]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 2]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 3]
mov rdx, qword [r9 + 0x30]
imul r8, rcx
xor r8, rax
imul r8, rcx
and rdx, r8
shl rdx, 4
add rdx, qword [r9 + 0x18]
mov rax, qword [rdx + 8]
cmp rax, qword [r9 + 8]
je 0x140068e17
mov ecx, dword [r10]
mov rdx, qword [rdx]
cmp ecx, dword [rax + 0x10]
je 0x140068e0e
nop
cmp rax, rdx
je 0x140068e17
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x140068e00
add rax, 0x18
add rsp, 0x28
ret
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1400e95f4
int3
Function at 0x140069f50
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x120
mov ebx, r8d
mov rdi, rdx
mov r10, rcx
movzx r9d, r8b
movabs rax, 0xcbf29ce484222325
xor r9, rax
movabs rdx, 0x100000001b3
imul r9, rdx
mov eax, r8d
shr eax, 8
movzx r8d, al
xor r9, r8
imul r9, rdx
mov eax, ebx
shr eax, 0x10
movzx ecx, al
xor r9, rcx
imul r9, rdx
mov eax, ebx
shr rax, 0x18
xor r9, rax
imul r9, rdx
mov rcx, qword [r10 + 0x30]
and rcx, r9
shl rcx, 4
mov rax, qword [r10 + 0x18]
add rax, rcx
mov rdx, qword [rax + 8]
mov rcx, qword [r10 + 8]
cmp rdx, rcx
je 0x14006a008
mov rax, qword [rax]
cmp ebx, dword [rdx + 0x10]
je 0x140069fee
nop dword [rax]
cmp rdx, rax
je 0x14006a008
mov rdx, qword [rdx + 8]
cmp ebx, dword [rdx + 0x10]
jne 0x140069fe0
test rdx, rdx
cmove rdx, rcx
cmp rdx, rcx
je 0x14006a008
add rdx, 0x18
mov rcx, rdi
call fcn.140021640
jmp 0x14006a03c
mov edx, 1
lea rcx, [rsp + 0x20]
call fcn.140060c50
nop
mov edx, ebx
lea rcx, [rsp + 0x30]
call fcn.14005a650
mov rdx, rdi
lea rcx, [rsp + 0x38]
call fcn.14006d810
nop
lea rcx, [rsp + 0x20]
call fcn.140061210
mov rax, rdi
mov rbx, qword [rsp + 0x130]
add rsp, 0x120
pop rdi
ret
Function at 0x140074490
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x190
mov rbx, rcx
call fcn.1400e05a0
mov rcx, rbx
call fcn.1400e0ad0
mov rsi, qword [rbx + 0x1d8]
mov rdi, qword [rbx + 0x1d0]
cmp rdi, rsi
jne 0x14007451f
test byte [rbx + 0x158], 0x20
jne 0x140074516
xor r9d, r9d
lea r8d, [r9 - 4]
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1400e7010
mov rbx, rax
lea rdx, str.No_OpEntryPoint_instruction_was_found._This_is_only_allowed_if_the_Linkage_capability_is_being_used.
mov rcx, rax
call fcn.14002dd70
mov ebx, dword [rbx + 0x160]
lea rcx, [rsp + 0x20]
call fcn.1400604a0
mov eax, ebx
jmp 0x14007462b
cmp rdi, rsi
je 0x140074629
movabs rbp, 0x100000001b3
movabs r14, 0xcbf29ce484222325
nop dword [rax]
nop word [rax + rax]
mov r8d, dword [rdi]
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
xor rax, r14
imul rax, rbp
xor rdx, rax
imul rdx, rbp
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rbp
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, rbp
and rdx, qword [rbx + 0x268]
shl rdx, 4
add rdx, qword [rbx + 0x250]
mov rcx, qword [rdx + 8]
mov rax, qword [rbx + 0x240]
cmp rcx, rax
je 0x1400745b8
mov rdx, qword [rdx]
cmp r8d, dword [rcx + 0x10]
je 0x1400745ba
cmp rcx, rdx
je 0x1400745b8
mov rcx, qword [rcx + 8]
cmp r8d, dword [rcx + 0x10]
jne 0x1400745a7
jmp 0x1400745ba
xor ecx, ecx
test rcx, rcx
cmove rcx, rax
cmp rcx, rax
jne 0x14007468f
mov rax, qword [rbx]
mov ecx, dword [rax]
call fcn.140070150
test al, al
je 0x14007461c
mov r8, qword [rbx + 0x228]
mov rax, qword [r8 + 8]
mov rcx, r8
cmp byte [rax + 0x19], 0
jne 0x140074607
mov edx, dword [rdi]
nop
cmp dword [rax + 0x1c], edx
jae 0x1400745fb
mov rax, qword [rax + 0x10]
jmp 0x140074601
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400745f0
cmp byte [rcx + 0x19], 0
jne 0x140074614
mov eax, dword [rcx + 0x1c]
cmp dword [rdi], eax
jae 0x140074617
mov rcx, r8
cmp rcx, r8
jne 0x140074649
add rdi, 4
cmp rdi, rsi
jne 0x140074540
xor eax, eax
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret
mov edx, dword [rdi]
mov rcx, rbx
call fcn.1400e1ef0
mov r9, rax
mov r8d, 0xfffffffc
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1400e7010
mov rbx, rax
lea rdx, str.Entry_points_may_not_have_a_call_graph_with_cycles.
mov rcx, rax
call fcn.14002dd70
mov ebx, dword [rbx + 0x160]
lea rcx, [rsp + 0x20]
call fcn.1400604a0
mov eax, ebx
jmp 0x14007462b
mov edx, r8d
mov rcx, rbx
call fcn.1400e1ef0
mov r9, rax
mov r8d, 0xfffffffc
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1400e7010
mov rbx, rax
lea rdx, str.A_function__
mov rcx, rax
call fcn.14002dd70
mov edx, dword [rdi]
mov rcx, rbx
call fcn.14005a650
lea rdx, str.__may_not_be_targeted_by_both_an_OpEntryPoint_instruction_and_an_OpFunctionCall_instruction.
mov rcx, rbx
call fcn.14002dd70
mov ebx, dword [rbx + 0x160]
lea rcx, [rsp + 0x20]
call fcn.1400604a0
mov eax, ebx
jmp 0x14007462b
Function at 0x1400809c0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov r13, rcx
movzx ebx, word [rdx + 0x3a]
mov word [rsp + 0xb8], bx
cmp bx, 0x36
jne 0x140080c1c
mov eax, dword [rdx + 0x44]
mov dword [rcx + 0x18], eax
lea rsi, [rcx + 0x40]
mov rcx, rsi
call fcn.140095970
mov edx, dword [r13 + 0x18]
mov rcx, qword [r13]
call fcn.1400e1fd0
mov qword [r13 + 0x38], rax
mov r12, qword [rax]
mov rax, qword [rax + 8]
mov qword [rsp + 0xc0], rax
cmp r12, rax
je 0x140080c1c
movabs rdi, 0x7ffffffffffffff
movabs r10, 0x100000001b3
movabs rax, 0xcbf29ce484222325
mov r8d, dword [r12]
mov r9, qword [r13]
movzx edx, r8b
xor rdx, rax
imul rdx, r10
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r10
mov rcx, qword [r9 + 0x490]
and rcx, rdx
shl rcx, 4
add rcx, qword [r9 + 0x478]
mov rax, qword [rcx + 8]
mov rdx, qword [r9 + 0x468]
cmp rax, rdx
je 0x140080ac6
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x140080ac8
cmp rax, rcx
je 0x140080ac6
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x140080ab5
jmp 0x140080ac8
xor eax, eax
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x140080c02
add rax, 0x18
je 0x140080c02
mov r15, qword [rax]
mov rbx, qword [r15]
mov rbp, qword [rsi]
cmp rbx, r15
je 0x140080c02
nop dword [rax]
nop dword [rax + rax]
lea r9, [rbx + 0x1c]
mov r8, rbp
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.14007bd10
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [rax + 0x10]
movsd qword [rsp + 0x50], xmm0
cmp byte [rsp + 0x50], 0
jne 0x140080b98
cmp qword [rsi + 8], rdi
je 0x140080c53
mov rdi, qword [rsi]
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], 0
mov ecx, 0x20
call fcn.1400ec60c
nop
mov ecx, dword [rbx + 0x1c]
mov dword [rax + 0x1c], ecx
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
mov qword [rsp + 0x28], 0
movups xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x30], xmm0
mov r8, rax
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140047370
movabs rdi, 0x7ffffffffffffff
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140080bc8
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140080bc3
nop dword [rax]
cmp rbx, qword [rax + 0x10]
jne 0x140080bc3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140080bb0
mov rbx, rax
jmp 0x140080bef
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x140080bef
nop dword [rax]
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140080be0
cmp rbx, r15
jne 0x140080b00
movabs r10, 0x100000001b3
add r12, 4
cmp r12, qword [rsp + 0xc0]
jne 0x140080a3c
movzx ebx, word [rsp + 0xb8]
cmp bx, 0x38
jne 0x140080c3b
mov dword [r13 + 0x18], 0
lea rax, [r13 + 0x20]
mov qword [r13 + 0x38], rax
lea rcx, [r13 + 0x40]
call fcn.140095970
mov rbx, qword [rsp + 0xb0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140047d30
int3