joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14005ffb0
Capabilities:
Encrypt data using aes mixcolumns step
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1bc8
call fcn.140329ca0
sub rsp, rax
movdqa xmmword [rsp + 0x1bb0], xmm15
movdqa xmmword [rsp + 0x1ba0], xmm14
movdqa xmmword [rsp + 0x1b90], xmm13
movdqa xmmword [rsp + 0x1b80], xmm12
movdqa xmmword [rsp + 0x1b70], xmm11
movdqa xmmword [rsp + 0x1b60], xmm10
and al, 0x60
sbb eax, dword [rax]
add byte [rsi + 0x44], ah
movq qword [rsp + 0x1b50], mm1

Function at 0x14006bdf0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm14
movaps xmmword [rsp + 0x70], xmm13
movaps xmmword [rsp + 0x60], xmm12
movaps xmmword [rsp + 0x50], xmm11
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x30], xmm9
movaps xmmword [rsp + 0x20], xmm8
movaps xmmword [rsp + 0x10], xmm7
movaps xmmword [rsp], xmm6
aesimc xmm0, xmmword [rdx + 0x10]
aesimc xmm1, xmmword [rdx + 0x20]
aesimc xmm2, xmmword [rdx + 0x30]
aesimc xmm3, xmmword [rdx + 0x40]
aesimc xmm4, xmmword [rdx + 0x50]
aesimc xmm5, xmmword [rdx + 0x60]
aesimc xmm6, xmmword [rdx + 0x70]
aesimc xmm7, xmmword [rdx + 0x80]
aesimc xmm8, xmmword [rdx + 0x90]
aesimc xmm9, xmmword [rdx + 0xa0]
aesimc xmm10, xmmword [rdx + 0xb0]
aesimc xmm11, xmmword [rdx + 0xc0]
aesimc xmm12, xmmword [rdx + 0xd0]
movaps xmm13, xmmword [rdx]
movaps xmm14, xmmword [rdx + 0xe0]
movaps xmmword [rcx], xmm13
movdqa xmmword [rcx + 0x10], xmm0
movdqa xmmword [rcx + 0x20], xmm1
movdqa xmmword [rcx + 0x30], xmm2
movdqa xmmword [rcx + 0x40], xmm3
movdqa xmmword [rcx + 0x50], xmm4
movdqa xmmword [rcx + 0x60], xmm5
movdqa xmmword [rcx + 0x70], xmm6
movdqa xmmword [rcx + 0x80], xmm7
movdqa xmmword [rcx + 0x90], xmm8
movdqa xmmword [rcx + 0xa0], xmm9
movdqa xmmword [rcx + 0xb0], xmm10
movdqa xmmword [rcx + 0xc0], xmm11
movdqa xmmword [rcx + 0xd0], xmm12
movaps xmmword [rcx + 0xe0], xmm14
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
movaps xmm10, xmmword [rsp + 0x40]
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm12, xmmword [rsp + 0x60]
movaps xmm13, xmmword [rsp + 0x70]
movaps xmm14, xmmword [rsp + 0x80]
add rsp, 0x98
ret
Function at 0x14007b110
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov eax, dword [rdx + 0x10]
movups xmm1, xmmword [rdx]
movups xmm0, xmmword [rdx + 4]
adc byte [rdx + 4], al
Function at 0x140087810
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0xa0
mov rcx, qword [rcx]
mov rax, qword [rcx]
mov qword [rcx], 0
test rax, rax
je 0x140087947
mov rsi, qword [rax]
lea rax, [0x140355005]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x20]
mov rcx, qword [rsp + 0x20]
mov dword [rsp + 0x20], 0xa0558b1f
mov edx, dword [rsp + 0x20]
call fcn.1400028b0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14035b420]
nop dword [rax + rax]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x28], r8
add rcx, 8
cmp rcx, 0x70
jb 0x1400878a0
movzx eax, byte [rax + 0x78]
xor al, 0x6b
mov byte [rsp + 0x98], al
movzx eax, byte [0x14043f240]
mov edx, 0x79
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x140087953
movups xmm0, xmmword [rsp + 0x89]
movups xmmword [rax + 0x69], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rax + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x70]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movaps xmm2, xmmword [rsp + 0x40]
movaps xmm3, xmmword [rsp + 0x50]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsi], 0x79
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 0x79
add rsp, 0xa0
pop rsi
ret
lea rcx, str._rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23library_std_src_synconce.rs
call fcn.14032ba30
mov ecx, 1
mov edx, 0x79
call fcn.14032afb0
int3
Function at 0x140087d00
Capabilities:
Set registry value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov rdi, r9
mov r15, r8
mov r8, rdx
mov rdx, rcx
lea rcx, [rsp + 0x78]
call fcn.1400352c0
movabs rbp, 0x8000000000000000
cmp qword [rsp + 0x78], rbp
jne 0x140087e89
mov rsi, qword [rsp + 0x80]
mov r13, qword [rsp + 0x88]
movzx eax, byte [0x14043f240]
mov edx, 1
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x140087ea9
mov qword [rsp + 0x50], 1
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 0
lea r12, [rsp + 0x50]
mov rcx, r12
call fcn.140035460
mov rbx, rax
mov r14, rdx
lea rcx, [rsp + 0x78]
mov rdx, r15
mov r8, rdi
call fcn.1400352c0
cmp qword [rsp + 0x78], rbp
jne 0x140087eb8
mov r15, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x88]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x20006
mov dword [rsp + 0x20], 0
mov rcx, 0xffffffff80000001
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call sub.advapi32.dll_RegCreateKeyExA
mov rcx, qword [rsp + 0x50]
inc edi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r15
mov rdx, rbx
xor r8d, r8d
mov r9d, 1
call sub.advapi32.dll_RegSetValueExA
mov byte [r15], 0
test rbp, rbp
je 0x140087e40
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov byte [rbx], 0
test r14, r14
je 0x140087e5a
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov byte [rsi], 0
test r13, r13
je 0x140087e74
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
nop
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movups xmm0, xmmword [rsp + 0x78]
movups xmm1, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
lea rax, [0x14035b5b8]
jmp 0x140087ed6
mov ecx, 1
mov edx, 1
call fcn.14032afb0
movups xmm0, xmmword [rsp + 0x78]
movups xmm1, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
lea rax, [0x14035b5d0]
mov qword [rsp + 0x20], rax
lea rcx, [0x14040289e]
lea r9, [0x14035b538]
lea r8, [rsp + 0x50]
mov edx, 0x2b
call fcn.14032b930
int3
Function at 0x140088300
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
movdqa xmmword [rsp + 0x150], xmm6
mov rdi, r8
mov r14, rcx
movzx eax, byte [0x140439001]
cmp al, 1
jne 0x1400883b5
test rdi, rdi
je 0x140088fa1
shl rdi, 4
lea rbx, [rsp + 0x80]
pxor xmm6, xmm6
nop word [rax + rax]
lea rsi, [rdx + 0x10]
mov rcx, rbx
call fcn.1400766f0
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmm1, xmm0
punpcklbw xmm1, xmm6
pshufd xmm1, xmm1, 0x4e
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
punpckhbw xmm0, xmm6
pshufd xmm0, xmm0, 0x4e
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
packuswb xmm0, xmm1
movdqa xmmword [rsp + 0x80], xmm0
mov rcx, r14
mov rdx, rbx
call fcn.1400b1cb0
mov rdx, rsi
add rdi, 0xfffffffffffffff0
jne 0x140088350
jmp 0x140088fa1
test rdi, rdi
je 0x140088fa1
mov r8, qword [r14]
mov rax, r8
bswap rax
mov r9, qword [r14 + 8]
mov rcx, rax
shr rcx, 4
movabs r10, 0xf0f0f0f0f0f0f0f
and rcx, r10
and rax, r10
shl rax, 4
or rax, rcx
movabs r11, 0x3333333333333333
mov rcx, rax
and rcx, r11
shr rax, 2
and rax, r11
lea rax, [rax + rcx*4]
movabs rsi, 0x5555555555555555
mov rcx, rax
and rcx, rsi
shr rax, 1
and rax, rsi
lea rbx, [rax + rcx*2]
mov rax, r9
bswap rax
mov rcx, rax
shr rcx, 4
and rcx, r10
and rax, r10
shl rax, 4
or rax, rcx
mov rcx, rax
and rcx, r11
shr rax, 2
and rax, r11
lea rax, [rax + rcx*4]
mov rcx, rax
and rcx, rsi
shr rax, 1
and rax, rsi
lea rax, [rax + rcx*2]
mov rcx, r9
xor rcx, r8
mov r10, rax
xor r10, rbx
movabs r11, 0x1111111111111111
mov rsi, r8
and rsi, r11
mov qword [rsp + 0x100], rsi
movabs rsi, 0x2222222222222222
mov r15, r8
and r15, rsi
mov qword [rsp + 0xf8], r15
movabs r15, 0x4444444444444444
mov r12, r8
and r12, r15
mov qword [rsp + 0xf0], r12
movabs r12, 0x8888888888888888
and r8, r12
mov qword [rsp + 0x120], r8
mov r8, r9
and r8, r11
mov qword [rsp + 0xe8], r8
mov r8, r9
and r8, rsi
mov qword [rsp + 0xe0], r8
mov r8, r9
and r8, r15
mov qword [rsp + 0xd8], r8
and r9, r12
mov qword [rsp + 0x118], r9
mov r8, rcx
and r8, r11
mov qword [rsp + 0xd0], r8
mov r8, rcx
and r8, rsi
mov qword [rsp + 0xc8], r8
mov r8, rcx
and r8, r15
mov qword [rsp + 0x68], r8
and rcx, r12
mov qword [rsp + 0x78], rcx
mov rcx, rbx
and rcx, r11
mov qword [rsp + 0xc0], rcx
mov rcx, rbx
and rcx, rsi
mov qword [rsp + 0xb8], rcx
mov rcx, rbx
and rcx, r15
mov qword [rsp + 0xb0], rcx
and rbx, r12
mov qword [rsp + 0x110], rbx
mov rcx, rax
and rcx, r11
mov qword [rsp + 0xa8], rcx
mov rcx, rax
and rcx, rsi
mov qword [rsp + 0xa0], rcx
mov rcx, rax
and rcx, r15
mov qword [rsp + 0x98], rcx
and rax, r12
mov qword [rsp + 0x108], rax
mov rax, r10
and rax, r11
mov qword [rsp + 0x58], rax
mov rax, r10
and rax, rsi
mov qword [rsp + 0x60], rax
mov rax, r10
and rax, r15
mov qword [rsp + 0x90], rax
and r10, r12
mov qword [rsp + 0x70], r10
shl rdi, 4
pxor xmm6, xmm6
mov r15, qword [r14 + 0x10]
mov r12, qword [r14 + 0x18]
mov qword [rsp + 0x128], r14
nop word cs:[rax + rax]
Function at 0x140089040
Capabilities:
Decode data using base64 via dword translation table

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov rax, r8
add rax, 3
jb 0x140089f83
mov r15, r8
lea rcx, str.decoded_length_calculation_overflow
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov edx, 0x23
call fcn.14032ba50
Function at 0x14008b5c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x78
mov rsi, r8
cmp rcx, 2
jne 0x14008b656
movdqa xmm0, xmmword [rdx]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmmword [rsp + 0x30], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x14033aac0]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmmword [rsp + 0x50], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], 0
mov rdi, qword [rsi]
xor eax, eax
test rdi, rdi
setne al
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.140049ef0
test rdi, rdi
je 0x14008b6d6
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x30]
jmp 0x14008b6ef
mov rdx, qword [rsi]
xor ecx, ecx
test rdx, rdx
setne cl
movabs rax, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x1efac7090aef4a21
imul rax, rcx
test rdx, rdx
je 0x14008b7e7
mov r9, qword [rsi + 0x10]
test r9, r9
je 0x14008b868
mov rcx, qword [rsi + 8]
movabs rdx, 0x100000001b3
mov r8, r9
and r8, 7
je 0x14008b7f4
xor r10d, r10d
movzx r11d, byte [rcx + r10]
xor rax, r11
imul rax, rdx
inc r10
cmp r8, r10
jne 0x14008b6b0
add r8, rcx
cmp r9, 8
jae 0x14008b7fd
jmp 0x14008b868
movzx eax, byte [rsi + 8]
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
mov r8d, 8
call fcn.140049ef0
mov rcx, qword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
shl r9, 0x38
or r9, qword [rsp + 0x68]
mov rax, qword [rsp + 0x48]
mov r8, qword [rsp + 0x30]
add r8, rcx
rol rcx, 0xd
xor rax, r9
xor rcx, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x38]
add rdx, rax
rol rax, 0x10
xor rax, rdx
add r8, rax
rol rax, 0x15
add rdx, rcx
rol rcx, 0x11
xor rax, r8
xor rcx, rdx
rol rdx, 0x20
xor r8, r9
add r8, rcx
rol rcx, 0xd
xor rcx, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rax
rol rax, 0x10
xor rax, rdx
add r8, rax
rol rax, 0x15
add rdx, rcx
rol rcx, 0x11
xor rcx, rdx
rol rdx, 0x20
xor rax, r8
add r8, rcx
rol rcx, 0xd
xor rcx, r8
rol r8, 0x20
add rdx, rax
rol rax, 0x10
xor rax, rdx
add r8, rax
rol rax, 0x15
add rdx, rcx
rol rcx, 0x11
xor rcx, rdx
rol rdx, 0x20
rol edx, 0x20
xor rax, r8
add r8, rcx
rol rcx, 0xd
xor rcx, r8
add rdx, rax
shl rax, 0x10
xor rax, rdx
shr rax, 0x2b
shr eax, 0x2b
add rdx, rcx
shr rcx, 0x2f
invalid
xor rcx, rax
mov rax, rdx
shr rax, 0x20
call 0x11039ffff
xor rax, rcx
jmp 0x14008b868
movzx edx, byte [rsi + 8]
xor rax, rdx
imul rax, rcx
jmp 0x14008b868
mov r8, rcx
cmp r9, 8
jb 0x14008b868
add rcx, r9
movzx r9d, byte [r8]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 1]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 2]
xor r9, rax
xor ecx, eax
imul r9, rdx
movzx eax, byte [r8 + 3]
add ecx, dword [rcx + rsi - 0x38]
imul rax, rdx
movzx r9d, byte [r8 + 4]
movzx ecx, byte [rax + 4]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 5]
xor rax, r9
imul rax, rdx
movzx r9d, byte [r8 + 6]
xor r9, rax
imul r9, rdx
movzx eax, byte [r8 + 7]
add r8, 8
xor rax, r9
imul rax, rdx
cmp r8, rcx
jne 0x14008b800
and eax, 0x7fff
add rsp, 0x78
pop rdi
pop rsi
ret
Function at 0x1400913c0
Capabilities:
Check for software breakpoints
Encode data using base64
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1cf8
call fcn.140329ca0
sub rsp, rax
movdqa xmmword [rsp + 0x1ce0], xmm11
movaps xmmword [rsp + 0x1cd0], xmm10
movaps xmmword [rsp + 0x1cc0], xmm9
movaps xmmword [rsp + 0x1cb0], xmm8
movaps xmmword [rsp + 0x1ca0], xmm7
movaps xmmword [rsp + 0x1c90], xmm6
movzx ebp, byte [r8 + 0x18]
lea r9, [rsp + 0x258]
movzx r14d, byte [r8 + 0x11]
mov rax, qword [r8]
mov r10, qword [r8 + 8]
mov qword [rsp + 0x2a8], r10
mov qword [rsp + 0x2b0], rax
lea rax, [rax + 8]
mov qword [rsp + 0x2a0], rax
movzx eax, byte [r8 + 0x17]
mov byte [rsp + 0x4f], al
movzx eax, byte [r8 + 0x13]
mov byte [rsp + 0x2f], al
movzx eax, byte [r8 + 0x10]
mov byte [rsp + 0x4e], al
movzx eax, byte [r8 + 0x14]
mov byte [rsp + 0x4d], al
movzx eax, byte [r8 + 0x15]
mov byte [rsp + 0x4c], al
xorps xmm6, xmm6
movaps xmm7, xmmword [0x14033aa70]
movss xmm8, dword [0x14033aa80]
movdqa xmm9, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm10, xmmword [0x14033aac0]
lea r12, [rsp + 0x390]
xor eax, eax
mov qword [rsp + 0x1f0], rax

Function at 0x140099360
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x100
mov rbx, r9
mov r14, r8
mov rsi, rcx
movzx ebp, word [rdx]
movups xmm0, xmmword [rdx + 0x10]
movups xmmword [rsp + 0xee], xmm0
movups xmm0, xmmword [rdx + 2]
movaps xmmword [rsp + 0xe0], xmm0
test bp, bp
mov eax, 2
mov ecx, 0x17
cmove ecx, eax
mov rax, qword [0x14043f0f8]
cmp rax, 3
jne 0x140099783
mov byte [rsp + 0x54], 1
lea rax, [rsp + 0x54]
push rsp
Function at 0x14009f9b0
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2d8
movdqa xmmword [rsp + 0x2c0], xmm15
movdqa xmmword [rsp + 0x2b0], xmm14
movdqa xmmword [rsp + 0x2a0], xmm13
movdqa xmmword [rsp + 0x290], xmm12
movdqa xmmword [rsp + 0x280], xmm11
movdqa xmmword [rsp + 0x270], xmm10
movdqa xmmword [rsp + 0x260], xmm9
movaps xmmword [rsp + 0x250], xmm8
movdqa xmmword [rsp + 0x240], xmm7
movdqa xmmword [rsp + 0x230], xmm6
mov qword [rsp + 0x1c0], rcx
mov rax, qword [rsp + 0x348]
mov rcx, qword [rsp + 0x340]
mov qword [rsp + 0x1d0], r9
mov qword [rcx + 0x10], 0
mov dword [rsp + 0xf0], 0
mov qword [rsp + 0xe8], 0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x1c8], rax
add r8, rdx
pxor xmm6, xmm6
movdqu xmmword [rsp + 0x20d], xmm6
mov byte [rsp + 0x21d], 0
movdqu xmmword [rsp + 0x220], xmm6
mov qword [rsp + 0x40], 0
lea r13, [rsp + 0x50]
mov dword [rsp + 0x50], 0
mov word [rsp + 0x54], 0
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [rsp + 0x60], 0
mov dword [rsp + 0x64], 0
mov byte [rsp + 0x68], 0
mov dword [rsp + 0x6c], 0
mov byte [rsp + 0x70], 0
mov dword [rsp + 0x74], 0
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], r8
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 0
mov rax, r9
shr rax, 0x20
mov byte [rsp + 0xa4], al
mov qword [rsp + 0x1a0], r9
mov dword [rsp + 0xa0], r9d
movups xmm0, xmmword [rsp + 0x20a]
movups xmmword [rsp + 0xa5], xmm0
mov eax, dword [rsp + 0x21a]
mov dword [rsp + 0xb5], eax
mov dword [rsp + 0xc0], 0
mov word [rsp + 0xc4], 0
movzx eax, word [rsp + 0x22e]
Function at 0x1400fae50
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1d8
movaps xmmword [rsp + 0x1c0], xmm6
mov rdi, r8
mov r14, rdx
mov rsi, rcx
mov qword [rsp + 0x140], 0
lea rcx, [rsp + 0xc0]
lea r8, [rsp + 0x140]
mov qword [rsp + 0xb8], r9
mov rdx, r9
call fcn.14010c710
mov rax, qword [rsp + 0xc0]
movabs rcx, 0x8000000000000008
mov r12d, dword [rsp + 0xc8]
cmp rax, rcx
jne 0x1400faf53
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 8
mov qword [rsp + 0xb0], 0
test rdi, rdi
je 0x1400fb7eb
mov r10, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
mov r8, qword [r14 + 0x20]
mov r11, qword [r14 + 0x28]
test r11, r11
mov qword [rsp + 0x98], rsi
je 0x1400fafbd
mov rax, r11
shl rax, 4
mov rcx, qword [rax + r8 - 8]
mov rbx, rdx
sub rbx, rcx
jb 0x1400fb794
mov rax, qword [r8]
mov r9, qword [r8 + 8]
mov r15, r9
sub r15, rax
jb 0x1400fb7af
cmp r9, rdx
ja 0x1400fb7a0
lea rcx, [r10 + rcx*8]
lea r9, [r8 + 0x10]
lea rsi, [r10 + rax*8]
jmp 0x1400fafcb
mov ecx, dword [rsp + 0x13c]
mov dword [rsi + 0x7c], ecx
movups xmm0, xmmword [rsp + 0x12c]
movups xmmword [rsi + 0x6c], xmm0
movups xmm0, xmmword [rsp + 0x11c]
movups xmmword [rsi + 0x5c], xmm0
movups xmm0, xmmword [rsp + 0x10c]
movups xmmword [rsi + 0x4c], xmm0
movups xmm0, xmmword [rsp + 0xcc]
movups xmm1, xmmword [rsp + 0xdc]
movups xmm2, xmmword [rsp + 0xec]
movups xmm3, xmmword [rsp + 0xfc]
movups xmmword [rsi + 0x3c], xmm3
movups xmmword [rsi + 0x2c], xmm2
movups xmmword [rsi + 0x1c], xmm1
movups xmmword [rsi + 0xc], xmm0
mov qword [rsi], rax
mov dword [rsi + 8], r12d
jmp 0x1400fb6a8
xor ecx, ecx
mov rbx, rdx
mov r9, r8
mov r15, rdx
mov rsi, r10
shl r11, 4
add r8, r11
lea rax, [rsi + r15*8]
lea r13, [rsp + 0x58]
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 4
xorps xmm6, xmm6
movups xmmword [rsp + 0x38], xmm6
mov qword [rsp + 0x48], 4
mov qword [rsp + 0x50], 0
cmp rsi, rax
jne 0x1400fb0a3
jmp 0x1400fb069
Function at 0x140124440
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x38
mov r14, r8
mov rsi, rcx
mov rdi, r8
sub rdi, rdx
shr rdi, 3
sub r14, rdx
je 0x1401244ce
movabs rax, 0x7ffffffffffffff8
cmp r14, rax
ja 0x14012467f
mov rbx, rdx
movzx eax, byte [0x14043f240]
xor ecx, ecx
mov rdx, r14
call fcn.1401d3670
test rax, rax
je 0x140124689
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
cmp r14, 0xc0
jae 0x1401244f9
xor ecx, ecx
mov rdx, rcx
or rdx, 1
test r14b, 8
jne 0x1401245b3
mov r8, rcx
cmp rdi, rdx
jne 0x1401245de
jmp 0x14012464e
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 4
mov qword [rsp + 0x30], 0
xor byte [rax], al
add byte [rax], al
add byte [rax - 0x7b], cl
dec dword [rdi]
test dword [rdi + 1], esi
add byte [rax], al
lea rdx, [rax + rdi*8]
add rdx, 0xfffffffffffffff8
xor ecx, ecx
cmp rdx, rax
jb 0x1401244ac
lea rdx, [rax + 4]
lea r8, [rax + rdi*8]
add r8, 0xfffffffffffffffc
cmp r8, rdx
jb 0x1401244ac
lea rdx, [rdi - 1]
shr rdx, 0x3d
jne 0x1401244ac
mov rcx, r14
and rcx, 0xfffffffffffffff8
lea rdx, [rbx + rcx]
cmp rax, rdx
jae 0x14012453f
add rcx, rax
cmp rcx, rbx
ja 0x1401244aa
mov rcx, rdi
and rcx, 0xfffffffffffffffe
xor edx, edx
movdqa xmm0, xmmword [0x14033aa20]
movdqu xmm1, xmmword [rbx + rdx*8]
pshufd xmm2, xmm1, 0xe8
pshufd xmm1, xmm1, 0xed
movdqa xmm3, xmm2
pxor xmm3, xmm0
movdqa xmm4, xmm1
pxor xmm4, xmm0
pcmpgtd xmm4, xmm3
movdqa xmm3, xmm4
pandn xmm3, xmm1
movdqa xmm5, xmm4
pandn xmm5, xmm2
pand xmm2, xmm4
por xmm2, xmm3
pand xmm4, xmm1
por xmm4, xmm5
punpckldq xmm2, xmm4
movdqu xmmword [rax + rdx*8], xmm2
add rdx, 2
cmp rcx, rdx
jne 0x140124550
cmp rdi, rcx
jne 0x1401244ac
jmp 0x14012464e
mov r8d, dword [rbx + rcx*8]
mov r9d, dword [rbx + rcx*8 + 4]
cmp r8d, r9d
mov r10d, r9d
cmovb r10d, r8d
cmova r9d, r8d
enter 0xffffffffffff8944, 0x14
enter 0xffffffffffff8944, 0x4c
enter 0x4804, 0xffffffffffffffff
ror dword [rcx - 0x77], 0xd0
lea rcx, [rsp + 0x20]
xor ecx, ecx
mov rdx, r14
call fcn.14032afb0
mov ecx, 4
mov rdx, r14
call fcn.14032afb0
int3
Function at 0x14012f520
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov r9, qword [rdx]
movzx eax, byte [r9 + 0x24]
cmp al, 2
je 0x14012f56d
and al, 1
jne 0x14012f56d
movzx eax, byte [r8 + 0x34]
xor al, 4
or al, byte [r8 + 0x35]
mov eax, dword [r8 + 0x30]
jne 0x14012f571
cmp eax, 0x100
jae 0x14012f571
test al, al
js case.0x14008a597.3104
movzx eax, al
shl rax, 0x20
test al, 1
je 0x14012f579
mov byte [rcx + 8], ah
jmp 0x14012f589
mov eax, dword [r8 + 0x30]
shl rax, 0x20
test al, 1
jne 0x14012f568
mov r9, rax
shr r9, 0x27
shr ecx, 0x27
jne 0x14012f59b
shr rax, 0x20
mov byte [rcx + 8], al
movabs rax, 0x8000000000000000
mov qword [rcx], rax
jmp 0x14012f66c
mov rdi, qword [rdx + 8]
mov rsi, qword [rdx + 0x10]
test rsi, rsi
je 0x14012f623
js 0x14012f6dc
mov r14, r8
mov r15, rcx
movzx eax, byte [0x14043f240]
xor ecx, ecx
mov rdx, rsi
call fcn.1401d3670
mov rbx, rax
mov r12, rsi
test rax, rax
jne 0x14012f631
mov ecx, 1
mov rdx, rsi
call fcn.14032afb0
cmp byte [r9 + 0x27], 0
je 0x14012f67a
mov rdi, qword [rdx + 8]
mov rsi, qword [rdx + 0x10]
test rsi, rsi
je 0x14012f691
js 0x14012f6dc
mov r15, r8
mov r14, rcx
movzx eax, byte [0x14043f240]
xor ecx, ecx
mov rdx, rsi
call fcn.1401d3670
test rax, rax
je 0x14012f5d0
mov rbx, rax
mov r12, rsi
jmp 0x14012f69f
mov r14, r8
mov r15, rcx
mov ebx, 1
xor r12d, r12d
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
invalid
add byte [rbp - 0x77], cl
invalid
mov qword [r15 + 8], rbx
mov qword [r15 + 0x10], rsi
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmmword [r15 + 0x18], xmm0
movups xmmword [r15 + 0x28], xmm1
movups xmmword [r15 + 0x38], xmm2
mov byte [r15 + 0x48], 0
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
movzx eax, al
shl eax, 8
or rax, 1
test al, 1
je 0x14012f579
jmp 0x14012f568
mov r15, r8
mov r14, rcx
mov ebx, 1
xor r12d, r12d
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmmword [r14 + 0x18], xmm0
movups xmmword [r14 + 0x28], xmm1
movups xmmword [r14 + 0x38], xmm2
mov qword [r14], r12
mov qword [r14 + 8], rbx
mov qword [r14 + 0x10], rsi
mov byte [r14 + 0x48], 1
jmp 0x14012f66c
xor ecx, ecx
mov rdx, rsi
call fcn.14032afb0
invalid
invalid
add ah, cl