joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14005afd0
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 0x14005b06d
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 0x14005b05d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
jne 0x14005b02d
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x14005b05d
cmp qword [rbx + 0x18], 0x10
jb 0x14005b037
mov rbx, qword [rbx]
lea r8, [rsi + 1]
mov rdx, rbx
mov rcx, rax
call fcn.1400dffd0
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 0x14005c980
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 0x14005c9dd
lea rbx, [0x140173e10]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x14005c9c4
cmp r10, 2
jb 0x14005c9c4
cmp byte [r9], r8b
jne 0x14005c9c4
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 0x14005c9a0
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14005ca1f
lea rbx, [0x140173e10]
cmp r8b, 0x23
jne 0x14005ca03
cmp byte [r9], r8b
jne 0x14005ca03
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 0x14005c9f0
mov rbx, qword [rsp + 8]
not eax
ret
Function at 0x14005cb60
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push r14
sub rsp, 0x20
mov r14, r8
test r8, r8
je 0x14005cb7a
mov qword [r8], 0
lea rdx, [0x1401796a0]
call fcn.14005ca30
mov rbx, rax
test rax, rax
jne 0x14005cb9a
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 0x30], rsi
mov rcx, rbx
mov qword [rsp + 0x38], rdi
call fcn.1400ee0cc
mov esi, eax
cmp eax, 0xffffffff
je 0x14005cc7a
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call fcn.1400ecec4
test eax, eax
jne 0x14005cc7a
mov rcx, rbx
call fcn.1400ee0cc
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x14005cc7a
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.1400ecec4
test eax, eax
jne 0x14005cc7a
cmp rdi, 0xffffffffffffffff
je 0x14005cc7a
mov rax, qword [0x140224120]
test rax, rax
je 0x14005cc0e
inc dword [rax + 0xec]
mov rdx, qword [0x140224110]
mov rcx, rdi
call fcn.14005bfa0
mov rsi, rax
test rax, rax
je 0x14005cc7a
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call fcn.1400ecbec
mov rcx, rbx
cmp rax, rdi
je 0x14005cc68
call fcn.1400e80f8
mov rax, qword [0x140224120]
test rax, rax
je 0x14005cc57
dec dword [rax + 0xec]
mov rdx, qword [0x140224110]
mov rcx, rsi
call fcn.14005bfb0
jmp 0x14005cc82
call fcn.1400e80f8
test r14, r14
je 0x14005cc75
mov qword [r14], rdi
mov rax, rsi
jmp 0x14005cc84
mov rcx, rbx
call fcn.1400e80f8
xor eax, eax
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x14005f480
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0xd0]
mov rax, qword [rcx + 0xd8]
movsxd r9, edx
mov ebx, dword [rax + r8*4 - 4]
lea r8, [0x140173e10]
not ebx
movzx eax, r9b
movzx ecx, bl
xor rcx, rax
shr ebx, 8
mov eax, r9d
shr eax, 8
movzx edx, al
mov eax, r9d
xor ebx, dword [r8 + rcx*4]
movzx ecx, bl
xor rdx, rcx
shr ebx, 8
shr eax, 0x10
xor ebx, dword [r8 + rdx*4]
movzx ecx, bl
shr ebx, 8
movzx edx, al
xor rdx, rcx
xor ebx, dword [r8 + rdx*4]
movzx ecx, bl
shr ebx, 8
mov edx, r9d
shr rdx, 0x18
xor rdx, rcx
mov rcx, qword [0x140224120]
xor ebx, dword [r8 + rdx*4]
not ebx
cmp dword [rcx + 0x3f0c], ebx
jne 0x14005f516
mov r8, r9
mov edx, 4
mov ecx, ebx
call fcn.1400724b0
mov eax, ebx
add rsp, 0x20
pop rbx
ret

Function at 0x14005f520
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 0x18
mov rax, qword [rcx + 0xd8]
lea r9, [0x140173e10]
movss xmm2, dword [rcx + 0xf0]
movss xmm3, dword [rcx + 0xf4]
movsxd rcx, dword [rcx + 0xd0]
movss xmm0, dword [rdx]
movss xmm1, dword [rdx + 4]
subss xmm0, xmm2
subss xmm1, xmm3
mov r8d, dword [rax + rcx*4 - 4]
not r8d
movzx ecx, r8b
shr r8d, 8
movss dword [rsp], xmm0
movzx eax, byte [rsp]
xor rcx, rax
movss xmm0, dword [rdx + 8]
movzx eax, byte [rsp + 1]
subss xmm0, xmm2
movss dword [rsp + 4], xmm1
movss xmm1, dword [rdx + 0xc]
xor r8d, dword [r9 + rcx*4]
subss xmm1, xmm3
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 2]
movss dword [rsp + 8], xmm0
movss dword [rsp + 0xc], xmm1
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 3]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 4]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 5]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 6]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 7]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 8]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 9]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xa]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xb]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xc]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xd]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0xe]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
xor r8d, dword [r9 + rcx*4]
movzx ecx, byte [rsp + 0xf]
movzx edx, r8b
shr r8d, 8
xor rdx, rcx
xor r8d, dword [r9 + rdx*4]
not r8d
mov eax, r8d
add rsp, 0x18
ret
Function at 0x14006bdb0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x14019e230]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x140224120]
mov edi, ecx
cmp byte [rbx + 0x427d], 0
jne 0x14006be11
cmp byte [rbx + 0x427e], 0
jne 0x14006be11
movsx r9d, word [rbx + 0x5362]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.14005c810
test dil, 1
je 0x14006bf38
jmp 0x14006be9a
movss xmm1, dword [rbx + 0x38b0]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x5362]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x14017e638]
mulss xmm1, dword [0x14017e624]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0xd94]
addss xmm1, dword [rbx + 0xd98]
mov qword [rbx + 0x3ff8], rax
mov dword [rbx + 0x3fe4], 1
movss dword [rbx + 0x3ff0], xmm0
movss dword [rbx + 0x3ff4], xmm1
movss xmm0, dword [rbx + 0x390c]
mulss xmm0, dword [0x14017e55c]
or dword [rbx + 0x3fe0], 0x41
movss dword [rbx + 0x4040], xmm0
call fcn.14005c810
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x14006bef0
lea r11, [0x140173e10]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x14006bed3
cmp byte [r8], r9b
jne 0x14006bed3
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x14006bec0
not ecx
call fcn.140064b80
test rax, rax
je 0x14006bf38
cmp byte [rax + 0x96], 0
je 0x14006bf38
mov byte [rax + 0x9d], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xb8], 1
lea rcx, [rsp + 0x20]
inc word [rbx + 0x5362]
mov edx, 0x10
movsx r9d, word [rbx + 0x5362]
call fcn.14005c810
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.140067360
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400ddba0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret

Function at 0x1400711b0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x5410], 0
lea rbx, [rcx + 0x5418]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x140071256
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x14007120a
mov eax, r9d
mov rcx, rbx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.140073190
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.14005d500
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x5410]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x5420]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x140224118]
cmovne rcx, rax
call fcn.1400ec360
mov r14, qword [rsp + 0x30]
jmp 0x14007125e
mov rcx, rbx
call fcn.14005d500
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x1400716f0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x140224120]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x140071753
mov qword [rsp], rbx
lea rbx, [0x140173e10]
nop dword [rax]
cmp r9b, 0x23
jne 0x140071733
cmp byte [r8], r9b
jne 0x140071733
cmp byte [r8 + 1], r9b
cmove eax, r11d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [rbx + rdx*4]
test r9b, r9b
jne 0x140071720
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x53c0]
xor r8d, r8d
not eax
test ecx, ecx
jle 0x140071787
mov r10, qword [r10 + 0x53c8]
mov r9, rcx
mov edx, r8d
lea rcx, [r10 + 8]
cmp dword [rcx], eax
je 0x14007178e
inc r8d
inc rdx
add rcx, 0x48
cmp rdx, r9
jl 0x140071774
xor eax, eax
add rsp, 8
ret
movsxd rax, r8d
lea rcx, [rax + rax*8]
lea rax, [r10 + rcx*8]
add rsp, 8
ret
Function at 0x14008a220
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov r8, qword [rcx + 0x188]
mov r9, rcx
movsxd rax, edx
imul rbx, rax, 0x68
add rbx, qword [rcx + 0x18]
mov dword [rcx + 0x7c], edx
test dword [rbx], 0x10000
movss xmm0, dword [rbx + 0x34]
je 0x14008a25c
addss xmm0, dword [rcx + 0x94]
lea rsi, [r8 + 0xe0]
movss dword [rsi], xmm0
movss xmm1, dword [rcx + 0xc8]
addss xmm1, dword [rcx + 0x84]
movss dword [r8 + 0xf8], xmm0
subss xmm0, dword [r8 + 0x18]
movss dword [r8 + 0xe4], xmm1
subss xmm0, dword [r8 + 0x124]
movss dword [r8 + 0x128], xmm0
mov eax, dword [rcx + 0x90]
mov dword [r8 + 0x118], eax
movsx eax, byte [rbx + 0x62]
mov dword [r8 + 0x138], eax
movss dword [r8 + 0x204], xmm1
mov eax, dword [rbx + 0x34]
mov dword [r8 + 0x200], eax
mov eax, dword [rbx + 0x38]
mov dword [r8 + 0x208], eax
mov eax, dword [rbx + 0x3c]
mov dword [r8 + 0x1a4], eax
cmp byte [rbx + 0x5a], 0
jne 0x14008a2f7
maxss xmm1, dword [rcx + 0x88]
movss dword [r8 + 0xe4], xmm1
movzx eax, byte [rbx + 0x60]
mov byte [r8 + 0x9b], al
cmp byte [rbx + 0x60], 0
je 0x14008a31d
mov rax, qword [0x140224120]
xor ecx, ecx
mov dword [rax + 0x3fa0], ecx
mov dword [rax + 0x3fa8], ecx
test dword [r9 + 4], 0x100000
je 0x14008a32e
mov eax, 2
jmp 0x14008a3ad
movups xmm0, xmmword [rbx + 0x20]
mov rax, qword [r8 + 0x280]
movss xmm4, dword [rbx + 0x20]
movss xmm3, dword [rbx + 0x24]
movss xmm2, dword [rbx + 0x28]
movss xmm1, dword [rbx + 0x2c]
movups xmmword [r8 + 0x220], xmm0
movss dword [rsp + 0x20], xmm4
movss dword [rsp + 0x24], xmm3
movss dword [rsp + 0x28], xmm2
movss dword [rsp + 0x2c], xmm1
movss dword [rax + 0x88], xmm4
movss dword [rax + 0x8c], xmm3
movss dword [rax + 0x90], xmm2
movss dword [rax + 0x94], xmm1
mov rax, qword [r8 + 0x280]
movups xmm0, xmmword [rsp + 0x20]
movsxd rdx, dword [rax + 0x58]
mov rcx, qword [rax + 0x60]
add rdx, rdx
movups xmmword [rcx + rdx*8 - 0x10], xmm0
movzx eax, byte [rbx + 0x57]
mov rdx, qword [r8 + 0x280]
mov r8d, eax
mov rcx, qword [r9 + 0x1a0]
call fcn.14007eb90
mov rdi, qword [0x140224120]
cmp byte [rdi + 0x5404], 0
je 0x14008a3f5
cmp byte [rbx + 0x60], 0
jne 0x14008a3f5
xor r8d, r8d
lea rdx, [0x140179e00]
mov rcx, rsi
call fcn.1400712c0
mov dword [rdi + 0x5438], 0x7f7fffff
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x14008c8e0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, qword [0x140224120]
mov rdx, qword [rax + 0x4338]
cmp ecx, 0xffffffff
jne 0x14008c8fa
cmp dword [rdx + 0x7c], ecx
cmovne ecx, dword [rdx + 0x7c]
cmp ecx, dword [rdx + 0x74]
mov eax, 0xffffffff
cmove ecx, eax
test byte [rdx + 4], 7
je 0x14008c979
mov r10d, dword [rdx]
lea r8, [0x140179dd1]
movzx eax, word [rdx + 0x80]
lea r11, [0x140173e10]
not r10d
mov byte [rdx + 0x200], cl
mov ecx, r10d
mov byte [rdx + 0x20e], 1
mov word [rdx + 0x82], ax
mov r9b, 0x23
cmp r9b, 0x23
jne 0x14008c953
cmp byte [r8], r9b
jne 0x14008c953
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x14008c940
not ecx
xor edx, edx
jmp fcn.14006bfc0
ret
Function at 0x1400a3420
Capabilities:
Hash data with crc32

Disassembly:
push rdi
sub rsp, 0x20
test dword [rcx + 0x10], 0x100000
mov rdi, rdx
je 0x1400a34ac
movzx r9d, byte [rdx]
lea r8, [rdx + 1]
mov r10d, 0xffffffff
mov eax, r10d
test r9b, r9b
je 0x1400a3480
lea r11, [0x140173e10]
nop
cmp r9b, 0x23
jne 0x1400a3463
cmp byte [r8], r9b
jne 0x1400a3463
cmp byte [r8 + 1], r9b
cmove eax, r10d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [r11 + rdx*4]
test r9b, r9b
jne 0x1400a3450
mov rcx, qword [0x140224120]
not eax
cmp dword [rcx + 0x3f24], eax
jne 0x1400a3497
mov dword [rcx + 0x3f28], eax
cmp dword [rcx + 0x3f50], eax
jne 0x1400a3506
mov byte [rcx + 0x3f54], 1
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x30], rbx
xor edx, edx
mov rbx, qword [0x140224120]
mov qword [rsp + 0x38], rsi
mov rax, qword [rbx + 0x3ed8]
movsxd rcx, dword [rax + 0xd0]
mov rax, qword [rax + 0xd8]
mov r8d, dword [rax + rcx*4 - 4]
mov rcx, rdi
call fcn.14005c980
cmp dword [rbx + 0x3f0c], eax
mov esi, eax
mov rbx, qword [rsp + 0x30]
jne 0x1400a34ff
mov r8, rdi
mov edx, 0xb
mov ecx, eax
call fcn.1400724b0
mov eax, esi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1400a97f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x90
mov rax, qword [0x14019e230]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rbx, r8
mov esi, edx
mov rdi, rcx
mov r10, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0x10
jb 0x1400a9823
mov r8, qword [r8]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r10, r10
je 0x1400a9854
movabs rdx, 0x100000001b3
nop
movzx eax, byte [rcx + r8]
xor r9, rax
imul r9, rdx
inc rcx
cmp rcx, r10
jb 0x1400a9840
mov r8, rbx
lea rdx, [rsp + 0x40]
call fcn.1400a9e10
cmp qword [rax + 8], 0
je 0x1400a987e
mov r8, rbx
lea rdx, [rsp + 0x40]
call fcn.1400a98f0
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
jmp 0x1400a98d0
mov r9, rsi
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov r8, rdi
mov rcx, qword [0x1402240f0]
call fcn.1400aa8e0
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.1400215f0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
call fcn.1400a9ef0
nop
lea rcx, [rsp + 0x50]
call fcn.140024d90
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1400ddba0
add rsp, 0x90
pop rdi
pop rsi
pop rbx
ret
Function at 0x1400a98f0
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 0x1400a991a
mov rdx, qword [r15]
movabs rdi, 0xcbf29ce484222325
xor ecx, ecx
test r8, r8
je 0x1400a9953
movabs r9, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor rdi, rax
imul rdi, r9
inc rcx
cmp rcx, r8
jb 0x1400a9940
mov r9, rdi
mov r8, r15
lea rdx, [rsp + 0x20]
call fcn.1400a9e10
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1400a997a
mov qword [r14], rax
mov byte [r14 + 8], 0
jmp 0x1400a9ac5
movabs rax, 0x492492492492492
cmp qword [0x14021c070], rax
je 0x1400a9adc
lea rax, [0x14021c068]
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 [0x14021c070]
lea rcx, [r9 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1400a99e7
cvtsi2ss xmm0, rcx
jmp 0x1400a99fc
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x14021c098]
xorps xmm1, xmm1
test rcx, rcx
js 0x1400a9a12
cvtsi2ss xmm1, rcx
jmp 0x1400a9a27
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x14021c060]
seta al
test al, al
je 0x1400a9a5e
call fcn.1400a9af0
lea r8, [rsi + 0x10]
mov r9, rdi
lea rdx, [rsp + 0x30]
call fcn.1400a9e10
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r9, qword [0x14021c070]
mov rdx, qword [rsp + 0x20]
mov r8, qword [rdx + 8]
inc r9
mov qword [0x14021c070], r9
mov qword [rsi], rdx
mov qword [rsi + 8], r8
mov qword [r8], rsi
mov qword [rdx + 8], rsi
mov rcx, qword [0x14021c078]
mov rax, qword [0x14021c090]
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [0x14021c068]
jne 0x1400a9aa6
mov qword [rcx + rax*8], rsi
jmp 0x1400a9ab8
cmp r9, rdx
jne 0x1400a9ab1
mov qword [rcx + rax*8], rsi
jmp 0x1400a9abd
cmp qword [rcx + rax*8 + 8], r8
jne 0x1400a9abd
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 0x1400a9ef0
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 0x1400a9f19
mov rdx, qword [r14]
movabs rbx, 0xcbf29ce484222325
xor ebp, ebp
mov ecx, ebp
test r8, r8
je 0x1400a9f53
movabs r9, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor rbx, rax
imul rbx, r9
inc rcx
cmp rcx, r8
jb 0x1400a9f40
mov r9, rbx
mov r8, r14
lea rdx, [rsp + 0x20]
call fcn.1400a9e10
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1400a9f79
mov qword [rsi], rax
mov byte [rsi + 8], bpl
jmp 0x1400aa0df
movabs rax, 0x492492492492492
cmp qword [0x14021c070], rax
je 0x1400aa0f5
lea rax, [0x14021c068]
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 [0x14021c070]
lea rcx, [r9 + 1]
xorps xmm0, xmm0
test rcx, rcx
js 0x1400aa002
cvtsi2ss xmm0, rcx
jmp 0x1400aa017
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [0x14021c098]
xorps xmm1, xmm1
test rcx, rcx
js 0x1400aa02d
cvtsi2ss xmm1, rcx
jmp 0x1400aa042
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [0x14021c060]
seta al
test al, al
je 0x1400aa079
call fcn.1400a9af0
lea r8, [rdi + 0x10]
mov r9, rbx
lea rdx, [rsp + 0x30]
call fcn.1400a9e10
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
mov r9, qword [0x14021c070]
mov rdx, qword [rsp + 0x20]
mov r8, qword [rdx + 8]
inc r9
mov qword [0x14021c070], r9
mov qword [rdi], rdx
mov qword [rdi + 8], r8
mov qword [r8], rdi
mov qword [rdx + 8], rdi
mov rcx, qword [0x14021c078]
mov rax, qword [0x14021c090]
and rax, rbx
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [0x14021c068]
jne 0x1400aa0c1
mov qword [rcx + rax*8], rdi
jmp 0x1400aa0d3
cmp r9, rdx
jne 0x1400aa0cc
mov qword [rcx + rax*8], rdi
jmp 0x1400aa0d8
cmp qword [rcx + rax*8 + 8], r8
jne 0x1400aa0d8
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
Function at 0x1400c97c0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r15
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x14019e230]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov qword [rbp + 0x27], 0
mov qword [rbp + 0x37], 0
mov qword [rbp + 0x3f], 0xf
mov byte [rbp + 0x27], 0
xor r8d, r8d
lea rdx, [0x14012aad3]
lea rcx, [rbp + 0x27]
call fcn.14000daa0
nop
mov rbx, qword [0x1401e0760]
mov rdi, qword [0x1401e0768]
cmp rbx, rdi
je 0x1400c98bf
movabs rsi, 0x7fffffffffffffff
lea r15, [0x140131910]
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
mov rax, rsi
sub rax, rcx
cmp rax, 1
jb 0x1400c99be
mov r9, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400c9871
mov r9, qword [rbx]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 7]
call fcn.1400317b0
nop
lea rdx, [rbp + 7]
cmp qword [rbp + 0x1f], 0x10
cmovae rdx, qword [rbp + 7]
mov r8, qword [rbp + 0x17]
lea rcx, [rbp + 0x27]
call fcn.140024f60
nop
lea rcx, [rbp + 7]
call fcn.140024d90
add rbx, 0xb0
cmp rbx, rdi
jne 0x1400c9850
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1400c993c
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rdi, qword [rbp + 0x37]
lea rdx, [rdi + 1]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rbx, rax
test rax, rax
je 0x1400c9936
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
jne 0x1400c9905
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x1400c9936
lea rdx, [rbp + 0x27]
cmp qword [rbp + 0x3f], 0x10
cmovae rdx, qword [rbp + 0x27]
lea r8, [rdi + 1]
mov rcx, rax
call fcn.1400dffd0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, rbx
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov qword [rbp + 7], 0
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp + 0x17], xmm0
mov byte [rbp + 7], 0
mov r8d, 7
lea rdx, str.PACKAGE
lea rcx, [rbp + 7]
call fcn.14000daa0
nop
lea r8, str.Copied_Package_names_to_clipboard_
lea rdx, [rbp + 7]
mov ecx, 4
call fcn.1400c0af0
nop
lea rcx, [rbp + 7]
call fcn.140024d90
nop
lea rcx, [rbp + 0x27]
call fcn.140024d90
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.1400ddba0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r15, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.140002180
nop
int3