joyce8/EMBER2024-capa huggingface dataset:
Function at 0x404e90
Capabilities:
Enumerate processes

Disassembly:
sub esp, 0x138
mov eax, dword [0x41a464]
xor eax, esp
mov dword [esp + 0x130], eax
push esi
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
lea eax, [esp + 8]
push eax
push esi
mov dword [esp + 0x10], 0x128
call sub.KERNEL32.dll_Process32First
lea ecx, [esp + 0x2c]
push str.app.exe
push ecx
call fcn.004129e5
add esp, 8
test eax, eax
je 0x404efe
lea edx, [esp + 8]
push edx
push esi
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x404ec3
pop esi
mov ecx, dword [esp + 0x130]
xor ecx, esp
call fcn.00405f18
add esp, 0x138
ret
mov ecx, dword [esp + 0x134]
pop esi
xor ecx, esp
mov eax, 1
call fcn.00405f18
add esp, 0x138
ret

Function at 0x404f20
Capabilities:
Create thread
Get common file path

Disassembly:
sub esp, 0x30c
mov eax, dword [0x41a464]
xor eax, esp
mov dword [esp + 0x308], eax
push ebx
push 0x103
lea eax, [esp + 0xd]
push 0
push eax
mov ebx, ecx
mov byte [esp + 0x14], 0
call fcn.004102d0
push 0x200
lea ecx, [esp + 0x11c]
push 0
push ecx
call fcn.004102d0
mov eax, edi
add esp, 0x18
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x404f70
sub eax, edx
mov ecx, eax
mov eax, edi
push esi
lea esi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x404f81
push ecx
lea edx, [esp + 0x114]
push edx
sub eax, esi
push eax
push edi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0x310
call fcn.00405f76
push 0x310
mov esi, eax
push 0
push esi
call fcn.004102d0
add esp, 0x10
push 0x104
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
push 3
lea ecx, [esp + 0x10]
push ecx
lea edx, [esi + 4]
push edx
call fcn.00406da0
push 0x4e8fa0
lea eax, [esi + 8]
push str._sDevice
push eax
call fcn.004060ce
lea eax, [esp + 0x128]
lea edx, [esi + 0x108]
mov ecx, eax
add esp, 0x18
sub edx, ecx
movzx ecx, word [eax]
mov word [edx + eax], cx
add eax, 2
test cx, cx
jne 0x405002
lea edx, [esp + 8]
push edx
push 0
push esi
push 0x405df0
push 0
push 0
mov dword [esi], ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebx*4 + 0x4e7a7c], eax
pop esi
test eax, eax
je 0x40505a
inc dword [0x4e7a78]
imul ebx, ebx, 0x104
lea edx, [ebx + 0x4e7ae0]
mov eax, edi
sub edx, edi
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x405050
mov ecx, dword [esp + 0x30c]
pop ebx
xor ecx, esp
mov al, 1
call fcn.00405f18
add esp, 0x30c
ret
Function at 0x405640
Capabilities:
Create udp socket
Initialize winsock library

Disassembly:
sub esp, 0x19c
mov eax, dword [0x41a464]
xor eax, esp
mov dword [esp + 0x194], eax
lea eax, [esp]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
push 0x11
push 2
push 2
call sub.WS2_32.dll_socket
mov ecx, 2
push 0x202
mov dword [0x4e7a70], eax
mov word [0x4e7a60], cx
call sub.WS2_32.dll_htons
push esi
mov word [0x4e7a62], ax
call sub.WS2_32.dll_inet_addr
mov ecx, dword [esp + 0x194]
xor ecx, esp
mov dword [0x4e7a64], eax
call fcn.00405f18
add esp, 0x19c
ret

Function at 0x4056b0
Capabilities:
Send data
Send data on socket

Disassembly:
sub esp, 0x404
mov eax, dword [0x41a464]
xor eax, esp
mov dword [esp + 0x400], eax
push esi
push 0x3ff
lea eax, [esp + 9]
push 0
push eax
mov esi, ecx
mov byte [esp + 0x10], 0
call fcn.004102d0
add esp, 0xc
call fcn.00405730
lea edx, [esp + 4]
pop esi
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x4056f0
mov edx, dword [0x4e7a70]
push 0x10
push 0x4e7a60
push 0
push 0x400
lea ecx, [esp + 0x10]
push ecx
push edx
call dword [sym.imp.WS2_32.dll_sendto]
mov ecx, dword [esp + 0x400]
xor ecx, esp
call fcn.00405f18
add esp, 0x404
ret

Function at 0x405730
Capabilities:
Get hostname

Disassembly:
sub esp, 0x904
mov eax, dword [0x41a464]
xor eax, esp
mov dword [esp + 0x900], eax
push 1
push 0xe
lea eax, [esp + 8]
push str.__d__d
push eax
call fcn.004060ce
add esp, 0x10
xor eax, eax
lea esp, [esp]
mov cl, byte [esp + eax]
mov byte [esp + eax + 0x300], cl
inc eax
test cl, cl
jne 0x405760
call fcn.00405820
lea edx, [esp + 0x200]
jmp 0x405780
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x405780
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
lea ecx, [esp + 4]
push 0x4184e4
push ecx
call fcn.004060ce
add esp, 0xc
xor eax, eax
mov cl, byte [esp + eax]
mov byte [esp + eax + 0x400], cl
inc eax
test cl, cl
jne 0x4057a5
push 0x100
lea edx, [esp + 0x104]
push edx
call dword [sym.imp.WS2_32.dll_gethostname]
push esi
lea eax, [esp + 0x404]
push eax
push str.MICO
lea ecx, [esp + 0x10c]
push ecx
lea edx, [esp + 0x210]
push edx
lea eax, [esp + 0x314]
push eax
lea ecx, [esp + 0x518]
push str._s__s__s__s__s______s
push ecx
call fcn.004060ce
mov ecx, dword [esp + 0x920]
add esp, 0x20
xor ecx, esp
lea eax, [esp + 0x500]
call fcn.00405f18
add esp, 0x904
ret
Function at 0x405f18
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x41a464]
jne 0x405f22
repz ret
jmp fcn.00407ef2

Function at 0x40f46b
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.0040baef
and dword [ebp - 4], 0
cmp dword [0x41be54], 0
mov ebx, eax
jne 0x40f51c
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x40f5cd
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x40f5cd
push eax
call fcn.0040ba7d
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x41be54], eax
call esi
push eax
call fcn.0040ba7d
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x41be58], eax
call esi
push eax
call fcn.0040ba7d
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x41be5c], eax
call esi
push eax
call fcn.0040ba7d
pop ecx
mov dword [0x41be64], eax
test eax, eax
je 0x40f51c
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0040ba7d
pop ecx
mov dword [0x41be60], eax
mov eax, dword [0x41be60]
cmp eax, ebx
je 0x40f574
cmp dword [0x41be64], ebx
je 0x40f574
push eax
call fcn.0040baf8
push dword [0x41be64]
mov esi, eax
call fcn.0040baf8
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x40f574
test edi, edi
je 0x40f574
call esi
test eax, eax
je 0x40f56b
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x40f56b
test byte [ebp - 0xc], 1
jne 0x40f574
or dword [ebp + 0x10], 0x200000
jmp 0x40f5ad
mov eax, dword [0x41be58]
cmp eax, ebx
je 0x40f5ad
push eax
call fcn.0040baf8
pop ecx
test eax, eax
je 0x40f5ad
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x40f5ad
mov eax, dword [0x41be5c]
cmp eax, ebx
je 0x40f5ad
push eax
call fcn.0040baf8
pop ecx
test eax, eax
je 0x40f5ad
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x41be54]
call fcn.0040baf8
pop ecx
test eax, eax
je 0x40f5cd
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x40f5cf
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x402b50
Capabilities:
Accept command line arguments

Disassembly:
push ebx
push esi
push edi
add esp, 0xfffffef8
mov ebx, edx
mov esi, eax
mov eax, ebx
call fcn.004042c4
test esi, esi
jne 0x402b86
push 0x105
lea eax, [esp + 4]
push eax
push 0
call sub.kernel32.dll_GetModuleFileNameA
mov ecx, eax
mov edx, esp
mov eax, ebx
call fcn.004043b4
jmp 0x402ba4
call sub.kernel32.dll_GetCommandLineA
mov edi, eax
mov edx, ebx
mov eax, edi
call fcn.00402a04
mov edi, eax
test esi, esi
je 0x402ba4
cmp dword [ebx], 0
je 0x402ba4
dec esi
jmp 0x402b8d
add esp, 0x108
pop edi
pop esi
pop ebx
ret

Function at 0x403280
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
movzx eax, word [0x4b4020]
mov dword [ebp - 8], eax
lea eax, [ebp - 4]
push eax
push 1
push 0
push 0x403318
push 0x80000002
call sub.advapi32.dll_RegOpenKeyExA
test eax, eax
jne 0x4032f8
xor eax, eax
push ebp
push 0x4032f1
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0xc], 4
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push 0
push 0
push 0x403334
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegQueryValueExA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4032f8
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegCloseKey
ret
mov ax, word [0x4b4020]
and ax, 0xffc0
mov dx, word [ebp - 8]
and dx, 0x3f
or ax, dx
mov word [0x4b4020], ax
mov esp, ebp
pop ebp
ret

Function at 0x4040c4
Capabilities:
Write file on windows

Disassembly:
push ecx
cmp byte [0x4b704c], 0
je 0x404125
cmp word [0x4b7220], 0xd7b2
jne 0x4040ed
cmp dword [0x4b7228], 0
jbe 0x4040ed
mov eax, 0x4b721c
call dword [0x4b7238]
push 0
lea eax, [esp + 4]
push eax
push 0x1e
push 0x4b406c
push 0xfffffffffffffff5
call sub.kernel32.dll_GetStdHandle
push eax
call sub.kernel32.dll_WriteFile
push 0
lea eax, [esp + 4]
push eax
push 2
push 0x40414c
push 0xfffffffffffffff5
call sub.kernel32.dll_GetStdHandle
push eax
call sub.kernel32.dll_WriteFile
pop edx
ret
cmp byte [0x4b4030], 0
jne 0x404141
push 0
push 0x4b4064
push 0x4b406c
push 0
call sub.user32.dll_MessageBoxA
pop edx
ret

Function at 0x404278
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
mov ebx, eax
mov eax, 8
call fcn.004027c8
mov dword [eax], edi
mov edx, dword [ebp + 0x10]
mov dword [eax + 4], edx
mov byte [0x4b704d], 1
mov edx, dword [ebp + 8]
push edx
mov edx, dword [ebp + 0xc]
push edx
push eax
mov eax, 0x404240
push eax
push esi
push ebx
call sub.kernel32.dll_CreateThread
pop edi
pop esi
pop ebx
pop ebp
ret 0xc
Function at 0x406498
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
xor edx, edx
mov dword [ebp - 0x10], edx
xor edx, edx
push ebp
push 0x4064fe
push dword fs:[edx]
mov dword fs:[edx], esp
push 7
lea edx, [ebp - 0xb]
push edx
push 0x1004
push eax
call sub.kernel32.dll_GetLocaleInfoA
lea eax, [ebp - 0x10]
lea edx, [ebp - 0xb]
mov ecx, 7
call fcn.00404534
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 4]
call fcn.00402e38
mov ebx, eax
cmp dword [ebp - 4], 0
je 0x4064e8
xor ebx, ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x406505
lea eax, [ebp - 0x10]
call fcn.004042c4
ret

