joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140074598
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
xor edi, edi
mov bpl, r8b
mov rsi, rdx
mov rbx, rcx
cmp word [rdx], di
je 0x140074674
mov rcx, qword [rcx + 0x10]
lea r8d, [rdi + 0x5c]
test rcx, rcx
je 0x1400745ee
lea rdx, [rcx - 1]
cmp rcx, rdx
jbe 0x14007468c
cmp qword [rbx + 0x18], 8
mov rax, rbx
jb 0x1400745e7
mov rax, qword [rbx]
cmp word [rax + rdx*2], r8w
je 0x140074624
cmp word [rsi], r8w
je 0x140074624
mov rax, qword [rbx + 0x18]
sub rax, rcx
cmp rax, 1
jb 0x14007461c
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp qword [rbx + 0x18], 8
jb 0x140074616
mov rax, qword [rbx]
mov dword [rax + rcx*2], r8d
jmp 0x140074624
mov rcx, rbx
call fcn.1400748f0
mov rdx, rsi
mov rcx, rbx
call fcn.14000e8e4
test bpl, bpl
je 0x140074674
cmp qword [rbx + 0x18], 8
jb 0x14007463e
mov rbx, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CreateDirectoryW]
nop dword [rax + rax]
test eax, eax
jne 0x140074674
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 0xb7
je 0x140074674
movzx edi, ax
or edi, 0x80070000
test eax, eax
cmovle edi, eax
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
call fcn.140010310
int3
Function at 0x140074698
Capabilities:
Enumerate files on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x1e0]
sub rsp, 0x2e0
mov rax, qword [0x1400ce2e8]
xor rax, rsp
mov qword [rbp + 0x1d0], rax
mov rdi, r8
mov r14b, dl
mov qword [rsp + 0x48], r8
movdqa xmm0, xmmword [0x1400b6a80]
movdqu xmmword [rsp + 0x68], xmm0
xor r15d, r15d
mov word [rsp + 0x58], r15w
mov rdx, rcx
lea rcx, [rsp + 0x58]
call fcn.140006f08
nop
xor r8d, r8d
lea rdx, [0x1400b12e4]
lea rcx, [rsp + 0x58]
call fcn.140074598
nop
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rcx, qword [rsp + 0x58]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8, [rbp - 0x80]
xor edx, edx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_FindFirstFileExW]
nop dword [rax + rax]
mov rsi, rax
mov qword [rsp + 0x50], rax
cmp rax, 0xffffffffffffffff
jne 0x140074763
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
jmp 0x140074766
mov ebx, r15d
test ebx, ebx
js 0x140074843
mov byte [rsp + 0x30], 1
mov eax, dword [rbp - 0x80]
shr eax, 4
and al, 1
test r14b, r14b
je 0x1400747aa
test al, al
je 0x1400747e3
movzx eax, word [rbp - 0x52]
cmp word [rbp - 0x54], 0x2e
jne 0x1400747ae
test ax, ax
je 0x1400747e3
cmp word [rbp - 0x54], 0x2e
jne 0x1400747ae
cmp ax, 0x2e
jne 0x1400747ae
cmp word [rbp - 0x50], r15w
jne 0x1400747ae
jmp 0x1400747e3
test al, al
jne 0x1400747e3
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x54]
mov qword [rsp + 0x40], rax
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x140074826
mov rax, qword [rcx]
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x40]
mov rax, qword [rax + 0x10]
call qword [case.0x14007c5ab.0]
mov ebx, eax
test ebx, ebx
js 0x14007484d
cmp byte [rsp + 0x30], r15b
je 0x14007484d
lea rdx, [rbp - 0x80]
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_FindNextFileW]
nop dword [rax + rax]
test eax, eax
jne 0x140074773
cmp byte [rsp + 0x30], r15b
je 0x14007484d
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 0x12
jne 0x140074833
mov ebx, r15d
jmp 0x14007484d
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xbad_function_call_void_]
nop dword [rax + rax]
int3
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
jmp 0x14007484d
cmp ebx, 0x80070003
cmove ebx, r15d
lea rax, [rsi - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140074867
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_FindClose]
nop dword [rax + rax]
nop
lea rcx, [rsp + 0x58]
call fcn.140006ca4
nop
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x140074892
mov rax, qword [rcx]
cmp rcx, rdi
setne dl
mov rax, qword [rax + 0x20]
call qword [case.0x14007c5ab.0]
mov qword [rdi + 0x38], r15
mov eax, ebx
mov rcx, qword [rbp + 0x1d0]
xor rcx, rsp
call fcn.140098550
mov rbx, qword [rsp + 0x318]
add rsp, 0x2e0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x140078f1c
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rdx
sub rsp, 0x28
mov r10, rdx
movabs r8, 0xcbf29ce484222325
xor r9d, r9d
movzx eax, byte [rsp + r9 + 0x38]
movabs rdx, 0x100000001b3
xor r8, rax
inc r9
imul r8, rdx
cmp r9, 8
jb 0x140078f35
mov r9, qword [rcx + 0x88]
mov rdx, qword [rcx + 0x60]
and r9, r8
mov r8, qword [rcx + 0x70]
add r9, r9
mov rax, qword [r8 + r9*8]
cmp qword [r8 + r9*8], rdx
jne 0x140078f79
mov rcx, rdx
jmp 0x140078f81
mov rcx, qword [r8 + r9*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x140078f91
cmp qword [rax + 0x10], r10
je 0x140078f94
mov rax, qword [rax]
jmp 0x140078f6e
mov rax, rdx
cmp rax, rdx
je 0x140078fab
mov rax, qword [rax + 0x18]
cmp byte [rax + 8], 0
je 0x140078fb3
cmp byte [rax + 9], 0
jne 0x140078fca
jmp 0x140078fad
xor eax, eax
add rsp, 0x28
ret
mov rcx, qword [rsp + 0x28]
lea r8, str.analoginput_spectrum_service_servercomponentmanager.cpp
mov edx, 0x344
call fcn.140005e00
int3
mov rcx, qword [rsp + 0x28]
lea r8, str.analoginput_spectrum_service_servercomponentmanager.cpp
mov edx, 0x345
call fcn.140005e00
int3

Function at 0x14007b7f4
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov r10, rdx
mov rsi, rcx
movabs r8, 0xcbf29ce484222325
xor r9d, r9d
movzx eax, byte [r9 + rdx]
movabs rcx, 0x100000001b3
xor r8, rax
inc r9
imul r8, rcx
cmp r9, 8
jb 0x14007b81b
mov r9, qword [rsi + 0x30]
mov r11, qword [rsi + 0x18]
and r9, r8
mov rdx, qword [rsi + 8]
add r9, r9
mov rbx, qword [r11 + r9*8]
cmp qword [r11 + r9*8], rdx
jne 0x14007b85b
mov rax, rdx
jmp 0x14007b863
mov rax, qword [r11 + r9*8 + 8]
mov rax, qword [rax]
cmp rbx, rax
je 0x14007b8a4
mov r8, qword [r10]
cmp qword [rbx + 0x10], r8
je 0x14007b876
mov rbx, qword [rbx]
jmp 0x14007b850
mov rcx, rbx
mov rdi, rbx
cmp qword [r11 + r9*8], rdx
jne 0x14007b887
mov rax, rdx
jmp 0x14007b88f
mov rax, qword [r11 + r9*8 + 8]
mov rax, qword [rax]
cmp rbx, rax
je 0x14007b89f
cmp r8, qword [rbx + 0x10]
jne 0x14007b89f
mov rbx, qword [rbx]
jmp 0x14007b87c
cmp rcx, rbx
jne 0x14007b8aa
mov rdi, rdx
mov rbx, rdx
xor ebp, ebp
mov rax, rdi
cmp rdi, rbx
je 0x14007b8bf
mov rax, qword [rax]
inc rbp
cmp rax, rbx
jne 0x14007b8b4
cmp rdi, qword [rdx]
jne 0x14007b932
cmp rbx, rdx
jne 0x14007b932
mov rax, qword [rdx + 8]
and qword [rax], 0
mov rcx, qword [rdx]
test rcx, rcx
je 0x14007b8ee
mov rbx, qword [rcx]
mov edx, 0x20
call fcn.140098b1c
mov rcx, rbx
test rbx, rbx
jne 0x14007b8d9
mov rax, qword [rsi + 8]
lea r8, [rsp + 0x30]
mov qword [rax], rax
mov rax, qword [rsi + 8]
mov qword [rax + 8], rax
and qword [rsi + 0x10], 0
mov rax, qword [rsi + 8]
mov rdx, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x18]
mov qword [rsp + 0x30], rax
call fcn.14007cac4
jmp 0x14007b937
mov r8, rdi
lea rdx, [rsp + 0x30]
mov rdi, qword [rdi]
mov rcx, rsi
call fcn.14007c5b8
cmp rdi, rbx
jne 0x14007b91f
mov rbx, qword [rsp + 0x38]
mov rax, rbp
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x14007b958
Capabilities:
Encode data using xor
Hash data using fnv

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 r14
sub rsp, 0x30
mov r14, rdx
mov rbp, rcx
movabs r8, 0xcbf29ce484222325
xor r9d, r9d
movzx eax, byte [r9 + rdx]
xor r8, rax
movabs rcx, 0x100000001b3
imul r8, rcx
inc r9
cmp r9, 8
jb 0x14007b984
mov rdx, qword [rbp + 0x30]
and rdx, r8
add rdx, rdx
mov r8, qword [rbp + 0x18]
mov rax, qword [r8 + rdx*8]
lea rsi, [rbp + 8]
mov rbx, qword [rsi]
cmp qword [r8 + rdx*8], rbx
jne 0x14007b9c7
mov rcx, rbx
jmp 0x14007b9cf
mov rcx, qword [r8 + rdx*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x14007b9e7
mov rcx, qword [r14]
cmp qword [rax + 0x10], rcx
je 0x14007b9e2
mov rax, qword [rax]
jmp 0x14007b9bc
mov rcx, rax
jmp 0x14007b9ed
mov rax, rbx
mov rcx, rbx
cmp rcx, rbx
jne 0x14007ba6c
mov rbx, qword [rbx]
movabs rax, 0x7ffffffffffffff
cmp qword [rsi + 8], rax
jne 0x14007ba19
lea rcx, str.list_T__too_long
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
nop dword [rax + rax]
int3
mov rdi, qword [rbx + 8]
mov qword [rsp + 0x20], rsi
and qword [rsp + 0x28], 0
mov ecx, 0x20
call fcn.140098740
mov rcx, qword [r14]
mov qword [rax + 0x10], rcx
and qword [rax + 0x18], 0
mov qword [rax], rbx
mov qword [rax + 8], rdi
inc qword [rsi + 8]
mov qword [rbx + 8], rax
mov qword [rdi], rax
mov rax, qword [rsi]
mov r9, qword [rax]
lea r8, [r9 + 0x10]
lea rdx, [rsp + 0x20]
mov rcx, rbp
call fcn.14007cba0
mov rax, qword [rsp + 0x20]
add rax, 0x18
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret

Function at 0x14007c5b8
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov r9, rcx
mov rdi, rdx
movabs rcx, 0xcbf29ce484222325
xor r10d, r10d
movzx eax, byte [r8 + r10 + 0x10]
movabs rdx, 0x100000001b3
xor rcx, rax
inc r10
imul rcx, rdx
cmp r10, 8
jb 0x14007c5d5
mov rdx, qword [r9 + 0x30]
and rdx, rcx
mov rcx, qword [r9 + 0x18]
add rdx, rdx
cmp qword [rcx + rdx*8 + 8], r8
jne 0x14007c62d
cmp qword [rcx + rdx*8], r8
jne 0x14007c622
mov rax, qword [r9 + 8]
mov qword [rcx + rdx*8], rax
mov rcx, qword [r9 + 0x18]
mov rax, qword [r9 + 8]
jmp 0x14007c626
mov rax, qword [r8 + 8]
mov qword [rcx + rdx*8 + 8], rax
jmp 0x14007c63a
cmp qword [rcx + rdx*8], r8
jne 0x14007c63a
mov rax, qword [r8]
mov qword [rcx + rdx*8], rax
mov rax, qword [r8 + 8]
mov edx, 0x20
mov rbx, qword [r8]
mov qword [rax], rbx
mov rcx, qword [r8]
mov rax, qword [r8 + 8]
mov qword [rcx + 8], rax
mov rcx, r8
dec qword [r9 + 0x10]
call fcn.140098b1c
mov qword [rdi], rbx
mov rax, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x14007cba0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], r9
mov qword [rax + 8], rcx
push rdi
sub rsp, 0x30
mov rbx, r9
mov r11, r8
mov rsi, rdx
mov r9, rcx
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movzx eax, byte [rdx + r11]
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
inc rdx
cmp rdx, 8
jb 0x14007cbd0
mov r8, qword [r9 + 0x30]
and r8, rcx
mov r10, r8
add r10, r10
mov rcx, qword [r9 + 0x18]
mov rdi, qword [r9 + 8]
cmp rdi, qword [rcx + r10*8]
je 0x14007cc5a
mov rdi, qword [rcx + r10*8 + 8]
mov rdi, qword [rdi]
cmp rdi, qword [rcx + r10*8]
je 0x14007cc5a
mov rdi, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
cmp qword [r11], rax
jne 0x14007cc12
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [r9 + 0x10]
mov edx, 0x20
mov rcx, rbx
call fcn.140098b1c
mov qword [rsi], rdi
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x14007ccf1
mov rax, qword [rbx]
cmp rdi, rax
je 0x14007cc8f
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rdi
mov rcx, qword [rdi + 8]
mov qword [rcx], rbx
mov rdx, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 8]
mov qword [rax + 8], rcx
mov qword [rbx + 8], rdx
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + r10*8]
add r8, r8
cmp rax, qword [r9 + 8]
jne 0x14007ccaf
mov qword [rdx + r8*8], rbx
mov rax, qword [r9 + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x14007ccde
cmp rax, rdi
jne 0x14007ccba
mov qword [rdx + r8*8], rbx
jmp 0x14007ccde
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rbx
je 0x14007ccde
mov rdx, qword [r9 + 0x18]
mov rax, qword [rdx + r10*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r10*8 + 8], rcx
mov rcx, r9
call fcn.14007cd08
nop
mov qword [rsi], rbx
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret

Function at 0x14007eb60
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
xor ebx, ebx
mov rdi, rcx
mov edx, ebx
cmp qword [rcx + 0x60], rbx
jne 0x14007ebd0
mov r9, rcx
mov qword [rsp + 0x28], rbx
xor ecx, ecx
mov dword [rsp + 0x20], ebx
lea r8, [0x14007ec60]
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_CreateThread]
nop dword [rax + rax]
mov qword [rdi + 0x60], rax
test rax, rax
jne 0x14007ebc7
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
movzx edx, ax
or edx, 0x80070000
test eax, eax
cmovle edx, eax
mov eax, 0x80004005
test edx, edx
cmovns edx, eax
jmp 0x14007ebc9
mov edx, ebx
test edx, edx
js 0x14007ebd0
xchg byte [rdi + 0x50], bl
mov rbx, qword [rsp + 0x40]
mov eax, edx
add rsp, 0x30
pop rdi
ret
Function at 0x14007f410
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0xa0
mov rax, qword [0x1400ce2e8]
xor rax, rsp
mov qword [rsp + 0x98], rax
mov edi, edx
mov rbx, rcx
call qword [sym.imp.ext_ms_win_resourcemanager_gamemode_l1_2_0.dll_RmGameModeInitializeResourceRequest]
nop dword [rax + rax]
mov eax, dword [rbx + 0x20]
lea rcx, [rsp + 0x38]
and eax, 0xfffffffb
or eax, 3
mov dword [rbx + 0x20], eax
call qword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetSystemInfo]
nop dword [rax + rax]
mov eax, dword [rsp + 0x58]
cmp eax, 4
jb 0x14007f481
mov eax, dword [rbx + 0x1c]
and dword [rbx + 4], 0
and eax, 0xffffffef
and qword [rbx + 8], 0
or eax, 0x8f
mov dword [rbx + 0x1c], eax
mov eax, edi
jmp 0x14007f4de
cmp dword [0x1400cc150], 5
jbe 0x14007f4d9
and dword [rsp + 0x94], 0
lea rdx, [0x1400bd71d]
mov dword [rsp + 0x30], eax
lea rcx, [0x1400cc150]
lea rax, [rsp + 0x30]
mov dword [rsp + 0x90], 4
mov qword [rsp + 0x88], rax
xor r9d, r9d
lea rax, [rsp + 0x68]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 3
call fcn.1400017d8
mov eax, 0xc000009a
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.140098550
mov rbx, qword [rsp + 0xb8]
add rsp, 0xa0
pop rdi
ret
Function at 0x140080160
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov rax, qword [0x1400ce2e8]
xor rax, rsp
mov qword [rsp + 0x18], rax
mov rax, qword [rcx + 0x148]
xor r9d, r9d
shr rcx, 4
mov r8d, r9d
mov qword [rsp], rcx
mov ecx, r9d
mov rdx, qword [rax + 8]
movups xmm0, xmmword [rdx - 0x10]
movdqu xmmword [rsp + 8], xmm0
movzx eax, byte [rsp + rcx + 8]
inc rcx
add eax, r8d
imul r8d, eax, 0x401
mov eax, r8d
shr eax, 6
xor r8d, eax
cmp rcx, 0x10
jb 0x140080199
movzx eax, byte [rsp + r9]
inc r9
add eax, r8d
imul r8d, eax, 0x401
mov eax, r8d
shr eax, 6
xor r8d, eax
cmp r9, 8
jb 0x1400801ba
lea eax, [r8 + r8*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
mov eax, 0x45e7b273
imul r8d, ecx, 0x8001
mul r8d
shr edx, 0xe
imul ecx, edx, 0xea60
sub r8d, ecx
lea eax, [r8 + 0xea60]
mov rcx, qword [rsp + 0x18]
xor rcx, rsp
call fcn.140098550
add rsp, 0x28
ret
Function at 0x1400812f8
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x80
mov rdi, rdx
mov r8d, 0x30
lea rdx, [rsp + 0x20]
mov rbx, rcx
call qword [sym.imp.api_ms_win_core_memory_l1_1_0.dll_VirtualQuery]
nop dword [rax + rax]
test rax, rax
jne 0x14008132c
lea ecx, [rax + 0x19]
int 0x29
test byte [rsp + 0x44], 0x44
je 0x14008138b
lea rcx, [rsp + 0x50]
call qword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetSystemInfo]
nop dword [rax + rax]
mov r9d, dword [rsp + 0x54]
xor edx, edx
mov r8d, r9d
neg r8
and r8, rbx
lea ecx, [r9 - 1]
mov eax, ecx
and ecx, ebx
and eax, edi
add eax, ecx
dec rax
add rax, r9
div r9
xor edx, edx
mov rcx, rax
mov rax, rdi
div r9
add rcx, rax
mov eax, ecx
test ecx, ecx
je 0x14008138b
lock or dword [r8], 0
add r8, r9
sub rax, 1
jne 0x14008137d
mov rbx, qword [rsp + 0x90]
add rsp, 0x80
pop rdi
ret

Function at 0x1400813a4
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movsxd r8, dword [0x14000003c]
lea rdi, [0x140000000]
add r8, rdi
mov rsi, rdx
mov ebp, ecx
cmp dword [r8 + 0x84], 0xd
jbe 0x140081492
mov r9d, dword [r8 + 0xf0]
test r9d, r9d
je 0x140081492
movzx eax, word [r8 + 0x14]
lea rcx, [r8 + 0x18]
mov r10d, dword [r9 + rdi + 0xc]
add rcx, rax
movzx r11d, word [r8 + 6]
xor r9d, r9d
test r11d, r11d
je 0x14008142b
mov r8d, dword [rcx + 0xc]
cmp r10d, r8d
jb 0x14008141f
mov edx, dword [rcx + 8]
lea eax, [rdx + r8]
cmp r10d, eax
jb 0x140081464
inc r9d
add rcx, 0x28
cmp r9d, r11d
jb 0x14008140a
mov eax, dword [rsp + 0x40]
xor ebx, ebx
mov edx, dword [rsp + 0x40]
test rbx, rbx
je 0x140081492
cmp dword [0x1400cf830], 0
jne 0x14008146d
mov dword [0x1400cf830], 1
test eax, eax
js 0x140081458
mov ecx, 0x19
int 0x29
mov rcx, rbx
mov edi, edx
call fcn.1400812f8
jmp 0x14008146f
mov eax, dword [rcx + 0x24]
lea rbx, [rdi + r8]
jmp 0x140081435
mov edi, edx
mov r9, rsi
mov r8d, ebp
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_memory_l1_1_0.dll_VirtualProtect]
nop dword [rax + rax]
test eax, eax
jne 0x140081498
lea ecx, [rax + 0x19]
int 0x29
jmp 0x140081498
mov dword [rsi], 4
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x140098584
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.api_ms_win_core_debug_l1_1_0.dll_IsDebuggerPresent]
mov ecx, 1
mov dword [0x1400cee20], eax
call fcn.140099030
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_UnhandledExceptionFilter]
cmp dword [0x1400cee20], 0
jne 0x1400985c7
mov ecx, 1
call fcn.140099030
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_TerminateProcess]
Function at 0x141b9e058
Capabilities:
Decompress data using aplib

Disassembly:
call 0x141b9e1df
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 0x141b9e089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x141b9e06f
add dl, dl
jne 0x141b9e096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x141b9e0f6
xor eax, eax
add dl, dl
jne 0x141b9e0a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x141b9e1ad
add dl, dl
jne 0x141b9e0b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141b9e0c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141b9e0d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141b9e0dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x141b9e0ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x141b9e07e
mov eax, 1
add dl, dl
jne 0x141b9e106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141b9e113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141b9e0fb
sub eax, ebx
mov ebx, 1
jne 0x141b9e14c
mov ecx, 1
add dl, dl
jne 0x141b9e12e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x141b9e13b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141b9e123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x141b9e07e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x141b9e168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x141b9e175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141b9e15d
cmp eax, 0x7d00
jae 0x141b9e19b
cmp eax, 0x500
jb 0x141b9e196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x141b9e07e
cmp eax, 0x7f
ja 0x141b9e19e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x141b9e07e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x141b9e1d2
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 0x141b9e07e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x1408776d8
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.14087785f
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 0x140877709
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1408776ef
add dl, dl
jne 0x140877716
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140877776
xor eax, eax
add dl, dl
jne 0x140877725
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14087782d
add dl, dl
jne 0x140877736
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140877743
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140877750
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14087775d
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x14087776a
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x1408776fe
mov eax, 1
add dl, dl
jne 0x140877786
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140877793
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14087777b
sub eax, ebx
mov ebx, 1
jne 0x1408777cc
mov ecx, 1
add dl, dl
jne 0x1408777ae
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1408777bb
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1408777a3
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1408776fe
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x1408777e8
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1408777f5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1408777dd
cmp eax, 0x7d00
jae 0x14087781b
cmp eax, 0x500
jb 0x140877816
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1408776fe
cmp eax, 0x7f
ja 0x14087781e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1408776fe
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x140877852
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 0x1408776fe
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x140043bbb
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x120
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
push rsi
push rdi
push rbx
sub rsp, 8
mov eax, dword [rdx + 0x3c]
add rax, rdx
add rax, 4
add rax, 0x14
lea rax, [rax + 0x70]
add rax, 8
mov eax, dword [rax]
add rax, rdx
mov qword [rbp - 0x20], rax
mov byte [rbp - 0x120], 0x49
mov byte [rbp - 0x11f], 0x6d
mov byte [rbp - 0x11e], 0x70
mov byte [rbp - 0x11d], 0x6f
mov byte [rbp - 0x11c], 0x72
mov byte [rbp - 0x11b], 0x74
mov byte [rbp - 0x11a], 0x20
mov byte [rbp - 0x119], 0x54
mov byte [rbp - 0x118], 0x61
mov byte [rbp - 0x117], 0x62
mov byte [rbp - 0x116], 0x6c
mov byte [rbp - 0x115], 0x65
mov byte [rbp - 0x114], 0x3a
mov byte [rbp - 0x113], 0
mov rax, 1
mov rax, 1
test rax, rax
je 0x140043cc1
lea r8, [rbp - 0x18]
mov rcx, 0x14
mov al, 0
mov byte [r8], al
inc r8
dec rcx
jne 0x140043c76
mov rbx, qword [rbp - 0x20]
lea rsi, [rbp - 0x18]
mov rdi, rbx
mov rcx, 0x14
repe cmpsb byte [rsi], byte [rdi]
je 0x140043cba
sub rsp, 0x20
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
mov r8, rbx
call fcn.140043ccd
add rsp, 0x20
test rax, rax
je 0x140043cc1
add rbx, 0x14
jmp 0x140043c85
mov eax, 1
jmp 0x140043cc4
sub rax, rax
add rsp, 8
pop rbx
pop rdi
pop rsi
leave
ret