joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400022f0
Capabilities:
Enumerate pe sections

Disassembly:
movsxd rax, dword [rcx + 0x3c]
add rcx, rax
movzx eax, word [rcx + 0x14]
movzx r8d, word [rcx + 6]
lea rax, [rcx + rax + 0x18]
test r8w, r8w
je 0x14000233d
lea ecx, [r8 - 1]
lea rcx, [rcx + rcx*4]
lea r9, [rax + rcx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
mov rcx, r8
cmp rdx, r8
jb 0x140002334
add ecx, dword [rax + 8]
cmp rdx, rcx
jb 0x14000233f
add rax, 0x28
cmp rax, r9
jne 0x140002320
xor eax, eax
ret

Function at 0x140002340
Capabilities:
Parse pe header

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rsi, rcx
call sym.strlen
cmp rax, 8
ja 0x1400023d0
mov rdx, qword [0x14001c3c0]
xor ebx, ebx
cmp word [rdx], 0x5a4d
jne 0x1400023be
movsxd rax, dword [rdx + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
jne 0x1400023be
cmp word [rax + 0x18], 0x20b
jne 0x1400023be
movzx edx, word [rax + 0x14]
lea rbx, [rax + rdx + 0x18]
movzx edx, word [rax + 6]
test dx, dx
je 0x1400023d0
lea eax, [rdx - 1]
lea rax, [rax + rax*4]
lea rdi, [rbx + rax*8 + 0x28]
jmp 0x1400023a9
add rbx, 0x28
cmp rbx, rdi
je 0x1400023d0
mov r8d, 8
mov rdx, rsi
mov rcx, rbx
call sym.strncmp
test eax, eax
jne 0x1400023a0
mov rax, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
xor ebx, ebx
mov rax, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret

Function at 0x1400023e0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x14001c3c0]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x140002400
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x140002408
ret
cmp word [r8 + 0x18], 0x20b
jne 0x140002400
movzx eax, word [r8 + 0x14]
sub rcx, rdx
lea rax, [r8 + rax + 0x18]
movzx r8d, word [r8 + 6]
test r8w, r8w
je 0x14000245d
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x140002454
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x140002400
add rax, 0x28
cmp rax, r9
jne 0x140002440
xor eax, eax
ret

Function at 0x140002460
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x14001c3c0]
xor ecx, ecx
cmp word [rax], 0x5a4d
jne 0x14000247f
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x140002488
mov eax, ecx
ret
cmp word [rax + 0x18], 0x20b
jne 0x14000247f
movzx ecx, word [rax + 6]
mov eax, ecx
ret

Function at 0x1400024a0
Capabilities:
Parse pe header

Disassembly:
mov r8, qword [0x14001c3c0]
xor eax, eax
cmp word [r8], 0x5a4d
jne 0x1400024c0
movsxd rdx, dword [r8 + 0x3c]
add rdx, r8
cmp dword [rdx], 0x4550
je 0x1400024c8
ret
cmp word [rdx + 0x18], 0x20b
jne 0x1400024c0
movzx eax, word [rdx + 0x14]
movzx r8d, word [rdx + 6]
lea rax, [rdx + rax + 0x18]
test r8w, r8w
je 0x140002510
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea rdx, [rax + rdx*8 + 0x28]
nop dword [rax]
test byte [rax + 0x27], 0x20
je 0x140002507
test rcx, rcx
je 0x1400024c0
sub rcx, 1
add rax, 0x28
cmp rdx, rax
jne 0x1400024f8
xor eax, eax
ret
Function at 0x140002520
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x14001c3c0]
xor edx, edx
cmp word [rax], 0x5a4d
jne 0x14000253f
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
je 0x140002548
mov rax, rdx
ret
cmp word [rcx + 0x18], 0x20b
cmove rdx, rax
mov rax, rdx
ret

Function at 0x140002560
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x14001c3c0]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x140002580
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x140002588
ret
cmp word [r8 + 0x18], 0x20b
jne 0x140002580
sub rcx, rdx
movzx r9d, word [r8 + 6]
movzx edx, word [r8 + 0x14]
lea rdx, [r8 + rdx + 0x18]
test r9w, r9w
je 0x140002580
lea eax, [r9 - 1]
lea rax, [rax + rax*4]
lea r9, [rdx + rax*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rdx + 0xc]
mov rax, r8
cmp rcx, r8
jb 0x1400025d4
add eax, dword [rdx + 8]
cmp rcx, rax
jb 0x1400025e0
add rdx, 0x28
cmp rdx, r9
jne 0x1400025c0
xor eax, eax
ret
mov eax, dword [rdx + 0x24]
not eax
shr eax, 0x1f
ret

Function at 0x1400025f0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov r11, qword [0x14001c3c0]
xor r9d, r9d
cmp word [r11], 0x5a4d
jne 0x140002612
movsxd r8, dword [r11 + 0x3c]
add r8, r11
cmp dword [r8], 0x4550
je 0x140002620
mov rax, r9
ret
cmp word [r8 + 0x18], 0x20b
jne 0x140002612
mov eax, dword [r8 + 0x90]
test eax, eax
je 0x140002612
movzx edx, word [r8 + 0x14]
movzx r10d, word [r8 + 6]
lea rdx, [r8 + rdx + 0x18]
test r10w, r10w
je 0x140002612
lea r8d, [r10 - 1]
lea r8, [r8 + r8*4]
lea r10, [rdx + r8*8 + 0x28]
nop word cs:[rax + rax]
mov r9d, dword [rdx + 0xc]
mov r8, r9
cmp rax, r9
jb 0x140002675
add r8d, dword [rdx + 8]
cmp rax, r8
jb 0x140002688
add rdx, 0x28
cmp r10, rdx
jne 0x140002660
xor r9d, r9d
mov rax, r9
ret
add rax, r11
jmp 0x140002697
sub ecx, 1
add rax, 0x14
mov r8d, dword [rax + 4]
test r8d, r8d
jne 0x1400026a7
mov edx, dword [rax + 0xc]
test edx, edx
je 0x14000267e
test ecx, ecx
jg 0x140002690
mov r9d, dword [rax + 0xc]
add r9, r11
mov rax, r9
ret
Function at 0x140001d90
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov rdi, rcx
mov rax, rcx
shr rax, 8
movabs rdx, 0x100000001b3
movzx esi, al
xor ebx, ebx
movzx eax, cl
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
imul rax, rdx
xor rsi, rax
mov rax, rdi
imul rsi, rdx
shr rax, 0x10
movzx ecx, al
mov rax, rdi
xor rsi, rcx
shr rax, 0x18
imul rsi, rdx
movzx ecx, al
mov rax, rdi
xor rsi, rcx
shr rax, 0x20
imul rsi, rdx
movzx ecx, al
mov rax, rdi
xor rsi, rcx
shr rax, 0x28
imul rsi, rdx
movzx ecx, al
mov rax, rdi
xor rsi, rcx
shr rax, 0x30
imul rsi, rdx
movzx ecx, al
mov rax, rdi
xor rsi, rcx
shr rax, 0x38
mov rcx, qword [0x14013e400]
imul rsi, rdx
xor rsi, rax
mov rax, qword [0x14013e3e8]
imul rsi, rdx
mov rdx, qword [0x14013e3d8]
and rcx, rsi
shl rcx, 4
add rax, rcx
mov rcx, qword [rax + 8]
cmp rcx, rdx
je 0x140001e78
mov rax, qword [rax]
cmp rdi, qword [rcx + 0x10]
je 0x140001e7b
cmp rcx, rax
je 0x140001e78
mov rcx, qword [rcx + 8]
cmp rdi, qword [rcx + 0x10]
jne 0x140001e67
jmp 0x140001e7b
mov rcx, rbx
test rcx, rcx
mov rax, rdx
cmovne rax, rcx
cmp rax, rdx
je 0x140001fe9
lea r8, [rsp + 0x20]
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x28]
call fcn.140002770
mov rcx, qword [rax]
mov r8, qword [rcx + 0x18]
shl r8, 6
add r8, qword [0x14013e3b8]
mov rdx, qword [r8 + 0x30]
mov r9, qword [r8 + 8]
and rdx, rsi
shl rdx, 4
add rdx, qword [r8 + 0x18]
mov r10, qword [rdx + 8]
mov rcx, r10
cmp r10, r9
je 0x140001ef1
mov rax, qword [rdx]
cmp rdi, qword [r10 + 0x10]
je 0x140001ef4
nop dword [rax]
cmp rcx, rax
je 0x140001ef1
mov rcx, qword [rcx + 8]
cmp rdi, qword [rcx + 0x10]
jne 0x140001ee0
jmp 0x140001ef4
mov rcx, rbx
test rcx, rcx
je 0x140001f50
mov rax, qword [rdx]
cmp r10, rcx
jne 0x140001f19
cmp rax, rcx
jne 0x140001f0f
mov qword [rdx], r9
mov qword [rdx + 8], r9
jmp 0x140001f24
mov r9, qword [rcx + 8]
mov qword [rdx + 8], r9
jmp 0x140001f24
cmp rax, rcx
jne 0x140001f24
mov rax, qword [rcx]
mov qword [rdx], rax
mov rdx, qword [rcx]
dec qword [r8 + 0x10]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x18
call fcn.1400f3404
nop dword [rax]
nop dword [rax + rax]
and rsi, qword [0x14013e400]
mov rcx, qword [0x14013e3e8]
mov r8, qword [0x14013e3d8]
shl rsi, 4
add rcx, rsi
mov r9, qword [rcx + 8]
mov rax, r9
cmp r9, r8
je 0x140001f93
mov rdx, qword [rcx]
cmp rdi, qword [r9 + 0x10]
je 0x140001f90
cmp rax, rdx
je 0x140001f93
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x140001f81
mov rbx, rax
test rbx, rbx
je 0x140001fe9
mov rax, qword [rcx]
cmp r9, rbx
jne 0x140001fb8
cmp rax, rbx
jne 0x140001fae
mov qword [rcx], r8
mov qword [rcx + 8], r8
jmp 0x140001fc3
mov r8, qword [rbx + 8]
mov qword [rcx + 8], r8
jmp 0x140001fc3
cmp rax, rbx
jne 0x140001fc3
mov rax, qword [rbx]
mov qword [rcx], rax
mov rdx, qword [rbx]
mov rcx, rbx
dec qword [0x14013e3e0]
mov rax, qword [rbx + 8]
mov qword [rax], rdx
mov rax, qword [rbx + 8]
mov qword [rdx + 8], rax
mov edx, 0x20
call fcn.1400f3404
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x14000c3d0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
shr rcx, 0x38
mov r9, rbx
mov r10, rbx
mov r11, rbx
shr r9, 0x30
mov rdi, rbx
shr r10, 0x28
mov r8, qword [rbx + 0x88]
mov rsi, rbx
mov rax, rbx
shr r11, 0x20
shr rdi, 0x18
shr rsi, 0x10
shr rax, 8
test r8, r8
je 0x14000c535
movzx eax, al
mov qword [rsp + 0x38], rbp
movabs rbp, 0xcbf29ce484222325
movzx edx, bl
xor rdx, rbp
movabs rbp, 0x100000001b3
imul rdx, rbp
xor rdx, rax
movzx eax, sil
imul rdx, rbp
xor rdx, rax
movzx eax, dil
imul rdx, rbp
xor rdx, rax
movzx eax, r11b
imul rdx, rbp
xor rdx, rax
movzx eax, r10b
imul rdx, rbp
xor rdx, rax
movzx eax, r9b
mov r9, qword [r8 + 0x98]
imul rdx, rbp
xor rdx, rax
imul rdx, rbp
xor rdx, rcx
mov rcx, qword [r8 + 0xc0]
imul rdx, rbp
mov rbp, qword [rsp + 0x38]
and rcx, rdx
mov rdx, qword [r8 + 0xa8]
shl rcx, 4
add rdx, rcx
mov r10, qword [rdx + 8]
mov rcx, r10
cmp r10, r9
je 0x14000c4d5
mov rax, qword [rdx]
cmp rbx, qword [r10 + 0x10]
je 0x14000c4d7
cmp rcx, rax
je 0x14000c4d5
mov rcx, qword [rcx + 8]
cmp rbx, qword [rcx + 0x10]
jne 0x14000c4c4
jmp 0x14000c4d7
xor ecx, ecx
test rcx, rcx
je 0x14000c52a
mov rax, qword [rdx]
cmp r10, rcx
jne 0x14000c4fc
cmp rax, rcx
jne 0x14000c4f2
mov qword [rdx], r9
mov qword [rdx + 8], r9
jmp 0x14000c507
mov r9, qword [rcx + 8]
mov qword [rdx + 8], r9
jmp 0x14000c507
cmp rax, rcx
jne 0x14000c507
mov rax, qword [rcx]
mov qword [rdx], rax
mov rdx, qword [rcx]
dec qword [r8 + 0xa0]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x18
call fcn.1400f3404
mov qword [rbx + 0x88], 0
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x14000fd50
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rsi
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov ebx, 1
mov eax, ebx
shl rax, cl
cmp rdx, rax
jbe 0x14000fd85
lea rcx, str.invalid_hash_bucket_count
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
lea rax, [rdx - 1]
mov qword [rsp + 0x58], rdi
mov rdi, qword [rsi + 8]
or rax, rbx
bsr rcx, rax
mov r8, rdi
mov qword [rsp + 0x20], r14
inc ecx
shl rbx, cl
lea rcx, [rsi + 0x18]
lea rdx, [rbx + rbx]
call fcn.1400020c0
mov qword [rsi + 0x38], rbx
lea rax, [rbx - 1]
mov qword [rsi + 0x30], rax
mov rcx, qword [rsi + 8]
mov rcx, qword [rcx]
cmp rcx, rdi
je 0x14000fec6
mov qword [rsp + 0x50], rbp
mov rax, rcx
movabs rbp, 0xcbf29ce484222325
movabs rbx, 0x100000001b3
nop dword [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r9d, byte [rax + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rcx, qword [rcx]
imul r9, rbx
xor r9, rdx
movzx edx, byte [rax + 0x12]
imul r9, rbx
xor r9, rdx
movzx edx, byte [rax + 0x13]
imul r9, rbx
xor r9, rdx
imul r9, rbx
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rdi
jne 0x14000fe40
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x14000feb5
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x14000fe7d
mov r10, qword [rdx]
cmp r10, rax
je 0x14000fe77
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x14000feb5
cmp r9, rdx
je 0x14000fe91
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x14000fed7
cmp r9, rdx
jne 0x14000fe82
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rdi
jne 0x14000fdf0
mov rbp, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x20]
add rsp, 0x28
pop rsi
pop rbx
ret
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x14000feb5
Function at 0x14000ff00
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x30
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14000ffac
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x14000ff3a
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x30
pop rdi
jmp 0x14000ffc0
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x14000ff7a
mov qword [rsp + 0x48], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.1400f3404
mov rcx, rbx
test rbx, rbx
jne 0x14000ff60
mov rbx, qword [rsp + 0x48]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x20]
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 + 0x20], rax
call fcn.14000fc50
add rsp, 0x30
pop rdi
ret
mov rax, rsp
push rbp
push rsi
push r14
sub rsp, 0x50
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x1400100c4
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rax + 0x10], rbx
mov rbx, r14
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
mov qword [rax - 0x20], r13
mov r13, qword [r14 + 8]
mov qword [rax - 0x28], r15
movabs rax, 0xcbf29ce484222325
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x11]
imul rcx, r8
mov qword [rsp + 0x30], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
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 + 0x20], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x28], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.1400f3404
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x28]
je 0x1400100d0
cmp rbx, rbp
jne 0x140010070
cmp qword [rsp + 0x20], r14
jne 0x14001009d
mov qword [r15], rbx
mov r12, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
mov r15, qword [rsp + 0x40]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x78]
mov rax, rbp
add rsp, 0x50
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x20], r14
jne 0x1400100df
mov qword [r15], r12
mov rax, r12
jmp 0x1400100e2
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x14001009d
nop dword [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 + 0x30]
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.1400f3404
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x140010176
cmp rbx, rbp
jne 0x140010150
jmp 0x14001009a
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x1400100f0
jmp 0x14001009d
Function at 0x14000ffc0
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x30
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14000ffac
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x14000ff3a
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x30
pop rdi
jmp 0x14000ffc0
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x14000ff7a
mov qword [rsp + 0x48], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.1400f3404
mov rcx, rbx
test rbx, rbx
jne 0x14000ff60
mov rbx, qword [rsp + 0x48]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x20]
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 + 0x20], rax
call fcn.14000fc50
add rsp, 0x30
pop rdi
ret
mov rax, rsp
push rbp
push rsi
push r14
sub rsp, 0x50
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x1400100c4
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rax + 0x10], rbx
mov rbx, r14
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
mov qword [rax - 0x20], r13
mov r13, qword [r14 + 8]
mov qword [rax - 0x28], r15
movabs rax, 0xcbf29ce484222325
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x11]
imul rcx, r8
mov qword [rsp + 0x30], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
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 + 0x20], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x28], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.1400f3404
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x28]
je 0x1400100d0
cmp rbx, rbp
jne 0x140010070
cmp qword [rsp + 0x20], r14
jne 0x14001009d
mov qword [r15], rbx
mov r12, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
mov r15, qword [rsp + 0x40]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x78]
mov rax, rbp
add rsp, 0x50
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x20], r14
jne 0x1400100df
mov qword [r15], r12
mov rax, r12
jmp 0x1400100e2
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x14001009d
nop dword [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 + 0x30]
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.1400f3404
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x140010176
cmp rbx, rbp
jne 0x140010150
jmp 0x14001009a
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x1400100f0
jmp 0x14001009d
Function at 0x140011920
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x28
movzx r8d, byte [rdx]
mov r10, rcx
movabs rcx, 0x100000001b3
mov r11, rdx
movabs rax, 0xcbf29ce484222325
xor r8, rax
movzx eax, byte [rdx + 1]
mov r9, qword [r10 + 8]
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 [r10 + 0x30]
imul r8, rcx
xor r8, rax
imul r8, rcx
and rdx, r8
shl rdx, 4
add rdx, qword [r10 + 0x18]
mov rcx, qword [rdx + 8]
cmp rcx, r9
je 0x1400119a1
mov eax, dword [r11]
mov r8, qword [rdx]
cmp eax, dword [rcx + 0x10]
je 0x1400119a3
cmp rcx, r8
je 0x1400119a1
mov rcx, qword [rcx + 8]
cmp eax, dword [rcx + 0x10]
jne 0x140011991
jmp 0x1400119a3
xor ecx, ecx
test rcx, rcx
je 0x1400119fe
mov rax, qword [rdx]
cmp qword [rdx + 8], rcx
jne 0x1400119c9
cmp rax, rcx
jne 0x1400119bf
mov qword [rdx], r9
mov qword [rdx + 8], r9
jmp 0x1400119d4
mov r9, qword [rcx + 8]
mov qword [rdx + 8], r9
jmp 0x1400119d4
cmp rax, rcx
jne 0x1400119d4
mov rax, qword [rcx]
mov qword [rdx], rax
mov rdx, qword [rcx]
dec qword [r10 + 0x10]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x18
call fcn.1400f3404
mov eax, 1
add rsp, 0x28
ret
xor eax, eax
add rsp, 0x28
ret
Function at 0x140014630
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r8, rcx
mov rax, rcx
shr rax, 8
mov rdx, rcx
mov qword [rsp + 0x28], rax
mov rbp, rcx
mov rax, rcx
shr rdx, 0x38
mov r14, rcx
shr rax, 8
mov r15, rcx
shr rbp, 0x30
mov r12, rcx
shr r14, 0x28
mov r13, rcx
shr r15, 0x20
mov r10, r8
shr r12, 0x18
mov r11, r8
shr r13, 0x10
mov rbx, r8
shr rcx, 0x10
mov rdi, r8
shr r10, 0x18
mov rsi, r8
shr r11, 0x20
shr rbx, 0x28
xor r9d, r9d
shr rdi, 0x30
shr rsi, 0x38
cmp qword [0x14013cb30], r8
mov byte [rsp + 0x20], r8b
jne 0x1400146e7
mov rax, qword [rsp + 0x28]
mov rcx, r13
mov qword [0x14013cb30], r9
mov r10, r12
mov byte [rsp + 0x20], r8b
mov r11, r15
mov rbx, r14
mov rdi, rbp
mov rsi, rdx
movzx edx, byte [rsp + 0x20]
movabs rbp, 0xcbf29ce484222325
xor rdx, rbp
movzx eax, al
movabs rbp, 0x100000001b3
imul rdx, rbp
xor rdx, rax
movzx eax, cl
imul rdx, rbp
xor rdx, rax
movzx eax, r10b
mov r10, qword [0x14013e418]
imul rdx, rbp
xor rdx, rax
movzx eax, r11b
imul rdx, rbp
xor rdx, rax
movzx eax, bl
imul rdx, rbp
xor rdx, rax
movzx eax, dil
imul rdx, rbp
xor rdx, rax
imul rdx, rbp
xor rdx, rsi
imul rdx, rbp
and rdx, qword [0x14013e440]
shl rdx, 4
add rdx, qword [0x14013e428]
mov r11, qword [rdx + 8]
mov rax, r11
cmp r11, r10
je 0x140014792
mov rcx, qword [rdx]
cmp r8, qword [r11 + 0x10]
je 0x14001478f
nop dword [rax + rax]
cmp rax, rcx
je 0x140014792
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x140014780
mov r9, rax
test r9, r9
je 0x1400147e8
mov rax, qword [rdx]
cmp r11, r9
jne 0x1400147b7
cmp rax, r9
jne 0x1400147ad
mov qword [rdx], r10
mov qword [rdx + 8], r10
jmp 0x1400147c2
mov r10, qword [r9 + 8]
mov qword [rdx + 8], r10
jmp 0x1400147c2
cmp rax, r9
jne 0x1400147c2
mov rax, qword [r9]
mov qword [rdx], rax
mov rdx, qword [r9]
mov rcx, r9
dec qword [0x14013e420]
mov rax, qword [r9 + 8]
mov qword [rax], rdx
mov rax, qword [r9 + 8]
mov qword [rdx + 8], rax
mov edx, 0x18
call fcn.1400f3404
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret