joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400a3940
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
xor r8d, r8d
mov r10, rdx
cmp dword [0x1402110d0], 2
jl 0x1400a3aa2
movdqa xmm5, xmmword [0x1401eaa50]
lea rax, [r10 + 0x24]
lea rdx, [rcx + 0x24]
cmp rcx, rax
ja 0x1400a3975
cmp rdx, r10
jae 0x1400a3aa2
movaps xmmword [rsp + 0x10], xmm6
movaps xmmword [rsp], xmm7
movdqa xmm4, xmmword [0x1401eacc0]
lea r9, [rcx + 8]
movdqa xmm6, xmmword [0x1401eaa80]
mov rdx, r10
movdqa xmm7, xmmword [str.00000000]
sub rdx, rcx
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea r9, [r9 + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx + r9 - 0x18]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [r9 - 0x18], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov eax, r8d
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rdx + r9 - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [r9 - 0x10], xmm3
cmp r8d, 0x10
jl 0x1400a39a0
movaps xmm7, xmmword [rsp]
movaps xmm6, xmmword [rsp + 0x10]
cmp eax, 0x13
jge 0x1400a3aeb
movsxd rax, r8d
sub r10, rcx
lea r9, [rcx + rax*2]
nop dword [rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x35
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor ax, word [r9 + r10 - 2]
mov word [r9 - 2], ax
cmp r8d, 0x13
jl 0x1400a3ab0
add rsp, 0x28
ret
Function at 0x1400a6180
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 7], 0
mov r10, rcx
je 0x1400a62d1
xor r8d, r8d
cmp dword [0x1402110d0], 2
jl 0x1400a628f
movdqa xmm2, xmmword [0x1401eaa50]
mov rax, rcx
movdqa xmm4, xmmword [0x1401eacc0]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x1401eaa70]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401eaa80]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rcx]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1401eab40]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rcx], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1401eaa80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rcx + 4]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401eab40]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
ret
mov r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x1400a62a0
mov rax, r10
ret
Function at 0x1400a7f60
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x20
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test r8, r8
jg 0x1400a7f91
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], rdi
je 0x1400a800b
mov rdi, r14
mov rcx, rbx
call fcn.1400afb40
test rax, rax
jle 0x1400a7fe3
mov rdx, qword [rbx + 0x38]
cmp rdi, rax
mov rbp, rdi
mov rcx, rsi
cmovge rbp, rax
mov r8, rbp
mov rdx, qword [rdx]
call fcn.140196f10
mov rax, qword [rbx + 0x50]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x1400a7ffb
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x1400a8003
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x1400a7fa5
sub r14, rdi
jmp 0x1400a80ef
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov rdx, qword [rax]
test rdx, rdx
je 0x1400a8022
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x1400a8024
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x1400a8056
cmp rax, r14
mov rdi, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.140196f10
mov rax, qword [rbx + 0x50]
add rsi, rdi
sub rbp, rdi
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x1400a80ec
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x1400a8091
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
cmp rbp, 0xfff
jbe 0x1400a80cd
nop word [rax + rax]
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.14016df60
add rsi, rax
sub rbp, rax
cmp rax, 0xfff
jne 0x1400a80ec
cmp rbp, rax
ja 0x1400a80a0
test rbp, rbp
je 0x1400a80ec
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.14016df60
sub rbp, rax
sub r14, rbp
mov rbp, qword [rsp + 0x30]
mov rax, r14
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x1400a8b90
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 3], 0
mov r10, rcx
je 0x1400a8c61
xor r8d, r8d
cmp dword [0x1402110d0], 2
jl 0x1400a8c27
movdqa xmm3, xmmword [0x1401eaa50]
mov rax, rcx
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1401eacc0]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1401eacc0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1401eaa80]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rcx]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1401eab40]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.0000000000000000]
xorps xmm2, xmm0
movd dword [rcx], xmm2
ret
mov r9, r10
nop word [rax + rax]
mov eax, 0x4d4873ed
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x1400a8c30
mov rax, r10
ret
Function at 0x1400b5790
Capabilities:
Encode data using xor

