joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140098990
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
test rdx, rdx
je 0x1400989d9
mov rsi, rdx
mov r14, rcx
xor edi, edi
mov r15d, 0xffffffff
nop
lea rcx, [r14 + rdi]
mov rbx, rsi
sub rbx, rdi
cmp rbx, r15
cmovae rbx, r15
mov edx, ebx
call sub.advapi32.dll_SystemFunction036
test al, al
sete al
je 0x1400989db
add rdi, rbx
cmp rdi, rsi
jb 0x1400989b0
jmp 0x1400989db
xor eax, eax
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret

Function at 0x14009af30
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rdx
mov rax, qword [rsp + 0xc0]
mov rbp, qword [rcx]
bswap rbp
mov qword [rsp + 0x30], rcx
mov rbx, qword [rcx + 8]
bswap rbx
and rax, 0xfffffffffffffff0
je 0x14009b07b
mov rcx, qword [rsp + 0x28]
xor rcx, qword [rsp + 0x20]
mov qword [rsp + 0x38], rcx
xor r13d, r13d
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x40], rax
nop word [rax + rax]
mov r14, qword [r9 + r13]
mov r15, qword [r9 + r13 + 8]
bswap r15
xor r15, rbx
bswap r14
xor r14, rbp
mov rcx, r15
mov rdx, qword [rsp + 0x28]
call fcn.14009ac90
mov rdi, rax
mov rbx, rdx
mov rcx, r14
mov rdx, qword [rsp + 0x20]
call fcn.14009ac90
mov r12, rax
mov qword [rsp + 0x50], rdx
xor r14, r15
mov rcx, r14
mov rdx, qword [rsp + 0x38]
call fcn.14009ac90
xor rbx, rdi
xor rbx, r12
xor rax, rbx
mov rcx, rdi
shl rcx, 0x3f
mov rsi, rdi
shl rsi, 0x3e
xor rsi, rcx
mov rbp, rdi
shl rbp, 0x39
xor rbp, rsi
xor rbp, rax
mov rsi, rbp
mov r11, qword [rsp + 0x50]
xor rsi, r11
mov rcx, rdi
shr rcx, 1
mov r9, rax
shl r9, 0x3f
mov r8, rbp
shr r8, 1
xor r8, rsi
mov rsi, rdi
shr rsi, 2
xor rsi, rcx
mov rcx, rax
shl rcx, 0x3e
mov r10, rbp
shr r10, 2
shr rdi, 7
shl rax, 0x39
xor rax, rcx
xor rdi, r11
xor rdi, rsi
xor rbx, rdx
xor rbx, rdi
xor rbx, r9
mov r9, qword [rsp + 0x48]
xor rbx, rax
mov rax, qword [rsp + 0x40]
shr rbp, 7
xor rbp, r10
xor rbp, r8
add r13, 0x10
cmp rax, r13
jne 0x14009af90
bswap rbp
bswap rbx
mov rax, qword [rsp + 0x30]
mov qword [rax], rbp
mov qword [rax + 8], rbx
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1400a32e0
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov r9, qword [rcx + 8]
mov al, 1
test r9, r9
je 0x1400a33e0
mov r11, qword [rcx]
movzx edx, byte [rdx + 0x28]
movzx ecx, byte [r11]
not dl
test cl, dl
jne 0x1400a33e0
mov r10, qword [r8 + 8]
test r10, r10
je 0x1400a33ea
mov r14, qword [r8]
xor byte [r14], cl
cmp r10, 1
je 0x1400a33da
lea rdi, [r10 - 2]
lea rsi, [r9 - 1]
cmp rdi, rsi
mov r8, rsi
cmovb r8, rdi
inc r8
mov edx, 1
cmp r8, 0x10
jbe 0x1400a33c0
lea rbx, [r14 + 1]
cmp rdi, rsi
cmovb rsi, rdi
lea rdi, [r11 + rsi]
add rdi, 2
cmp rbx, rdi
jae 0x1400a3372
add rsi, r14
add rsi, 2
lea rdi, [r11 + 1]
cmp rdi, rsi
jb 0x1400a33c0
mov ecx, r8d
and ecx, 0xf
mov esi, 0x10
cmovne rsi, rcx
mov rdi, r8
sub rdi, rsi
neg rsi
lea rdx, [r8 + rsi]
inc rdx
xor esi, esi
nop word cs:[rax + rax]
movups xmm0, xmmword [r11 + rsi + 1]
movups xmm1, xmmword [r14 + rsi + 1]
xorps xmm1, xmm0
movups xmmword [r14 + rsi + 1], xmm1
add rsi, 0x10
cmp rdi, rsi
jne 0x1400a33a0
nop
cmp r9, rdx
je 0x1400a33e0
movzx ebx, byte [r11 + rdx]
xor byte [r14 + rdx], bl
lea rcx, [rdx + 1]
mov rdx, rcx
cmp r10, rcx
jne 0x1400a33c0
cmp r10, r9
setne al
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
lea r8, str.C:UsersWesley.cargo_registry_srcgithub.com_1ecc6299db9ec823_ring_0.16.20_src_rsapadding.rs
xor ecx, ecx
xor edx, edx
call fcn.14018ff00
ud2
Function at 0x1400a9f7d
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rsi
mov rax, rsp
mov rdi, rcx
mov rsi, rdx
mov rdx, r8
mov rcx, r9
mov r8, qword [rsp + 0x28]
xchg rcx, rdx
test rcx, rcx
je 0x1400aa0f1
lea rsp, [rsp - 0xb8]
movaps xmmword [rsp + 0x10], xmm6
movaps xmmword [rsp + 0x20], xmm7
movaps xmmword [rsp + 0x30], xmm8
movaps xmmword [rsp + 0x40], xmm9
movaps xmmword [rsp + 0x50], xmm10
movaps xmmword [rsp + 0x60], xmm11
movaps xmmword [rsp + 0x70], xmm12
movaps xmmword [rsp + 0x80], xmm13
movaps xmmword [rsp + 0x90], xmm14
movaps xmmword [rsp + 0xa0], xmm15
movdqu xmm0, xmmword [r8]
movdqa xmm8, xmmword [0x1400aa320]
sub rsi, rdi
call fcn.1400aa100
movdqa xmm6, xmm0
pshufb xmm6, xmmword [0x1400aa310]
test rcx, 1
je 0x1400aa03a
movdqu xmm7, xmmword [rdi]
call fcn.1400a9780
pxor xmm0, xmm7
paddd xmm6, xmm8
movdqu xmmword [rsi + rdi], xmm0
sub rcx, 1
lea rdi, [rdi + 0x10]
je 0x1400aa0a6
movdqa xmm14, xmm6
movdqa xmm15, xmm6
paddd xmm15, xmm8
movdqa xmm1, xmmword [0x1400aa310]
movdqa xmm0, xmm14
movdqa xmm6, xmm15
pshufb xmm0, xmm1
pshufb xmm6, xmm1
call fcn.1400a98e0
movdqu xmm1, xmmword [rdi]
movdqu xmm2, xmmword [rdi + 0x10]
movdqa xmm3, xmmword [0x1400aa330]
pxor xmm0, xmm1
pxor xmm6, xmm2
paddd xmm14, xmm3
paddd xmm15, xmm3
movdqu xmmword [rsi + rdi], xmm0
movdqu xmmword [rsi + rdi + 0x10], xmm6
sub rcx, 2
lea rdi, [rdi + 0x20]
jne 0x1400aa049
movaps xmm6, xmmword [rsp + 0x10]
movaps xmm7, xmmword [rsp + 0x20]
movaps xmm8, xmmword [rsp + 0x30]
movaps xmm9, xmmword [rsp + 0x40]
movaps xmm10, xmmword [rsp + 0x50]
movaps xmm11, xmmword [rsp + 0x60]
movaps xmm12, xmmword [rsp + 0x70]
movaps xmm13, xmmword [rsp + 0x80]
movaps xmm14, xmmword [rsp + 0x90]
movaps xmm15, xmmword [rsp + 0xa0]
lea rsp, [rsp + 0xb8]
mov rdi, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
repz ret

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

Disassembly:
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
aesenc xmm5, xmm0
aesenc xmm6, xmm0
aesenc xmm7, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne fcn.1400aa6d0
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
aesenclast xmm2, xmm0
aesenclast xmm3, xmm0
aesenclast xmm4, xmm0
aesenclast xmm5, xmm0
aesenclast xmm6, xmm0
aesenclast xmm7, xmm0
repz ret
Function at 0x1400aa7da
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
aesenc xmm8, xmm1
aesenc xmm9, xmm1
movups xmm1, xmmword [rcx + rax]
add rax, 0x20
aesenc xmm2, xmm0
aesenc xmm3, xmm0
aesenc xmm4, xmm0
aesenc xmm5, xmm0
aesenc xmm6, xmm0
aesenc xmm7, xmm0
aesenc xmm8, xmm0
aesenc xmm9, xmm0
movups xmm0, xmmword [rcx + rax - 0x10]
jne 0x1400aa7b0
aesenc xmm2, xmm1
aesenc xmm3, xmm1
aesenc xmm4, xmm1
aesenc xmm5, xmm1
aesenc xmm6, xmm1
aesenc xmm7, xmm1
aesenc xmm8, xmm1
aesenc xmm9, xmm1
aesenclast xmm2, xmm0
aesenclast xmm3, xmm0
aesenclast xmm4, xmm0
aesenclast xmm5, xmm0
aesenclast xmm6, xmm0
aesenclast xmm7, xmm0
aesenclast xmm8, xmm0
aesenclast xmm9, xmm0
repz ret
Function at 0x1400ad400
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
vmovdqu xmm4, xmmword [rcx - 0x80]
vmovdqu xmm2, xmmword [r11 + 0x20]
lea r13, [rbp - 1]
vmovups xmm15, xmmword [rcx - 0x70]
lea r12, [rcx - 0x60]
vpxor xmm9, xmm1, xmm4
add ebx, 0x6000000
jb 0x1400ad520
vpaddb xmm10, xmm1, xmm2
vpaddb xmm11, xmm10, xmm2
vpxor xmm10, xmm10, xmm4
vpaddb xmm12, xmm11, xmm2
vpxor xmm11, xmm11, xmm4
vpaddb xmm13, xmm12, xmm2
vpxor xmm12, xmm12, xmm4
vpaddb xmm14, xmm13, xmm2
vpxor xmm13, xmm13, xmm4
vpaddb xmm1, xmm14, xmm2
vpxor xmm14, xmm14, xmm4
jmp 0x1400ad460
vaesenc xmm9, xmm9, xmm15
vaesenc xmm10, xmm10, xmm15
vaesenc xmm11, xmm11, xmm15
vaesenc xmm12, xmm12, xmm15
vaesenc xmm13, xmm13, xmm15
vaesenc xmm14, xmm14, xmm15
vmovups xmm15, xmmword [r12]
lea r12, [r12 + 0x10]
dec r13d
jne 0x1400ad460
vmovdqu xmm3, xmmword [r12]
vaesenc xmm9, xmm9, xmm15
vpxor xmm4, xmm3, xmmword [rdi]
vaesenc xmm10, xmm10, xmm15
vpxor xmm5, xmm3, xmmword [rdi + 0x10]
vaesenc xmm11, xmm11, xmm15
vpxor xmm6, xmm3, xmmword [rdi + 0x20]
vaesenc xmm12, xmm12, xmm15
vpxor xmm8, xmm3, xmmword [rdi + 0x30]
vaesenc xmm13, xmm13, xmm15
vpxor xmm2, xmm3, xmmword [rdi + 0x40]
vaesenc xmm14, xmm14, xmm15
vpxor xmm3, xmm3, xmmword [rdi + 0x50]
lea rdi, [rdi + 0x60]
vaesenclast xmm9, xmm9, xmm4
vaesenclast xmm10, xmm10, xmm5
vaesenclast xmm11, xmm11, xmm6
vaesenclast xmm12, xmm12, xmm8
vaesenclast xmm13, xmm13, xmm2
vaesenclast xmm14, xmm14, xmm3
vmovups xmmword [rsi], xmm9
vmovups xmmword [rsi + 0x10], xmm10
vmovups xmmword [rsi + 0x20], xmm11
vmovups xmmword [rsi + 0x30], xmm12
vmovups xmmword [rsi + 0x40], xmm13
vmovups xmmword [rsi + 0x50], xmm14
lea rsi, [rsi + 0x60]
repz ret
vpshufb xmm6, xmm1, xmm0
vmovdqu xmm5, xmmword [r11 + 0x30]
vpaddd xmm10, xmm6, xmmword [r11 + 0x40]
vpaddd xmm11, xmm6, xmm5
vpaddd xmm12, xmm10, xmm5
vpshufb xmm10, xmm10, xmm0
vpaddd xmm13, xmm11, xmm5
vpshufb xmm11, xmm11, xmm0
vpxor xmm10, xmm10, xmm4
vpaddd xmm14, xmm12, xmm5
vpshufb xmm12, xmm12, xmm0
vpxor xmm11, xmm11, xmm4
vpaddd xmm1, xmm13, xmm5
vpshufb xmm13, xmm13, xmm0
vpxor xmm12, xmm12, xmm4
vpshufb xmm14, xmm14, xmm0
vpxor xmm13, xmm13, xmm4
vpshufb xmm1, xmm1, xmm0
vpxor xmm14, xmm14, xmm4
jmp 0x1400ad460
Function at 0x1400b4080
Capabilities:
Encode data using xor

Disassembly:
xor r10, r10
xor r11, r11
xor r12, r12
cmp r8, 0xd
jne 0x1400b412f
mov r10, qword [rcx]
mov r11, qword [rcx + 5]
shr r11, 0x18
mov r12d, 1
mov rax, qword [rbp + 0xa0]
mov r15, rax
mul r10
mov r13, rax
mov r14, rdx
mov rax, qword [rbp + 0xa0]
mul r11
imul r15, r12
add r14, rax
adc r15, rdx
mov rax, qword [rbp + 0xa8]
mov r9, rax
mul r10
add r14, rax
adc rdx, 0
mov r10, rdx
mov rax, qword [rbp + 0xa8]
mul r11
add r15, rax
adc rdx, 0
imul r9, r12
add r15, r10
adc r9, rdx
mov r10, r13
mov r11, r14
mov r12, r15
and r12, 3
mov r13, r15
and r13, 0xfffffffffffffffc
mov r14, r9
shrd r15, r9, 2
shr r9, 2
add r15, r13
adc r9, r14
add r10, r15
adc r11, r9
adc r12, 0
repz ret
cmp r8, 0x10
jb 0x1400b41da
add r10, qword [rcx]
adc r11, qword [rcx + 8]
adc r12, 1
mov rax, qword [rbp + 0xa0]
mov r15, rax
mul r10
mov r13, rax
mov r14, rdx
mov rax, qword [rbp + 0xa0]
mul r11
imul r15, r12
add r14, rax
adc r15, rdx
mov rax, qword [rbp + 0xa8]
mov r9, rax
mul r10
add r14, rax
adc rdx, 0
mov r10, rdx
mov rax, qword [rbp + 0xa8]
mul r11
add r15, rax
adc rdx, 0
imul r9, r12
add r15, r10
adc r9, rdx
mov r10, r13
mov r11, r14
mov r12, r15
and r12, 3
mov r13, r15
and r13, 0xfffffffffffffffc
mov r14, r9
shrd r15, r9, 2
shr r9, 2
add r15, r13
adc r9, r14
add r10, r15
adc r11, r9
adc r12, 0
lea rcx, [rcx + 0x10]
sub r8, 0x10
jmp 0x1400b412f
cmp r8, 0
je 0x1400b42a0
xor r13, r13
xor r14, r14
xor r15, r15
add rcx, r8
shld r14, r13, 8
shl r13, 8
movzx r15, byte [rcx - 1]
xor r13, r15
dec rcx
dec r8
jne 0x1400b41f0
add r10, r13
adc r11, r14
adc r12, 1
mov rax, qword [rbp + 0xa0]
mov r15, rax
mul r10
mov r13, rax
mov r14, rdx
mov rax, qword [rbp + 0xa0]
mul r11
imul r15, r12
add r14, rax
adc r15, rdx
mov rax, qword [rbp + 0xa8]
mov r9, rax
mul r10
add r14, rax
adc rdx, 0
mov r10, rdx
mov rax, qword [rbp + 0xa8]
mul r11
add r15, rax
adc rdx, 0
imul r9, r12
add r15, r10
adc r9, rdx
mov r10, r13
mov r11, r14
mov r12, r15
and r12, 3
mov r13, r15
and r13, 0xfffffffffffffffc
mov r14, r9
shrd r15, r9, 2
shr r9, 2
add r15, r13
adc r9, r14
add r10, r15
adc r11, r9
adc r12, 0
repz ret
Function at 0x1400dfa50
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x60
mov r12, r8
mov rdi, rdx
mov r15, rcx
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x1400dfac3
cmp rax, 1
jne 0x1400dfaf9
lea rsi, [rdi + r12]
test r12, r12
je 0x1400dfb3e
setns al
js 0x1400dfcc2
movzx ebp, byte [r9]
movzx r14d, al
mov rcx, r12
mov rdx, r14
call fcn.14000e8b0
test rax, rax
je 0x1400dfaec
mov qword [r15], r12
mov qword [r15 + 8], rax
cmp r12, 8
jae 0x1400dfb6e
xor ecx, ecx
mov rbx, rdi
jmp 0x1400dfc7c
test r12, r12
je 0x1400dfb52
setns al
js 0x1400dfcc2
movzx r14d, al
mov rcx, r12
mov rdx, r14
call fcn.14000e8b0
mov rcx, rax
test rax, rax
jne 0x1400dfb57
mov rcx, r12
mov rdx, r14
call fcn.14018fcb0
ud2
add r12, rdi
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], rdi
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.1400df2c0
jmp 0x1400dfc97
mov qword [r15], 0
mov qword [r15 + 8], 1
jmp 0x1400dfc93
mov ecx, 1
mov qword [r15], r12
mov qword [r15 + 8], rcx
mov rdx, rdi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400dfc93
movzx r8d, bpl
cmp r12, 0x20
jae 0x1400dfb7f
xor ecx, ecx
jmp 0x1400dfc3b
mov rcx, r12
and rcx, 0xffffffffffffffe0
movd xmm0, r8d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rdx, [rcx - 0x20]
mov r9, rdx
shr r9, 5
inc r9
test rdx, rdx
je 0x1400dfca9
mov rdx, r9
and rdx, 0xfffffffffffffffe
xor ebx, ebx
nop dword [rax]
movdqu xmm1, xmmword [rdi + rbx]
movdqu xmm2, xmmword [rdi + rbx + 0x10]
pxor xmm1, xmm0
pxor xmm2, xmm0
movdqu xmmword [rax + rbx], xmm1
movdqu xmmword [rax + rbx + 0x10], xmm2
movdqu xmm1, xmmword [rdi + rbx + 0x20]
movdqu xmm2, xmmword [rdi + rbx + 0x30]
pxor xmm1, xmm0
pxor xmm2, xmm0
movdqu xmmword [rax + rbx + 0x20], xmm1
movdqu xmmword [rax + rbx + 0x30], xmm2
add rbx, 0x40
add rdx, 0xfffffffffffffffe
jne 0x1400dfbc0
test r9b, 1
je 0x1400dfc2c
movdqu xmm1, xmmword [rdi + rbx]
movdqu xmm2, xmmword [rdi + rbx + 0x10]
pxor xmm1, xmm0
pxor xmm2, xmm0
movdqu xmmword [rax + rbx], xmm1
movdqu xmmword [rax + rbx + 0x10], xmm2
cmp rcx, r12
je 0x1400dfc93
test r12b, 0x18
je 0x1400dfcba
mov rdx, rcx
mov rcx, r12
and rcx, 0xfffffffffffffff8
lea rbx, [rdi + rcx]
movd xmm0, r8d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
nop word [rax + rax]
movq xmm1, qword [rdi + rdx]
pxor xmm1, xmm0
movq qword [rax + rdx], xmm1
add rdx, 8
cmp rcx, rdx
jne 0x1400dfc60
cmp rcx, r12
je 0x1400dfc93
add rax, rcx
nop
movzx ecx, byte [rbx]
xor cl, bpl
inc rbx
mov byte [rax], cl
inc rax
cmp rbx, rsi
jne 0x1400dfc80
mov qword [r15 + 0x10], r12
mov rax, r15
add rsp, 0x60
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
xor ebx, ebx
test r9b, 1
jne 0x1400dfc0e
jmp 0x1400dfc2c
add rdi, rcx
jmp 0x1400dfabb
call fcn.140173890
ud2
Function at 0x1400dffa0
Capabilities:
Enumerate process modules

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov qword [rbp], 0xfffffffffffffffe
mov r13, rdx
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x18], 8
mov qword [rbp - 0x10], 0
mov dword [rbp - 4], 0
mov edi, 8
lea r12, [rbp - 4]
xor r14d, r14d
xor esi, esi
jmp 0x1400e000c
mov rsi, rbx
mov qword [rbp - 0x10], rsi
mov r14, rsi
mov esi, ebx
mov rcx, qword [r13]
lea r8d, [r14*8]
mov dword [rsp + 0x20], 3
mov rdx, rdi
mov r9, r12
call sub.PSAPI.DLL_EnumProcessModulesEx
test eax, eax
je 0x1400e00ba
mov ebx, dword [rbp - 4]
cmp ebx, esi
jbe 0x1400e00f6
cmp r14, rbx
jae 0x1400e0000
mov r15, rbx
sub r15, r14
mov rax, qword [rbp - 0x20]
sub rax, r14
mov rsi, r14
cmp rax, r15
jae 0x1400e006f
lea rcx, [rbp - 0x20]
mov rdx, r14
mov r8, r15
call fcn.14018b630
mov rdi, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x10]
lea rcx, [rdi + rsi*8]
cmp r15, 2
jb 0x1400e00a2
mov r8, r14
not r8
add r8, rbx
shl r8, 3
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rax, [rsi + rbx]
sub rax, r14
lea rcx, [rdi + rax*8]
add rcx, 0xfffffffffffffff8
add rsi, r15
dec rsi
cmp r14, rbx
je 0x1400e0003
mov qword [rcx], 0
inc rsi
jmp 0x1400e0003
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov rsi, qword [rbp - 0x28]
mov qword [rsi + 8], rax
mov qword [rsi], 0
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x1400e018b
mov rcx, qword [rbp - 0x18]
shl rdx, 3
mov r8d, 8
jmp 0x1400e0186
mov r15, rbx
shr r15, 3
cmp r14, r15
mov rsi, qword [rbp - 0x28]
jb 0x1400e019f
cmp ebx, 8
jae 0x1400e0118
mov eax, 8
xor ecx, ecx
jmp 0x1400e015d
mov rsi, r15
shl rsi, 4
mov edx, 8
mov rcx, rsi
call fcn.14000e8b0
test rax, rax
je 0x1400e01b3
xor edx, edx
xor ecx, ecx
nop dword [rax]
mov rbx, qword [rdi + rcx*8]
mov qword [rax + rdx], rbx
mov qword [rax + rdx + 8], r13
inc rcx
add rdx, 0x10
cmp rsi, rdx
jne 0x1400e0140
mov rsi, qword [rbp - 0x28]
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rcx
mov qword [rsi], 4
mov rdx, qword [rbp - 0x20]
test rdx, rdx
je 0x1400e018b
shl rdx, 3
mov r8d, 8
mov rcx, rdi
call fcn.14000e8c0
mov rax, rsi
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, str.C:UsersWesley.cargo_registry_srcgithub.com_1ecc6299db9ec823winproc_0.6.4_srcprocessmod.rs_
mov rcx, r15
mov rdx, r14
call fcn.1401902b0
jmp 0x1400e01c0
mov edx, 8
mov rcx, rsi
call fcn.14018fcb0
ud2
Function at 0x1400e2320
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
push rbx
add rdx, rcx
xor r8d, r8d
xor eax, eax
mov r10d, r8d
nop dword [rax]
cmp rcx, rdx
je 0x1400e242d
mov r8d, r10d
movzx ebx, byte [rcx]
movzx r9d, bl
test r9b, r9b
js 0x1400e2360
inc rcx
mov r10b, 1
cmp r9d, 0x20
jae 0x1400e2400
jmp 0x1400e2330
mov r10d, r9d
and r10d, 0x1f
movzx esi, byte [rcx + 1]
and esi, 0x3f
cmp r9b, 0xdf
jbe 0x1400e23c2
movzx r11d, byte [rcx + 2]
shl esi, 6
and r11d, 0x3f
or r11d, esi
cmp bl, 0xf0
jb 0x1400e23de
movzx r9d, byte [rcx + 3]
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
or r9d, r10d
cmp r9d, 0x110000
je 0x1400e242d
add rcx, 4
mov r10b, 1
cmp r9d, 0x20
jae 0x1400e2400
jmp 0x1400e2330
add rcx, 2
shl r10d, 6
or r10d, esi
mov r9d, r10d
mov r10b, 1
cmp r9d, 0x20
jae 0x1400e2400
jmp 0x1400e2330
add rcx, 3
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
mov r10b, 1
cmp r9d, 0x20
jb 0x1400e2330
nop dword [rax]
cmp r9d, 0x7f
je 0x1400e2330
mov ebx, r8d
and bl, 1
je 0x1400e241f
xor r10d, r10d
cmp r9d, 0x6d
je 0x1400e2330
xor bl, 1
movzx ebx, bl
add rax, rbx
jmp 0x1400e232a
pop rbx
pop rsi
ret
Function at 0x14012f990
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov r14, rcx
test r8, r8
je 0x14012fa87
mov rbx, r8
mov rdi, rdx
movzx ebp, byte [rdx]
cmp ebp, 0x2b
je 0x14012f9bf
cmp ebp, 0x2d
jne 0x14012f9cb
dec rbx
je 0x14012faf4
inc rdi
cmp bpl, 0x2d
sete r9b
lea rcx, [rsp + 0x40]
mov rdx, rdi
mov r8, rbx
call fcn.140175ba0
cmp byte [rsp + 0x50], 2
jne 0x14012fa8e
cmp rbx, 3
jb 0x14012fbd9
mov eax, 3
mov esi, 3
cmovb rsi, rbx
movzx r8d, byte [str.naninf]
xor r8b, byte [rdi]
cmp rsi, 1
je 0x14012fa37
movzx edx, byte [0x140221979]
xor dl, byte [rdi + 1]
or r8b, dl
cmp rsi, 2
je 0x14012fa37
movzx edx, byte [0x14022197a]
xor dl, byte [rdi + 2]
or r8b, dl
test r8b, 0xdf
je 0x14012fb46
lea rax, [rsi - 1]
cmp rax, 3
jae 0x14012fb58
test rsi, rsi
je 0x14012fba3
xor eax, eax
lea r8, [0x14022197b]
xor edx, edx
nop word cs:[rax + rax]
movzx ecx, byte [rdx + r8]
xor cl, byte [rdi + rdx]
or al, cl
inc rdx
cmp rsi, rdx
jne 0x14012fa70
jmp 0x14012fba3
call fcn.140158a00
jmp 0x14012faf9
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x20]
call fcn.14012fc00
cmp rax, 1
je 0x14012fb37
mov r12, qword [rsp + 0x20]
mov r13, qword [rsp + 0x28]
mov rcx, r12
mov rdx, r13
call fcn.14012fcf0
mov r15, rax
mov esi, edx
cmp byte [rsp + 0x31], 0
je 0x14012fb06
test esi, esi
js 0x14012fb06
inc r13
mov rcx, r12
mov rdx, r13
call fcn.14012fcf0
cmp r15, rax
jne 0x14012fb0a
cmp esi, edx
je 0x14012fb1a
jmp 0x14012fb0a
call fcn.140159b90
mov byte [r14 + 1], al
mov byte [r14], 1
jmp 0x14012fbe7
test esi, esi
jns 0x14012fb1a
mov rcx, rdi
mov rdx, rbx
call fcn.14012fec0
mov r15, rax
mov esi, edx
shl rsi, 0x34
or rsi, r15
mov rcx, rsi
call fcn.140175ae0
cmp byte [rsp + 0x30], 0
je 0x14012fb37
xorps xmm0, xmmword [0x1402218c0]
movsd qword [r14 + 8], xmm0
mov byte [r14], 0
jmp 0x14012fbe7
movsd xmm0, qword [0x1402218d0]
cmp rax, rbx
je 0x14012fbbf
jmp 0x14012fbd9
xor ecx, ecx
lea rsi, [0x14022197b]
xor edx, edx
nop word cs:[rax + rax]
movzx ebx, byte [rdx + rsi]
movzx r8d, byte [rdx + rsi + 1]
xor bl, byte [rdi + rdx]
xor r8b, byte [rdi + rdx + 1]
or bl, cl
movzx eax, byte [rdx + rsi + 2]
xor al, byte [rdi + rdx + 2]
or al, r8b
movzx ecx, byte [rdx + rsi + 3]
xor cl, byte [rdi + rdx + 3]
or al, bl
add rdx, 4
or cl, al
jmp 0x14012fb70
test al, 0xdf
jne 0x14012fbd9
mov rcx, rdi
mov rdx, rbx
call fcn.140175fc0
movsd xmm0, qword [0x1402218d8]
cmp rax, rbx
jne 0x14012fbd9
cmp bpl, 0x2d
jne 0x14012fbcc
xorps xmm0, xmmword [0x1402218c0]
movsd qword [r14 + 8], xmm0
xor eax, eax
mov byte [r14], al
jmp 0x14012fbe7
call fcn.140159b90
mov byte [r14 + 1], al
mov al, 1
mov byte [r14], al
mov rax, r14
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1401346d0
Capabilities:
Reference wmi statements

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rsi, rcx
mov qword [rbp - 0x20], 0
cmp dword [rdx + 0x10], 1
jne 0x1401347ca
mov qword [rbp - 0x10], rdx
lea rcx, [0x140222306]
call sub.oleaut32.dll_SysAllocString
mov rdi, rax
lea rcx, str.SELECT__FROM_MSAcpi_ThermalZoneTemperature
call sub.oleaut32.dll_SysAllocString
mov rbx, rax
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx]
mov rax, qword [rax + 0xa0]
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], 0
mov rdx, rdi
mov r8, rbx
mov r9d, 0x30
call rax
mov r14d, eax
mov rcx, rdi
call sub.oleaut32.dll_SysFreeString
mov rcx, rbx
call sub.oleaut32.dll_SysFreeString
test r14d, r14d
mov rdx, qword [rbp - 0x10]
js 0x1401347ca
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x18], rax
cmp qword [rdx + 0x20], 0
je 0x14013478e
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14013478e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp - 0x10]
mov qword [rcx + 0x20], 1
mov rax, qword [rbp - 0x18]
mov qword [rcx + 0x28], rax
mov rax, qword [rcx + 0x30]
mov qword [rsi + 0x30], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rax, qword [rcx + 0x20]
mov qword [rsi + 0x20], rax
mov rax, qword [rcx + 0x28]
mov qword [rsi + 0x28], rax
jmp 0x1401347d9
mov qword [rsi], 2
mov rcx, rdx
call fcn.140133a40
nop
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
Function at 0x140135810
Capabilities:
Accept command line arguments

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov qword [rbp], 0xfffffffffffffffe
mov rax, rdx
mov rsi, rcx
lea rdx, [rbp - 0x1c]
mov rcx, rax
call sub.shell32.dll_CommandLineToArgvW
test rax, rax
je 0x140135950
mov rdi, rax
mov qword [rbp - 0x40], rsi
movsxd r14, dword [rbp - 0x1c]
mov qword [rbp - 0x18], 0
mov qword [rbp - 0x10], 8
mov qword [rbp - 8], 0
test r14, r14
je 0x140135933
shl r14, 3
xor r15d, r15d
lea r12, [rbp - 0x58]
lea r13, [rbp - 0x38]
jmp 0x1401358b6
mov rax, qword [rbp - 0x10]
lea rcx, [rdx + rdx*2]
movups xmm0, xmmword [rbp - 0x38]
mov rdx, qword [rbp - 0x28]
mov qword [rax + rcx*8 + 0x10], rdx
movups xmmword [rax + rcx*8], xmm0
inc qword [rbp - 8]
add r15, 8
cmp r14, r15
je 0x140135933
mov rbx, qword [rdi + r15]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
mov rsi, rax
mov qword [rbp - 0x38], 0
mov qword [rbp - 0x30], 1
mov qword [rbp - 0x28], 0
shr rax, 1
mov r8d, esi
and r8d, 1
add r8, rax
je 0x1401358f6
mov rcx, r13
xor edx, edx
call fcn.140188d30
lea rax, [rbx + rsi*2]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rbx
mov word [rbp - 0x48], 0
mov rcx, r12
mov rdx, r13
call fcn.14013d090
mov rdx, qword [rbp - 8]
cmp rdx, qword [rbp - 0x18]
jne 0x140135890
lea rcx, [rbp - 0x18]
call fcn.140028600
mov rdx, qword [rbp - 8]
jmp 0x140135890
mov rcx, rdi
call sub.KERNEL32.dll_LocalFree
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x40]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp - 0x18]
movups xmmword [rcx], xmm0
jmp 0x140135967
mov qword [rsi], 0
mov qword [rsi + 8], 8
mov qword [rsi + 0x10], 0
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret