joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1c8eb30
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x1c8eb3d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x1c8eb4d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x1c8eb35
lea eax, [rcx + 1]
jmp 0x1c8eb5b
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x1c8eb6e
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x1c8eb54
sub eax, 3
jb 0x1c8eb8e
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x1c8ebdd
sar eax, 1
movsxd rbp, eax
jb 0x1c8ebc4
jmp 0x1c8eb9c
add ebx, ebx
jne 0x1c8eb9a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x1c8ebc4
inc ecx
add ebx, ebx
jne 0x1c8ebaa
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x1c8ebc4
call r11
adc ecx, ecx
add ebx, ebx
jne 0x1c8ebbd
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x1c8ebac
add ecx, 2
jmp 0x1c8ebc9
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.01c8eaf2
jmp 0x1c8eb3d
pop rsi
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x369000
mov dl, 0x52
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x1c8ec29
cmp rsi, rcx
jae 0x1c8ec31
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x1c8ec10
cmp al, 0x8f
ja 0x1c8ec10
cmp byte [rsi - 2], 0xf
je 0x1c8ec16
sub al, 0xe8
cmp al, 1
ja 0x1c8ebfa
cmp rsi, rcx
jae 0x1c8ec31
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x1c8ec00
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x1c8ec31
lodsb al, byte [rsi]
jmp 0x1c8ec10
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x1883000]
mov eax, dword [rdi]
or eax, eax
je 0x1c8ec8e
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x188e000]
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 0x1c8ec3e
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 0x1c8ec88
mov qword [rbx], rax
add rbx, 8
jmp 0x1c8ec5e
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 0x1c8ecd2
cmp al, 0xef
ja 0x1c8ecba
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x1c8ec9a
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
or eax, eax
jne 0x1c8eca9
mov eax, dword [rdi]
add rdi, 4
jmp 0x1c8eca9
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
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x1c8ed26
sub rsp, 0xffffffffffffff80
jmp 0x4670c0
Function at 0x1400111f9
Capabilities:
Terminate process

Disassembly:
jmp 0x140013590
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret

Function at 0x140011280
Capabilities:
Parse pe header

Disassembly:
jmp 0x1400148e0
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140014900
xor al, al
jmp 0x140014981
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140014913
xor al, al
jmp 0x140014981
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x14001493d
xor al, al
jmp 0x140014981
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140014951
xor al, al
jmp 0x140014981
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140014963
xor al, al
jmp 0x140014981
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14001497f
xor al, al
jmp 0x140014981
mov al, 1
add rsp, 0x38
ret
Function at 0x140011334
Capabilities:
Create process on windows
Spoof parent pid

Disassembly:
jmp 0x1400117e0
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x228
lea rbp, [rsp + 0x50]
lea rdi, [rsp + 0x50]
mov ecx, 0x46
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x248]
mov rax, qword [0x14001e008]
xor rax, rbp
mov qword [rbp + 0x1c8], rax
lea rcx, [0x14002309f]
call fcn.140011384
mov dword [rbp + 4], 0
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x68], 0
mov dword [rbp + 0x90], 0
lea rax, [rbp + 0x98]
mov rdi, rax
xor eax, eax
mov ecx, 0x68
rep stosb byte [rdi], al
mov dword [rbp + 0x90], 0x70
mov r8d, dword [rbp + 0x200]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0x68], 0
jne 0x1400118a2
jmp 0x1400119c5
lea r9, [rbp + 0x48]
xor r8d, r8d
mov edx, 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_InitializeProcThreadAttributeList]
cmp qword [rbp + 0x48], 0
jne 0x1400118c7
jmp 0x1400119c5
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rbp + 0x48]
mov edx, 8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x28], 0
jne 0x1400118f4
jmp 0x1400119c5
lea r9, [rbp + 0x48]
xor r8d, r8d
mov edx, 1
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_InitializeProcThreadAttributeList]
test eax, eax
jne 0x140011918
jmp 0x1400119c5
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 8
lea r9, [rbp + 0x68]
mov r8d, 0x20000
xor edx, edx
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.KERNEL32.dll_UpdateProcThreadAttribute]
test eax, eax
jne 0x140011951
jmp 0x1400119c5
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0x1f0]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80000
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0x1f8]
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x1400119b3
jmp 0x1400119c5
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0xf8], rax
mov dword [rbp + 4], 1
cmp qword [rbp + 0x28], 0
je 0x1400119e4
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, qword [rbp + 0x28]
mov edx, 8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [rbp + 4]
mov edi, eax
lea rcx, [rbp - 0x50]
lea rdx, [0x14001ad90]
call fcn.140011316
mov eax, edi
mov rcx, qword [rbp + 0x1c8]
xor rcx, rbp
call fcn.1400111b3
lea rsp, [rbp + 0x1d8]
pop rdi
pop rbp
ret
Function at 0x140003e50
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0xa8
mov rax, qword [0x1401050c0]
xor rax, rsp
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xb0]
cmp qword [rax + 0x68], 0
je 0x140003e8d
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x140003e94
mov al, 1
jmp 0x140003fec
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x50], rax
call fcn.1400055f0
mov dword [rsp + 0x38], eax
mov edx, dword [rsp + 0x38]
mov rcx, qword [rsp + 0xb0]
call qword [rsp + 0x50]
mov dword [rsp + 0x3c], eax
call fcn.1400055f0
mov dword [rsp + 0x40], eax
mov edx, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x40]
call fcn.140005600
movzx eax, al
test eax, eax
je 0x140003ee9
xor al, al
jmp 0x140003fec
mov qword [rsp + 0x60], reloc.WLDAP32.dll_Ordinal_32
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x90]
mov rcx, qword [rsp + 0xb0]
add rcx, 0x74
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x20], rdx
mov r9, rax
lea r8, [rsp + 0x70]
mov rdx, rcx
mov rcx, qword [rsp + 0x58]
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]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x140003f59
cmp dword [rsp + 0x30], 1
je 0x140003f65
cmp dword [rsp + 0x30], 3
je 0x140003fda
jmp 0x140003fea
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0x71], 0
lea rax, [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jbe 0x140003fb1
mov rax, qword [rsp + 0xb0]
mov r9, qword [rax + 0x80]
mov r8, qword [rsp + 0x48]
mov edx, 1
lea rcx, [rsp + 0x70]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp qword [rsp + 0x48], rax
je 0x140003fb1
xor al, al
jmp 0x140003fec
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x140003fcb
mov dword [rsp + 0x34], 1
jmp 0x140003fd3
mov dword [rsp + 0x34], 0
movzx eax, byte [rsp + 0x34]
jmp 0x140003fec
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0x71], 0
mov al, 1
jmp 0x140003fec
xor al, al
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.1400d9e20
add rsp, 0xa8
ret
Function at 0x140006a20
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov rax, qword [0x1401050c0]
xor rax, rsp
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x90], 0
jg 0x140006a54
xor eax, eax
jmp 0x140006c50
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x68], 0
je 0x140006a86
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
jmp 0x140006c50
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.MSVCP140.dll_protected:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Gnavail_void_const___ptr64]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jbe 0x140006b37
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.1400020a0
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gptr_void_const___ptr64]
mov r8, qword [rsp + 0x20]
mov rdx, rax
mov rcx, qword [rsp + 0x88]
call fcn.140004c30
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov edx, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gbump_int____ptr64]
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x80], 0
je 0x140006c40
mov rcx, qword [rsp + 0x80]
call fcn.1400044c0
mov qword [rsp + 0x48], 0xfff
cmp qword [rsp + 0x50], 0xfff
jbe 0x140006bed
mov rax, qword [rsp + 0x80]
mov r9, qword [rax + 0x80]
mov r8d, 0xfff
mov edx, 1
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x28], 0xfff
je 0x140006be8
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
sub rcx, rax
mov rax, rcx
jmp 0x140006c50
jmp 0x140006b63
cmp qword [rsp + 0x50], 0
jbe 0x140006c40
mov rax, qword [rsp + 0x80]
mov r9, qword [rax + 0x80]
mov r8, qword [rsp + 0x50]
mov edx, 1
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400d9e20
add rsp, 0x78
ret
Function at 0x140006c70
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x38
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x68], 0
je 0x140006ca9
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
jmp 0x140006d97
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll_protected:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Pnavail_void_const___ptr64]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x50], 0
jle 0x140006d3f
cmp qword [rsp + 0x20], 0
jle 0x140006d3f
mov rax, qword [rsp + 0x20]
cmp qword [rsp + 0x50], rax
jge 0x140006ce9
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
mov r8, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x48]
mov rcx, rax
call fcn.140004c30
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov edx, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbump_int____ptr64]
cmp qword [rsp + 0x50], 0
jle 0x140006d87
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x80], 0
je 0x140006d87
mov rax, qword [rsp + 0x40]
mov r9, qword [rax + 0x80]
mov r8, qword [rsp + 0x50]
mov edx, 1
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x28]
sub rcx, rax
mov rax, rcx
add rsp, 0x38
ret
Function at 0x140068720
Capabilities:
Hash data using fnv

Disassembly:
mov byte [rsp + 0x10], dl
mov dword [rsp + 8], ecx
sub rsp, 0x18
xor eax, eax
test eax, eax
je 0x14006873f
movsx eax, byte [rsp + 0x28]
or eax, 0x20
mov dword [rsp], eax
jmp 0x140068747
movsx eax, byte [rsp + 0x28]
mov dword [rsp], eax
mov eax, dword [rsp]
mov ecx, dword [rsp + 0x20]
xor ecx, eax
mov eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
add rsp, 0x18
ret

Function at 0x1400716e0
Capabilities:
Read file via mapping

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x2a8
mov rax, qword [0x1401050c0]
xor rax, rsp
mov qword [rsp + 0x290], rax
mov dword [rsp + 0x78], 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x80]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_QueryFullProcessImageNameW]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov r8d, 1
mov edx, 0x80000000
lea rcx, [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x70], 0
je 0x140071778
cmp qword [rsp + 0x70], 0xffffffffffffffff
jne 0x1400717ae
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x2b8]
call fcn.140057b20
mov rax, qword [rsp + 0x2b8]
jmp 0x140071863
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 2
xor edx, edx
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x140071820
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x58], 0
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x2b8]
call fcn.140057b20
mov rax, qword [rsp + 0x2b8]
jmp 0x140071863
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov edx, 4
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov qword [rsp + 0x68], rax
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x68]
mov rcx, qword [rsp + 0x2b8]
call fcn.140057b20
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x290]
xor rcx, rsp
call fcn.1400d9e20
add rsp, 0x2a8
ret

Function at 0x140072ea0
Capabilities:
Enumerate gui resources

Disassembly:
sub rsp, 0x28
xor edx, edx
lea rcx, [0x1400740d0]
call qword [sym.imp.USER32.dll_EnumWindows]
add rsp, 0x28
ret

Function at 0x140072ec0
Capabilities:
Enumerate gui resources

Disassembly:
sub rsp, 0x88
xor edx, edx
lea rcx, [0x1400740d0]
call qword [sym.imp.USER32.dll_EnumWindows]
call fcn.140074f90
lea rdx, str.C:WindowsSystem32driversHyperHideDrv.sys
lea rcx, [rsp + 0x50]
call fcn.1400599d0
mov rcx, rax
call fcn.1400796b0
mov qword [rsp + 0x28], rax
xor r8d, r8d
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x30]
call fcn.140057520
nop
lea rcx, [rsp + 0x30]
call fcn.14007e9e0
mov byte [rsp + 0x20], al
lea rcx, [rsp + 0x30]
call fcn.14006f810
movzx eax, byte [rsp + 0x20]
test eax, eax
je 0x140072f32
call fcn.1400740a0
add rsp, 0x88
ret
Function at 0x140072f40
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x88
xor edx, edx
lea rcx, [0x1400740d0]
call qword [sym.imp.USER32.dll_EnumWindows]
call fcn.140074f90
call fcn.140073a00
movzx eax, al
test eax, eax
je 0x140072f71
call fcn.1400740a0
lea rdx, [0x1400e0d58]
lea rcx, [rsp + 0x50]
call fcn.1400599d0
mov rcx, rax
call fcn.1400796b0
mov qword [rsp + 0x28], rax
xor r8d, r8d
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x30]
call fcn.140057520
nop
lea rcx, [rsp + 0x30]
call fcn.14007e9e0
mov byte [rsp + 0x20], al
lea rcx, [rsp + 0x30]
call fcn.14006f810
movzx eax, byte [rsp + 0x20]
test eax, eax
je 0x140072fc8
call fcn.1400740a0
add rsp, 0x88
ret

Function at 0x140073a00
Capabilities:
Enumerate gui resources

Disassembly:
sub rsp, 0x28
xor edx, edx
lea rcx, [0x1400740d0]
call qword [sym.imp.USER32.dll_EnumWindows]
call fcn.140072ea0
xor al, al
add rsp, 0x28
ret

Function at 0x140073a20
Capabilities:
Enumerate process modules

Disassembly:
sub rsp, 0x4c8
mov rax, qword [0x1401050c0]
xor rax, rsp
mov qword [rsp + 0x4b0], rax
mov dword [rsp + 0x70], 0x438
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edx, eax
mov ecx, 8
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0xffffffffffffffff
je 0x140073b00
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x20]
call sub.KERNEL32.dll_Module32FirstW
test eax, eax
je 0x140073af5
lea rdx, str.dbghelp.dll
lea rcx, [rsp + 0x28]
call fcn.140059bb0
mov rcx, rax
call fcn.1400797b0
mov rdx, rax
lea rcx, [rsp + 0xa0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140073ad3
lea rdx, str.dbgcore.dll
lea rcx, [rsp + 0x48]
call fcn.140059bb0
mov rcx, rax
call fcn.1400797b0
mov rdx, rax
lea rcx, [rsp + 0xa0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140073ae2
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
jmp 0x140073b02
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x20]
call sub.KERNEL32.dll_Module32NextW
test eax, eax
jne 0x140073a77
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor al, al
mov rcx, qword [rsp + 0x4b0]
xor rcx, rsp
call fcn.1400d9e20
add rsp, 0x4c8
ret
Function at 0x14007b440
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push rdi
sub rsp, 0x80
mov rax, qword [0x1401050c0]
xor rax, rsp
mov qword [rsp + 0x70], rax
call fcn.140068bd0
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x20]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x20]
call fcn.140071a30
mov rcx, rax
call fcn.140070b30
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x38]
call qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
jne 0x14007b4a9
xor eax, eax
jmp 0x14007b51d
lea rax, [rsp + 0x21]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x21]
call fcn.140071da0
mov rcx, rax
call fcn.140070bb0
mov rdx, rax
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x14007b4f0
xor eax, eax
jmp 0x14007b51d
lea r9, [rsp + 0x68]
mov r8d, 0x40
mov edx, 1
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x14007b513
xor eax, eax
jmp 0x14007b51d
mov rax, qword [rsp + 0x28]
mov byte [rax], 0xc3
xor eax, eax
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1400d9e20
add rsp, 0x80
pop rdi
ret
Function at 0x140084ea0
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov edx, Ordinal_26
mov rcx, qword [rsp + 0x88]
call fcn.140078930
mov rcx, qword [rsp + 0x88]
call fcn.14006de00
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x80]
call fcn.14005e2b0
mov rdx, rax
mov rcx, qword [rsp + 0x80]
call fcn.14007f060
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
movzx eax, word [rax + 0x14]
mov rcx, qword [rsp + 0x30]
lea rax, [rcx + rax + 0x18]
mov qword [rsp + 0x28], rax
xor eax, eax
mov word [rsp + 0x20], ax
jmp 0x140084f30
movzx eax, word [rsp + 0x20]
inc ax
mov word [rsp + 0x20], ax
mov rax, qword [rsp + 0x28]
add rax, 0x28
mov qword [rsp + 0x28], rax
movzx eax, word [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + 6]
cmp eax, ecx
jge 0x140084fd8
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x24]
and eax, 0x80000000
test eax, eax
jne 0x140084fd3
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0xc]
mov edx, eax
mov rcx, qword [rsp + 0x80]
call fcn.140065e70
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x140084fd3
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x24]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 8]
mov edx, eax
mov rcx, qword [rsp + 0x38]
call fcn.14007aa00
mov dword [rsp + 0x68], eax
lea rdx, [rsp + 0x48]
mov rcx, qword [rsp + 0x88]
call fcn.140084870
jmp 0x140084f15
mov rax, qword [rsp + 0x88]
add rsp, 0x78
ret
Function at 0x14008f0b0
Capabilities:
Read file on windows

Disassembly:
sub rsp, 0x28
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__read]
cdqe
add rsp, 0x28
ret