joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1337c0fb5e10
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
xor r10d, r10d
movsxd rbx, r8d
mov r11, rdx
mov rdi, rcx
test r8d, r8d
jle 0x1337c0fb5e4f
mov r9, rdx
mov rdx, rcx
sub rdx, r9
movzx eax, byte [r9]
cmp byte [rdx + r9], al
jne 0x1337c0fb5e4f
inc r9
inc r10d
mov rax, r9
sub rax, r11
cmp rax, rbx
jl 0x1337c0fb5e34
lea edx, [r8 - 1]
movsxd rax, edx
test edx, edx
js 0x1337c0fb5e7a
mov r8, rdi
lea rcx, [rax + r11]
sub r8, r11
cmp byte [rcx + r8], 0
jne 0x1337c0fb5e7a
cmp byte [rcx], 0xff
jne 0x1337c0fb5e7a
dec edx
dec rcx
cmp rcx, r11
jns 0x1337c0fb5e64
cmp r10d, edx
jl case.0x1337c0fb5ed3.2
jle 0x1337c0fb5e98
lea eax, [r10*8]
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
ret
movsxd rax, r10d
movzx r8d, byte [rax + r11]
movzx r9d, byte [rax + rdi]
movzx edx, r8b
xor dl, r9b
movzx eax, dl
dec eax
cmp eax, 0x7e
ja case.0x1337c0fb5ed3.2
lea r11, [0x1337c0de0000]
cdqe
movzx eax, byte [r11 + rax + 0x1d5f48]
mov ecx, dword [r11 + rax*4 + 0x1d5f28]
add rcx, r11
jmp rcx
mov eax, 7
jmp 0x1337c0fb5f04
mov eax, 6
jmp 0x1337c0fb5f04
mov eax, 5
jmp 0x1337c0fb5f04
mov eax, 4
jmp 0x1337c0fb5f04
mov eax, 3
jmp 0x1337c0fb5f04
mov eax, 2
jmp 0x1337c0fb5f04
mov eax, 1
test dl, r9b
jne case.0x1337c0fb5ed3.2
and r8b, dl
lea eax, [rax + r10*8]
cmp r8b, dl
je 0x1337c0fb5f1a
mov eax, 0xffffffff
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
ret
Function at 0x1337c0fbba80
Capabilities:
Encode data using xor

Disassembly:
push rbx
mov eax, 0x20
call fcn.1337c1024f90
sub rsp, rax
mov rbx, r8
call fcn.1337c0fbbce0
test eax, eax
js 0x1337c0fbbcd5
mov eax, dword [rbx + 0xf0]
shl eax, 2
movsxd r9, eax
test eax, eax
jle 0x1337c0fbbb0d
lea r8, [rbx + 8]
xor r10d, r10d
lea r8, [r8 + r9*4]
lea rax, [rbx + 8]
nop
mov edx, dword [rax - 8]
add r10, 4
mov ecx, dword [r8 - 8]
lea r8, [r8 - 0x10]
mov dword [rax - 8], ecx
lea rax, [rax + 0x10]
mov ecx, dword [r8 + 0xc]
sub r9, 4
mov dword [r8 + 8], edx
mov edx, dword [rax - 0x14]
mov dword [rax - 0x14], ecx
mov ecx, dword [r8 + 0x10]
mov dword [r8 + 0xc], edx
mov edx, dword [rax - 0x10]
mov dword [rax - 0x10], ecx
mov ecx, dword [r8 + 0x14]
mov dword [r8 + 0x10], edx
mov edx, dword [rax - 0xc]
mov dword [rax - 0xc], ecx
mov dword [r8 + 0x14], edx
cmp r10, r9
jl 0x1337c0fbbac0
mov r11d, 1
cmp dword [rbx + 0xf0], r11d
jle 0x1337c0fbbcd3
mov qword [rsp + 0x30], rdi
lea r10, [rbx + 4]
lea rdi, [0x1337c0de0000]
mov r9d, dword [r10 + 0xc]
lea r10, [r10 + 0x10]
movzx eax, byte [r10 - 3]
inc r11d
movzx edx, byte [rdi + rax*4 + 0x2a58f0]
movzx eax, byte [r10 - 2]
mov r8d, dword [rdi + rdx*4 + 0x2a6cf0]
movzx ecx, byte [rdi + rax*4 + 0x2a58f0]
mov eax, r9d
shr rax, 0x18
xor r8d, dword [rdi + rcx*4 + 0x2a68f0]
movzx ecx, byte [rdi + rax*4 + 0x2a58f0]
movzx eax, r9b
mov r9d, dword [r10]
xor r8d, dword [rdi + rcx*4 + 0x2a64f0]
movzx ecx, byte [rdi + rax*4 + 0x2a58f0]
mov eax, r9d
shr eax, 0x10
xor r8d, dword [rdi + rcx*4 + 0x2a70f0]
movzx ecx, al
mov eax, r9d
shr eax, 8
mov dword [r10 - 4], r8d
movzx edx, byte [rdi + rcx*4 + 0x2a58f0]
movzx ecx, al
mov r8d, dword [rdi + rdx*4 + 0x2a68f0]
movzx eax, byte [rdi + rcx*4 + 0x2a58f0]
xor r8d, dword [rdi + rax*4 + 0x2a6cf0]
mov eax, r9d
shr rax, 0x18
movzx ecx, byte [rdi + rax*4 + 0x2a58f0]
movzx eax, r9b
mov r9d, dword [r10 + 4]
xor r8d, dword [rdi + rcx*4 + 0x2a64f0]
movzx ecx, byte [rdi + rax*4 + 0x2a58f0]
mov eax, r9d
shr eax, 0x10
xor r8d, dword [rdi + rcx*4 + 0x2a70f0]
movzx ecx, al
mov eax, r9d
shr eax, 8
mov dword [r10], r8d
movzx edx, byte [rdi + rcx*4 + 0x2a58f0]
movzx ecx, al
mov r8d, dword [rdi + rdx*4 + 0x2a68f0]
movzx eax, byte [rdi + rcx*4 + 0x2a58f0]
xor r8d, dword [rdi + rax*4 + 0x2a6cf0]
mov eax, r9d
shr rax, 0x18
movzx ecx, byte [rdi + rax*4 + 0x2a58f0]
movzx eax, r9b
mov r9d, dword [r10 + 8]
xor r8d, dword [rdi + rcx*4 + 0x2a64f0]
movzx ecx, byte [rdi + rax*4 + 0x2a58f0]
mov eax, r9d
shr eax, 0x10
xor r8d, dword [rdi + rcx*4 + 0x2a70f0]
movzx ecx, al
mov eax, r9d
shr eax, 8
mov dword [r10 + 4], r8d
movzx edx, byte [rdi + rcx*4 + 0x2a58f0]
movzx ecx, al
mov r8d, dword [rdi + rdx*4 + 0x2a68f0]
movzx eax, byte [rdi + rcx*4 + 0x2a58f0]
xor r8d, dword [rdi + rax*4 + 0x2a6cf0]
mov eax, r9d
shr rax, 0x18
movzx ecx, byte [rdi + rax*4 + 0x2a58f0]
movzx eax, r9b
xor r8d, dword [rdi + rcx*4 + 0x2a64f0]
movzx ecx, byte [rdi + rax*4 + 0x2a58f0]
xor r8d, dword [rdi + rcx*4 + 0x2a70f0]
mov dword [r10 + 8], r8d
cmp r11d, dword [rbx + 0xf0]
jl 0x1337c0fbbb30
mov rdi, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x20
pop rbx
ret
Function at 0x1337c0fbd0f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
push rbx
push rbp
push rsi
push rdi
push r12
push r14
mov eax, 0x28
call fcn.1337c1024f90
sub rsp, rax
mov r14, qword [rsp + 0x90]
mov r10, r9
mov r12, qword [rsp + 0x88]
mov rdi, r8
mov rsi, rdx
mov rbp, rcx
mov ebx, dword [r14]
test ebx, ebx
je 0x1337c0fbd151
nop dword [rax]
test rdi, rdi
je 0x1337c0fbd151
mov eax, ebx
dec rdi
movzx ecx, byte [rax + r12]
xor cl, byte [rbp]
inc rbp
mov byte [rsi], cl
inc rsi
inc ebx
and ebx, 0xf
jne 0x1337c0fbd130
mov r9, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x80]
cmp rdi, 0x10
jb 0x1337c0fbd21e
mov qword [rsp + 0x60], r13
xor ebx, ebx
mov r13, rdi
mov qword [rsp + 0x20], r15
shr r13, 4
mov r14, rsi
imul rax, r13, 0xfffffffffffffff0
mov r15, rbp
mov dword [rsp + 0x70], ebx
mov rbx, qword [rsp + 0x78]
add rdi, rax
mov rax, r13
sub r14, r12
shl rax, 4
sub r15, r12
add rsi, rax
add rbp, rax
mov r8, rbx
mov rdx, r12
call r9
mov rcx, qword [rsp + 0x80]
call fcn.1337c0fbd480
mov edx, 2
mov rcx, r12
nop word [rax + rax]
mov rax, qword [r15 + rcx]
xor rax, qword [rcx]
mov qword [r14 + rcx], rax
lea rcx, [rcx + 8]
sub rdx, 1
jne 0x1337c0fbd1d0
mov rcx, qword [rsp + 0x80]
add r14, 0x10
mov r9, qword [rsp + 0x98]
add r15, 0x10
sub r13, 1
jne 0x1337c0fbd1a7
mov r15, qword [rsp + 0x20]
mov r13, qword [rsp + 0x60]
mov ebx, dword [rsp + 0x70]
mov r14, qword [rsp + 0x90]
mov r10, qword [rsp + 0x78]
test rdi, rdi
je 0x1337c0fbd255
mov r8, r10
mov rdx, r12
call r9
mov rcx, qword [rsp + 0x80]
call fcn.1337c0fbd480
nop dword [rax]
mov ecx, ebx
inc ebx
movzx eax, byte [r12 + rcx]
xor al, byte [rcx + rbp]
mov byte [rsi + rcx], al
sub rdi, 1
jne 0x1337c0fbd240
mov dword [r14], ebx
add rsp, 0x28
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1337c0fbd270
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.1337c1024f90
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 0x1337c0fbd2d5
mov rdx, qword [rsp + 0xa8]
test rbx, rbx
je 0x1337c0fbd2d1
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 0x1337c0fbd2b0
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 0x1337c0fbd3e3
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 0x1337c0fbd39c
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 0x1337c0fbd380
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 0x1337c0fbd320
mov edi, dword [rsp + 0x30]
mov r8, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xa0]
mov dword [rsp + 0x90], ecx
test rbx, rbx
je 0x1337c0fbd462
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 0x1337c0fbd440
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 0x1337c0fbd420
nop word [rax + rax]
mov ecx, edi
inc edi
movzx eax, byte [rcx + rbp]
xor al, byte [rcx + r12]
mov byte [r14 + rcx], al
sub rbx, 1
jne 0x1337c0fbd440
mov rax, qword [rsp + 0xb0]
mov dword [rax], edi
jmp 0x1337c0fbd465
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 0x1337c0fbd540
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
push rbx
push rbp
push rsi
push rdi
push r12
push r15
mov eax, 0x28
call fcn.1337c1024f90
sub rsp, rax
mov rsi, qword [rsp + 0x88]
mov r10, r9
mov r15, qword [rsp + 0x80]
mov rdi, r8
mov rbp, rdx
mov r12, rcx
mov ebx, dword [rsi]
test ebx, ebx
je 0x1337c0fbd5a3
nop dword [rax]
test rdi, rdi
je 0x1337c0fbd5a3
mov eax, ebx
dec rdi
movzx ecx, byte [rax + r15]
xor cl, byte [r12]
inc r12
mov byte [rbp], cl
inc rbp
inc ebx
and ebx, 0xf
jne 0x1337c0fbd580
mov r9, qword [rsp + 0x90]
cmp rdi, 0x10
jb 0x1337c0fbd669
mov qword [rsp + 0x60], r13
mov rsi, rbp
mov r13, rdi
mov qword [rsp + 0x20], r14
shr r13, 4
mov r14, r12
imul rax, r13, 0xfffffffffffffff0
sub rsi, r15
sub r14, r15
add rdi, rax
mov rax, r13
shl rax, 4
add rbp, rax
mov qword [rsp + 0x68], rbp
add r12, rax
mov rbp, qword [rsp + 0x78]
mov r8, rbp
mov rdx, r15
mov rcx, r15
call r9
cmp ebx, 0x10
jae 0x1337c0fbd635
mov edx, 0xf
mov ecx, ebx
sub edx, ebx
add rcx, r15
shr edx, 3
inc edx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r14 + rcx]
xor rax, qword [rcx]
mov qword [rsi + rcx], rax
lea rcx, [rcx + 8]
sub rdx, 1
jne 0x1337c0fbd620
mov r9, qword [rsp + 0x90]
add rsi, 0x10
add r14, 0x10
xor ebx, ebx
sub r13, 1
jne 0x1337c0fbd5f0
mov r14, qword [rsp + 0x20]
mov r13, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x88]
mov r10, qword [rsp + 0x78]
test rdi, rdi
je 0x1337c0fbd696
mov r8, r10
mov rdx, r15
mov rcx, r15
call r9
nop word [rax + rax]
mov ecx, ebx
inc ebx
movzx eax, byte [r15 + rcx]
xor al, byte [rcx + r12]
mov byte [rcx + rbp], al
sub rdi, 1
jne 0x1337c0fbd680
mov dword [rsi], ebx
add rsp, 0x28
pop r15
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1337c0fbd880
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x20
call fcn.1337c1024f90
sub rsp, rax
cmp dword [rsp + 0x90], 0
mov r10, r9
mov rbp, qword [rsp + 0x88]
mov rdi, r8
mov r15, qword [rsp + 0x80]
mov rsi, rdx
mov r14, rcx
mov ebx, dword [rbp]
je 0x1337c0fbd9e0
test ebx, ebx
je 0x1337c0fbd8f9
test rdi, rdi
je 0x1337c0fbd8f9
movzx eax, byte [r14]
dec rdi
mov ecx, ebx
inc r14
xor byte [rcx + r15], al
movzx eax, byte [rcx + r15]
mov byte [rsi], al
inc rsi
inc ebx
and ebx, 0xf
jne 0x1337c0fbd8d3
mov r9, qword [rsp + 0x98]
cmp rdi, 0x10
jb 0x1337c0fbd9a4
mov r12, rsi
mov r13, rdi
shr r13, 4
mov rbp, r14
imul rax, r13, 0xfffffffffffffff0
sub r12, r15
sub rbp, r15
add rdi, rax
mov rax, r13
shl rax, 4
add rsi, rax
mov qword [rsp + 0x68], rsi
add r14, rax
mov rsi, qword [rsp + 0x78]
nop dword [rax]
mov r8, rsi
mov rdx, r15
mov rcx, r15
call r9
cmp ebx, 0x10
jae 0x1337c0fbd97a
mov edx, 0xf
mov ecx, ebx
sub edx, ebx
add rcx, r15
shr edx, 3
inc edx
mov rax, qword [rcx + rbp]
xor qword [rcx], rax
mov rax, qword [rcx]
mov qword [r12 + rcx], rax
lea rcx, [rcx + 8]
sub rdx, 1
jne 0x1337c0fbd962
mov r9, qword [rsp + 0x98]
add r12, 0x10
add rbp, 0x10
xor ebx, ebx
sub r13, 1
jne 0x1337c0fbd940
mov rsi, qword [rsp + 0x68]
mov r10, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x88]
test rdi, rdi
je 0x1337c0fbdaed
mov r8, r10
mov rdx, r15
mov rcx, r15
call r9
nop dword [rax]
mov ecx, ebx
inc ebx
movzx eax, byte [rcx + r14]
xor byte [r15 + rcx], al
movzx eax, byte [r15 + rcx]
mov byte [rsi + rcx], al
sub rdi, 1
jne 0x1337c0fbd9c0
jmp 0x1337c0fbdaed
test ebx, ebx
je 0x1337c0fbda0c
test rdi, rdi
je 0x1337c0fbda0c
movzx edx, byte [r14]
dec rdi
mov ecx, ebx
inc r14
movzx eax, dl
xor al, byte [rcx + r15]
mov byte [rsi], al
inc rsi
inc ebx
mov byte [rcx + r15], dl
and ebx, 0xf
jne 0x1337c0fbd9e4
mov r13, qword [rsp + 0x98]
cmp rdi, 0x10
jb 0x1337c0fbdab6
mov rbp, rdi
mov r12, rsi
shr rbp, 4
sub r12, r15
imul rax, rbp, 0xfffffffffffffff0
add rdi, rax
mov qword [rsp + 0x70], rdi
mov rdi, qword [rsp + 0x78]
nop dword [rax]
mov r8, rdi
mov rdx, r15
mov rcx, r15
call r13
cmp ebx, 0x10
jae 0x1337c0fbda90
mov r9d, 0xf
mov r8d, ebx
sub r9d, ebx
mov r10, r14
shr r9d, 3
add r8, r15
sub r10, rsi
inc r9d
nop dword [rax]
lea rcx, [r12 + r8]
mov rdx, qword [rcx + r10]
lea r8, [r8 + 8]
mov rax, rdx
xor rax, qword [r8 - 8]
mov qword [rcx], rax
mov qword [r8 - 8], rdx
sub r9, 1
jne 0x1337c0fbda70
add rsi, 0x10
add r12, 0x10
add r14, 0x10
xor ebx, ebx
sub rbp, 1
jne 0x1337c0fbda40
mov rdi, qword [rsp + 0x70]
mov r10, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x88]
test rdi, rdi
je 0x1337c0fbdaed
mov r8, r10
mov rdx, r15
mov rcx, r15
call r13
nop word [rax + rax]
mov ecx, ebx
inc ebx
movzx edx, byte [rcx + r14]
movzx eax, dl
xor al, byte [rcx + r15]
mov byte [rsi + rcx], al
mov byte [rcx + r15], dl
sub rdi, 1
jne 0x1337c0fbdad0
mov dword [rbp], ebx
mov rbx, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1337c0fbe060
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push r13
push r14
mov eax, 0x28
call fcn.1337c1024f90
sub rsp, rax
cmp qword [rcx + 0x38], 0
mov rdi, r8
mov r8, qword [rcx + 0x160]
mov r14, rdx
mov r13, qword [rcx + 0x168]
mov rsi, rcx
je 0x1337c0fbe0a2
mov eax, 0xfffffffe
add rsp, 0x28
pop r14
pop r13
pop rdi
pop rsi
ret
mov rcx, qword [rcx + 0x30]
movabs rax, 0x2000000000000000
add rcx, rdi
cmp rcx, rax
ja 0x1337c0fbe184
cmp rcx, rdi
jb 0x1337c0fbe184
mov qword [rsp + 0x58], rbp
mov ebp, dword [rsi + 0x174]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x60], r12
mov qword [rsi + 0x30], rcx
test ebp, ebp
je 0x1337c0fbe115
test rdi, rdi
je 0x1337c0fbe162
movzx eax, byte [r14]
dec rdi
mov ecx, ebp
inc r14
xor byte [rcx + rsi + 0x40], al
inc ebp
and ebp, 0xf
jne 0x1337c0fbe0e2
lea r12, [rsi + 0x60]
lea rbx, [rsi + 0x40]
mov rdx, r12
mov rcx, rbx
call r8
jmp 0x1337c0fbe11d
lea r12, [rsi + 0x60]
lea rbx, [rsi + 0x40]
mov qword [rsp + 0x20], r15
mov r15, rdi
and r15, 0xfffffffffffffff0
je 0x1337c0fbe140
mov r9, r15
mov r8, r14
mov rdx, r12
mov rcx, rbx
call r13
add r14, r15
sub rdi, r15
mov r15, qword [rsp + 0x20]
test rdi, rdi
je 0x1337c0fbe162
mov ebp, edi
sub r14, rsi
nop
movzx eax, byte [rbx + r14 - 0x40]
xor byte [rbx], al
lea rbx, [rbx + 1]
sub rdi, 1
jne 0x1337c0fbe150
mov rbx, qword [rsp + 0x50]
xor eax, eax
mov r12, qword [rsp + 0x60]
mov dword [rsi + 0x174], ebp
mov rbp, qword [rsp + 0x58]
add rsp, 0x28
pop r14
pop r13
pop rdi
pop rsi
ret
mov eax, 0xffffffff
add rsp, 0x28
pop r14
pop r13
pop rdi
pop rsi
ret
Function at 0x1337c0fbf1b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
push r12
push r13
push r14
mov eax, 0x20
call fcn.1337c1024f90
sub rsp, rax
mov r13, qword [rcx + 0x160]
lea r14, [rcx + 0x40]
xor r12d, r12d
mov rsi, r8
mov qword [rcx + 0x30], r12
mov rdi, rdx
mov qword [rcx + 0x38], r12
mov rbx, rcx
mov qword [rcx + 0x170], r12
cmp r8, 0xc
jne 0x1337c0fbf214
movsd xmm0, qword [rdx]
lea edi, [r8 - 0xb]
movsd qword [rcx], xmm0
mov eax, dword [rdx + 8]
mov dword [rcx + 8], eax
mov dword [rcx + 0xc], 0x1000000
jmp 0x1337c0fbf32c
mov qword [rsp + 0x50], rbp
mov rbp, rsi
mov qword [rsp + 0x58], r15
lea r15, [rcx + 0x60]
mov qword [r14], r12
mov qword [rcx + 0x48], r12
cmp rsi, 0x10
jb 0x1337c0fbf2d6
mov r12, rsi
shr r12, 4
imul rax, r12, 0xfffffffffffffff0
add rsi, rax
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdi]
mov rdx, r15
xor byte [r14], al
mov rcx, r14
movzx eax, byte [rdi + 1]
xor byte [rbx + 0x41], al
movzx eax, byte [rdi + 2]
xor byte [rbx + 0x42], al
movzx eax, byte [rdi + 3]
xor byte [rbx + 0x43], al
movzx eax, byte [rdi + 4]
xor byte [rbx + 0x44], al
movzx eax, byte [rdi + 5]
xor byte [rbx + 0x45], al
movzx eax, byte [rdi + 6]
xor byte [rbx + 0x46], al
movzx eax, byte [rdi + 7]
xor byte [rbx + 0x47], al
movzx eax, byte [rdi + 8]
xor byte [rbx + 0x48], al
movzx eax, byte [rdi + 9]
xor byte [rbx + 0x49], al
movzx eax, byte [rdi + 0xa]
xor byte [rbx + 0x4a], al
movzx eax, byte [rdi + 0xb]
xor byte [rbx + 0x4b], al
movzx eax, byte [rdi + 0xc]
xor byte [rbx + 0x4c], al
movzx eax, byte [rdi + 0xd]
xor byte [rbx + 0x4d], al
movzx eax, byte [rdi + 0xe]
xor byte [rbx + 0x4e], al
movzx eax, byte [rdi + 0xf]
xor byte [rbx + 0x4f], al
call r13
add rdi, 0x10
sub r12, 1
jne 0x1337c0fbf250
test rsi, rsi
je 0x1337c0fbf2fb
mov rcx, r14
sub rdi, rbx
movzx eax, byte [rcx + rdi - 0x40]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rsi, 1
jne 0x1337c0fbf2e1
mov rdx, r15
mov rcx, r14
call r13
shl rbp, 3
mov rdx, r15
bswap rbp
xor qword [rbx + 0x48], rbp
mov rcx, r14
call r13
mov rax, qword [r14]
mov edi, dword [rbx + 0x4c]
mov r15, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x50]
mov qword [rbx], rax
mov rax, qword [rbx + 0x48]
mov qword [rbx + 8], rax
bswap edi
mov qword [r14], r12
lea rdx, [rbx + 0x20]
mov qword [rbx + 0x48], r12
mov rcx, rbx
mov r8, qword [rbx + 0x180]
call qword [rbx + 0x178]
inc edi
bswap edi
mov dword [rbx + 0xc], edi
mov rbx, qword [rsp + 0x60]
add rsp, 0x20
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x1337c0fbfa00
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x78
call fcn.1337c1024f90
sub rsp, rax
mov rax, qword [0x1337c124bac0]
xor rax, rsp
mov qword [rsp + 0x60], rax
movzx edi, byte [rcx]
mov rbp, r9
mov r10, qword [rsp + 0xe0]
mov r13, r9
mov r9, qword [rcx + 0x30]
mov r15, r8
mov rax, qword [rcx + 0x28]
mov r14, rdx
mov qword [rsp + 0x38], r9
mov rbx, rcx
mov qword [rsp + 0x40], r10
mov byte [rsp + 0x30], dil
mov qword [rsp + 0x48], rax
test dil, 0x40
jne 0x1337c0fbfa78
lea rdx, [rcx + 0x10]
mov r8, r9
call rax
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
mov r12d, 0xf
xor esi, esi
mov r8d, edi
mov eax, r12d
and r8d, 7
mov ecx, esi
sub eax, r8d
mov dword [rsp + 0x40], r8d
mov byte [rbx], r8b
cmp eax, r12d
jae 0x1337c0fbfab8
mov edx, eax
add rdx, rbx
movzx eax, byte [rdx]
mov byte [rdx], sil
lea rdx, [rdx + 1]
or rcx, rax
shl rcx, 8
sub r8, 1
jne 0x1337c0fbfaa1
movzx eax, byte [rbx + 0xf]
or rcx, rax
mov byte [rbx + 0xf], 1
cmp rcx, rbp
je 0x1337c0fbfad2
mov eax, 0xffffffff
jmp 0x1337c0fbfbfd
mov rdi, rbp
shr rdi, 4
test rdi, rdi
je 0x1337c0fbfb53
lea rax, [rbx + 0x10]
mov r8, rdi
mov qword [rsp + 0x28], rax
mov rdx, r15
mov rcx, r14
mov qword [rsp + 0x20], rbx
call r10
shl rdi, 4
add r14, rdi
add r15, rdi
sub rbp, rdi
je 0x1337c0fbfba9
shr rdi, 4
lea r8, [rbx + 0x10]
mov r9, 0xfffffffffffffff8
mov rdx, rsi
sub r9, rbx
movzx eax, byte [r8 - 1]
lea r8, [r8 - 1]
add rdx, rax
movzx ecx, dil
add rdx, rcx
shr rdi, 8
mov byte [r8], dl
lea rax, [r9 + r8]
shr rdx, 8
test rax, rax
je 0x1337c0fbfb58
test rdi, rdi
jne 0x1337c0fbfb20
test rdx, rdx
jne 0x1337c0fbfb20
jmp 0x1337c0fbfb58
test r13, r13
je 0x1337c0fbfba9
mov rdi, qword [rsp + 0x38]
lea rdx, [rsp + 0x50]
mov r13, qword [rsp + 0x48]
mov r8, rdi
mov rcx, rbx
call r13
test rbp, rbp
je 0x1337c0fbfb9a
mov rcx, rsi
nop dword [rax + rax]
movzx eax, byte [rcx + r14]
inc esi
xor al, byte [rsp + rcx + 0x50]
mov byte [rcx + r15], al
xor byte [rcx + rbx + 0x10], al
mov ecx, esi
cmp rcx, rbp
jb 0x1337c0fbfb80
lea rcx, [rbx + 0x10]
mov r8, rdi
mov rdx, rcx
call r13
jmp 0x1337c0fbfbb3
mov r13, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x38]
sub r12d, dword [rsp + 0x40]
cmp r12d, 0x10
jae 0x1337c0fbfbd4
mov r8d, 0x10
mov ecx, r12d
sub r8d, r12d
add rcx, rbx
xor edx, edx
call fcn.1337c1053be0
mov r8, rdi
lea rdx, [rsp + 0x50]
mov rcx, rbx
call r13
mov rax, qword [rsp + 0x50]
xor qword [rbx + 0x10], rax
mov rax, qword [rsp + 0x58]
xor qword [rbx + 0x18], rax
movzx eax, byte [rsp + 0x30]
mov byte [rbx], al
xor eax, eax
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1337c1025070
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1337c0fc1680
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
movzx r9d, byte [rdx]
lea eax, [r8 - 1]
movzx r11d, r9b
movsxd r10, eax
shr r11b, 7
xor edi, edi
mov esi, r8d
mov rbx, rcx
test eax, eax
jle 0x1337c0fc16e4
mov r8, rcx
sub rdx, rcx
mov edi, eax
nop word [rax + rax]
movzx ecx, byte [r8 + rdx + 1]
lea r8, [r8 + 1]
add r9b, r9b
movzx eax, cl
shr al, 7
or al, r9b
movzx r9d, cl
mov byte [r8 - 1], al
sub r10, 1
jne 0x1337c0fc16c0
cmp esi, 0x10
mov eax, 0x87
mov rsi, qword [rsp + 0x10]
mov ecx, 0x1b
cmove ecx, eax
movsxd rax, edi
mov rdi, qword [rsp + 0x18]
neg r11b
and cl, r11b
add r9b, r9b
xor cl, r9b
mov byte [rax + rbx], cl
mov rbx, qword [rsp + 8]
ret
Function at 0x1337c0fd40d0
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.1337c1024f90
sub rsp, rax
mov rax, qword [0x1337c124bac0]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r14, qword [rbp + 0x60]
mov rdi, rcx
mov r13, qword [rbp + 0x68]
mov esi, r8d
mov qword [rbp - 0x28], r9
mov r12, rdx
xor r15d, r15d
mov qword [rbp - 0x20], r13
movzx r8d, byte [r14 + 3]
movzx edx, byte [r14 + 7]
movzx eax, byte [r14 + 1]
mov ecx, edx
movzx r10d, byte [r14]
movzx r9d, byte [r14 + 4]
mov ebx, dword [r13]
shl eax, 8
or r10d, eax
shl ecx, 8
movzx eax, byte [r14 + 2]
shl eax, 0x10
or r10d, eax
mov byte [rbp - 0x15], r8b
mov eax, r8d
mov byte [rbp - 0x11], dl
shl eax, 0x18
or r10d, eax
movzx eax, byte [r14 + 5]
shl eax, 8
or r9d, eax
mov dword [rbp - 0x30], r10d
movzx eax, byte [r14 + 6]
or ecx, eax
mov byte [rbp - 0x18], r10b
mov eax, ecx
mov byte [rbp - 0x12], cl
shl eax, 0x10
or r9d, eax
mov eax, r10d
shr eax, 8
mov byte [rbp - 0x17], al
mov eax, r10d
shr eax, 0x10
mov byte [rbp - 0x16], al
mov eax, r9d
shr eax, 8
mov dword [rbp - 0x2c], r9d
mov byte [rbp - 0x14], r9b
mov byte [rbp - 0x13], al
test esi, esi
je 0x1337c0fd428d
mov r13, qword [rbp - 0x28]
sub r12, rdi
movzx edx, r9b
movzx r8d, r10b
nop dword [rax + rax]
dec esi
test ebx, ebx
jne 0x1337c0fd4227
lea r8d, [rbx + 1]
mov rdx, r13
lea rcx, [rbp - 0x30]
call fcn.1337c0fd0460
mov r10d, dword [rbp - 0x30]
mov eax, r10d
mov r9d, dword [rbp - 0x2c]
movzx r8d, byte [rbp - 0x30]
movzx edx, 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, r9d
shr eax, 8
mov byte [rbp - 0x13], al
mov eax, r9d
shr eax, 0x10
mov byte [rbp - 0x12], al
mov eax, r9d
shr eax, 0x18
mov byte [rbp - 0x11], al
inc r15d
mov byte [rbp - 0x18], r8b
mov byte [rbp - 0x14], dl
movsxd rax, ebx
movzx ecx, byte [rbp + rax - 0x18]
xor cl, byte [rdi]
mov byte [rdi + r12], cl
inc rdi
inc ebx
and ebx, 7
test esi, esi
jne 0x1337c0fd41c0
mov r13, qword [rbp - 0x20]
test r15d, r15d
je 0x1337c0fd428d
mov eax, r10d
mov byte [r14], r8b
shr eax, 8
mov byte [r14 + 1], al
mov eax, r10d
shr eax, 0x10
mov byte [r14 + 2], al
mov eax, r9d
shr eax, 8
mov byte [r14 + 5], al
mov eax, r9d
shr eax, 0x10
shr r10d, 0x18
shr r9d, 0x18
mov byte [r14 + 7], r9b
mov byte [r14 + 3], r10b
mov byte [r14 + 4], dl
mov byte [r14 + 6], al
mov dword [r13], ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1337c1025070
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret