joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140017420
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push rbx
push rsi
push rdi
push r14
push r15
sub rsp, 0x480
mov rax, qword [0x14004d0e8]
xor rax, rsp
mov qword [rsp + 0x470], rax
mov r15, r9
mov rsi, r8
mov rbx, rdx
xor r14d, r14d
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x60], r14
xor edx, edx
lea r8d, [r14 + 0x60]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rdi, rax
mov qword [rsp + 0x38], rax
test rax, rax
jne 0x1400174a5
xor edx, edx
lea r8d, [r14 + 2]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rdi, rax
mov qword [rsp + 0x38], rax
test rax, rax
jne 0x1400174a5
call fcn.140015ac0
mov ebx, eax
jmp 0x1400175d0
mov r8, r15
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
jne 0x1400174c6
call fcn.140015ac0
jmp 0x1400175bf
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rsi, rax
mov qword [rsp + 0x40], rax
test rax, rax
jne 0x1400174e9
call fcn.140015ac0
jmp 0x1400175bf
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebx, eax
mov dword [rsp + 0x30], eax
inc eax
cmp eax, ebx
jae 0x14001750b
mov ebx, 0x8007000e
jmp 0x1400175c1
mov ecx, eax
test eax, eax
je 0x140017543
xor edx, edx
mov rax, 0xffffffffffffffff
div rcx
cmp rax, 2
jb 0x140017608
lea rdx, [rcx + rcx]
cmp rdx, 0x400
jbe 0x140017543
lfence
lea rcx, [rsp + 0x60]
call fcn.140015910
jmp 0x14001754d
lea rax, [rsp + 0x68]
mov qword [rsp + 0x60], rax
jmp 0x140017560
cmp qword [rsp + 0x60], 0
jne 0x14001756f
mov ebx, 0x8007000e
jmp 0x1400175c1
lfence
mov dword [rsp + 0x28], ebx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8, rsi
xor edx, edx
lea ecx, [rdx + 3]
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jne 0x14001759c
call fcn.140015ac0
jmp 0x1400175bf
mov ecx, eax
mov rax, qword [rsp + 0x60]
mov word [rax + rcx*2], r14w
mov r8d, dword [rsp + 0x4d0]
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x48]
call fcn.140016f10
mov ebx, eax
test rdi, rdi
je 0x1400175d0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
lea rax, [rsp + 0x68]
cmp qword [rsp + 0x60], rax
je 0x1400175e7
lea rcx, [rsp + 0x60]
call fcn.140016010
nop
mov eax, ebx
mov rcx, qword [rsp + 0x470]
xor rcx, rsp
call fcn.14001f8c0
add rsp, 0x480
pop r15
pop r14
pop rdi
pop rsi
pop rbx
ret
lfence
mov ecx, 0x80070216
call fcn.14000d480
int3
Function at 0x14001a730
Capabilities:
Print debug messages

Disassembly:
sub rsp, 0x28
mov r8, qword [0x14004ec40]
xor ecx, ecx
test r8, r8
je 0x14001a789
lea rdx, str.instance_to_be_deleted:___p
mov qword [rsp + 0x20], rbx
call fcn.1400080f0
mov rbx, qword [0x14004ec40]
test rbx, rbx
je 0x14001a774
mov rcx, rbx
call fcn.140018ff0
mov edx, 0x88
mov rcx, rbx
call fcn.14001f828
mov rbx, qword [rsp + 0x20]
mov qword [0x14004ec40], 0
add rsp, 0x28
ret
lea rdx, str.instance_is_NULL
add rsp, 0x28
jmp fcn.1400080f0
Function at 0x14002e644
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor ebp, ebp
mov rbx, rax
test rax, rax
je 0x14002e6cb
mov rsi, rbx
cmp word [rax], bp
je 0x14002e68a
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x14002e674
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x14002e670
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.14002a61c
mov rdi, rax
test rax, rax
je 0x14002e6b8
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.140021ed0
mov rbp, rdi
xor ecx, ecx
call fcn.14002ad64
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x1400015e0
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rdi
push r14
sub rsp, 0x270
mov rax, qword [0x140008010]
xor rax, rsp
mov qword [rsp + 0x260], rax
cmp qword [rcx + 0x10], 0
mov rbx, rcx
jne 0x140001654
mov rdx, qword [rcx + 0x18]
cmp rdx, 8
jb 0x14000164b
mov rcx, qword [rcx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x140001646
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000175f
mov rcx, r8
call fcn.1400034b0
xor ebp, ebp
xor eax, eax
jmp 0x14000172c
xor ebp, ebp
mov qword [rsp + 0x298], rsi
xor edx, edx
mov qword [rsp + 0x2a0], r15
mov r14d, ebp
mov esi, ebp
lea ecx, [rbp + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x238
mov rcx, rax
mov r15, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
lea rdx, [rsp + 0x20]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
je 0x1400016de
cmp qword [rbx + 0x18], 8
mov rdx, rbx
jb 0x1400016ae
mov rdx, qword [rbx]
lea rcx, [rsp + 0x4c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400016cc
mov eax, dword [rsp + 0x3c]
cmp eax, esi
jbe 0x1400016cc
mov r14d, dword [rsp + 0x28]
mov esi, eax
lea rdx, [rsp + 0x20]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x1400016a1
mov rdx, qword [rbx + 0x18]
mov r15, qword [rsp + 0x2a0]
mov rsi, qword [rsp + 0x298]
cmp rdx, 8
jb 0x140001729
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x140001724
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000175f
mov rcx, r8
call fcn.1400034b0
mov eax, r14d
mov word [rbx], bp
mov qword [rbx + 0x18], 7
mov qword [rbx + 0x10], rbp
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.140003490
mov rbx, qword [rsp + 0x2a8]
add rsp, 0x270
pop r14
pop rdi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
Function at 0x140003e2c
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140003e76
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140003e76
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140003e76
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140003e76
cmp dword [rcx + 0x84], 0xe
jbe 0x140003e76
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140003e78
xor al, al
add rsp, 0x28
ret
Function at 0x1400010c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov dword [rax + 0x20], r9d
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3e8]
sub rsp, 0x4b0
mov eax, dword [0x140005010]
lea rdx, [rbp + 0x400]
mov rdi, qword [0x140005008]
mov r14d, ecx
mov dword [rsp + 0x60], eax
xor ebx, ebx
call fcn.1400019ac
test eax, eax
je 0x1400014c5
cmp dword [rbp + 0x400], ebx
je 0x1400014c5
mov r8d, r14d
xor edx, edx
mov ecx, 0x43a
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rsi, rax
test rax, rax
je 0x1400014c5
mov r8d, r14d
xor edx, edx
mov ecx, 0x410
mov r15d, ebx
call qword [sym.imp.KERNEL32.dll_OpenProcess]
lea r13d, [rbx + 1]
mov r14, rax
test rax, rax
je 0x140001208
mov r9d, 0x104
lea r8, [rbp - 0x70]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_K32GetModuleFileNameExW]
test eax, eax
je 0x1400011aa
lea rcx, [rbp - 0x70]
call qword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov rcx, rax
mov r12, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 0x104
ja 0x1400011aa
mov rdx, r12
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.SHLWAPI.dll_StrCpyW]
mov r15d, r13d
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test r15d, r15d
je 0x140001208
lea rax, str.MSBuild.exe
mov r14d, ebx
mov qword [rsp + 0x70], rax
lea r15, [rsp + 0x70]
lea rax, str.WmiPrvSE.exe
mov qword [rsp + 0x78], rax
lea rax, str.dialer.exe
mov qword [rbp - 0x80], rax
mov rdx, qword [r15]
lea rcx, [rbp + 0x1a0]
call qword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
je 0x1400014bc
add r14d, r13d
add r15, 8
cmp r14d, 3
jb 0x1400011e3
mov r9d, 4
mov qword [rsp + 0x20], rbx
lea r8, [rbp + 0x3f8]
mov rcx, rsi
lea edx, [r9 + 0x19]
call qword [sym.imp.ntdll.dll_NtQueryInformationProcess]
test eax, eax
js 0x1400014bc
cmp dword [rbp + 0x3f8], ebx
jne 0x1400014bc
lea r8, [rsp + 0x68]
mov edx, 8
mov rcx, rsi
mov r12d, ebx
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x1400014bc
mov rcx, qword [rsp + 0x68]
lea rax, [rbp + 0x400]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea r15d, [r9 + 0x19]
mov edx, r15d
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
jne 0x1400012fc
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x1400012fc
mov edx, dword [rbp + 0x400]
xor ecx, ecx
Function at 0x1400014e4
Capabilities:
Enumerate process modules

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x148]
sub rsp, 0x248
mov ebx, 1
xor r14d, r14d
mov dword [rbp + 0x1a8], ebx
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edi, 0x9c40
xor edx, edx
mov rcx, rax
mov r8d, edi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
and dword [rsp + 0x30], r14d
mov r15, rax
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
xor edx, edx
mov r8d, 0x13880
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
and dword [rbp + 0x1a0], r14d
lea r8, [rsp + 0x30]
mov edx, edi
mov rcx, r15
mov r12, rax
call qword [sym.imp.KERNEL32.dll_K32EnumProcesses]
test eax, eax
je 0x14000163b
mov eax, dword [rsp + 0x30]
xor edi, edi
shr eax, 2
mov dword [rsp + 0x30], eax
test eax, eax
je 0x14000163b
mov r8d, dword [r15 + rdi*4]
xor edx, edx
mov ecx, 0x410
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rsi, rax
test rax, rax
je 0x14000162f
lea r9, [rbp + 0x1a0]
mov r8d, 0x13880
mov rdx, r12
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_K32EnumProcessModules]
test eax, eax
je 0x140001626
mov eax, dword [rbp + 0x1a0]
xor ebx, ebx
shr eax, 3
mov dword [rbp + 0x1a0], eax
test eax, eax
je 0x140001620
mov rdx, qword [r12 + rbx*8]
lea r8, [rsp + 0x40]
and qword [rsp + 0x20], 0
mov r9d, 0x200
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x140001616
movzx edx, word [rbp - 0x80]
mov ecx, 0x7268
movzx eax, dx
sub ax, cx
cmp ax, 0xf
ja 0x140001616
mov ecx, 0x8801
bt ecx, eax
jb 0x140001683
inc ebx
cmp ebx, dword [rbp + 0x1a0]
jb 0x1400015d5
mov ebx, dword [rbp + 0x1a8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc edi
cmp edi, dword [rsp + 0x30]
jb 0x140001586
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, r15
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, r12
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rbp + 0x198]
cmp r14d, dword [rax]
jae 0x1400016c8
mov eax, dword [r15 + rdi*4]
mov r9d, 0x7277
mov r8, qword [rbp + 0x190]
mov ecx, r14d
add rcx, rcx
mov dword [r8 + rcx*8], eax
xor eax, eax
cmp dx, r9w
mov word [r8 + rcx*8 + 4], dx
cmove rax, qword [rbp - 0x7e]
inc r14d
mov qword [r8 + rcx*8 + 8], rax
jmp 0x140001620
xor ebx, ebx
mov dword [rbp + 0x1a8], ebx
jmp 0x140001626
Function at 0x140002328
Capabilities:
Extract resource via kernel32 functions
Set registry value

Disassembly:
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x90]
sub rsp, 0x190
lea rcx, str.ntdll.dll
call fcn.140002078
mov edx, 0x11c
lea rax, [rsp + 0x70]
mov ecx, edx
mov qword [rbp + 0xc0], rax
xor edi, edi
mov rax, qword [rbp + 0xc0]
mov byte [rax], dil
mov rax, qword [rbp + 0xc0]
inc rax
mov qword [rbp + 0xc0], rax
sub rcx, 1
jne 0x14000235c
mov dword [rsp + 0x70], edx
mov r8b, 3
lea edx, [rcx + 2]
mov qword [rsp + 0x74], 0xa
mov word [rbp + 0x84], di
call qword [sym.imp.ntdll.dll_VerSetConditionMask]

Function at 0x140002c18
Capabilities:
Write file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov dword [rax + 8], ecx
push rdi
sub rsp, 0x40
and qword [rax - 0x18], 0
lea rcx, str..pipedialercontrol_redirect64
and dword [rax - 0x20], 0
mov edi, r8d
mov rsi, rdx
mov dword [rax - 0x28], 3
xor r8d, r8d
mov edx, 0xc0000000
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140002cad
and qword [rsp + 0x20], 0
lea r9, [rsp + 0x68]
mov r8d, 4
lea rdx, [rsp + 0x50]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WriteFile]
test rsi, rsi
je 0x140002ca4
test edi, edi
je 0x140002ca4
and qword [rsp + 0x20], 0
lea r9, [rsp + 0x68]
mov r8d, edi
mov rdx, rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret

Function at 0x1400078e9
Capabilities:
Delete registry value

Disassembly:
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
call fcn.140001ac4
call fcn.140001768
call entry0
or ecx, 0xffffffff
call fcn.1400017f8
jmp 0x140002c00
mov rbx, qword [rsp + 0x488]
add rsp, 0x450
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
jns 0x1400bf306
mov rcx, qword [rsp + 0x20]
mov rcx, qword [rcx]
xor r12, 0xffffffff83215983
and r12b, byte [rsp + r12 + 0x7cdea6d4]
cmp di, word [rsp + 0x56]
not r15d
jl 0x14000281f
test word [rsp + 0x50], 0x32aa
bswap r15d
lea rcx, [rcx - 0x577b16d9]
mov di, 0xcd22
mov qword [rsp + r12 + 0x7cdea69f], rdi
call fcn.1400d4964
xor r12b, r9b
mov rax, qword [rsp + 8]
mov rax, qword [rax]
shl r9, 0x1d
mov qword [rsp + 8], r12
add rsi, qword [rsp + 8]
sete r9b
push r10
call fcn.1400c3f5b
movsd dword [rdi], dword [rsi]
movabs eax, dword [0xcbf63351a4f88db5]
mov ecx, 0x65a95cf2
adc dword [rax - 0x52a67c], esp
mov eax, 0xe4ddf8c2
xor dword [rcx + riz*2], esp
adc byte [rax + rdx + 0x126abe55], dh
stosb byte [rdi], al
sahf
sti
xchg edi, eax
or eax, 0x85a65392
or eax, dword [rax + 0x27]
mov edi, 0xcbb2a8bc
mov edi, fs
sub ecx, esp
scasb al, byte [rdi]
test byte [rbx - 0x6a883fe], ch
nop
invalid
Function at 0x14001283d
Capabilities:
Authenticate hmac

Disassembly:
mov rbx, qword [rsp + rbx - 0x40942d2]
jbe 0x14001c90b
setl byte [rsp + 0x58]
not dword [rsp + 0x58]
jl 0x14005cf85
call fcn.14008626c
jae 0x140084066
mov dl, 0x29
adc ebx, dword [rcx - 0x33333334]
int3

Function at 0x14001b610
Capabilities:
Authenticate hmac

Disassembly:
jb 0x140063c7b
xor sil, byte [rsp + r8*4 + 0x352]
add qword [rsp + 8], 0xffffffffffffb81e
lea rbp, [r8 + riz - 0x7e71e966]
mov rdi, qword [rsp + rbp + 0x7e71ea63]
or si, r8w
push rdi
mov rbp, qword [rsp + rdi - 0x2930bd00]
add qword [rsp + rdi - 0x2930bce8], 0xffffffffbffdf0ff
neg di
mov rdi, qword [rsp + rbp - 0x2930bcf0]
mov rdi, qword [rdi + rbp*2 - 0x52617a00]
or esi, esi
mov qword [rsp + r8*8 + 0x638], r8
seta byte [rsp + rsi*2 - 0x5261fe66]
xor byte [rsp + rbp*2 - 0x526179f0], 3
jl 0x14009d59a
jne 0x14007a1fb

Function at 0x14001b650
Capabilities:
Authenticate hmac

Disassembly:
jb 0x140063c7b
xor sil, byte [rsp + r8*4 + 0x352]
add qword [rsp + 8], 0xffffffffffffb81e
lea rbp, [r8 + riz - 0x7e71e966]
mov rdi, qword [rsp + rbp + 0x7e71ea63]
or si, r8w
push rdi
mov rbp, qword [rsp + rdi - 0x2930bd00]
add qword [rsp + rdi - 0x2930bce8], 0xffffffffbffdf0ff
neg di
mov rdi, qword [rsp + rbp - 0x2930bcf0]
mov rdi, qword [rdi + rbp*2 - 0x52617a00]
or esi, esi
mov qword [rsp + r8*8 + 0x638], r8
seta byte [rsp + rsi*2 - 0x5261fe66]
xor byte [rsp + rbp*2 - 0x526179f0], 3
jl 0x14009d59a
jne 0x14007a1fb

Function at 0x14001d290
Capabilities:
Execute shellcode via indirect call
Resolve function by parsing pe exports
Terminate process
Use process replacement

Disassembly:
push rdi
mov dword [rsp + r12*8 - 0xaf2cfe8], 0xc334dba8

Function at 0x14001d2c0
Capabilities:
Authenticate hmac
Execute shellcode via indirect call
Resolve function by parsing pe exports
Terminate process
Use process replacement

Disassembly:
xor word [rsp + 8], 0x2d17
test byte [rsp + 8], 0x80
lea rcx, [rcx + 0x59737bc]
setg byte [rsp + 8]
call fcn.1400bd748
add qword [rsp + 0x10], 0xffffffffbffe470d
cmp dword [rsp + 0x48], 0x7330372a
jb 0x1400b1a97
mov r10, qword [rsp + 0x58]
jle 0x14001ebfc
test byte [rsp + 0x38], 0x85
movabs r9, 0xfa39c82c4eaf2714
mov r10, qword [rsp + 0x20]
lea rdi, [r12 + r9*2 - 0x5fcdf1d5]
lea r9, [r9*4 + 0x61124b34]
jne 0x14007a14d
shr word [rsp + 0x38], 0xbb
mov r9, qword [rsp + 0x10]
or edi, 0x24a1623c
movzx di, dil
mov r12, qword [rsp + 0x30]
neg edi
add edi, dword [rsp + rdi*8 - 0x52b7fbcf]
call fcn.14007f51c
shl byte [rsp + 0x48], 0x9f
jne 0x14001000f
sub byte [rsp + 0x48], 0x9f
je 0x1400707ff
or byte [rsp + 0x48], 0xb7
jge 0x14006b3ff
push qword [rsp + 0x50]
popfq
lea rsp, [rsp + 0x60]
ret
mov qword [rsp + 0x58], rax
mov cx, si
bswap edi
setae sil
mov di, 0xd22a
add qword [rsp + 0x40], 0x3cdb0
push r10
shr sil, 0xc9
call fcn.140077135
jae 0x14001ebb0
popfq
lea rsp, [rsp + 0xb0]
ret
Function at 0x1400228a4
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

Disassembly:
push rbp
mov rbp, qword [rsp + 0x28]
mov qword [rsp], r15
push rcx
mov rcx, qword [rsp + 8]
movzx r15d, r15b
push r11
lea rbp, [rbp + r15*2 - 0x13d]
jae 0x14007a299

Function at 0x140029bb0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rcx
neg rcx
test rax, 7
je 0x140029bcd
nop
mov dl, byte [rax]
inc rax
test dl, dl
je 0x140029c28
test al, 7
jne 0x140029bc0
movabs r8, 0x7efefefefefefeff
movabs r11, 0x8101010101010100
mov rdx, qword [rax]
mov r9, r8
add rax, 8
add r9, rdx
not rdx
xor rdx, r9
and rdx, r11
je 0x140029be1
mov rdx, qword [rax - 8]
test dl, dl
je 0x140029c52
test dh, dh
je 0x140029c4c
shr rdx, 0x10
test dl, dl
je 0x140029c46
test dh, dh
je 0x140029c40
shr rdx, 0x10
test dl, dl
je 0x140029c3a
test dh, dh
je 0x140029c34
shr edx, 0x10
test dl, dl
je 0x140029c2e
test dh, dh
jne 0x140029be1
lea rax, [rcx + rax - 1]
ret
lea rax, [rcx + rax - 2]
ret
lea rax, [rcx + rax - 3]
ret
lea rax, [rcx + rax - 4]
ret
lea rax, [rcx + rax - 5]
ret
lea rax, [rcx + rax - 6]
ret
lea rax, [rcx + rax - 7]
ret
lea rax, [rcx + rax - 8]
ret

Function at 0x14002f120
Capabilities:
Authenticate hmac

Disassembly:
sub byte [rsp + 0x50], 0x1d
jne 0x14007226e
jl 0x1400a5ffb
call fcn.140060a21
mov rbx, qword [rsp + 0x30]
add qword [rsp + 8], 0xffffffffbff68283
xor word [rsp + 0x50], 0x949e
jno 0x14002f120
mov r9, qword [rsp + 0x20]
mov r8, rdx
sub qword [rsp + 0x38], 0x19a89300
bswap edx
test byte [rsp + 0x38], 0x20
mov rdx, qword [rsp + 0x40]
jl 0x1400b56f9
shl byte [rsp + 0x38], 0xd1
add qword [rsp + 0x50], 0x2d0b8f80
or dword [rsp + 0x50], 0xe832fdaa
setns byte [rsp + 0x38]
call fcn.14007ba6f
add word [rsp + r9*8 + 0x38], r9w
mov r9, qword [rsp + r9 + 0x48]
not dword [rsp + 0x38]
call fcn.1400772fc
int3

Function at 0x14004ca43
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x28], rax
movabs rcx, 0xd7be7f26103571a2
push r14
movabs r14, 0xccb52b9c069b7097
test r14d, 0xf2ad109e
push rdx
not r14
push r10
setno r10b
add qword [rsp + 0x28], 0xfffffffffffb4c5a
bswap ecx
mov rax, r14
push rbx
lea r14, [r14 + riz - 0x545185f3]
lea rcx, [rax + r10*4 + 0x741a60ac]
shl qword [rsp + 8], 0x3d
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
jne 0x14007536e
sub r10w, word [rsp + 9]
cmp r14d, dword [rsp + 8]
call fcn.14001b5bf
call fcn.14000cf00

Function at 0x14004f469
Capabilities:
Connect pipe
Read file on windows
Write file on windows
Write pipe

Disassembly:
xor edx, 0x4d902589
jl 0x140002e07
movabs rbp, 0x5f0d4caa619c6914
xchg qword [rsp + rdx - 0x30bb3f7], rax
call fcn.1400b965c
setbe dl
jbe 0x140085824
mov dword [rsp + rdx - 0x10eae80], edx
mov rdx, qword [rsp + rdx*2 - 0x21d5db0]
xor si, si
or dword [rsp + 0x78], esi
add qword [rsp + 0x70], 0xffffffffbff71232

Function at 0x140052fef
Capabilities:
Execute shellcode via indirect call
Resolve function by parsing pe exports

Disassembly:
or r13w, r13w
mov rax, qword [rsp + 0x10]
mov rax, qword [rax]
sub r13d, r13d
cmp r13b, 0x35
jle 0x14009b2ae
jae fcn.140052fea
invalid
Function at 0x140053c9d
Capabilities:
Extract resource via kernel32 functions
Set registry value

Disassembly:
shl qword [rsp + 0x20], 0xad
movabs r8, 0x751e231e000003af
mov qword [rsp + 0x50], rsi
add r12b, r8b
js fcn.140021704
jae 0x14002147b
call fcn.1400118b3

Function at 0x140054985
Capabilities:
Authenticate hmac

Disassembly:
mov rbx, qword [rsp + 0x28]
mov rbx, qword [rbx]
jg 0x1400653ea

Function at 0x140054f40
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

Disassembly:
js 0x1400af7ef
and word [rsp + 0x38], si
or sil, 0x86
shl rsi, 0xff
mov rsi, qword [rsp + rsi*2 + 0x68]
call fcn.1400e48c3
setge byte [rsp + 0x48]
or rdx, r15
shr dx, 0x1d
mov rdx, qword [rsp + 0x58]
jne fcn.1400c1d6f
jns 0x14006863d
cmp qword [rsp + 0x48], r15
js 0x140012732

Function at 0x14005544f
Capabilities:
Authenticate hmac

Disassembly:
jo 0x1400c9c9d
shr dword [rsp + 0x18], 0xa1
jl 0x1400c2f11
call fcn.140090c6e

Function at 0x1400558ee
Capabilities:
Authenticate hmac

Disassembly:
push rbp
push r11
movabs r11, 0x308ec4913fad8f9a
pushfq

Function at 0x14005a1f3
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
not r9w
call fcn.1400b4963

Function at 0x14005cf92
Capabilities:
Authenticate hmac
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r8
add qword [rsp + 8], 0xfffffffffffcfaf1
xor byte [rsp + 0x10], 0xad
push r11
mov rax, rdx
add ax, 0xd025
call fcn.1400cc10b

Function at 0x14005cfb0
Capabilities:
Authenticate hmac
Parse pe header
Resolve function by parsing pe exports

Disassembly:
xchg qword [rsp + 8], rdi
push rcx
pushfq
movabs rcx, 0x923fd59b50117092
or rcx, 0x2c87d908
bswap ecx
mov qword [rsp + 0x10], rdi
jl 0x14009bc08
mov r11, qword [rsp + 0x38]
cmp rcx, 0xffffffffbb30c09a
jae 0x14006ab30
not r12w
test byte [rsp + 0x40], 0x3d
call fcn.140091670
mov fs, ebp
mov al, 0x21
and al, 0xf9
sub al, 0xbc
pop rcx
int3
neg cx
jae 0x1400722a0
fcomi st(6)
xor eax, dword [rbx + 0x67f0a47]
xchg esi, eax
push rbx
pop rcx
int3
jbe 0x1400ddc88
xchg dword [rbp + 0x489f5629], ebp
je 0x140072315
invalid
test r15d, r15d
mov al, 0xc7
outsb dx, byte [rsi]
nop
mov edx, 0x2a7e5695
sahf
pop rdx
fsubrp st(4)
adc ecx, ebx
insd dword [rdi], dx
cmp ebp, edi
std
clc
sbb eax, 0xc73e7bd9
xchg edx, eax
jle 0x14007237b
invalid
call 0xda7be0a3
fsubr dword [rbp + 0x18]
lea ebp, [rcx]
adc esi, 0x77
push rdx
dec dword [rdx - 0x1e]
invalid