joyce8/EMBER2024-capa huggingface dataset:
Function at 0x131a9ad4
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
push esi
add esp, 0xfffffff8
mov ebx, eax
mov eax, dword [ebx + 0x170]
test eax, eax
je 0x131a9b76
cmp dword [ebx + 0x94], 0
jne 0x131a9b70
mov dword [esp], eax
mov byte [esp + 4], dl
mov eax, esp
push eax
push 0x131a9a20
call sub.user32.dll_EnumWindows
mov eax, dword [ebx + 0x90]
cmp dword [eax + 8], 0
je 0x131a9b70
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_GetWindowLongW
test al, 8
je 0x131a9b36
mov dword [esp], 0xfffffffe
mov eax, dword [ebx + 0x90]
mov esi, dword [eax + 8]
dec esi
cmp esi, 0
jl 0x131a9b70
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.1316f900
push eax
call sub.user32.dll_SetWindowPos
dec esi
cmp esi, 0xffffffff
jne 0x131a9b45
inc dword [ebx + 0x94]
pop ecx
pop edx
pop esi
pop ebx
ret

Function at 0x131a9d94
Capabilities:
Enumerate gui resources
Hide graphical window

Disassembly:
push ebx
push esi
push edi
mov ebx, edx
mov esi, eax
mov eax, dword [0x131f41cc]
cmp dword [eax + 0x170], 0
je 0x131a9ef9
test bl, bl
jne 0x131a9e47
cmp dword [esi + 0x9c], 0
jne 0x131a9e3c
mov eax, esi
call fcn.131acc84
push eax
push 0x131a9ca0
call sub.user32.dll_EnumWindows
cmp dword [esi + 0x44], 0
je 0x131a9e0d
mov eax, dword [0x131f41cc]
cmp byte [eax + 0xd3], 0
je 0x131a9e0d
mov eax, dword [esi + 0xd8]
call fcn.13148134
mov edi, eax
cmp edi, 0
jl 0x131a9e0d
push 0
mov eax, dword [esi + 0xd8]
mov eax, dword [eax + edi*4]
push eax
call sub.user32.dll_ShowWindow
dec edi
cmp edi, 0xffffffff
jne 0x131a9df6
mov eax, dword [esi + 0x98]
mov edi, dword [eax + 8]
dec edi
cmp edi, 0
jl 0x131a9e3c
cmp bl, 1
cmc
sbb eax, eax
push eax
mov edx, edi
mov eax, dword [esi + 0x98]
call fcn.1316f900
push eax
call sub.user32.dll_ShowOwnedPopups
dec edi
cmp edi, 0xffffffff
jne 0x131a9e1c
inc dword [esi + 0x9c]
jmp 0x131a9ef9
cmp dword [esi + 0x9c], 0
jle 0x131a9ef9
dec dword [esi + 0x9c]
cmp dword [esi + 0x9c], 0
jne 0x131a9ef9
cmp dword [esi + 0x44], 0
je 0x131a9ea4
mov eax, dword [0x131f41cc]
cmp byte [eax + 0xd3], 0
je 0x131a9ea4
mov eax, dword [esi + 0xd8]
call fcn.13148134
mov edi, eax
cmp edi, 0
jl 0x131a9ea4
push 5
mov eax, dword [esi + 0xd8]
mov eax, dword [eax + edi*4]
push eax
call sub.user32.dll_ShowWindow
dec edi
cmp edi, 0xffffffff
jne 0x131a9e8d
mov eax, dword [esi + 0x98]
mov edi, dword [eax + 8]
dec edi
cmp edi, 0
jl 0x131a9ed3
cmp bl, 1
cmc
sbb eax, eax
push eax
mov edx, edi
mov eax, dword [esi + 0x98]
call fcn.1316f900
push eax
call sub.user32.dll_ShowOwnedPopups
dec edi
cmp edi, 0xffffffff
jne 0x131a9eb3
mov eax, dword [esi + 0x98]
mov edx, dword [eax]
call dword [edx + 8]
push 0
lea eax, [esi + 0xd8]
mov ecx, 1
mov edx, dword [0x1319cf60]
call fcn.131482f4
add esp, 4
pop edi
pop esi
pop ebx
ret
Function at 0x131aab48
Capabilities:
Get graphical window text

Disassembly:
push ebx
push esi
add esp, 0xfffffdfc
mov esi, edx
mov ebx, eax
cmp byte [ebx + 0xac], 0
je 0x131aabb3
cmp byte [ebx + 0xd3], 0
jne 0x131aabb3
push pe_nt_image_headers32
lea eax, [esp + 4]
push eax
mov eax, dword [ebx + 0x170]
push eax
call sub.user32.dll_GetWindowTextW
mov ecx, eax
mov edx, esp
mov eax, esi
call fcn.13146b48
mov eax, dword [esi]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x200]
test eax, eax
je 0x131aaba0
sub eax, 4
mov eax, dword [eax]
test eax, eax
jne 0x131aabc0
mov eax, esi
mov edx, dword [ebx + 0x8c]
call fcn.13146a0c
jmp 0x131aabc0
mov eax, esi
mov edx, dword [ebx + 0x8c]
call fcn.13146a0c
add esp, 0x204
pop esi
pop ebx
ret

Function at 0x131ac3e8
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov ebx, eax
mov esi, dword [ebx + 0x84]
test esi, esi
je 0x131ac456
mov eax, esi
call fcn.131ceadc
test al, al
je 0x131ac456
mov eax, dword [ebx + 0x84]
call fcn.131ce75c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x131ac456
mov eax, dword [ebx + 0x84]
mov edx, dword [eax]
call dword [edx + 0xfc]
test al, al
je 0x131ac44a
push 0
mov eax, dword [ebx + 0x84]
call fcn.131ce75c
push eax
call sub.user32.dll_ShowWindow
xor edx, edx
mov eax, dword [ebx + 0x84]
call fcn.131c57ec
jmp 0x131ac456
mov cl, 1
mov edx, dword [ebx + 0x74]
mov eax, ebx
call fcn.131ac220
pop esi
pop ebx
ret

Function at 0x131afc1c
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
push ebx
push esi
add esp, 0xfffffe00
mov ebx, edx
mov esi, eax
mov eax, ebx
xor edx, edx
call fcn.13146a0c
push 0
mov eax, esi
movzx eax, al
push eax
call sub.user32.dll_MapVirtualKeyW
shl eax, 0x10
test eax, eax
je 0x131afc63
push pe_nt_image_headers32
lea edx, [esp + 4]
push edx
push eax
call sub.user32.dll_GetKeyNameTextW
mov eax, ebx
mov edx, esp
mov ecx, pe_nt_image_headers32
call fcn.13146c1c
add esp, 0x200
pop esi
pop ebx
ret
Function at 0x131b5460
Capabilities:
Get keyboard layout

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
push ebx
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x131b5599
push dword fs:[eax]
mov dword fs:[eax], esp
mov word [ebp - 0x20], 0
lea eax, [ebp - 0x20]
push eax
call sub.user32.dll_GetKeyboardLayoutNameW
mov dl, 1
mov eax, dword [0x1317e648]
call fcn.1317f84c
mov dword [ebp - 0xc], eax
xor edx, edx
push ebp
push 0x131b556f
push dword fs:[edx]
mov dword fs:[edx], esp
mov edx, 0x80000002
mov eax, dword [ebp - 0xc]
call fcn.1317f934
lea eax, [ebp - 0x28]
lea edx, [ebp - 0x20]
mov ecx, 0xa
call fcn.13146c1c
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
mov edx, 0x131b55b4
call fcn.13146ef0
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xc]
call fcn.1317fbb0
test al, al
je 0x131b5559
lea ecx, [ebp - 4]
mov edx, 0x131b5628
mov eax, dword [ebp - 0xc]
call fcn.131804ac
mov edx, 0x8000
mov eax, dword [ebp - 4]
call fcn.13157d24
mov dword [ebp - 8], eax
xor edx, edx
push ebp
push 0x131b5552
push dword fs:[edx]
mov dword fs:[edx], esp
push 0x131b5640
mov eax, dword [ebp - 8]
push eax
call fcn.1314b480
mov ebx, eax
call ebx
movzx eax, word [eax + 0x28]
and ax, 1
cmp ax, 1
sete byte [0x131edb40]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x131b5559
mov eax, dword [ebp - 8]
push eax
call sub.kernel32.dll_FreeLibrary_1
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x131b5576
mov eax, dword [ebp - 0xc]
call fcn.13144da8
ret

Function at 0x131b56a4
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
push esi
push edi
add esp, 0xfffffff0
mov esi, eax
lea edi, [esp]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movzx ebx, byte [esp + 4]
test bx, bx
je 0x131b56eb
push 0x10
call sub.user32.dll_GetKeyState
test ax, ax
jge 0x131b56ce
add bx, 0x2000
push 0x11
call sub.user32.dll_GetKeyState
test ax, ax
jge 0x131b56df
add bx, 0x4000
test byte [esp + 0xb], 0x20
je 0x131b56eb
add bx, 0x8000
mov eax, ebx
add esp, 0x10
pop edi
pop esi
pop ebx
ret
Function at 0x131c2e44
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
push ebx
push esi
push edi
mov esi, eax
lea edi, [ebp - 0xc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x10], edx
xor eax, eax
mov dword [ebp - 0x18], eax
cmp dword [0x131f4250], 0
je 0x131c2f85
push 0x11
call sub.user32.dll_GetKeyState
test ax, 0x8000
setne al
mov edx, dword [0x131ee6d8]
mov edx, dword [edx]
xor al, byte [edx + 0xbc]
je 0x131c2f85
mov eax, dword [0x131f4254]
mov edx, dword [eax]
call dword [edx + 8]
mov eax, dword [0x131f4250]
mov ebx, dword [eax + 8]
dec ebx
test ebx, ebx
jl 0x131c2f54
inc ebx
xor edi, edi
mov edx, edi
mov eax, dword [0x131f4250]
call fcn.1316f900
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x10]
je 0x131c2f4c
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x1ea], 0
je 0x131c2f4c
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
call dword [edx + 0x5c]
test al, al
je 0x131c2f4c
mov eax, dword [ebp - 0x14]
call fcn.131ce75c
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x131c2f4c
push ebp
call fcn.131c2e00
pop ecx
test al, al
jne 0x131c2f4c
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
mov si, 0xffbb
call fcn.13145034
test al, al
je 0x131c2f4c
mov byte [ebp - 1], 1
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 1]
push eax
lea ecx, [ebp - 0x28]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
mov si, 0xffbc
call fcn.13145034
cmp byte [ebp - 1], 0
je 0x131c2f4c
lea edx, [ebp - 0xc]
lea eax, [ebp - 0x28]
call fcn.1314a648
test al, al
je 0x131c2f4c
mov edx, dword [ebp - 0x14]
mov eax, dword [0x131f4254]
call fcn.131c255c
inc edi
dec ebx
jne 0x131c2ea9
mov eax, dword [0x131f4254]
cmp dword [eax + 8], 0
jle 0x131c2f6c
mov eax, dword [0x131f4254]
call fcn.131c2614
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x131c2f85
push ebp
mov eax, dword [ebp - 0x18]
call fcn.131c2c64
pop ecx
test al, al
jne 0x131c2f85
xor eax, eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x131cb308
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
push esi
push edi
add esp, 0xfffffed8
mov ebx, ecx
mov edi, edx
mov esi, eax
call sub.user32.dll_GetMessagePos
call fcn.1314a630
mov dword [esp + 8], eax
movsx eax, word [esp + 8]
mov dword [esp + 0xc], eax
movsx eax, word [esp + 0xa]
mov dword [esp + 0x10], eax
mov ecx, esp
lea edx, [esp + 0xc]
mov eax, esi
call fcn.131c540c
test ebx, ebx
jne 0x131cb35b
push 0
push 0
lea edx, [esp + 8]
xor ecx, ecx
mov eax, esi
call fcn.131cb184
mov ebx, eax
test ebx, ebx
je 0x131cb451
cmp esi, ebx
je 0x131cb384
mov eax, dword [esp]
sub eax, dword [ebx + 0x40]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 4]
sub eax, dword [ebx + 0x44]
mov dword [esp + 0x118], eax
jmp 0x131cb399
mov eax, dword [esp]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 4]
mov dword [esp + 0x118], eax
movzx eax, word [edi + 8]
mov dword [esp + 0x11c], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x124], eax
movzx eax, word [edi + 0xa]
cmp eax, 0x201
jge 0x131cb3d1
add eax, 0xffffff5f
sub eax, 2
jb 0x131cb3e9
dec eax
sub eax, 2
jb 0x131cb3fd
dec eax
sub eax, 2
jb 0x131cb3f3
jmp 0x131cb407
add eax, 0xfffffdff
sub eax, 2
jb 0x131cb3e9
dec eax
sub eax, 2
jb 0x131cb3fd
dec eax
sub eax, 2
jb 0x131cb3f3
jmp 0x131cb407
mov byte [esp + 0x120], 0
jmp 0x131cb40f
mov byte [esp + 0x120], 2
jmp 0x131cb40f
mov byte [esp + 0x120], 1
jmp 0x131cb40f
mov byte [esp + 0x120], 0
lea eax, [esp + 0x14]
push eax
call sub.user32.dll_GetKeyboardState
lea eax, [esp + 0x14]
call fcn.1319f138
mov esi, eax
call fcn.131c1d10
or si, ax
mov word [esp + 0x121], si
lea eax, [esp + 0x114]
push eax
xor ecx, ecx
mov edx, 0xb04b
mov eax, ebx
call fcn.131c6d90
mov dword [edi + 0xc], eax
mov al, 1
jmp 0x131cb453
xor eax, eax
add esp, 0x128
pop edi
pop esi
pop ebx
ret

Function at 0x131e2be8
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
mov byte [ebp - 9], 0
xor ecx, ecx
push ebp
push 0x131e2c6c
push dword fs:[ecx]
mov dword fs:[ecx], esp
mov ebx, eax
mov edi, ebx
sub edx, edi
sub edx, 5
mov dword [ebp - 0x10], edx
lea eax, [ebp - 0x14]
push eax
push 0x40
push 5
push ebx
call sub.kernel32.dll_VirtualProtect
mov eax, 0xff
call fcn.131441d4
mov esi, eax
mov dword [esi], edi
mov edx, esi
add edx, 5
mov eax, ebx
call fcn.131e2cd4
mov edx, esi
add edx, 4
mov byte [edx], al
mov byte [ebx], 0xe9
inc edi
mov eax, dword [ebp - 0x10]
mov dword [edi], eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x14]
push eax
push 5
push ebx
call sub.kernel32.dll_VirtualProtect
add esi, 5
mov eax, dword [ebp - 8]
mov dword [eax], esi
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x131e2c7d
mov byte [ebp - 9], 1
movzx eax, byte [ebp - 9]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x131e3738
Capabilities:
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffbc
push ebx
xor edx, edx
mov dword [ebp - 0x44], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x131e37b4
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x40]
xor ecx, ecx
mov edx, 0x40
call fcn.1314476c
mov dword [ebp - 0x40], 0x40
lea eax, [ebp - 0x40]
push eax
call sub.kernel32.dll_GlobalMemoryStatusEx
push 0
push 0x100000
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
call fcn.13147cec
push edx
push eax
lea eax, [ebp - 0x44]
call fcn.13150e64
mov edx, dword [ebp - 0x44]
mov eax, ebx
mov ecx, 0x131e37cc
call fcn.13146ef0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x131e37bb
lea eax, [ebp - 0x44]
call fcn.131469fc
ret

Function at 0x131e38e0
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffbe0
push ebx
xor edx, edx
mov dword [ebp - 0x420], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x131e3972
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x104
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
push 0x104
lea eax, [ebp - 0x214]
push eax
push 0x131e3980
call sub.kernel32.dll_GetVolumeInformationW
mov eax, dword [ebp - 4]
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x420]
mov eax, 8
call fcn.13150eb4
mov edx, dword [ebp - 0x420]
mov eax, ebx
mov ecx, 0
call fcn.13146c60
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x131e3979
lea eax, [ebp - 0x420]
call fcn.131469fc
ret

Function at 0x131e3988
Capabilities:
Get hostname

Disassembly:
push ebx
add esp, 0xffffffdc
mov ebx, eax
mov dword [esp], 0x20
push esp
lea eax, [esp + 8]
push eax
call sub.kernel32.dll_GetComputerNameW
mov eax, ebx
lea edx, [esp + 4]
mov ecx, 0x10
call fcn.13146c1c
add esp, 0x24
pop ebx
ret

Function at 0x131e3a04
Capabilities:
Get token membership

Disassembly:
push ebx
add esp, 0xfffffff8
mov ebx, eax
lea eax, [esp + 4]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0x220
push 0x20
push 2
push 0x131ee3a4
call sub.advapi32.dll_AllocateAndInitializeSid
cmp eax, 1
sbb eax, eax
inc eax
mov byte [esp], al
cmp byte [esp], 0
je 0x131e3a5c
push esp
mov eax, dword [esp + 8]
push eax
push 0
call sub.advapi32.dll_CheckTokenMembership
test al, al
jne 0x131e3a52
mov byte [esp], 0
mov eax, dword [esp + 4]
push eax
call sub.advapi32.dll_FreeSid
cmp byte [esp], 1
jne 0x131e3a70
mov eax, ebx
mov edx, 0x131e3a8c
call fcn.1314612c
jmp 0x131e3a7c
mov eax, ebx
mov edx, 0x131e3a9c
call fcn.1314612c
pop ecx
pop edx
pop ebx
ret
Function at 0x131e3aa0
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Connect udp socket
Create tcp socket
Create udp socket
Initialize winsock library
Receive data
Receive data on socket
Resolve dns
Send data
Send data on socket
Send http request
Send http request with host header

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff004
push eax
add esp, 0xfffffabc
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x1540], ebx
mov dword [ebp - 0x1544], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], edx
mov esi, eax
mov eax, dword [ebp - 4]
call fcn.131469f4
xor eax, eax
push ebp
push 0x131e3c6a
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x1a0]
push eax
push 0x202
call sub.wsock32.dll_WSAStartup
test eax, eax
jne 0x131e3c3c
push 0
push 1
push 2
call sub.wsock32.dll_socket
mov ebx, eax
mov eax, ebx
xor edx, edx
cmp edx, 0xffffffff
jne 0x131e3b19
cmp eax, 0xffffffff
je 0x131e3c3c
mov word [ebp - 0x1b0], 2
mov eax, esi
call fcn.131465a4
push eax
call sub.wsock32.dll_gethostbyname
cmpsd dword [esi], dword es:[edi]
stc
dec dword [ebx + 0x8b0c40]

Function at 0x131e4274
Capabilities:
Create process on windows
Self delete

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
xor eax, eax
push ebp
push 0x131e4398
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x131e43b0
call fcn.131e3f48
push 0x131e43f0
push dword [0x131f42cc]
push 0x131e4444
push 0x131e4458
push 0x131e4444
push 0x131e4484
push 0x131e4444
push 0x131e44d8
lea eax, [ebp - 0x14]
call fcn.131e2ed8
push dword [ebp - 0x14]
push 0x131e44f0
push dword [0x131ee394]
push 0x131e4500
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.13146fd4
mov eax, dword [ebp - 0x10]
call fcn.13146a98
mov edx, eax
lea eax, [ebp - 0xc]
call fcn.13146bc8
push dword [ebp - 0xc]
push 0x131e4518
push 0x131e4444
push 0x131e4528
lea eax, [ebp - 8]
mov edx, 0xc
call fcn.13146fd4
mov edx, dword [ebp - 8]
lea eax, [ebp - 4]
mov ecx, 0
call fcn.13146c60
mov edx, dword [ebp - 4]
mov eax, 0x131e454c
call fcn.131e2db8
push 0
push 0
push 0
lea eax, [ebp - 0x18]
mov ecx, 0x131e4560
mov edx, dword [0x131f42c8]
call fcn.13146ef0
mov eax, dword [ebp - 0x18]
call fcn.13146a98
push eax
push 0x131e4570
push 0
call sub.shell32.dll_ShellExecuteW
push 0x3e8
call sub.kernel32.dll_Sleep_1
xor eax, eax
call fcn.1314600c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x131e439f
lea eax, [ebp - 0x18]
mov edx, 5
call fcn.13146a04
lea eax, [ebp - 4]
call fcn.131460d8
ret
Function at 0x131e4f68
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe4
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 4], edx
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], edx
mov edi, eax
xor eax, eax
push ebp
push 0x131e5082
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, edi
mov edx, 0x131e509c
call fcn.13146a0c
push 0
push 0x131e50c0
push 0
mov eax, dword [0x131f42e0]
push eax
call sub.user32.dll_FindWindowExW
mov ebx, eax
lea eax, [ebp - 4]
mov edx, 0x14
call fcn.13146d98
test ebx, ebx
je 0x131e5067
lea eax, [ebp - 0x1c]
push eax
push ebx
call sub.user32.dll_GetWindowRect
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [0x131f42e0]
push eax
call sub.user32.dll_ScreenToClient
mov eax, dword [ebp - 4]
push eax
push 0x14
push 0xd
push ebx
call sub.user32.dll_SendMessageW
mov esi, dword [ebp - 0x1c]
cmp esi, 0x15
jne 0x131e5004
mov eax, dword [ebp - 4]
call fcn.13146a98
mov edx, eax
lea eax, [ebp - 8]
call fcn.13146bc8
cmp esi, 0xaa
jne 0x131e501e
mov eax, dword [ebp - 4]
call fcn.13146a98
mov edx, eax
lea eax, [ebp - 0xc]
call fcn.13146bc8
push 0
push 0x131e50c0
push ebx
mov eax, dword [0x131f42e0]
push eax
call sub.user32.dll_FindWindowExW
mov ebx, eax
mov eax, dword [ebp - 8]
mov edx, 0x131e50d8
call fcn.131470f4
je 0x131e505f
cmp dword [ebp - 8], 0
je 0x131e505f
push dword [ebp - 8]
push 0x131e50e8
push dword [ebp - 0xc]
mov eax, edi
mov edx, 3
call fcn.13146fd4
test ebx, ebx
jne 0x131e4fc3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x131e5089
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.13146a04
ret
Function at 0x404b14
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x134
and dword [esp + 4], 0
push ebx
push esi
push edi
pushal
xor eax, eax
dec eax
xor ebx, eax
mov dword [esp + 0x30], ebx
popal
push str.V3.5_n
call dword [sym.imp.MSVCR90.dll_printf]
cmp dword [0x4093a8], 0
pop ecx
jne 0x404b4d
call fcn.0040435c
cmp dword [0x4093a4], 0
jne 0x404b5b
call fcn.0040429c
call fcn.0040459d
mov esi, dword [ebp + 0xc]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x10]
push eax
push dword [esi]
call fcn.00404144
lea eax, [esp + 0x14]
push eax
call fcn.00403faf
mov dword [0x4093ac], eax
lea eax, [esp + 0x38]
push eax
call fcn.00403f65
push dword [esp + 0xc]
push dword [esi]
call fcn.00404033
push eax
mov dword [0x4093b0], eax
call dword [sym.imp.MSVCR90.dll__msize]
pop ecx
mov esi, eax
push esi
call fcn.00403fe4
mov eax, esi
imul eax, eax, 3
push eax
mov dword [esp + 0x10], eax
call dword [sym.imp.MSVCR90.dll_malloc]
pop ecx
mov edi, eax
push esi
lea eax, [esp + 0x10]
push eax
push edi
call fcn.0040327f
test edi, edi
je 0x404bf3
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x10]
push edi
call fcn.004043b2
lea eax, [esp + 0x38]
push eax
call dword [0x409398]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00404267
int3

