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

Disassembly:
test r9, r9
je 0x1400229a2
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rdi
push r14
push r15
mov rdi, qword [rcx + 8]
mov r14, rdx
mov qword [rsp + 0x18], rbx
sub r14, r8
mov r15, r9
mov r11, r8
mov rbp, rcx
mov qword [rsp + 0x20], rsi
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [r14 + r11]
mov rsi, qword [rbp + 0x28]
mov ebx, 0x44
mov eax, ecx
rol ecx, 8
and ecx, 0xff00ff
ror eax, 8
and eax, 0xff00ff00
or eax, ecx
mov ecx, dword [r14 + r11 + 4]
mov r10d, ecx
ror r10d, 8
and r10d, 0xff00ff00
rol ecx, 8
and ecx, 0xff00ff
or r10d, ecx
nop dword [rax]
nop word [rax + rax]
xor eax, dword [rbx + rsi]
sub rbx, 8
mov ecx, eax
shr ecx, 0x10
movzx r8d, cl
mov ecx, eax
mov r9d, dword [rdi + r8*4 + 0x400]
shr ecx, 0x18
movzx edx, cl
mov ecx, eax
add r9d, dword [rdi + rdx*4]
shr ecx, 8
movzx edx, cl
movzx ecx, al
xor r9d, dword [rdi + rdx*4 + 0x800]
add r9d, dword [rdi + rcx*4 + 0xc00]
xor r9d, dword [rbx + rsi + 4]
xor r10d, r9d
mov ecx, r10d
shr ecx, 0x10
movzx r8d, cl
mov ecx, r10d
mov r9d, dword [rdi + r8*4 + 0x400]
shr ecx, 0x18
movzx edx, cl
mov ecx, r10d
add r9d, dword [rdi + rdx*4]
shr ecx, 8
movzx edx, cl
movzx ecx, r10b
xor r9d, dword [rdi + rdx*4 + 0x800]
add r9d, dword [rdi + rcx*4 + 0xc00]
xor eax, r9d
cmp rbx, 4
jne 0x1400228b0
xor r10d, dword [rsi]
xor eax, dword [rsi + 4]
add r11, 8
mov ecx, r10d
rol r10d, 8
and r10d, 0xff00ff
ror ecx, 8
and ecx, 0xff00ff00
or ecx, r10d
mov dword [r11 - 8], ecx
mov ecx, eax
ror ecx, 8
and ecx, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
or ecx, eax
mov dword [r11 - 4], ecx
dec r15
jne 0x140022860
mov rsi, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
mov rbp, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
pop r15
pop r14
ret

Function at 0x140022a30
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
mov rbp, r9
xor r9d, r9d
mov rdi, rdx
mov rbx, rcx
mov r11d, 2
mov esi, r9d
nop word [rax + rax]
mov r10, qword [rbx + 0x28]
xor edx, edx
lea rax, [r11 - 2]
div r8
lea rax, [r11 - 1]
add rsi, 4
movzx ecx, byte [rdx + rdi]
xor edx, edx
div r8
shl ecx, 8
movzx eax, byte [rdx + rdi]
xor edx, edx
or ecx, eax
mov rax, r11
div r8
shl ecx, 8
movzx eax, byte [rdx + rdi]
xor edx, edx
or ecx, eax
lea rax, [r11 + 1]
add r11, 4
div r8
shl ecx, 8
movzx eax, byte [rdx + rdi]
or ecx, eax
xor dword [r10 + rsi - 4], ecx
cmp rsi, 0x48
jne 0x140022a60
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x30], r9d
mov dword [rsp + 0x60], r9d
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x30]
lea rdx, [rbx + 0x28]
mov rcx, rbx
mov qword [rsp + 0x20], rbp
call fcn.140022b20
lea rdx, [rbx + 8]
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x30]
mov rcx, rbx
mov qword [rsp + 0x28], 2
mov qword [rsp + 0x20], rbp
call fcn.140022b20
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
Function at 0x140022b20
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 0x140022cd2
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 0x140022be0
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 0x140022b80
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 0x140022ce0
Capabilities:
Encrypt data using blowfish

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x28]
lea rdx, [0x140323400]
mov r8d, 0x48
call fcn.1402b9d30
mov rcx, qword [rbx + 8]
lea rdx, [0x140318490]
mov r8d, 0x1000
add rsp, 0x20
pop rbx
jmp fcn.1402b9d30
Function at 0x140022d20
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, [0x140345b00]
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 0x140029500
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 + 0x329190]
shr eax, 0x10
movzx ecx, al
mov eax, r10d
xor r8d, dword [r14 + rcx*4 + 0x31ab90]
shr eax, 8
movzx ecx, al
mov eax, r9d
xor r8d, dword [r14 + rcx*4 + 0x31a790]
shr eax, 0x18
movzx ecx, al
mov eax, r9d
xor r8d, dword [r14 + rcx*4 + 0x315570]
shr eax, 0x10
movzx ecx, al
mov eax, r9d
xor r8d, dword [r14 + rcx*4 + 0x31f8c0]
shr eax, 8
movzx ecx, al
movzx eax, r9b
mov r9d, dword [rbx - 0xc]
xor r8d, dword [r14 + rcx*4 + 0x316c90]
xor r8d, dword [r14 + rax*4 + 0x31d0a0]
movzx eax, r10b
xor r8d, dword [r14 + rax*4 + 0x324170]
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 + 0x329190]
shr eax, 0x10
movzx ecx, al
mov eax, r9d
xor r8d, dword [r14 + rcx*4 + 0x31ab90]
shr eax, 8
movzx ecx, al
mov eax, r10d
xor r8d, dword [r14 + rcx*4 + 0x31a790]
shr eax, 0x18
movzx ecx, al
mov eax, r10d
xor r8d, dword [r14 + rcx*4 + 0x315570]
shr eax, 0x10
movzx ecx, al
mov eax, r10d
xor r8d, dword [r14 + rcx*4 + 0x31f8c0]
shr eax, 8
movzx ecx, al
movzx eax, r10b
xor r8d, dword [r14 + rcx*4 + 0x316c90]
xor r8d, dword [r14 + rax*4 + 0x31d0a0]
movzx eax, r9b
xor r8d, dword [r14 + rax*4 + 0x324170]
xor r8d, r11d
mov dword [rsi], r8d
dec rbp
jne 0x140029530
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 0x140029680
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 + 0x329190]
shr eax, 0x10
movzx ecx, al
mov eax, r10d
xor r8d, dword [r14 + rcx*4 + 0x31ab90]
shr eax, 8
movzx ecx, al
mov eax, r9d
xor r8d, dword [r14 + rcx*4 + 0x31a790]
shr eax, 0x18
movzx ecx, al
mov eax, r9d
xor r8d, dword [r14 + rcx*4 + 0x315570]
shr eax, 0x10
movzx ecx, al
mov eax, r9d
xor r8d, dword [r14 + rcx*4 + 0x31f8c0]
shr eax, 8
movzx ecx, al
movzx eax, r9b
mov r9d, dword [rbx + 8]
xor r8d, dword [r14 + rcx*4 + 0x316c90]
xor r8d, dword [r14 + rax*4 + 0x31d0a0]
movzx eax, r10b
xor r8d, dword [r14 + rax*4 + 0x324170]
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 + 0x329190]
shr eax, 0x10
movzx ecx, al
mov eax, r9d
xor r8d, dword [r14 + rcx*4 + 0x31ab90]
shr eax, 8
movzx ecx, al
mov eax, r10d
xor r8d, dword [r14 + rcx*4 + 0x31a790]
shr eax, 0x18
movzx ecx, al
mov eax, r10d
xor r8d, dword [r14 + rcx*4 + 0x315570]
shr eax, 0x10
movzx ecx, al
mov eax, r10d
xor r8d, dword [r14 + rcx*4 + 0x31f8c0]
shr eax, 8
movzx ecx, al
movzx eax, r10b
xor r8d, dword [r14 + rcx*4 + 0x316c90]
xor r8d, dword [r14 + rax*4 + 0x31d0a0]
movzx eax, r9b
xor r8d, dword [r14 + rax*4 + 0x324170]
xor r8d, r11d
mov dword [rsi], r8d
dec rbp
jne 0x1400296b0
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 0x14002c1b0
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.14001d0b0
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.1402b9d30
nop
mov r8, rdi
sub r8, rbx
lea r9, [0x140346100]
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 0x14002c230
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 0x14002c260
test rdi, rdi
je 0x14002c344
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 0x14002ed50
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.14001d0b0
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.1402b9d30
nop
shr rsi, 1
je 0x14002ede5
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 0x14002edd0
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 + 0x313450]
xor r8w, dx
mov rax, r11
and eax, 7
movzx r9d, word [rdi + rax*2]
movzx eax, dx
movzx eax, byte [rax + r14 + 0x312290]
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 + 0x313450]
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 0x14002ee00
nop word [rax + rax]
movzx eax, byte [rbx + r14 + 0x3444d0]
mov rcx, qword [rbp + 8]
movzx eax, word [rdi + rax*2]
mov word [rcx + rbx*2], ax
movzx eax, byte [rbx + r14 + 0x3452b0]
mov rcx, qword [rbp + 0x28]
movzx eax, word [rdi + rax*2]
mov word [rcx + rbx*2], ax
inc rbx
cmp rbx, 0x64
jne 0x14002eea0
test rdi, rdi
je 0x14002eee8
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 0x14002f040
Capabilities:
Encode data using xor

Disassembly:
test r9, r9
je 0x14002f2e1
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, [0x1403200c0]
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 0x14002f120
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 0x14002f0a0
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 0x14002f2f0
Capabilities:
Encode data using xor

Disassembly:
test r9, r9
je 0x14002f58f
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, [0x1403200c0]
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 0x14002f3d0
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 0x14002f350
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 0x14002f590
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, [0x1403200c0]
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 0x14002f620
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