joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140032120
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], 0xf
jbe 0x140032149
mov rdx, qword [r14]
movabs rbx, 0xcbf29ce484222325
xor ebp, ebp
mov ecx, ebp
test r8, r8
je 0x140032183
movabs r9, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
xor rbx, rax
imul rbx, r9
inc rcx
cmp rcx, r8
jb 0x140032170
mov r9, rbx
mov r8, r14
lea rdx, [rsp + 0x20]
call fcn.140031db0
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1400321a9
mov qword [rsi], rax
mov byte [rsi + 8], bpl
jmp 0x14003230e
movabs rax, 0x3ffffffffffffff
cmp qword [0x1401e1990], rax
je 0x140032324
lea rax, [0x1401e1988]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbp
mov ecx, 0x40
call fcn.1400e0688
mov rdi, rax
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
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 [0x1401e1990]
lea rcx, [r9 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x140032236
cvtsi2ss xmm0, rcx
jmp 0x14003224b
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x1401e19b8]
xorps xmm1, xmm1
test rcx, rcx
js 0x140032261
cvtsi2ss xmm1, rcx
jmp 0x140032276
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x1401e1980]
jbe 0x1400322a8
call fcn.14002c6a0
lea r8, [rdi + 0x10]
mov r9, rbx
lea rdx, [rsp + 0x30]
call fcn.140031db0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r9, qword [0x1401e1990]
mov rdx, qword [rsp + 0x20]
mov r8, qword [rdx + 8]
inc r9
mov qword [0x1401e1990], r9
mov qword [rdi], rdx
mov qword [rdi + 8], r8
mov qword [r8], rdi
mov qword [rdx + 8], rdi
mov rcx, qword [0x1401e1998]
mov rax, qword [0x1401e19b0]
and rax, rbx
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [0x1401e1988]
jne 0x1400322f0
mov qword [rcx + rax*8], rdi
jmp 0x140032302
cmp r9, rdx
jne 0x1400322fb
mov qword [rcx + rax*8], rdi
jmp 0x140032307
cmp qword [rcx + rax*8 + 8], r8
jne 0x140032307
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.1400de144
int3
Function at 0x140039bf0
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 0x140039d9e
lea rax, [rdx - 1]
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x140224c48]
or rax, rdi
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [0x140224c58]
lea rdx, [rdi + rdi]
call fcn.140025430
mov rax, qword [0x140224c48]
lea r9, [rdi - 1]
mov qword [0x140224c70], r9
mov qword [0x140224c78], rdi
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x140039d93
mov qword [rsp + 0x40], rsi
movabs rdi, 0x100000001b3
movabs rsi, 0xcbf29ce484222325
nop word [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r11d, byte [rax + 0x10]
mov rcx, qword [rcx]
xor r11, rsi
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x12]
imul r11, rdi
xor r11, rdx
movzx edx, byte [rax + 0x13]
imul r11, rdi
xor r11, rdx
imul r11, rdi
and r11, r9
shl r11, 4
add r11, qword [0x140224c58]
mov r9, qword [r11]
cmp r9, rbx
jne 0x140039cdf
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x140039d54
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x140039d1c
mov r10, qword [rdx]
cmp r10, rax
je 0x140039d16
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 0x140039d54
cmp r9, rdx
je 0x140039d30
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x140039d68
cmp r9, rdx
jne 0x140039d21
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 0x140039d8e
mov r9, qword [0x140224c70]
jmp 0x140039c90
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 0x140039d54
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.1400de144
int3
Function at 0x14003d340
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r13, r8
mov r14, rdx
mov rsi, rcx
movzx r12d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r12, rax
movabs rcx, 0x100000001b3
imul r12, rcx
movzx eax, byte [r8 + 1]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 2]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 3]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 4]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 5]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 6]
xor r12, rax
imul r12, rcx
movzx eax, byte [r8 + 7]
xor r12, rax
imul r12, rcx
mov rcx, r12
and rcx, qword [rsi + 0x30]
add rcx, rcx
mov rdx, qword [rsi + 0x18]
mov rbx, qword [rdx + rcx*8 + 8]
lea rax, [rsi + 8]
mov r15, qword [rax]
cmp rbx, r15
jne 0x14003d3f7
mov rbx, r15
mov rbp, r15
jmp 0x14003d440
mov rcx, qword [rdx + rcx*8]
mov rax, qword [r8]
cmp rax, qword [rbx + 0x10]
je 0x14003d413
cmp rbx, rcx
je 0x14003d436
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x14003d404
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r15, rbx
mov rbp, rbx
lea rax, [rsi + 8]
movabs rcx, 0x7ffffffffffffff
cmp qword [rsi + 0x10], rcx
je 0x14003d591
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
mov ecx, 0x20
call fcn.1400e0688
mov rdi, rax
mov qword [rsp + 0x28], rax
mov rax, qword [r13]
mov qword [rdi + 0x10], rax
xor r13d, r13d
mov qword [rdi + 0x18], r13
mov rcx, qword [rsi + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x14003d497
cvtsi2ss xmm0, rcx
jmp 0x14003d4ac
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 0x14003d4bf
cvtsi2ss xmm1, rcx
jmp 0x14003d4d4
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]
jbe 0x14003d532
mov rcx, rsi
call fcn.14003d9f0
mov rcx, qword [rsi + 0x30]
and rcx, r12
add rcx, rcx
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [rsi + 8]
cmp rax, rbx
je 0x14003d525
mov rdx, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
cmp rcx, qword [rax + 0x10]
je 0x14003d522
nop
mov rbx, rax
cmp rax, rdx
je 0x14003d566
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x14003d510
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov rbp, rbx
mov r15, qword [rsp + 0x20]
mov rdx, qword [rbx + 8]
inc qword [rsi + 0x10]
mov qword [rdi], r15
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsi + 0x30]
and rax, r12
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [rsi + 8]
jne 0x14003d56d
mov qword [rcx + rax*8], rdi
jmp 0x14003d57f
mov qword [rsp + 0x20], rax
jmp 0x14003d52a
cmp r8, rbp
jne 0x14003d578
mov qword [rcx + rax*8], rdi
jmp 0x14003d584
cmp qword [rcx + rax*8 + 8], rdx
jne 0x14003d584
mov qword [rcx + rax*8 + 8], rdi
mov qword [r14], rdi
mov byte [r14 + 8], 1
jmp 0x14003d41b
lea rcx, str.unordered_map_set_too_long
call fcn.1400de144
int3
Function at 0x140041bf0
Capabilities:
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x14019f300]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r9, rcx
xor r8d, r8d
mov qword [rsp + 0x50], rcx
mov rax, rcx
shr rax, 8
movzx edx, al
movzx eax, cl
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r10, 0x100000001b3
imul rax, r10
xor rdx, rax
imul rdx, r10
mov rax, r9
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r9
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r9
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r9
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r9
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov rax, r9
shr rax, 0x38
xor rdx, rax
imul rdx, r10
mov rcx, qword [0x1401e1b40]
and rcx, rdx
shl rcx, 4
add rcx, qword [0x1401e1b28]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401e1b18]
je 0x140041ce2
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x140041cdf
nop dword [rax]
cmp rax, rcx
je 0x140041ce2
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x140041cd0
mov r8, rax
test r8, r8
je 0x140041d17
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
lea rcx, [0x1401e1b10]
call fcn.14003d340
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400e0540
add rsp, 0x60
pop rbx
ret
movsxd rbx, dword [0x1401e1b08]
cmp rbx, qword [0x1401e1b58]
jl 0x140041e1c
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8d, 0xe
lea rdx, str.OBJECTSMANAGER
lea rcx, [rsp + 0x20]
call fcn.14000e030
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.1400c3f60
nop
lea rcx, [rsp + 0x20]
call fcn.140024630
mov r8, qword [0x1401e1868]
mov rcx, qword [0x1401e1870]
sub rcx, r8
movabs rax, 0x8888888888888889
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xf0
lea rdx, [r8 - 0xd0]
add rdx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140041dd3
lea rcx, [rsp + 0x20]
call fcn.14000e030
lea rdx, [rsp + 0x20]
lea rcx, [0x1401e1bf0]
call fcn.140020da0
lea rcx, [rsp + 0x20]
call fcn.140024630
call fcn.140040ea0
xor eax, eax
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400e0540
add rsp, 0x60
pop rbx
ret
shl rbx, 6
add rbx, qword [0x1401e1b50]
mov r8d, 0x40
mov rdx, rbx
mov rcx, r9
call fcn.1400d4d40
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, [0x1401e1b10]
call fcn.14003dfd0
inc dword [0x1401e1b08]
mov rax, rbx
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1400e0540
add rsp, 0x60
pop rbx
ret
Function at 0x140052ac0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rbx, r8
mov r15, rdx
mov rbp, rcx
mov r8, qword [r8 + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140052aee
mov rdx, qword [rbx]
movabs rdi, 0xcbf29ce484222325
xor r13d, r13d
mov ecx, r13d
test r8, r8
je 0x140052b23
movabs r9, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor rdi, rax
imul rdi, r9
inc rcx
cmp rcx, r8
jb 0x140052b10
mov r9, rdi
mov r8, rbx
lea rdx, [rsp + 0x20]
mov rcx, rbp
call fcn.140031380
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x140052b4c
mov qword [r15], rcx
mov byte [r15 + 8], r13b
jmp 0x140052cf1
movabs rax, 0x555555555555555
cmp qword [rbp + 0x10], rax
je 0x140052d0c
lea r12, [rbp + 8]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r13
mov ecx, 0x30
call fcn.1400e0688
mov rsi, rax
mov qword [rsp + 0x38], rax
lea rcx, [rax + 0x10]
mov rdx, rbx
call fcn.140020f40
nop
mov rcx, qword [rbp + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x140052ba1
cvtsi2ss xmm0, rcx
jmp 0x140052bb6
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rbp + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x140052bc9
cvtsi2ss xmm1, rcx
jmp 0x140052bde
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rbp]
jbe 0x140052c99
mov rcx, rbp
call fcn.140052e00
mov rax, qword [rbp + 0x30]
and rax, rdi
add rax, rax
mov rdx, qword [rbp + 0x18]
mov rbx, qword [rdx + rax*8 + 8]
mov rcx, qword [r12]
cmp rbx, rcx
jne 0x140052c1c
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], r13
jmp 0x140052c8e
mov r13, qword [rdx + rax*8]
mov r12, qword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140052c42
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0xf
jbe 0x140052c51
mov rcx, qword [rsi + 0x10]
cmp r12, rax
jne 0x140052c62
mov r8, r12
call fcn.140113760
test eax, eax
je 0x140052c6d
cmp rbx, r13
je 0x140052c7c
mov rbx, qword [rbx + 8]
jmp 0x140052c30
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
jmp 0x140052c8a
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], 0
lea r12, [rbp + 8]
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
mov rdx, qword [rsp + 0x20]
mov r8, qword [rdx + 8]
inc qword [rbp + 0x10]
mov qword [rsi], rdx
mov qword [rsi + 8], r8
mov qword [r8], rsi
mov qword [rdx + 8], rsi
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x30]
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [r12]
jne 0x140052cd2
mov qword [rcx + rax*8], rsi
jmp 0x140052ce4
cmp r9, rdx
jne 0x140052cdd
mov qword [rcx + rax*8], rsi
jmp 0x140052ce9
cmp qword [rcx + rax*8 + 8], r8
jne 0x140052ce9
mov qword [rcx + rax*8 + 8], rsi
mov qword [r15], rsi
mov byte [r15 + 8], 1
mov rax, r15
mov rbx, qword [rsp + 0x98]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1400de144
int3
Function at 0x140054b20
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 [0x1401e1cb0]
imul r8, rcx
xor r8, rax
imul r8, rcx
and rdx, r8
shl rdx, 4
add rdx, qword [0x1401e1c98]
mov rax, qword [rdx + 8]
cmp rax, qword [0x1401e1c88]
je 0x140054bd6
mov rcx, qword [r9]
mov rdx, qword [rdx]
cmp rcx, qword [rax + 0x10]
je 0x140054bd8
nop dword [rax]
cmp rax, rdx
je 0x140054bd6
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x140054bc0
test rax, rax
setne al
ret
xor eax, eax
test rax, rax
setne al
ret
Function at 0x14005a1e0
Capabilities:
Hash data using fnv

Disassembly:
sub rsp, 0x48
mov rax, qword [0x14019f300]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov r8, rcx
mov qword [rsp + 0x30], rcx
mov rax, rcx
movabs r9, 0x100000001b3
shr rax, 8
movzx edx, al
movzx eax, cl
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
imul rax, r9
xor rdx, rax
mov rax, r8
imul rdx, r9
shr rax, 0x10
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 [0x1401e1ae8]
imul rdx, r9
xor rdx, rax
imul rdx, r9
and rcx, rdx
shl rcx, 4
add rcx, qword [0x1401e1ad0]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401e1ac0]
je 0x14005a2c9
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x14005a2cb
cmp rax, rcx
je 0x14005a2c9
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x14005a2b8
jmp 0x14005a2cb
xor eax, eax
test rax, rax
je 0x14005a2ff
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [0x1401e1ab8]
call fcn.14003d340
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400e0540
add rsp, 0x48
ret
mov rcx, r8
call fcn.140041a80
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400e0540
add rsp, 0x48
ret
Function at 0x14005b770
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], 0xf
jbe 0x14005b799
mov rdx, qword [r14]
movabs rbx, 0xcbf29ce484222325
xor ecx, ecx
test r8, r8
je 0x14005b7d3
movabs r9, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
xor rbx, rax
imul rbx, r9
inc rcx
cmp rcx, r8
jb 0x14005b7c0
mov r9, rbx
mov r8, r14
lea rdx, [rsp + 0x20]
call fcn.14005bc80
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x14005b7f9
mov qword [rsi], rax
mov byte [rsi + 8], 0
jmp 0x14005b93a
movabs rax, 0x492492492492492
cmp qword [0x1401e1930], rax
je 0x14005b950
lea rax, [0x1401e1928]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0
mov ecx, 0x38
call fcn.1400e0688
mov rdi, rax
mov qword [rsp + 0x38], rax
mov rdx, r14
lea rcx, [rax + 0x10]
call fcn.140020f40
mov qword [rdi + 0x30], 0
mov r8, qword [0x1401e1930]
lea rcx, [r8 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x14005b865
cvtsi2ss xmm0, rcx
jmp 0x14005b87a
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x1401e1958]
xorps xmm1, xmm1
test rcx, rcx
js 0x14005b890
cvtsi2ss xmm1, rcx
jmp 0x14005b8a5
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x1401e1920]
jbe 0x14005b8d7
call fcn.14005b960
mov r9, rbx
lea r8, [rdi + 0x10]
lea rdx, [rsp + 0x30]
call fcn.14005bc80
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r8, qword [0x1401e1930]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rcx + 8]
inc r8
mov qword [0x1401e1930], r8
mov qword [rdi], rcx
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rcx + 8], rdi
mov rax, qword [0x1401e1938]
and rbx, qword [0x1401e1950]
add rbx, rbx
mov r8, qword [rax + rbx*8]
cmp r8, qword [0x1401e1928]
jne 0x14005b91c
mov qword [rax + rbx*8], rdi
jmp 0x14005b92e
cmp r8, rcx
jne 0x14005b927
mov qword [rax + rbx*8], rdi
jmp 0x14005b933
cmp qword [rax + rbx*8 + 8], rdx
jne 0x14005b933
mov qword [rax + rbx*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.1400de144
int3
Function at 0x14005bd60
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], 0xf
jbe 0x14005bd89
mov rdx, qword [r14]
movabs rbx, 0xcbf29ce484222325
xor ebp, ebp
mov ecx, ebp
test r8, r8
je 0x14005bdc3
movabs r9, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
xor rbx, rax
imul rbx, r9
inc rcx
cmp rcx, r8
jb 0x14005bdb0
mov r9, rbx
mov r8, r14
lea rdx, [rsp + 0x20]
call fcn.14005bc80
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x14005bde9
mov qword [rsi], rax
mov byte [rsi + 8], bpl
jmp 0x14005bf4d
movabs rax, 0x492492492492492
cmp qword [0x1401e1930], rax
je 0x14005bf63
lea rax, [0x1401e1928]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbp
mov ecx, 0x38
call fcn.1400e0688
mov rdi, rax
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
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 [0x1401e1930]
lea rcx, [r9 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x14005be75
cvtsi2ss xmm0, rcx
jmp 0x14005be8a
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x1401e1958]
xorps xmm1, xmm1
test rcx, rcx
js 0x14005bea0
cvtsi2ss xmm1, rcx
jmp 0x14005beb5
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x1401e1920]
jbe 0x14005bee7
call fcn.14005b960
lea r8, [rdi + 0x10]
mov r9, rbx
lea rdx, [rsp + 0x30]
call fcn.14005bc80
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r9, qword [0x1401e1930]
mov rdx, qword [rsp + 0x20]
mov r8, qword [rdx + 8]
inc r9
mov qword [0x1401e1930], r9
mov qword [rdi], rdx
mov qword [rdi + 8], r8
mov qword [r8], rdi
mov qword [rdx + 8], rdi
mov rcx, qword [0x1401e1938]
mov rax, qword [0x1401e1950]
and rax, rbx
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [0x1401e1928]
jne 0x14005bf2f
mov qword [rcx + rax*8], rdi
jmp 0x14005bf41
cmp r9, rdx
jne 0x14005bf3a
mov qword [rcx + rax*8], rdi
jmp 0x14005bf46
cmp qword [rcx + rax*8 + 8], r8
jne 0x14005bf46
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.1400de144
int3
Function at 0x14005ce70
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x14005cf0d
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rdi
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rsi, qword [rbx + 0x10]
mov ecx, 2
lea rdx, [rsi + 1]
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rdi, rax
test rax, rax
je 0x14005cefd
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
jne 0x14005cecd
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x14005cefd
cmp qword [rbx + 0x18], 0xf
jbe 0x14005ced7
mov rbx, qword [rbx]
lea r8, [rsi + 1]
mov rdx, rbx
mov rcx, rax
call fcn.140112c80
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, rdi
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret

Function at 0x14005e6e0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x14005e73d
lea rbx, [0x140173e20]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x14005e724
cmp r10, 2
jb 0x14005e724
cmp byte [r9], r8b
jne 0x14005e724
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x14005e700
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14005e77f
lea rbx, [0x140173e20]
cmp r8b, 0x23
jne 0x14005e763
cmp byte [r9], r8b
jne 0x14005e763
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x14005e750
mov rbx, qword [rsp + 8]
not eax
ret