Function at 0x40c006
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ecx, 0xcbf
mov ebx, edx
xor word [eax], dx
lea edx, [ebx + edx]
xchg dh, dl
lea eax, [eax + 2]
loop 0x40c00e
pop ebx
ret
Function at 0x1005c15
Capabilities:
Get disk size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov ecx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
cmp byte [ecx], al
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], eax
je 0x1005c4b
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceA]
test eax, eax
jne 0x1005c4f
xor eax, eax
jmp 0x1005c65
mov eax, dword [ebp - 8]
push 0x400
imul eax, dword [ebp - 0xc]
push dword [ebp - 4]
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
leave
ret 4

Function at 0x1006ef0
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov eax, esi
shr eax, 2
push edi
mov edi, eax
dec eax
test edi, edi
jle 0x1006f30
lea edi, [eax + 1]
movzx eax, byte [ecx]
inc ecx
xor ebx, ebx
mov bh, byte [ecx]
or eax, ebx
inc ecx
movzx ebx, byte [ecx]
shl ebx, 0x10
or eax, ebx
inc ecx
movzx ebx, byte [ecx]
shl ebx, 0x18
or eax, ebx
inc ecx
xor edx, eax
dec edi
jne 0x1006f0e
and esi, 3
xor eax, eax
dec esi
je 0x1006f4c
dec esi
je 0x1006f45
dec esi
jne 0x1006f51
movzx eax, byte [ecx]
shl eax, 0x10
inc ecx
xor ebx, ebx
mov bh, byte [ecx]
or eax, ebx
inc ecx
movzx ecx, byte [ecx]
or eax, ecx
pop edi
pop esi
xor eax, edx
pop ebx
ret 0xc

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
pop eax
nop
nop
nop
nop
nop
add eax, 0x403daa
nop
sub eax, 0x403d50
nop
mov ebx, dword [eax]
nop
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
add ebx, 4
nop
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x430030
nop
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp fcn.00401219