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

Disassembly:
push rbx
push rbp
push rdi
push r13
push r15
cmp qword [rdx + 8], 0
mov rbp, qword [rcx + 8]
mov rdi, r9
mov rbx, r8
mov r15, rdx
mov r13, rcx
je 0x140022a92
mov rcx, qword [rsp + 0x58]
mov eax, dword [r8]
mov r10d, dword [r9]
lea r11, [rcx + 1]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], r12
sub rcx, r11
mov rdx, r11
mov qword [rsp + 0x48], r14
xor r14d, r14d
neg rdx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x30], rdx
nop word [rax + rax]
mov r8, qword [rsp + 0x50]
mov r12, qword [r13 + 0x28]
add rcx, r11
and ecx, 3
mov edx, dword [r8 + rcx*4]
mov ecx, edx
rol edx, 8
and edx, 0xff00ff
ror ecx, 8
and ecx, 0xff00ff00
or ecx, edx
xor eax, ecx
mov rcx, r11
and ecx, 3
mov dword [rbx], eax
mov edx, dword [r8 + rcx*4]
mov ecx, edx
ror ecx, 8
and ecx, 0xff00ff00
rol edx, 8
and edx, 0xff00ff
or ecx, edx
xor r10d, ecx
xor esi, esi
mov dword [rdi], r10d
nop word [rax + rax]
mov r9d, dword [rsi + r12]
add rsi, 8
xor r9d, eax
mov eax, r9d
mov dword [rbx], r9d
shr eax, 0x10
movzx edx, al
mov eax, r9d
mov r8d, dword [rbp + rdx*4 + 0x400]
shr eax, 0x18
movzx ecx, al
mov eax, r9d
add r8d, dword [rbp + rcx*4]
shr eax, 8
movzx ecx, al
movzx eax, r9b
xor r8d, dword [rbp + rcx*4 + 0x800]
add r8d, dword [rbp + rax*4 + 0xc00]
xor r8d, dword [rsi + r12 - 4]
xor r8d, r10d
mov eax, r8d
mov r10d, r8d
mov dword [rdi], r8d
shr eax, 0x10
movzx edx, al
mov eax, r8d
shr eax, 0x18
movzx ecx, al
mov eax, dword [rbp + rdx*4 + 0x400]
add eax, dword [rbp + rcx*4]
mov ecx, r8d
shr ecx, 8
movzx edx, cl
movzx ecx, r8b
xor eax, dword [rbp + rdx*4 + 0x800]
add eax, dword [rbp + rcx*4 + 0xc00]
xor eax, r9d
mov dword [rbx], eax
cmp rsi, 0x40
jne 0x1400229a0
mov r10d, dword [r12 + 0x40]
mov rcx, qword [r15]
add r11, 2
xor r10d, eax
mov eax, dword [r12 + 0x44]
add r14, 8
xor eax, r8d
mov dword [rdi], r10d
mov dword [r14 + rcx - 8], eax
mov rcx, qword [r15]
mov dword [rbx], eax
mov dword [rcx + r14 - 4], r10d
mov rcx, qword [rsp + 0x30]
add rcx, r11
cmp rcx, qword [r15 + 8]
mov rcx, qword [rsp + 0x58]
jne 0x140022940
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x38]
pop r15
pop r13
pop rdi
pop rbp
pop rbx
ret

Function at 0x140022aa0
Capabilities:
Encrypt data using blowfish

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x28]
lea rdx, [0x1402ffea0]
mov r8d, 0x48
call fcn.140298710
mov rcx, qword [rbx + 8]
lea rdx, [0x1402f1820]
mov r8d, 0x1000
add rsp, 0x20
pop rbx
jmp fcn.140298710
Function at 0x140022ae0
Capabilities:
Encrypt data using camellia

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
push r15
mov r8, rcx
lea r9, [0x140322bb0]
xor r8, rdx
mov rax, r8
shr rax, 0x38
movzx edi, byte [rax + r9]
mov rax, r8
shr rax, 0x30
movzx edx, al
mov rax, r8
movzx esi, byte [rdx + r9]
shr rax, 0x28
movzx ecx, al
mov rax, r8
rol sil, 1
movzx ebx, byte [rcx + r9]
shr rax, 0x20
rol al, 1
movzx eax, al
movzx r14d, byte [rax + r9]
mov rax, r8
shr rax, 0x18
movzx ecx, al
mov rax, r8
ror bl, 1
movzx r10d, byte [rcx + r9]
shr rax, 0x10
movzx ebx, bl
movzx ecx, al
mov rax, r8
movzx edx, byte [rcx + r9]
shr rax, 8
rol al, 1
movzx eax, al
movzx ecx, byte [rax + r9]
rol r10b, 1
movzx eax, r8b
movzx r8d, byte [rax + r9]
ror dl, 1
mov r9d, ecx
mov eax, ecx
movzx ecx, dl
movzx r15d, r10b
xor rax, r8
mov ebp, ecx
mov edx, r15d
xor rbp, rax
xor rdx, rax
mov r11d, r15d
xor r11, rcx
movzx r10d, sil
xor r15, r14
xor r15, rcx
xor r11, r8
mov ecx, edi
xor rcx, rbx
xor r15, r9
mov eax, r10d
xor rax, rdx
xor rcx, r14
xor rax, rdi
xor rcx, rbp
xor rax, r14
shl rcx, 8
or rcx, rax
mov rax, r11
xor rax, r10
shl rcx, 8
xor rax, rdi
xor rax, rbx
or rcx, rax
mov rax, r15
xor rax, r10
shl rcx, 8
xor rax, rbx
or rcx, rax
mov eax, r10d
xor rax, rdi
shl rcx, 8
xor rax, rbp
or rax, rcx
mov rbp, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
shl rax, 8
xor r11, rbx
xor r10, rdx
xor r15, rdi
mov rdi, qword [rsp + 0x30]
xor r10, rbx
mov rbx, qword [rsp + 0x18]
or rax, r10
xor r11, r14
shl rax, 8
or rax, r11
shl rax, 8
or rax, r15
pop r15
pop r14
ret
Function at 0x1400292c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
mov rsi, rdx
mov rdi, rcx
lea rbx, [r8 + 8]
mov ebp, 8
lea r14, [0x140000000]
nop dword [rax]
mov r11d, dword [rsi]
mov r10d, dword [rbx - 4]
lea rbx, [rbx + 0x10]
xor r10d, r11d
mov r9d, r11d
mov eax, r10d
ror r9d, 4
xor r9d, dword [rbx - 0x18]
shr eax, 0x18
movzx edx, al
mov eax, r10d
mov r8d, dword [r14 + rdx*4 + 0x305c30]
shr eax, 0x10
movzx ecx, al
mov eax, r10d
xor r8d, dword [r14 + rcx*4 + 0x2f3f20]
shr eax, 8
movzx ecx, al
mov eax, r9d
xor r8d, dword [r14 + rcx*4 + 0x2f3b20]
shr eax, 0x18
movzx ecx, al
mov eax, r9d
xor r8d, dword [r14 + rcx*4 + 0x2ee900]
shr eax, 0x10
movzx ecx, al
mov eax, r9d
xor r8d, dword [r14 + rcx*4 + 0x2fc360]
shr eax, 8
movzx ecx, al
movzx eax, r9b
mov r9d, dword [rbx - 0xc]
xor r8d, dword [r14 + rcx*4 + 0x2f0020]
xor r8d, dword [r14 + rax*4 + 0x2f6420]
movzx eax, r10b
xor r8d, dword [r14 + rax*4 + 0x300c10]
xor dword [rdi], r8d
xor r9d, dword [rdi]
mov r10d, dword [rdi]
mov eax, r9d
ror r10d, 4
xor r10d, dword [rbx - 0x10]
shr eax, 0x18
movzx edx, al
mov eax, r9d
mov r8d, dword [r14 + rdx*4 + 0x305c30]
shr eax, 0x10
movzx ecx, al
mov eax, r9d
xor r8d, dword [r14 + rcx*4 + 0x2f3f20]
shr eax, 8
movzx ecx, al
mov eax, r10d
xor r8d, dword [r14 + rcx*4 + 0x2f3b20]
shr eax, 0x18
movzx ecx, al
mov eax, r10d
xor r8d, dword [r14 + rcx*4 + 0x2ee900]
shr eax, 0x10
movzx ecx, al
mov eax, r10d
xor r8d, dword [r14 + rcx*4 + 0x2fc360]
shr eax, 8
movzx ecx, al
movzx eax, r10b
xor r8d, dword [r14 + rcx*4 + 0x2f0020]
xor r8d, dword [r14 + rax*4 + 0x2f6420]
movzx eax, r9b
xor r8d, dword [r14 + rax*4 + 0x300c10]
xor r8d, r11d
mov dword [rsi], r8d
dec rbp
jne 0x1400292f0
mov rbx, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
pop r14
ret
Function at 0x140029440
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
mov rsi, rdx
mov rdi, rcx
lea rbx, [r8 + 0x7c]
mov ebp, 8
lea r14, [0x140000000]
nop dword [rax]
mov r11d, dword [rsi]
mov r10d, dword [rbx]
lea rbx, [rbx - 0x10]
xor r10d, r11d
mov r9d, r11d
mov eax, r10d
ror r9d, 4
xor r9d, dword [rbx + 0xc]
shr eax, 0x18
movzx edx, al
mov eax, r10d
mov r8d, dword [r14 + rdx*4 + 0x305c30]
shr eax, 0x10
movzx ecx, al
mov eax, r10d
xor r8d, dword [r14 + rcx*4 + 0x2f3f20]
shr eax, 8
movzx ecx, al
mov eax, r9d
xor r8d, dword [r14 + rcx*4 + 0x2f3b20]
shr eax, 0x18
movzx ecx, al
mov eax, r9d
xor r8d, dword [r14 + rcx*4 + 0x2ee900]
shr eax, 0x10
movzx ecx, al
mov eax, r9d
xor r8d, dword [r14 + rcx*4 + 0x2fc360]
shr eax, 8
movzx ecx, al
movzx eax, r9b
mov r9d, dword [rbx + 8]
xor r8d, dword [r14 + rcx*4 + 0x2f0020]
xor r8d, dword [r14 + rax*4 + 0x2f6420]
movzx eax, r10b
xor r8d, dword [r14 + rax*4 + 0x300c10]
xor dword [rdi], r8d
xor r9d, dword [rdi]
mov r10d, dword [rdi]
mov eax, r9d
ror r10d, 4
xor r10d, dword [rbx + 4]
shr eax, 0x18
movzx edx, al
mov eax, r9d
mov r8d, dword [r14 + rdx*4 + 0x305c30]
shr eax, 0x10
movzx ecx, al
mov eax, r9d
xor r8d, dword [r14 + rcx*4 + 0x2f3f20]
shr eax, 8
movzx ecx, al
mov eax, r10d
xor r8d, dword [r14 + rcx*4 + 0x2f3b20]
shr eax, 0x18
movzx ecx, al
mov eax, r10d
xor r8d, dword [r14 + rcx*4 + 0x2ee900]
shr eax, 0x10
movzx ecx, al
mov eax, r10d
xor r8d, dword [r14 + rcx*4 + 0x2fc360]
shr eax, 8
movzx ecx, al
movzx eax, r10b
xor r8d, dword [r14 + rcx*4 + 0x2f0020]
xor r8d, dword [r14 + rax*4 + 0x2f6420]
movzx eax, r9b
xor r8d, dword [r14 + rax*4 + 0x300c10]
xor r8d, r11d
mov dword [rsi], r8d
dec rbp
jne 0x140029470
mov rbx, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
pop r14
ret
Function at 0x14002bf70
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
mov rax, rsp
push r14
sub rsp, 0x50
mov qword [rax - 0x38], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rbx, rdx
mov rbp, rcx
xor esi, esi
mov qword [rax - 0x30], rsi
mov qword [rax - 0x28], rsi
mov qword [rax - 0x20], rsi
mov qword [rax - 0x18], rsi
mov cl, 1
call fcn.14001ce70
mov r14, rax
mov qword [rsp + 0x40], rax
mov r8, qword [rax]
lea edx, [rsi + 0x20]
mov rcx, rax
call qword [r8]
mov rdi, rax
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140298710
nop
mov r8, rdi
sub r8, rbx
lea r9, [0x140320f40]
sub r9, rbx
lea edx, [rsi + 8]
nop dword [rax + rax]
movzx ecx, word [rbx]
rol cx, 8
mov word [r8 + rbx], cx
movzx eax, word [r9 + rbx]
xor ax, cx
mov word [r8 + rbx + 0x10], ax
lea rbx, [rbx + 2]
dec rdx
jne 0x14002bff0
mov r8d, 1
nop dword [rax]
lea rax, [r8 - 1]
and eax, 7
movzx ecx, word [rdi + rax*2]
rol cx, 2
mov rax, qword [rbp + 8]
mov word [rsi + rax], cx
lea rdx, [r8 + 1]
mov rax, rdx
and eax, 7
movzx ecx, word [rdi + rax*2 + 0x10]
rol cx, 1
mov rax, qword [rbp + 8]
mov word [rsi + rax + 2], cx
mov rax, r8
and eax, 7
movzx ecx, word [rdi + rax*2]
rol cx, 5
mov rax, qword [rbp + 8]
mov word [rsi + rax + 4], cx
lea rax, [r8 + 3]
and eax, 7
mov rcx, qword [rbp + 8]
movzx eax, word [rdi + rax*2 + 0x10]
mov word [rsi + rcx + 6], ax
lea rax, [r8 - 4]
and eax, 7
movzx ecx, word [rdi + rax*2]
rol cx, 8
mov rax, qword [rbp + 8]
mov word [rsi + rax + 8], cx
lea rax, [r8 + 2]
and eax, 7
mov rcx, qword [rbp + 8]
movzx eax, word [rdi + rax*2 + 0x10]
mov word [rsi + rcx + 0xa], ax
lea rax, [r8 - 3]
and eax, 7
movzx ecx, word [rdi + rax*2]
ror cx, 3
mov rax, qword [rbp + 8]
mov word [rsi + rax + 0xc], cx
lea rax, [r8 - 2]
and eax, 7
mov rcx, qword [rbp + 8]
movzx eax, word [rdi + rax*2 + 0x10]
mov word [rsi + rcx + 0xe], ax
mov r8, rdx
lea rsi, [rsi + 0x10]
lea rax, [rdx - 1]
cmp rax, 8
jne 0x14002c020
test rdi, rdi
je 0x14002c104
mov rax, qword [r14]
mov r8d, 0x20
mov rdx, rdi
mov rcx, r14
call qword [rax + 8]
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r14
ret
Function at 0x14002eb10
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push r12
push r14
push r15
sub rsp, 0x50
mov qword [rax - 0x48], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rsi, r8
mov r14, rdx
mov rbp, rcx
xor ebx, ebx
mov qword [rax - 0x40], rbx
mov qword [rax - 0x38], rbx
mov qword [rax - 0x30], rbx
mov qword [rax - 0x28], rbx
mov cl, 1
call fcn.14001ce70
mov r15, rax
mov qword [rsp + 0x40], rax
mov r8, qword [rax]
lea edx, [rbx + 0x40]
mov rcx, rax
call qword [r8]
mov rdi, rax
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140298710
nop
shr rsi, 1
je 0x14002eba5
mov rcx, rdi
sub r14, rdi
nop word [rax + rax]
movzx eax, word [r14 + rcx]
rol ax, 8
mov word [rcx], ax
lea rcx, [rcx + 2]
dec rsi
jne 0x14002eb90
mov r11d, 1
lea r10, [rdi + 0x10]
lea esi, [r11 + 7]
lea r14, [0x140000000]
mov r12d, 0x1ff
movzx eax, word [r10 - 0x10]
movzx edx, ax
and dx, 0x7f
mov ecx, eax
shr rcx, 7
movzx r8d, word [r14 + rcx*2 + 0x2f9a20]
xor r8w, dx
mov rax, r11
and eax, 7
movzx r9d, word [rdi + rax*2]
movzx eax, dx
movzx eax, byte [rax + r14 + 0x2f8860]
and al, 0x7f
movzx ecx, al
movzx eax, r9w
shr ax, 9
xor ax, r8w
and ax, 0x7f
xor cx, ax
and r9, r12
movzx eax, r8w
xor r9, rax
movzx eax, word [r14 + r9*2 + 0x2f9a20]
xor ax, cx
shl cx, 9
or ax, cx
mov word [r10], ax
shr ax, 9
mov word [r10 + 0x10], ax
movzx eax, word [r10]
and ax, r12w
mov word [r10 + 0x20], ax
lea r10, [r10 + 2]
inc r11
dec rsi
jne 0x14002ebc0
nop word [rax + rax]
movzx eax, byte [rbx + r14 + 0x31f7e0]
mov rcx, qword [rbp + 8]
movzx eax, word [rdi + rax*2]
mov word [rcx + rbx*2], ax
movzx eax, byte [rbx + r14 + 0x3202f0]
mov rcx, qword [rbp + 0x28]
movzx eax, word [rdi + rax*2]
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, 0x64
jne 0x14002ec60
test rdi, rdi
je 0x14002eca8
mov rax, qword [r15]
lea r8d, [rbx - 0x24]
mov rdx, rdi
mov rcx, r15
call qword [rax + 8]
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
ret
Function at 0x14002ee00
Capabilities:
Encode data using xor

Disassembly:
test r9, r9
je 0x14002f0a1
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 8], rcx
sub rsp, 0x48
mov qword [rax + 0x10], rbx
mov qword [rax - 8], rbp
mov qword [rax - 0x10], rsi
mov qword [rax - 0x18], rdi
mov qword [rax - 0x20], r12
mov qword [rax - 0x28], r13
mov qword [rax - 0x30], r14
mov qword [rax - 0x38], r15
lea r15, [r8 + 8]
sub r8, rdx
mov r10, rcx
lea r14, [rdx + 8]
lea rax, [r8 - 8]
mov qword [rsp], r15
mov qword [rsp + 8], rax
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r14 - 8]
mov ecx, dword [r14 + 4]
mov rsi, qword [r10 + 8]
mov r12d, dword [rsi + 4]
mov r13d, dword [rsi + 0xc]
mov edi, eax
rol eax, 8
lea r15, [0x1402fcb60]
and eax, 0xff00ff
ror edi, 8
and edi, 0xff00ff00
or edi, eax
mov eax, dword [r14 - 4]
mov r11d, eax
rol eax, 8
and eax, 0xff00ff
ror r11d, 8
and r11d, 0xff00ff00
or r11d, eax
mov eax, dword [r14]
mov ebx, eax
rol eax, 8
and eax, 0xff00ff
ror ebx, 8
and ebx, 0xff00ff00
or ebx, eax
mov eax, ecx
ror eax, 8
and eax, 0xff00ff00
rol ecx, 8
and ecx, 0xff00ff
or eax, ecx
xor ebp, ebp
nop dword [rax]
movzx ecx, byte [r15 + rbp]
mov r9d, dword [rsi + 8]
mov r8d, ebx
xor edi, ecx
inc rbp
xor r8d, edi
mov edx, r8d
mov ecx, r8d
rol ecx, 8
ror edx, 8
xor edx, ecx
mov ecx, r12d
xor r8d, edx
xor ecx, r8d
xor r11d, ecx
mov ecx, r13d
xor ecx, r8d
xor eax, ecx
mov r10d, eax
xor r10d, r11d
rol eax, 2
mov r8d, eax
mov edx, r10d
rol r11d, 1
mov ecx, r10d
ror edx, 8
rol ecx, 8
xor edx, ecx
xor r10d, edx
mov edx, eax
not edx
xor r9d, r10d
xor r9d, ebx
mov ebx, r8d
rol r9d, 5
mov ecx, r9d
mov eax, r9d
not ecx
and edx, ecx
xor r11d, edx
and eax, r11d
xor eax, dword [rsi]
xor eax, r10d
xor eax, edi
xor ebx, eax
mov edx, eax
xor ebx, r9d
not edx
xor ebx, r11d
ror eax, 2
mov ecx, ebx
mov edi, ebx
ror ebx, 5
not ecx
and edx, ecx
xor r11d, edx
and edi, r11d
xor edi, r8d
ror r11d, 1
cmp rbp, 0x10
jne 0x14002eee0
mov r9d, dword [rsi + 8]
mov r15, qword [rsp]
mov r10, qword [rsp + 0x50]
xor edi, 0xd4
mov r8d, ebx
xor r8d, edi
mov edx, r8d
mov ecx, r8d
rol ecx, 8
ror edx, 8
xor edx, ecx
mov ecx, r12d
xor r8d, edx
xor ecx, r8d
xor r11d, ecx
mov ecx, r13d
xor ecx, r8d
xor eax, ecx
mov r8d, eax
xor r8d, r11d
mov edx, r8d
mov ecx, r8d
rol ecx, 8
ror edx, 8
xor edx, ecx
xor r8d, edx
mov edx, dword [rsi]
xor edx, r8d
xor r9d, r8d
xor edx, edi
xor r9d, ebx
mov ecx, edx
ror ecx, 8
and ecx, 0xff00ff00
rol edx, 8
and edx, 0xff00ff
or ecx, edx
mov rdx, qword [rsp + 8]
mov dword [r14 + rdx], ecx
mov ecx, r11d
add r14, rbp
ror ecx, 8
and ecx, 0xff00ff00
rol r11d, 8
and r11d, 0xff00ff
or ecx, r11d
mov dword [r15 - 4], ecx
mov ecx, r9d
ror ecx, 8
and ecx, 0xff00ff00
rol r9d, 8
and r9d, 0xff00ff
or ecx, r9d
mov dword [r15], ecx
mov ecx, eax
ror ecx, 8
and ecx, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
or ecx, eax
mov dword [r15 + 4], ecx
add r15, rbp
dec qword [rsp + 0x68]
mov qword [rsp], r15
jne 0x14002ee60
mov r15, qword [rsp + 0x10]
mov r14, qword [rsp + 0x18]
mov r13, qword [rsp + 0x20]
mov r12, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x58]
add rsp, 0x48
ret
Function at 0x14002f0b0
Capabilities:
Encode data using xor

Disassembly:
test r9, r9
je 0x14002f34f
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 8], rcx
sub rsp, 0x48
mov qword [rax + 0x10], rbx
mov qword [rax - 8], rbp
mov qword [rax - 0x10], rsi
mov qword [rax - 0x18], rdi
mov qword [rax - 0x20], r12
mov qword [rax - 0x28], r13
mov qword [rax - 0x30], r14
mov qword [rax - 0x38], r15
lea r15, [r8 + 8]
sub r8, rdx
mov r10, rcx
lea r14, [rdx + 8]
lea rax, [r8 - 8]
mov qword [rsp], r15
mov qword [rsp + 8], rax
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r14 - 8]
mov ecx, dword [r14 + 4]
mov rsi, qword [r10 + 0x28]
mov r12d, dword [rsi + 4]
mov r13d, dword [rsi + 0xc]
mov edi, eax
rol eax, 8
mov ebp, 0x10
lea r15, [0x1402fcb60]
ror edi, 8
and eax, 0xff00ff
and edi, 0xff00ff00
or edi, eax
mov eax, dword [r14 - 4]
mov r11d, eax
rol eax, 8
and eax, 0xff00ff
ror r11d, 8
and r11d, 0xff00ff00
or r11d, eax
mov eax, dword [r14]
mov ebx, eax
rol eax, 8
and eax, 0xff00ff
ror ebx, 8
and ebx, 0xff00ff00
or ebx, eax
mov eax, ecx
ror eax, 8
and eax, 0xff00ff00
rol ecx, 8
and ecx, 0xff00ff
or eax, ecx
nop
mov r9d, dword [rsi + 8]
mov r8d, ebx
xor r8d, edi
mov edx, r8d
mov ecx, r8d
rol ecx, 8
ror edx, 8
xor edx, ecx
mov ecx, r12d
xor r8d, edx
xor ecx, r8d
xor r11d, ecx
mov ecx, r13d
xor ecx, r8d
xor eax, ecx
mov r10d, eax
xor r10d, r11d
rol eax, 2
mov r8d, eax
mov edx, r10d
rol r11d, 1
mov ecx, r10d
ror edx, 8
rol ecx, 8
xor edx, ecx
xor r10d, edx
mov edx, eax
movzx eax, byte [r15 + rbp]
not edx
xor r9d, r10d
xor r9d, ebx
mov ebx, r8d
rol r9d, 5
mov ecx, r9d
not ecx
and edx, ecx
mov ecx, r9d
xor r11d, edx
and ecx, r11d
xor eax, ecx
xor eax, dword [rsi]
xor eax, r10d
xor eax, edi
xor ebx, eax
mov edx, eax
xor ebx, r9d
not edx
ror eax, 2
xor ebx, r11d
mov ecx, ebx
mov edi, ebx
not ecx
and edx, ecx
xor r11d, edx
ror ebx, 5
and edi, r11d
xor edi, r8d
ror r11d, 1
dec rbp
jne 0x14002f190
mov r9d, dword [rsi + 8]
mov r15, qword [rsp]
mov r10, qword [rsp + 0x50]
mov r8d, ebx
add r15, 0x10
add r14, 0x10
xor r8d, edi
mov qword [rsp], r15
mov edx, r8d
mov ecx, r8d
rol ecx, 8
ror edx, 8
xor edx, ecx
mov ecx, r12d
xor r8d, edx
xor ecx, r8d
xor r11d, ecx
mov ecx, r13d
xor ecx, r8d
xor eax, ecx
mov r8d, eax
xor r8d, r11d
mov edx, r8d
mov ecx, r8d
rol ecx, 8
ror edx, 8
xor edx, ecx
xor r8d, edx
mov edx, dword [rsi]
xor edx, r8d
xor r9d, r8d
xor edx, edi
xor r9d, ebx
btc edx, 7
mov ecx, edx
ror ecx, 8
and ecx, 0xff00ff00
rol edx, 8
and edx, 0xff00ff
or ecx, edx
mov rdx, qword [rsp + 8]
mov dword [r14 + rdx - 0x10], ecx
mov ecx, r11d
ror ecx, 8
and ecx, 0xff00ff00
rol r11d, 8
and r11d, 0xff00ff
or ecx, r11d
mov dword [r15 - 0x14], ecx
mov ecx, r9d
ror ecx, 8
and ecx, 0xff00ff00
rol r9d, 8
and r9d, 0xff00ff
or ecx, r9d
mov dword [r15 - 0x10], ecx
mov ecx, eax
ror ecx, 8
and ecx, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
or ecx, eax
dec qword [rsp + 0x68]
mov dword [r15 - 0xc], ecx
jne 0x14002f110
mov r15, qword [rsp + 0x10]
mov r14, qword [rsp + 0x18]
mov r13, qword [rsp + 0x20]
mov r12, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x58]
add rsp, 0x48
ret
Function at 0x14002f350
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
mov eax, dword [rdx]
mov rsi, rcx
mov ecx, dword [rdx + 0xc]
mov edi, eax
rol eax, 8
lea r14, [0x1402fcb60]
and eax, 0xff00ff
ror edi, 8
and edi, 0xff00ff00
or edi, eax
mov eax, dword [rdx + 4]
mov r11d, eax
rol eax, 8
and eax, 0xff00ff
ror r11d, 8
and r11d, 0xff00ff00
or r11d, eax
mov eax, dword [rdx + 8]
mov ebx, eax
rol eax, 8
and eax, 0xff00ff
ror ebx, 8
and ebx, 0xff00ff00
or ebx, eax
mov eax, ecx
ror eax, 8
and eax, 0xff00ff00
rol ecx, 8
and ecx, 0xff00ff
or eax, ecx
xor ebp, ebp
nop word [rax + rax]
movzx ecx, byte [r14 + rbp]
mov r8d, ebx
inc rbp
xor edi, ecx
xor r8d, edi
mov edx, r8d
mov ecx, r8d
ror edx, 8
rol ecx, 8
xor edx, ecx
xor r8d, edx
xor eax, r8d
xor r11d, r8d
mov r10d, eax
xor r10d, r11d
rol eax, 2
mov r8d, eax
mov edx, r10d
rol r11d, 1
mov ecx, r10d
ror edx, 8
rol ecx, 8
xor edx, ecx
xor r10d, edx
mov edx, eax
not edx
mov r9d, r10d
xor r9d, ebx
mov ebx, r8d
rol r9d, 5
mov ecx, r9d
mov eax, r9d
not ecx
and edx, ecx
xor r11d, edx
and eax, r11d
xor eax, r10d
xor eax, edi
xor ebx, eax
mov edx, eax
ror eax, 2
xor ebx, r9d
not edx
xor ebx, r11d
mov ecx, ebx
mov edi, ebx
not ecx
ror ebx, 5
and edx, ecx
xor r11d, edx
and edi, r11d
xor edi, r8d
ror r11d, 1
cmp rbp, 0x10
jne 0x14002f3e0
mov rcx, qword [rsi + 0x28]
mov rbp, qword [rsp + 0x18]
xor edi, 0xd4
mov dword [rcx], edi
mov rcx, qword [rsi + 0x28]
mov r8d, ebx
mov dword [rcx + 4], r11d
mov rcx, qword [rsi + 0x28]
xor r8d, edi
mov dword [rcx + 8], ebx
mov rcx, qword [rsi + 0x28]
mov edx, r8d
ror edx, 8
mov dword [rcx + 0xc], eax
mov ecx, r8d
rol ecx, 8
xor edx, ecx
xor r8d, edx
xor eax, r8d
xor r11d, r8d
mov r8d, eax
xor r8d, r11d
mov ecx, r8d
mov edx, r8d
rol ecx, 8
ror edx, 8
xor edx, ecx
mov rcx, qword [rsi + 8]
xor r8d, edx
mov edx, r8d
xor edx, edi
mov rdi, qword [rsp + 0x28]
xor r8d, ebx
mov rbx, qword [rsp + 0x10]
mov dword [rcx], edx
mov rcx, qword [rsi + 8]
mov dword [rcx + 4], r11d
mov rcx, qword [rsi + 8]
mov dword [rcx + 8], r8d
mov rcx, qword [rsi + 8]
mov rsi, qword [rsp + 0x20]
mov dword [rcx + 0xc], eax
pop r14
ret
Function at 0x1400312f0
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x50
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x78], rbx
mov rsi, r8
mov rbx, rdx
mov rbp, rcx
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov cl, 1
call fcn.14001ce70
mov qword [rsp + 0x40], rax
mov edi, 0x80
mov edx, edi
lea rcx, [rsp + 0x28]
call fcn.1400bf090
nop
mov qword [rsp + 0x80], rsi
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x70]
lea rcx, [rsp + 0x80]
cmp rax, rsi
cmovae r8, rcx
mov r8, qword [r8]
mov rdx, rbx
mov rbx, qword [rsp + 0x28]
mov rcx, rbx
call fcn.140298710
lea r9, [0x140321ee0]
cmp rsi, rdi
je 0x1400313d0
lea rcx, [rbx - 1]
add rcx, rsi
mov r8d, 1
sub r8, rsi
sub rdi, rsi
nop dword [rax + rax]
lea rdx, [rcx + 1]
movzx eax, byte [r8 + rcx]
movzx ecx, byte [rcx]
add eax, ecx
and eax, 0x800000ff
jge 0x1400313be
dec eax
or eax, 0xffffff00
inc eax
movsxd rcx, eax
movzx eax, byte [rcx + r9]
mov byte [rdx], al
mov rcx, rdx
dec rdi
jne 0x1400313a0
mov rcx, rbx
sub rcx, rsi
movzx eax, byte [rcx + 0x80]
movzx eax, byte [rax + r9]
mov byte [rcx + 0x80], al
mov eax, 0x7f
sub eax, esi
movsxd r8, eax
js 0x14003141e
lea rax, [rbx + 1]
add rax, r8
inc r8
nop
lea rdx, [rax - 1]
movzx ecx, byte [rsi + rax - 1]
movzx eax, byte [rax]
xor rcx, rax
movzx eax, byte [rcx + r9]
mov byte [rdx], al
lea rax, [rdx]
dec r8
jne 0x140031400
mov rax, qword [rbp + 8]
movups xmm0, xmmword [rbx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rbx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rbx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rbx + 0x60]
movups xmmword [rax + 0x60], xmm0
movups xmm1, xmmword [rbx + 0x70]
movups xmmword [rax + 0x70], xmm1
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140031482
test rbx, rbx
je 0x140031482
mov r8, qword [rsp + 0x38]
test r8, r8
je 0x140031482
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
mov rbx, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret