joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14001fa80
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov rbx, rdx
mov rsi, rcx
mov rdx, qword [rcx]
mov r15, rbx
sub r15, rdx
mov rax, qword [rcx + 8]
sub rax, rdx
sar rax, 4
movabs r8, 0xfffffffffffffff
cmp rax, r8
je 0x14001fcef
lea r13, [rax + 1]
mov rcx, qword [rcx + 0x10]
sub rcx, rdx
sar rcx, 4
mov rdx, rcx
shr rdx, 1
mov rax, r8
sub rax, rdx
cmp rcx, rax
ja 0x14001fce9
lea rax, [rdx + rcx]
mov r14, r13
cmp rax, r13
cmovae r14, rax
cmp r14, r8
ja 0x14001fce9
mov r12, r14
shl r12, 4
mov qword [rsp + 0xa8], r14
cmp r12, 0x1000
jb 0x14001fb43
lea rcx, [r12 + 0x27]
cmp rcx, r12
jbe 0x14001fce9
call fcn.1400bd358
test rax, rax
je 0x14001fcfb
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14001fb6c
test r12, r12
je 0x14001fb62
mov rcx, r12
call fcn.1400bd358
mov rdi, rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0xa8], r14
jmp 0x14001fb71
xor edi, edi
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0x30], rdi
and r15, 0xfffffffffffffff0
add r15, rdi
lea rax, [r15 + 0x10]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x98], rax
mov ecx, 0x10
call fcn.1400bd358
test rax, rax
je 0x14001fba6
mov rcx, qword [rsp + 0xa0]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov qword [rsp + 0x40], rax
lea r14, [r15 + 8]
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x1400218d0]
xor edx, edx
xor ecx, ecx
call fcn.1400d6538
mov qword [r15], rax
test rax, rax
je 0x14001fd01
mov qword [rsp + 0x98], r15
mov rcx, qword [rsi + 8]
mov rax, qword [rsi]
mov rdx, rdi
cmp rbx, rcx
jne 0x14001fc1b
cmp rax, rcx
je 0x14001fc67
nop word [rax + rax]
xorps xmm0, xmm0
movups xmm1, xmmword [rax]
movups xmmword [rax], xmm0
movups xmmword [rdx], xmm1
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, rcx
jne 0x14001fc00
jmp 0x14001fc67
cmp rax, rbx
je 0x14001fc3d
xorps xmm0, xmm0
movups xmm1, xmmword [rax]
movups xmmword [rax], xmm0
movups xmmword [rdx], xmm1
lea rdx, [rdx + 0x10]
add rax, 0x10
cmp rax, rbx
jne 0x14001fc20
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x98], rdi
lea rax, [r15 + 0x10]
cmp rbx, rcx
je 0x14001fc67
sub rax, rbx
xorps xmm0, xmm0
movups xmm1, xmmword [rbx]
movups xmmword [rbx], xmm0
movups xmmword [rbx + rax], xmm1
add rbx, 0x10
cmp rbx, rcx
jne 0x14001fc51
mov rax, qword [rsi]
test rax, rax
je 0x14001fcc0
mov rdx, qword [rsi + 8]
mov rcx, rax
cmp rax, rdx
je 0x14001fc8f
nop dword [rax + rax]
cmp dword [rax + 8], 0
jne 0x14001fcf5
add rax, 0x10
cmp rax, rdx
jne 0x14001fc80
mov rdx, qword [rsi + 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
cmp rdx, 0x1000
jb 0x14001fcbb
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001fcfb
mov rcx, r8
call fcn.1400bd394
mov qword [rsi], rdi
shl r13, 4
add r13, rdi
mov qword [rsi + 8], r13
lea rcx, [r12 + rdi]
mov qword [rsi + 0x10], rcx
mov rax, r15
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.14000ef20
int3
call fcn.14000f010
int3
call fcn.1400d63ec
int3
call fcn.1400cbbac
nop
mov dword [r14], 0
mov ecx, 6
call fcn.1400bc7d4
int3
Function at 0x14002fe60
Capabilities:
Hash data using fnv

Disassembly:
movzx eax, byte [rdx + 1]
mov r9, rcx
movzx r8d, byte [rdx]
movabs r11, 0x100000001b3
movzx ecx, byte [rdx + 2]
movabs r10, 0xcbf29ce484222325
xor r8, r10
xor rcx, r10
imul r8, r11
imul rcx, r11
xor r8, rax
xor r10d, r10d
movzx eax, byte [rdx + 3]
imul r8, r11
xor rcx, rax
imul rcx, r11
xor r8, rcx
and r8, qword [r9 + 0x30]
shl r8, 4
add r8, qword [r9 + 0x18]
mov rax, qword [r8 + 8]
cmp rax, qword [r9 + 8]
je 0x14002fee2
mov r8, qword [r8]
movzx r9d, word [rdx]
cmp r9w, word [rax + 0x10]
jne 0x14002fed7
movzx ecx, word [rax + 0x12]
cmp word [rdx + 2], cx
je 0x14002fee5
cmp rax, r8
je 0x14002fee2
mov rax, qword [rax + 8]
jmp 0x14002fec6
mov rax, r10
test rax, rax
setne r10b
mov rax, r10
ret
Function at 0x140035360
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r13, r9
mov r15, r8
mov rdi, rdx
mov rsi, rcx
movzx ebx, byte [r8 + 0x20]
movabs rax, 0xcbf29ce484222325
xor rbx, rax
movabs rax, 0x100000001b3
imul rbx, rax
mov rdx, r8
lea rcx, [r11 + 0x18]
call fcn.1400710b0
mov rbp, rbx
shl rbp, 6
add rbp, rax
mov rcx, rbx
shr rcx, 2
add rbp, rcx
xor rbp, rbx
mov r9, rbp
mov r8, r15
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.1400209f0
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1400353f4
mov qword [rdi], rax
mov byte [rdi + 8], 0
jmp 0x14003554a
movabs rax, 0x1ffffffffffffff
cmp qword [rsi + 0x10], rax
je 0x14003556d
lea r12, [rsi + 8]
mov qword [rsp + 0x30], r12
mov edx, 0x40
lea ecx, [rdx - 0x3f]
call fcn.140091d40
mov rbx, rax
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], rax
movups xmm0, xmmword [r15]
movups xmmword [rbx + 0x10], xmm0
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rbx + 0x20], xmm1
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], 7
mov word [r15], ax
movzx eax, byte [r15 + 0x20]
mov byte [rbx + 0x30], al
mov rax, qword [r13]
mov qword [rbx + 0x38], rax
mov r9, qword [rsi + 0x10]
lea rcx, [r9 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x14003547c
cvtsi2ss xmm0, rcx
jmp 0x140035491
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rsi + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x1400354a4
cvtsi2ss xmm1, rcx
jmp 0x1400354b9
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rsi]
seta al
test al, al
je 0x1400354ef
mov rcx, rsi
call fcn.140075a50
mov r9, rbp
lea r8, [rbx + 0x10]
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.1400209f0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r9, qword [rsi + 0x10]
mov rdx, qword [rsp + 0x20]
mov r8, qword [rdx + 8]
lea rax, [r9 + 1]
mov qword [rsi + 0x10], rax
mov qword [rbx], rdx
mov qword [rbx + 8], r8
mov qword [r8], rbx
mov qword [rdx + 8], rbx
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x30]
and rax, rbp
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [r12]
jne 0x14003552c
mov qword [rcx + rax*8], rbx
jmp 0x14003553e
cmp r9, rdx
jne 0x140035537
mov qword [rcx + rax*8], rbx
jmp 0x140035543
cmp qword [rcx + rax*8 + 8], r8
jne 0x140035543
mov qword [rcx + rax*8 + 8], rbx
mov qword [rdi], rbx
mov byte [rdi + 8], 1
mov rax, rdi
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1400ba050
int3
Function at 0x1400385e0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x30
movzx ebx, byte [r8 + 0x20]
movabs rax, 0xcbf29ce484222325
xor rbx, rax
mov rsi, rdx
movabs rax, 0x100000001b3
mov rbp, rcx
mov rdx, r8
lea rcx, [rsp + 0x48]
imul rbx, rax
mov rdi, r8
call fcn.1400710b0
mov r9, rax
lea rdx, [rsp + 0x20]
mov rax, rbx
mov r8, rdi
shl rax, 6
mov rcx, rbp
add r9, rax
mov rax, rbx
shr rax, 2
add r9, rax
xor r9, rbx
call fcn.1400209f0
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140038662
mov qword [rsi], rcx
jmp 0x140038669
mov rax, qword [rbp + 8]
mov qword [rsi], rax
mov rbx, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x140038910
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push rbx
sub rsp, 0x30
movaps xmmword [rsp + 0x20], xmm6
mov rbx, rcx
movsd xmm6, qword [0x1400f96f0]
movaps xmm0, xmm6
call fcn.1400d4f48
movsd xmm1, qword [0x1400f96d0]
divsd xmm1, xmm0
movaps xmm0, xmm1
call fcn.1400d6634
movsd xmm2, qword [0x1400f96a0]
mov ecx, 1
cvttsd2si eax, xmm0
xorps xmm3, xmm3
xorps xmm1, xmm1
cmp eax, ecx
cmovl eax, ecx
test eax, eax
jle 0x140038b6d
mov r8d, dword [rbx]
mov qword [rsp + 0x40], rbp
xor ebp, ebp
mov qword [rsp + 0x48], rsi
movabs rsi, 0xb5026f5aa96619e9
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], r14
movabs r14, 0x38eb3ffff6d3
mov edi, eax
cmp r8d, 0x138
jne 0x1400389f2
lea r8, [rbx + 0x10]
mov r9d, 0x138
nop dword [rax + rax]
mov edx, dword [r8 - 8]
xor edx, dword [r8]
lea r8, [r8 + 8]
btr edx, 0x1f
xor rdx, qword [r8 - 0x10]
movzx eax, dl
and al, 1
neg al
sbb rcx, rcx
shr rdx, 1
and rcx, rsi
xor rcx, qword [r8 + 0x4d0]
xor rcx, rdx
mov qword [r8 + 0x9b0], rcx
sub r9, 1
jne 0x1400389b0
mov r8d, dword [rbx]
jmp 0x140038ad8
cmp r8d, 0x270
jb 0x140038ad8
lea r10, [rbx + 0x9c8]
mov r11d, 0x9c
mov rax, qword [r10]
nop
mov rdx, qword [r10 + 8]
lea r8, [r10 + 8]
xor rdx, rax
btr edx, 0x1f
xor rdx, rax
movzx eax, dl
and al, 1
neg al
mov rax, qword [r8]
sbb rcx, rcx
shr rdx, 1
and rcx, rsi
xor rcx, qword [r10 + 0x4e0]
xor rcx, rdx
mov qword [r10 - 0x9c0], rcx
lea r10, [r8]
sub r11, 1
jne 0x140038a10
lea r10, [rbx + 0xea8]
mov r11d, 0x9b
mov rax, qword [r10]
nop
mov rdx, rax
lea r8, [r10 + 8]
xor rdx, qword [r8]
btr edx, 0x1f
xor rdx, rax
movzx eax, dl
and al, 1
neg al
mov rax, qword [r8]
sbb rcx, rcx
shr rdx, 1
and rcx, rsi
xor rcx, qword [r10 - 0xea0]
xor rcx, rdx
mov qword [r10 - 0x9c0], rcx
lea r10, [r8]
sub r11, 1
jne 0x140038a60
mov edx, dword [rbx + 0x1380]
mov r8d, ebp
xor edx, dword [rbx + 8]
btr edx, 0x1f
xor rdx, qword [rbx + 0x1380]
movzx eax, dl
and al, 1
neg al
sbb rcx, rcx
shr rdx, 1
and rcx, rsi
xor rcx, qword [rbx + 0x4e0]
xor rcx, rdx
mov qword [rbx + 0x9c0], rcx
mov dword [rbx], ebp
mov eax, r8d
xorps xmm0, xmm0
inc r8d
mov rcx, qword [rbx + rax*8 + 8]
mov rax, rcx
mov dword [rbx], r8d
shr rax, 0x1d
and rax, qword [rbx + 0x1388]
xor rcx, rax
mov rax, rcx
and rax, r14
shl rax, 0x11
xor rcx, rax
mov rax, rcx
and rax, 0xffffffffffffbf77
shl rax, 0x25
xor rcx, rax
mov rdx, rcx
shr rdx, 0x2b
xor rdx, rcx
js 0x140038b2a
cvtsi2sd xmm0, rdx
jmp 0x140038b3f
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
subsd xmm0, xmm3
mulsd xmm0, xmm2
mulsd xmm2, xmm6
addsd xmm1, xmm0
sub rdi, 1
jne 0x140038995
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
movaps xmm6, xmmword [rsp + 0x20]
divsd xmm1, xmm2
movaps xmm0, xmm1
add rsp, 0x30
pop rbx
ret
Function at 0x14006c040
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 8], rcx
push rsi
push rdi
push r14
sub rsp, 0x40
mov rdi, r8
mov rbp, rdx
mov rsi, rcx
xor r14d, r14d
mov qword [rcx], r14
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], r14
lea rbx, [rcx + 0x18]
mov qword [rsp + 0x78], rbx
mov qword [rbx], r14
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], r14
mov qword [rbx + 0x20], r14
lea ecx, [r14 + 0x10]
call fcn.1400bd358
mov qword [rax + 8], r14
mov qword [rbx], rax
mov qword [rax], rbx
lea rcx, [rsi + 0x40]
lea edx, [r14 + 2]
call fcn.1400bc2d4
nop
lea rcx, [rsi + 0x90]
call fcn.1400bc41c
nop
lea rcx, [rsi + 0xd8]
call fcn.1400bc41c
nop
mov byte [rsi + 0x120], r14b
mov qword [rsi + 0x128], rdi
mov edi, r14d
test rbp, rbp
je 0x14006c158
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rdi
mov rbx, qword [rsi + 8]
cmp rbx, qword [rsi + 0x10]
je 0x14006c140
mov ecx, 0x10
call fcn.1400bd358
test rax, rax
je 0x14006c108
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rax], xmm0
jmp 0x14006c10b
mov rax, r14
mov qword [rsp + 0x78], rax
lea rcx, [rbx + 8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x1400218d0]
xor edx, edx
xor ecx, ecx
call fcn.1400d6538
mov qword [rbx], rax
test rax, rax
je 0x14006c16e
add qword [rsi + 8], 0x10
jmp 0x14006c150
lea r8, [rsp + 0x30]
mov rdx, rbx
mov rcx, rsi
call fcn.14001fa80
inc rdi
cmp rdi, rbp
jb 0x14006c0e0
mov rax, rsi
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
mov dword [rbx + 8], r14d
mov ecx, 6
call fcn.1400bc7d4
int3
Function at 0x1400710b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x50
mov rax, qword [0x140124d18]
xor rax, rsp
mov qword [rsp + 0x40], rax
cmp qword [rdx + 0x18], 8
jb 0x1400710e0
mov rcx, qword [rdx + 0x10]
mov rax, qword [rdx]
mov rdx, rax
lea r8, [rax + rcx*2]
jmp 0x1400710e8
mov rax, qword [rdx + 0x10]
lea r8, [rdx + rax*2]
xor ebx, ebx
mov r9d, 7
mov qword [rsp + 0x20], rbx
mov ecx, ebx
mov qword [rsp + 0x30], rbx
mov eax, ebx
mov qword [rsp + 0x38], r9
cmp rdx, r8
je 0x140071127
sub r8, rdx
lea rcx, [rsp + 0x20]
sar r8, 1
call fcn.14007b570
mov r9, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
cmp r9, 8
lea rdx, [rsp + 0x20]
lea r8, [rax + rax]
movabs rdi, 0xcbf29ce484222325
cmovae rdx, rcx
test r8, r8
je 0x140071164
movabs r10, 0x100000001b3
movzx eax, byte [rbx + rdx]
inc rbx
xor rdi, rax
imul rdi, r10
cmp rbx, r8
jb 0x140071151
cmp r9, 8
jb 0x140071198
lea rdx, [r9*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140071193
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400711b3
call fcn.1400bd394
mov rax, rdi
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1400bd960
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
call fcn.1400cbbac
int3
Function at 0x140073870
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x28
movabs rax, 0x7ffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x140073a60
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.1400721b0
mov rcx, qword [rsi + 8]
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rdi
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x140073a29
mov qword [rsp + 0x48], rbp
movabs rbp, 0x100000001b3
mov qword [rsp + 0x20], r15
movabs r15, 0xcbf29ce484222325
nop word [rax + rax]
movzx eax, byte [rcx + 0x13]
movzx r10d, byte [rcx + 0x12]
movzx r9d, byte [rcx + 0x10]
xor r10, r15
mov rdx, qword [rdx]
xor r9, r15
imul r10, rbp
imul r9, rbp
xor r10, rax
movzx eax, byte [rcx + 0x11]
imul r10, rbp
xor r9, rax
imul r9, rbp
mov rax, r10
mov r11, r10
shr r11, 2
shl rax, 6
add rax, r9
add r11, rax
xor r11, r10
and r11, qword [rsi + 0x30]
shl r11, 4
add r11, qword [rsi + 0x18]
mov rdi, qword [r11]
cmp rdi, rbx
jne 0x140073978
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x140073a13
mov rax, qword [r11 + 8]
movzx r10d, word [rcx + 0x10]
cmp r10w, word [rax + 0x10]
jne 0x1400739c3
movzx r8d, word [rax + 0x12]
cmp word [rcx + 0x12], r8w
jne 0x1400739c3
mov r10, qword [rax]
cmp r10, rcx
je 0x1400739bd
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 0x140073a13
mov r8, rax
cmp rdi, rax
je 0x1400739ef
nop dword [rax + rax]
mov rax, qword [rax + 8]
mov r8, rax
cmp r10w, word [rax + 0x10]
jne 0x1400739ea
movzx r9d, word [rax + 0x12]
cmp word [rcx + 0x12], r9w
je 0x140073a3a
cmp rdi, rax
jne 0x1400739d0
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, rbx
jne 0x140073910
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 0x140073a13
lea rcx, str.invalid_hash_bucket_count
call fcn.1400ba050
int3
Function at 0x140074150
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movabs rax, 0x7ffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x1400742e5
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x40], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.1400721b0
mov rcx, qword [rsi + 8]
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rdi
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x1400742aa
mov qword [rsp + 0x38], rbp
movabs rdi, 0xcbf29ce484222325
movabs rbp, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx r9d, byte [rcx + 0x10]
mov r11, qword [rsi + 0x30]
mov eax, r9d
mov rdx, qword [rdx]
xor rax, rdi
imul rax, rbp
and r11, rax
shl r11, 4
add r11, qword [rsi + 0x18]
mov r8, qword [r11]
cmp r8, rbx
jne 0x140074222
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x140074299
mov rax, qword [r11 + 8]
cmp r9b, byte [rax + 0x10]
jne 0x14007425b
mov r10, qword [rax]
cmp r10, rcx
je 0x140074255
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 0x140074299
mov r10, rax
cmp r8, rax
je 0x140074275
mov rax, qword [rax + 8]
mov r10, rax
cmp r9b, byte [rax + 0x10]
je 0x1400742bf
cmp r8, rax
jne 0x140074263
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], rcx
mov rcx, rdx
cmp rdx, rbx
jne 0x1400741f0
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
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 0x140074299
lea rcx, str.invalid_hash_bucket_count
call fcn.1400ba050
int3
Function at 0x140074300
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movabs rax, 0x7ffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x1400744e3
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x40], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.1400721b0
mov rcx, qword [rsi + 8]
lea rax, [rdi - 1]
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rdi
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x1400744a8
mov qword [rsp + 0x38], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
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, rdi
xor r9, rax
movzx eax, byte [rcx + 0x12]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x13]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x14]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x15]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x16]
imul r9, rdi
xor r9, rax
movzx eax, byte [rcx + 0x17]
imul r9, rdi
xor r9, rax
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r10, qword [r11]
cmp r10, rbx
jne 0x14007441c
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x140074497
mov rax, qword [r11 + 8]
mov r9, qword [rcx + 0x10]
cmp r9, qword [rax + 0x10]
jne 0x140074459
mov r10, qword [rax]
cmp r10, rcx
je 0x140074453
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 0x140074497
mov r8, rax
cmp r10, rax
je 0x140074473
mov rax, qword [rax + 8]
mov r8, rax
cmp r9, qword [rax + 0x10]
je 0x1400744bd
cmp r10, rax
jne 0x140074461
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, rbx
jne 0x1400743a0
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
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 0x140074497
lea rcx, str.invalid_hash_bucket_count
call fcn.1400ba050
int3
Function at 0x1400744f0
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 0x140074694
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.140072260
mov rdx, qword [rsi + 8]
lea rax, [rbx - 1]
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rbx
mov rdx, qword [rdx]
cmp rdx, rdi
je 0x140074659
mov qword [rsp + 0x30], rbp
mov rcx, rdx
movabs rbp, 0xcbf29ce484222325
movabs rbx, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx r9d, byte [rcx + 0x10]
movzx eax, byte [rcx + 0x11]
xor r9, rbp
mov r11, qword [rsi + 0x30]
mov rdx, qword [rdx]
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 0x1400745ca
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x140074648
mov rax, qword [r11 + 8]
movzx r9d, word [rcx + 0x10]
cmp r9w, word [rax + 0x10]
jne 0x140074609
mov r10, qword [rax]
cmp r10, rcx
je 0x140074603
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 0x140074648
mov r8, rax
cmp r10, rax
je 0x140074624
mov rax, qword [rax + 8]
mov r8, rax
cmp r9w, word [rax + 0x10]
je 0x14007466e
cmp r10, rax
jne 0x140074611
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 0x140074590
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 0x140074648
lea rcx, str.invalid_hash_bucket_count
call fcn.1400ba050
int3