Function at 0x40bb88
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff00
push ebx
push esi
mov esi, ecx
mov ebx, dword [ebp + 8]
push pe_nt_image_headers32
lea ecx, [ebp - 0x100]
push ecx
push edx
push eax
call sub.kernel32.dll_GetLocaleInfoA_1
test eax, eax
jle 0x40bbc1
mov ecx, eax
dec ecx
lea edx, [ebp - 0x100]
mov eax, ebx
call fcn.004043b4
jmp 0x40bbca
mov eax, ebx
mov edx, esi
call fcn.00404318
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x40bbd4
Capabilities:
Get geographical location

Disassembly:
push ebx
push esi
push edi
push ecx
mov ebx, ecx
mov esi, edx
mov edi, eax
push 2
lea eax, [esp + 4]
push eax
push esi
push edi
call sub.kernel32.dll_GetLocaleInfoA_1
test eax, eax
jle 0x40bbf5
mov al, byte [esp]
jmp 0x40bbf7
mov eax, ebx
pop edx
pop edi
pop esi
pop ebx
ret

Function at 0x40c27c
Capabilities:
Write file on windows

Disassembly:
add esp, 0xfffffbbc
push 0x400
lea ecx, [esp + 0x48]
call 0x40c0f4
mov eax, dword [0x4b6c64]
cmp byte [eax], 0
je 0x40c2f8
mov eax, dword [0x4b6938]
call fcn.00402c68
call fcn.00402930
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x48]
push eax
call sub.user32.dll_CharToOemA
push 0
lea eax, [esp + 4]
push eax
lea eax, [esp + 0x4c]
call fcn.00409328
push eax
lea eax, [esp + 0x50]
push eax
push 0xfffffffffffffff4
call sub.kernel32.dll_GetStdHandle_1
push eax
call sub.kernel32.dll_WriteFile_1
push 0
lea eax, [esp + 4]
push eax
push 2
push 0x40c340
push 0xfffffffffffffff4
call sub.kernel32.dll_GetStdHandle_1
push eax
call sub.kernel32.dll_WriteFile_1
jmp 0x40c32e
push 0x40
lea eax, [esp + 8]
push eax
mov eax, dword [0x4b68c0]
mov eax, dword [eax + 4]
push eax
mov eax, dword [0x4b7668]
call fcn.0040595c
push eax
call sub.user32.dll_LoadStringA_1
push 0x2010
lea eax, [esp + 8]
push eax
lea eax, [esp + 0x4c]
push eax
push 0
call sub.user32.dll_MessageBoxA_1
add esp, 0x444
ret
Function at 0x40cc0c
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
xor edx, edx
mov dword [ebp - 8], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x40cce2
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 8]
mov edx, ebx
call fcn.0040435c
lea eax, [ebp - 8]
call fcn.004047d4
lea eax, [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
call fcn.00404784
push eax
call sub.version.dll_GetFileVersionInfoSizeA
mov ebx, eax
test ebx, ebx
je 0x40cccc
mov eax, ebx
call fcn.004027c8
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x40ccc5
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x10]
push eax
push ebx
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [ebp - 8]
call fcn.00404784
push eax
call sub.version.dll_GetFileVersionInfoA
test eax, eax
je 0x40ccaf
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push 0x40ccf4
mov eax, dword [ebp - 0x10]
push eax
call sub.version.dll_VerQueryValueA
test eax, eax
je 0x40ccaf
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 8]
mov dword [ebp - 4], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40cccc
mov eax, dword [ebp - 0x10]
call fcn.004027e8
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40cce9
lea eax, [ebp - 8]
call fcn.004042c4
ret

Function at 0x40d268
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
xor edx, edx
mov dword [ebp - 0xc], edx
xor edx, edx
push ebp
push 0x40d2cc
push dword fs:[edx]
mov dword fs:[edx], esp
push 7
lea edx, [ebp - 7]
push edx
push 0x1004
push eax
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebp - 0xc]
lea edx, [ebp - 7]
mov ecx, 7
call fcn.00404534
mov eax, dword [ebp - 0xc]
push eax
call sub.kernel32.dll_GetACP
mov edx, eax
pop eax
call fcn.00408cc0
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40d2d3
lea eax, [ebp - 0xc]
call fcn.004042c4
ret

Function at 0x4216ac
Capabilities:
Resume thread

Disassembly:
push ebx
push esi
mov ebx, eax
mov eax, dword [ebx + 4]
push eax
call sub.kernel32.dll_ResumeThread
mov esi, eax
test esi, esi
setge dl
mov eax, ebx
call fcn.004214d8
dec esi
jne 0x4216ce
mov byte [ebx + 0xe], 0
pop esi
pop ebx
ret
Function at 0x422810
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, 0x4b788c
cmp dword [edi], 0
jne 0x42288c
push 0x40
push 0x1000
push 0x1000
push 0
call sub.kernel32.dll_VirtualAlloc_1
mov esi, eax
mov eax, dword [0x4b7888]
mov dword [esi], eax
lea edx, [esi + 4]
mov eax, 0x4b45c8
mov ecx, 2
call fcn.004029c4
mov edx, 0x4227e8
lea eax, [esi + 5]
call fcn.00422808
mov dword [esi + 6], eax
lea ebx, [esi + 0xa]
mov byte [ebx], 0xe8
lea edx, [esi + 4]
mov eax, ebx
call fcn.00422808
mov dword [ebx + 1], eax
mov eax, dword [edi]
mov dword [ebx + 5], eax
mov dword [edi], ebx
add ebx, 0xd
mov eax, ebx
sub eax, esi
cmp eax, 0xffc
jl 0x422861
mov dword [0x4b7888], esi
mov eax, dword [edi]
mov ebx, dword [edi]
mov edx, dword [ebx + 5]
mov dword [edi], edx
mov edx, dword [ebp + 8]
mov dword [ebx + 5], edx
mov edx, dword [ebp + 0xc]
mov dword [ebx + 9], edx
pop edi
pop esi
pop ebx
pop ebp
ret 8

Function at 0x423ec0
Capabilities:
Encode data using xor

Disassembly:
mov ecx, edx
mov edx, eax
xor eax, eax
rol ax, 5
xor al, byte [edx]
inc edx
dec ecx
jne 0x423ec6
ret

Function at 0x4263b8
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea eax, [ebp - 0x2c]
push eax
call sub.kernel32.dll_GetSystemInfo
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
dec ecx
js 0x426409
lea eax, [ebp - 0x2c]
cmp word [eax + 0x20], 3
je 0x4263f0
mov eax, dword [edx + ecx*4]
bswap eax
shr eax, 8
mov dword [edx + ecx*4], eax
dec ecx
jns 0x4263e0
jmp 0x426409
push ebx
xor ebx, ebx
mov eax, dword [edx + ecx*4]
mov bh, al
mov bl, ah
shr eax, 0x10
shl ebx, 8
mov bl, al
mov dword [edx + ecx*4], ebx
dec ecx
jns 0x4263f1
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x42f980
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
call fcn.00404774
xor eax, eax
push ebp
push 0x42faae
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
call sub.user32.dll_OpenClipboard
test eax, eax
je 0x42fa81
xor eax, eax
push ebp
push 0x42fa7a
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00404584
inc eax
push eax
push 0x2002
call sub.kernel32.dll_GlobalAlloc
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x42fa4f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_GlobalLock
mov ebx, eax
xor eax, eax
push ebp
push 0x42fa3e
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00404584
inc eax
push eax
mov eax, dword [ebp - 4]
call fcn.00404784
mov edx, ebx
pop ecx
call fcn.004029c4
call sub.user32.dll_EmptyClipboard
mov eax, dword [ebp - 8]
push eax
push 1
call sub.user32.dll_SetClipboardData
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42fa45
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_GlobalUnlock
ret
mov ecx, dword [0x4b6810]
mov dl, 1
mov eax, dword [0x407968]
call fcn.0040c430
call fcn.00403c60
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42fab5
lea eax, [ebp - 4]
call fcn.004042c4
ret
Function at 0x42fabc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff8c
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x42fc6d
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x10]
mov edx, 0x1b
mov al, 0x2d
call fcn.00404974
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 8]
mov ecx, 0x42fc84
call fcn.004045d0
mov eax, ebx
call fcn.00421da4
mov edi, eax
dec edi
test edi, edi
jl 0x42fb74
inc edi
xor esi, esi
mov edx, esi
mov eax, ebx
call fcn.00421d78
mov edx, dword [0x434fb4]
call fcn.0040359c
test al, al
je 0x42fb70
push dword [ebp - 0xc]
mov edx, esi
mov eax, ebx
call fcn.00421d78
lea edx, [ebp - 0x14]
call fcn.0043d3e0
push dword [ebp - 0x14]
lea ecx, [ebp - 0x18]
mov edx, 3
mov al, 0x20
call fcn.00404974
push dword [ebp - 0x18]
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00404644
inc esi
dec edi
jne 0x42fb22
mov al, byte [0x42fc88]
push eax
lea eax, [ebp - 0x1c]
push eax
xor ecx, ecx
mov edx, 0x42fc94
mov eax, dword [ebp - 0xc]
call fcn.0040d840
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0xc]
call fcn.0040435c
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x6c], eax
mov byte [ebp - 0x68], 0xb
lea edx, [ebp - 0x70]
mov eax, ebx
call fcn.0043d3e0
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x64], eax
mov byte [ebp - 0x60], 0xb
mov eax, 0x42fc84
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x58], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x50], 0xb
lea edx, [ebp - 0x74]
mov eax, dword [ebx + 0x2f8]
call fcn.0043d3e0
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 0x48], 0xb
mov eax, 0x42fc84
mov dword [ebp - 0x44], eax
mov byte [ebp - 0x40], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x3c], eax
mov byte [ebp - 0x38], 0xb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x30], 0xb
mov eax, 0x42fc84
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x28], 0xb
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
lea edx, [ebp - 0x6c]
mov ecx, 9
mov eax, 0x42fca0
call fcn.00409a04
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42fc74
lea eax, [ebp - 0x74]
mov edx, 2
call fcn.004042e8
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.004042e8
lea eax, [ebp - 0x14]
call fcn.004042c4
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.004042e8
ret
Function at 0x432bbc
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
xor edx, edx
push ebp
push 0x432c5e
push dword fs:[edx]
mov dword fs:[edx], esp
push 0
call sub.user32.dll_EnumClipboardFormats
mov ebx, eax
test bx, bx
je 0x432c31
mov edx, ebx
mov eax, dword [0x4238e4]
call fcn.00427c60
test al, al
je 0x432c21
movzx eax, bx
push eax
call sub.user32.dll_GetClipboardData
mov esi, eax
push 9
call sub.user32.dll_GetClipboardData
push eax
mov ecx, esi
mov edx, ebx
mov eax, edi
call fcn.00427b70
call fcn.00403d0c
jmp 0x432c65
movzx eax, bx
push eax
call sub.user32.dll_EnumClipboardFormats
mov ebx, eax
test bx, bx
jne 0x432bec
mov ecx, dword [0x4b68a8]
mov dl, 1
mov eax, dword [0x407968]
call fcn.0040c430
call fcn.00403c60
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x432c65
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret

Function at 0x432c6c
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
xor eax, eax
push ebp
push 0x432cc4
push dword fs:[eax]
mov dword fs:[eax], esp
push 2
call sub.user32.dll_GetClipboardData
mov ebx, eax
push 9
call sub.user32.dll_GetClipboardData
mov esi, eax
push esi
mov ecx, ebx
mov dx, 2
mov eax, edi
mov ebx, dword [eax]
call dword [ebx + 0x5c]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x432ccb
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret

Function at 0x432cd4
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
xor edx, edx
push ebp
push 0x432d29
push dword fs:[edx]
mov dword fs:[edx], esp
push 3
call sub.user32.dll_GetClipboardData
mov ebx, eax
push 9
call sub.user32.dll_GetClipboardData
push eax
mov ecx, ebx
mov dx, 3
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0x5c]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x432d30
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret