joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140046ae0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [0x14009a038]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov rdi, rcx
lea rax, vtable.LogItem.0
mov qword [rbp - 0x80], rax
call fcn.14001ee00
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140024a10
nop
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x38]
call fcn.140024a10
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14001ebe0
nop
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x58]
call fcn.140024a10
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14001ebe0
mov dword [rbp - 0x18], 1
mov dword [rbp - 0x14], 2
lea rdx, str.Executing_scheduled_commands:
lea rcx, [rbp - 0x80]
call fcn.14001f800
mov rdx, qword [rdi + 0x78]
sub rdx, qword [rdi + 0x70]
sar rdx, 2
mov rcx, rax
call fcn.140027660
nop
lea rcx, [rbp - 0x80]
call fcn.14001f300
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
lea rax, [rdi + 0x2c]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
mov r9, rdi
lea r8, [0x14002d9b0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rdi + 8], rax
test rax, rax
je 0x140046bf7
mov rcx, rdi
call fcn.14002dc30
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.140050790
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
lea rdx, str.Thread::Start
lea rcx, [rsp + 0x58]
call fcn.1400249d0
nop
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x80]
call fcn.14001e870
nop
lea rdx, str.CreateThreadfailed__error
mov rcx, rax
call fcn.140025900
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.14002ca20
mov rcx, rax
call fcn.14002e110
mov rcx, rax
call fcn.14002bfe0
mov qword [rsp + 0x30], rdi
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.14002dee0
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14001e900
lea rdx, [0x1400967b0]
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x140048d30
Capabilities:
Delete file

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x140
mov rax, qword [0x14009a038]
xor rax, rsp
mov qword [rsp + 0x130], rax
lea rdi, [rcx + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [0x1400808b8]
mov rcx, rdi
cmp qword [rdi + 0x18], 8
jb 0x140048d6d
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
je 0x140048d98
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.140050790
mov rbx, qword [rsp + 0x158]
add rsp, 0x140
pop rdi
ret
lea rcx, [rsp + 0xd0]
call fcn.14001e800
nop
lea rdx, str.Error_when_deleting_file:
mov rcx, rax
call fcn.140025900
mov rbx, rax
mov rdx, rdi
lea rcx, [rsp + 0x28]
call fcn.1400247f0
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14001ea60
nop
mov rdx, rax
mov rcx, rbx
call fcn.140038b80
lea rdx, str.Last_error:
mov rcx, rax
call fcn.140025900
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.14002ca20
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14001e900
lea rdx, [0x1400967b0]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
int3

Function at 0x140048e30
Capabilities:
Move file

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x180
mov rax, qword [0x14009a038]
xor rax, rsp
mov qword [rsp + 0x170], rax
mov rsi, rdx
mov rdi, rcx
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [0x1400808b8]
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x140048e74
mov rdx, qword [rsi]
lea rcx, [rdi + 8]
cmp qword [rdi + 0x20], 8
jb 0x140048e83
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x140048eb2
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.140050790
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
lea rcx, [rsp + 0x110]
call fcn.14001e800
nop
mov rcx, rax
call fcn.1400499e0
mov rbx, rax
lea rdx, [rdi + 8]
lea rcx, [rsp + 0x28]
call fcn.1400247f0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.14001ea60
nop
mov rdx, rax
mov rcx, rbx
call fcn.140038b80
mov rcx, rax
call fcn.140049c10
mov rbx, rax
mov rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.1400247f0
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.14001ea60
nop
mov rdx, rax
mov rcx, rbx
call fcn.140038b80
lea rdx, str.Last_error:
mov rcx, rax
call fcn.140025900
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.14002ca20
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.14001e900
lea rdx, [0x1400967b0]
lea rcx, [rsp + 0xb0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x140049000
Capabilities:
Write file on windows

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x170
mov rax, qword [0x14009a038]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov esi, r8d
mov rbx, rdx
mov rdi, rcx
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x40], 0
test rdx, rdx
je 0x14004908d
mov edx, 0xc0000004
mov r9d, 2
call fcn.140048a70
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x38]
mov r8d, esi
mov rdx, rbx
mov rcx, qword [rdi + 0x28]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x1400490c8
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.140050790
add rsp, 0x170
pop rdi
pop rsi
pop rbx
ret
lea rdx, str.Invalid_data_passed
lea rcx, [rsp + 0x48]
call fcn.1400249d0
nop
mov dword [rsp + 0x40], 1
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x68]
call fcn.14002f740
lea rdx, [0x140096c38]
lea rcx, [rsp + 0x68]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rsp + 0x100]
call fcn.14001e800
nop
mov rcx, rax
call fcn.140049e40
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.140049580
lea rdx, str._bytes_to_file
mov rcx, rax
call fcn.140025900
mov rbx, rax
lea rdx, [rdi + 8]
lea rcx, [rsp + 0x48]
call fcn.1400247f0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.14001ea60
nop
mov rdx, rax
mov rcx, rbx
call fcn.140038b80
lea rdx, str.Last_error:
mov rcx, rax
call fcn.140025900
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.14002ca20
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.14001e900
lea rdx, [0x1400967b0]
lea rcx, [rsp + 0xa0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x140049180
Capabilities:
Read file on windows

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x170
mov rax, qword [0x14009a038]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov ebx, r8d
mov rsi, rdx
mov rdi, rcx
mov dword [rsp + 0x30], 0
test rdx, rdx
je 0x14004923e
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1400808b8]
cmp eax, ebx
jb 0x14004930e
mov rax, qword [rdi + 0x28]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x1400491e9
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x18]
call qword [0x1400808b8]
xor r9d, r9d
mov edx, 0x80000000
mov rcx, rdi
call fcn.140048a70
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x38]
mov r8d, ebx
mov rdx, rsi
mov rcx, qword [rdi + 0x28]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140049279
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.140050790
add rsp, 0x170
pop rdi
pop rsi
pop rbx
ret
lea rdx, str.Invalid_data_passed
lea rcx, [rsp + 0x40]
call fcn.1400249d0
nop
mov dword [rsp + 0x30], 1
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14002f740
lea rdx, [0x140096c38]
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rsp + 0x100]
call fcn.14001e800
nop
lea rdx, str.Error_when_reading_file
mov rcx, rax
call fcn.140025900
mov rbx, rax
lea rdx, [rdi + 8]
lea rcx, [rsp + 0x40]
call fcn.1400247f0
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14001ea60
nop
mov rdx, rax
mov rcx, rbx
call fcn.140038b80
lea rdx, str.Last_error:
mov rcx, rax
call fcn.140025900
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.14002ca20
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.14001e900
lea rdx, [0x1400967b0]
lea rcx, [rsp + 0xa0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Invalid_size_passed
lea rcx, [rsp + 0x40]
call fcn.1400249d0
nop
mov dword [rsp + 0x30], 2
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14002f740
lea rdx, [0x140096c38]
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x14004f190
Capabilities:
Print debug messages

Disassembly:
mov r11, rsp
push rdi
push r14
sub rsp, 0x58
mov rax, qword [0x14009a038]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov r14, qword [rdx + 0x10]
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
mov rdi, rdx
sub rax, r14
cmp rax, 2
jb 0x14004f2ea
cmp qword [rdx + 0x18], 8
mov qword [r11 + 8], rbx
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
mov qword [r11 - 0x18], r15
jb 0x14004f1e4
mov rdi, qword [rdx]
xor r15d, r15d
lea rbp, [r14 + 2]
mov ebx, 7
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x30], r15
lea rsi, [rsp + 0x20]
mov qword [rsp + 0x38], r15
cmp rbp, rbx
jbe 0x14004f237
mov rbx, rbp
or rbx, 7
cmp rbx, rcx
jbe 0x14004f21a
mov rbx, rcx
jmp 0x14004f226
mov eax, 0xa
cmp rbx, rax
cmovb rbx, rax
lea rdx, [rbx + 1]
call fcn.1400250a0
mov rsi, rax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x38], rbx
mov rdx, rdi
lea rbx, [r14 + r14]
mov qword [rsp + 0x30], rbp
mov r8, rbx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov dword [rbx + rsi], 0xa000d
lea rcx, [rsp + 0x20]
mov word [rsi + rbp*2], r15w
cmp qword [rsp + 0x38], 8
cmovae rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rdx, qword [rsp + 0x38]
mov r15, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x14004f2d5
mov rcx, qword [rsp + 0x20]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004f2d0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004f2d0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400507b0
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140050790
add rsp, 0x58
pop r14
pop rdi
ret
call fcn.14001e380
int3

Function at 0x140050530
Capabilities:
Get system firmware table

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
xor esi, esi
mov word [rcx], 0
mov dword [rcx + 4], esi
mov rbx, rcx
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rsi
mov dword [rcx + 0x18], 5
mov rcx, qword [0x1400a6868]
test rcx, rcx
je 0x140050574
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [0x1400a6868], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 0x52534d42
call qword [sym.imp.KERNEL32.dll_GetSystemFirmwareTable]
mov ecx, eax
mov edx, 1
mov edi, eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [0x1400a6868], rax
test rax, rax
je 0x1400505f5
mov r9d, edi
mov r8, rax
xor edx, edx
mov ecx, 0x52534d42
call qword [sym.imp.KERNEL32.dll_GetSystemFirmwareTable]
cmp eax, edi
jne 0x1400505f5
mov rcx, qword [0x1400a6868]
test rcx, rcx
je 0x1400505f5
movzx eax, byte [rcx + 1]
mov byte [rbx], al
movzx eax, byte [rcx + 2]
mov byte [rbx + 1], al
mov eax, dword [rcx + 4]
mov dword [rbx + 4], eax
lea rax, [rcx + 8]
mov qword [rbx + 8], rax
xor eax, eax
mov dword [rbx + 0x18], esi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rsi, qword [rsp + 0x38]
mov eax, 5
mov dword [rbx + 0x18], 5
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x401000
Capabilities:
Query environment variable
Query or enumerate registry value

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x70], rbx
lea rax, [rsp + 0x40]
mov rbx, rcx
lea rdx, str.SOFTWAREArcSoft
mov qword [rsp + 0x78], rsi
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000002
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x20], rax
xor edi, edi
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
lea esi, [rdi + 1]
jne 0x4010c1
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x38]
lea rdx, str.Connection_Service
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x4010ae
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x30]
lea rdx, str.Path
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x30], 0x208
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov rcx, qword [rsp + 0x38]
test eax, eax
cmove edi, esi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test edi, edi
jne 0x401157
lea rcx, str.CommonProgramFiles_x86_
mov r8d, 0x104
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x401157
add eax, 0x1c
cmp eax, 0x104
jae 0x401157
xor eax, eax
mov rdi, rbx
mov rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rcx, qword [str.ArcSoftConnection_Service]
mov eax, esi
mov qword [rdi - 2], rcx
mov rcx, qword [0x00429ce0]
mov qword [rdi + 6], rcx
mov rcx, qword [0x00429ce8]
mov qword [rdi + 0xe], rcx
mov rcx, qword [0x00429cf0]
mov qword [rdi + 0x16], rcx
mov rcx, qword [0x00429cf8]
mov qword [rdi + 0x1e], rcx
mov rcx, qword [0x00429d00]
mov qword [rdi + 0x26], rcx
mov rcx, qword [0x00429d08]
mov qword [rdi + 0x2e], rcx
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
add rsp, 0x58
ret
mov rsi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
mov eax, edi
mov rdi, qword [rsp + 0x50]
add rsp, 0x58
ret
Function at 0x401170
Capabilities:
Find taskbar

Disassembly:
mov r11, rsp
sub rsp, 0x248
mov rax, qword [0x0042c008]
xor rax, rsp
mov qword [rsp + 0x230], rax
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov ebp, ecx
lea rcx, str.Shell_TrayWnd
xor edx, edx
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
mov rbx, rax
jne 0x4011b4
xor eax, eax
jmp 0x4012d1
lea r8, str.TrayNotifyWnd
xor r9d, r9d
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_FindWindowExW]
test rax, rax
je 0x4011ad
lea rcx, [rsp + 0x22]
xor edx, edx
mov r8d, 0x206
mov word [rsp + 0x20], 0
call fcn.0040ab00
lea rcx, [rsp + 0x20]
mov edx, 0x104
call section..text
test eax, eax
je 0x4012cc
xor eax, eax
mov qword [rsp + 0x240], rdi
lea rdi, [rsp + 0x20]
mov rcx, 0xffffffffffffffff
repne scasw ax, word [rdi]
mov rax, qword [str.BinArcBmhE.dll]
lea rcx, [rsp + 0x20]
mov qword [rdi - 2], rax
mov rax, qword [0x00429d58]
mov qword [rdi + 6], rax
mov rax, qword [0x00429d60]
mov qword [rdi + 0xe], rax
mov rax, qword [0x00429d68]
mov qword [rdi + 0x16], rax
movzx eax, word [0x00429d70]
mov word [rdi + 0x1e], ax
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
mov rdi, rax
je 0x4012c4
lea rdx, str.MyCallWndProc
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x4012bb
xor r9d, r9d
mov r8, rdi
mov rdx, rax
lea ecx, [r9 + 4]
mov qword [rsp + 0x268], rsi
call qword [sym.imp.USER32.dll_SetWindowsHookExW]
test rax, rax
mov rsi, rax
je 0x4012b3
xor r9d, r9d
xor r8d, r8d
mov edx, ebp
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, rsi
call qword [sym.imp.USER32.dll_UnhookWindowsHookEx]
mov rsi, qword [rsp + 0x268]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdi, qword [rsp + 0x240]
mov eax, 1
mov rbp, qword [rsp + 0x260]
mov rbx, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.00401350
add rsp, 0x248
ret
Function at 0x4017f7
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x0042c008]
jne 0x40136a
rol rcx, 0x10
test cx, 0xffff
jne 0x401366
repz ret
ror rcx, 0x10
jmp 0x401750
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x0042d740]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov rax, qword [0x0042d838]
mov qword [rsp + 0x58], rax
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call sub.KERNEL32.dll_RtlLookupFunctionEntry
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x4017d5
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x0042d740]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call sub.KERNEL32.dll_RtlVirtualUnwind
jmp 0x4017f7
mov rax, qword [rsp + 0x88]
mov qword [0x0042d838], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x0042d7d8], rax
mov rax, qword [0x0042d838]
mov qword [0x0042d6b0], rax
mov rax, qword [rsp + 0x90]
mov qword [0x0042d7c0], rax
mov dword [0x0042d6a0], 0xc0000409
mov dword [0x0042d6a4], 1
mov rax, qword [0x0042c008]
mov qword [rsp + 0x68], rax
mov rax, qword [0x0042c010]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x0042d738], eax
mov ecx, 1
call fcn.00407370
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x00423380]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x0042d738], 0
jne 0x40187e
mov ecx, 1
call fcn.00407370
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x88
ret
Function at 0x1411de85b
Capabilities:
Encode data using base64

Disassembly:
lea rsp, [rsp + 0x18]
jmp 0x1411c3766
jmp 0x1411bfd18
jmp 0x1411dd64a
lea rcx, [rcx*4 - 0x1f38657]
and cx, 0xdb15
movzx cx, byte [rsi + rcx*8 - 0x23dc8028]
sbb r10, 2
push 0x77044ba2
mov word [r10], cx
jmp 0x1411bfd52
jmp 0x1411ce365
call fcn.1411c8b75
mov dword [rsp + 5], ecx
xor dil, sil
lea rsi, [rsp + rsi + 0x10]
jmp 0x1411c5fb1
mov ebp, dword [rbp + riz]
jmp 0x1411cc54f
inc sil
lea rcx, [rcx*8 - 0x26ec7b53]
pop rcx
rol sil, 1
ror qword [rsp], 0x3f
xor sil, 0xc
mov ecx, 0x9921591f
not rcx
push rcx
not sil
xor cl, 2
sbb sil, 0x3d
or ecx, ecx
ror sil, 1
rol rcx, 0xba
not sil
adc cx, 0x4c1b
jge 0x1411dd485
jmp 0x1411deb17
jmp 0x1411c37d2
Function at 0x142992058
Capabilities:
Decompress data using aplib

Disassembly:
call 0x1429921df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x142992089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14299206f
add dl, dl
jne 0x142992096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1429920f6
xor eax, eax
add dl, dl
jne 0x1429920a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1429921ad
add dl, dl
jne 0x1429920b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1429920c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1429920d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1429920dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x1429920ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x14299207e
mov eax, 1
add dl, dl
jne 0x142992106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x142992113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1429920fb
sub eax, ebx
mov ebx, 1
jne 0x14299214c
mov ecx, 1
add dl, dl
jne 0x14299212e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x14299213b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x142992123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14299207e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x142992168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x142992175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14299215d
cmp eax, 0x7d00
jae 0x14299219b
cmp eax, 0x500
jb 0x142992196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14299207e
cmp eax, 0x7f
ja 0x14299219e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14299207e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x1429921d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x14299207e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x14000e910
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x14000e91d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x14000e92d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x14000e915
lea eax, [rcx + 1]
call r11
adc eax, eax
add ebx, ebx
jne 0x14000e945
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x14000e932
sub eax, 3
jb 0x14000e95f
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x14000e996
movsxd rbp, eax
lea eax, [rcx + 1]
call r11
adc ecx, ecx
call r11
adc ecx, ecx
jne 0x14000e986
mov ecx, eax
add eax, 2
call r11
adc ecx, ecx
add ebx, ebx
jne 0x14000e984
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x14000e973
cmp rbp, 0xfffffffffffff300
adc ecx, eax
call fcn.14000e8d2
jmp 0x14000e91d
pop rsi
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x1c00
mov dl, 2
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x14000e9e2
cmp rsi, rcx
jae 0x14000e9ea
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x14000e9c9
cmp al, 0x8f
ja 0x14000e9c9
cmp byte [rsi - 2], 0xf
je 0x14000e9cf
sub al, 0xe8
cmp al, 1
ja 0x14000e9b3
cmp rsi, rcx
jae 0x14000e9ea
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x14000e9b9
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x14000e9ea
lodsb al, byte [rsi]
jmp 0x14000e9c9
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0xc000]
mov eax, dword [rdi]
or eax, eax
je 0x14000ea47
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0xe4ec]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x14000e9f7
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x14000ea41
mov qword [rbx], rax
add rbx, 8
jmp 0x14000ea17
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0x14000ea81
cmp al, 0xef
ja 0x14000ea73
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x14000ea53
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
jmp 0x14000ea62
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x1af]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
mov byte [fcn.14000eb00], 0xfc
lea rcx, [rsi - 0x1000]
push 1
pop rdx
xor r8, r8
push rax
call fcn.14000eb00
pop rax
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x14000eaf0
sub rsp, 0xffffffffffffff80
jmp 0x1400013d0