joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14026bf00
Capabilities:
Encode data using xor

Disassembly:
xor r10, r10
xor r11, r11
xor r12, r12
cmp r8, 0xd
jne 0x14026bfaf
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 0x14026c05a
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 0x14026bfaf
cmp r8, 0
je 0x14026c120
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 0x14026c070
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 0x140276abd
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 0x140276c31
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 [0x140276e60]
sub rsi, rdi
call fcn.140276c40
movdqa xmm6, xmm0
pshufb xmm6, xmmword [0x140276e50]
test rcx, 1
je 0x140276b7a
movdqu xmm7, xmmword [rdi]
call fcn.1402762c0
pxor xmm0, xmm7
paddd xmm6, xmm8
movdqu xmmword [rsi + rdi], xmm0
sub rcx, 1
lea rdi, [rdi + 0x10]
je 0x140276be6
movdqa xmm14, xmm6
movdqa xmm15, xmm6
paddd xmm15, xmm8
movdqa xmm1, xmmword [0x140276e50]
movdqa xmm0, xmm14
movdqa xmm6, xmm15
pshufb xmm0, xmm1
pshufb xmm6, xmm1
call fcn.140276420
movdqu xmm1, xmmword [rdi]
movdqu xmm2, xmmword [rdi + 0x10]
movdqa xmm3, xmmword [0x140276e70]
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 0x140276b89
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 0x140277210
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.140277210
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 0x14027731a
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 0x1402772f0
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 0x1402785b0
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 0x1402786b0
mov r11, qword [rcx]
movzx edx, byte [rdx + 0x28]
movzx ecx, byte [r11]
not dl
test cl, dl
jne 0x1402786b0
mov r10, qword [r8 + 8]
test r10, r10
je 0x1402786ba
mov r14, qword [r8]
xor byte [r14], cl
cmp r10, 1
je 0x1402786aa
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 0x140278690
lea rbx, [r14 + 1]
cmp rdi, rsi
cmovb rsi, rdi
lea rdi, [r11 + rsi]
add rdi, 2
cmp rbx, rdi
jae 0x140278642
add rsi, r14
add rsi, 2
lea rdi, [r11 + 1]
cmp rdi, rsi
jb 0x140278690
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 0x140278670
nop
cmp r9, rdx
je 0x1402786b0
movzx ebx, byte [r11 + rdx]
xor byte [r14 + rdx], bl
lea rcx, [rdx + 1]
mov rdx, rcx
cmp r10, rcx
jne 0x140278690
cmp r10, r9
setne al
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
lea r8, str.C:Usershrdp.cargo_registry_srcgithub.com_1ecc6299db9ec823_ring_0.16.20_src_rsapadding.rs
xor ecx, ecx
xor edx, edx
call fcn.1403b62b0
ud2
Function at 0x1402829c0
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 0x140282ae0
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 0x140282a20
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 0x140282a20
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 0x140282a20

Function at 0x140288020
Capabilities:
Get remote cert context via schannel

