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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov r14, r8
mov rsi, rdx
mov r8, qword [r8 + 0x10]
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x140036537
mov rdx, qword [r14]
movabs rbx, 0xcbf29ce484222325
xor ebp, ebp
mov ecx, ebp
test r8, r8
je 0x140036573
movabs r9, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor rbx, rax
imul rbx, r9
inc rcx
cmp rcx, r8
jb 0x140036560
mov r9, rbx
mov r8, r14
lea rdx, [rsp + 0x20]
call fcn.140036190
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x140036599
mov qword [rsi], rax
mov byte [rsi + 8], bpl
jmp 0x140036700
movabs rax, 0x3ffffffffffffff
cmp qword [0x1401e0870], rax
je 0x140036714
lea rax, [0x1401e0868]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbp
mov ecx, 0x40
call fcn.1400dde60
mov rdi, rax
mov qword [rsp + 0x38], rax
mov qword [rax + 0x10], rbp
mov qword [rax + 0x20], rbp
mov qword [rax + 0x28], rbp
movups xmm0, xmmword [r14]
movups xmmword [rax + 0x10], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rax + 0x20], xmm1
mov qword [r14 + 0x10], rbp
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
movups xmm0, xmmword [r14 + 0x20]
movups xmmword [rax + 0x30], xmm0
mov r9, qword [0x1401e0870]
lea rcx, [r9 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x140036623
cvtsi2ss xmm0, rcx
jmp 0x140036638
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x1401e0898]
xorps xmm1, xmm1
test rcx, rcx
js 0x14003664e
cvtsi2ss xmm1, rcx
jmp 0x140036663
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x1401e0860]
seta al
test al, al
je 0x14003669a
call fcn.140030520
mov r9, rbx
lea r8, [rdi + 0x10]
lea rdx, [rsp + 0x30]
call fcn.140036190
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r9, qword [0x1401e0870]
mov rdx, qword [rsp + 0x20]
mov r8, qword [rdx + 8]
inc r9
mov qword [0x1401e0870], r9
mov qword [rdi], rdx
mov qword [rdi + 8], r8
mov qword [r8], rdi
mov qword [rdx + 8], rdi
mov rcx, qword [0x1401e0878]
mov rax, qword [0x1401e0890]
and rax, rbx
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [0x1401e0868]
jne 0x1400366e2
mov qword [rcx + rax*8], rdi
jmp 0x1400366f4
cmp r9, rdx
jne 0x1400366ed
mov qword [rcx + rax*8], rdi
jmp 0x1400366f9
cmp qword [rcx + rax*8 + 8], r8
jne 0x1400366f9
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1400db0f4
int3
Function at 0x14003b5c0
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 0x14003b780
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x140223fe8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x140223ff8]
lea rdx, [rdi + rdi]
call fcn.140026290
mov rcx, qword [0x140223fe8]
lea r9, [rdi - 1]
mov qword [0x140224010], r9
mov qword [0x140224018], rdi
mov rcx, qword [rcx]
mov rdx, rcx
cmp rcx, rbx
je 0x14003b775
mov qword [rsp + 0x40], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
nop word [rax + rax]
movzx eax, byte [rcx + 0x11]
movzx r11d, byte [rcx + 0x10]
mov rdx, qword [rdx]
xor r11, rsi
imul r11, rdi
xor r11, rax
movzx eax, byte [rcx + 0x12]
imul r11, rdi
xor r11, rax
movzx eax, byte [rcx + 0x13]
imul r11, rdi
xor r11, rax
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x140223ff8]
mov r10, qword [r11]
cmp r10, rbx
jne 0x14003b6b2
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x14003b736
mov rax, qword [r11 + 8]
mov r9d, dword [rcx + 0x10]
cmp r9d, dword [rax + 0x10]
jne 0x14003b6ef
mov r10, qword [rax]
cmp r10, rcx
je 0x14003b6e9
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 0x14003b736
mov r8, rax
cmp r10, rax
je 0x14003b712
nop word [rax + rax]
mov rax, qword [rax + 8]
mov r8, rax
cmp r9d, dword [rax + 0x10]
je 0x14003b74a
cmp r10, rax
jne 0x14003b700
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
je 0x14003b770
mov r9, qword [0x140224010]
jmp 0x14003b660
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 0x14003b736
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
lea rcx, str.invalid_hash_bucket_count
call fcn.1400db0f4
int3
Function at 0x140042460
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x14019e230]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r9, rcx
mov qword [rsp + 0x50], rcx
mov rax, rcx
shr rax, 8
movzx edx, al
movzx eax, cl
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r8, 0x100000001b3
imul rax, r8
xor rdx, rax
imul rdx, r8
mov rax, r9
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x38
xor rdx, rax
imul rdx, r8
mov rcx, qword [0x1401e0a20]
and rcx, rdx
shl rcx, 4
add rcx, qword [0x1401e0a08]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401e09f8]
je 0x140042584
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x14004254f
nop word [rax + rax]
cmp rax, rcx
je 0x140042584
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x140042540
test rax, rax
je 0x140042584
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
lea rcx, [0x1401e09f0]
call fcn.14003eb30
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400ddba0
add rsp, 0x60
pop rbx
ret
movsxd rbx, dword [0x1401e09e8]
cmp rbx, qword [0x1401e0a38]
jl 0x140042664
mov qword [rsp + 0x20], 0
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], 0
mov r8d, 0xe
lea rdx, str.OBJECTSMANAGER
lea rcx, [rsp + 0x20]
call fcn.14000daa0
nop
mov r9d, 0x186a0
lea r8, str.HARD_ERROR:_getFFieldClass_wanted_to_cache_another_fieldclass_but_the_cache_is_full__Try_increasing_FFIELD_CLASSES_CT__currently:__d_
lea rdx, [rsp + 0x20]
mov ecx, 0x10
call fcn.1400c0af0
nop
lea rcx, [rsp + 0x20]
call fcn.140024d90
lea rcx, [rsp + 0x20]
call fcn.1400c1eb0
mov rbx, rax
lea rcx, [0x1401e0ad0]
cmp rcx, rax
je 0x140042640
call fcn.140024d90
movups xmm0, xmmword [rbx]
movups xmmword [0x1401e0ad0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x1401e0ae0], xmm1
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
nop dword [rax]
lea rcx, [rsp + 0x20]
call fcn.140024d90
call fcn.140041790
xor eax, eax
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400ddba0
add rsp, 0x60
pop rbx
ret
shl rbx, 6
add rbx, qword [0x1401e0a30]
mov r8d, 0x40
mov rdx, rbx
mov rcx, r9
call fcn.1400d1710
mov rcx, qword [rsp + 0x50]
mov qword [rbx], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rbx
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
lea rcx, [0x1401e09f0]
call fcn.14003f690
inc dword [0x1401e09e8]
mov rax, rbx
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400ddba0
add rsp, 0x60
pop rbx
ret
Function at 0x14004a580
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
ja 0x14004a73e
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.140026290
mov qword [rsi + 0x38], rbx
lea rax, [rbx - 1]
mov qword [rsi + 0x30], rax
mov rdx, qword [rsi + 8]
mov rdx, qword [rdx]
cmp rdx, rdi
je 0x14004a707
mov qword [rsp + 0x50], rbp
mov rcx, rdx
movabs rbp, 0xcbf29ce484222325
movabs rbx, 0x100000001b3
nop dword [rax]
nop word [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, rbx
xor r9, rax
movzx eax, byte [rcx + 0x12]
imul r9, rbx
xor r9, rax
movzx eax, byte [rcx + 0x13]
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 0x14004a673
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x14004a6f6
mov rax, qword [r11 + 8]
mov r9d, dword [rcx + 0x10]
cmp r9d, dword [rax + 0x10]
jne 0x14004a6b0
mov r10, qword [rax]
cmp r10, rcx
je 0x14004a6aa
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 0x14004a6f6
mov r8, rax
cmp r10, rax
je 0x14004a6d2
nop dword [rax + rax]
mov rax, qword [rax + 8]
mov r8, rax
cmp r9d, dword [rax + 0x10]
je 0x14004a718
cmp r10, rax
jne 0x14004a6c0
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 0x14004a620
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 [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 0x14004a6f6
lea rcx, str.invalid_hash_bucket_count
call fcn.1400db0f4
int3
Function at 0x14004c460
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
ja 0x14004c63f
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.140026290
mov qword [rsi + 0x38], rbx
lea rax, [rbx - 1]
mov qword [rsi + 0x30], rax
mov rdx, qword [rsi + 8]
mov rdx, qword [rdx]
cmp rdx, rdi
je 0x14004c608
mov qword [rsp + 0x50], rbp
mov rcx, rdx
movabs rbp, 0xcbf29ce484222325
movabs rbx, 0x100000001b3
nop dword [rax]
nop word [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, rbx
xor r9, rax
movzx eax, byte [rcx + 0x12]
imul r9, rbx
xor r9, rax
movzx eax, byte [rcx + 0x13]
imul r9, rbx
xor r9, rax
movzx eax, byte [rcx + 0x14]
imul r9, rbx
xor r9, rax
movzx eax, byte [rcx + 0x15]
imul r9, rbx
xor r9, rax
movzx eax, byte [rcx + 0x16]
imul r9, rbx
xor r9, rax
movzx eax, byte [rcx + 0x17]
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 0x14004c57c
mov qword [r11], rcx
mov qword [r11 + 8], rcx
jmp 0x14004c5f7
mov rax, qword [r11 + 8]
mov r9, qword [rcx + 0x10]
cmp r9, qword [rax + 0x10]
jne 0x14004c5b9
mov r10, qword [rax]
cmp r10, rcx
je 0x14004c5b3
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 0x14004c5f7
mov r8, rax
cmp r10, rax
je 0x14004c5d3
mov rax, qword [rax + 8]
mov r8, rax
cmp r9, qword [rax + 0x10]
je 0x14004c619
cmp r10, rax
jne 0x14004c5c1
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 0x14004c500
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 [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 0x14004c5f7
lea rcx, str.invalid_hash_bucket_count
call fcn.1400db0f4
int3
Function at 0x14004f170
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push rsi
push rdi
push r14
sub rsp, 0x38
mov rdi, qword [rdx + 0x30]
mov rbp, r8
mov r14, qword [rdx + 0x38]
mov rsi, rcx
cmp rdi, r14
je 0x14004f28d
mov qword [rsp + 0x60], rbx
lea rbx, [rdi + 0x10]
mov qword [rsp + 0x68], r12
movabs r12, 0xcbf29ce484222325
mov qword [rsp + 0x70], r13
movabs r13, 0xe38e38e38e38e39
mov qword [rsp + 0x30], r15
movabs r15, 0x100000001b3
nop word [rax + rax]
cmp qword [rbx + 0x18], 0x10
mov rcx, rbx
mov r8, qword [rbx + 0x10]
jb 0x14004f1e1
mov rcx, qword [rbx]
xor edx, edx
mov r9, r12
test r8, r8
je 0x14004f203
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rdx
xor r9, rax
imul r9, r15
cmp rdx, r8
jb 0x14004f1f0
mov rcx, qword [rsi]
lea rdx, [rsp + 0x20]
mov r8, rbx
call fcn.1400357f0
cmp qword [rax + 8], 0
jne 0x14004f272
cmp byte [rbx - 8], 0
je 0x14004f22d
mov rax, qword [rdi]
test rax, rax
je 0x14004f272
cmp byte [rax], 0
je 0x14004f272
cmp dword [rbx - 4], 0
je 0x14004f272
mov rcx, qword [rbx + 0x28]
mov rax, r13
sub rcx, qword [rbx + 0x20]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14004f25f
mov r8, rbp
mov rdx, rdi
mov rcx, rbp
call fcn.14004f170
add rdi, 0x48
add rbx, 0x48
cmp rdi, r14
jne 0x14004f1d0
jmp 0x14004f279
mov rax, qword [rsi + 8]
mov byte [rax], 1
mov r13, qword [rsp + 0x70]
mov r12, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov r15, qword [rsp + 0x30]
add rsp, 0x38
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x140052b30
Capabilities:
Hash data using fnv

Disassembly:
movzx r8d, byte [rdx]
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
mov r9, rdx
xor r8, rax
movzx eax, byte [rdx + 1]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 2]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 3]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 4]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 5]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 6]
imul r8, rcx
xor r8, rax
movzx eax, byte [rdx + 7]
mov rdx, qword [0x1401e0b90]
imul r8, rcx
xor r8, rax
imul r8, rcx
and rdx, r8
shl rdx, 4
add rdx, qword [0x1401e0b78]
mov rax, qword [rdx + 8]
cmp rax, qword [0x1401e0b68]
je 0x140052be6
mov rcx, qword [r9]
mov rdx, qword [rdx]
cmp rcx, qword [rax + 0x10]
je 0x140052be8
nop dword [rax]
cmp rax, rdx
je 0x140052be6
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x140052bd0
test rax, rax
setne al
ret
xor eax, eax
test rax, rax
setne al
ret
Function at 0x140054910
Capabilities:
Hash data using fnv

Disassembly:
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne fcn.1400358c0
xor eax, eax
ret

Function at 0x1400565b0
Capabilities:
Hash data using fnv

Disassembly:
mov rcx, qword [rcx + 0x70]
test rcx, rcx
jne fcn.140035bc0
xor eax, eax
ret

Function at 0x1400565c0
Capabilities:
Hash data using fnv

Disassembly:
mov rcx, qword [rcx + 0x78]
test rcx, rcx
jne fcn.140035bc0
xor eax, eax
ret

Function at 0x1400565d0
Capabilities:
Hash data using fnv

Disassembly:
mov rcx, qword [rcx + 0x70]
test rcx, rcx
jne fcn.140059520
xor eax, eax
ret

Function at 0x1400565e0
Capabilities:
Hash data using fnv

Disassembly:
mov rcx, qword [rcx + 0x78]
test rcx, rcx
jne fcn.140059520
xor eax, eax
ret

Function at 0x1400565f0
Capabilities:
Hash data using fnv

Disassembly:
mov rcx, qword [rcx + 0x70]
test rcx, rcx
jne fcn.1400358c0
xor eax, eax
ret
Function at 0x140058580
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x48
mov r8, rcx
movzx edx, cl
mov qword [rsp + 0x30], rcx
movabs r9, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor rdx, rax
mov rax, rcx
imul rdx, r9
shr rax, 8
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x10
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x18
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x20
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x28
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x30
imul rdx, r9
movzx ecx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x38
mov rcx, qword [0x1401e09c8]
imul rdx, r9
xor rdx, rax
imul rdx, r9
and rcx, rdx
shl rcx, 4
add rcx, qword [0x1401e09b0]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401e09a0]
je 0x140058686
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x14005865f
nop dword [rax]
cmp rax, rcx
je 0x140058686
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x140058650
test rax, rax
je 0x140058686
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [0x1401e0998]
call fcn.14003eb30
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
add rsp, 0x48
ret
mov rcx, r8
call fcn.140042320
add rsp, 0x48
ret
Function at 0x140059820
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov r15, r8
mov r14, rdx
mov r8, qword [r8 + 0x10]
mov rdx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x14005984a
mov rdx, qword [r15]
movabs rdi, 0xcbf29ce484222325
xor ecx, ecx
test r8, r8
je 0x140059883
movabs r9, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor rdi, rax
imul rdi, r9
inc rcx
cmp rcx, r8
jb 0x140059870
mov r9, rdi
mov r8, r15
lea rdx, [rsp + 0x20]
call fcn.140059d40
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1400598aa
mov qword [r14], rax
mov byte [r14 + 8], 0
jmp 0x1400599f5
movabs rax, 0x492492492492492
cmp qword [0x1401e0810], rax
je 0x140059a0c
lea rax, [0x1401e0808]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0
mov ecx, 0x38
call fcn.1400dde60
mov rsi, rax
mov qword [rsp + 0x38], rax
mov rdx, r15
lea rcx, [rax + 0x10]
call fcn.1400215f0
nop
mov qword [rsi + 0x30], 0
mov r9, qword [0x1401e0810]
lea rcx, [r9 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x140059917
cvtsi2ss xmm0, rcx
jmp 0x14005992c
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x1401e0838]
xorps xmm1, xmm1
test rcx, rcx
js 0x140059942
cvtsi2ss xmm1, rcx
jmp 0x140059957
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x1401e0800]
seta al
test al, al
je 0x14005998e
call fcn.140059a20
lea r8, [rsi + 0x10]
mov r9, rdi
lea rdx, [rsp + 0x30]
call fcn.140059d40
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r9, qword [0x1401e0810]
mov rdx, qword [rsp + 0x20]
mov r8, qword [rdx + 8]
inc r9
mov qword [0x1401e0810], r9
mov qword [rsi], rdx
mov qword [rsi + 8], r8
mov qword [r8], rsi
mov qword [rdx + 8], rsi
mov rcx, qword [0x1401e0818]
mov rax, qword [0x1401e0830]
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [0x1401e0808]
jne 0x1400599d6
mov qword [rcx + rax*8], rsi
jmp 0x1400599e8
cmp r9, rdx
jne 0x1400599e1
mov qword [rcx + rax*8], rsi
jmp 0x1400599ed
cmp qword [rcx + rax*8 + 8], r8
jne 0x1400599ed
mov qword [rcx + rax*8 + 8], rsi
mov qword [r14], rsi
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1400db0f4
int3
Function at 0x140059e20
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
mov r14, r8
mov rsi, rdx
mov r8, qword [r8 + 0x10]
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x140059e49
mov rdx, qword [r14]
movabs rbx, 0xcbf29ce484222325
xor ebp, ebp
mov ecx, ebp
test r8, r8
je 0x140059e83
movabs r9, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor rbx, rax
imul rbx, r9
inc rcx
cmp rcx, r8
jb 0x140059e70
mov r9, rbx
mov r8, r14
lea rdx, [rsp + 0x20]
call fcn.140059d40
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x140059ea9
mov qword [rsi], rax
mov byte [rsi + 8], bpl
jmp 0x14005a00f
movabs rax, 0x492492492492492
cmp qword [0x1401e0810], rax
je 0x14005a025
lea rax, [0x1401e0808]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbp
mov ecx, 0x38
call fcn.1400dde60
mov rdi, rax
mov qword [rsp + 0x38], rax
mov qword [rax + 0x10], rbp
mov qword [rax + 0x20], rbp
mov qword [rax + 0x28], rbp
movups xmm0, xmmword [r14]
movups xmmword [rax + 0x10], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rax + 0x20], xmm1
mov qword [r14 + 0x10], rbp
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
mov rax, qword [r14 + 0x20]
mov qword [rdi + 0x30], rax
mov r9, qword [0x1401e0810]
lea rcx, [r9 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x140059f32
cvtsi2ss xmm0, rcx
jmp 0x140059f47
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x1401e0838]
xorps xmm1, xmm1
test rcx, rcx
js 0x140059f5d
cvtsi2ss xmm1, rcx
jmp 0x140059f72
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x1401e0800]
seta al
test al, al
je 0x140059fa9
call fcn.140059a20
lea r8, [rdi + 0x10]
mov r9, rbx
lea rdx, [rsp + 0x30]
call fcn.140059d40
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r9, qword [0x1401e0810]
mov rdx, qword [rsp + 0x20]
mov r8, qword [rdx + 8]
inc r9
mov qword [0x1401e0810], r9
mov qword [rdi], rdx
mov qword [rdi + 8], r8
mov qword [r8], rdi
mov qword [rdx + 8], rdi
mov rcx, qword [0x1401e0818]
mov rax, qword [0x1401e0830]
and rax, rbx
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [0x1401e0808]
jne 0x140059ff1
mov qword [rcx + rax*8], rdi
jmp 0x14005a003
cmp r9, rdx
jne 0x140059ffc
mov qword [rcx + rax*8], rdi
jmp 0x14005a008
cmp qword [rcx + rax*8 + 8], r8
jne 0x14005a008
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1400db0f4
int3