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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r14
mov eax, reloc.WS2_32.dll_getservbyport
call fcn.1402632b0
sub rsp, rax
mov rdi, qword [rsp + 0x88]
mov rsi, rdx
mov qword [rsp + 0x68], rbp
mov r14, r9
mov rbp, qword [rsp + 0x80]
mov rbx, rcx
mov qword [rsp + 0x30], r12
mov r10, rcx
shl rsi, 5
mov r12, rdx
mov qword [rsp + 0x28], r13
mov r13, r8
test rsi, rsi
je 0x140197078
mov r8, rsi
nop dword [rax]
movzx eax, byte [r10]
lea r10, [r10 + 4]
mov dword [rdi], eax
movzx ecx, byte [r10 - 3]
shl ecx, 8
or ecx, eax
mov dword [rdi], ecx
movzx edx, byte [r10 - 2]
shl edx, 0x10
or edx, ecx
mov dword [rdi], edx
movzx eax, byte [r10 - 1]
shl eax, 0x18
or eax, edx
mov dword [rdi], eax
add rdi, 4
sub r8, 1
jne 0x140197040
mov qword [rsp + 0x20], r15
mov r15, r12
shl r15, 7
cmp r13, 1
jbe 0x1401970af
dec r13
nop dword [rax]
mov rdx, rdi
mov r8, r12
sub rdx, r15
mov rcx, rdi
call fcn.140196b40
add rdi, r15
sub r13, 1
jne 0x140197090
mov r13, qword [rsp + 0x70]
mov rdx, r13
mov r8, r12
shl rdx, 7
mov rcx, r14
add rdx, 0xffffffffffffff80
imul rdx, r12
add rdx, qword [rsp + 0x88]
call fcn.140196b40
xor edi, edi
test r13, r13
je 0x1401971f6
lea rbx, [r15 + r14]
mov r15, r13
mov eax, dword [rbx - 0x40]
xor edx, edx
div r13
mov r8, rdi
mov eax, edx
imul rax, r12
shl rax, 7
add rax, qword [rsp + 0x88]
test rsi, rsi
je 0x1401971d9
cmp rsi, 0x10
jb 0x1401971b2
lea rcx, [rsi - 1]
lea rcx, [rax + rcx*4]
lea rdx, [rbp - 4]
lea rdx, [rdx + rsi*4]
cmp rbp, rcx
ja 0x140197131
cmp rdx, rax
jae 0x1401971b2
lea rcx, [r14 - 4]
lea rcx, [rcx + rsi*4]
cmp rbp, rcx
ja 0x140197143
cmp rdx, r14
jae 0x1401971b2
mov rcx, r14
lea rdx, [rbp + 0x10]
sub rcx, rbp
nop dword [rax]
movdqu xmm0, xmmword [rax]
add r8, 0x10
lea rax, [rax + 0x40]
movdqu xmm1, xmmword [rcx + rdx - 0x10]
lea rdx, [rdx + 0x40]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rax - 0x30]
movdqu xmmword [rdx - 0x50], xmm1
movdqu xmm1, xmmword [rdx + rcx - 0x40]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rax - 0x20]
movdqu xmmword [rdx - 0x40], xmm1
movdqu xmm1, xmmword [rcx + rdx - 0x30]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rax - 0x10]
movdqu xmmword [rdx - 0x30], xmm1
movdqu xmm1, xmmword [rcx + rdx - 0x20]
pxor xmm1, xmm0
movdqu xmmword [rdx - 0x20], xmm1
cmp r8, rsi
jb 0x140197150
jmp 0x1401971d9
mov r9, r14
mov rdx, rbp
sub r9, rbp
nop dword [rax + rax]
mov ecx, dword [r9 + rdx]
lea rdx, [rdx + 4]
xor ecx, dword [rax]
lea rax, [rax + 4]
inc r8
mov dword [rdx - 4], ecx
cmp r8, rsi
jb 0x1401971c0
mov r8, r12
mov rdx, rbp
mov rcx, r14
call fcn.140196b40
sub r15, 1
jne 0x1401970e3
mov rbx, qword [rsp + 0x60]
mov r15, qword [rsp + 0x20]
mov r13, qword [rsp + 0x28]
mov r12, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x68]
test rsi, rsi
je 0x140197238
nop
mov ecx, dword [r14 + rdi*4]
mov eax, ecx
mov byte [rbx], cl
lea rbx, [rbx + 4]
shr eax, 8
inc rdi
mov byte [rbx - 3], al
mov eax, ecx
shr eax, 0x10
shr ecx, 0x18
mov byte [rbx - 2], al
mov byte [rbx - 1], cl
cmp rdi, rsi
jb 0x140197210
add rsp, 0x38
pop r14
pop rdi
pop rsi
pop rbx
ret
Function at 0x140197f20
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r12
push r15
mov eax, 0x50
call fcn.1402632b0
sub rsp, rax
mov r12, rdx
test rdx, rdx
mov rdx, r8
mov r15, r9
mov rbp, r8
je 0x14019815a
mov qword [rsp + 0x70], rbx
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0x78], rsi
mov rsi, qword [rsp + 0xa0]
mov qword [rsp + 0x48], r13
mov r13, qword [rsp + 0x98]
mov qword [rsp + 0x40], r14
lea r14, [r9 + 1]
mov r9, qword [rsp + 0x90]
mov qword [rsp + 0x30], rbx
shr r14, 1
mov r8, r14
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r13
call fcn.140197d10
test eax, eax
je 0x140198153
mov r8d, 0x184
mov qword [rsp + 0x80], rdi
lea rdx, str.providersimplementationskdfs_tls1_prf.c
mov rcx, rbx
call fcn.1400ab8d0
mov rdi, rax
test rax, rax
jne 0x14019801c
call fcn.1400b42e0
lea r8, str.tls1_prf_alg
mov edx, 0x185
lea rcx, str.providersimplementationskdfs_tls1_prf.c
call fcn.1400b4400
xor r8d, r8d
lea ecx, [rdi + 0x39]
mov edx, 0xc0100
call fcn.1400b4500
xor eax, eax
mov rdi, qword [rsp + 0x80]
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x40]
add rsp, 0x50
pop r15
pop r12
pop rbp
ret
mov r9, qword [rsp + 0x90]
sub rbp, r14
mov qword [rsp + 0x30], rbx
mov r8, r14
mov qword [rsp + 0x28], rdi
mov rcx, r12
mov qword [rsp + 0x20], r13
lea rdx, [r15 + rbp]
call fcn.140197d10
test eax, eax
jne 0x140198063
mov r9d, 0x18b
lea r8, str.providersimplementationskdfs_tls1_prf.c
mov rdx, rbx
mov rcx, rdi
call fcn.1400aba10
jmp 0x140197ff4
xor ecx, ecx
test rbx, rbx
je 0x140198131
cmp rbx, 0x40
jb 0x140198102
lea rdx, [rsi - 1]
lea rax, [rbx - 1]
add rdx, rbx
add rax, rdi
cmp rsi, rax
ja 0x140198090
cmp rdx, rdi
jae 0x140198102
mov r8, rbx
and r8, 0xffffffffffffffc0
mov rdx, rdi
lea rax, [rsi + 0x10]
sub rdx, rsi
movdqu xmm0, xmmword [rax - 0x10]
add rcx, 0x40
movdqu xmm1, xmmword [rdx + rax - 0x10]
movdqu xmm2, xmmword [rdx + rax]
lea rax, [rax + 0x40]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x50], xmm1
movdqu xmm0, xmmword [rax - 0x40]
movdqu xmm1, xmmword [rdx + rax - 0x30]
pxor xmm2, xmm0
movdqu xmmword [rax - 0x40], xmm2
movdqu xmm0, xmmword [rax - 0x30]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x30], xmm1
movdqu xmm0, xmmword [rax - 0x20]
movdqu xmm1, xmmword [rdx + rax - 0x20]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x20], xmm1
cmp rcx, r8
jb 0x1401980a1
cmp rcx, rbx
jae 0x140198131
mov r8, rdi
lea rax, [rcx + rsi]
sub r8, rsi
mov rdx, rbx
sub rdx, rcx
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rax + r8]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x140198120
mov r9d, 0x190
lea r8, str.providersimplementationskdfs_tls1_prf.c
mov rdx, rbx
mov rcx, rdi
call fcn.1400aba10
mov eax, 1
jmp 0x140197ff6
xor eax, eax
jmp 0x140197ffe
mov rax, qword [rsp + 0xa8]
mov r8, r15
mov r9, qword [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x20], rax
call fcn.140197d10
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
add rsp, 0x50
pop r15
pop r12
pop rbp
ret
Function at 0x14019fc70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
mov eax, gethostbyaddr
call fcn.1402632b0
sub rsp, rax
movsxd rbx, r9d
xor edi, edi
mov qword [rsp + 0x40], rbp
mov r10, rdx
mov dword [rsp + 0x58], reloc.WS2_32.dll_recv
mov rbp, rcx
mov r9d, edi
test ebx, ebx
jle 0x14019fd55
cmp ebx, 0x40
jb 0x14019fd55
lea rax, [rbx - 1]
lea rcx, [rax + rdx]
add rax, r8
cmp rdx, rax
ja 0x14019fcc8
cmp rcx, r8
jae 0x14019fd55
mov qword [rsp + 0x48], rsi
lea rcx, [rdx + 0x10]
mov r11, rbx
mov rdx, r8
and r11, 0xffffffffffffffc0
sub rdx, r10
mov rsi, 0xfffffffffffffff0
sub rsi, r10
nop dword [rax + rax]
movdqu xmm0, xmmword [rcx - 0x10]
add r9d, 0x40
movdqu xmm1, xmmword [rdx + rcx - 0x10]
movdqu xmm2, xmmword [rdx + rcx]
lea rcx, [rcx + 0x40]
pxor xmm1, xmm0
lea rax, [rsi + rcx]
movdqu xmmword [rcx - 0x50], xmm1
movdqu xmm0, xmmword [rcx - 0x40]
movdqu xmm1, xmmword [rdx + rcx - 0x30]
pxor xmm2, xmm0
movdqu xmmword [rcx - 0x40], xmm2
movdqu xmm0, xmmword [rcx - 0x30]
pxor xmm1, xmm0
movdqu xmmword [rcx - 0x30], xmm1
movdqu xmm0, xmmword [rcx - 0x20]
movdqu xmm1, xmmword [rdx + rcx - 0x20]
pxor xmm1, xmm0
movdqu xmmword [rcx - 0x20], xmm1
cmp rax, r11
jl 0x14019fcf0
mov rsi, qword [rsp + 0x48]
movsxd rcx, r9d
mov rdx, rbx
cmp rcx, rbx
jge 0x14019fd81
sub r8, r10
lea rax, [rcx + r10]
sub rdx, rcx
nop word [rax + rax]
movzx ecx, byte [rax + r8]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x14019fd70
mov rcx, qword [rbp + 0x10]
lea r8, [rsp + 0x58]
mov r9, r10
mov dword [rsp + 0x20], ebx
mov rdx, r10
call fcn.1400e2f40
mov rbp, qword [rsp + 0x40]
test eax, eax
je 0x14019fdb7
cmp dword [rsp + 0x58], ebx
sete dil
mov eax, edi
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
mov rbx, qword [rsp + 0x50]
xor eax, eax
add rsp, 0x30
pop rdi
ret

Function at 0x14019ff60
Capabilities:
Encode data using xor

Disassembly:
mov r10, rcx
test rdx, rdx
je 0x14019ffe8
test r8, r8
je 0x14019ffe8
mov r9, qword [rcx + 0x28]
cmp r8, r9
cmovb r9, r8
test r9, r9
je 0x14019ffa2
add rcx, 0x34
mov r11, rdx
sub r11, r10
nop dword [rax + rax]
movzx eax, byte [r11 + rcx - 0x34]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub r9, 1
jne 0x14019ff90
mov rax, qword [r10 + 0x28]
cmp r8, rax
jbe 0x14019ffe8
sub r8, rax
cmp r8, 0x10
jbe 0x14019ffbc
mov r8d, reloc.WS2_32.dll_recv
jmp 0x14019ffc1
test r8, r8
je 0x14019ffe8
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r10 + 0x28]
add rax, rcx
movzx eax, byte [rax + rdx]
xor byte [r10 + rcx + 0x54], al
inc rcx
cmp rcx, r8
jb 0x14019ffd0
ret
Function at 0x1401d1830
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
mov eax, 0x20
call fcn.1402632b0
sub rsp, rax
lea eax, [rdx + 0x3f]
mov rdi, r8
sar eax, 6
mov esi, edx
mov rbx, rcx
test eax, eax
jle 0x1401d1868
movsxd r8, eax
xor edx, edx
shl r8, 3
call fcn.1402997a0
cmp esi, 0x68
jl 0x1401d18a0
mov eax, 0x4ec4ec4f
mul esi
shr edx, 5
imul eax, edx, 0xffffff98
mov ecx, edx
add esi, eax
nop
mov rax, qword [rdi]
mov qword [rbx], rax
mov rax, qword [rdi + 8]
add rdi, 0x10
shl rax, 4
xor qword [rbx + 6], rax
add rbx, 0xd
sub rcx, 1
jne 0x1401d1880
cmp esi, 0x34
jle 0x1401d1910
mov rax, qword [rdi]
mov byte [rbx], al
shr rax, 8
mov byte [rbx + 1], al
shr rax, 8
mov byte [rbx + 2], al
shr rax, 8
mov byte [rbx + 3], al
shr rax, 8
mov byte [rbx + 4], al
shr rax, 8
mov byte [rbx + 5], al
add rbx, 6
shr rax, 8
mov byte [rbx], al
movzx eax, word [rdi + 6]
mov rcx, qword [rdi + 8]
shl rcx, 4
or rcx, rax
lea eax, [rsi - 0x2d]
sar eax, 3
test eax, eax
jle 0x1401d1931
mov byte [rbx], cl
lea rbx, [rbx + 1]
shr rcx, 8
dec eax
test eax, eax
jg 0x1401d18f0
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
test esi, esi
je 0x1401d1931
mov rcx, qword [rdi]
lea eax, [rsi + 7]
sar eax, 3
test eax, eax
jle 0x1401d1931
mov byte [rbx], cl
lea rbx, [rbx + 1]
shr rcx, 8
dec eax
test eax, eax
jg 0x1401d1921
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1401db7a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
mov eax, 0x50
call fcn.1402632b0
sub rsp, rax
mov rax, qword [0x140381300]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r15, qword [rbp + 0x60]
mov rdi, rcx
mov r13, qword [rbp + 0x68]
mov r12, rdx
xor r14d, r14d
mov qword [rbp - 0x28], r9
mov esi, r8d
mov qword [rbp - 0x20], r13
movzx eax, byte [r15 + 1]
movzx r10d, byte [r15]
movzx edx, byte [r15 + 4]
movzx ecx, byte [r15 + 7]
mov ebx, dword [r13]
shl eax, 8
or r10d, eax
shl ecx, 8
movzx eax, byte [r15 + 2]
shl eax, 0x10
or r10d, eax
movzx eax, byte [r15 + 3]
shl eax, 0x18
or r10d, eax
movzx eax, byte [r15 + 5]
shl eax, 8
or edx, eax
mov dword [rbp - 0x30], r10d
movzx eax, byte [r15 + 6]
or ecx, eax
mov byte [rbp - 0x18], r10b
shl ecx, 0x10
mov eax, r10d
shr eax, 8
or edx, ecx
mov byte [rbp - 0x17], al
mov eax, r10d
shr eax, 0x10
mov byte [rbp - 0x16], al
mov eax, r10d
shr eax, 0x18
mov byte [rbp - 0x15], al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x13], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x12], al
mov eax, edx
shr eax, 0x18
mov dword [rbp - 0x2c], edx
mov byte [rbp - 0x14], dl
mov byte [rbp - 0x11], al
test r8d, r8d
je 0x1401db954
mov r13, qword [rbp - 0x28]
sub r12, rdi
movzx r8d, dl
movzx r9d, r10b
nop
dec esi
test ebx, ebx
jne 0x1401db8f5
lea r8d, [rbx + 1]
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.1401d7b20
mov r10d, dword [rbp - 0x30]
mov eax, r10d
mov edx, dword [rbp - 0x2c]
movzx r9d, byte [rbp - 0x30]
movzx r8d, byte [rbp - 0x2c]
shr eax, 8
mov byte [rbp - 0x17], al
mov eax, r10d
shr eax, 0x10
mov byte [rbp - 0x16], al
mov eax, r10d
shr eax, 0x18
mov byte [rbp - 0x15], al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x13], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x12], al
mov eax, edx
shr eax, 0x18
mov byte [rbp - 0x11], al
inc r14d
mov byte [rbp - 0x18], r9b
mov byte [rbp - 0x14], r8b
movsxd rax, ebx
movzx ecx, byte [rbp + rax - 0x18]
xor cl, byte [rdi]
mov byte [r12 + rdi], cl
inc rdi
inc ebx
and ebx, 7
test esi, esi
jne 0x1401db890
mov r13, qword [rbp - 0x20]
test r14d, r14d
je 0x1401db954
mov eax, r10d
mov byte [r15], r9b
shr eax, 8
mov byte [r15 + 1], al
mov eax, r10d
shr eax, 0x10
mov byte [r15 + 2], al
mov eax, edx
shr eax, 8
mov byte [r15 + 5], al
mov eax, edx
shr eax, 0x10
shr r10d, 0x18
shr edx, 0x18
mov byte [r15 + 7], dl
mov byte [r15 + 3], r10b
mov byte [r15 + 4], r8b
mov byte [r15 + 6], al
mov dword [r13], ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140262bb0
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1401dc610
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x60
call fcn.1402632b0
sub rsp, rax
mov rax, qword [0x140381300]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov r14, qword [rsp + 0xd0]
mov rdi, rcx
mov rax, qword [rsp + 0xc0]
mov r13, r9
mov rcx, qword [rsp + 0xc8]
mov r15, rdx
mov r12, qword [rsp + 0xd8]
xor ebp, ebp
movzx r9d, byte [r14]
mov esi, r8d
movzx edx, byte [r14 + 4]
mov qword [rsp + 0x28], rax
movzx eax, byte [r14 + 1]
mov ebx, dword [r12]
shl eax, 8
or r9d, eax
mov qword [rsp + 0x30], rcx
movzx eax, byte [r14 + 2]
movzx ecx, byte [r14 + 7]
shl eax, 0x10
or r9d, eax
shl ecx, 8
movzx eax, byte [r14 + 3]
shl eax, 0x18
or r9d, eax
mov qword [rsp + 0x38], r14
movzx eax, byte [r14 + 5]
shl eax, 8
or edx, eax
mov qword [rsp + 0x40], r12
movzx eax, byte [r14 + 6]
or ecx, eax
mov dword [rsp + 0x20], r9d
shl ecx, 0x10
mov eax, r9d
shr eax, 8
or edx, ecx
mov byte [rsp + 0x49], al
mov eax, r9d
shr eax, 0x10
mov byte [rsp + 0x4a], al
mov eax, r9d
shr eax, 0x18
mov byte [rsp + 0x4b], al
mov eax, edx
shr eax, 8
mov byte [rsp + 0x4d], al
mov eax, edx
shr eax, 0x10
mov byte [rsp + 0x4e], al
mov eax, edx
shr eax, 0x18
mov dword [rsp + 0x24], edx
mov byte [rsp + 0x48], r9b
mov byte [rsp + 0x4c], dl
mov byte [rsp + 0x4f], al
test r8d, r8d
je 0x1401dc7fa
mov r12, qword [rsp + 0x28]
sub r15, rdi
mov r14, qword [rsp + 0x30]
nop dword [rax + rax]
dec esi
test ebx, ebx
jne 0x1401dc796
mov r9, r14
lea rcx, [rsp + 0x20]
mov r8, r12
mov rdx, r13
call fcn.1401da0d0
mov r9d, dword [rsp + 0x20]
mov eax, r9d
mov edx, dword [rsp + 0x24]
shr eax, 8
mov byte [rsp + 0x49], al
mov eax, r9d
shr eax, 0x10
mov byte [rsp + 0x4a], al
mov eax, r9d
shr eax, 0x18
mov byte [rsp + 0x4b], al
mov eax, edx
shr eax, 8
mov byte [rsp + 0x4d], al
mov eax, edx
shr eax, 0x10
mov byte [rsp + 0x4e], al
mov eax, edx
shr eax, 0x18
mov byte [rsp + 0x4f], al
inc ebp
mov byte [rsp + 0x48], r9b
mov byte [rsp + 0x4c], dl
movsxd rax, ebx
movzx ecx, byte [rsp + rax + 0x48]
xor cl, byte [rdi]
mov byte [r15 + rdi], cl
inc rdi
inc ebx
and ebx, 7
test esi, esi
jne 0x1401dc730
mov r14, qword [rsp + 0x38]
mov r12, qword [rsp + 0x40]
test ebp, ebp
je 0x1401dc7fa
mov eax, r9d
mov byte [r14], r9b
shr eax, 8
mov byte [r14 + 1], al
mov eax, r9d
shr eax, 0x10
mov byte [r14 + 2], al
mov eax, edx
shr eax, 8
mov byte [r14 + 5], al
mov eax, edx
shr eax, 0x10
shr r9d, 0x18
mov byte [r14 + 4], dl
shr edx, 0x18
mov byte [r14 + 7], dl
mov byte [r14 + 3], r9b
mov byte [r14 + 6], al
mov dword [r12], ebx
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140262bb0
mov rbx, qword [rsp + 0xa0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1401de1c0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
mov eax, 0x50
call fcn.1402632b0
sub rsp, rax
mov rax, qword [0x140381300]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r13, qword [rbp + 0x68]
xor r15d, r15d
mov r14, qword [rbp + 0x60]
mov esi, r8d
mov qword [rbp - 0x28], r9
mov r12, rdx
mov rdi, rcx
mov qword [rbp - 0x20], r13
mov ebx, dword [r13]
test ebx, ebx
jns 0x1401de21f
mov dword [r13], 0xffffffff
jmp 0x1401de37f
movzx edx, byte [r14]
movzx eax, byte [r14 + 1]
movzx r8d, byte [r14 + 4]
movzx ecx, byte [r14 + 6]
shl eax, 0x10
shl edx, 0x18
or edx, eax
shl r8d, 0x18
movzx eax, byte [r14 + 2]
shl eax, 8
or edx, eax
shl ecx, 8
movzx eax, byte [r14 + 3]
or edx, eax
movzx eax, byte [r14 + 5]
shl eax, 0x10
or r8d, eax
mov dword [rbp - 0x30], edx
movzx eax, byte [r14 + 7]
or ecx, eax
mov byte [rbp - 0x15], dl
or r8d, ecx
mov eax, edx
shr eax, 0x18
mov byte [rbp - 0x18], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x17], al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x16], al
mov eax, r8d
shr eax, 0x18
mov byte [rbp - 0x14], al
mov eax, r8d
shr eax, 0x10
mov byte [rbp - 0x13], al
mov eax, r8d
shr eax, 8
mov dword [rbp - 0x2c], r8d
mov byte [rbp - 0x12], al
mov byte [rbp - 0x11], r8b
test esi, esi
je 0x1401de37b
mov r13, qword [rbp - 0x28]
sub r12, rdi
movzx r10d, r8b
movzx r9d, dl
nop
dec esi
test ebx, ebx
jne 0x1401de31c
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.1401dd780
mov edx, dword [rbp - 0x30]
mov eax, edx
mov r8d, dword [rbp - 0x2c]
mov r9d, edx
shr eax, 0x18
mov r10d, r8d
mov byte [rbp - 0x18], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x17], al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x16], al
mov eax, r8d
shr eax, 0x18
mov byte [rbp - 0x14], al
mov eax, r8d
shr eax, 0x10
mov byte [rbp - 0x13], al
mov eax, r8d
shr eax, 8
mov byte [rbp - 0x12], al
inc r15d
mov byte [rbp - 0x15], dl
mov byte [rbp - 0x11], r10b
movsxd rax, ebx
movzx ecx, byte [rbp + rax - 0x18]
xor cl, byte [rdi]
mov byte [r12 + rdi], cl
inc rdi
inc ebx
and ebx, 7
test esi, esi
jne 0x1401de2c0
mov r13, qword [rbp - 0x20]
test r15d, r15d
je 0x1401de37b
mov eax, edx
mov byte [r14 + 3], r9b
shr eax, 0x18
mov byte [r14], al
mov eax, edx
shr eax, 0x10
mov byte [r14 + 1], al
mov eax, r8d
shr eax, 0x18
mov byte [r14 + 4], al
mov eax, r8d
shr eax, 0x10
shr edx, 8
shr r8d, 8
mov byte [r14 + 6], r8b
mov byte [r14 + 2], dl
mov byte [r14 + 5], al
mov byte [r14 + 7], r10b
mov dword [r13], ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140262bb0
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1401df220
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
mov eax, 0x50
call fcn.1402632b0
sub rsp, rax
mov rax, qword [0x140381300]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r15, qword [rbp + 0x60]
mov rdi, rcx
mov r13, qword [rbp + 0x68]
mov r12, rdx
xor r14d, r14d
mov qword [rbp - 0x28], r9
mov esi, r8d
mov qword [rbp - 0x20], r13
movzx eax, byte [r15 + 1]
movzx r10d, byte [r15]
movzx edx, byte [r15 + 4]
movzx ecx, byte [r15 + 7]
mov ebx, dword [r13]
shl eax, 8
or r10d, eax
shl ecx, 8
movzx eax, byte [r15 + 2]
shl eax, 0x10
or r10d, eax
movzx eax, byte [r15 + 3]
shl eax, 0x18
or r10d, eax
movzx eax, byte [r15 + 5]
shl eax, 8
or edx, eax
mov dword [rbp - 0x30], r10d
movzx eax, byte [r15 + 6]
or ecx, eax
mov byte [rbp - 0x18], r10b
shl ecx, 0x10
mov eax, r10d
shr eax, 8
or edx, ecx
mov byte [rbp - 0x17], al
mov eax, r10d
shr eax, 0x10
mov byte [rbp - 0x16], al
mov eax, r10d
shr eax, 0x18
mov byte [rbp - 0x15], al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x13], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x12], al
mov eax, edx
shr eax, 0x18
mov dword [rbp - 0x2c], edx
mov byte [rbp - 0x14], dl
mov byte [rbp - 0x11], al
test r8d, r8d
je 0x1401df3d0
mov r13, qword [rbp - 0x28]
sub r12, rdi
movzx r8d, dl
movzx r9d, r10b
nop
dec esi
test ebx, ebx
jne 0x1401df371
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.1401deea0
mov r10d, dword [rbp - 0x30]
mov eax, r10d
mov edx, dword [rbp - 0x2c]
movzx r9d, byte [rbp - 0x30]
movzx r8d, byte [rbp - 0x2c]
shr eax, 8
mov byte [rbp - 0x17], al
mov eax, r10d
shr eax, 0x10
mov byte [rbp - 0x16], al
mov eax, r10d
shr eax, 0x18
mov byte [rbp - 0x15], al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x13], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x12], al
mov eax, edx
shr eax, 0x18
mov byte [rbp - 0x11], al
inc r14d
mov byte [rbp - 0x18], r9b
mov byte [rbp - 0x14], r8b
movsxd rax, ebx
movzx ecx, byte [rbp + rax - 0x18]
xor cl, byte [rdi]
mov byte [r12 + rdi], cl
inc rdi
inc ebx
and ebx, 7
test esi, esi
jne 0x1401df310
mov r13, qword [rbp - 0x20]
test r14d, r14d
je 0x1401df3d0
mov eax, r10d
mov byte [r15], r9b
shr eax, 8
mov byte [r15 + 1], al
mov eax, r10d
shr eax, 0x10
mov byte [r15 + 2], al
mov eax, edx
shr eax, 8
mov byte [r15 + 5], al
mov eax, edx
shr eax, 0x10
shr r10d, 0x18
shr edx, 0x18
mov byte [r15 + 7], dl
mov byte [r15 + 3], r10b
mov byte [r15 + 4], r8b
mov byte [r15 + 6], al
mov dword [r13], ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140262bb0
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1401e08e0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
mov eax, 0x50
call fcn.1402632b0
sub rsp, rax
mov rax, qword [0x140381300]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r15, qword [rbp + 0x60]
mov r12, rdx
mov r13, qword [rbp + 0x68]
mov rdi, rcx
xor r14d, r14d
mov qword [rbp - 0x28], r9
mov esi, r8d
mov qword [rbp - 0x20], r13
movzx r10d, byte [r15]
movzx eax, byte [r15 + 1]
movzx edx, byte [r15 + 4]
movzx ecx, byte [r15 + 6]
mov ebx, dword [r13]
shl eax, 0x10
shl r10d, 0x18
or r10d, eax
shl edx, 0x18
movzx eax, byte [r15 + 2]
shl eax, 8
or r10d, eax
shl ecx, 8
movzx eax, byte [r15 + 3]
or r10d, eax
movzx eax, byte [r15 + 5]
shl eax, 0x10
or edx, eax
mov dword [rbp - 0x30], r10d
movzx eax, byte [r15 + 7]
or ecx, eax
mov byte [rbp - 0x15], r10b
or edx, ecx
mov eax, r10d
shr eax, 0x18
mov byte [rbp - 0x18], al
mov eax, r10d
shr eax, 0x10
mov byte [rbp - 0x17], al
mov eax, r10d
shr eax, 8
mov byte [rbp - 0x16], al
mov eax, edx
shr eax, 0x18
mov byte [rbp - 0x14], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x13], al
mov eax, edx
shr eax, 8
mov dword [rbp - 0x2c], edx
mov byte [rbp - 0x12], al
mov byte [rbp - 0x11], dl
test r8d, r8d
je 0x1401e0a8b
mov r13, qword [rbp - 0x28]
sub r12, rdi
movzx r9d, dl
movzx r8d, r10b
dec esi
test ebx, ebx
jne 0x1401e0a2c
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.1401e0220
mov edx, dword [rbp - 0x2c]
mov r9d, edx
mov r10d, dword [rbp - 0x30]
mov eax, r10d
shr eax, 0x18
mov r8d, r10d
mov byte [rbp - 0x18], al
mov eax, r10d
shr eax, 0x10
mov byte [rbp - 0x17], al
mov eax, r10d
shr eax, 8
mov byte [rbp - 0x16], al
mov eax, edx
shr eax, 0x18
mov byte [rbp - 0x14], al
mov eax, edx
shr eax, 0x10
mov byte [rbp - 0x13], al
mov eax, edx
shr eax, 8
mov byte [rbp - 0x12], al
inc r14d
mov byte [rbp - 0x15], r8b
mov byte [rbp - 0x11], dl
movsxd rax, ebx
movzx ecx, byte [rbp + rax - 0x18]
xor cl, byte [rdi]
mov byte [r12 + rdi], cl
inc rdi
inc ebx
and ebx, 7
test esi, esi
jne 0x1401e09d0
mov r13, qword [rbp - 0x20]
test r14d, r14d
je 0x1401e0a8b
mov eax, r10d
mov byte [r15 + 3], r8b
shr eax, 0x18
mov byte [r15], al
mov eax, r10d
shr eax, 0x10
mov byte [r15 + 1], al
mov eax, edx
shr eax, 0x18
mov byte [r15 + 4], al
mov eax, edx
shr eax, 0x10
shr r10d, 8
shr edx, 8
mov byte [r15 + 6], dl
mov byte [r15 + 2], r10b
mov byte [r15 + 5], al
mov byte [r15 + 7], r9b
mov dword [r13], ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140262bb0
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret