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

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x40
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x14007268e
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rsp + 0x60], rbx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x38], rdi
mov rbx, r14
mov qword [rsp + 0x30], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
xor rcx, rax
mov qword [rsp + 0x28], r13
movzx eax, byte [r14 + 0x11]
mov r13, qword [r14 + 8]
imul rcx, r8
mov qword [rsp + 0x20], r15
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
mov qword [rsp + 0x78], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and r15, rcx
shl r15, 4
add r15, rdx
mov rax, qword [r15]
mov qword [rsp + 0x68], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x70], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.140116d50
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x70]
je 0x14007269a
cmp rbx, rbp
jne 0x140072640
cmp qword [rsp + 0x68], r14
jne 0x14007266d
mov qword [r15], rbx
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x20]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
mov rax, rbp
add rsp, 0x40
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x68], r14
jne 0x1400726a9
mov qword [r15], r12
mov rax, r12
jmp 0x1400726ac
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x14007266d
nop word [rax + rax]
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r15, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbx + 0x11]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0x78]
mov r14, qword [r15 + 8]
nop dword [rax]
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.140116d50
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x140072746
cmp rbx, rbp
jne 0x140072720
jmp 0x14007266a
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x1400726c0
jmp 0x14007266d
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400729dc
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x14007296a
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x20
pop rdi
jmp 0x140072590
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400729aa
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.140116d50
mov rcx, rbx
test rbx, rbx
jne 0x140072990
mov rbx, qword [rsp + 0x38]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x30]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x30], rax
call fcn.140001300
add rsp, 0x20
pop rdi
ret
Function at 0x140072760
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x40
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x14007285e
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rsp + 0x60], rbx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x38], rdi
mov rbx, r14
mov qword [rsp + 0x30], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
xor rcx, rax
mov qword [rsp + 0x28], r13
movzx eax, byte [r14 + 0x11]
mov r13, qword [r14 + 8]
imul rcx, r8
mov qword [rsp + 0x20], r15
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
mov qword [rsp + 0x78], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and r15, rcx
shl r15, 4
add r15, rdx
mov rax, qword [r15]
mov qword [rsp + 0x68], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x70], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.140116d50
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x70]
je 0x14007286a
cmp rbx, rbp
jne 0x140072810
cmp qword [rsp + 0x68], r14
jne 0x14007283d
mov qword [r15], rbx
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x20]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
mov rax, rbp
add rsp, 0x40
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x68], r14
jne 0x140072879
mov qword [r15], r12
mov rax, r12
jmp 0x14007287c
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x14007283d
nop word [rax + rax]
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r15, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbx + 0x11]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0x78]
mov r14, qword [r15 + 8]
nop dword [rax]
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.140116d50
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x140072916
cmp rbx, rbp
jne 0x1400728f0
jmp 0x14007283a
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x140072890
jmp 0x14007283d
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140072a9c
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x140072a2a
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x20
pop rdi
jmp 0x140072760
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x140072a6a
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x20
call fcn.140116d50
mov rcx, rbx
test rbx, rbx
jne 0x140072a50
mov rbx, qword [rsp + 0x38]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x30]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x30], rax
call fcn.14006f870
add rsp, 0x20
pop rdi
ret
Function at 0x140072930
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x40
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x14007268e
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rsp + 0x60], rbx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x38], rdi
mov rbx, r14
mov qword [rsp + 0x30], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
xor rcx, rax
mov qword [rsp + 0x28], r13
movzx eax, byte [r14 + 0x11]
mov r13, qword [r14 + 8]
imul rcx, r8
mov qword [rsp + 0x20], r15
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
mov qword [rsp + 0x78], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and r15, rcx
shl r15, 4
add r15, rdx
mov rax, qword [r15]
mov qword [rsp + 0x68], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x70], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.140116d50
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x70]
je 0x14007269a
cmp rbx, rbp
jne 0x140072640
cmp qword [rsp + 0x68], r14
jne 0x14007266d
mov qword [r15], rbx
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x20]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
mov rax, rbp
add rsp, 0x40
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x68], r14
jne 0x1400726a9
mov qword [r15], r12
mov rax, r12
jmp 0x1400726ac
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x14007266d
nop word [rax + rax]
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r15, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbx + 0x11]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0x78]
mov r14, qword [r15 + 8]
nop dword [rax]
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.140116d50
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x140072746
cmp rbx, rbp
jne 0x140072720
jmp 0x14007266a
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x1400726c0
jmp 0x14007266d
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400729dc
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x14007296a
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x20
pop rdi
jmp 0x140072590
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400729aa
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.140116d50
mov rcx, rbx
test rbx, rbx
jne 0x140072990
mov rbx, qword [rsp + 0x38]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x30]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x30], rax
call fcn.140001300
add rsp, 0x20
pop rdi
ret
Function at 0x1400729f0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x40
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x14007285e
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rsp + 0x60], rbx
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x38], rdi
mov rbx, r14
mov qword [rsp + 0x30], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
xor rcx, rax
mov qword [rsp + 0x28], r13
movzx eax, byte [r14 + 0x11]
mov r13, qword [r14 + 8]
imul rcx, r8
mov qword [rsp + 0x20], r15
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
mov qword [rsp + 0x78], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and r15, rcx
shl r15, 4
add r15, rdx
mov rax, qword [r15]
mov qword [rsp + 0x68], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x70], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.140116d50
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x70]
je 0x14007286a
cmp rbx, rbp
jne 0x140072810
cmp qword [rsp + 0x68], r14
jne 0x14007283d
mov qword [r15], rbx
mov r12, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x20]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x60]
mov rax, rbp
add rsp, 0x40
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x68], r14
jne 0x140072879
mov qword [r15], r12
mov rax, r12
jmp 0x14007287c
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x14007283d
nop word [rax + rax]
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r15, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbx + 0x11]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0x78]
mov r14, qword [r15 + 8]
nop dword [rax]
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.140116d50
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x140072916
cmp rbx, rbp
jne 0x1400728f0
jmp 0x14007283a
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x140072890
jmp 0x14007283d
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140072a9c
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x140072a2a
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x20
pop rdi
jmp 0x140072760
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x140072a6a
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x20
call fcn.140116d50
mov rcx, rbx
test rbx, rbx
jne 0x140072a50
mov rbx, qword [rsp + 0x38]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x30]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x30], rax
call fcn.14006f870
add rsp, 0x20
pop rdi
ret
Function at 0x1400751d0
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x190
mov ebx, r8d
mov r11, rcx
movzx r10d, r8b
movabs rax, 0xcbf29ce484222325
xor r10, rax
movabs r8, 0x100000001b3
imul r10, r8
mov eax, ebx
shr eax, 8
movzx r9d, al
xor r10, r9
imul r10, r8
mov eax, ebx
shr eax, 0x10
movzx ecx, al
xor r10, rcx
imul r10, r8
mov eax, ebx
shr rax, 0x18
xor r10, rax
imul r10, r8
mov rcx, qword [r11 + 0xe0]
and rcx, r10
shl rcx, 4
add rcx, qword [r11 + 0xc8]
mov rax, qword [rcx + 8]
mov r8, qword [r11 + 0xb8]
cmp rax, r8
je 0x1400752ef
mov rcx, qword [rcx]
cmp ebx, dword [rax + 0x10]
je 0x140075272
nop dword [rax + rax]
cmp rax, rcx
je 0x1400752ef
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x140075260
test rax, rax
cmove rax, r8
cmp rax, r8
je 0x1400752ef
mov ecx, dword [rax + 0x14]
test ecx, ecx
jne 0x1400752ce
lea r8d, [rcx - 4]
lea rdx, [rsp + 0x20]
mov rcx, r11
call fcn.140072ab0
nop
lea rdx, str.Type_Id
lea rcx, [rsp + 0x20]
call fcn.14003e540
mov edx, ebx
lea rcx, [rsp + 0x20]
call fcn.140070880
lea rdx, str._is_not_a_scalar_numeric_type
lea rcx, [rsp + 0x20]
call fcn.14003e540
mov ebx, dword [rsp + 0x180]
jmp 0x140075338
mov dword [rdx + 8], ecx
mov ecx, dword [rax + 0x18]
mov dword [rdx + 0xc], ecx
mov ecx, dword [rax + 0x18]
add ecx, 0x1f
shr ecx, 5
mov word [rdx + 2], cx
xor eax, eax
add rsp, 0x190
pop rbx
ret
mov r8d, 0xfffffffc
lea rdx, [rsp + 0x20]
mov rcx, r11
call fcn.140072ab0
nop
lea rdx, str.Type_Id
lea rcx, [rsp + 0x20]
call fcn.14003e540
mov edx, ebx
lea rcx, [rsp + 0x20]
call fcn.140070880
lea rdx, str._is_not_a_type
lea rcx, [rsp + 0x20]
call fcn.14003e540
mov ebx, dword [rsp + 0x180]
lea rcx, [rsp + 0x20]
call fcn.140076780
mov eax, ebx
add rsp, 0x190
pop rbx
ret
Function at 0x14007d380
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 0x14007d4c5
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x14007d423
nop dword [rax]
cmp rax, rcx
je 0x14007d4c5
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x14007d410
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x14007d4c5
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 0x14007d4b1
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x14007d4b3
nop
cmp rax, rcx
je 0x14007d4b1
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x14007d4a0
jmp 0x14007d4b3
xor eax, eax
test rax, rax
mov qword [r11], r9
cmove rax, rdx
cmp rax, rdx
sete al
jmp 0x14007d4ca
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 0x14007d4f0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x10], rdx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov r8, rdx
mov rbx, rcx
test rdx, rdx
jne 0x14007d51a
xor eax, eax
mov rbx, qword [rsp + 0x68]
add rsp, 0x40
pop rbp
ret
movabs r9, 0x100000001b3
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
mov qword [rsp + 0x60], rdi
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 [rbx + 0x3d8]
imul rdx, r9
and rcx, rdx
mov rdx, qword [rbx + 0x3b0]
shl rcx, 4
add rcx, qword [rbx + 0x3c0]
mov rax, qword [rcx + 8]
cmp rax, rdx
jne 0x14007d67d
lea rdi, [rbx + 0x3a8]
lea r8, [rbp + 0x18]
mov qword [rsp + 0x50], rsi
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.14007a450
mov rcx, qword [rax]
mov dword [rcx + 0x18], 0
mov rcx, qword [rbp + 0x18]
call fcn.14006eda0
mov rsi, rax
test rax, rax
je 0x14007d731
mov rax, qword [rbp + 0x18]
cmp rax, rsi
je 0x14007d731
mov ecx, dword [rax + 0x50]
test cl, 0x20
je 0x14007d6c5
lea rcx, [rbx + 0x2e8]
mov qword [rbp - 0x20], rax
lea r8, [rbp - 0x20]
mov dword [rbp - 0x18], 2
lea rdx, [rbp - 0x10]
call fcn.14007af70
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x20]
call fcn.14005aa20
mov rcx, qword [rax]
mov rcx, qword [rcx]
call fcn.140076430
mov rcx, rbx
cmp rax, qword [rbp + 0x18]
je 0x14007d70e
mov rdx, rax
jmp 0x14007d711
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x14007d699
cmp rax, rcx
je 0x14007d5de
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x14007d686
test rax, rax
lea rdi, [rbx + 0x3a8]
cmove rax, rdx
cmp rax, rdx
je 0x14007d5e5
lea r8, [rbp + 0x18]
mov rcx, rdi
lea rdx, [rbp - 0x20]
call fcn.14007a450
jmp 0x14007d760
test cl, 8
je 0x14007d6f1
lea rcx, [rbx + 0x328]
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x10]
call fcn.14007a750
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x18]
mov rcx, rbx
call fcn.14007d4f0
mov ebx, eax
jmp 0x14007d719
mov eax, dword [rsi + 0x50]
test al, 2
jne 0x14007d70b
test al, 4
jne 0x14007d70b
mov rdx, rsi
mov rcx, rbx
call fcn.14007d4f0
mov ebx, eax
jmp 0x14007d719
mov rcx, rbx
mov rdx, rsi
call fcn.14007d4f0
lea ebx, [rax + 1]
lea r8, [rbp + 0x18]
mov rcx, rdi
lea rdx, [rbp - 0x10]
call fcn.14007a450
mov rcx, qword [rax]
mov dword [rcx + 0x18], ebx
jmp 0x14007d74b
lea r8, [rbp + 0x18]
mov rcx, rdi
lea rdx, [rbp - 0x10]
call fcn.14007a450
mov rcx, qword [rax]
mov dword [rcx + 0x18], 0
lea r8, [rbp + 0x18]
mov rcx, rdi
lea rdx, [rbp - 0x10]
call fcn.14007a450
mov rsi, qword [rsp + 0x50]
mov rcx, qword [rax]
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov eax, dword [rcx + 0x18]
add rsp, 0x40
pop rbp
ret
Function at 0x14007daf0
Capabilities:
Hash data using fnv

Disassembly:
mov dword [rsp + 0x10], edx
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x170
movzx edi, r8b
mov ebp, edx
mov rsi, rcx
lea rcx, [rsp + 0xd0]
call fcn.14006ea00
nop
mov dword [rsp + 0x30], ebp
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.14007b870
nop
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [rsi + 0x18]
call fcn.14007b510
mov rbx, qword [rsp + 0x20]
movzx r14d, byte [rsp + 0x28]
lea rcx, [rsp + 0x38]
call fcn.14007c150
nop
lea rcx, [rsp + 0xd0]
call fcn.14007c150
test dil, dil
je 0x14007dc96
movzx edx, bpl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [rsp + 0x1a9]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rsp + 0x1aa]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rsp + 0x1ab]
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 0x14007dc4d
mov rax, qword [r10 + r9*8]
cmp ebp, dword [r11 + 0x10]
je 0x14007dbf2
cmp rcx, rax
je 0x14007dc4d
mov rcx, qword [rcx + 8]
cmp ebp, dword [rcx + 0x10]
jne 0x14007dbe4
test rcx, rcx
je 0x14007dc4d
add rdx, rdx
mov rax, qword [r10 + rdx*8]
cmp r11, rcx
jne 0x14007dc1e
cmp rax, rcx
jne 0x14007dc13
mov qword [r10 + rdx*8], r8
mov qword [r10 + r9*8 + 8], r8
jmp 0x14007dc2a
mov r8, qword [rcx + 8]
mov qword [r10 + r9*8 + 8], r8
jmp 0x14007dc2a
cmp rax, rcx
jne 0x14007dc2a
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.140116d50
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 0x14007dc81
mov qword [rdx], rbx
add qword [rcx + 8], 8
xor eax, eax
add rsp, 0x170
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
call fcn.140002300
xor eax, eax
add rsp, 0x170
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
test r14b, r14b
je 0x14007dcb1
lea rcx, [rsi + 0x70]
lea r8, [rsp + 0x1a8]
lea rdx, [rsp + 0x20]
call fcn.14007b2b0
xor eax, eax
add rsp, 0x170
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x14007f210
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 0x14007f449
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.140001960
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 0x14007f412
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 0x14007f36d
mov qword [rdi], rcx
mov qword [rdi + 8], rcx
jmp 0x14007f3fc
mov rax, qword [rdi + 8]
mov r9, qword [rcx + 0x10]
cmp r9, qword [rax + 0x10]
jne 0x14007f3b0
cmp r11d, dword [rax + 0x18]
jne 0x14007f3b0
mov r10, qword [rax]
cmp r10, rcx
je 0x14007f3aa
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 0x14007f3fc
mov r8, rax
cmp r10, rax
je 0x14007f3d8
nop dword [rax + rax]
mov rax, qword [rax + 8]
mov r8, rax
cmp r9, qword [rax + 0x10]
jne 0x14007f3d3
cmp r11d, dword [rax + 0x18]
je 0x14007f423
cmp r10, rax
jne 0x14007f3c0
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 0x14007f2b0
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 0x14007f3fc
lea rcx, str.invalid_hash_bucket_count
call fcn.140113d38
int3