joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14005d120
Capabilities:
Log keystrokes via polling

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, qword [0x1401c0178]
mov ecx, 0x11
add rbx, 8
movaps xmmword [rsp + 0x20], xmm6
call qword [sym.imp.USER32.dll_GetKeyState]
movss xmm6, dword [0x1401b4f2c]
shr eax, 0xf
and al, 1
je 0x14005d155
movaps xmm3, xmm6
jmp 0x14005d158
xorps xmm3, xmm3
movzx r8d, al
mov edx, 0x281
mov rcx, rbx
call fcn.1400331c0
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
je 0x14005d180
movaps xmm3, xmm6
jmp 0x14005d183
xorps xmm3, xmm3
movzx r8d, al
mov edx, 0x282
mov rcx, rbx
call fcn.1400331c0
mov ecx, 0x12
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
je 0x14005d1ab
movaps xmm3, xmm6
jmp 0x14005d1ae
xorps xmm3, xmm3
movzx r8d, al
mov edx, 0x283
mov rcx, rbx
call fcn.1400331c0
mov ecx, 0x5d
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
je 0x14005d1d6
movaps xmm3, xmm6
jmp 0x14005d1d9
xorps xmm3, xmm3
movzx r8d, al
mov edx, 0x284
mov rcx, rbx
call fcn.1400331c0
mov ecx, 0x5807
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
je 0x14005d201
movaps xmm3, xmm6
jmp 0x14005d204
xorps xmm3, xmm3
movzx r8d, al
mov edx, 0x283
mov rcx, rbx
call fcn.1400331c0
mov ecx, 0x5806
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
je 0x14005d22c
movaps xmm3, xmm6
jmp 0x14005d22f
xorps xmm3, xmm3
movzx r8d, al
mov edx, 0x283
mov rcx, rbx
call fcn.1400331c0
mov ecx, 0x5804
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
je 0x14005d257
movaps xmm3, xmm6
jmp 0x14005d25a
xorps xmm3, xmm3
movzx r8d, al
mov edx, 0x283
mov rcx, rbx
call fcn.1400331c0
mov ecx, 0x5805
call qword [sym.imp.USER32.dll_GetKeyState]
shr eax, 0xf
and al, 1
jne 0x14005d280
xorps xmm6, xmm6
movaps xmm3, xmm6
movzx r8d, al
mov edx, 0x283
mov rcx, rbx
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rbx
jmp fcn.1400331c0
Function at 0x140074630
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbx
sub rsp, 0x90
mov rax, qword [0x1401bf010]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov r8, rcx
mov ebx, edx
movzx ecx, byte [rcx]
test cl, cl
je 0x140074676
lea rax, [r8 + 1]
cmp cl, 0x25
jne 0x140074666
cmp byte [rax], cl
jne 0x140074676
cmp cl, cl
cmovne rax, r8
movzx ecx, byte [rax + 1]
lea r8, [rax + 1]
test cl, cl
jne 0x140074657
movzx edx, byte [r8]
cmp dl, 0x25
jne 0x1400747da
cmp byte [r8 + 1], dl
je 0x1400747da
lea r11, [rsp + 0x20]
mov r9, r8
lea eax, [rdx - 0x41]
movsx r10d, dl
cmp al, 0x19
ja 0x1400746b2
lea ecx, [r10 - 0x41]
mov eax, 1
shl eax, cl
test eax, 0x900
je 0x1400746da
sub dl, 0x61
cmp dl, 0x19
ja 0x1400746cc
lea ecx, [r10 - 0x61]
mov eax, 1
shl eax, cl
test eax, 0x2480a80
je 0x1400746da
movzx edx, byte [r9 + 1]
inc r9
test dl, dl
jne 0x140074695
jmp 0x1400746dd
inc r9
cmp r8, r9
jae 0x14007470f
movabs rdx, 0x800000000000009
nop dword [rax]
movzx ecx, byte [r8]
inc r8
lea eax, [rcx - 0x24]
cmp al, 0x3b
ja 0x140074704
bt rdx, rax
jb 0x14007470a
mov byte [r11], cl
inc r11
cmp r8, r9
jb 0x1400746f0
xorps xmm3, xmm3
mov byte [r11], 0
cvtss2sd xmm3, xmm2
lea r8, [rsp + 0x20]
mov edx, 0x40
lea rcx, [rsp + 0x40]
movq r9, xmm3
call fcn.1400337d0
cmp byte [rsp + 0x40], 0x20
lea rcx, [rsp + 0x40]
jne 0x140074748
nop
inc rcx
cmp byte [rcx], 0x20
je 0x140074740
lea eax, [rbx - 8]
cmp eax, 1
jbe 0x1400747c8
movzx r9d, byte [rcx]
movzx r8d, r9b
cmp r9b, 0x2d
jne 0x140074763
movzx r8d, byte [rcx + 1]
lea rdx, [rcx + 1]
movzx eax, r8b
cmovne rdx, rcx
cmp r8b, 0x2b
jne 0x140074779
movzx eax, byte [rdx + 1]
lea rcx, [rdx + 1]
xorps xmm1, xmm1
cmovne rcx, rdx
cmp al, 0x30
jl 0x1400747b6
movss xmm2, dword [0x1401b4ffc]
cmp al, 0x39
ja 0x1400747b6
movzx eax, al
inc rcx
sub eax, 0x30
mulss xmm1, xmm2
movd xmm0, eax
movzx eax, byte [rcx]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movaps xmm1, xmm0
cmp al, 0x30
jge 0x140074790
cmp r9b, 0x2d
jne 0x1400747d5
xorps xmm1, xmmword [0x1401b59a0]
movaps xmm0, xmm1
jmp 0x1400747dd
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm1
jmp 0x1400747dd
movaps xmm0, xmm2
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140074d40
add rsp, 0x90
pop rbx
ret
Function at 0x140074800
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbx
sub rsp, 0x90
mov rax, qword [0x1401bf010]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov r8, rcx
mov ebx, edx
movzx ecx, byte [rcx]
test cl, cl
je 0x140074846
lea rax, [r8 + 1]
cmp cl, 0x25
jne 0x140074836
cmp byte [rax], cl
jne 0x140074846
cmp cl, cl
cmovne rax, r8
movzx ecx, byte [rax + 1]
lea r8, [rax + 1]
test cl, cl
jne 0x140074827
movzx edx, byte [r8]
cmp dl, 0x25
jne 0x1400749a4
cmp byte [r8 + 1], dl
je 0x1400749a4
lea r11, [rsp + 0x20]
mov r9, r8
lea eax, [rdx - 0x41]
movsx r10d, dl
cmp al, 0x19
ja 0x140074882
lea ecx, [r10 - 0x41]
mov eax, 1
shl eax, cl
test eax, 0x900
je 0x1400748aa
sub dl, 0x61
cmp dl, 0x19
ja 0x14007489c
lea ecx, [r10 - 0x61]
mov eax, 1
shl eax, cl
test eax, 0x2480a80
je 0x1400748aa
movzx edx, byte [r9 + 1]
inc r9
test dl, dl
jne 0x140074865
jmp 0x1400748ad
inc r9
cmp r8, r9
jae 0x1400748df
movabs rdx, 0x800000000000009
nop dword [rax]
movzx ecx, byte [r8]
inc r8
lea eax, [rcx - 0x24]
cmp al, 0x3b
ja 0x1400748d4
bt rdx, rax
jb 0x1400748da
mov byte [r11], cl
inc r11
cmp r8, r9
jb 0x1400748c0
movaps xmm3, xmm2
mov byte [r11], 0
movq r9, xmm2
lea r8, [rsp + 0x20]
mov edx, 0x40
lea rcx, [rsp + 0x40]
call fcn.1400337d0
cmp byte [rsp + 0x40], 0x20
lea rcx, [rsp + 0x40]
jne 0x140074918
nop dword [rax + rax]
inc rcx
cmp byte [rcx], 0x20
je 0x140074910
lea eax, [rbx - 8]
cmp eax, 1
jbe 0x140074996
movzx r9d, byte [rcx]
movzx r8d, r9b
cmp r9b, 0x2d
jne 0x140074933
movzx r8d, byte [rcx + 1]
lea rdx, [rcx + 1]
movzx eax, r8b
cmovne rdx, rcx
cmp r8b, 0x2b
jne 0x140074949
movzx eax, byte [rdx + 1]
lea rcx, [rdx + 1]
xorps xmm1, xmm1
cmovne rcx, rdx
cmp al, 0x30
jl 0x140074984
movsd xmm2, qword [0x1401b4f98]
cmp al, 0x39
ja 0x140074984
movzx eax, al
inc rcx
sub eax, 0x30
mulsd xmm1, xmm2
movd xmm0, eax
movzx eax, byte [rcx]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cmp al, 0x30
jge 0x140074960
cmp r9b, 0x2d
jne 0x14007499f
xorps xmm1, xmmword [0x1401b5990]
movaps xmm0, xmm1
jmp 0x1400749a7
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movaps xmm1, xmm0
movaps xmm0, xmm1
jmp 0x1400749a7
movaps xmm0, xmm2
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140074d40
add rsp, 0x90
pop rbx
ret

Function at 0x140075828
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140075872
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140075872
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140075872
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140075872
cmp dword [rcx + 0x84], 0xe
jbe 0x140075872
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140075874
xor al, al
add rsp, 0x28
ret
Function at 0x14000365b
Capabilities:
Delete file

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x68
mov rsi, rcx
mov rdx, qword [rcx + 8]
mov r8, qword [rcx + 0x10]
lea rdi, [rsp + 0x20]
mov rcx, rdi
call fcn.140179b10
mov rax, qword [rdi]
mov rdi, qword [rdi + 8]
movabs rbx, 0x8000000000000000
cmp rax, rbx
je 0x1400036c3
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x50]
mov qword [rdx], rax
mov qword [rdx + 8], rdi
mov qword [rdx + 0x10], rcx
lea rdi, [rsp + 0x38]
mov rcx, rdi
mov r8b, 1
call fcn.14017c6f0
mov r14, qword [rdi]
mov rdi, qword [rdi + 8]
cmp r14, rbx
jne 0x1400036ec
mov rbx, rdi
cmp qword [rsi], 0
je 0x1400036df
mov r8, qword [rsi + 8]
mov rcx, qword [0x1403531b0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, rbx
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r14
ret
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
je 0x140003709
test r14, r14
je 0x140003732
mov rcx, qword [0x1403531b0]
xor ebx, ebx
jmp 0x140003725
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
shl rbx, 0x20
or rbx, 2
test r14, r14
je 0x1400036c6
mov rcx, qword [0x1403531b0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400036c6
xor ebx, ebx
jmp 0x1400036c6

Function at 0x140003d8b
Capabilities:
Send data
Send data on socket

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
test r8, r8
je 0x140003dec
mov rdi, r8
mov rbx, rdx
mov r14, rcx
mov r15d, 0x7fffffff
mov r12, qword [sym.imp.ws2_32.dll_send]
lea rsi, [0x140335718]
cmp rdi, r15
mov r8d, 0x7fffffff
cmovb r8, rdi
mov rcx, r14
mov rdx, rbx
xor r9d, r9d
call r12
cmp eax, 0xffffffff
je 0x140003df0
test eax, eax
je 0x140003e00
movsxd rcx, eax
cmp rdi, rcx
jb 0x140003e11
add rbx, rcx
sub rdi, rcx
jne 0x140003dba
xor esi, esi
jmp 0x140003e00
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov rax, rsi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea r8, str._rustc_6be96e3865c4e59028fd50396f7a46c3498ce91dlibrary_std_srciomod.rs
mov rdx, rdi
call fcn.140231c80
int3
Function at 0x14001b636
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
aeskeygenassist xmm0, xmmword [rdx], 2
movdqa xmmword [rcx], xmm0
ret
Function at 0x14004c1b0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov rax, rdx
mov rsi, qword [rbp + 0x70]
mov rdi, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
mov ebx, ecx
shr ebx, 8
lea r8, [rax + r8*2]
xor r11d, r11d
mov r15, rax
movzx r14d, byte [rax + 1]
add rax, 2
lea r10, [r11 + r14]
cmp byte [r15], bl
jne 0x14004c230
cmp r10, r11
jb 0x14004c2a7
cmp r10, rdx
ja 0x14004c2b9
add r11, r9
xor r15d, r15d
nop dword [rax + rax]
cmp r14, r15
je 0x14004c232
lea r12, [r15 + 1]
cmp byte [r11 + r15], cl
mov r15, r12
jne 0x14004c210
jmp 0x14004c294
ja 0x14004c23a
mov r11, r10
cmp rax, r8
jne 0x14004c1de
add rsi, rdi
movzx ecx, cx
mov al, 1
nop word cs:[rax + rax]
lea r8, [rdi + 1]
movzx edx, byte [rdi]
test dl, dl
js 0x14004c270
mov rdi, r8
sub ecx, edx
jns 0x14004c28b
jmp 0x14004c296
cmp r8, rsi
je 0x14004c2c8
movzx r8d, byte [rdi + 1]
add rdi, 2
and edx, 0x7f
shl edx, 8
or edx, r8d
sub ecx, edx
js 0x14004c296
xor al, 1
cmp rdi, rsi
jne 0x14004c250
jmp 0x14004c296
xor eax, eax
and al, 1
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r11
mov rdx, r10
call fcn.140232140
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r10
call fcn.140231d60
lea rcx, str.librarycore_srcunicodeprintable.rs
call fcn.1402321b0
int3
Function at 0x140051608
Capabilities:
Hash data with crc32

Disassembly:
push rsi
push rdi
sub rsp, 0x28
not ecx
lea rax, [0x14024e0d0]
cmp r8, 0x40
jb 0x14005173d
add rdx, 0x10
xor r10d, r10d
mov r9d, 0xff
cmp r8, 0xf
jbe 0x14005176a
movzx esi, byte [rdx - 1]
movzx r11d, byte [rdx - 2]
mov r11d, dword [rax + r11*4 + 0x400]
xor r11d, dword [rax + rsi*4]
movzx esi, byte [rdx - 3]
xor r11d, dword [rax + rsi*4 + 0x800]
movzx esi, byte [rdx - 4]
xor r11d, dword [rax + rsi*4 + 0xc00]
movzx esi, byte [rdx - 5]
xor r11d, dword [rax + rsi*4 + 0x1000]
movzx esi, byte [rdx - 6]
xor r11d, dword [rax + rsi*4 + 0x1400]
movzx esi, byte [rdx - 7]
xor r11d, dword [rax + rsi*4 + 0x1800]
movzx esi, byte [rdx - 8]
xor r11d, dword [rax + rsi*4 + 0x1c00]
movzx esi, byte [rdx - 9]
xor r11d, dword [rax + rsi*4 + 0x2000]
movzx esi, byte [rdx - 0xa]
xor r11d, dword [rax + rsi*4 + 0x2400]
movzx esi, byte [rdx - 0xb]
xor r11d, dword [rax + rsi*4 + 0x2800]
movzx esi, byte [rdx - 0xc]
xor r11d, dword [rax + rsi*4 + 0x2c00]
mov esi, ecx
shr esi, 0x18
movzx edi, byte [rdx - 0xd]
xor edi, esi
xor r11d, dword [rax + rdi*4 + 0x3000]
mov esi, ecx
shr esi, 0x10
and esi, r9d
movzx edi, byte [rdx - 0xe]
xor edi, esi
xor r11d, dword [rax + rdi*4 + 0x3400]
inc r10
mov esi, ecx
shr esi, 8
and esi, r9d
movzx edi, byte [rdx - 0xf]
xor edi, esi
xor r11d, dword [rax + rdi*4 + 0x3800]
and ecx, r9d
movzx esi, byte [rdx - 0x10]
xor esi, ecx
mov ecx, r11d
xor ecx, dword [rax + rsi*4 + 0x3c00]
lea r11, [r8 - 0x10]
cmp r10, 4
jne 0x14005172d
cmp r11, 0x3f
jbe 0x140051739
xor r10d, r10d
add rdx, 0x10
mov r8, r11
jmp 0x14005162e
add r8, 0xfffffffffffffff0
test r8, r8
je 0x14005175f
xor r9d, r9d
mov r10b, byte [rdx + r9]
xor r10b, cl
movzx r10d, r10b
shr ecx, 8
xor ecx, dword [rax + r10*4]
inc r9
cmp r8, r9
jne 0x140051745
not ecx
mov eax, ecx
add rsp, 0x28
pop rdi
pop rsi
ret
lea rax, str.C:Usersdiddy.cargo_registry_srcindex.crates.io_6f17d22bba15001fcrc32fast_1.4.2_src_baseline.rs
mov ecx, 0xf
mov rdx, r8
mov r8, rax
call fcn.140231cf0
int3
Function at 0x1400517c1
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
sub rsp, 0x48
movdqa xmmword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x20], xmm8
movdqa xmmword [rsp + 0x10], xmm7
movdqa xmmword [rsp], xmm6
cmp r8, 0x80
jb 0x1400519c3
movdqu xmm4, xmmword [rdx]
movdqu xmm3, xmmword [rdx + 0x10]
movdqu xmm2, xmmword [rdx + 0x20]
movdqu xmm1, xmmword [rdx + 0x30]
not ecx
movd xmm0, ecx
pxor xmm0, xmm4
add rdx, 0x40
add r8, 0xffffffffffffffc0
movabs rax, 0x154442bd4
movq xmm4, rax
movdqa xmm5, xmmword [0x14023fd20]
movdqa xmm6, xmm0
pclmulqdq xmm6, xmm4, 0
movdqa xmm7, xmm0
pclmulqdq xmm7, xmm5, 0x11
movdqu xmm0, xmmword [rdx]
pxor xmm0, xmm6
pxor xmm0, xmm7
movdqu xmm6, xmmword [rdx + 0x10]
movdqu xmm7, xmmword [rdx + 0x20]
movdqu xmm8, xmmword [rdx + 0x30]
movdqa xmm9, xmm3
pclmulqdq xmm9, xmm4, 0
pxor xmm9, xmm6
pclmulqdq xmm3, xmm5, 0x11
pxor xmm3, xmm9
movdqa xmm6, xmm2
pclmulqdq xmm6, xmm4, 0
pxor xmm6, xmm7
pclmulqdq xmm2, xmm5, 0x11
pxor xmm2, xmm6
movdqa xmm6, xmm1
pclmulqdq xmm6, xmm4, 0
pxor xmm6, xmm8
pclmulqdq xmm1, xmm5, 0x11
pxor xmm1, xmm6
add rdx, 0x40
add r8, 0xffffffffffffffc0
cmp r8, 0x3f
ja 0x140051827
movabs rax, 0x1751997d0
movq xmm4, rax
movdqa xmm6, xmm0
pclmulqdq xmm6, xmm4, 0
movdqa xmm5, xmmword [0x14023fd30]
pclmulqdq xmm0, xmm5, 0x11
pxor xmm0, xmm6
pxor xmm0, xmm3
movdqa xmm3, xmm0
pclmulqdq xmm3, xmm4, 0
pclmulqdq xmm0, xmm5, 0x11
pxor xmm0, xmm3
pxor xmm0, xmm2
movdqa xmm2, xmm0
pclmulqdq xmm2, xmm4, 0
pclmulqdq xmm0, xmm5, 0x11
pxor xmm0, xmm2
pxor xmm0, xmm1
cmp r8, 0x10
jb 0x140051945
movdqu xmm1, xmmword [rdx]
add r8, 0xfffffffffffffff0
add rdx, 0x10
movdqa xmm2, xmm0
pclmulqdq xmm2, xmm4, 0
pxor xmm2, xmm1
pclmulqdq xmm0, xmm5, 0x11
pxor xmm0, xmm2
cmp r8, 0xf
ja 0x14005191b
movdqa xmm1, xmmword [0x14023fd30]
pclmulqdq xmm1, xmm0, 1
psrldq xmm0, 8
pxor xmm0, xmm1
pxor xmm1, xmm1
pxor xmm2, xmm2
movss xmm2, xmm0
movabs rax, 0x163cd6124
movq xmm3, rax
pclmulqdq xmm3, xmm2, 0
psrldq xmm0, 4
pxor xmm0, xmm3
xorps xmm2, xmm2
movss xmm2, xmm0
pclmulqdq xmm2, xmmword [0x14023fd40], 0x10
pblendw xmm2, xmm1, 0xfc
movabs rax, 0x1db710641
movq xmm1, rax
pclmulqdq xmm1, xmm2, 0
pxor xmm1, xmm0
pextrd ecx, xmm1, 1
not ecx
test r8, r8
je 0x1400519e1
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
add rsp, 0x48
jmp fcn.140051608
mov eax, ecx
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
add rsp, 0x48
ret
Function at 0x14005b3e8
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x78
mov rsi, rdx
cmp dword [rcx], 2
jne 0x14005b49a
mov rax, qword [rcx + 8]
mov rdx, qword [rcx + 0x10]
movabs r8, 0x736f6d6570736575
xor r8, rax
movabs r9, 0x646f72616e646f6d
xor r9, rdx
movabs r10, 0x6c7967656e657261
xor r10, rax
movabs r11, 0x7465646279746573
xor r11, rdx
lea rcx, [rsp + 0x30]
mov qword [rcx], r8
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], r9
mov qword [rcx + 0x18], r11
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], rdx
xorps xmm0, xmm0
movups xmmword [rcx + 0x30], xmm0
mov qword [rcx + 0x40], 0
mov rdi, qword [rsi]
xor eax, eax
test rdi, rdi
setne al
lea rdx, [rsp + 0x28]
mov qword [rdx], rax
mov r8d, 8
call fcn.14005b64c
test rdi, rdi
je 0x14005b513
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x30]
jmp 0x14005b52a
movabs rcx, 0x100000001b3
mov rdx, qword [rsi]
xor eax, eax
test rdx, rdx
setne al
mov qword [rsp + 0x30], rax
movabs rax, 0xcbf29ce484222325
xor r8d, r8d
movzx r9d, byte [rsp + r8 + 0x30]
inc r8
xor rax, r9
imul rax, rcx
cmp r8, 8
jne 0x14005b4c1
test rdx, rdx
je 0x14005b61f
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14005b640
mov r8, qword [rsi + 8]
xor r9d, r9d
mov r10, rax
movzx eax, byte [r8 + r9]
xor rax, r10
imul rax, rcx
inc r9
mov r10, rax
cmp rdx, r9
jne 0x14005b4f7
jmp 0x14005b640
movzx eax, byte [rsi + 8]
lea rdx, [rsp + 0x28]
mov qword [rdx], rax
lea rcx, [rsp + 0x30]
mov r8d, 8
call fcn.14005b64c
mov rax, qword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
shl r9, 0x38
or r9, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
xor rcx, r9
mov r8, qword [rsp + 0x30]
add r8, rax
mov rdx, qword [rsp + 0x38]
add rdx, rcx
rol rax, 0xd
xor rax, r8
rol rcx, 0x10
rol r8, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0x11
add r8, rcx
xor rax, rdx
rol rcx, 0x15
xor rcx, r8
rol rdx, 0x20
xor r8, r9
xor rdx, 0xff
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
shl rcx, 0x10
xor rcx, rdx
add rdx, rax
shr rax, 0x2f
shr rcx, 0x2b
xor rcx, rax
mov rax, rdx
shr rax, 0x20
xor rax, rdx
xor rax, rcx
jmp 0x14005b640
movzx edx, byte [rsi + 8]
mov qword [rsp + 0x30], rdx
xor edx, edx
movzx r8d, byte [rsp + rdx + 0x30]
inc rdx
xor rax, r8
imul rax, rcx
cmp rdx, 8
jne 0x14005b62a
and eax, 0x7fff
add rsp, 0x78
pop rdi
pop rsi
ret
Function at 0x14005b64c
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov rax, rcx
add qword [rcx + 0x30], r8
mov r11, qword [rcx + 0x40]
test r11, r11
je 0x14005b682
mov r10d, 8
sub r10, r11
cmp r8, r10
mov rdi, r10
cmovb rdi, r8
cmp rdi, 4
jb 0x14005b68a
mov esi, dword [rdx]
mov r9d, 4
jmp 0x14005b68f
xor r10d, r10d
jmp 0x14005b73d
xor esi, esi
xor r9d, r9d
mov rcx, r9
or rcx, 1
cmp rcx, rdi
jae 0x14005b6b2
movzx ebx, word [rdx + r9]
lea ecx, [r9*8]
shl rbx, cl
or rsi, rbx
or r9, 2
cmp r9, rdi
jae 0x14005b6c9
movzx edi, byte [rdx + r9]
shl r9d, 3
mov ecx, r9d
shl rdi, cl
or rsi, rdi
lea ecx, [r11*8]
shl rsi, cl
or rsi, qword [rax + 0x38]
mov qword [rax + 0x38], rsi
cmp r10, r8
jbe 0x14005b6e9
add r11, r8
jmp 0x14005b80e
mov rcx, qword [rax + 0x18]
xor rcx, rsi
mov rdi, qword [rax + 0x10]
mov r9, qword [rax]
add r9, rdi
mov r11, qword [rax + 8]
add r11, rcx
rol rdi, 0xd
xor rdi, r9
rol rcx, 0x10
rol r9, 0x20
xor rcx, r11
add r11, rdi
rol rdi, 0x11
add r9, rcx
xor rdi, r11
rol rcx, 0x15
mov qword [rax + 0x10], rdi
xor rcx, r9
rol r11, 0x20
mov qword [rax + 0x18], rcx
mov qword [rax + 8], r11
xor r9, rsi
mov qword [rax], r9
sub r8, r10
mov r11d, r8d
and r11d, 7
and r8, 0xfffffffffffffff8
cmp r10, r8
jae 0x14005b7b1
mov rcx, qword [rax]
mov r9, qword [rax + 8]
mov rdi, qword [rax + 0x18]
mov rsi, qword [rax + 0x10]
mov rbx, qword [rdx + r10]
xor rdi, rbx
add rcx, rsi
rol rsi, 0xd
add r9, rdi
xor rsi, rcx
rol rdi, 0x10
xor rdi, r9
rol rcx, 0x20
add r9, rsi
add rcx, rdi
rol rsi, 0x11
xor rsi, r9
rol rdi, 0x15
rol r9, 0x20
xor rdi, rcx
xor rcx, rbx
add r10, 8
cmp r10, r8
jb 0x14005b75f
mov qword [rax + 0x18], rdi
mov qword [rax + 0x10], rsi
mov qword [rax + 8], r9
mov qword [rax], rcx
cmp r11d, 4
jb 0x14005b7c3
mov r9d, dword [rdx + r10]
mov r8d, 4
jmp 0x14005b7c9
xor r9d, r9d
xor r8d, r8d
mov rcx, r8
or rcx, 1
cmp rcx, r11
jae 0x14005b7f0
lea rcx, [rdx + r8]
movzx esi, word [r10 + rcx]
lea ecx, [r8*8]
shl rsi, cl
or r9, rsi
or r8, 2
cmp r8, r11
jae 0x14005b80a
add r10, r8
movzx edx, byte [rdx + r10]
shl r8d, 3
mov ecx, r8d
shl rdx, cl
or r9, rdx
mov qword [rax + 0x38], r9
mov qword [rax + 0x40], r11
pop rbx
pop rdi
pop rsi
ret
Function at 0x1400697c8
Capabilities:
Get hostname

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rsi, rcx
lea r8, [rsp + 0x24]
mov dword [r8], 0
mov ecx, 5
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
jne 0x1400697f7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r14d, dword [rsp + 0x24]
test r14, r14
je 0x14006982a
lea rbx, [r14 + r14]
mov al, byte [0x140353270]
xor ecx, ecx
mov rdx, rbx
call fcn.140190370
mov rdi, rax
test rax, rax
jne 0x14006982f
mov ecx, 2
mov rdx, rbx
call fcn.140231690
mov edi, 2
lea r8, [rsp + 0x24]
mov ecx, 5
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
je 0x140069858
mov r8d, dword [rsp + 0x24]
mov rcx, rsi
mov rdx, rdi
call fcn.140177d10
jmp 0x140069885
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
cmovle ecx, eax
shl rcx, 0x20
or rcx, 2
mov qword [rsi + 8], rcx
movabs rax, 0x8000000000000000
mov qword [rsi], rax
test r14d, r14d
je 0x14006989c
mov rcx, qword [0x1403531b0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x14007873b
Capabilities:
Encrypt data using speck
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x228
movaps xmmword [rsp + 0x210], xmm6
mov rsi, r8
mov r15, rdx
mov r14, rcx
mov edi, 1
test r8, r8
test eax, eax
Function at 0x14008e89b
Capabilities:
Get graphical window text
Get process image filename
Log keystrokes via polling

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2f8
mov rsi, rcx
lea rdi, [rsp + 0x110]
lea edi, [rsp + 0x110]
Function at 0x140092095
Capabilities:
Encode data using xor
Hash data using sha256

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x328
movaps xmmword [rsp + 0x310], xmm7
movaps xmmword [rsp + 0x300], xmm6
mov qword [rsp + 0x198], rcx
xor eax, eax
lea rsi, [rsp + 0x2d0]
mov qword [rsi], rax
mov ebx, 8
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rax
mov byte [rsi + 0x18], 1
lea rdi, [rsp + 0x40]
mov qword [rdi], rax
mov rcx, rsi
mov rdx, rdi
call fcn.14008442f
mov qword [rdi], 1
lea rdi, [rsp + 0x40]
mov rcx, rsi
mov rdx, rdi
call fcn.14008442f
mov qword [rdi], 6
lea rdi, [rsp + 0x40]
mov rcx, rsi
mov rdx, rdi
call fcn.14008442f
mov qword [rdi], rbx
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14008442f
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140092f43
mov rsi, qword [rsp + 0x2d8]
shl rax, 3
lea r13, [rax + rax*2]
add r13, rsi
movabs rcx, 0x8000000000000000
mov qword [rsp + 0x1d0], rcx
lea r15, [rsp + 0x50]
lea r14, [rax + rax*2]
add r14, 0xffffffffffffffe8
lea rdi, [rsp + 0x40]
lea rcx, [0x140299fd5]
lea r8, [0x14029a010]
mov edx, 0x36
call fcn.140232a07

Function at 0x14009302c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx

Function at 0x140094255
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x40
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
test r8, r8
je 0x14009428b
js 0x1400942e2
mov al, byte [0x140353270]
xor ecx, ecx
mov rdx, rsi
call fcn.140190370
mov rcx, rsi
test rax, rax
jne 0x140094292
mov ecx, 1
jmp 0x1400942e4
mov eax, 1
xor ecx, ecx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0
xor ecx, ecx
lea rdx, [0x14029b4f0]
mov r8d, ecx
and r8d, 0xf
mov r9b, byte [rbx + rcx]
xor r9b, byte [r8 + rdx]
mov byte [rax + rcx], r9b
inc rcx
cmp rsi, rcx
jne 0x1400942ae
mov qword [rsp + 0x38], rsi
mov qword [rdi + 0x10], rsi
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rdi], xmm0
add rsp, 0x40
pop rbx
pop rdi
pop rsi
ret
xor ecx, ecx
mov rdx, rsi
call fcn.140231690
int3