Disassembly:
sub rsp, 0x28
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x20]
mov edx, 0x53
call qword [sym.imp.Secur32.dll_QueryContextAttributesW]
mov edx, eax
xor eax, eax
test edx, edx
setne cl
jne 0x140288054
mov rdx, qword [rsp + 0x20]
mov al, cl
add rsp, 0x28
ret
shl rdx, 0x20
or rdx, 2
mov al, cl
add rsp, 0x28
ret
Function at 0x1402aa950
Capabilities:
Encrypt data using rc4 prga

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 rdi, rdx
mov rax, qword [rcx + 0x20]
mov qword [rbp - 0x18], rax
test rax, rax
je 0x1402aaab2
mov rbx, rcx
add rcx, 0x40
mov qword [rbp - 8], rdi
mov rdx, rdi
call fcn.140074370
mov r13d, dword [rbx + 0x58]
movzx ecx, r13w
mov qword [rbp - 0x28], rcx
mov dword [rbp - 0xc], eax
and eax, r13d
movzx r15d, ax
mov rsi, qword [rbx]
mov r14, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
mov qword [rbp - 0x20], rax
xor ebx, ebx
xor r12d, r12d
jmp 0x1402aa9d6
movzx eax, byte [rcx]
mov rcx, qword [rbp - 8]
cmp al, byte [rcx]
je 0x1402aaa68
nop
inc r12
inc r15
cmp r15, r14
cmovae r15, rbx
jb 0x1402aa9e8
test r14, r14
je 0x1402aaa80
movzx ecx, word [rsi + r15*4]
cmp rcx, 0xffff
je 0x1402aaa82
movzx eax, word [rsi + r15*4 + 2]
mov edx, eax
and edx, r13d
mov edi, r15d
sub edi, edx
and edi, dword [rbp - 0x28]
cmp r12, rdi
ja 0x1402aaa82
cmp ax, word [rbp - 0xc]
jne 0x1402aa9d0
cmp qword [rbp - 0x18], rcx
jbe 0x1402aaabf
imul rcx, rcx, 0x68
mov rax, qword [rbp - 0x20]
mov rax, qword [rax + rcx + 0x18]
test rax, rax
sete dl
mov rbx, qword [rbp - 8]
cmp qword [rbx + 0x18], 0
sete bl
xor bl, dl
mov ebx, 0
jne 0x1402aa9d0
add rcx, qword [rbp - 0x20]
test rax, rax
je 0x1402aa9c0
mov rdx, qword [rbp - 8]
call fcn.1403613b0
test al, al
je 0x1402aa9d0
mov sil, 1
mov rdi, qword [rbp - 8]
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x1402aaa91
jmp 0x1402aaa9f
jmp 0x1402aaa80
xor esi, esi
mov rdi, qword [rbp - 8]
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x1402aaa9f
lea rcx, [rdi + 0x10]
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
call qword [rax + 0x10]
mov eax, esi
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor esi, esi
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x1402aaa91
jmp 0x1402aaa9f
lea r8, [0x140455b40]
mov rdx, qword [rbp - 0x18]
call fcn.1403b62b0
ud2
Function at 0x1402ab4b0
Capabilities:
Encrypt data using rc4 prga

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 rbx, rdx
mov rax, qword [rcx + 0x20]
mov qword [rbp - 0x20], rax
test rax, rax
je 0x1402ab602
mov rdi, rcx
add rcx, 0x40
mov qword [rbp - 8], rbx
mov rdx, rbx
call fcn.140074370
mov ecx, dword [rdi + 0x58]
movzx edx, cx
mov qword [rbp - 0x28], rdx
mov dword [rbp - 0x14], eax
mov qword [rbp - 0x30], rcx
and eax, ecx
movzx r13d, ax
mov rsi, qword [rdi]
mov r14, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
mov qword [rbp - 0x10], rax
xor edi, edi
xor r15d, r15d
jmp 0x1402ab536
movzx eax, byte [rcx]
mov rcx, qword [rbp - 8]
cmp al, byte [rcx]
je 0x1402ab5c2
inc r15
inc r13
cmp r13, r14
cmovae r13, rdi
jb 0x1402ab548
test r14, r14
je 0x1402ab600
movzx ecx, word [rsi + r13*4]
cmp rcx, 0xffff
je 0x1402ab5ce
movzx eax, word [rsi + r13*4 + 2]
mov edx, eax
and edx, dword [rbp - 0x30]
mov ebx, r13d
sub ebx, edx
and ebx, dword [rbp - 0x28]
cmp r15, rbx
ja 0x1402ab5ce
cmp ax, word [rbp - 0x14]
jne 0x1402ab530
cmp qword [rbp - 0x20], rcx
jbe 0x1402ab60f
imul r12, rcx, 0x68
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + r12 + 0x18]
test rax, rax
sete cl
mov rdx, qword [rbp - 8]
cmp qword [rdx + 0x18], 0
sete dl
xor dl, cl
jne 0x1402ab530
mov rcx, qword [rbp - 0x10]
add rcx, r12
test rax, rax
je 0x1402ab521
mov rdx, qword [rbp - 8]
call fcn.1403613b0
test al, al
je 0x1402ab530
mov rax, qword [rbp - 0x10]
lea rdi, [rax + r12]
add rdi, 0x20
mov rbx, qword [rbp - 8]
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1402ab5e9
lea rcx, [rbx + 0x10]
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
call qword [rax + 0x10]
mov rax, rdi
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x1402ab600
xor edi, edi
mov rax, qword [rbx + 0x18]
test rax, rax
jne 0x1402ab5db
jmp 0x1402ab5e9
lea r8, [0x140455b40]
mov rdx, qword [rbp - 0x20]
call fcn.1403b62b0
ud2
Function at 0x1402aea30
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov r13, rdx
mov rax, qword [rdx + 0x20]
test rax, rax
je 0x1402aeb79
mov qword [rsp + 0x28], rcx
lea rcx, [r13 + 0x40]
mov rdx, r8
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r8
call fcn.140074370
mov r9, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov edi, eax
mov r11d, dword [r13 + 0x58]
movzx eax, r11w
mov qword [rsp + 0x40], rax
mov eax, edi
and eax, r11d
movzx r15d, ax
mov r12, qword [r13 + 8]
xor r10d, r10d
xor r14d, r14d
jmp 0x1402aeab6
movzx eax, byte [rcx]
cmp al, byte [r9]
je 0x1402aeb59
nop word cs:[rax + rax]
inc r14
inc r15
cmp r15, r12
cmovae r15, r10
jb 0x1402aeac8
test r12, r12
je 0x1402aeb70
mov rax, qword [r13]
movzx ebx, word [rax + r15*4]
cmp rbx, 0xffff
je 0x1402aeb72
movzx eax, word [rax + r15*4 + 2]
mov ecx, eax
and ecx, r11d
mov esi, r15d
sub esi, ecx
and esi, dword [rsp + 0x40]
cmp r14, rsi
ja 0x1402aeb72
cmp ax, di
jne 0x1402aeab0
cmp rdx, rbx
jbe 0x1402aeb9b
mov rcx, qword [r13 + 0x10]
lea rbp, [rbx + rbx*2]
shl rbp, 5
mov rsi, qword [rcx + rbp + 0x18]
test rsi, rsi
sete r8b
cmp qword [r9 + 0x18], 0
sete al
xor al, r8b
jne 0x1402aeab0
add rcx, rbp
test rsi, rsi
je 0x1402aea99
mov rdx, r9
mov rsi, r11
call fcn.1403613b0
mov r11, rsi
xor r10d, r10d
mov r9, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
test al, al
je 0x1402aeab0
movzx eax, bx
mov r10d, 1
mov rcx, qword [rsp + 0x28]
jmp 0x1402aeb7c
jmp 0x1402aeb70
mov rcx, qword [rsp + 0x28]
jmp 0x1402aeb7c
xor r10d, r10d
mov qword [rcx], r13
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], rax
mov rax, rcx
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x140455b40]
mov rcx, rbx
call fcn.1403b62b0
ud2
Function at 0x1402aebb0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov r13, rdx
mov rax, qword [rdx + 0x20]
test rax, rax
je 0x1402aecf9
mov qword [rsp + 0x28], rcx
lea rcx, [r13 + 0x40]
mov rdx, r8
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r8
call fcn.140074370
mov r9, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov edi, eax
mov r11d, dword [r13 + 0x58]
movzx eax, r11w
mov qword [rsp + 0x40], rax
mov eax, edi
and eax, r11d
movzx r15d, ax
mov r12, qword [r13 + 8]
xor r10d, r10d
xor r14d, r14d
jmp 0x1402aec36
movzx eax, byte [rcx]
cmp al, byte [r9]
je 0x1402aecd5
nop word cs:[rax + rax]
inc r14
inc r15
cmp r15, r12
cmovae r15, r10
jb 0x1402aec48
test r12, r12
je 0x1402aecf0
mov rax, qword [r13]
movzx ebx, word [rax + r15*4]
cmp rbx, 0xffff
je 0x1402aecf2
movzx eax, word [rax + r15*4 + 2]
mov ecx, eax
and ecx, r11d
mov ebp, r15d
sub ebp, ecx
and ebp, dword [rsp + 0x40]
cmp r14, rbp
ja 0x1402aecf2
cmp ax, di
jne 0x1402aec30
cmp rdx, rbx
jbe 0x1402aed1b
mov rcx, qword [r13 + 0x10]
imul rbp, rbx, 0x68
mov rsi, qword [rcx + rbp + 0x18]
test rsi, rsi
sete r8b
cmp qword [r9 + 0x18], 0
sete al
xor al, r8b
jne 0x1402aec30
add rcx, rbp
test rsi, rsi
je 0x1402aec19
mov rdx, r9
mov rsi, r11
call fcn.1403613b0
mov r11, rsi
xor r10d, r10d
mov r9, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
test al, al
je 0x1402aec30
movzx eax, bx
mov r10d, 1
mov rcx, qword [rsp + 0x28]
jmp 0x1402aecfc
jmp 0x1402aecf0
mov rcx, qword [rsp + 0x28]
jmp 0x1402aecfc
xor r10d, r10d
mov qword [rcx], r13
mov qword [rcx + 8], r10
mov qword [rcx + 0x10], rax
mov rax, rcx
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x140455b40]
mov rcx, rbx
call fcn.1403b62b0
ud2
Function at 0x1402aed30
Capabilities:
Encrypt data using rc4 prga

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 rsi, rcx
mov rax, qword [rdx + 0x20]
mov qword [rbp - 0x20], rax
test rax, rax
je 0x1402aee5c
mov qword [rbp - 0x10], rsi
lea rcx, [r13 + 0x40]
mov qword [rbp - 8], r8
mov rdx, r8
call fcn.140074370
mov ecx, dword [r13 + 0x58]
movzx edx, cx
mov qword [rbp - 0x28], rdx
mov dword [rbp - 0x14], eax
mov qword [rbp - 0x30], rcx
and eax, ecx
movzx r15d, ax
mov r14, qword [r13 + 8]
xor edi, edi
xor r12d, r12d
jmp 0x1402aedb8
movzx eax, byte [rcx]
mov rcx, qword [rbp - 8]
cmp al, byte [rcx]
je 0x1402aee44
nop word [rax + rax]
inc r12
inc r15
xor edi, edi
cmp r15, r14
cmovae r15, rdi
jb 0x1402aedca
test r14, r14
je 0x1402aee50
mov rax, qword [r13]
movzx ebx, word [rax + r15*4]
cmp rbx, 0xffff
je 0x1402aee52
movzx eax, word [rax + r15*4 + 2]
mov ecx, eax
and ecx, dword [rbp - 0x30]
mov edx, r15d
sub edx, ecx
and edx, dword [rbp - 0x28]
cmp r12, rdx
ja 0x1402aee52
cmp ax, word [rbp - 0x14]
jne 0x1402aedb0
cmp qword [rbp - 0x20], rbx
jbe 0x1402aee94
mov rcx, qword [r13 + 0x10]
imul rdi, rbx, 0x68
mov rsi, qword [rcx + rdi + 0x18]
test rsi, rsi
sete al
mov rdx, qword [rbp - 8]
cmp qword [rdx + 0x18], 0
sete dl
xor dl, al
jne 0x1402aedb0
add rcx, rdi
test rsi, rsi
je 0x1402aed9b
mov rdx, qword [rbp - 8]
call fcn.1403613b0
test al, al
je 0x1402aedb0
mov edi, 1
jmp 0x1402aee52
jmp 0x1402aee50
mov r8, qword [rbp - 8]
mov rsi, qword [rbp - 0x10]
jmp 0x1402aee5e
xor edi, edi
mov qword [rsi], r13
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rbx
mov rax, qword [r8 + 0x18]
test rax, rax
je 0x1402aee80
lea rcx, [r8 + 0x10]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
call qword [rax + 0x10]
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, [0x140455b40]
mov rcx, rbx
mov rdx, qword [rbp - 0x20]
call fcn.1403b62b0
ud2
Function at 0x1402b3fc0
Capabilities:
Encrypt data using rc4 prga

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 rdi, rdx
mov rax, qword [rcx + 0x20]
mov qword [rbp - 0x18], rax
test rax, rax
je 0x1402b4122
mov rbx, rcx
add rcx, 0x40
mov qword [rbp - 8], rdi
mov rdx, rdi
call fcn.140074370
mov r13d, dword [rbx + 0x58]
movzx ecx, r13w
mov qword [rbp - 0x28], rcx
mov dword [rbp - 0xc], eax
and eax, r13d
movzx r15d, ax
mov rsi, qword [rbx]
mov r14, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
mov qword [rbp - 0x20], rax
xor ebx, ebx
xor r12d, r12d
jmp 0x1402b4046
movzx eax, byte [rcx]
mov rcx, qword [rbp - 8]
cmp al, byte [rcx]
je 0x1402b40d8
nop
inc r12
inc r15
cmp r15, r14
cmovae r15, rbx
jb 0x1402b4058
test r14, r14
je 0x1402b40f0
movzx ecx, word [rsi + r15*4]
cmp rcx, 0xffff
je 0x1402b40f2
movzx eax, word [rsi + r15*4 + 2]
mov edx, eax
and edx, r13d
mov edi, r15d
sub edi, edx
and edi, dword [rbp - 0x28]
cmp r12, rdi
ja 0x1402b40f2
cmp ax, word [rbp - 0xc]
jne 0x1402b4040
cmp qword [rbp - 0x18], rcx
jbe 0x1402b412f
imul rcx, rcx, 0x68
mov rax, qword [rbp - 0x20]
mov rax, qword [rax + rcx + 0x18]
test rax, rax
sete dl
mov rbx, qword [rbp - 8]
cmp qword [rbx + 0x18], 0
sete bl
xor bl, dl
mov ebx, 0
jne 0x1402b4040
add rcx, qword [rbp - 0x20]
test rax, rax
je 0x1402b4030
mov rdx, qword [rbp - 8]
call fcn.1403613b0
test al, al
je 0x1402b4040
mov sil, 1
mov rdi, qword [rbp - 8]
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x1402b4101
jmp 0x1402b410f
jmp 0x1402b40f0
xor esi, esi
mov rdi, qword [rbp - 8]
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x1402b410f
lea rcx, [rdi + 0x10]
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
call qword [rax + 0x10]
mov eax, esi
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor esi, esi
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x1402b4101
jmp 0x1402b410f
lea r8, [0x140456c28]
mov rdx, qword [rbp - 0x18]
call fcn.1403b62b0
ud2
Function at 0x1402b4190
Capabilities:
Encrypt data using rc4 prga

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 rbx, rdx
mov rax, qword [rcx + 0x20]
mov qword [rbp - 0x20], rax
test rax, rax
je 0x1402b42e2
mov rdi, rcx
add rcx, 0x40
mov qword [rbp - 8], rbx
mov rdx, rbx
call fcn.140074370
mov ecx, dword [rdi + 0x58]
movzx edx, cx
mov qword [rbp - 0x28], rdx
mov dword [rbp - 0x14], eax
mov qword [rbp - 0x30], rcx
and eax, ecx
movzx r13d, ax
mov rsi, qword [rdi]
mov r14, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
mov qword [rbp - 0x10], rax
xor edi, edi
xor r15d, r15d
jmp 0x1402b4216
movzx eax, byte [rcx]
mov rcx, qword [rbp - 8]
cmp al, byte [rcx]
je 0x1402b42a2
inc r15
inc r13
cmp r13, r14
cmovae r13, rdi
jb 0x1402b4228
test r14, r14
je 0x1402b42e0
movzx ecx, word [rsi + r13*4]
cmp rcx, 0xffff
je 0x1402b42ae
movzx eax, word [rsi + r13*4 + 2]
mov edx, eax
and edx, dword [rbp - 0x30]
mov ebx, r13d
sub ebx, edx
and ebx, dword [rbp - 0x28]
cmp r15, rbx
ja 0x1402b42ae
cmp ax, word [rbp - 0x14]
jne 0x1402b4210
cmp qword [rbp - 0x20], rcx
jbe 0x1402b42ef
imul r12, rcx, 0x68
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + r12 + 0x18]
test rax, rax
sete cl
mov rdx, qword [rbp - 8]
cmp qword [rdx + 0x18], 0
sete dl
xor dl, cl
jne 0x1402b4210
mov rcx, qword [rbp - 0x10]
add rcx, r12
test rax, rax
je 0x1402b4201
mov rdx, qword [rbp - 8]
call fcn.1403613b0
test al, al
je 0x1402b4210
mov rax, qword [rbp - 0x10]
lea rdi, [rax + r12]
add rdi, 0x20
mov rbx, qword [rbp - 8]
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x1402b42c9
lea rcx, [rbx + 0x10]
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
call qword [rax + 0x10]
mov rax, rdi
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x1402b42e0
xor edi, edi
mov rax, qword [rbx + 0x18]
test rax, rax
jne 0x1402b42bb
jmp 0x1402b42c9
lea r8, [0x140456c28]
mov rdx, qword [rbp - 0x20]
call fcn.1403b62b0
ud2

Function at 0x1402b8210
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov r15, rdx
mov rbx, rcx
movzx esi, byte [rcx + 0x10]
xor eax, eax
cmp sil, 2
setne al
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov r8d, 8
mov rcx, r15
call fcn.1400852e0
cmp sil, 2
jne 0x1402b8278
movzx eax, byte [rbx]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
mov r8d, 8
mov rcx, r15
call fcn.1400852e0
nop
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov rdi, qword [rbx]
mov rbx, qword [rbx + 8]
test sil, sil
je 0x1402b829f
mov rcx, r15
mov rdx, rdi
mov r8, rbx
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
jmp fcn.1400852e0
test rbx, rbx
je 0x1402b8269
xor esi, esi
lea r12, [0x1404578c8]
lea r14, [rsp + 0x20]
nop word cs:[rax + rax]
movzx eax, byte [rdi + rsi]
movzx eax, byte [rax + r12]
mov byte [rsp + 0x20], al
mov r8d, 1
mov rcx, r15
mov rdx, r14
call fcn.1400852e0
inc rsi
cmp rbx, rsi
jne 0x1402b82c0
jmp 0x1402b8269