joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400b6860
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 r12
push r14
push r15
sub rsp, 0x30
mov r12, r8
mov rsi, rdx
movzx eax, byte [r8]
mov r15d, eax
movabs rcx, 0xcbf29ce484222325
xor r15, rcx
movabs rcx, 0x100000001b3
imul r15, rcx
mov rcx, qword [0x1402b8730]
and rcx, r15
add rcx, rcx
mov rdx, qword [0x1402b8718]
mov rbx, qword [rdx + rcx*8 + 8]
mov r14, qword [0x1402b8708]
cmp rbx, r14
jne 0x1400b68d3
mov rbx, r14
mov rbp, r14
jmp 0x1400b691d
mov rcx, qword [rdx + rcx*8]
cmp al, byte [rbx + 0x10]
je 0x1400b68ee
nop dword [rax]
cmp rbx, rcx
je 0x1400b6917
mov rbx, qword [rbx + 8]
cmp al, byte [rbx + 0x10]
jne 0x1400b68e0
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
ret
mov r14, rbx
mov rbp, rbx
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [0x1402b8710], rax
je 0x1400b6ab4
lea rax, [0x1402b8708]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.14015e4a8
mov rdi, rax
mov qword [rsp + 0x28], rax
movzx ecx, byte [r12]
mov byte [rax + 0x10], cl
xor eax, eax
mov dword [rdi + 0x11], eax
mov r8, qword [0x1402b8710]
lea rcx, [r8 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1400b6982
cvtsi2ss xmm0, rcx
jmp 0x1400b6997
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x1402b8738]
xorps xmm1, xmm1
test rcx, rcx
js 0x1400b69ad
cvtsi2ss xmm1, rcx
jmp 0x1400b69c2
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x1402b8700]
seta al
test al, al
je 0x1400b6a3e
call fcn.1400bc0d0
mov rdx, qword [0x1402b8730]
and rdx, r15
add rdx, rdx
mov rcx, qword [0x1402b8718]
mov rax, qword [rcx + rdx*8 + 8]
mov rbx, qword [0x1402b8708]
cmp rax, rbx
jne 0x1400b6a09
mov qword [rsp + 0x28], 0
jmp 0x1400b6a2a
mov rdx, qword [rcx + rdx*8]
movzx ecx, byte [rdi + 0x10]
cmp cl, byte [rax + 0x10]
je 0x1400b6a27
mov rbx, rax
cmp rax, rdx
je 0x1400b6a81
mov rax, qword [rax + 8]
cmp cl, byte [rax + 0x10]
jne 0x1400b6a16
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r14, qword [rsp + 0x20]
mov r8, qword [0x1402b8710]
mov rdx, qword [rbx + 8]
inc r8
mov qword [0x1402b8710], r8
mov qword [rdi], r14
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [0x1402b8718]
mov rax, qword [0x1402b8730]
and rax, r15
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [0x1402b8708]
jne 0x1400b6a91
mov qword [rcx + rax*8], rdi
jmp 0x1400b6aa3
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
jmp 0x1400b6a2f
cmp r8, rbp
jne 0x1400b6a9c
mov qword [rcx + rax*8], rdi
jmp 0x1400b6aa8
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1400b6aa8
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x1400b68f5
lea rcx, str.unordered_map_set_too_long
call fcn.14013bcfc
int3
Function at 0x1400bc0d0
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rcx, qword [0x1402b8710]
xorps xmm0, xmm0
add rcx, 1
mov rbx, qword [0x1402b8738]
js 0x1400bc0f4
cvtsi2ss xmm0, rcx
jmp 0x1400bc109
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x1402b8700]
call fcn.140192380
movss xmm1, dword [0x1401ea790]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x1400bc13b
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1400bc13b
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1400bc16d
cmp rbx, 0x200
jae 0x1400bc16a
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1400bc16d
mov rbx, rcx
mov rdx, rbx
add rsp, 0x20
pop rbx
jmp 0x1400bd900
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x1400bda8d
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x1402b8708]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1402b8718]
lea rdx, [rdi + rdi]
call fcn.1400b0ce0
mov rax, qword [0x1402b8708]
lea rdx, [rdi - 1]
mov qword [0x1402b8730], rdx
mov qword [0x1402b8738], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1400bda82
mov qword [rsp + 0x38], rsi
movabs rdi, 0xcbf29ce484222325
movabs rsi, 0x100000001b3
nop word [rax + rax]
movzx r9d, byte [rax + 0x10]
mov rcx, qword [rcx]
mov r11d, r9d
xor r11, rdi
imul r11, rsi
and r11, rdx
shl r11, 4
add r11, qword [0x1402b8718]
mov r8, qword [r11]
cmp r8, rbx
jne 0x1400bd9d1
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1400bda43
mov rdx, qword [r11 + 8]
cmp r9b, byte [rdx + 0x10]
jne 0x1400bda0a
mov r10, qword [rdx]
cmp r10, rax
je 0x1400bda04
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 0x1400bda43
cmp r8, rdx
je 0x1400bda1f
nop
mov rdx, qword [rdx + 8]
cmp r9b, byte [rdx + 0x10]
je 0x1400bda57
cmp r8, rdx
jne 0x1400bda10
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, rbx
je 0x1400bda7d
mov rdx, qword [0x1402b8730]
jmp 0x1400bd9a0
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 0x1400bda43
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rcx, str.invalid_hash_bucket_count
call fcn.14013bcfc
int3
Function at 0x1400bd900
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x20
mov rcx, qword [0x1402b8710]
xorps xmm0, xmm0
add rcx, 1
mov rbx, qword [0x1402b8738]
js 0x1400bc0f4
cvtsi2ss xmm0, rcx
jmp 0x1400bc109
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x1402b8700]
call fcn.140192380
movss xmm1, dword [0x1401ea790]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x1400bc13b
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1400bc13b
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1400bc16d
cmp rbx, 0x200
jae 0x1400bc16a
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1400bc16d
mov rbx, rcx
mov rdx, rbx
add rsp, 0x20
pop rbx
jmp 0x1400bd900
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x1400bda8d
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x1402b8708]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1402b8718]
lea rdx, [rdi + rdi]
call fcn.1400b0ce0
mov rax, qword [0x1402b8708]
lea rdx, [rdi - 1]
mov qword [0x1402b8730], rdx
mov qword [0x1402b8738], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1400bda82
mov qword [rsp + 0x38], rsi
movabs rdi, 0xcbf29ce484222325
movabs rsi, 0x100000001b3
nop word [rax + rax]
movzx r9d, byte [rax + 0x10]
mov rcx, qword [rcx]
mov r11d, r9d
xor r11, rdi
imul r11, rsi
and r11, rdx
shl r11, 4
add r11, qword [0x1402b8718]
mov r8, qword [r11]
cmp r8, rbx
jne 0x1400bd9d1
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1400bda43
mov rdx, qword [r11 + 8]
cmp r9b, byte [rdx + 0x10]
jne 0x1400bda0a
mov r10, qword [rdx]
cmp r10, rax
je 0x1400bda04
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 0x1400bda43
cmp r8, rdx
je 0x1400bda1f
nop
mov rdx, qword [rdx + 8]
cmp r9b, byte [rdx + 0x10]
je 0x1400bda57
cmp r8, rdx
jne 0x1400bda10
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, rbx
je 0x1400bda7d
mov rdx, qword [0x1402b8730]
jmp 0x1400bd9a0
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 0x1400bda43
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rcx, str.invalid_hash_bucket_count
call fcn.14013bcfc
int3
Function at 0x1400c2ed0
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 r12
push r14
push r15
sub rsp, 0x30
mov r12, r8
mov rsi, rdx
movzx eax, byte [r8]
mov r15d, eax
movabs rcx, 0xcbf29ce484222325
xor r15, rcx
movabs rcx, 0x100000001b3
imul r15, rcx
mov rcx, qword [0x1402b8730]
and rcx, r15
add rcx, rcx
mov rdx, qword [0x1402b8718]
mov rbx, qword [rdx + rcx*8 + 8]
mov r14, qword [0x1402b8708]
cmp rbx, r14
jne 0x1400c2f43
mov rbx, r14
mov rbp, r14
jmp 0x1400c2f8d
mov rcx, qword [rdx + rcx*8]
cmp al, byte [rbx + 0x10]
je 0x1400c2f5e
nop dword [rax]
cmp rbx, rcx
je 0x1400c2f87
mov rbx, qword [rbx + 8]
cmp al, byte [rbx + 0x10]
jne 0x1400c2f50
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
ret
mov r14, rbx
mov rbp, rbx
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [0x1402b8710], rax
je 0x1400c312e
lea rax, [0x1402b8708]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.14015e4a8
mov rdi, rax
mov qword [rsp + 0x28], rax
mov ecx, dword [r12]
mov dword [rax + 0x10], ecx
movzx ecx, byte [r12 + 4]
mov byte [rax + 0x14], cl
mov r8, qword [0x1402b8710]
lea rcx, [r8 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1400c2ff5
cvtsi2ss xmm0, rcx
jmp 0x1400c300a
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x1402b8738]
xorps xmm1, xmm1
test rcx, rcx
js 0x1400c3020
cvtsi2ss xmm1, rcx
jmp 0x1400c3035
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x1402b8700]
seta al
test al, al
je 0x1400c30b8
call fcn.1400bc0d0
mov rdx, qword [0x1402b8730]
and rdx, r15
add rdx, rdx
mov rcx, qword [0x1402b8718]
mov rax, qword [rcx + rdx*8 + 8]
mov rbx, qword [0x1402b8708]
cmp rax, rbx
jne 0x1400c307c
mov qword [rsp + 0x28], 0
jmp 0x1400c30a4
mov rdx, qword [rcx + rdx*8]
movzx ecx, byte [rdi + 0x10]
cmp cl, byte [rax + 0x10]
je 0x1400c30a1
nop dword [rax]
mov rbx, rax
cmp rax, rdx
je 0x1400c30fb
mov rax, qword [rax + 8]
cmp cl, byte [rax + 0x10]
jne 0x1400c3090
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r14, qword [rsp + 0x20]
mov r8, qword [0x1402b8710]
mov rdx, qword [rbx + 8]
inc r8
mov qword [0x1402b8710], r8
mov qword [rdi], r14
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [0x1402b8718]
mov rax, qword [0x1402b8730]
and rax, r15
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [0x1402b8708]
jne 0x1400c310b
mov qword [rcx + rax*8], rdi
jmp 0x1400c311d
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
jmp 0x1400c30a9
cmp r8, rbp
jne 0x1400c3116
mov qword [rcx + rax*8], rdi
jmp 0x1400c3122
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1400c3122
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x1400c2f65
lea rcx, str.unordered_map_set_too_long
call fcn.14013bcfc
int3
Function at 0x1400cd8d0
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x1400cda5d
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x1402b86c8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1402b86d8]
lea rdx, [rdi + rdi]
call fcn.1400b0ce0
mov rax, qword [0x1402b86c8]
lea rdx, [rdi - 1]
mov qword [0x1402b86f0], rdx
mov qword [0x1402b86f8], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1400cda52
mov qword [rsp + 0x38], rsi
movabs rdi, 0xcbf29ce484222325
movabs rsi, 0x100000001b3
nop word [rax + rax]
movzx r9d, byte [rax + 0x10]
mov rcx, qword [rcx]
mov r11d, r9d
xor r11, rdi
imul r11, rsi
and r11, rdx
shl r11, 4
add r11, qword [0x1402b86d8]
mov r8, qword [r11]
cmp r8, rbx
jne 0x1400cd9a1
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1400cda13
mov rdx, qword [r11 + 8]
cmp r9b, byte [rdx + 0x10]
jne 0x1400cd9da
mov r10, qword [rdx]
cmp r10, rax
je 0x1400cd9d4
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 0x1400cda13
cmp r8, rdx
je 0x1400cd9ef
nop
mov rdx, qword [rdx + 8]
cmp r9b, byte [rdx + 0x10]
je 0x1400cda27
cmp r8, rdx
jne 0x1400cd9e0
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, rbx
je 0x1400cda4d
mov rdx, qword [0x1402b86f0]
jmp 0x1400cd970
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 0x1400cda13
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rcx, str.invalid_hash_bucket_count
call fcn.14013bcfc
int3
Function at 0x1400cda70
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x1400cdbfd
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x1402b8678]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x1402b8688]
lea rdx, [rdi + rdi]
call fcn.1400b0ce0
mov rax, qword [0x1402b8678]
lea rdx, [rdi - 1]
mov qword [0x1402b86a0], rdx
mov qword [0x1402b86a8], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x1400cdbf2
mov qword [rsp + 0x38], rsi
movabs rdi, 0xcbf29ce484222325
movabs rsi, 0x100000001b3
nop word [rax + rax]
movzx r9d, byte [rax + 0x10]
mov rcx, qword [rcx]
mov r11d, r9d
xor r11, rdi
imul r11, rsi
and r11, rdx
shl r11, 4
add r11, qword [0x1402b8688]
mov r8, qword [r11]
cmp r8, rbx
jne 0x1400cdb41
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1400cdbb3
mov rdx, qword [r11 + 8]
cmp r9b, byte [rdx + 0x10]
jne 0x1400cdb7a
mov r10, qword [rdx]
cmp r10, rax
je 0x1400cdb74
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 0x1400cdbb3
cmp r8, rdx
je 0x1400cdb8f
nop
mov rdx, qword [rdx + 8]
cmp r9b, byte [rdx + 0x10]
je 0x1400cdbc7
cmp r8, rdx
jne 0x1400cdb80
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, rbx
je 0x1400cdbed
mov rdx, qword [0x1402b86a0]
jmp 0x1400cdb10
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 0x1400cdbb3
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rcx, str.invalid_hash_bucket_count
call fcn.14013bcfc
int3
Function at 0x1400cdc10
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
sub rsp, 8
mov r10, rcx
mov r9d, 0x138
mov ecx, dword [rcx]
cmp ecx, r9d
jne 0x1400cdc77
lea r8, [r10 + 0x10]
movabs r11, 0xb5026f5aa96619e9
mov rdx, qword [r8]
xor rdx, qword [r8 - 8]
lea r8, [r8 + 8]
and rdx, 0xffffffff80000000
xor rdx, qword [r8 - 8]
movzx eax, dl
and al, 1
neg al
sbb rcx, rcx
shr rdx, 1
and rcx, r11
xor rcx, qword [r8 + 0x4d0]
xor rcx, rdx
mov qword [r8 + 0x9b0], rcx
sub r9, 1
jne 0x1400cdc32
mov ecx, dword [r10]
jmp 0x1400cdd98
cmp ecx, 0x270
jb 0x1400cdd98
mov qword [rsp + 0x10], rbx
movabs r11, 0xb5026f5aa96619e9
lea rbx, [r10 + 0x9c8]
mov qword [rsp], rdi
mov rax, qword [rbx]
mov edi, 0x9c
nop word [rax + rax]
mov r9, qword [rbx + 8]
mov r8, rbx
add rbx, 8
mov rdx, r9
xor rdx, rax
and rdx, 0xffffffff80000000
xor rdx, r9
movzx eax, dl
and al, 1
neg al
mov rax, r9
sbb rcx, rcx
shr rdx, 1
and rcx, r11
xor rcx, qword [r8 + 0x4e0]
xor rcx, rdx
mov qword [r8 - 0x9c0], rcx
sub rdi, 1
jne 0x1400cdcb0
lea rbx, [r10 + 0xea8]
mov edi, 0x9b
mov r9, qword [rbx]
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbx + 8]
mov rdx, rbx
xor r9, r8
add rbx, 8
and r9, 0xffffffff80000000
xor r9, r8
movzx eax, r9b
and al, 1
neg al
sbb rcx, rcx
shr r9, 1
and rcx, r11
xor rcx, qword [rdx - 0xea0]
xor rcx, r9
mov r9, r8
mov qword [rdx - 0x9c0], rcx
sub rdi, 1
jne 0x1400cdd10
mov rdx, qword [r10 + 8]
xor rdx, qword [r10 + 0x1380]
mov rdi, qword [rsp]
and rdx, 0xffffffff80000000
xor rdx, qword [r10 + 8]
mov rbx, qword [rsp + 0x10]
movzx eax, dl
and al, 1
neg al
sbb rcx, rcx
shr rdx, 1
and rcx, r11
xor rcx, qword [r10 + 0x4e0]
xor rcx, rdx
mov qword [r10 + 0x9c0], rcx
xor ecx, ecx
mov dword [r10], ecx
mov eax, ecx
mov rdx, qword [r10 + rax*8 + 8]
lea eax, [rcx + 1]
mov dword [r10], eax
mov rcx, rdx
mov rax, qword [r10 + 0x1388]
shr rcx, 0x1d
and rax, rcx
movabs rcx, 0x38eb3ffff6d3
xor rdx, rax
mov rax, rdx
and rax, rcx
shl rax, 0x11
xor rdx, rax
mov rax, rdx
and rax, 0xffffffffffffbf77
shl rax, 0x25
xor rdx, rax
mov rax, rdx
shr rax, 0x2b
xor rax, rdx
add rsp, 8
ret
Function at 0x1400e4780
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbx
push rbp
push rdi
sub rsp, 0x50
mov rax, qword [rcx + 8]
mov ebp, r8d
mov ecx, 0x3e80000
mov rbx, qword [rax + 0x2f0]
mov rax, qword [rdx + 0x80]
movzx edx, word [rdx + 0x68]
movzx edi, word [rax + 0x18]
mov eax, 0x40000
shl edi, 0x10
cmp edi, eax
cmovl edi, eax
shl edx, 0x10
call fcn.1400d3830
mov dword [rsp + 0x24], eax
mov ecx, eax
cmp eax, 0x28f
jge 0x1400e47d6
xor eax, eax
add rsp, 0x50
pop rdi
pop rbp
pop rbx
ret
mov eax, dword [rbx + 0x24]
mov qword [rsp + 0x80], rsi
mov esi, dword [rbx + 0x28]
mov qword [rsp + 0x48], r12
mov r12d, dword [rbx + 0x3c]
mov qword [rsp + 0x40], r13
mov r13d, dword [rbx + 0x38]
mov dword [rsp + 0x88], eax
mov eax, dword [rbx + 0x2c]
mov qword [rsp + 0x38], r14
mov r14d, dword [rbx + 0x40]
mov dword [rsp + 0x70], eax
mov eax, dword [rbx + 0x34]
mov qword [rsp + 0x30], r15
mov r15d, dword [rbx + 0x30]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x20], r12d
test ebp, ebp
jg 0x1400e482d
mov ebp, 0x4b0000
jmp 0x1400e483b
shl ebp, 0x10
mov edx, ecx
mov ecx, ebp
call fcn.1400d5c70
mov ebp, eax
bsr ecx, ebp
bsr eax, edi
shl r12d, 0x10
add eax, ecx
cmp eax, 0x2e
jl 0x1400e4851
mov eax, r12d
jmp 0x1400e485a
mov edx, edi
mov ecx, ebp
call fcn.1400d5c70
mov r9d, dword [rsp + 0x88]
mov ecx, r9d
shl ecx, 0x10
cmp eax, ecx
jge 0x1400e4876
shl esi, 0x10
mov ecx, esi
jmp 0x1400e4965
mov r8d, dword [rsp + 0x70]
mov edx, r8d
shl edx, 0x10
mov dword [rsp + 0x88], edx
cmp eax, edx
jge 0x1400e48d4
mov ebx, r8d
mov edx, edi
sub ebx, r9d
call fcn.1400d3830
mov ecx, ebp
sub ecx, eax
test ebx, ebx
je 0x1400e48c4
sub r15d, esi
mov r8d, ebx
mov edx, r15d
call fcn.1400d5b40
shl esi, 0x10
mov edx, edi
mov ecx, esi
mov ebx, eax
call fcn.1400d3830
add ebx, eax
jmp 0x1400e496e
mov esi, dword [rsp + 0x78]
mov ebx, esi
mov r8d, dword [rsp + 0x70]
shl ebx, 0x10
jmp 0x1400e48e1
mov esi, dword [rsp + 0x78]
mov ebx, esi
shl ebx, 0x10
cmp eax, ebx
jge 0x1400e4920
mov ecx, dword [rsp + 0x88]
mov r12d, esi
mov edx, edi
sub r12d, r8d
call fcn.1400d3830
mov ecx, ebp
sub ecx, eax
test r12d, r12d
je 0x1400e4925
sub r13d, r15d
mov r8d, r12d
mov edx, r13d
call fcn.1400d5b40
shl r15d, 0x10
mov edx, edi
mov ecx, r15d
mov ebx, eax
call fcn.1400d3830
add ebx, eax
jmp 0x1400e496e
cmp eax, r12d
jge 0x1400e495e
mov r15d, dword [rsp + 0x20]
mov edx, edi
mov ecx, ebx
call fcn.1400d3830
sub ebp, eax
sub r15d, esi
je 0x1400e495e
sub r14d, r13d
mov r8d, r15d
mov edx, r14d
mov ecx, ebp
call fcn.1400d5b40
shl r13d, 0x10
mov edx, edi
mov ecx, r13d
mov ebx, eax
call fcn.1400d3830
add ebx, eax
jmp 0x1400e496e
shl r14d, 0x10
mov ecx, r14d
mov edx, edi
call fcn.1400d3830
mov ebx, eax
mov edx, dword [rsp + 0x24]
mov ecx, ebx
mov r15, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x80]
add rsp, 0x50
pop rdi
pop rbp
pop rbx
jmp fcn.1400d3830
Function at 0x140130a00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push r14
sub rsp, 0x250
mov rax, qword [0x140211080]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov eax, dword [rcx + 0x58]
lea rbx, [rsp + 0x30]
mov dword [rsp + 0x40], eax
mov ebp, r9d
mov eax, dword [rcx + 0x5c]
mov rsi, rcx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x3c], r8d
mov dword [rsp + 0x30], r9d
mov qword [rsp + 0x278], rdi
nop dword [rax]
mov r10d, dword [rbx + 0x14]
mov eax, r10d
mov r14d, dword [rbx + 4]
cmp r10d, r14d
mov r9d, dword [rbx + 0xc]
cmovg eax, r14d
cmp r9d, eax
jl 0x140130b9c
cmp r10d, r14d
mov eax, r14d
cmovg eax, r10d
cmp r9d, eax
jg 0x140130b9c
cmp r10d, r14d
jne 0x140130aa0
sub rbx, 0x10
jmp 0x140130be4
mov edx, dword [rsi + 0x88]
xor r9d, r9d
cmp r10d, r14d
setge r9b
inc r9d
cmp edx, r9d
je 0x140130b12
mov eax, dword [rsi + 4]
mov ecx, eax
mov r8d, dword [rsi + 8]
neg ecx
cmp r10d, r14d
jge 0x140130ad4
dec eax
add eax, r10d
and eax, ecx
sub eax, r10d
jmp 0x140130adc
and ecx, r10d
mov eax, r10d
sub eax, ecx
cmp eax, r8d
setge r11b
test edx, edx
je 0x140130afb
movzx edx, r11b
mov rcx, rsi
call fcn.140131bb0
test al, al
jne 0x140130bf5
movzx r8d, r11b
mov edx, r9d
mov rcx, rsi
call fcn.140132220
test al, al
jne 0x140130bf5
mov edx, dword [rsi + 0x64]
lea r9, [0x140132580]
mov ecx, dword [rsi + 0x60]
mov r8, rbx
cmp r10d, r14d
jge 0x140130b3e
mov dword [rsp + 0x28], edx
mov edx, 2
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.140130880
jmp 0x140130b92
mov eax, dword [rbx + 4]
neg ecx
movzx edi, byte [rsi + 0x6a]
neg eax
mov dword [rbx + 4], eax
neg edx
mov eax, dword [rbx + 0xc]
neg eax
mov dword [rsp + 0x28], ecx
mov dword [rbx + 0xc], eax
mov rcx, rsi
mov eax, dword [rbx + 0x14]
neg eax
mov dword [rsp + 0x20], edx
mov edx, 2
mov dword [rbx + 0x14], eax
call fcn.140130880
test dil, dil
je 0x140130b8a
cmp byte [rsi + 0x6a], 0
jne 0x140130b8a
mov rdx, qword [rsi + 0x70]
mov ecx, dword [rdx + 0x20]
neg ecx
mov dword [rdx + 0x20], ecx
mov ecx, dword [rbx + 4]
neg ecx
mov dword [rbx + 4], ecx
test al, al
jne 0x140130bf5
sub rbx, 0x10
jmp 0x140130be4
mov eax, dword [rbx + 8]
mov ecx, dword [rbx + 0x10]
mov dword [rbx + 0x20], ecx
add ecx, eax
mov dword [rbx + 0x24], r10d
lea edx, [rax + rbp]
mov eax, ecx
sar eax, 1
mov dword [rbx + 0x18], eax
lea eax, [rcx + rdx]
sar eax, 2
lea ecx, [r10 + r9]
mov dword [rbx + 0x10], eax
mov eax, ecx
sar edx, 1
sar eax, 1
mov dword [rbx + 8], edx
lea edx, [r14 + r9]
mov dword [rbx + 0x1c], eax
lea eax, [rcx + rdx]
sar eax, 2
sar edx, 1
mov dword [rbx + 0x14], eax
mov dword [rbx + 0xc], edx
add rbx, 0x10
lea rax, [rsp + 0x30]
cmp rbx, rax
jb 0x140130bf9
mov ebp, dword [rbx]
jmp 0x140130a60
mov al, 1
jmp 0x140130c02
mov dword [rsi + 0x58], ebp
xor al, al
mov dword [rsi + 0x5c], r14d
mov rdi, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.14015ee40
mov rbx, qword [rsp + 0x280]
add rsp, 0x250
pop r14
pop rsi
pop rbp
ret