Disassembly:
push rbx
mov eax, 0x13c0
call fcn.14015f040
sub rsp, rax
mov ebx, edx
call fcn.14013decc
mov r8d, eax
mov ecx, 1
movabs rax, 0x5555555555555555
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x13b8], rax
movabs rdx, 0x5851f42d4c957f2d
nop
mov rax, r8
shr rax, 0x3e
xor r8, rax
imul r8, rdx
add r8, rcx
mov qword [rsp + rcx*8 + 0x38], r8
inc rcx
cmp rcx, 0x138
jb 0x1400b57d0
mov dword [rsp + 0x30], 0x138
lea rcx, [rsp + 0x30]
cmp ebx, 0xffffffff
jne 0x1400b5812
call fcn.1400cdde0
add rsp, 0x13c0
pop rbx
ret
inc ebx
call fcn.1400cdde0
mov rcx, rax
mov eax, ebx
mul rcx
mov r8, rdx
mov rcx, rax
cmp rax, rbx
jae 0x1400b5869
xor edx, edx
mov qword [rsp + 0x13d0], rdi
mov eax, ebx
neg rax
div rbx
mov rdi, rdx
cmp rcx, rdx
jae 0x1400b5861
lea rcx, [rsp + 0x30]
call fcn.1400cdde0
mov rcx, rax
mov rax, rbx
mul rcx
mov r8, rdx
cmp rax, rdi
jb 0x1400b5846
mov rdi, qword [rsp + 0x13d0]
mov ecx, 0x40
mov rax, r8
and ecx, 0x3f
shr rax, cl
add rsp, 0x13c0
pop rbx
ret
Function at 0x1400b69e0
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 0x1400b6a53
mov rbx, r14
mov rbp, r14
jmp 0x1400b6a9d
mov rcx, qword [rdx + rcx*8]
cmp al, byte [rbx + 0x10]
je 0x1400b6a6e
nop dword [rax]
cmp rbx, rcx
je 0x1400b6a97
mov rbx, qword [rbx + 8]
cmp al, byte [rbx + 0x10]
jne 0x1400b6a60
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 0x1400b6c34
lea rax, [0x1402b8708]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.14015e678
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 0x1400b6b02
cvtsi2ss xmm0, rcx
jmp 0x1400b6b17
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 0x1400b6b2d
cvtsi2ss xmm1, rcx
jmp 0x1400b6b42
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 0x1400b6bbe
call fcn.1400bc250
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 0x1400b6b89
mov qword [rsp + 0x28], 0
jmp 0x1400b6baa
mov rdx, qword [rcx + rdx*8]
movzx ecx, byte [rdi + 0x10]
cmp cl, byte [rax + 0x10]
je 0x1400b6ba7
mov rbx, rax
cmp rax, rdx
je 0x1400b6c01
mov rax, qword [rax + 8]
cmp cl, byte [rax + 0x10]
jne 0x1400b6b96
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 0x1400b6c11
mov qword [rcx + rax*8], rdi
jmp 0x1400b6c23
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
jmp 0x1400b6baf
cmp r8, rbp
jne 0x1400b6c1c
mov qword [rcx + rax*8], rdi
jmp 0x1400b6c28
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1400b6c28
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x1400b6a75
lea rcx, str.unordered_map_set_too_long
call fcn.14013becc
int3
Function at 0x1400bc250
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 0x1400bc274
cvtsi2ss xmm0, rcx
jmp 0x1400bc289
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x1402b8700]
call fcn.140192550
movss xmm1, dword [0x1401ea860]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x1400bc2bb
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1400bc2bb
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 0x1400bc2ed
cmp rbx, 0x200
jae 0x1400bc2ea
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1400bc2ed
mov rbx, rcx
mov rdx, rbx
add rsp, 0x20
pop rbx
jmp 0x1400bda80
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x1400bdc0d
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.1400b0dc0
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 0x1400bdc02
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 0x1400bdb51
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1400bdbc3
mov rdx, qword [r11 + 8]
cmp r9b, byte [rdx + 0x10]
jne 0x1400bdb8a
mov r10, qword [rdx]
cmp r10, rax
je 0x1400bdb84
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 0x1400bdbc3
cmp r8, rdx
je 0x1400bdb9f
nop
mov rdx, qword [rdx + 8]
cmp r9b, byte [rdx + 0x10]
je 0x1400bdbd7
cmp r8, rdx
jne 0x1400bdb90
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 0x1400bdbfd
mov rdx, qword [0x1402b8730]
jmp 0x1400bdb20
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 0x1400bdbc3
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.14013becc
int3
Function at 0x1400bda80
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 0x1400bc274
cvtsi2ss xmm0, rcx
jmp 0x1400bc289
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [0x1402b8700]
call fcn.140192550
movss xmm1, dword [0x1401ea860]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x1400bc2bb
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1400bc2bb
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 0x1400bc2ed
cmp rbx, 0x200
jae 0x1400bc2ea
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1400bc2ed
mov rbx, rcx
mov rdx, rbx
add rsp, 0x20
pop rbx
jmp 0x1400bda80
push rdi
sub rsp, 0x20
movabs rax, 0xfffffffffffffff
mov edi, 1
bsr rcx, rax
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x1400bdc0d
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.1400b0dc0
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 0x1400bdc02
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 0x1400bdb51
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1400bdbc3
mov rdx, qword [r11 + 8]
cmp r9b, byte [rdx + 0x10]
jne 0x1400bdb8a
mov r10, qword [rdx]
cmp r10, rax
je 0x1400bdb84
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 0x1400bdbc3
cmp r8, rdx
je 0x1400bdb9f
nop
mov rdx, qword [rdx + 8]
cmp r9b, byte [rdx + 0x10]
je 0x1400bdbd7
cmp r8, rdx
jne 0x1400bdb90
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 0x1400bdbfd
mov rdx, qword [0x1402b8730]
jmp 0x1400bdb20
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 0x1400bdbc3
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.14013becc
int3
Function at 0x1400c30a0
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 0x1400c3113
mov rbx, r14
mov rbp, r14
jmp 0x1400c315d
mov rcx, qword [rdx + rcx*8]
cmp al, byte [rbx + 0x10]
je 0x1400c312e
nop dword [rax]
cmp rbx, rcx
je 0x1400c3157
mov rbx, qword [rbx + 8]
cmp al, byte [rbx + 0x10]
jne 0x1400c3120
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 0x1400c32fe
lea rax, [0x1402b8708]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
mov ecx, 0x18
call fcn.14015e678
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 0x1400c31c5
cvtsi2ss xmm0, rcx
jmp 0x1400c31da
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 0x1400c31f0
cvtsi2ss xmm1, rcx
jmp 0x1400c3205
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 0x1400c3288
call fcn.1400bc250
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 0x1400c324c
mov qword [rsp + 0x28], 0
jmp 0x1400c3274
mov rdx, qword [rcx + rdx*8]
movzx ecx, byte [rdi + 0x10]
cmp cl, byte [rax + 0x10]
je 0x1400c3271
nop dword [rax]
mov rbx, rax
cmp rax, rdx
je 0x1400c32cb
mov rax, qword [rax + 8]
cmp cl, byte [rax + 0x10]
jne 0x1400c3260
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 0x1400c32db
mov qword [rcx + rax*8], rdi
jmp 0x1400c32ed
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
jmp 0x1400c3279
cmp r8, rbp
jne 0x1400c32e6
mov qword [rcx + rax*8], rdi
jmp 0x1400c32f2
cmp qword [rcx + rax*8 + 8], rdx
jne 0x1400c32f2
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x1400c3135
lea rcx, str.unordered_map_set_too_long
call fcn.14013becc
int3
Function at 0x1400cdaa0
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 0x1400cdc2d
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.1400b0dc0
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 0x1400cdc22
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 0x1400cdb71
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1400cdbe3
mov rdx, qword [r11 + 8]
cmp r9b, byte [rdx + 0x10]
jne 0x1400cdbaa
mov r10, qword [rdx]
cmp r10, rax
je 0x1400cdba4
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 0x1400cdbe3
cmp r8, rdx
je 0x1400cdbbf
nop
mov rdx, qword [rdx + 8]
cmp r9b, byte [rdx + 0x10]
je 0x1400cdbf7
cmp r8, rdx
jne 0x1400cdbb0
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 0x1400cdc1d
mov rdx, qword [0x1402b86f0]
jmp 0x1400cdb40
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 0x1400cdbe3
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.14013becc
int3
Function at 0x1400cdc40
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 0x1400cddcd
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.1400b0dc0
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 0x1400cddc2
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 0x1400cdd11
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x1400cdd83
mov rdx, qword [r11 + 8]
cmp r9b, byte [rdx + 0x10]
jne 0x1400cdd4a
mov r10, qword [rdx]
cmp r10, rax
je 0x1400cdd44
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 0x1400cdd83
cmp r8, rdx
je 0x1400cdd5f
nop
mov rdx, qword [rdx + 8]
cmp r9b, byte [rdx + 0x10]
je 0x1400cdd97
cmp r8, rdx
jne 0x1400cdd50
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 0x1400cddbd
mov rdx, qword [0x1402b86a0]
jmp 0x1400cdce0
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 0x1400cdd83
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.14013becc
int3