joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4c5ed3
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov ebx, ecx
xor esi, esi
push esi
mov dword [ebp - 0x3c], ebx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x4c5eff
xor al, al
jmp 0x4c5fd4
call dword [sym.imp.USER32.dll_EmptyClipboard]
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
call fcn.004c5fe5
mov eax, dword [ebp - 0x38]
xor edx, edx
mov ecx, dword [ebp - 0x34]
inc edx
mov dword [ebp - 0x28], eax
shl eax, 5
push 0x20
add eax, 0x1f
mov word [ebp - 0x20], dx
pop edx
mov word [ebp - 0x1e], dx
cdq
and edx, 0x1f
mov dword [ebp - 0x2c], 0x28
add eax, edx
mov dword [ebp - 0x24], ecx
sar eax, 5
imul eax, ecx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], esi
shl eax, 2
mov dword [ebp - 0x18], eax
add eax, 0x28
push eax
push 0x42
mov dword [ebp - 8], esi
call dword [sym.imp.KERNEL32.DLL_GlobalAlloc]
mov ebx, eax
test ebx, ebx
je 0x4c5ef8
push ebx
call dword [sym.imp.KERNEL32.DLL_GlobalLock]
mov dword [ebp - 0x30], eax
cmp eax, ebx
je 0x4c5ef8
push 0xa
pop ecx
mov edi, eax
lea esi, [ebp - 0x2c]
rep movsd dword es:[edi], dword [esi]
xor edi, edi
push edi
call dword [sym.imp.USER32.dll_GetDC]
mov esi, eax
mov eax, dword [ebp - 0x3c]
cmp dword [eax], edi
je 0x4c5fad
push edi
lea ecx, [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0x28
push ecx
push dword [ebp - 0x34]
push edi
push dword [eax]
push esi
call dword [sym.imp.GDI32.dll_GetDIBits]
push esi
push edi
call dword [sym.imp.USER32.dll_ReleaseDC]
push ebx
push 8
call dword [sym.imp.USER32.dll_SetClipboardData]
push ebx
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
push ebx
call dword [sym.imp.KERNEL32.DLL_GlobalFree]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov al, 1
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00401000
mov esp, ebp
pop ebp
ret
Function at 0x4c6097
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x14]
mov ebx, ecx
push eax
call fcn.004c6186
lea edx, [ebx + 0x1c]
mov esi, eax
mov edi, edx
mov ecx, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor edi, edi
push edi
push edx
call fcn.0043507f
push 8
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [sym.imp.USER32.dll_PeekMessageW]
jmp 0x4c60fb
push 0xf
push 0xf
push edi
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x4c611f
lea eax, [ebp - 0x40]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
push edi
push 0xf
push 0xf
push edi
lea eax, [ebp - 0x40]
push eax
call esi
test eax, eax
jne 0x4c60de
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_SetCapture]
mov esi, dword [ebx + 4]
mov edi, dword [sym.imp.USER32.dll_GetCapture]
jmp 0x4c615c
xor al, al
jmp 0x4c6175
push 0
push 0
push esi
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x4c6162
mov eax, dword [ebx]
lea ecx, [ebp - 0x24]
and dword [ebp - 0x24], 0
push ecx
push dword [ebp - 0x14]
mov ecx, ebx
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call dword [eax + 0x1c]
test al, al
jne 0x4c615c
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
call edi
cmp esi, eax
je 0x4c6123
call dword [sym.imp.USER32.dll_ReleaseCapture]
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov al, 1
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00401000
mov esp, ebp
pop ebp
ret

Function at 0x4c62f3
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x4c6301
sub esi, ecx
sar esi, 1
lea eax, [esi*2 + 2]
push eax
push 0x2042
call dword [sym.imp.KERNEL32.DLL_GlobalAlloc]
mov edi, eax
test edi, edi
jne 0x4c632d
xor al, al
jmp 0x4c6376
push edi
call dword [sym.imp.KERNEL32.DLL_GlobalLock]
mov ecx, eax
test ecx, ecx
je 0x4c6329
push dword [ebp + 8]
lea eax, [esi + 1]
push eax
push ecx
call dword [sym.imp.msvcrt.dll_wcscpy_s]
add esp, 0xc
push edi
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
push dword [ebx + 0xc]
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x4c6329
call dword [sym.imp.USER32.dll_EmptyClipboard]
push edi
push 0xd
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov al, 1
pop edi
pop esi
pop ebx
pop ebp
ret 4
Function at 0x40eb30
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
lea esp, [esp - 0x7c]
push ebx
push esi
push edi
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x20], 8
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x18], 4
mov dword [ebp - 0x14], 0x10
mov dword [ebp - 0x10], pe_nt_image_headers32
mov dword [ebp - 0xc], 0x20
mov dword [ebp - 8], 0x40
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], eax
mov edx, dword [eax + 0x30]
mov eax, dword [ecx + 0x3c]
lea eax, [edx + eax]
movzx edx, word [eax + 6]
add eax, 0xf8
mov dword [ebp - 0x74], eax
lea eax, [edx - 1]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], 0
mov eax, dword [ebp - 0x70]
cmp eax, dword [ebp - 0x6c]
jb 0x40ecb5
sub dword [ebp - 0x6c], 1
lea esi, [esi]
add dword [ebp - 0x6c], 1
imul eax, dword [ebp - 0x6c], 0x28
mov edx, dword [ebp - 0x74]
lea esi, [eax + edx]
lea edi, [ebp - 0x4c]
mov ecx, 0xa
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x7c]
or edx, eax
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x50], eax
test dword [ebp - 0x50], 0xffffffff
je 0x40eca9
mov ebx, dword [ebp - 0x28]
mov eax, ebx
and eax, 0x2000000
je 0x40ec0c
push 0x4000
push dword [ebp - 0x50]
push dword [ebp - 0x58]
mov esi, dword [ebp - 0x78]
call dword [esi + 8]
jmp 0x40eca9
mov eax, ebx
and eax, 0x20000000
je 0x40ec1e
mov dword [ebp - 0x68], 1
jmp 0x40ec25
mov dword [ebp - 0x68], 0
mov eax, ebx
and eax, 0x40000000
je 0x40ec37
mov dword [ebp - 0x64], 1
jmp 0x40ec3e
mov dword [ebp - 0x64], 0
mov eax, ebx
and eax, 0x80000000
je 0x40ec50
mov dword [ebp - 0x60], 1
jmp 0x40ec57
mov dword [ebp - 0x60], 0
mov eax, ebx
and eax, 0x4000000
je 0x40ec69
mov dword [ebp - 0x5c], 1
jmp 0x40ec70
mov dword [ebp - 0x5c], 0
mov eax, dword [ebp - 0x68]
shl eax, 4
lea eax, [ebp + eax - 0x24]
mov edx, dword [ebp - 0x64]
lea ecx, [eax + edx*8]
mov eax, dword [ebp - 0x60]
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x5c], 1
jne 0x40ec96
or dword [ebp - 0x54], 0x200
lea eax, [ebp - 4]
push eax
push dword [ebp - 0x54]
push dword [ebp - 0x50]
push dword [ebp - 0x58]
mov esi, dword [ebp - 0x78]
call dword [esi + 4]
mov eax, dword [ebp - 0x70]
cmp eax, dword [ebp - 0x6c]
ja 0x40ebb4
pop edi
pop esi
pop ebx
leave
ret

Function at 0x431000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43100c
nop
nop
nop
nop
pop eax
nop
add eax, 0x403e6a
nop
nop
sub eax, 0x403e10
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
nop
add ebx, 4
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
nop
jl 0x431030
nop
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43101e
nop
nop
nop
nop
popal
nop
nop
nop
jmp fcn.00401219
Function at 0x419760
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x40f015
lea edi, [esi - 0xe015]
push edi
or ebp, 0xffffffff
jmp 0x419782
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x419789
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x419778
mov eax, 1
add ebx, ebx
jne 0x41979b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x419790
jne 0x4197ac
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x419790
xor ecx, ecx
sub eax, 3
jb 0x4197c0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x419832
mov ebp, eax
add ebx, ebx
jne 0x4197cb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x4197d8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x4197fc
inc ecx
add ebx, ebx
jne 0x4197e8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4197dd
jne 0x4197f9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4197dd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x41981c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x41980d
jmp 0x41977e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x41981c
add edi, ecx
jmp 0x41977e
pop esi
mov edi, esi
mov ecx, 0x2b3
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x41983a
cmp byte [edi], 5
jne 0x41983a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x41983f
lea edi, [esi + 0x17000]
mov eax, dword [edi]
or eax, eax
je 0x4198b7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x19000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1908c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x41986c
mov ecx, edi
jns 0x41989b
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x19090]
or eax, eax
je 0x4198b1
mov dword [ebx], eax
add ebx, 4
jmp 0x419889
call dword [esi + 0x190a0]
mov ebp, dword [esi + 0x19094]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x19f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x4198eb
sub esp, 0xffffff80
jmp 0x404c20

Function at 0x431005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
call 0x43100c
pop eax
nop
nop
nop
nop
nop
add eax, 0x403e6a
nop
nop
sub eax, 0x403e10
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
mov edx, dword [eax + 8]
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x431030
nop
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43101e
nop
nop
nop
nop
nop
popal
jmp int.00401219
Function at 0x401000
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 1
push 0
push 0
push dword [ebp + 8]
push section..data
push 0
call sub.shell32.dll_ShellExecuteA
leave
ret 4

Function at 0x4014d3
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push 0x493e1
push 0x406e5c
call sub.kernel32.dll_RtlZeroMemory
push 0
call sub.user32.dll_OpenClipboard
push 1
call sub.user32.dll_GetClipboardData
mov dword [0x406e50], eax
push dword [0x406e50]
call sub.kernel32.dll_GlobalLock
push eax
push dword [ebp + 8]
call sub.kernel32.dll_lstrcpyA
push dword [0x406e50]
call sub.kernel32.dll_GlobalUnlock
call sub.user32.dll_CloseClipboard
leave
ret 4

Function at 0x401520
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
push dword [ebp + 0x10]
push 2
call sub.kernel32.dll_GlobalAlloc
mov dword [0x45023d], eax
push dword [0x45023d]
call sub.kernel32.dll_GlobalLock
mov dword [0x450241], eax
push dword [ebp + 0xc]
push dword [0x450241]
call sub.kernel32.dll_lstrcpyA
push dword [ebp + 8]
call sub.user32.dll_OpenClipboard
call sub.user32.dll_EmptyClipboard
push dword [0x45023d]
push 1
call sub.user32.dll_SetClipboardData
call sub.user32.dll_CloseClipboard
push dword [0x45023d]
call sub.kernel32.dll_GlobalFree
leave
ret 0xc

Function at 0x4023ae
Capabilities:
Create process on windows
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
mov dword [0x57a0f8], 0
mov eax, dword [ebp + 0x10]
or eax, eax
je 0x4023d0
push eax
call sub.kernel32.dll_lstrlenA
add eax, 2
mov dword [0x57a0f8], eax
push dword [ebp + 0xc]
call sub.kernel32.dll_lstrlenA
add eax, 1
add eax, dword [0x57a0f8]
mov dword [0x57a0f8], eax
push eax
push 2
call sub.kernel32.dll_GlobalAlloc
mov dword [0x57a0f0], eax
push dword [0x57a0f0]
call sub.kernel32.dll_GlobalLock
mov dword [0x57a0f4], eax
push dword [0x57a0f8]
push dword [0x57a0f4]
call sub.kernel32.dll_RtlZeroMemory
cmp dword [0x57a0f8], 0
jne 0x40242d
push dword [ebp + 0xc]
push dword [0x57a0f4]
call sub.kernel32.dll_lstrcpyA
jmp 0x402459
push dword [ebp + 0x10]
push dword [0x57a0f4]
call sub.kernel32.dll_lstrcpyA
push 0x4062c3
push dword [0x57a0f4]
call sub.kernel32.dll_lstrcatA
push dword [ebp + 0xc]
push dword [0x57a0f4]
call sub.kernel32.dll_lstrcatA
push dword [ebp + 8]
call sub.user32.dll_OpenClipboard
call sub.user32.dll_EmptyClipboard
push dword [0x57a0f4]
push 1
call sub.user32.dll_SetClipboardData
call sub.user32.dll_CloseClipboard
push dword [0x57a0f0]
call sub.kernel32.dll_GlobalFree
push 1
push 0
push 0
push str.view.exe
push str.open
push dword [ebp + 8]
call sub.shell32.dll_ShellExecuteA
leave
ret 0xc

Function at 0x40249f
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0
push 0x80
push 2
push 0x57a104
push 2
push 0x40000000
push dword [ebp + 0x10]
call sub.kernel32.dll_CreateFileA
mov dword [0x57a0fc], eax
push 0x57a104
push dword [0x57a100]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [0x57a0fc]
call sub.kernel32.dll_WriteFile
push dword [0x57a0fc]
call sub.kernel32.dll_CloseHandle
leave
ret 0xc
Function at 0x4024ef
Capabilities:
Create http request
Read data from internet
Receive data

Disassembly:
push ebp
mov ebp, esp
mov dword [0x57a204], 0
mov dword [0x57a204], 8
mov dword [0x57a208], 0x2710
mov dword [0x57a20c], 0
push 0xf4240
push 2
call sub.kernel32.dll_GlobalAlloc
mov dword [0x57a210], eax
push dword [0x57a210]
call sub.kernel32.dll_GlobalLock
mov dword [0x57a214], eax
push 0xf4240
push eax
call sub.kernel32.dll_RtlZeroMemory
push 0x80
push 0x57a2e8
call sub.kernel32.dll_RtlZeroMemory
push str.http:__172.29.6.1_STCE_executeRHMMM.php_NEMC06RHMABOIN:ND
push 0x57a2e8
call sub.kernel32.dll_lstrcpyA
push dword [ebp + 0x14]
push 0x57a2e8
call sub.kernel32.dll_lstrcatA
push 0x40635f
push 0x57a2e8
call sub.kernel32.dll_lstrcatA
mov eax, 0x57a2e8
jmp 0x4025d1
push 0
push 0
push 0
push 0
push str.R0OCBcri
call sub.wininet.dll_InternetOpenA
mov dword [0x57a234], eax
or eax, eax
je 0x4025ee
jmp 0x4025f3
jmp 0x402ef6
push 0x57a260
push 0x80041000
push 0
push 0
push 0x57a2e8
push dword [0x57a234]
call sub.wininet.dll_InternetOpenUrlA
mov dword [0x57a238], eax
or eax, eax
je 0x40261c
jmp 0x402631
call sub.kernel32.dll_GetLastError
cmp eax, 0x2f06
jne 0x40262c
jmp 0x402631
jmp 0x402ef6
mov dword [0x57a224], 0
mov eax, dword [0x57a214]
add eax, dword [0x57a224]
push 0x57a220
push 0x400
push eax
push dword [0x57a238]
call sub.wininet.dll_InternetReadFile
or eax, eax
jne 0x402665
call sub.kernel32.dll_GetLastError
mov ebx, dword [0x57a220]
add dword [0x57a224], ebx
cmp dword [0x57a220], 0
je 0x40268d
mov eax, dword [0x57a214]
push eax
push dword [ebp + 0x18]
push dword [ebp + 8]
call sub.user32.dll_SetDlgItemTextA
jmp 0x40263b
mov eax, dword [0x57a214]
add eax, dword [0x57a224]
mov ebx, 0
mov byte [eax], bl
add dword [0x57a224], 1
mov eax, dword [0x57a214]
mov eax, dword [0x57a214]
push eax
push dword [ebp + 0x18]
push dword [ebp + 8]
call sub.user32.dll_SetDlgItemTextA
jmp 0x402ef6
push dword [0x57a210]
call sub.kernel32.dll_GlobalFree
push dword [0x57a238]
call sub.wininet.dll_InternetCloseHandle
push dword [0x57a234]
call sub.wininet.dll_InternetCloseHandle
leave
ret 0x14
Function at 0x406de0
Capabilities:
Hide graphical window

Disassembly:
push 0
mov eax, dword [0x40a930]
push eax
call sub.user32.dll_ShowWindow
push 0xffffffffffffffec
mov eax, dword [0x40a930]
push eax
call sub.user32.dll_GetWindowLongA
or eax, 0x80
push eax
push 0xffffffffffffffec
mov eax, dword [0x40a930]
push eax
call sub.user32.dll_SetWindowLongA
push 5
mov eax, dword [0x40a930]
push eax
call sub.user32.dll_ShowWindow
ret

Function at 0x419b00
Capabilities:
Encode data using xor

Disassembly:
mov esi, 0xa56218a8
sbb eax, 0xa054bd
xlatb
and al, 0x53
xor ah, dh
fcomp qword [edi + 0xb8270fd]
cmc
sub eax, 0x3d0774e4
sbb byte [edi + 0x17], bl
aaa
xor ecx, edx
jecxz 0x419b1c
jl 0x419b5b
mov dword [0x7e9c2ec7], eax
inc edi
out 0xd0, eax
mov edi, dword [esi]
sbb esi, dword [edx]
int 0xcf
rcl byte [eax]
fiadd dword [ebp + 0x12]
jecxz 0x419b69
sbb al, byte [eax + eax + 0x74000000]
stc
test byte [eax], al
add byte [eax], al
add byte [ecx + edi*8 - 0x43], dh
je 0x419afb
mov ebp, 0x7731d031
add dword [eax], eax
invalid
jp 0x419b0c
je 0x419afb
mov ebp, 0x7731d031
add dword [eax], eax
call 0xab419b88
jae 0x419b16
add byte [ebx + 0x26000673], ch
add byte [esi], ah
add eax, 0x31a8d00
add byte [ecx], ch
cdq
sub byte [0x45157ab7], 0x2e
loopne 0x419abf
add eax, dword [eax]
sub dword [ecx + 0x7ab72d82], ebx
mov bh, 0x7a
adc eax, 0x9ce02e45
int 0x9e
fimul dword [ebp - 0x7d]
shr byte [edx - 0x675b92], 0xf3
ja 0x419b81
leave
inc edi
hlt
jge 0x419bb6
outsd dx, dword [esi]
dec eax
mov bl, dh
xor esi, ebp
aas
wait
sbb ebx, ebx
std
clc
into
ret 0xab06
salc
adc eax, 0xe3fec155
mov dword [0x7160e872], eax
and dword gs:[eax], ebx
lea ebp, [edx]
lea eax, [eax]
cmpsd dword [esi], dword es:[edi]
std
mov ebp, 0x4b70e31b
dec edi
sbb ch, cl
mov eax, 0xdabfde48
hlt
int 0xf8
scasb al, byte es:[edi]
xor ebx, dword [ebx + 0x54]
ret

Function at 0x432004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
mov eax, section..text
mov ebx, 0x40c7d0
nop
nop
mov ecx, 0x6cab1d53
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x43204e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x432024
nop
mov eax, section..text_1
nop
mov ebx, 0x42f314
nop
mov ecx, 0xc3e0879
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x432084
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
add eax, 4
cmp eax, ebx
nop
nop
nop
nop
jne 0x43206c
nop
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x431219
Function at 0x572c80
Capabilities:
Connect socket

Disassembly:
push ebp
mov ebp, esp
push ecx
push edx
push eax
call sub.ws2_32.dll_connect
mov esp, ebp
pop ebp
ret

Function at 0x432004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
call 0x43200c
nop
nop
pop eax
nop
nop
nop
add eax, 0x40729f
nop
nop
sub eax, 0x407245
nop
nop
nop
mov ebx, dword [eax]
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x432030
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x43201e
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x40113e
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x438008]
jne 0x401148
repz ret
jmp fcn.0040204d

Function at 0x412a93
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.0040a6f2
and dword [ebp - 4], 0
cmp dword [0x43ad78], 0
mov ebx, eax
jne 0x412b44
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x412bf5
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x412bf5
push eax
call fcn.0040a680
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x43ad78], eax
call esi
push eax
call fcn.0040a680
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x43ad7c], eax
call esi
push eax
call fcn.0040a680
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x43ad80], eax
call esi
push eax
call fcn.0040a680
pop ecx
mov dword [0x43ad88], eax
test eax, eax
je 0x412b44
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0040a680
pop ecx
mov dword [0x43ad84], eax
mov eax, dword [0x43ad84]
cmp eax, ebx
je 0x412b9c
cmp dword [0x43ad88], ebx
je 0x412b9c
push eax
call fcn.0040a6fb
push dword [0x43ad88]
mov esi, eax
call fcn.0040a6fb
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x412b9c
test edi, edi
je 0x412b9c
call esi
test eax, eax
je 0x412b93
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x412b93
test byte [ebp - 0xc], 1
jne 0x412b9c
or dword [ebp + 0x10], 0x200000
jmp 0x412bd5
mov eax, dword [0x43ad7c]
cmp eax, ebx
je 0x412bd5
push eax
call fcn.0040a6fb
pop ecx
test eax, eax
je 0x412bd5
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x412bd5
mov eax, dword [0x43ad80]
cmp eax, ebx
je 0x412bd5
push eax
call fcn.0040a6fb
pop ecx
test eax, eax
je 0x412bd5
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x43ad78]
call fcn.0040a6fb
pop ecx
test eax, eax
je 0x412bf5
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x412bf7
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x42ad00
Capabilities:
Allocate or change rwx memory

Disassembly:
sub esp, 8
mov dword [esp], 0x20
add dword [esp], 0x20
mov al, 0x65
mov byte [0x43ae69], al
mov byte [0x43ae6c], al
mov al, 0x6c
push 0x43ae68
mov byte [0x43ae68], 0x6b
mov byte [0x43ae6a], 0x72
mov byte [0x43ae6b], 0x6e
mov byte [0x43ae6d], al
mov byte [0x43ae6e], 0x33
mov byte [0x43ae6f], 0x32
mov byte [0x43ae70], 0x2e
mov byte [0x43ae71], 0x64
mov byte [0x43ae72], al
mov byte [0x43ae73], al
mov byte [0x43ae74], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [0x43c650]
mov edx, dword [0x43b368]
lea eax, [esp + 4]
push eax
push 0x40
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
add esp, 8
ret
Function at 0x42af80
Capabilities:
Clear file content
Create pipe

Disassembly:
mov eax, dword [0x43c650]
sub esp, 0xc
push esi
mov esi, dword [0x43b368]
push edi
mov edi, eax
cmp eax, 0x5dd
jne 0x42afa1
push 0
call dword [sym.imp.KERNEL32.dll_LocalHandle]
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
push ecx
call fcn.0042ae90
add esp, 4
cmp dword [0x43c650], 0x2f
jne 0x42b018
xor eax, eax
xor edx, edx
mov word [esp + 0x12], ax
xor ecx, ecx
mov word [esp + 0xa], dx
lea eax, [esp + 8]
push eax
mov word [esp + 0xc], cx
mov ecx, dword [esp + 0xc]
push ecx
mov word [esp + 0x18], dx
mov edx, dword [esp + 0x18]
push edx
lea eax, [esp + 0x1c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_ReadConsoleOutputW]
push 0
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push str.sokuxu
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
push 0
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push esi
call fcn.0042af00
add esp, 4
cmp dword [0x43c650], 0x568
pop edi
pop esi
jne 0x42b039
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
add esp, 0xc
ret