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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], r8
push rdi
sub rsp, 0x20
mov rdi, qword [0x1801b6428]
mov rsi, rdx
mov rbx, qword [rdi + 8]
test rbx, rbx
jne 0x18006e481
mov r9d, 0x4f4e4554
lea r8, [0x1801140a0]
mov edx, 0x2728e
mov ecx, dword [r8]
mov eax, ecx
xor eax, r9d
mov r9d, ecx
mov dword [r8], eax
lea r8, [r8 + 4]
sub rdx, 1
jne 0x18006e42d
mov edx, 0x4e078
mov ecx, 1
call qword [sym.imp.msvcrt.dll_calloc]
mov rbx, rax
test rax, rax
je 0x18006e476
and dword [rax + 0x70], 0
mov rcx, rax
call fcn.1800731d4
test eax, eax
jne 0x18006e478
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_free]
xor ebx, ebx
mov qword [rdi + 8], rbx
test rbx, rbx
je 0x18006e490
mov rdx, rsi
mov rcx, rbx
call fcn.180074bd8
test eax, eax
je 0x18006e494
xor al, al
jmp 0x18006e4ec
mov rcx, qword [rdi + 8]
lea rdx, [rsp + 0x40]
call fcn.1800753b0
mov rdi, rax
test eax, eax
jle 0x18006e4ea
lea rdx, [0x1800cd1c8]
lea rcx, [0x1801b6d30]
call qword [sym.imp.msvcrt.dll_fopen]
mov rcx, qword [rsp + 0x40]
mov r8d, 1
mov r9, rax
movsxd rdx, edi
mov rbx, rax
call fcn.1800a16b0
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_fclose]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.msvcrt.dll_free]
mov al, 1
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x18006e4fc
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
lea rbx, [0x1800cdcb0]
mov r9d, ecx
not r9d
cmp r8, 4
jb 0x18006e54e
mov r10, r8
shr r10, 2
imul rax, r10, 0xfffffffffffffffc
add r8, rax
xor r11d, r11d
movzx ecx, byte [r11 + rdx]
mov eax, r9d
xor rcx, rax
shr r9d, 8
movzx eax, cl
inc r11
xor r9d, dword [rbx + rax*4]
cmp r11, 4
jl 0x18006e525
add rdx, 4
sub r10, 1
jne 0x18006e522
test r8, r8
je 0x18006e570
movzx ecx, byte [rdx]
mov eax, r9d
xor rcx, rax
shr r9d, 8
movzx eax, cl
inc rdx
xor r9d, dword [rbx + rax*4]
sub r8, 1
jne 0x18006e553
mov rbx, qword [rsp + 8]
not r9d
mov eax, r9d
ret
Function at 0x1800773cc
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
and qword [rcx + 8], 0
lea rax, vtable.MemoryAllocator.0
mov rbx, r8
mov qword [rcx], rax
and rbx, 0xfffffffffffff000
mov rsi, rdx
test r8, r8
mov rdi, rcx
cmove rbx, r8
add rbx, 0x1000
mov r9d, 0x40
mov rcx, rbx
mov r8d, 0x3000
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rdi + 8], rax
test rax, rax
je 0x180077401
mov rbx, qword [rsp + 0x30]
mov rax, rdi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1800789dc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, rdx
mov ecx, 0xfffffffd
sub rax, r8
mov rdi, r8
add rax, 0x7ffffffa
mov rsi, rdx
cmp rax, rcx
ja 0x180078a6f
mov byte [rbp - 0x16], WSASetLastError
xor ecx, ecx
mov byte [rbp - 0x15], WSACleanup
mov byte [rbp - 0x14], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x13], 0x24
mov byte [rbp - 0x12], 0x34
mov byte [rbp - 0x11], 0x7c
mov byte [rbp - 0x10], 0x29
mov byte [rbp - 0xf], 0x34
mov byte [rbp - 0xe], 0x35
mov byte [rbp - 0xd], 0x3a
mov byte [rbp - 0xc], reloc.WS2_32.dll_WSASetLastError
mov byte [rbp - 0xb], reloc.WS2_32.dll_WSASetLastError
mov byte [rbp - 0xa], 0x7c
mov byte [rbp - 9], cl
mov al, byte [rbp - 0x16]
mov al, byte [rbp + rcx - 0x16]
sub al, 4
mov byte [rbp + rcx - 0x16], al
inc rcx
cmp rcx, 0xd
jb 0x180078a4b
mov r8, rsi
lea rdx, [rbp - 0x16]
mov rcx, rdi
call fcn.18007f358
jmp 0x180078ad7
mov byte [rbp - 0x20], WSASetLastError
xor ecx, ecx
mov byte [rbp - 0x1f], WSACleanup
mov byte [rbp - 0x1e], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x1d], 0x24
mov byte [rbp - 0x1c], 0x5f
mov byte [rbp - 0x1b], 0x76
mov byte [rbp - 0x1a], WSASetLastError
mov byte [rbp - 0x19], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x18], 0x61
mov byte [rbp - 0x17], cl
mov al, byte [rbp - 0x20]
mov al, byte [rbp + rcx - 0x20]
sub al, 4
mov byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 9
jb 0x180078a9b
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.18007f358
mov r8d, 8
mov qword [rbp + 0x18], rsi
lea rdx, [rbp + 0x18]
mov rbx, rax
lea rcx, [rax + rdi]
call fcn.18007fbd8
add rax, rbx
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop rbp
ret
Function at 0x18007ab10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x30
lea rax, [rdx - 1]
mov r15, r8
mov rbx, rdx
mov rsi, rcx
cmp rax, 0xfffffffffffffffd
ja 0x18007ac60
mov rax, r8
mov ecx, 0xfffffffd
sub rax, rdx
mov edx, 5
add rax, 0x7ffffffa
cmp rax, rcx
mov rcx, rbx
lea r8d, [rdx + 9]
cmova edx, r8d
call fcn.18007f7b0
lea rcx, [rsi + 8]
mov r8, rbx
mov r12, rax
lea rdx, [rax + 0x100]
call fcn.180078aec
mov r9, r12
mov r8, rbx
mov rdx, rax
mov rcx, rsi
mov r14, rax
call fcn.18007fed0
add r14, rax
mov rcx, r14
call fcn.180079a04
mov byte [rbp - 0x10], WSASetLastError
xor ecx, ecx
mov byte [rbp - 0xf], reloc.WS2_32.dll_WSASetLastError
mov byte [rbp - 0xe], 0x77
mov byte [rbp - 0xd], 0x21
lea rdi, [r14 + rax]
mov byte [rbp - 0xc], reloc.WS2_32.dll_WSAStartup
mov byte [rbp - 0xb], 0x64
mov byte [rbp - 0xa], 0x79
mov byte [rbp - 9], 0x2d
mov byte [rbp - 8], 0x21
mov byte [rbp - 7], reloc.WS2_32.dll_WSAStartup
mov byte [rbp - 6], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 5], WSACleanup
mov byte [rbp - 4], cl
mov al, byte [rbp - 0x10]
mov al, byte [rbp + rcx - 0x10]
dec al
mov byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0xc
jb 0x18007abe0
lea rdx, [rbp - 0x10]
mov rcx, rdi
call fcn.18007f358
add rdi, rax
mov rdx, r15
mov r8, rdi
mov rcx, rsi
call fcn.180077e6c
add rdi, rax
mov rcx, rdi
call fcn.180078b70
add rdi, rax
mov r9, r12
mov rdx, rdi
mov r8, rbx
mov rcx, rsi
call fcn.180078494
lea rdx, [r12 + rbx]
mov rcx, rsi
lea r8, [rax + rdi]
call fcn.1800789dc
mov r8, rbx
mov rdx, r14
mov rcx, rsi
call fcn.1800789dc
sub r12, rax
mov rdx, r12
lea rcx, [rax + rbx]
call fcn.18007fc64
mov al, 1
jmp 0x18007ac62
xor al, al
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rbp
ret
Function at 0x18007b660
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
jmp 0x18007b6d2
cmp ecx, 0x7c
je 0x18007b6d7
cmp ecx, 0x29
jne 0x18007b6e2
cmp dword [rbx + 0x1c], 0
jne 0x18007b6d7
test dword [rbx + 0x80], 0x10000000
je 0x18007b802
cmp ecx, 0x5d
jne 0x18007b6a9
test dword [rbx + 0x80], 0x10000000
je 0x18007b7f4
mov dl, byte [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.18007acdc
mov dil, 1
mov rcx, rbx
call fcn.18007dba4
test dil, dil
je 0x18007b6cd
mov rcx, rbx
call fcn.18007dc18
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x18007b674
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
cmp ecx, 0x2e
jne 0x18007b6ff
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.18007db4c
mov rcx, rbx
call fcn.18007dba4
jmp 0x18007b6c5
cmp ecx, 0x5c
jne 0x18007b75d
mov rcx, rbx
call fcn.18007dba4
test byte [rbx + 0x80], 0x80
je 0x18007b750
mov al, byte [rbx + 0x78]
cmp al, 0x62
jne 0x18007b734
mov edx, 4
lea rcx, [rbx + 0x40]
call fcn.18007db4c
mov rcx, rbx
call fcn.18007dba4
jmp 0x18007b6cd
cmp al, 0x42
jne 0x18007b750
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.18007db4c
mov rax, qword [rbx + 0x48]
xor dword [rax + 0xc], 1
jmp 0x18007b72a
mov rcx, rbx
call fcn.18007b820
jmp 0x18007b6c5
cmp ecx, 0x5b
jne 0x18007b77d
mov rcx, rbx
call fcn.18007dba4
mov rcx, rbx
call fcn.18007bf80
cmp dword [rbx + 0x7c], 0x5d
jne 0x18007b7f4
jmp 0x18007b6f5
cmp ecx, 0x28
jne 0x18007b7a0
mov rcx, rbx
call fcn.18007dba4
mov rcx, rbx
call fcn.18007e144
cmp dword [rbx + 0x7c], 0x29
mov dil, al
jne 0x18007b802
jmp 0x18007b6b8
cmp ecx, 0x5e
jne 0x18007b7ad
lea edx, [rcx - 0x5c]
jmp 0x18007b721
cmp ecx, 0x24
jne 0x18007b7ba
lea edx, [rcx - 0x21]
jmp 0x18007b721
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x18007b7e6
cmp ecx, 0x3f
je 0x18007b7e6
cmp ecx, 0x7b
je 0x18007b7e6
cmp ecx, 0x7d
jne 0x18007b694
test dword [rbx + 0x80], 0x10000000
je 0x18007b810
jmp 0x18007b6a9
mov edx, 0xa
mov rcx, rbx
call fcn.18007d030
int3
mov edx, 4
mov rcx, rbx
call fcn.18007d030
int3
mov edx, 5
mov rcx, rbx
call fcn.18007d030
int3
mov edx, 6
mov rcx, rbx
call fcn.18007d030
int3
Function at 0x18007f824
Capabilities:
Contain obfuscated stackstrings
Encode data using base64

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x57]
sub rsp, 0xe0
mov r15, r9
mov ebx, r8d
mov r14, rdx
xor esi, esi
lea ecx, [rbx*2 + 1]
call fcn.1800943d8
mov rdi, rax
mov rcx, rax
mov r10, r14
mov byte [rsp + 0x20], 0x34
mov byte [rbp - 0x80], 0x35
mov byte [rbp - 0x7f], 0x36
mov byte [rbp - 0x7e], 0x37
mov byte [rbp - 0x7d], 0x38
mov byte [rbp - 0x7c], 0x39
mov byte [rbp - 0x7b], 0x3a
mov byte [rbp - 0x7a], 0x3b
mov byte [rbp - 0x79], 0x3c
mov byte [rbp - 0x78], 0x3d
mov byte [rbp - 0x77], 0x45
mov byte [rbp - 0x76], 0x46
mov byte [rbp - 0x75], 0x47
mov byte [rbp - 0x74], 0x48
mov byte [rbp - 0x73], 0x49
mov byte [rbp - 0x72], 0x4a
mov byte [rbp - 0x71], sil
mov al, byte [rsp + 0x20]
xor edx, edx
mov al, byte [rsp + rdx + 0x20]
sub al, 4
mov byte [rsp + rdx + 0x20], al
inc rdx
cmp rdx, 0x10
jb 0x18007f8ae
test ebx, ebx
je 0x18007f8f1
mov rdx, rbx
movzx eax, byte [r10]
shr rax, 4
mov al, byte [rsp + rax + 0x20]
mov byte [rcx], al
movzx eax, byte [r10]
and eax, 0xf
mov al, byte [rsp + rax + 0x20]
mov byte [rcx + 1], al
add rcx, 2
inc r10
sub rdx, 1
jne 0x18007f8c8
mov byte [rcx], sil
mov r8d, 0x700
mov rdx, r15
lea rcx, [rbp + 0xf]
call fcn.180077254
nop
and qword [rbp - 0x61], 0
mov byte [rbp - 0x59], 0
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x51], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x41], xmm1
and qword [rbp - 0x31], 0
mov byte [rbp - 0x29], 0
movdqa xmmword [rbp - 0x21], xmm0
mov byte [rbp - 0x11], 0
and qword [rbp - 9], 0
and qword [rbp - 1], 0
mov byte [rbp + 7], 0
xor r9d, r9d
lea r8, [rbp + 0xf]
lea rdx, [rbp - 0x61]
mov rcx, rdi
call fcn.180076b90
movabs rbx, 0x2aaaaaaaaaaaaaab
test al, al
je 0x18007f9cd
mov rcx, qword [rbp - 0x49]
mov r8, qword [rbp - 0x51]
sub rcx, r8
mov rax, rbx
imul rcx
mov rcx, rdx
sar rcx, 2
mov rax, rcx
shr rax, 0x3f
add rcx, rax
lea rax, [rbp - 9]
cmovne rax, r8
mov rax, qword [rax]
sub rax, qword [rbp - 0x61]
cqo
sub rax, rdx
sar rax, 1
lea rsi, [r14 + rax]
lea rax, [rbp - 9]
test rcx, rcx
cmovne rax, r8
mov rax, qword [rax]
sub rax, qword [rbp - 0x61]
add rcx, rax
add rcx, rdi
xor r9d, r9d
lea r8, [rbp + 0xf]
lea rdx, [rbp - 0x61]
call fcn.180076b90
movsxd rax, dword [rbp + 0x7f]
add rsi, rax
mov rcx, rdi
call fcn.180093f54
nop
mov r8, qword [rbp - 0x51]
test r8, r8
je 0x18007fa2c
mov rcx, qword [rbp - 0x41]
sub rcx, r8
mov rax, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x18007fa23
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18007fa55
mov rcx, r8
call fcn.180093f54
nop
lea rcx, [rbp + 0xf]
call fcn.180077888
mov rax, rsi
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.180098270
nop
int3
Function at 0x18007fa5c
Capabilities:
Parse pe header
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x230
mov r15, r9
mov r12, r8
mov rbx, rdx
xor esi, esi
call fcn.18007f618
mov r14, rax
test rax, rax
je 0x18007fbb1
test rbx, rbx
jne 0x18007faa1
xor ecx, ecx
jmp 0x18007faad
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
mov r8d, 0x104
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rdx, [0x1800ab35c]
lea rcx, [rsp + 0x20]
call sub.msvcrt.dll__wfopen
xor edx, edx
mov rcx, rax
mov rdi, rax
lea r8d, [rdx + 2]
call sub.msvcrt.dll_fseek
mov rcx, rdi
call sub.msvcrt.dll_ftell
xor r8d, r8d
movsxd rbx, eax
xor edx, edx
mov rcx, rdi
call sub.msvcrt.dll_fseek
mov rcx, rbx
call fcn.1800943d8
mov r9, rdi
mov r8d, 1
mov rdx, rbx
mov rcx, rax
mov rbp, rax
call sub.msvcrt.dll_fread
mov rcx, rdi
call sub.msvcrt.dll_fclose
mov eax, 0x5a4d
cmp word [rbp], ax
jne 0x18007fba9
movsxd rcx, dword [rbp + 0x3c]
add rcx, rbp
cmp dword [rcx], 0x4550
jne 0x18007fba9
movzx r8d, word [rcx + 0x14]
mov edx, esi
movzx ebx, word [rcx + 6]
add r8, rcx
test ebx, ebx
je 0x18007fba9
movsxd rax, edx
lea r11, [r8 + 0x18]
lea r9, [rax + rax*4]
mov rax, r12
lea r11, [r11 + r9*8]
sub r11, r12
movzx ecx, byte [rax]
movzx r10d, byte [rax + r11]
sub ecx, r10d
jne 0x18007fb75
inc rax
test r10d, r10d
jne 0x18007fb60
test ecx, ecx
je 0x18007fb81
inc edx
cmp edx, ebx
jl 0x18007fb4b
jmp 0x18007fba9
mov eax, dword [r8 + r9*8 + 0x24]
mov sil, 1
add rax, r14
mov qword [r15], rax
mov ecx, dword [r8 + r9*8 + 0x28]
cmp ecx, dword [r8 + r9*8 + 0x20]
mov rax, qword [rsp + 0x270]
cmovbe ecx, dword [r8 + r9*8 + 0x20]
mov dword [rax], ecx
mov rcx, rbp
call fcn.180093f54
lea r11, [rsp + 0x230]
mov al, sil
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 0x18007fbd8
Capabilities:
Allocate or change rwx memory

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rdi
sub rsp, 0x30
and dword [rax + 0x18], 0
lea r9, [rax + 0x18]
mov rsi, r8
mov rbx, rdx
mov rdx, rsi
mov r8d, 0x40
mov rdi, rcx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
and qword [rsp + 0x20], 0
mov r9, rsi
mov rcx, rax
mov r8, rbx
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov r8d, dword [rsp + 0x50]
lea r9, [rsp + 0x50]
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov rbx, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x180080568
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x160]
sub rsp, 0x260
mov rbx, rdx
mov rdi, rcx
or rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x18008058c
cmp rax, 0x100
jae 0x180080643
xor edx, edx
lea rcx, [rsp + 0x30]
mov r8d, 0x230
call fcn.180095d60
mov r8, rbx
mov qword [rsp + 0x38], rdi
mov edx, 0x100
lea rcx, [rsp + 0x60]
call sub.msvcrt.dll_strcpy_s
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x30], 1
call fcn.180080888
test eax, eax
je 0x180080643
mov edx, dword [rsp + 0x40]
lea r9, [rbp + 0x180]
and dword [rbp + 0x180], 0
mov r8d, 0x40
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov ebx, dword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
and qword [rsp + 0x20], 0
lea r8, [rsp + 0x50]
mov rcx, rax
mov r9d, ebx
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov edx, dword [rsp + 0x40]
lea r9, [rbp + 0x180]
mov r8d, dword [rbp + 0x180]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [rsp + 0x40]
jmp 0x180080645
xor eax, eax
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret

Function at 0x180080810
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, qword [rdx]
mov r10, r9
mov r9d, dword [rsp + 0x28]
movsxd r8, r8d
inc r9d
mov byte [rsp + 0x28], 1
mov rdx, qword [rax + r8*8]
mov r8, r10
jmp fcn.18007a8d8
Function at 0x18008b1bc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
movsxd rbp, edx
mov edi, r8d
mov rbx, rcx
mov r8, rbp
xor edx, edx
mov rcx, r9
mov rsi, r9
call fcn.180095d60
mov eax, ebp
xor edx, edx
imul eax, edi
movsxd rcx, eax
movzx eax, dil
add rcx, rbx
imul r9d, eax, 0xd
mov r8b, r9b
xor r8b, 0x6e
test ebp, ebp
jle 0x18008b226
mov al, r8b
xor al, byte [rcx]
mov byte [rsi], al
mov al, r9b
add al, byte [rcx]
inc rsi
add al, dl
inc rcx
add r8b, al
inc edx
cmp edx, ebp
jl 0x18008b209
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x180090d40
Capabilities:
Encode data using xor

Disassembly:
xorps xmm0, xmm0
movsxd r8, ecx
lea rdx, [0x1800fc150]
lea rax, [0x1801b4c68]
add rdx, r8
mov r9, rax
movups xmmword [0x1801b4c68], xmm0
movups xmmword [0x1801b4c78], xmm0
mov cl, r8b
inc r8d
xor cl, byte [rdx]
inc rdx
xor cl, 0x6e
mov byte [r9], cl
inc r9
test cl, cl
jne 0x180090d68
ret

Function at 0x180095170
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x40
mov rbp, r9
mov r14, r8
mov rbx, rdx
mov rsi, rcx
call fcn.180095b10
mov rdi, qword [rsp + 0x70]
mov qword [rax + 0x138], rbx
mov rbx, qword [rdi + 8]
call fcn.180095b10
mov qword [rax + 0x128], rbx
mov rax, qword [rsi]
mov rbx, qword [rax + 0x38]
call fcn.180095b10
mov ecx, dword [0x1801b53a4]
mov r9, rdi
mov byte [rsp + 0x38], 1
mov r8, rbp
mov edx, 0x14
mov qword [rax + 0x130], rbx
xor ebx, ebx
mov rax, qword gs:[0x58]
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov rcx, qword [rax + rcx*8]
mov eax, dword [rsp + 0x80]
mov dword [rdx + rcx], eax
mov rdx, r14
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsi]
mov qword [rsp + 0x20], rax
call fcn.180096ff0
call fcn.180095b10
mov rcx, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov qword [rax + 0x138], rbx
lea eax, [rbx + 1]
mov rbx, qword [rsp + 0x50]
mov dword [rcx], 1
add rsp, 0x40
pop r14
ret
Function at 0x1800982b0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x4f0]
sub rsp, 0x5f0
mov rax, qword [0x180113900]
xor rax, rsp
mov qword [rbp + 0x4e0], rax
mov ecx, 0x17
call qword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
test eax, eax
je 0x1800982ec
mov ecx, 5
int 0x29
mov ecx, 2
call fcn.180094c14
xorps xmm0, xmm0
lea rcx, [rbp + 0x10]
xor eax, eax
xor edx, edx
mov r8d, 0x4d0
mov qword [rbp], rax
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
call fcn.180095d60
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x10]
lea rax, [rbp + 0x10]
mov qword [rsp + 0x50], rax
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov rbx, qword [rbp + 0x108]
lea rdx, [rsp + 0x40]
mov rcx, rbx
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_RtlLookupFunctionEntry]
test rax, rax
je 0x1800983a8
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x38], 0
mov r9, rax
mov qword [rsp + 0x30], rcx
mov r8, rbx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x10]
mov qword [rsp + 0x20], rcx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_RtlVirtualUnwind]
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x108], rax
lea rax, [rbp + 0x4f8]
add rax, 8
mov dword [rsp + 0x70], 0xc0000417
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x4f8]
mov qword [rbp - 0x80], rax
mov dword [rsp + 0x74], 1
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
xor ecx, ecx
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
test eax, eax
jne 0x18009840e
test ebx, ebx
jne 0x18009840e
lea ecx, [rax + 2]
call fcn.180094c14
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000417
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, qword [rbp + 0x4e0]
xor rcx, rsp
call fcn.1800949d0
mov rbx, qword [rsp + 0x600]
add rsp, 0x5f0
pop rbp
ret
Function at 0x1800a1e20
Capabilities:
Get disk information

Disassembly:
push rbp
sub rsp, 0x250
mov rax, qword [0x180113900]
xor rax, rsp
mov qword [rsp + 0x240], rax
lea rdx, [0x1800bee80]
mov rbp, rcx
call sub.msvcrt.dll_wcspbrk
test rax, rax
je 0x1800a1fe1
mov qword [rsp + 0x268], rbx
xor ebx, ebx
mov qword [rsp + 0x270], rsi
mov qword [rsp + 0x278], rdi
call sub.msvcrt.dll__errno
mov esi, dword [rax]
call sub.msvcrt.dll__errno
mov r8d, 0x104
lea rcx, [rsp + 0x30]
mov rdx, rbp
mov dword [rax], ebx
call sub.msvcrt.dll__wfullpath
mov rdi, rax
test rax, rax
je 0x1800a1e9f
call sub.msvcrt.dll__errno
mov dword [rax], esi
jmp 0x1800a1ed0
call sub.msvcrt.dll__errno
cmp dword [rax], 0x22
jne 0x1800a1fbf
call sub.msvcrt.dll__errno
xor r8d, r8d
mov rdx, rbp
xor ecx, ecx
mov dword [rax], esi
call sub.msvcrt.dll__wfullpath
mov rbx, rax
mov rdi, rax
test rax, rax
je 0x1800a1fbf
mov rax, 0xffffffffffffffff
mov rcx, rax
nop word [rax + rax]
inc rcx
cmp word [rdi + rcx*2], 0
jne 0x1800a1ee0
cmp rcx, 3
je 0x1800a1fa5
inc rax
cmp word [rdi + rax*2], 0
jne 0x1800a1ef4
cmp rax, 5
jb 0x1800a1fbf
movzx eax, word [rdi]
cmp ax, 0x5c
je 0x1800a1f1b
cmp ax, 0x2f
jne 0x1800a1fbf
movzx eax, word [rdi + 2]
cmp ax, 0x5c
je 0x1800a1f2f
cmp ax, 0x2f
jne 0x1800a1fbf
movzx eax, word [rdi + 4]
cmp ax, 0x5c
je 0x1800a1fbf
cmp ax, 0x2f
je 0x1800a1fbf
movzx eax, word [rdi + 6]
lea rcx, [rdi + 6]
test ax, ax
je 0x1800a1fbf
cmp ax, 0x5c
je 0x1800a1f69
cmp ax, 0x2f
je 0x1800a1f69
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x1800a1f50
test ax, ax
je 0x1800a1fbf
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
je 0x1800a1fbf
nop dword [rax + rax]
cmp ax, 0x5c
je 0x1800a1f99
cmp ax, 0x2f
je 0x1800a1f99
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x1800a1f80
test ax, ax
je 0x1800a1fa5
cmp word [rcx + 2], 0
jne 0x1800a1fbf
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
mov rcx, rbx
cmp eax, 1
jbe 0x1800a1fc2
call fcn.180098448
mov al, 1
jmp 0x1800a1fc9
mov rcx, rbx
call fcn.180098448
xor al, al
mov rsi, qword [rsp + 0x270]
mov rbx, qword [rsp + 0x268]
mov rdi, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1800949d0
add rsp, 0x250
pop rbp
ret