joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4944b0
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x774
mov eax, dword [0x4f72bc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov ecx, 0xd
mov esi, str.SOFTWAREMicrosoftInternet_ExplorerAdvancedOptions
lea edi, [ebp - 0x3c]
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
xor esi, esi
cmp dword [0x505890], esi
je 0x4944e5
call fcn.004c2580
lea eax, [ebp - 0x764]
push eax
push 0x20019
push esi
lea ecx, [ebp - 0x3c]
push ecx
push CreateStatusWindowA
mov dword [0x505890], esi
mov dword [ebp - 0x760], esi
mov dword [ebp - 0x75c], esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
cmp eax, esi
jne 0x4946a0
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatA]
mov ebx, 0x100
lea esp, [esp]
lea edx, [ebp - 0x774]
push edx
lea eax, [ebp - 0x76c]
push eax
lea ecx, [ebp - 0x758]
push ecx
mov ecx, dword [ebp - 0x75c]
push 0
lea edx, [ebp - 0x768]
push edx
mov edx, dword [ebp - 0x764]
lea eax, [ebp - 0x658]
push eax
push ecx
push edx
mov dword [ebp - 0x76c], ebx
mov dword [ebp - 0x768], ebx
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
inc dword [ebp - 0x75c]
test eax, eax
jne 0x49468f
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x450]
push ecx
call edi
push 0x4e28bc
lea edx, [ebp - 0x450]
push edx
call esi
lea eax, [ebp - 0x658]
push eax
lea ecx, [ebp - 0x450]
push ecx
call esi
push ebx
lea edx, [ebp - 0x450]
push str.Text
push edx
lea ecx, [ebp - 0x550]
mov edx, CreateStatusWindowA
call fcn.004bff10
push 0x104
lea eax, [ebp - 0x450]
push str.HelpID
push eax
lea ecx, [ebp - 0x250]
mov edx, CreateStatusWindowA
call fcn.004bff10
push 0x104
lea ecx, [ebp - 0x450]
push str.Bitmap
push ecx
lea ecx, [ebp - 0x148]
mov edx, CreateStatusWindowA
call fcn.004bff10
add esp, 0x24
mov edx, str.iexplore.hlp
lea ecx, [ebp - 0x250]
call fcn.0047bb80
test eax, eax
jne 0x494530
lea edx, [ebp - 0x148]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jle 0x494659
lea esp, [esp]
cmp byte [ebp + eax - 0x148], 0x5c
je 0x494651
dec eax
test eax, eax
jg 0x494640
jmp 0x494659
mov byte [ebp + eax - 0x148], 0
push 0
push 0
lea eax, [ebp - 0x148]
push 0x4e27f8
push eax
lea edx, [ebp - 0x250]
lea ecx, [ebp - 0x550]
call fcn.004c1eb0
add esp, 0x10
inc dword [ebp - 0x760]
mov byte [ebp - 0x250], 0
jmp 0x494530
cmp eax, 0x103
jne 0x494530
mov esi, dword [ebp - 0x760]
mov ecx, dword [ebp - 0x764]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
pop edi
mov dword [0x505890], esi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.004cf2b6
mov esp, ebp
pop ebp
ret
Function at 0x4946d0
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x47c
mov eax, dword [0x4f72bc]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x505890], 0
push ebx
push esi
push edi
mov ecx, 0x13
mov esi, str.SoftwareMicrosoftWindowsCurrentVersionInternet_SettingsZoneMapDomains
lea edi, [ebp - 0x58]
rep movsd dword es:[edi], dword [esi]
je 0x494703
call fcn.004c2580
mov dword [0x505890], 0
mov dword [ebp - 0x464], 0
mov edi, 0x4f8b54
lea esp, [esp]
mov edx, dword [edi]
lea eax, [ebp - 0x468]
push eax
push 0x20019
xor esi, esi
push esi
lea ecx, [ebp - 0x58]
push ecx
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x49480f
mov eax, 0x100
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x46c], eax
lea eax, [ebp - 0x478]
push eax
lea ecx, [ebp - 0x470]
push ecx
lea edx, [ebp - 0x460]
push edx
mov edx, dword [ebp - 0x468]
push 0
lea eax, [ebp - 0x46c]
push eax
lea ecx, [ebp - 0x160]
push ecx
push esi
push edx
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExA]
inc esi
test eax, eax
jne 0x494804
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x360]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x4e28bc
lea edx, [ebp - 0x360]
push edx
call ebx
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x360]
push ecx
call ebx
mov ebx, dword [edi]
lea ecx, [ebp - 0x360]
call fcn.00494a00
cmp eax, 5
jne 0x494744
push 0
push 0
push 0x4e27f8
push 0x4e27f8
mov edx, 0x4e27f8
lea ecx, [ebp - 0x160]
call fcn.004c1eb0
add esp, 0x10
inc dword [ebp - 0x464]
jmp 0x494744
cmp eax, 0x103
jne 0x494744
mov edx, dword [ebp - 0x468]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
add edi, 4
cmp edi, 0x4f8b5c
jl 0x494720
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x464]
pop edi
pop esi
xor ecx, ebp
mov dword [0x505890], eax
pop ebx
call fcn.004cf2b6
mov esp, ebp
pop ebp
ret
Function at 0x494cc0
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x364
mov eax, dword [0x4f72bc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x103
xor esi, esi
lea eax, [ebp - 0x11f]
push esi
push eax
mov dword [ebp - 0x344], 1
mov byte [ebp - 0x120], 0
call fcn.004d29c0
add esp, 0xc
mov dword [ebp - 0x33c], 0x104
mov dword [ebp - 0x340], esi
cmp dword [0x501874], esi
je 0x494d1b
call fcn.00495000
lea ecx, [ebp - 0x328]
push ecx
push 0x20019
push esi
push str.SoftwareBillP_StudiosWinPatrolNuts
push 0x80000001
mov dword [0x501874], esi
mov dword [ebp - 0x32c], 0x200
mov dword [ebp - 0x334], 0x10
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
cmp eax, esi
je 0x494d69
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004cf2b6
mov esp, ebp
pop ebp
ret
lea edx, [ebp - 0x360]
push edx
lea eax, [ebp - 0x350]
push eax
lea ecx, [ebp - 0x34c]
push ecx
lea edx, [ebp - 0x354]
push edx
lea eax, [ebp - 0x330]
push eax
lea ecx, [ebp - 0x358]
push ecx
lea edx, [ebp - 0x348]
push edx
lea eax, [ebp - 0x340]
push eax
mov eax, dword [ebp - 0x328]
push esi
lea ecx, [ebp - 0x33c]
push ecx
lea edx, [ebp - 0x120]
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyA]
cmp dword [ebp - 0x330], esi
je 0x494eae
mov dword [ebp - 0x324], esi
nop
lea ecx, [ebp - 0x334]
push ecx
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x344]
push eax
mov eax, dword [ebp - 0x324]
push 0
lea ecx, [ebp - 0x32c]
push ecx
mov ecx, dword [ebp - 0x328]
lea edx, [ebp - 0x320]
push edx
push eax
push ecx
mov dword [ebp - 0x32c], 0x200
mov dword [ebp - 0x334], 0x10
call dword [sym.imp.ADVAPI32.dll_RegEnumValueA]
mov edx, esi
inc esi
mov dword [ebp - 0x338], esi
cmp edx, dword [ebp - 0x330]
ja 0x494eae
cmp eax, 0x103
je 0x494eae
test eax, eax
jne 0x494dd0
lea eax, [ebp - 0x14]
push eax
call fcn.004cf355
add esp, 4
push 0x204
push 0x42
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov edi, eax
lea ecx, [ebp - 0x320]
push ecx
mov edx, 0x7ffffffe
mov eax, 0x200
mov ecx, edi
call fcn.004010b0
mov edx, dword [0x501874]
mov dword [edi + 0x200], ebx
push esi
mov dword [edx*4 + 0x4fb9b0], esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov esi, dword [ebp - 0x338]
mov eax, 1
add dword [0x501874], eax
add dword [ebp - 0x324], eax
jmp 0x494dd0
mov eax, dword [ebp - 0x328]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
mov eax, dword [0x501874]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004cf2b6
mov esp, ebp
pop ebp
ret
Function at 0x4aa070
Capabilities:
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x22c
mov eax, dword [0x4f72bc]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x4f83a4], 0x2328
push ebx
push esi
push edi
mov esi, ecx
jg 0x4aa0c1
lea eax, [ebp - 0x228]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov ecx, dword [ebp - 0x224]
push ecx
push str._ld___
lea edx, [ebp - 0x208]
push 0x200
push edx
call fcn.00402ee0
add esp, 0x10
call fcn.004c2580
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x435
push esi
call edi
push eax
call dword [sym.imp.USER32.dll_IsWindow]
mov ebx, dword [sym.imp.USER32.dll_RemovePropA]
test eax, eax
je 0x4aa125
push 0x2710
push 0x435
push esi
call edi
push eax
call ebx
push 0x2711
push 0x435
push esi
call edi
push eax
call ebx
push 0x2712
push 0x435
push esi
call edi
push eax
call ebx
push 0x2713
push 0x435
push esi
call edi
push eax
call ebx
push 0x458
push esi
call edi
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4aa188
push 0x2710
push 0x458
push esi
call edi
push eax
call ebx
push 0x2711
push 0x458
push esi
call edi
push eax
call ebx
push 0x2712
push 0x458
push esi
call edi
push eax
call ebx
push 0x2713
push 0x458
push esi
call edi
push eax
call ebx
push 0x2714
push 0x458
push esi
call edi
push eax
call ebx
mov eax, dword [0x4fb774]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4aa1b4
mov ecx, dword [0x4fb774]
push 0x4e27f8
push 0x200
push 0x401
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
push esi
mov dword [0x506ddc], 0
call dword [sym.imp.USER32.dll_GetParent]
push eax
mov ecx, str.dyPos
mov ebx, str.dxPos
mov edi, str.yPos
mov esi, str.xPos
call fcn.004c3110
mov ecx, dword [ebp - 4]
add esp, 4
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004cf2b6
mov esp, ebp
pop ebp
ret
Function at 0x4aa200
Capabilities:
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c0
mov eax, dword [0x4f72bc]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x4f83a4], 0x2328
push ebx
push edi
jg 0x4aa24e
lea eax, [ebp - 0x228]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov ecx, dword [ebp - 0x224]
push ecx
push str._ld___
lea edx, [ebp - 0x208]
push 0x200
push edx
call fcn.00402ee0
add esp, 0x10
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x435
push esi
call edi
push eax
call dword [sym.imp.USER32.dll_IsWindow]
mov ebx, dword [sym.imp.USER32.dll_SetPropA]
test eax, eax
je 0x4aa2c6
mov eax, dword [0x4fb75c]
push eax
push 0x2710
push 0x435
push esi
call edi
push eax
call ebx
mov ecx, dword [0x4fb760]
push ecx
push 0x2711
push 0x435
push esi
call edi
push eax
call ebx
mov edx, dword [0x4fb764]
push edx
push 0x2712
push 0x435
push esi
call edi
push eax
call ebx
push 0x435
push 0x2713
push 0x435
push esi
call edi
push eax
call ebx
push 0x458
push esi
call edi
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4aa348
mov eax, dword [0x5016b0]
push eax
push 0x2710
push 0x458
push esi
call edi
push eax
call ebx
mov ecx, dword [0x5016b4]
push ecx
push 0x2711
push 0x458
push esi
call edi
push eax
call ebx
mov edx, dword [0x5016b8]
push edx
push 0x2712
push 0x458
push esi
call edi
push eax
call ebx
mov eax, dword [0x5016bc]
push eax
push 0x2713
push 0x458
push esi
call edi
push eax
call ebx
push 0x458
push 0x2714
push 0x458
push esi
call edi
push eax
call ebx
push esi
call fcn.004c3060
mov ecx, dword [0x4fbdcc]
add esp, 4
push 0x5016f0
push ecx
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov edx, dword [0x4fb774]
push edx
mov dword [0x500954], esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4aa395
mov eax, dword [0x4fb774]
push 0x4e27f8
push 0x200
push 0x401
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [ebp - 0x2c0]
push ecx
mov dword [ebp - 0x2c0], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
cmp dword [ebp - 0x2b0], 2
jne 0x4aa3bc
mov ecx, esi
call fcn.004ac630
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop ebx
call fcn.004cf2b6
mov esp, ebp
pop ebp
ret
Function at 0x4acb30
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
mov eax, dword [0x4f72bc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push eax
lea ebx, [ebp - 0x218]
call fcn.004c3af0
lea ecx, [ebp - 0x110]
add esp, 4
push ecx
mov ecx, ebx
call fcn.0047f620
add esp, 4
test eax, eax
je 0x4acbac
lea ecx, [ebp - 0x110]
call fcn.0047af20
test eax, eax
je 0x4acbac
push 0xa
push 0
push 0
lea edx, [ebp - 0x110]
push edx
push str.open
push esi
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x1f
jbe 0x4acbac
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004cf2b6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.004cf2b6
mov esp, ebp
pop ebp
ret

Function at 0x4acbc0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x21c
mov eax, dword [0x4f72bc]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
lea edi, [ebp - 0x218]
call fcn.004c22f0
lea eax, [ebp - 0x110]
push eax
mov ecx, edi
call fcn.0047f620
add esp, 4
test eax, eax
je 0x4acc35
lea ecx, [ebp - 0x110]
call fcn.0047af20
test eax, eax
je 0x4acc35
push 0xa
push 0
push 0
lea ecx, [ebp - 0x110]
push ecx
push str.open
push esi
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x1f
jbe 0x4acc35
mov eax, 1
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004cf2b6
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor ecx, ebp
xor eax, eax
pop edi
call fcn.004cf2b6
mov esp, ebp
pop ebp
ret

Function at 0x4acc50
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
mov eax, dword [0x4f72bc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x506de8]
sub eax, 0x17ac
push ebx
push edi
mov ebx, ecx
je 0x4accc3
sub eax, 0xf
je 0x4acc85
lea edi, [ebp - 0x110]
call fcn.004c22f0
jmp 0x4accd2
call fcn.004ca450
mov eax, dword [0x506ef4]
test eax, eax
je 0x4accd2
cmp ebx, 0x7cf
ja 0x4accd2
imul ebx, ebx, 0x1ac
add eax, ebx
push eax
sub eax, 0xffffff80
push eax
push str._s_s
lea eax, [ebp - 0x110]
push 0x104
push eax
call fcn.004d17d1
add esp, 0x14
jmp 0x4accd2
push ebx
lea ebx, [ebp - 0x110]
call fcn.004c3af0
add esp, 4
lea ecx, [ebp - 0x218]
push ecx
lea ecx, [ebp - 0x110]
call fcn.0047c1e0
add esp, 4
push 0xa
push 0
push 0
lea edx, [ebp - 0x218]
push edx
push str.explore
push esi
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, 0x1f
cmp ecx, eax
mov ecx, dword [ebp - 4]
sbb eax, eax
pop edi
xor ecx, ebp
neg eax
pop ebx
call fcn.004cf2b6
mov esp, ebp
pop ebp
ret
Function at 0x4ad860
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x208
mov eax, dword [0x4f72bc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push edi
push 0x3e8
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
call fcn.004b8c20
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4ad8bf
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0xa
push esi
call ebx
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call edi
push 0
push 0xb
push esi
call ebx
push eax
call edi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004cf2b6
mov esp, ebp
pop ebp
ret
call fcn.004ca450
push 0x200
lea edx, [ebp - 0x208]
test eax, eax
je 0x4ad9dc
mov ecx, 0x278
call fcn.004ca1e0
mov edi, dword [sym.imp.USER32.dll_SetDlgItemTextA]
add esp, 4
test eax, eax
je 0x4ad8fa
lea eax, [ebp - 0x208]
push eax
push 0xa
push esi
call edi
push 0x200
lea edx, [ebp - 0x208]
mov ecx, 0x279
call fcn.004ca1e0
add esp, 4
test eax, eax
je 0x4ad922
lea ecx, [ebp - 0x208]
push ecx
push 0xb
push esi
call edi
push 5
push 0x3ec
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call edi
push ebx
lea ebx, [ebp - 0x108]
call fcn.004c23e0
mov edx, ebx
add esp, 4
push edx
call fcn.00402d90
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
add esp, 4
test eax, 0x400
je 0x4ad99e
push 5
push 0xa
push esi
call ebx
push eax
call edi
push 0
push 0xb
push esi
call ebx
push eax
call edi
push 1
push 0xa
push esi
call ebx
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call edi
push 0
push 0xb
push esi
call ebx
push eax
call edi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004cf2b6
mov esp, ebp
pop ebp
ret
push 0
push 0xa
push esi
call ebx
push eax
call edi
push 5
push 0xb
push esi
call ebx
push eax
call edi
push 0
push 0xa
push esi
call ebx
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call edi
push 1
push 0xb
push esi
call ebx
push eax
call edi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004cf2b6
mov esp, ebp
pop ebp
ret
mov ecx, 0x517
call fcn.004ca1e0
mov edi, dword [sym.imp.USER32.dll_SetDlgItemTextA]
add esp, 4
test eax, eax
je 0x4ad9ff
lea eax, [ebp - 0x208]
push eax
push 0xa
push esi
call edi
push 0x200
lea edx, [ebp - 0x208]
mov ecx, 0x517
call fcn.004ca1e0
add esp, 4
test eax, eax
je 0x4ada27
lea ecx, [ebp - 0x208]
push ecx
push 0xb
push esi
call edi
push 0
push 0x3ec
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop ebx
call fcn.004cf2b6
mov esp, ebp
pop ebp
ret
Function at 0x4b6710
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [0x4f72bc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax*4 + 0x4fc0d0]
push ebx
push esi
push ecx
mov dword [ebp - 0x108], 0
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ebx, eax
test ebx, ebx
je 0x4b6775
push str.GetRecentType
mov esi, 0x4f30f0
call fcn.0047da70
mov eax, dword [ebp + 8]
mov ecx, dword [eax*4 + 0x4fc0d0]
mov edx, dword [ebx + 0x184]
add esp, 4
push ecx
mov dword [ebp - 0x108], edx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0x4de
push edi
call esi
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call ebx
mov eax, dword [ebp - 0x108]
add eax, 0xfffffc0e
cmp eax, 0x3c
ja case.0x4b67a9.1011
movzx edx, byte [eax + 0x4b68d0]
jmp dword [edx*4 + 0x4b68b8]
push 5
push 0x4de
push edi
call esi
push eax
call ebx
push 0x100
lea edx, [ebp - 0x104]
mov ecx, 0x12e
call fcn.004ca1e0
add esp, 4
lea eax, [ebp - 0x104]
push eax
jmp 0x4b689a
push 5
push 0x4de
push edi
call esi
push eax
call ebx
push 0x100
lea edx, [ebp - 0x104]
mov ecx, 0x132
call fcn.004ca1e0
add esp, 4
lea ecx, [ebp - 0x104]
push ecx
jmp 0x4b689a
push 5
push 0x4de
push edi
call esi
push eax
call ebx
push 0x100
lea edx, [ebp - 0x104]
mov ecx, 0x28a
call fcn.004ca1e0
add esp, 4
lea eax, [ebp - 0x104]
push eax
jmp 0x4b689a
push 5
push 0x4de
push edi
call esi
push eax
call ebx
push 0x100
lea edx, [ebp - 0x104]
mov ecx, 0x266
call fcn.004ca1e0
add esp, 4
lea ecx, [ebp - 0x104]
push ecx
jmp 0x4b689a
push 5
push 0x4de
push edi
call esi
push eax
call ebx
push 0x100
lea edx, [ebp - 0x104]
mov ecx, 0x12e
call fcn.004ca1e0
add esp, 4
lea edx, [ebp - 0x104]
push edx
push 0x4de
push edi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.004cf2b6
mov esp, ebp
pop ebp
ret
Function at 0x4b69b0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x534
mov eax, dword [0x4f72bc]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push 8
lea edx, [ebp - 0xc]
mov ecx, 0x27a
call fcn.004ca1e0
add esp, 4
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
test eax, eax
jne 0x4b69fa
push 0x4ec4e0
push str.Loc_s
lea ecx, [ebp - 0x2c]
push ecx
jmp 0x4b6a07
lea edx, [ebp - 0xc]
push edx
push str.Loc_s
lea eax, [ebp - 0x2c]
push eax
call esi
lea ecx, [ebp - 0x530]
add esp, 0xc
push ecx
xor ecx, ecx
call fcn.0047c870
lea edx, [ebp - 0x530]
push edx
lea eax, [ebp - 0xb0]
push str.build_s
push eax
call esi
push 0x200
push 0x4e27f8
push str.SoftwareBillP_StudiosWinPatrol
lea ecx, [ebp - 0x530]
mov edx, 0x80000001
call fcn.004bff10
lea ecx, [ebp - 0x530]
push ecx
lea edx, [ebp - 0x130]
push str.idate_s
push edx
call esi
add esp, 0x28
push str.http:__www.winpatrol.com_cgi_bin_orderplus.pl_
lea eax, [ebp - 0x330]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatA]
lea ecx, [ebp - 0xb0]
push ecx
lea edx, [ebp - 0x330]
push edx
call esi
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x330]
push ecx
call esi
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x330]
push eax
call esi
mov edx, dword [0x4fbdcc]
push 1
push 0x4e27f8
push 0x4e27f8
lea ecx, [ebp - 0x330]
push ecx
push str.open
push edx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, 0x1f
cmp ecx, eax
mov ecx, dword [ebp - 4]
sbb eax, eax
xor ecx, ebp
neg eax
pop esi
call fcn.004cf2b6
mov esp, ebp
pop ebp
ret
Function at 0x4b75c0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3b8
mov eax, dword [0x4f72bc]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
sub eax, 0
push esi
je 0x4b771d
dec eax
je 0x4b770f
dec eax
jne 0x4b7701
push 0x200
push str.GetPlus
push str.SoftwareBillP_StudiosWinPatrol
lea ecx, [ebp - 0x2b4]
mov edx, CreateStatusWindowA
call fcn.004bff10
add esp, 0xc
test eax, eax
jne 0x4b7701
push 8
lea edx, [ebp - 0x10]
mov ecx, 0x27a
call fcn.004ca1e0
add esp, 4
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
test eax, eax
jne 0x4b764e
push 0x4ec4e0
push str.Loc_s
lea ecx, [ebp - 0x30]
push ecx
jmp 0x4b765b
lea edx, [ebp - 0x10]
push edx
push str.Loc_s
lea eax, [ebp - 0x30]
push eax
call esi
lea ecx, [ebp - 0xb4]
add esp, 0xc
push ecx
xor ecx, ecx
call fcn.0047c870
lea edx, [ebp - 0xb4]
push edx
lea eax, [ebp - 0x3b4]
push str.build_s
push eax
call esi
push 0x80
push 0x4e27f8
push str.SoftwareBillP_StudiosWinPatrol
lea ecx, [ebp - 0xb4]
mov edx, 0x80000001
call fcn.004bff10
lea ecx, [ebp - 0xb4]
push ecx
lea edx, [ebp - 0x334]
push str.idate_s
push edx
call esi
add esp, 0x28
push str.http:__www.winpatrol.com_cgi_bin_orderplus.pl_
lea eax, [ebp - 0x2b4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatA]
lea ecx, [ebp - 0x3b4]
push ecx
lea edx, [ebp - 0x2b4]
push edx
call esi
lea eax, [ebp - 0x334]
push eax
lea ecx, [ebp - 0x2b4]
push ecx
call esi
lea edx, [ebp - 0x30]
push edx
lea eax, [ebp - 0x2b4]
push eax
call esi
jmp 0x4b772f
push str.http:__billpstudios.blogspot.com_
lea ecx, [ebp - 0x2b4]
push ecx
jmp 0x4b7729
push str.http:__www.billp.com_contact.html
lea edx, [ebp - 0x2b4]
push edx
jmp 0x4b7729
push str.http:__billpstudios.blogspot.com_
lea eax, [ebp - 0x2b4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [0x4fbdcc]
push 1
push 0x4e27f8
push 0x4e27f8
lea ecx, [ebp - 0x2b4]
push ecx
push str.open
push edx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [ebp - 8]
xor ecx, ebp
pop esi
call fcn.004cf2b6
mov esp, ebp
pop ebp
ret