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

Disassembly:
mov qword [rsp + 0x20], r9
push rbx
push rbp
push rsi
push rdi
push r13
push r14
push r15
mov eax, 0x40
call fcn.1402cdb60
sub rsp, rax
mov rbx, r8
mov r14, rdx
mov r8, qword [rsp + 0xb0]
mov rbp, rcx
mov edi, dword [r8]
mov dword [rsp + 0x30], edi
test edi, edi
je 0x1401d6fa5
mov rdx, qword [rsp + 0xa8]
test rbx, rbx
je 0x1401d6fa1
mov eax, edi
dec rbx
movzx ecx, byte [rax + rdx]
xor cl, byte [rbp]
inc rbp
mov byte [r14], cl
inc r14
inc edi
and edi, 0xf
jne 0x1401d6f80
mov dword [rsp + 0x30], edi
mov rax, qword [rsp + 0xa0]
mov esi, 1
mov ecx, dword [rax + 0xc]
lea r15, [rax + 0xc]
mov r10, qword [rsp + 0xb8]
mov qword [rsp + 0x80], r12
lea r13d, [rsi + 0xb]
bswap ecx
mov dword [rsp + 0x90], ecx
cmp rbx, 0x10
jb 0x1401d70b3
mov rdi, qword [rsp + 0xa0]
mov eax, 0x10000000
nop dword [rax]
mov rdx, rbx
mov qword [rsp + 0x20], rdi
shr rdx, 4
cmp rdx, rax
cmova rdx, rax
add ecx, edx
mov r12, rdx
mov eax, ecx
sub r12, rax
cmp rax, rdx
cmovae r12, rdx
xor r8d, r8d
cmp rax, rdx
mov rdx, r14
cmovae r8d, ecx
mov rcx, rbp
mov dword [rsp + 0x90], r8d
mov r8, r12
call r10
mov ecx, dword [rsp + 0x90]
mov eax, ecx
bswap eax
mov dword [r15], eax
test ecx, ecx
jne 0x1401d706c
mov r8d, r13d
mov eax, esi
mov rdx, r15
nop dword [rax]
movzx ecx, byte [rdx - 1]
lea rdx, [rdx - 1]
add eax, ecx
mov byte [rdx], al
shr eax, 8
add r8d, 0xffffffff
jne 0x1401d7050
mov ecx, dword [rsp + 0x90]
mov r10, qword [rsp + 0xb8]
mov eax, 0x10000000
mov r9, qword [rsp + 0x98]
shl r12, 4
sub rbx, r12
add r14, r12
add rbp, r12
cmp rbx, 0x10
jae 0x1401d6ff0
mov edi, dword [rsp + 0x30]
mov r8, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xa0]
mov dword [rsp + 0x90], ecx
test rbx, rbx
je 0x1401d7132
mov r12, qword [rsp + 0xa8]
xorps xmm0, xmm0
mov r8, rsi
mov qword [rsp + 0x20], rax
mov rdx, r12
mov rcx, r12
movups xmmword [r12], xmm0
call r10
mov r8d, dword [rsp + 0x90]
add r8d, esi
bswap r8d
mov dword [r15], r8d
jne 0x1401d7110
nop dword [rax]
movzx eax, byte [r15 - 1]
lea r15, [r15 - 1]
add esi, eax
mov byte [r15], sil
shr esi, 8
add r13d, 0xffffffff
jne 0x1401d70f0
nop word [rax + rax]
mov ecx, edi
inc edi
movzx eax, byte [rcx + rbp]
xor al, byte [rcx + r12]
mov byte [rcx + r14], al
sub rbx, 1
jne 0x1401d7110
mov rax, qword [rsp + 0xb0]
mov dword [rax], edi
jmp 0x1401d7135
mov dword [r8], edi
mov r12, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret

Function at 0x1401d7210
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x28
call fcn.1402cdb60
sub rsp, rax
mov rcx, qword [rcx + 0x28]
add rsp, 0x28
jmp fcn.14014ebe0
Function at 0x1401f32c0
Capabilities:
Encrypt data using curve25519

Disassembly:
push rbx
push rsi
push rdi
mov eax, 0x1a0
call fcn.1402cdb60
sub rsp, rax
mov rax, qword [0x1403b8008]
xor rax, rsp
mov qword [rsp + 0x190], rax
mov rbx, r8
mov rsi, rdx
mov r8, r9
lea rdx, str.SHA512
call fcn.14012acc0
mov rdi, rax
test rax, rax
je 0x1401f3343
xor r9d, r9d
mov qword [rsp + 0x28], 0
lea r8, [rsp + 0x150]
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea edx, [r9 + 0x20]
call fcn.140129b60
mov rcx, rdi
mov ebx, eax
call fcn.14012ad10
test ebx, ebx
jne 0x1401f334a
lea edx, [rbx + 0x40]
lea rcx, [rsp + 0x150]
call fcn.140001240
xor eax, eax
jmp 0x1401f33fe
movzx eax, byte [rsp + 0x16f]
lea rdx, [rsp + 0x150]
and byte [rsp + 0x150], 0xf8
lea rcx, [rsp + 0xb0]
and al, 0x3f
or al, 0x40
mov byte [rsp + 0x16f], al
call fcn.1401f2600
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x30]
call fcn.1401eef50
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x80]
call fcn.1401ef1d0
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x58]
call fcn.1401ef1d0
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.1401f0870
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x80]
call fcn.1401f0870
movzx eax, byte [rsp + 0x30]
lea rcx, [rsp + 0x150]
shl al, 7
mov edx, 0x40
xor byte [rsi + 0x1f], al
call fcn.140001240
mov eax, 1
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.1400a91a0
add rsp, 0x1a0
pop rdi
pop rsi
pop rbx
ret
Function at 0x1401f3420
Capabilities:
Encrypt data using curve25519

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1a8
call fcn.1402cdb60
sub rsp, rax
mov rax, qword [0x1403b8008]
xor rax, rsp
mov qword [rsp + 0x190], rax
mov r12, qword [rsp + 0x210]
mov r15, r8
mov r8, qword [rsp + 0x220]
mov r14, rdx
mov rsi, rcx
lea rdx, str.SHA512
mov rcx, qword [rsp + 0x218]
mov r13, r9
call fcn.14012acc0
mov rdi, rax
call fcn.14012ac00
xor ebp, ebp
mov rbx, rax
test rdi, rdi
je 0x1401f362b
test rax, rax
je 0x1401f362b
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.14012a160
test eax, eax
je 0x1401f362b
lea r8d, [rbp + 0x20]
mov rdx, r12
mov rcx, rbx
call fcn.14012a1a0
test eax, eax
je 0x1401f362b
lea r8, [rsp + 0x20]
mov rcx, rbx
lea rdx, [rsp + 0xd0]
call fcn.140129fc0
test eax, eax
je 0x1401f362b
movzx eax, byte [rsp + 0xef]
xor r8d, r8d
and byte [rsp + 0xd0], 0xf8
and al, 0x3f
or al, 0x40
mov rdx, rdi
mov rcx, rbx
mov byte [rsp + 0xef], al
call fcn.14012a160
test eax, eax
je 0x1401f362b
lea r8d, [rbp + 0x20]
mov rcx, rbx
lea rdx, [rsp + 0xf0]
call fcn.14012a1a0
test eax, eax
je 0x1401f362b
mov r8, r15
mov rdx, r14
mov rcx, rbx
call fcn.14012a1a0
test eax, eax
je 0x1401f362b
lea r8, [rsp + 0x20]
mov rcx, rbx
lea rdx, [rsp + 0x110]
call fcn.140129fc0
test eax, eax
je 0x1401f362b
lea rcx, [rsp + 0x110]
call fcn.1401f5ba0
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x30]
call fcn.1401f2600
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.1401f2570
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.14012a160
test eax, eax
je 0x1401f362b
lea r8d, [rbp + 0x20]
mov rdx, rsi
mov rcx, rbx
call fcn.14012a1a0
test eax, eax
je 0x1401f362b
lea r8d, [rbp + 0x20]
mov rdx, r13
mov rcx, rbx
call fcn.14012a1a0
test eax, eax
je 0x1401f362b
mov r8, r15
mov rdx, r14
mov rcx, rbx
call fcn.14012a1a0
test eax, eax
je 0x1401f362b
lea r8, [rsp + 0x20]
mov rcx, rbx
lea rdx, [rsp + 0x150]
call fcn.140129fc0
test eax, eax
je 0x1401f362b
lea rcx, [rsp + 0x150]
call fcn.1401f5ba0
lea rcx, [rsi + 0x20]
lea r9, [rsp + 0x110]
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x150]
call fcn.1401f3b10
mov ebp, 1
mov edx, 0x40
lea rcx, [rsp + 0x110]
call fcn.140001240
mov edx, 0x40
lea rcx, [rsp + 0xd0]
call fcn.140001240
mov rcx, rdi
call fcn.14012ad10
mov rcx, rbx
call fcn.14012ab50
mov eax, ebp
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.1400a91a0
add rsp, 0x1a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140201070
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0xe8
call fcn.1402cdb60
sub rsp, rax
mov rax, qword [0x1403b8008]
xor rax, rsp
mov qword [rsp + 0xd0], rax
mov r15, qword [rsp + 0x150]
mov rax, rcx
mov rbx, qword [rsp + 0x158]
mov rdi, r9
mov r12, qword [rsp + 0x178]
mov r13, rdx
mov qword [rsp + 0x40], rcx
xor esi, esi
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x38], r8
mov r14d, dword [rcx]
mov rcx, rax
call fcn.1401b1fa0
mov r8d, r14d
mov qword [rsp + 0x30], rax
xor edx, edx
mov rcx, r12
call fcn.140235ed0
test eax, eax
je 0x1402012df
mov ebp, dword [rsp + 0x160]
inc r14d
test ebp, ebp
je 0x140201124
mov rcx, qword [rsp + 0x30]
xor r9d, r9d
mov r8, rbx
mov rdx, r15
call fcn.14013d520
test eax, eax
jle 0x1402012e2
mov r8, rbx
mov rdx, r15
mov rcx, rdi
call fcn.140299960
mov r8, rbx
lea rcx, [rsp + 0x90]
mov rdx, r15
call fcn.140299960
movsxd rax, ebx
sub rax, 1
js 0x14020115e
add rax, rdi
add byte [rax], 1
jne 0x14020115e
dec rax
cmp rax, rdi
jns 0x140201151
mov rbp, qword [rsp + 0x38]
lea r8, [rsp + 0x50]
mov qword [rsp + 0x28], rsi
xor r9d, r9d
mov rdx, rbx
mov qword [rsp + 0x20], rbp
mov rcx, r15
call fcn.140129b60
test eax, eax
je 0x1402012e2
mov qword [rsp + 0x28], rsi
lea r8, [rsp + 0x90]
xor r9d, r9d
mov qword [rsp + 0x20], rbp
mov rdx, rbx
mov rcx, rdi
call fcn.140129b60
test eax, eax
je 0x1402012e2
mov r9d, esi
mov rdx, rsi
test ebx, ebx
jle 0x140201291
cmp ebx, 0x40
jb 0x14020125c
mov ecx, ebx
and ecx, 0x8000003f
jge 0x1402011d8
dec ecx
or ecx, 0xffffffc0
inc ecx
mov eax, ebx
sub eax, ecx
movsxd rcx, eax
nop
movdqu xmm0, xmmword [rsp + rdx + 0x50]
add r9d, 0x40
movdqu xmm1, xmmword [rsp + rdx + 0x90]
pxor xmm1, xmm0
movdqu xmmword [rsp + rdx + 0x50], xmm1
movdqu xmm0, xmmword [rsp + rdx + 0x60]
movdqu xmm1, xmmword [rsp + rdx + 0xa0]
pxor xmm1, xmm0
movdqu xmmword [rsp + rdx + 0x60], xmm1
movdqu xmm0, xmmword [rsp + rdx + 0x70]
movdqu xmm1, xmmword [rsp + rdx + 0xb0]
pxor xmm1, xmm0
movdqu xmmword [rsp + rdx + 0x70], xmm1
movdqu xmm0, xmmword [rsp + rdx + 0x80]
movdqu xmm1, xmmword [rsp + rdx + 0xc0]
pxor xmm1, xmm0
movdqu xmmword [rsp + rdx + 0x80], xmm1
add rdx, 0x40
cmp rdx, rcx
jl 0x1402011e0
cmp r9d, ebx
jge 0x140201291
lea rcx, [rsp + 0x50]
add rcx, rdx
lea r8, [rsp + 0x90]
lea rax, [rsp + 0x50]
mov edx, ebx
sub r8, rax
sub edx, r9d
nop dword [rax]
movzx eax, byte [r8 + rcx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140201280
or byte [rsp + 0x50], 0x80
lea rcx, [rsp + 0x50]
or byte [rsp + rbx + 0x4f], 1
mov r8, r13
mov edx, ebx
call fcn.14014e130
test rax, rax
je 0x1402012e2
mov rdx, qword [rsp + 0x40]
mov r8, r12
mov rcx, r13
call fcn.140235f30
test eax, eax
jg 0x140201310
jne 0x1402012e2
mov r8d, r14d
xor edx, edx
mov rcx, r12
mov ebp, 1
call fcn.140235ed0
test eax, eax
jne 0x140201102
inc r14d
mov rax, qword [rsp + 0x48]
mov dword [rax], r14d
mov eax, esi
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.1400a91a0
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov esi, 1
jmp 0x1402012e2
Function at 0x140205950
Capabilities:
Check for software breakpoints

Disassembly:
mov eax, 0x28
call fcn.1402cdb60
sub rsp, rax
mov r11, rcx
cmp dword [rsp + 0x50], r9d
jne 0x140205a48
movzx r10d, byte [r8]
lea eax, [r10 - 0x6a]
cmp al, 1
ja 0x140205a48
mov qword [rsp + 0x20], rbx
lea rdx, [r8 + 1]
cmp r10b, 0x6b
jne 0x140205a00
lea ebx, [r9 - 3]
xor eax, eax
test ebx, ebx
jle 0x1402059aa
movzx ecx, byte [rdx]
inc rdx
cmp cl, 0xba
je 0x1402059aa
cmp cl, 0xbb
jne 0x1402059ed
inc eax
cmp eax, ebx
jl 0x140205994
sub ebx, eax
test eax, eax
jne 0x140205a04
call fcn.140121f60
lea r8, str.RSA_padding_check_X931
mov edx, 0x56
lea rcx, str.crypto_rsa_rsa_x931.c
call fcn.140122080
mov edx, 0x8a
xor r8d, r8d
lea ecx, [r8 + 4]
call fcn.140122180
mov rbx, qword [rsp + 0x20]
mov eax, 0xffffffff
add rsp, 0x28
ret
call fcn.140121f60
lea r8, str.RSA_padding_check_X931
mov edx, 0x4e
jmp 0x1402059c1
lea ebx, [r9 - 2]
movsxd rax, ebx
cmp byte [rax + rdx], 0xcc
je 0x140205a31
call fcn.140121f60
lea r8, str.RSA_padding_check_X931
mov edx, 0x5f
lea rcx, str.crypto_rsa_rsa_x931.c
call fcn.140122080
mov edx, 0x8b
jmp 0x1402059d2
mov r8d, ebx
mov rcx, r11
call fcn.140299960
mov eax, ebx
mov rbx, qword [rsp + 0x20]
add rsp, 0x28
ret
call fcn.140121f60
lea r8, str.RSA_padding_check_X931
mov edx, 0x43
lea rcx, str.crypto_rsa_rsa_x931.c
call fcn.140122080
xor r8d, r8d
mov edx, 0x89
lea ecx, [r8 + 4]
call fcn.140122180
mov eax, 0xffffffff
add rsp, 0x28
ret
Function at 0x140207ec0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
mov eax, 0x20
call fcn.1402cdb60
sub rsp, rax
lea eax, [rdx + 0x3f]
mov rdi, r8
sar eax, 6
mov esi, edx
mov rbx, rcx
test eax, eax
jle 0x140207ef8
movsxd r8, eax
xor edx, edx
shl r8, 3
call fcn.14029a010
cmp esi, 0x68
jl 0x140207f30
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 0x140207f10
cmp esi, 0x34
jle 0x140207fa0
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 0x140207fc1
mov byte [rbx], cl
lea rbx, [rbx + 1]
shr rcx, 8
dec eax
test eax, eax
jg 0x140207f80
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
test esi, esi
je 0x140207fc1
mov rcx, qword [rdi]
lea eax, [rsi + 7]
sar eax, 3
test eax, eax
jle 0x140207fc1
mov byte [rbx], cl
lea rbx, [rbx + 1]
shr rcx, 8
dec eax
test eax, eax
jg 0x140207fb1
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140214f80
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.1402cdb60
sub rsp, rax
mov rax, qword [0x1403b8008]
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 0x140215134
mov r13, qword [rbp - 0x28]
sub r12, rdi
movzx r8d, dl
movzx r9d, r10b
nop
dec esi
test ebx, ebx
jne 0x1402150d5
lea r8d, [rbx + 1]
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.140211300
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 0x140215070
mov r13, qword [rbp - 0x20]
test r14d, r14d
je 0x140215134
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.1400a91a0
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 0x140215df0
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.1402cdb60
sub rsp, rax
mov rax, qword [0x1403b8008]
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 0x140215fda
mov r12, qword [rsp + 0x28]
sub r15, rdi
mov r14, qword [rsp + 0x30]
nop dword [rax + rax]
dec esi
test ebx, ebx
jne 0x140215f76
mov r9, r14
lea rcx, [rsp + 0x20]
mov r8, r12
mov rdx, r13
call fcn.1402138b0
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 0x140215f10
mov r14, qword [rsp + 0x38]
mov r12, qword [rsp + 0x40]
test ebp, ebp
je 0x140215fda
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.1400a91a0
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 0x1402179a0
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.1402cdb60
sub rsp, rax
mov rax, qword [0x1403b8008]
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 0x1402179ff
mov dword [r13], 0xffffffff
jmp 0x140217b5f
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 0x140217b5b
mov r13, qword [rbp - 0x28]
sub r12, rdi
movzx r10d, r8b
movzx r9d, dl
nop
dec esi
test ebx, ebx
jne 0x140217afc
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.140216f60
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 0x140217aa0
mov r13, qword [rbp - 0x20]
test r15d, r15d
je 0x140217b5b
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.1400a91a0
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 0x140218a00
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.1402cdb60
sub rsp, rax
mov rax, qword [0x1403b8008]
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 0x140218bb0
mov r13, qword [rbp - 0x28]
sub r12, rdi
movzx r8d, dl
movzx r9d, r10b
nop
dec esi
test ebx, ebx
jne 0x140218b51
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.140218680
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 0x140218af0
mov r13, qword [rbp - 0x20]
test r14d, r14d
je 0x140218bb0
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.1400a91a0
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret