joyce8/EMBER2024-capa huggingface dataset:
Function at 0x460c48
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffefc
push ebx
push esi
test dl, dl
je 0x460c5f
add esp, 0xfffffff0
call fcn.00403b60
mov byte [ebp - 1], dl
mov ebx, eax
xor edx, edx
mov eax, ebx
call fcn.0041ea5c
mov eax, dword [0x4d259c]
cmp word [eax + 2], 0
jne 0x460c87
mov eax, dword [0x4d259c]
mov dword [eax + 4], ebx
mov dword [eax], fcn.00462324
mov eax, dword [0x4d2654]
cmp word [eax + 2], 0
jne 0x460ca1
mov eax, dword [0x4d2654]
mov dword [eax + 4], ebx
mov dword [eax], fcn.0046251c
mov byte [ebx + 0x34], 0
mov dl, 1
mov eax, dword [0x413fa0]
call fcn.004037cc
mov dword [ebx + 0x90], eax
mov dl, 1
mov eax, dword [0x413fa0]
call fcn.004037cc
mov dword [ebx + 0xa8], eax
xor eax, eax
mov dword [ebx + 0x60], eax
xor eax, eax
mov dword [ebx + 0x84], eax
mov dword [ebx + 0x5c], 0x80000018
mov dword [ebx + 0x78], 0x1f4
mov byte [ebx + 0x7c], 1
xor eax, eax
mov dword [ebx + 0x80], eax
mov dword [ebx + 0x74], 0x9c4
mov byte [ebx + 0x88], 0
mov byte [ebx + 0x9d], 1
mov byte [ebx + 0xb4], 1
mov dl, 1
mov eax, dword [0x42103c]
call fcn.004294c4
mov esi, eax
mov dword [ebx + 0x98], esi
push 0x460e28
mov eax, dword [0x4d24b4]
mov eax, dword [eax]
push eax
call sub.user32.dll_LoadIconA
mov edx, eax
mov eax, esi
call fcn.00429894
mov eax, dword [ebx + 0x98]
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], 0x462a8c
push pe_nt_image_headers32
lea eax, [ebp - 0x101]
push eax
mov eax, dword [0x4d24b4]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_GetModuleFileNameA_1
lea eax, [ebp - 0x101]
push eax
lea eax, [ebp - 0x101]
push eax
call sub.user32.dll_OemToCharA
lea eax, [ebp - 0x101]
mov dl, 0x5c
call fcn.0040ce6c
test eax, eax
je 0x460d96
lea edx, [eax + 1]
lea eax, [ebp - 0x101]
call fcn.00409110
lea eax, [ebp - 0x101]
mov dl, 0x2e
call fcn.0040ce94
test eax, eax
je 0x460daa
mov byte [eax], 0
lea eax, [ebp - 0x101]
inc eax
push eax
call sub.user32.dll_CharLowerA
lea eax, [ebx + 0x8c]
lea edx, [ebp - 0x101]
mov ecx, pe_nt_image_headers32
call fcn.004047f0
mov eax, dword [0x4d2358]
cmp byte [eax], 0
jne 0x460dde
mov eax, ebx
call fcn.00460f50
mov byte [ebx + 0x59], 1
mov byte [ebx + 0x5a], 1
mov byte [ebx + 0x5b], 1
mov byte [ebx + 0x9e], 1
xor eax, eax
mov dword [ebx + 0xa0], eax
mov eax, ebx
call fcn.00462c68
mov eax, ebx
call fcn.004635a8
mov eax, ebx
cmp byte [ebp - 1], 0
je 0x460e1e
call fcn.00403bb8
pop dword fs:[0]
add esp, 0xc
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4611c4
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
push esi
add esp, 0xfffffff8
mov ebx, eax
mov eax, dword [0x4d3c34]
cmp dword [eax + 0x30], 0
je 0x46126e
cmp dword [ebx + 0x94], 0
jne 0x461268
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
mov byte [esp + 4], dl
mov eax, esp
push eax
push 0x461154
call sub.user32.dll_EnumWindows
mov eax, dword [ebx + 0x90]
cmp dword [eax + 8], 0
je 0x461268
push 3
mov eax, dword [esp + 4]
push eax
call sub.user32.dll_GetWindow
mov esi, eax
mov dword [esp], esi
push 0xffffffffffffffec
push esi
call sub.user32.dll_GetWindowLongA
test al, 8
je 0x46122e
mov dword [esp], 0xfffffffe
mov eax, dword [ebx + 0x90]
mov esi, dword [eax + 8]
dec esi
cmp esi, 0
jl 0x461268
push 0x213
push 0
push 0
push 0
push 0
mov eax, dword [esp + 0x14]
push eax
mov edx, esi
mov eax, dword [ebx + 0x90]
call fcn.004167d0
push eax
call sub.user32.dll_SetWindowPos
dec esi
cmp esi, 0xffffffff
jne 0x46123d
inc dword [ebx + 0x94]
pop ecx
pop edx
pop esi
pop ebx
ret

Function at 0x461d4c
Capabilities:
Get graphical window text

Disassembly:
push ebx
push esi
add esp, 0xffffff00
mov esi, edx
mov ebx, eax
cmp byte [ebx + 0xa4], 0
je 0x461d81
push pe_nt_image_headers32
lea eax, [esp + 4]
push eax
mov eax, dword [ebx + 0x30]
push eax
call sub.user32.dll_GetWindowTextA
mov ecx, eax
mov edx, esp
mov eax, esi
call fcn.00404678
jmp 0x461d8e
mov eax, esi
mov edx, dword [ebx + 0x8c]
call fcn.004045dc
add esp, 0x100
pop esi
pop ebx
ret

Function at 0x462e44
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov ebx, eax
mov esi, dword [ebx + 0x84]
test esi, esi
je 0x462e85
mov eax, esi
call fcn.00448bfc
test al, al
je 0x462e85
mov eax, dword [ebx + 0x84]
call fcn.004488f8
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x462e85
push 0
mov eax, dword [ebx + 0x84]
call fcn.004488f8
push eax
call sub.user32.dll_ShowWindow
pop esi
pop ebx
ret

Function at 0x467aec
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov edi, edx
mov ebx, eax
mov al, byte [ebp + 8]
call fcn.00467750
mov esi, eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp - 4]
push eax
push esi
push 0
mov eax, edi
call fcn.00404a38
push eax
mov eax, dword [ebx + 4]
push eax
call sub.advapi32.dll_RegSetValueExA
test eax, eax
je 0x467b4a
mov dword [ebp - 0xc], edi
mov byte [ebp - 8], 0xb
lea eax, [ebp - 0xc]
push eax
push 0
mov ecx, dword [0x4d25b4]
mov dl, 1
mov eax, dword [0x467648]
call fcn.0040c20c
call fcn.00403fc8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x467b54
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
mov ebx, eax
xor eax, eax
mov dword [ebp - 4], eax
lea eax, [ebp + 0xc]
push eax
push edi
lea eax, [ebp - 4]
push eax
push 0
mov eax, esi
call fcn.00404a38
push eax
mov eax, dword [ebx + 4]
push eax
call sub.advapi32.dll_RegQueryValueExA_1
test eax, eax
je 0x467bac
mov dword [ebp - 0xc], esi
mov byte [ebp - 8], 0xb
lea eax, [ebp - 0xc]
push eax
push 0
mov ecx, dword [0x4d27ec]
mov dl, 1
mov eax, dword [0x467648]
call fcn.0040c20c
call fcn.00403fc8
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp - 4]
call fcn.00467780
mov edx, dword [ebp + 8]
mov byte [edx], al
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x46dd14
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
push esi
xor eax, eax
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x46ddec
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x4d3cb4], 0
jne 0x46ddd0
lea eax, [ebp - 4]
mov edx, 0x46de04
call fcn.00404620
lea eax, [ebp - 8]
push eax
mov eax, dword [ebp - 4]
call fcn.00404a38
mov esi, eax
push esi
call sub.version.dll_GetFileVersionInfoSizeA
mov ebx, eax
test ebx, ebx
je 0x46ddd0
mov eax, ebx
call fcn.00402794
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x46ddc9
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
push eax
push ebx
mov eax, dword [ebp - 8]
push eax
push esi
call sub.version.dll_GetFileVersionInfoA
test eax, eax
je 0x46ddb3
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x10]
push eax
push 0x46de14
mov eax, dword [ebp - 0xc]
push eax
call sub.version.dll_VerQueryValueA
test eax, eax
je 0x46ddb3
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 8]
mov dword [0x4d3cb4], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x46ddd0
mov eax, dword [ebp - 0xc]
call fcn.004027b4
ret
mov ebx, dword [0x4d3cb4]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x46ddf3
lea eax, [ebp - 4]
call fcn.00404588
ret

Function at 0x47ded8
Capabilities:
Set global application hook

Disassembly:
cmp dword [0x4d3cd8], 0
jne 0x47defb
call sub.kernel32.dll_GetCurrentThreadId_1
push eax
push 0
mov eax, 0x47de4c
push eax
push 3
call sub.user32.dll_SetWindowsHookExA
mov dword [0x4d3cd8], eax
ret
Function at 0x499760
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffde4
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x214], ecx
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x20c], ecx
mov ebx, edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4999c0
push dword fs:[eax]
mov dword fs:[eax], esp
cmp ebx, 1
jl 0x4997c3
lea edx, [ebp - 0x20c]
mov eax, dword [ebp - 4]
call fcn.00499228
mov eax, dword [ebp - 0x20c]
mov edx, ebx
call fcn.0040c9e0
cmp al, 1
jne 0x4997c3
dec ebx
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 4]
call fcn.00499540
test al, al
je 0x49994f
cmp dword [ebp - 8], 0
jge 0x4997e1
xor eax, eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
inc ebx
lea edx, [ebp - 0x210]
mov eax, dword [ebp - 4]
call fcn.00499228
mov eax, dword [ebp - 0x210]
call fcn.00404840
cmp ebx, eax
jge 0x49982b
lea edx, [ebp - 0x214]
mov eax, dword [ebp - 4]
call fcn.00499228
mov eax, dword [ebp - 0x214]
mov al, byte [eax + ebx - 1]
mov edx, dword [0x4d27cc]
and eax, 0xff
bt dword [edx], eax
jae 0x49982b
inc ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x228]
cmp eax, dword [ebp - 8]
jg 0x49983f
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
mov ecx, ebx
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.0049973c
cmp ebx, dword [ebp - 8]
je 0x499941
lea eax, [ebp - 0x108]
push eax
call sub.user32.dll_GetKeyboardState
mov edx, pe_nt_image_headers32
lea eax, [ebp - 0x208]
mov byte [eax], 0
inc eax
dec edx
jne 0x49986b
mov byte [ebp - 0x1f8], 0x81
mov eax, dword [ebp - 4]
mov si, 0xffc8
call fcn.004039f8
and eax, 0x7f
movzx eax, word [eax*2 + 0x4d1138]
mov byte [ebp + eax - 0x208], 0x81
lea eax, [ebp - 0x208]
push eax
call sub.user32.dll_SetKeyboardState
mov eax, dword [ebp - 4]
mov byte [eax + 0x23c], 1
xor eax, eax
push ebp
push 0x49992e
push dword fs:[eax]
mov dword fs:[eax], esp
push 1
mov eax, dword [ebp - 4]
mov si, 0xffc8
call fcn.004039f8
and eax, 0x7f
movzx eax, word [eax*2 + 0x4d1138]
push eax
push pe_nt_image_headers32
mov eax, dword [ebp - 4]
call fcn.004488f8
push eax
call sub.user32.dll_SendMessageA
push 1
mov eax, dword [ebp - 4]
mov si, 0xffc8
call fcn.004039f8
and eax, 0x7f
movzx eax, word [eax*2 + 0x4d1138]
push eax
push 0x101
mov eax, dword [ebp - 4]
call fcn.004488f8
push eax
call sub.user32.dll_SendMessageA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x499935
mov eax, dword [ebp - 4]
mov byte [eax + 0x23c], 0
ret
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov dword [eax + 0x230], edx
jmp 0x4999a2
cmp dword [ebp - 8], 0
jge 0x49995a
xor eax, eax
mov dword [ebp - 8], eax
lea edx, [ebp - 0x218]
mov eax, dword [ebp - 4]
call fcn.00499228
mov eax, dword [ebp - 0x218]
call fcn.00404840
cmp eax, dword [ebp - 8]
jg 0x499994
lea edx, [ebp - 0x21c]
mov eax, dword [ebp - 4]
call fcn.00499228
mov eax, dword [ebp - 0x21c]
call fcn.00404840
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0049973c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4999c7
lea eax, [ebp - 0x21c]
mov edx, 5
call fcn.004045ac
ret
Function at 0x4b1474
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffb8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], ebx
mov edi, ecx
mov esi, edx
mov ebx, eax
lea eax, [ebp - 0x10]
mov edx, dword [0x413614]
call fcn.00404f98
xor eax, eax
push ebp
push 0x4b15b8
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x4d191c], 0
jne 0x4b14c7
mov ecx, dword [0x4d2370]
mov dl, 1
mov eax, dword [0x407b48]
call fcn.0040c1d0
call fcn.00403fc8
lea eax, [ebp - 0x20]
xor ecx, ecx
mov edx, 0x10
call fcn.00403068
mov eax, ebx
call fcn.00404e08
mov dword [ebp - 0x1c], eax
push esi
push edi
mov esi, 0x4b15c8
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
lea eax, [ebp - 0x30]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0xc]
call fcn.00406300
xor eax, eax
mov dword [ebp - 8], eax
mov eax, ebx
call fcn.00404e18
test eax, eax
jle 0x4b155f
mov dword [ebp - 4], 0x10
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x40]
push eax
call sub.kernel32.dll_GetComputerNameA
test eax, eax
je 0x4b1558
lea eax, [ebp - 0x44]
mov edx, ebx
call fcn.00404808
mov eax, dword [ebp - 0x44]
push eax
lea eax, [ebp - 0x48]
lea edx, [ebp - 0x40]
mov ecx, 0x10
call fcn.004047f0
mov eax, dword [ebp - 0x48]
pop edx
call fcn.004089dc
test eax, eax
jne 0x4b1558
mov ebx, 0x15
jmp 0x4b1564
mov ebx, 0x10
jmp 0x4b1564
mov ebx, 0x15
lea eax, [ebp - 0x10]
push eax
push 1
lea eax, [ebp - 0x20]
push eax
push ebx
push 0
push esi
call dword [0x4d191c]
call fcn.004b13cc
mov eax, dword [ebp - 8]
call fcn.004b13cc
mov eax, edi
mov edx, dword [ebp - 0xc]
call fcn.00406318
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4b15bf
lea eax, [ebp - 0x48]
mov edx, 2
call fcn.004045ac
lea eax, [ebp - 0x10]
mov edx, dword [0x413614]
call fcn.00405068
ret

Function at 0x4bb544
Capabilities:
Check for software breakpoints

Disassembly:
push ebx
mov ebx, eax
cmp dword [ebx + 0x10], 0xca
jne 0x4bb572
mov eax, ebx
call fcn.004bbffc
cmp dword [ebx + 0x3c], 0
je 0x4bb56b
mov dword [ebx + 0x10], 0xcf
mov eax, 1
pop ebx
ret
mov dword [ebx + 0x10], 0xcb
cmp dword [ebx + 0x10], 0xcb
jne 0x4bb5e3
mov edx, dword [ebx + 0x1ac]
cmp dword [edx + 0x10], 0
je 0x4bb5d5
cmp dword [ebx + 8], 0
je 0x4bb594
mov eax, ebx
mov edx, dword [eax + 8]
call dword [edx]
mov eax, ebx
mov edx, dword [eax + 0x1ac]
call dword [edx]
test eax, eax
jne 0x4bb5a6
xor eax, eax
pop ebx
ret
cmp eax, 2
je 0x4bb5d5
cmp dword [ebx + 8], 0
je 0x4bb587
cmp eax, 3
je 0x4bb5b9
dec eax
jne 0x4bb587
mov edx, dword [ebx + 8]
inc dword [edx + 4]
mov ecx, dword [edx + 4]
mov eax, dword [ebx + 8]
cmp ecx, dword [eax + 8]
jl 0x4bb587
mov edx, dword [ebx + 0x138]
add dword [eax + 8], edx
jmp 0x4bb587
mov ecx, dword [ebx + 0x8c]
mov dword [ebx + 0x94], ecx
jmp 0x4bb601
cmp dword [ebx + 0x10], 0xcc
je 0x4bb601
mov eax, dword [ebx]
mov dword [eax + 0x14], 0x12
mov edx, dword [ebx + 0x10]
mov dword [eax + 0x18], edx
mov eax, ebx
mov edx, dword [eax]
call dword [edx]
mov eax, ebx
call fcn.004bb60c
pop ebx
ret
Function at 0x4cc94c
Capabilities:
Download url
Receive data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404a28
mov eax, dword [ebp - 8]
call fcn.00404a28
xor eax, eax
push ebp
push 0x4cc9da
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x4cc9b3
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
mov eax, dword [ebp - 8]
call fcn.00404a38
push eax
mov eax, dword [ebp - 4]
call fcn.00404a38
push eax
push 0
call sub.URLMON.DLL_URLDownloadToFileA
test eax, eax
sete bl
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4cc9bf
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4cc9e1
lea eax, [ebp - 8]
mov edx, 2
call fcn.004045ac
ret

Function at 0x4ccad4
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffefc
push ebx
xor edx, edx
mov dword [ebp - 0x104], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x4ccb43
push dword fs:[eax]
mov dword fs:[eax], esp
push 0xff
lea eax, [ebp - 0x100]
push eax
call sub.kernel32.dll_GetWindowsDirectoryA
lea eax, [ebp - 0x104]
lea edx, [ebp - 0x100]
mov ecx, pe_nt_image_headers32
call fcn.004047f0
mov eax, dword [ebp - 0x104]
mov edx, ebx
call fcn.00408a4c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4ccb4a
lea eax, [ebp - 0x104]
call fcn.00404588
ret

Function at 0x4cd190
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
xor eax, eax
push ebp
push 0x4cd1f4
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 8]
call fcn.004cca88
mov edx, dword [ebp - 8]
lea eax, [ebp - 4]
mov ecx, 0x4cd208
call fcn.0040488c
mov eax, dword [ebp - 4]
call fcn.00408f04
test al, al
je 0x4cd1d9
push 1
mov eax, dword [ebp - 4]
call fcn.00404a38
push eax
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4cd1fb
lea eax, [ebp - 8]
mov edx, 2
call fcn.004045ac
ret

Function at 0x4cd214
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
xor eax, eax
push ebp
push 0x4cd278
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 8]
call fcn.004cca88
mov edx, dword [ebp - 8]
lea eax, [ebp - 4]
mov ecx, 0x4cd28c
call fcn.0040488c
mov eax, dword [ebp - 4]
call fcn.00408f04
test al, al
je 0x4cd25d
push 1
mov eax, dword [ebp - 4]
call fcn.00404a38
push eax
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4cd27f
lea eax, [ebp - 8]
mov edx, 2
call fcn.004045ac
ret
Function at 0x4cd2a8
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
xor eax, eax
push ebp
push 0x4cd30c
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 8]
call fcn.004cca88
mov edx, dword [ebp - 8]
lea eax, [ebp - 4]
mov ecx, 0x4cd320
call fcn.0040488c
mov eax, dword [ebp - 4]
call fcn.00408f04
test al, al
je 0x4cd2f1
push 1
mov eax, dword [ebp - 4]
call fcn.00404a38
push eax
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4cd313
lea eax, [ebp - 8]
mov edx, 2
call fcn.004045ac
ret

Function at 0x4cd334
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
xor eax, eax
push ebp
push 0x4cd398
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 8]
call fcn.004cca88
mov edx, dword [ebp - 8]
lea eax, [ebp - 4]
mov ecx, 0x4cd3ac
call fcn.0040488c
mov eax, dword [ebp - 4]
call fcn.00408f04
test al, al
je 0x4cd37d
push 1
mov eax, dword [ebp - 4]
call fcn.00404a38
push eax
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4cd39f
lea eax, [ebp - 8]
mov edx, 2
call fcn.004045ac
ret

Function at 0x4cd3d4
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
xor eax, eax
push ebp
push 0x4cd438
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 8]
call fcn.004cca88
mov edx, dword [ebp - 8]
lea eax, [ebp - 4]
mov ecx, 0x4cd44c
call fcn.0040488c
mov eax, dword [ebp - 4]
call fcn.00408f04
test al, al
je 0x4cd41d
push 1
mov eax, dword [ebp - 4]
call fcn.00404a38
push eax
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4cd43f
lea eax, [ebp - 8]
mov edx, 2
call fcn.004045ac
ret

Function at 0x4cd460
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
xor eax, eax
push ebp
push 0x4cd4c4
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 8]
call fcn.004cca88
mov edx, dword [ebp - 8]
lea eax, [ebp - 4]
mov ecx, 0x4cd4d8
call fcn.0040488c
mov eax, dword [ebp - 4]
call fcn.00408f04
test al, al
je 0x4cd4a9
push 1
mov eax, dword [ebp - 4]
call fcn.00404a38
push eax
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4cd4cb
lea eax, [ebp - 8]
mov edx, 2
call fcn.004045ac
ret

Function at 0x4cd4fc
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
xor eax, eax
push ebp
push 0x4cd560
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 8]
call fcn.004cca88
mov edx, dword [ebp - 8]
lea eax, [ebp - 4]
mov ecx, 0x4cd574
call fcn.0040488c
mov eax, dword [ebp - 4]
call fcn.00408f04
test al, al
je 0x4cd545
push 1
mov eax, dword [ebp - 4]
call fcn.00404a38
push eax
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4cd567
lea eax, [ebp - 8]
mov edx, 2
call fcn.004045ac
ret
Function at 0x4cd594
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
xor eax, eax
push ebp
push 0x4cd60a
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 8]
call fcn.004cca88
mov edx, dword [ebp - 8]
lea eax, [ebp - 4]
mov ecx, 0x4cd620
call fcn.0040488c
mov eax, dword [ebp - 4]
call fcn.00408f04
test al, al
je 0x4cd5ef
push 1
lea eax, [ebp - 0xc]
mov ecx, 0x4cd640
mov edx, dword [ebp - 4]
call fcn.0040488c
mov eax, dword [ebp - 0xc]
call fcn.00404a38
push eax
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4cd611
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.004045ac
ret

Function at 0x4cd644
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
xor eax, eax
push ebp
push 0x4cd6a8
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 8]
call fcn.004cca88
mov edx, dword [ebp - 8]
lea eax, [ebp - 4]
mov ecx, 0x4cd6bc
call fcn.0040488c
mov eax, dword [ebp - 4]
call fcn.00408f04
test al, al
je 0x4cd68d
push 1
mov eax, dword [ebp - 4]
call fcn.00404a38
push eax
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4cd6af
lea eax, [ebp - 8]
mov edx, 2
call fcn.004045ac
ret
Function at 0x4ced1c
Capabilities:
Create process on windows
Create process suspended
Self delete

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffdc4
xor eax, eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x22c], eax
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4cef15
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x22c]
xor eax, eax
call fcn.00402a78
mov eax, dword [ebp - 0x22c]
lea edx, [ebp - 0x228]
call fcn.00408fac
mov edx, dword [ebp - 0x228]
lea eax, [ebp - 4]
mov ecx, 0x4cef28
call fcn.0040488c
mov edx, dword [ebp - 4]
lea eax, [ebp - 0x1d0]
call fcn.00402dfc
lea eax, [ebp - 0x1d0]
call fcn.00402b98
call fcn.004028fc
mov edx, 0x4cef3c
lea eax, [ebp - 0x1d0]
call fcn.00404c54
call fcn.00403268
call fcn.004028fc
push 0x4cef4c
lea edx, [ebp - 0x234]
xor eax, eax
call fcn.00402a78
push dword [ebp - 0x234]
push 0x4cef5c
lea eax, [ebp - 0x230]
mov edx, 3
call fcn.00404900
mov edx, dword [ebp - 0x230]
lea eax, [ebp - 0x1d0]
call fcn.00404c54
call fcn.00403268
call fcn.004028fc
push 0x4cef68
lea edx, [ebp - 0x23c]
xor eax, eax
call fcn.00402a78
push dword [ebp - 0x23c]
push 0x4cef5c
push 0x4cef7c
lea eax, [ebp - 0x238]
mov edx, 4
call fcn.00404900
mov edx, dword [ebp - 0x238]
lea eax, [ebp - 0x1d0]
call fcn.00404c54
call fcn.00403268
call fcn.004028fc
mov edx, 0x4cef90
lea eax, [ebp - 0x1d0]
call fcn.00404c54
call fcn.00403268
call fcn.004028fc
lea eax, [ebp - 0x1d0]
call fcn.00402ec4
call fcn.004028fc
lea eax, [ebp - 0x224]
xor ecx, ecx
mov edx, 0x44
call fcn.00403068
mov dword [ebp - 0x1f8], 1
mov word [ebp - 0x1f4], 0
lea eax, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0x224]
push eax
push 0
push 0
push 0x40
push 0
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.00404a38
push eax
push 0
call sub.kernel32.dll_CreateProcessA
test eax, eax
je 0x4ceeef
mov eax, dword [ebp - 0x1dc]
push eax
call sub.kernel32.dll_CloseHandle_1
mov eax, dword [ebp - 0x1e0]
push eax
call sub.kernel32.dll_CloseHandle_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4cef1c
lea eax, [ebp - 0x23c]
mov edx, 6
call fcn.004045ac
lea eax, [ebp - 4]
call fcn.00404588
ret