joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400dfb08
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [rcx + 4], 0
mov r8, rcx
jne 0x1400dfb4f
xor r9d, r9d
mov r10d, r9d
mov r11d, 8
mov edx, r10d
mov ecx, r10d
shr edx, 1
mov eax, edx
mov r10d, edx
xor eax, 0xedb88320
test cl, 1
cmovne r10d, eax
sub r11, 1
jne 0x1400dfb1d
mov dword [r8], r10d
inc r9d
add r8, 4
cmp r9d, 0x100
jb 0x1400dfb14
ret

Function at 0x1400dfb50
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
lea rsi, [0x14016a040]
mov r11, r8
mov rbx, rdx
mov r10d, ecx
test r8, r8
je 0x1400dfb94
test bl, 7
je 0x1400dfb94
movzx ecx, byte [rbx]
inc rbx
movzx eax, r10b
xor rcx, rax
shr r10d, 8
xor r10d, dword [rsi + rcx*4]
sub r11, 1
jne 0x1400dfb74
cmp r11, 8
jb 0x1400dfc3a
mov rdi, r11
shr rdi, 3
imul rax, rdi, 0xfffffffffffffff8
add r11, rax
xor r10d, dword [rbx]
mov r9d, dword [rbx + 4]
add rbx, 8
mov eax, r9d
mov edx, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
shr eax, 8
shr rdx, 0x18
mov r8d, dword [rsi + rdx*4]
xor r8d, dword [rsi + rcx*4 + 0x400]
movzx ecx, al
mov eax, r10d
shr rax, 0x18
xor r8d, dword [rsi + rcx*4 + 0x800]
xor r8d, dword [rsi + rax*4 + 0x1000]
mov eax, r10d
shr eax, 0x10
movzx ecx, al
mov eax, r10d
shr eax, 8
xor r8d, dword [rsi + rcx*4 + 0x1400]
movzx ecx, al
movzx eax, r10b
xor r8d, dword [rsi + rcx*4 + 0x1800]
mov r10d, r8d
xor r10d, dword [rsi + rax*4 + 0x1c00]
movzx eax, r9b
xor r10d, dword [rsi + rax*4 + 0xc00]
sub rdi, 1
jne 0x1400dfbac
test r11, r11
je 0x1400dfc5a
movzx ecx, byte [rbx]
inc rbx
movzx eax, r10b
xor rcx, rax
shr r10d, 8
xor r10d, dword [rsi + rcx*4]
sub r11, 1
jne 0x1400dfc3f
mov rbx, qword [rsp + 8]
mov eax, r10d
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
ret
Function at 0x1400e0620
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x68]
sub rsp, 0x140
mov rax, qword [0x14015e020]
xor rax, rsp
mov qword [rbp + 0x30], rax
xor edi, edi
mov qword [rsp + 0x20], rcx
mov edx, edi
lea r8, [rsp + 0x30]
mov r9, rcx
lea eax, [rdx*4]
inc edx
mov eax, dword [rax + rcx + 0x28]
bswap eax
mov dword [r8], eax
lea r8, [r8 + 4]
cmp edx, 0x10
jb 0x1400e0662
lea r11, [rsp + 0x70]
mov ebx, 0x30
lea r10, [rsp + 0x68]
mov ecx, dword [r10 - 0x34]
mov r8d, ecx
mov edx, dword [r10]
mov eax, ecx
ror r8d, 0x12
lea r10, [r10 + 4]
shr ecx, 3
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
ror eax, 0x11
mov ecx, edx
shr edx, 0xa
ror ecx, 0x13
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r10 - 0x3c]
add r8d, dword [r10 - 0x18]
mov dword [r11], r8d
lea r11, [r11 + 4]
sub rbx, 1
jne 0x1400e068c
movups xmm0, xmmword [r9]
lea r12d, [rbx + 0x40]
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [rsp], xmm0
mov ebx, dword [rsp + 8]
mov esi, dword [rsp + 4]
mov r11d, dword [rsp]
mov r9d, dword [rsp + 0xc]
movups xmmword [rsp + 0x10], xmm1
mov r13d, dword [rsp + 0x1c]
mov r14d, dword [rsp + 0x18]
mov r15d, dword [rsp + 0x14]
mov r10d, dword [rsp + 0x10]
mov eax, r10d
mov r8d, r10d
shr eax, 0xb
mov ecx, r10d
shl ecx, 0x1a
mov edx, r11d
shl r8d, 0x15
or r8d, eax
shl edx, 0x13
mov eax, r10d
shr eax, 6
or ecx, eax
mov eax, r10d
xor r8d, ecx
shl eax, 7
mov ecx, r10d
shr ecx, 0x19
or ecx, eax
mov eax, r15d
xor r8d, ecx
and eax, r10d
mov ecx, r10d
not ecx
and ecx, r14d
xor ecx, eax
lea rax, [0x140132af0]
add r8d, ecx
mov ecx, r11d
add r8d, dword [rdi + rax]
mov eax, r11d
add r8d, dword [rsp + rdi + 0x30]
lea rdi, [rdi + 4]
shr ecx, 0x16
add r8d, r13d
shr eax, 0xd
mov r13d, r14d
or edx, eax
mov r14d, r15d
mov eax, r11d
mov r15d, r10d
shl eax, 0xa
lea r10d, [r9 + r8]
or ecx, eax
mov r9d, ebx
xor edx, ecx
mov eax, r11d
shr eax, 2
mov ecx, r11d
shl ecx, 0x1e
or ecx, eax
mov eax, esi
xor edx, ecx
and eax, ebx
mov ecx, esi
xor ecx, ebx
mov ebx, esi
and ecx, r11d
mov esi, r11d
xor ecx, eax
add edx, ecx
lea r11d, [rdx + r8]
sub r12, 1
jne 0x1400e0710
mov dword [rsp + 0xc], r9d
lea rcx, [rsp]
mov r9, qword [rsp + 0x20]
lea edx, [r12 + 8]
sub rcx, r9
mov dword [rsp + 0x10], r10d
mov dword [rsp], r11d
mov dword [rsp + 8], ebx
mov dword [rsp + 4], esi
mov dword [rsp + 0x18], r14d
mov dword [rsp + 0x14], r15d
mov dword [rsp + 0x1c], r13d
mov eax, dword [rcx + r9]
add dword [r9], eax
lea r9, [r9 + 4]
sub rdx, 1
jne 0x1400e0802
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.1400eb9c0
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x1400e08d0
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov r8d, dword [rcx + 0x20]
mov edi, 0x38
mov rsi, qword [rcx + 0x20]
and r8d, 0x3f
shl rsi, 3
mov r14, rdx
mov rbx, rcx
mov byte [r8 + rcx + 0x28], 0x80
inc r8d
cmp r8d, edi
je 0x1400e0951
jbe 0x1400e093a
lea edx, [rdi + 8]
cmp r8d, edx
jae 0x1400e092f
mov ecx, r8d
sub edx, r8d
add rcx, 0x28
mov r8d, edx
add rcx, rbx
xor edx, edx
call fcn.1400eced0
mov rcx, rbx
call fcn.1400e0620
xor r8d, r8d
mov ecx, r8d
sub edi, r8d
add rcx, 0x28
mov r8d, edi
add rcx, rbx
xor edx, edx
call fcn.1400eced0
mov rax, rsi
mov rcx, rbx
shr rax, 0x20
bswap eax
bswap esi
mov dword [rbx + 0x60], eax
mov dword [rbx + 0x64], esi
call fcn.1400e0620
mov eax, dword [rbx]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
bswap eax
mov dword [r14], eax
mov eax, dword [rbx + 4]
bswap eax
mov dword [r14 + 4], eax
mov eax, dword [rbx + 8]
bswap eax
mov dword [r14 + 8], eax
mov eax, dword [rbx + 0xc]
bswap eax
mov dword [r14 + 0xc], eax
mov eax, dword [rbx + 0x10]
bswap eax
mov dword [r14 + 0x10], eax
mov eax, dword [rbx + 0x14]
bswap eax
mov dword [r14 + 0x14], eax
mov eax, dword [rbx + 0x18]
bswap eax
mov dword [r14 + 0x18], eax
mov eax, dword [rbx + 0x1c]
bswap eax
mov dword [r14 + 0x1c], eax
and qword [rbx + 0x20], 0
mov dword [rbx], 0x6a09e667
mov dword [rbx + 4], 0xbb67ae85
mov dword [rbx + 8], 0x3c6ef372
mov dword [rbx + 0xc], 0xa54ff53a
mov dword [rbx + 0x10], 0x510e527f
mov dword [rbx + 0x14], 0x9b05688c
mov dword [rbx + 0x18], 0x1f83d9ab
mov dword [rbx + 0x1c], 0x5be0cd19
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop r14
ret

Function at 0x1400e1434
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
sub rsp, 0x30
cmp dword [rcx + 0x208], 0
mov rsi, r8
mov rbp, rdx
mov rbx, rcx
jne 0x1400e14a9
xor edi, edi
cmp dword [rcx], edi
jbe 0x1400e14a9
lea rax, [rsp + 0x68]
mov r9, rbx
mov qword [rsp + 0x28], rax
lea r8, [0x1400e1380]
and dword [rsp + 0x20], 0
mov edx, 0x10000
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x1400e1500
mov edx, dword [0x140167d98]
mov qword [rbx + rdi*8 + 8], rax
inc dword [rbx + 0x208]
test edx, edx
je 0x1400e14a3
mov rcx, qword [rbx + rdi*8 + 8]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
inc edi
cmp edi, dword [rbx]
jb 0x1400e1458
cmp dword [rbx + 0x20c], 0x40
jb 0x1400e14ba
mov rcx, rbx
call fcn.1400e153c
mov eax, dword [rbx + 0x610]
add rax, 0x21
add rax, rax
mov qword [rbx + rax*8], rbp
mov eax, dword [rbx + 0x610]
add rax, rax
mov qword [rbx + rax*8 + 0x218], rsi
mov eax, dword [rbx + 0x610]
inc eax
and eax, 0x3f
inc dword [rbx + 0x20c]
mov dword [rbx + 0x610], eax
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
lea rdx, str.CreateThread_failed
lea rcx, [0x140162f60]
call fcn.1400ced74
mov edx, 2
lea rcx, [0x140162f60]
call fcn.1400cee1c
mov dword [rsp + 0x50], edx
lea rcx, [rsp + 0x50]
lea rdx, [0x140155f50]
call fcn.1400eecd0
int3
Function at 0x1400e33e4
Capabilities:
Hash data using sha1

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x70
mov rax, qword [0x14015e020]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov edi, dword [rcx + 0x18]
mov ebp, 0x38
mov r14, qword [rcx + 0x18]
and edi, 0x3f
shl r14, 3
mov rsi, rdx
mov rbx, rcx
mov byte [rdi + rcx + 0x20], 0x80
inc edi
cmp edi, ebp
je 0x1400e3472
jbe 0x1400e345d
lea edx, [rbp + 8]
cmp edi, edx
jae 0x1400e3447
sub edx, edi
mov ecx, edi
add rcx, 0x20
mov r8d, edx
add rcx, rbx
xor edx, edx
call fcn.1400eced0
xor edi, edi
lea r8, [rbx + 0x20]
mov r9b, 1
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1400e1c64
sub ebp, edi
mov ecx, edi
add rcx, 0x20
mov r8d, ebp
add rcx, rbx
xor edx, edx
call fcn.1400eced0
mov rax, r14
lea r8, [rbx + 0x20]
shr rax, 0x20
lea rdx, [rsp + 0x20]
bswap eax
bswap r14d
mov r9b, 1
mov dword [rbx + 0x58], eax
mov rcx, rbx
mov dword [rbx + 0x5c], r14d
call fcn.1400e1c64
mov rdx, rbx
mov ecx, 5
sub rdx, rsi
mov eax, dword [rdx + rsi]
mov dword [rsi], eax
lea rsi, [rsi + 4]
sub rcx, 1
jne 0x1400e34a4
and qword [rbx + 0x18], rcx
mov dword [rbx], 0x67452301
mov dword [rbx + 4], 0xefcdab89
mov dword [rbx + 8], 0x98badcfe
mov dword [rbx + 0xc], 0x10325476
mov dword [rbx + 0x10], 0xc3d2e1f0
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400eb9c0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x1400e34fc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r14
sub rsp, 0x60
mov rax, qword [0x14015e020]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rdi, rcx
xor eax, eax
xor ecx, ecx
mov sil, dl
cpuid
mov dword [rsp + 0x24], ebx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x2c], edx
cmp eax, 1
jl 0x1400e3558
xor ecx, ecx
mov eax, 1
cpuid
shr ecx, 0x19
and cl, 1
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], ebx
mov dword [rsp + 0x2c], edx
jmp 0x1400e355a
xor cl, cl
mov rax, rdi
mov byte [rax], cl
sub r9d, 0x80
je 0x1400e358f
sub r9d, 0x40
je 0x1400e3581
cmp r9d, 0x40
jne 0x1400e35b2
lea eax, [r9 - 0x20]
mov dword [rdi + 4], 0xe
jmp 0x1400e359b
mov eax, 0x18
mov dword [rdi + 4], 0xc
jmp 0x1400e359b
mov eax, 0x10
mov dword [rdi + 4], 0xa
xor ecx, ecx
mov edx, eax
mov al, byte [r8]
inc r8
mov byte [rsp + rcx + 0x30], al
inc rcx
sub rdx, 1
jne 0x1400e359f
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
jne 0x1400e35c8
xorps xmm0, xmm0
movups xmmword [rdi + 8], xmm0
jmp 0x1400e35e2
mov rdx, rdi
mov ebx, 0x10
sub rdx, rcx
mov al, byte [rcx]
mov byte [rdx + rcx + 8], al
inc rcx
sub rbx, 1
jne 0x1400e35d3
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400e3b58
test sil, sil
jne 0x1400e36a8
mov r10d, 1
cmp dword [rdi + 4], r10d
jle 0x1400e36a8
lea rbx, [rsp + 0x20]
sub rbx, rdi
lea r9, [rdi + 0x28]
sub rbx, 0x2a
lea r12, [0x140000000]
xor r8d, r8d
lea r11, [r9 + 2]
mov esi, 4
lea r14, [rbx + r8]
movzx eax, byte [r11 + 1]
lea rdx, [r8 + rax*4]
movzx eax, byte [r11 - 1]
mov dl, byte [rdx + r12 + 0x16c440]
lea rcx, [r8 + rax*4]
movzx eax, byte [r11 - 2]
xor dl, byte [rcx + r12 + 0x16d040]
lea rcx, [r8 + rax*4]
movzx eax, byte [r11]
xor dl, byte [rcx + r12 + 0x16c040]
lea rcx, [r8 + rax*4]
xor dl, byte [rcx + r12 + 0x16e140]
mov byte [r14 + r11], dl
lea r11, [r11 + 4]
sub rsi, 1
jne 0x1400e362f
inc r8
cmp r8, 4
jl 0x1400e3622
movups xmm0, xmmword [rsp + 0x20]
inc r10d
sub rbx, 0x10
movdqu xmmword [r9], xmm0
add r9, 0x10
cmp r10d, dword [rdi + 4]
jl 0x1400e361f
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1400eb9c0
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop r12
pop rdi
ret
Function at 0x1400e3dac
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov bl, dl
mov r11b, cl
xor r10b, r10b
mov cl, r11b
mov al, r10b
xor al, r11b
test bl, 1
movzx r8d, al
movzx eax, r10b
cmove r8d, eax
add cl, cl
movzx edx, cl
mov r10b, r8b
mov r8b, r11b
mov cl, dl
xor cl, 0x1b
mov r11d, edx
test r8b, r8b
movzx ecx, cl
cmovs r11d, ecx
shr bl, 1
jne 0x1400e3db9
mov rbx, qword [rsp + 8]
mov al, r10b
ret

Function at 0x1400e3dfc
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
xor edi, edi
lea rbp, [0x140132c00]
mov ecx, edi
lea rsi, [0x140000000]
mov rdx, rbp
movzx eax, byte [rdx]
inc rdx
mov byte [rax + rsi + 0x16dc40], cl
inc ecx
cmp ecx, 0x100
jl 0x1400e3e25
mov r9b, byte [rdi + rbp]
mov dl, 2
mov cl, r9b
mov byte [rsi + rdi*4 + 0x16c841], r9b
mov byte [rsi + rdi*4 + 0x16c840], r9b
mov byte [rsi + rdi*4 + 0x16e543], r9b
mov byte [rsi + rdi*4 + 0x16e540], r9b
mov byte [rsi + rdi*4 + 0x16d443], r9b
mov byte [rsi + rdi*4 + 0x16d442], r9b
mov byte [rsi + rdi*4 + 0x16e942], r9b
mov byte [rsi + rdi*4 + 0x16e941], r9b
call fcn.1400e3dac
mov dl, 3
mov byte [rsi + rdi*4 + 0x16c843], al
mov cl, r9b
mov byte [rsi + rdi*4 + 0x16e542], al
mov byte [rsi + rdi*4 + 0x16d441], al
mov byte [rsi + rdi*4 + 0x16e940], al
call fcn.1400e3dac
movzx r9d, byte [rdi + rsi + 0x16dc40]
mov dl, 0xb
mov cl, r9b
mov byte [rsi + rdi*4 + 0x16c842], al
mov byte [rsi + rdi*4 + 0x16e541], al
mov byte [rsi + rdi*4 + 0x16d440], al
mov byte [rsi + rdi*4 + 0x16e943], al
call fcn.1400e3dac
mov dl, 9
mov byte [rsi + rdi*4 + 0x16d842], al
mov cl, r9b
mov byte [rsi + rdi*4 + 0x16dd41], al
mov byte [rsi + rdi*4 + 0x16ed40], al
mov byte [rsi + rdi*4 + 0x16cc43], al
mov byte [rsi + r9*4 + 0x16c442], al
mov byte [rsi + r9*4 + 0x16e141], al
mov byte [rsi + r9*4 + 0x16d040], al
mov byte [rsi + r9*4 + 0x16c043], al
call fcn.1400e3dac
mov dl, 0xd
mov byte [rsi + rdi*4 + 0x16d840], al
mov cl, r9b
mov byte [rsi + rdi*4 + 0x16dd43], al
mov byte [rsi + rdi*4 + 0x16ed42], al
mov byte [rsi + rdi*4 + 0x16cc41], al
mov byte [rsi + r9*4 + 0x16c440], al
mov byte [rsi + r9*4 + 0x16e143], al
mov byte [rsi + r9*4 + 0x16d042], al
mov byte [rsi + r9*4 + 0x16c041], al
call fcn.1400e3dac
mov dl, 0xe
mov byte [rsi + rdi*4 + 0x16d841], al
mov cl, r9b
mov byte [rsi + rdi*4 + 0x16dd40], al
mov byte [rsi + rdi*4 + 0x16ed43], al
mov byte [rsi + rdi*4 + 0x16cc42], al
mov byte [rsi + r9*4 + 0x16c441], al
mov byte [rsi + r9*4 + 0x16e140], al
mov byte [rsi + r9*4 + 0x16d043], al
mov byte [rsi + r9*4 + 0x16c042], al
call fcn.1400e3dac
mov byte [rsi + rdi*4 + 0x16d843], al
mov byte [rsi + rdi*4 + 0x16dd42], al
mov byte [rsi + rdi*4 + 0x16ed41], al
mov byte [rsi + rdi*4 + 0x16cc40], al
inc rdi
mov byte [rsi + r9*4 + 0x16c443], al
mov byte [rsi + r9*4 + 0x16e142], al
mov byte [rsi + r9*4 + 0x16d041], al
mov byte [rsi + r9*4 + 0x16c040], al
cmp rdi, 0x100
jl 0x1400e3e3c
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x1400e5210
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
cmp dword [0x1401684f4], 2
mov edi, r8d
mov esi, edx
mov rbx, rcx
jl 0x1400e5270
movdqa xmm0, xmmword [0x14014a170]
movdqa xmm1, xmmword [0x14014a140]
movdqa xmmword [0x14016f140], xmm0
movdqa xmm0, xmmword [0x14014a0f0]
movdqa xmmword [0x14016f170], xmm1
movdqa xmm1, xmmword [0x14014a100]
movdqa xmmword [0x14016f150], xmm0
movdqa xmmword [0x14016f160], xmm1
xor edx, edx
mov r8d, 0xf0
call fcn.1400eced0
xor edx, edx
mov qword [rbx + 0x110], rdx
mov byte [rbx + 0x118], dl
mov rcx, qword [rbx + 0xf8]
lea rax, [0x140132da0]
mov eax, dword [rdx + rax]
mov dword [rdx + rcx], eax
add rdx, 4
cmp rdx, 0x20
jl 0x1400e528c
mov rax, qword [rbx + 0xf8]
bts edi, 0xd
shl edi, 0x10
xor dword [rax], 0x2080020
mov rax, qword [rbx + 0xf8]
xor dword [rax + 8], esi
mov rax, qword [rbx + 0xf8]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
xor dword [rax + 0xc], edi
add rsp, 0x20
pop rdi
ret
Function at 0x1400e5a78
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], r9
push rdi
push r12
push r14
mov r8d, dword [r9]
xor r12d, r12d
and r8d, 7
mov rsi, rcx
mov r10d, r12d
cmp rdx, 5
jae 0x1400e5aad
xor eax, eax
jmp 0x1400e5c13
or rbx, 0xffffffffffffffff
lea rdi, [rdx - 4]
add rdi, rsi
lea r14, [0x140000000]
lea rdx, [r10 + rsi]
jmp 0x1400e5ad0
mov al, byte [rdx]
and al, 0xfe
cmp al, 0xe8
je 0x1400e5ad5
inc rdx
cmp rdx, rdi
jb 0x1400e5ac5
mov r10, rdx
sub r10, rsi
cmp rdx, rdi
jae 0x1400e5bf0
mov rcx, r10
sub rcx, rbx
cmp rcx, 3
jbe 0x1400e5b79
mov r8d, r12d
mov al, byte [rdx + 4]
mov rbx, r10
dec al
cmp al, 0xfd
jbe 0x1400e5bb1
movzx eax, byte [rdx + 3]
movzx r9d, byte [rdx + 4]
shl r9d, 8
or r9d, eax
mov ebp, r8d
movzx eax, byte [rdx + 2]
shl r9d, 8
or r9d, eax
movzx eax, byte [rdx + 1]
shl r9d, 8
or r9d, eax
sub r9d, r10d
lea r11d, [r9 - 5]
test r8d, r8d
je 0x1400e5bc4
movzx r9d, byte [r14 + rbp + 0x132dc8]
mov ecx, 0x18
shl r9d, 3
mov eax, r11d
sub ecx, r9d
shr eax, cl
inc al
test al, 0xfe
jne 0x1400e5bc4
mov ecx, 0x20
sub ecx, r9d
mov r9d, 1
shl r9d, cl
dec r9d
xor r9d, r11d
jmp 0x1400e5b30
dec ecx
shl r8d, cl
and r8d, 7
je 0x1400e5af7
cmp byte [r8 + r14 + 0x132dc0], r12b
je 0x1400e5bae
movzx eax, byte [r8 + r14 + 0x132dc8]
mov rcx, rdx
sub rcx, rax
mov al, byte [rcx + 4]
inc al
test al, 0xfe
jne 0x1400e5af7
mov rbx, r10
and r8d, 3
add r8d, r8d
or r8d, 1
inc r10
jmp 0x1400e5abf
mov eax, r11d
mov byte [rdx + 1], r11b
shr eax, 0x18
and al, 1
neg al
mov byte [rdx + 4], al
mov eax, r11d
shr eax, 0x10
mov byte [rdx + 3], al
mov eax, r11d
shr eax, 8
mov byte [rdx + 2], al
add r10, 5
jmp 0x1400e5abf
mov r14, qword [rsp + 0x38]
mov rdx, r10
sub rdx, rbx
mov rax, r10
lea ecx, [rdx - 1]
shl r8d, cl
and r8d, 7
cmp rdx, 3
cmova r8d, r12d
mov dword [r14], r8d
mov rbx, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
pop r14
pop r12
pop rdi
ret
Function at 0x1400fd79c
Capabilities:
Move file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x80
mov r14, rdx
mov rsi, rcx
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.1400f4bb4
mov rax, qword [rbp - 0x58]
mov edi, 0xfde9
cmp dword [rax + 0xc], edi
jne 0x1400fd7e7
xor ebx, ebx
cmp byte [rbp - 0x48], bl
je 0x1400fd81b
mov rax, qword [rbp - 0x60]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x1400fd81b
call fcn.14010b06c
xor ebx, ebx
test eax, eax
jne 0x1400fd809
cmp byte [rbp - 0x48], bl
je 0x1400fd802
mov rax, qword [rbp - 0x60]
and dword [rax + 0x3a8], 0xfffffffd
mov edi, 1
jmp 0x1400fd81b
cmp byte [rbp - 0x48], bl
je 0x1400fd819
mov rax, qword [rbp - 0x60]
and dword [rax + 0x3a8], 0xfffffffd
mov edi, ebx
mov r9d, edi
mov qword [rbp - 0x30], rbx
lea r8, [rbp + 0x30]
mov qword [rbp - 0x28], rbx
lea rdx, [rbp - 0x30]
mov qword [rbp - 0x20], rbx
mov rcx, rsi
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], rbx
mov byte [rbp - 8], bl
call fcn.1400fd620
mov esi, eax
test eax, eax
je 0x1400fd857
call fcn.1400fda44
or edi, 0xffffffff
mov dword [rax], esi
jmp 0x1400fd8b0
mov r9d, edi
mov qword [rbp - 0x60], rbx
lea r8, [rbp + 0x30]
mov qword [rbp - 0x58], rbx
lea rdx, [rbp - 0x60]
mov qword [rbp - 0x50], rbx
mov rcx, r14
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], rbx
mov byte [rbp - 0x38], bl
call fcn.1400fd620
mov edi, eax
test eax, eax
je 0x1400fd893
call fcn.1400fda44
mov dword [rax], edi
or edi, 0xffffffff
jmp 0x1400fd8a2
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x20]
call fcn.14010de68
mov edi, eax
cmp byte [rbp - 0x38], bl
je 0x1400fd8b0
mov rcx, qword [rbp - 0x50]
call fcn.140100ea8
cmp byte [rbp - 8], bl
je 0x1400fd8be
mov rcx, qword [rbp - 0x20]
call fcn.140100ea8
lea r11, [rsp + 0x80]
mov eax, edi
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x1400ff6a0
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x250
mov rax, qword [0x14015e020]
xor rax, rsp
mov qword [rsp + 0x240], rax
lea rdx, [0x140128c08]
mov rbp, rcx
call fcn.14010e668
xor edi, edi
test rax, rax
je 0x1400ff786
mov ebx, edi
call fcn.1400fda44
mov r14d, dword [rax]
call fcn.1400fda44
mov r8d, 0x104
lea rcx, [rsp + 0x30]
mov rdx, rbp
mov dword [rax], edi
call fcn.14010e5b4
mov rsi, rax
test rax, rax
je 0x1400ff717
call fcn.1400fda44
mov dword [rax], r14d
jmp 0x1400ff741
call fcn.1400fda44
cmp dword [rax], 0x22
jne 0x1400ff77e
call fcn.1400fda44
xor r8d, r8d
mov rdx, rbp
xor ecx, ecx
mov dword [rax], r14d
call fcn.14010e5b4
mov rbx, rax
mov rsi, rax
test rax, rax
je 0x1400ff77e
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], di
jne 0x1400ff745
cmp rax, 3
je 0x1400ff760
mov rcx, rsi
call fcn.1400ff5fc
test al, al
je 0x1400ff771
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 1
jbe 0x1400ff771
mov dil, 1
mov rcx, rbx
call fcn.1400feb88
mov al, dil
jmp 0x1400ff788
mov rcx, rbx
call fcn.1400feb88
xor al, al
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1400eb9c0
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x140105a9c
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1050
call fcn.140120c90
sub rsp, rax
mov rax, qword [0x14015e020]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov r15, r8
mov rbp, rdx
mov rbx, rcx
call fcn.14010c7c0
xor edi, edi
movsxd r14, eax
cmp dword [rbx + 0x10], edi
jne 0x140105aeb
mov rax, rbp
jmp 0x140105bf3
mov rax, qword [rbx]
mov rcx, r14
sub rax, qword [rbx + 8]
and ecx, 0x3f
cqo
mov rbx, r14
sub rax, rdx
sar rbx, 6
sar rax, 1
mov r9, r15
lea r12, [rcx + rcx*8]
mov rsi, rax
lea rax, [0x140000000]
xor r8d, r8d
mov rdx, qword [rax + rbx*8 + 0x166d50]
mov ecx, r14d
mov rdx, qword [rdx + r12*8 + 0x30]
call fcn.140113670
mov r13, rax
lea rax, [0x140000000]
mov rcx, qword [rax + rbx*8 + 0x166d50]
cmp r13, qword [rcx + r12*8 + 0x30]
jne 0x140105bef
mov rcx, qword [rcx + r12*8 + 0x28]
lea r9, [rsp + 0x30]
mov r8d, 0x1000
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140105bef
mov r9, r15
xor r8d, r8d
mov rdx, rbp
mov ecx, r14d
call fcn.140113670
test rax, rax
js 0x140105bef
mov eax, dword [rsp + 0x30]
cmp rsi, rax
jg 0x140105bef
lea rdx, [rsp + 0x40]
add rdx, rax
lea rcx, [rsp + 0x40]
test rsi, rsi
je 0x140105be1
lea r8, [0x140000000]
cmp rcx, rdx
jae 0x140105be1
cmp byte [rcx], 0xd
jne 0x140105bc7
lea rax, [rdx - 1]
cmp rcx, rax
jae 0x140105bd6
cmp byte [rcx + 1], 0xa
jne 0x140105bd6
inc rcx
jmp 0x140105bd6
movzx eax, byte [rcx]
movsx rax, byte [rax + r8 + 0x15e540]
add rcx, rax
inc rdi
inc rcx
cmp rdi, rsi
jne 0x140105ba9
lea rax, [rsp + 0x40]
sub rcx, rax
lea rax, [rcx + r13]
jmp 0x140105bf3
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.1400eb9c0
mov rbx, qword [rsp + 0x1090]
add rsp, 0x1050
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret