joyce8/EMBER2024-capa huggingface dataset:
Function at 0x426a9c
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffefc
push ebx
xor eax, eax
mov dword [ebp - 0x104], eax
xor eax, eax
push ebp
push 0x426b38
push dword fs:[eax]
mov dword fs:[eax], esp
call sub.user32.dll_GetWindowTextA
mov ebx, eax
test ebx, ebx
je 0x426b1a
push 0
push 0x100
lea eax, [ebp - 0x100]
push eax
push 0x400
push ebx
push 0
push 0x1000
call sub.user32.dll_GetWindow
test eax, eax
je 0x426b1a
lea eax, [ebp - 0x104]
lea edx, [ebp - 0x100]
mov ecx, 0x100
call fcn.00404c04
mov ecx, dword [ebp - 0x104]
mov dl, 1
mov eax, dword [0x417d34]
call fcn.0040c7a8
call fcn.0040434c
jmp 0x426b1f
call fcn.00426a48
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x426b3f
lea eax, [ebp - 0x104]
call fcn.00404994
ret

Function at 0x4292e0
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff98
push ebx
push esi
push edi
mov edi, edx
mov esi, eax
mov eax, esi
call fcn.0042924c
lea edx, [ebp - 0x68]
mov ecx, 0x64
mov eax, edi
call fcn.0041ceac
cmp dword [ebp - 0x40], 0x464d4520
je 0x429311
call fcn.00426a3c
mov eax, dword [ebp - 0x38]
call fcn.004027b4
mov dword [ebp - 4], eax
mov ebx, dword [esi + 0x28]
xor eax, eax
push ebp
push 0x4293a0
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 4]
lea eax, [ebp - 0x68]
mov ecx, 0x64
call fcn.004029bc
mov ecx, dword [ebp - 0x38]
sub ecx, 0x64
mov edx, dword [ebp - 4]
add edx, 0x64
mov eax, edi
call fcn.0041ceac
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp - 0x38]
push eax
call sub.user32.dll_EnumWindows
mov edi, eax
mov dword [ebx + 8], edi
test edi, edi
jne 0x42936b
call fcn.00426a3c
mov word [ebx + 0x18], 0
mov eax, dword [ebp - 0x48]
sub eax, dword [ebp - 0x50]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x4c]
mov dword [ebx + 0x10], eax
mov byte [esi + 0x2c], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4293a7
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 4]
call fcn.004027d4
ret
Function at 0x442784
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
push ebx
xor eax, eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4428fc
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
push eax
call sub.user32.dll_GetSystemMenu
mov dword [ebp - 0xc], eax
mov byte [ebp - 8], 0
lea edx, [ebp - 0xc]
xor ecx, ecx
mov eax, 0x442910
call fcn.00409e14
mov edx, dword [ebp - 4]
mov eax, 0x47db38
call fcn.004049e8
mov eax, dword [0x47db38]
call fcn.00404e54
push eax
call sub.user32.dll_LoadIconA
mov word [0x47db34], ax
lea eax, [ebp - 0x10]
push eax
mov eax, dword [0x47d668]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0
call sub.user32.dll_GetSystemMetrics
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x14], 0
lea edx, [ebp - 0x20]
mov ecx, 1
mov eax, 0x442924
call fcn.00409e14
mov edx, dword [ebp - 0x10]
mov eax, 0x47db3c
call fcn.004049e8
mov eax, dword [0x47db3c]
call fcn.00404e54
push eax
call sub.user32.dll_LoadIconA
mov word [0x47db36], ax
mov eax, dword [0x47db3c]
call fcn.00404e54
push eax
call fcn.00407760
mov dword [0x47db40], eax
mov dl, 1
mov eax, dword [0x417e54]
call fcn.0041a748
mov dword [0x47db78], eax
call fcn.00442388
mov dl, 1
mov eax, dword [0x4342a0]
call fcn.004421b0
mov dword [0x47db28], eax
xor ecx, ecx
mov dl, 1
mov eax, dword [0x44d670]
call fcn.004542c0
mov edx, dword [0x47c038]
mov dword [edx], eax
xor ecx, ecx
mov dl, 1
mov eax, dword [0x44d748]
call fcn.004553a4
mov edx, dword [0x47be50]
mov dword [edx], eax
mov eax, dword [0x47be50]
mov eax, dword [eax]
mov dl, 1
call fcn.00456e30
mov ecx, 0x434600
mov edx, 0x434610
mov eax, dword [0x4324a4]
call fcn.00419ea4
push 0x442938
call sub.user32.dll_InsertMenuItemA
mov ebx, eax
test ebx, ebx
je 0x4428de
push 0x442940
push ebx
call sub.user32.dll_IntersectRect
mov dword [0x47ab28], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x442903
lea eax, [ebp - 0x10]
call fcn.00404994
lea eax, [ebp - 4]
call fcn.00404994
ret
Function at 0x459cd0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x459d9d
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x47ae8c], 0
jne 0x459d80
push 0x459db0
call sub.user32.dll_PtInRect
mov dword [0x47ae8c], eax
cmp dword [0x47ae8c], 0
jne 0x459d58
call sub.user32.dll_GetWindowTextA
push eax
lea eax, [ebp - 4]
push eax
lea edx, [ebp - 8]
mov eax, dword [0x47bbc8]
call fcn.00406a30
mov eax, dword [ebp - 8]
push eax
mov eax, 0x459dc4
mov dword [ebp - 0x10], eax
mov byte [ebp - 0xc], 0xb
lea edx, [ebp - 0x10]
xor ecx, ecx
pop eax
call fcn.00409e14
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x458cfc]
call fcn.00458d74
call fcn.0040434c
push 0x459dd0
mov eax, dword [0x47ae8c]
push eax
call sub.user32.dll_IntersectRect
mov dword [0x47ddb4], eax
mov eax, dword [ebp + 0xc]
push eax
mov ax, word [ebp + 8]
push eax
call dword [0x47ddb4]
mov ebx, eax
jmp 0x459d82
xor ebx, ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x459da4
lea eax, [ebp - 8]
mov edx, 2
call fcn.004049b8
ret

Function at 0x466dd0
Capabilities:
Get socket status

Disassembly:
push ebx
push esi
add esp, 0xfffffef4
mov ebx, edx
mov eax, ecx
mov esi, 0x3e8
cdq
idiv esi
mov dword [esp], eax
mov eax, ecx
mov ecx, 0x3e8
cdq
idiv ecx
imul eax, edx, 0x3e8
mov dword [esp + 4], eax
xor eax, eax
mov dword [esp + 8], eax
cmp eax, 0x40
jge 0x466e0e
mov dword [esp + eax*4 + 0xc], ebx
inc dword [esp + 8]
push esp
push 0
push 0
lea eax, [esp + 0x14]
push eax
push 0
call sub.wsock32.dll_select
add esp, 0x10c
pop esi
pop ebx
ret
Function at 0x466e28
Capabilities:
Create udp socket
Receive data
Receive data on socket
Send data
Send data on socket
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor edi, edi
mov dword [ebp - 0x14], 1
xor esi, esi
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x18], eax
push 0x11
push 2
push 2
call sub.wsock32.dll_socket
mov ebx, eax
cmp ebx, 0xffffffff
je 0x466f2a
lea eax, [ebp - 0x28]
mov edx, 0x10
call fcn.004078bc
mov word [ebp - 0x28], 2
push 0x35
call sub.wsock32.dll_htons
mov word [ebp - 0x26], ax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
call fcn.00404e54
push eax
call sub.wsock32.dll_inet_addr
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0x10
mov eax, dword [ebp - 0x10]
push eax
lea eax, [ebp - 0x28]
push eax
push 0
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
push eax
push ebx
call sub.wsock32.dll_sendto
inc eax
jne 0x466ebd
push ebx
call sub.wsock32.dll_closesocket
jmp 0x466f2a
cmp dword [ebp - 0x14], 0
jle 0x466f22
mov ecx, 0xbb8
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.00466dd0
test eax, eax
jle 0x466f22
lea eax, [ebp - 0x14]
push eax
push 0x4004667f
push ebx
call sub.wsock32.dll_ioctlsocket
inc eax
jne 0x466eee
cmp dword [ebp - 0x14], 0
jle 0x466f22
mov eax, dword [ebp - 0x14]
add eax, esi
cmp eax, dword [ebp + 8]
jle 0x466efd
add esi, dword [ebp - 0x14]
jmp 0x466f22
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x28]
push eax
push 0
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x18]
push eax
push ebx
call sub.wsock32.dll_recvfrom
mov edi, eax
add esi, edi
add dword [ebp - 0x18], esi
cmp dword [ebp - 0x14], 0
jg 0x466ec3
mov edi, esi
push ebx
call sub.wsock32.dll_closesocket
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x46730c
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe6c
push ebx
push esi
test dl, dl
je 0x467323
add esp, 0xfffffff0
call fcn.00403ee4
mov dword [ebp - 4], ecx
mov ebx, edx
mov esi, eax
mov eax, dword [ebp - 4]
call fcn.00404e44
xor eax, eax
push ebp
push 0x467394
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x466954]
call fcn.004669bc
mov dword [esi + 0xc], eax
lea eax, [esi + 8]
mov edx, dword [ebp - 4]
call fcn.004049e8
lea eax, [ebp - 0x194]
push eax
push 0x101
call sub.wsock32.dll_WSAStartup
mov eax, esi
call fcn.00466c48
mov eax, esi
call fcn.00467180
call sub.wsock32.dll_WSACleanup
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x46739b
lea eax, [ebp - 4]
call fcn.00404994
ret
Function at 0x477778
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.00404e44
mov eax, dword [ebp - 8]
call fcn.00404e44
xor eax, eax
push ebp
push 0x477806
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x4777df
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
mov eax, dword [ebp - 8]
call fcn.00404e54
push eax
mov eax, dword [ebp - 4]
call fcn.00404e54
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 0x4777eb
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x47780d
lea eax, [ebp - 8]
mov edx, 2
call fcn.004049b8
ret
Function at 0x478a40
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffee4
push ebx
xor edx, edx
mov dword [ebp - 0x11c], edx
mov dword [ebp - 0x114], edx
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x110], edx
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0x108], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404e44
xor eax, eax
push ebp
push 0x478c84
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x100
lea eax, [ebp - 0x104]
push eax
call sub.user32.dll_IsDialogMessageA
mov dl, 1
mov eax, dword [0x4232e0]
call fcn.00423390
mov ebx, eax
lea eax, [ebp - 0x108]
lea edx, [ebp - 0x104]
mov ecx, 0x100
call fcn.00404c04
lea eax, [ebp - 0x108]
mov edx, 0x478c98
call fcn.00404c5c
mov edx, dword [ebp - 0x108]
mov eax, dword [ebp - 4]
call fcn.00477778
test al, al
je 0x478b73
mov edx, 0x80000001
mov eax, ebx
call fcn.00423430
xor ecx, ecx
mov edx, 0x478cb4
mov eax, ebx
call fcn.00423574
mov edx, 0x478cec
mov eax, ebx
call fcn.00423698
mov edx, 0x80000001
mov eax, ebx
call fcn.00423430
xor ecx, ecx
mov edx, 0x478cfc
mov eax, ebx
call fcn.00423574
lea eax, [ebp - 0x10c]
lea edx, [ebp - 0x104]
mov ecx, 0x100
call fcn.00404c04
lea eax, [ebp - 0x10c]
mov edx, 0x478c98
call fcn.00404c5c
mov eax, dword [ebp - 0x10c]
push eax
mov ecx, 0x478d30
mov edx, 0x478d44
mov eax, ebx
call fcn.004237e4
mov eax, dword [0x47be50]
mov eax, dword [eax]
call fcn.004568fc
jmp 0x478c57
lea eax, [ebp - 0x110]
lea edx, [ebp - 0x104]
mov ecx, 0x100
call fcn.00404c04
lea eax, [ebp - 0x110]
mov edx, 0x478d50
call fcn.00404c5c
mov eax, dword [ebp - 0x110]
call fcn.00409480
test al, al
jne 0x478bff
push 0
lea eax, [ebp - 0x114]
lea edx, [ebp - 0x104]
mov ecx, 0x100
call fcn.00404c04
lea eax, [ebp - 0x114]
mov edx, 0x478d50
call fcn.00404c5c
mov eax, dword [ebp - 0x114]
call fcn.00404e54
push eax
lea edx, [ebp - 0x118]
mov eax, dword [0x47be50]
mov eax, dword [eax]
call fcn.00456e20
mov eax, dword [ebp - 0x118]
call fcn.00404e54
push eax
call sub.user32.dll_GetIconInfo
mov edx, 0x80000001
mov eax, ebx
call fcn.00423430
xor ecx, ecx
mov edx, 0x478cfc
mov eax, ebx
call fcn.00423574
lea eax, [ebp - 0x11c]
lea edx, [ebp - 0x104]
mov ecx, 0x100
call fcn.00404c04
lea eax, [ebp - 0x11c]
mov edx, 0x478d50
call fcn.00404c5c
mov eax, dword [ebp - 0x11c]
push eax
mov ecx, 0x478cec
mov edx, 0x478d44
mov eax, ebx
call fcn.004237e4
mov eax, ebx
call fcn.00403bc0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x478c8b
lea eax, [ebp - 0x11c]
mov edx, 6
call fcn.004049b8
lea eax, [ebp - 4]
call fcn.00404994
ret
Function at 0x33d6704a
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x428
mov eax, 0x33d6c00b
call fcn.33d6b669
mov edi, ecx
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x420], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x41c], eax
call dword [0x33d6e7b4]
xor ebx, ebx
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x428], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x430], edi
mov dword [ebp - 0x434], ebx
mov dword [ebp - 0x418], ebx
cmp esi, ebx
mov byte [ebp - 4], 1
je 0x33d67106
push esi
call dword [sym.imp.kernel32.dll_lstrlenW]
inc eax
push 2
push eax
mov dword [ebp - 0x42c], eax
lea eax, [ebp - 0x42c]
push eax
call fcn.33d6ab30
test eax, eax
jl 0x33d67106
mov edi, dword [ebp - 0x42c]
cmp edi, 0x400
jg 0x33d670e8
push edi
call fcn.33d64033
test al, al
je 0x33d670e8
mov eax, edi
call fcn.33d6b549
mov dword [ebp - 0x10], esp
mov eax, esp
jmp 0x33d670f4
push edi
lea ecx, [ebp - 0x428]
call fcn.33d6ab30
push dword [ebp - 0x424]
push edi
push esi
push eax
call fcn.33d6ab30
cmp eax, ebx
jne 0x33d6713d
lea eax, [ebp - 0x414]
cmp dword [ebp - 0x418], eax
je 0x33d6711f
lea ecx, [ebp - 0x418]
call fcn.33d63f65
lea ecx, [ebp - 0x428]
call fcn.33d63e95
mov eax, 0x8007000e
lea esp, [ebp - 0x444]
call fcn.33d6b6c2
ret 0x10
push 2
push ebx
push eax
call dword [sym.imp.kernel32.dll_LoadLibraryExA]
mov edi, eax
cmp edi, ebx
mov dword [ebp - 0x424], edi
jne 0x33d6715f
call fcn.33d6356e
mov esi, eax
jmp 0x33d67252
push dword [ebp - 0x41c]
push dword [ebp - 0x420]
push edi
call dword [sym.imp.kernel32.dll_FindResourceA]
mov esi, eax
cmp esi, ebx
jne 0x33d67182
call fcn.33d6356e
jmp 0x33d67244
push esi
push edi
call dword [sym.imp.kernel32.dll_LoadResource]
cmp eax, ebx
mov dword [ebp - 0x41c], eax
je 0x33d67178
push esi
push edi
call dword [sym.imp.kernel32.dll_SizeofResource]
mov esi, eax
lea eax, [esi + 1]
cmp eax, esi
mov dword [ebp - 0x420], esi
jae 0x33d671db
lea eax, [ebp - 0x414]
cmp dword [ebp - 0x418], eax
je 0x33d671c4
lea ecx, [ebp - 0x418]
call fcn.33d63f65
mov esi, 0x8007000e
lea ecx, [ebp - 0x428]
call fcn.33d63e95
mov eax, esi
jmp 0x33d6712f
push eax
lea ecx, [ebp - 0x418]
mov byte [ebp - 4], 2
call fcn.33d6ab30
mov dword [ebp - 4], 1
jmp 0x33d67202
cmp dword [ebp - 0x418], ebx
jne 0x33d67211
mov esi, 0x8007000e
jmp 0x33d67246
push esi
push dword [ebp - 0x41c]
push esi
push dword [ebp - 0x418]
call fcn.33d6ab30
mov eax, dword [ebp - 0x418]
add esp, 0x10
push dword [ebp + 0x14]
mov byte [eax + esi], bl
push dword [ebp - 0x418]
lea ecx, [ebp - 0x434]
call fcn.33d6ab30
mov esi, eax
push dword [ebp - 0x424]
call dword [sym.imp.kernel32.dll_FreeLibrary]
lea eax, [ebp - 0x414]
cmp dword [ebp - 0x418], eax
je 0x33d671c9
lea ecx, [ebp - 0x418]
call fcn.33d63f65
jmp 0x33d671c9
Function at 0x33d6aa74
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x33d61c1c]
jne 0x33d6b785
ret
push ebp
mov ebp, esp
sub esp, 0x328
mov dword [0x33d6e950], eax
mov dword [0x33d6e94c], ecx
mov dword [0x33d6e948], edx
mov dword [0x33d6e944], ebx
mov dword [0x33d6e940], esi
mov dword [0x33d6e93c], edi
mov word [0x33d6e968], ss
mov word [0x33d6e95c], cs
mov word [0x33d6e938], ds
mov word [0x33d6e934], es
mov word [0x33d6e930], fs
mov word [0x33d6e92c], gs
pushfd
pop dword [0x33d6e960]
mov eax, dword [ebp]
mov dword [0x33d6e954], eax
mov eax, dword [ebp + 4]
mov dword [0x33d6e958], eax
lea eax, [ebp + 8]
mov dword [0x33d6e964], eax
mov eax, dword [ebp - 0x320]
mov dword [0x33d6e8a0], 0x10001
mov eax, dword [0x33d6e958]
mov dword [0x33d6e854], eax
mov dword [0x33d6e848], 0xc0000409
mov dword [0x33d6e84c], 1
mov eax, dword [0x33d61c1c]
mov dword [ebp - 0x328], eax
mov eax, dword [0x33d6e794]
mov dword [ebp - 0x324], eax
call dword [sym.imp.kernel32.dll_IsDebuggerPresent]
mov dword [0x33d6e898], eax
push 1
call sub.MSVCR80.dll__crt_debugger_hook
pop ecx
push 0
call dword [sym.imp.kernel32.dll_SetUnhandledExceptionFilter]
push 0x33d61fac
call dword [sym.imp.kernel32.dll_UnhandledExceptionFilter]
cmp dword [0x33d6e898], 0
jne 0x33d6b875
push 1
call sub.MSVCR80.dll__crt_debugger_hook
pop ecx
push 0xc0000409
call dword [sym.imp.kernel32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.kernel32.dll_TerminateProcess]
leave
ret

Function at 0x33d6aa81
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
lea eax, [ebp - 4]
push eax
push 0x20019
push 0
push 0x33d61c68
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x33d6aad9
mov eax, dword [ebp + 0xc]
push edi
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
push 0
push 0
push 0x33d61c60
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
push dword [ebp - 4]
mov edi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test edi, edi
pop edi
jne 0x33d6aad9
mov al, 1
jmp 0x33d6aadb
xor al, al
leave
ret 8
Function at 0x4ac918
Capabilities:
Create process on windows

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffc30
lea edx, [esp + 0x58]
push edx
push eax
call sub.kernel32.dll_FindNextFileA
push edi
push ebp
push ebx
call sub.kernel32.dll_FindFirstChangeNotificationA
mov eax, dword [esp + 4]
push eax
mov eax, dword [esp + 4]
push eax
push esi
call sub.user32.dll_OpenWindowStationA
lea eax, [esp + 0x198]
push eax
mov eax, dword [esp + 0xc]
push eax
call sub.gdi32.dll_GetTextMetricsA
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
call fcn.0042acd0
mov eax, dword [esp + 0x1c]
push eax
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x1c]
push eax
call sub.kernel32.dll_ClearCommError
mov eax, dword [esp + 0x24]
push eax
mov eax, dword [esp + 0x24]
push eax
call sub.user32.dll_ReleaseDC
lea eax, [esp + 0x1d0]
push eax
call sub.user32.dll_RegisterClassW
lea eax, [esp + 0x23c]
push eax
lea eax, [esp + 0x1fc]
push eax
mov eax, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x50]
push eax
call sub.advapi32.dll_CreateProcessAsUserA
lea eax, [esp + 0x24c]
push eax
call sub.gdi32.dll_CreateColorSpaceA
mov eax, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x54]
push eax
call sub.gdi32.dll_GetObjectW
lea eax, [esp + 0x394]
push eax
call sub.gdi32.dll_CreateFontIndirectA
add esp, 0x3d0
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x6cd42ee0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
mov byte [ebp - 0x3a], 0x61
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
call fcn.6cd42bde
pop ebp
fst qword [esi - 0x7e]
lea eax, [ebp - 0x40]
push eax
call fcn.6cd42bee
push eax
push esi
push dword [ebp + 8]
call fcn.6cd42ba3
add esp, 0x10
mov dword [ebp - 0x88], eax
call fcn.6cd42bde
out 0x2d, eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 0x18], bl
push eax
mov byte [ebp - 0x17], bl
mov byte [ebp - 0x16], 0x40
mov byte [ebp - 0x15], bl
mov byte [ebp - 0x14], 0xe9
mov byte [ebp - 0x13], 0xd6
mov byte [ebp - 0x12], 0xcd
mov byte [ebp - 0x11], 0xcb
mov byte [ebp - 0x10], 0xca
mov byte [ebp - 0xf], 0xde
mov byte [ebp - 0xe], 0xd3
mov byte [ebp - 0xd], 0xf9
mov byte [ebp - 0xc], 0xcd
mov byte [ebp - 0xb], 0xda
mov byte [ebp - 0xa], 0xda
mov byte [ebp - 9], 0xbf
call fcn.6cd42bee
push eax
push esi
push dword [ebp + 8]
call fcn.6cd42ba3
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.6cd42bee
push eax
push esi
push dword [ebp + 8]
call fcn.6cd42ba3
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.6cd42bee
push eax
push esi
push dword [ebp + 8]
call fcn.6cd42ba3
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.6cd42bde
movsd dword es:[edi], dword [esi]
invalid
Function at 0x6cd43280
Capabilities:
Inspect section memory permissions

Disassembly:
cmp dword [eax], ebx
je 0x6cd43292
mov edx, dword [eax + 4]
lea ecx, [eax + 8]
add edx, eax
mov dword [ebp + 8], ecx
cmp ecx, edx
jae 0x6cd4328d
mov ecx, dword [ebp + 8]
movzx ecx, word [ecx]
mov edx, ecx
and edx, 0xf000
cmp edx, 0x3000
jne 0x6cd43277
and ecx, 0xfff
mov edx, esi
sub edx, dword [edi + 0x34]
add ecx, esi
add ecx, dword [eax]
add dword [ecx], edx
jmp 0x6cd4327f
cmp edx, ebx
jne 0x6cd433cd
mov ecx, dword [eax + 4]
add dword [ebp + 8], 2
dec eax
add al, 0x83
inc ebp
or byte [edx], al
add ecx, eax
cmp dword [ebp + 8], ecx
jb 0x6cd4324e
add eax, dword [eax + 4]
jmp 0x6cd4323b
mov dword [ebp + 0xc], ebx
jmp 0x6cd4329d

Function at 0x6cd432a0
Capabilities:
Inspect section memory permissions

Disassembly:
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jne 0x6cd432b5
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
mov edi, 0x60000000
jmp 0x6cd432d3
movzx eax, ax
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x104]
mov edx, dword [edi + eax*8 + 0x108]
lea eax, [edi + eax*8 + 0xf8]
mov edi, dword [eax + 0x24]
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, ecx
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
ja 0x6cd43331
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0x6cd43318
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0x6cd43321
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0x6cd4332b
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0x6cd4330d
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0x6cd43297
mov dword [ebp + 8], esi
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0x6cd4337e
dec eax
je 0x6cd43375
sub eax, 3
je 0x6cd4336c
mov dword [ebp - 4], 0x40
jmp 0x6cd4339b
mov dword [ebp - 4], 4
jmp 0x6cd43381
mov dword [ebp - 4], 0x20
jmp 0x6cd43381
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
call dword [ebp - 0xbc]
test eax, eax
je 0x6cd433cd
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0x6cd4334d
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
add edi, esi
call fcn.6cd42bde
or dword [ebx + esi*4], edi
xchg ebx, eax
push dword [ebp + 0x14]
push 1
push esi
call edi
mov eax, esi
jmp 0x6cd433d9
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret