joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4938c0
Capabilities:
Check os version

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x94
push esi
push 0x62e460
push eax
call fcn.00568e16
mov esi, eax
add esp, 8
test esi, esi
je 0x4939c8
push 0x62e45c
push esi
call fcn.00569935
push str.___Operating_System_n
push esi
call fcn.00569935
push 0x62e45c
push esi
call fcn.00569935
add esp, 0x18
lea ecx, [esp + 4]
mov dword [esp + 4], 0x94
push ecx
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x4939ae
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x493931
push str.Microsoft_Win32s_n
jmp 0x4939a5
cmp eax, 1
mov eax, dword [esp + 8]
jne 0x493966
cmp eax, 4
jne 0x4939ae
mov eax, dword [esp + 0xc]
test eax, eax
je 0x49395f
cmp eax, 0xa
je 0x493958
cmp eax, 0x5a
jne 0x4939ae
push str.Windows_Me_n
jmp 0x4939a5
push str.Windows_98_n
jmp 0x4939a5
push str.Windows_95_n
jmp 0x4939a5
cmp eax, 4
jne 0x493972
push str.Windows_NT_4.0_n
jmp 0x4939a5
cmp eax, 5
jne 0x49399b
mov eax, dword [esp + 0xc]
sub eax, 0
je 0x493994
dec eax
je 0x49398d
dec eax
jne 0x4939ae
push str.Windows_2003_n
jmp 0x4939a5
push str.Windows_XP_n
jmp 0x4939a5
push str.Windows_2000_n
jmp 0x4939a5
cmp eax, 6
jne 0x4939ae
push str.Windows_Vista_or_Server_2008_n
push esi
call fcn.00569935
add esp, 8
push 0x62a014
push esi
call fcn.00569935
push esi
call fcn.005697cf
push esi
call fcn.00568c51
add esp, 0x10
pop esi
add esp, 0x94
ret

Function at 0x493b90
Capabilities:
Enumerate threads

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x1c
push esi
push 0x62e460
push eax
call fcn.00568e16
mov esi, eax
add esp, 8
test esi, esi
je 0x493c5a
push ebx
push ebp
push 0x62e45c
push esi
call fcn.00569935
push str.___Threads_n
push esi
call fcn.00569935
push 0x62e45c
push esi
call fcn.00569935
add esp, 0x18
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ebp, eax
push ebp
push 4
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov ebx, eax
cmp ebx, 0xffffffff
je 0x493c37
lea ecx, [esp + 0xc]
push ecx
push ebx
call sub.KERNEL32.dll_Thread32First
test eax, eax
je 0x493c37
push edi
xor edi, edi
cmp dword [esp + 0x1c], ebp
jne 0x493c27
mov eax, edi
inc edi
push eax
push str.Thread__d_n
push esi
call fcn.00569935
mov edx, dword [esp + 0x24]
push edx
push str.Thread_ID:_0x_08x_n
push esi
call fcn.00569935
add esp, 0x18
lea eax, [esp + 0x10]
push eax
push ebx
call sub.KERNEL32.dll_Thread32Next
test eax, eax
jne 0x493bff
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x62a014
push esi
call fcn.00569935
push esi
call fcn.005697cf
push esi
call fcn.00568c51
add esp, 0x10
pop ebp
pop ebx
pop esi
add esp, 0x1c
ret
Function at 0x4bed90
Capabilities:
Find taskbar

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5beeb6
push eax
mov dword fs:[0], esp
sub esp, 0x12c
push ebx
push ebp
push esi
xor esi, esi
push edi
push esi
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowA]
cmp eax, esi
je 0x4bef74
mov ebx, dword [sym.imp.USER32.dll_FindWindowExA]
push esi
push str.TrayNotifyWnd
push esi
push eax
call ebx
mov edi, eax
cmp edi, esi
je 0x4bef74
call fcn.004bec80
test al, al
je 0x4bee03
push esi
push 0x4becc0
push edi
mov dword [0x645344], esi
call dword [sym.imp.USER32.dll_EnumChildWindows]
mov ebp, dword [0x645344]
jmp 0x4bee0f
push esi
push str.ToolbarWindow32
push esi
push edi
call ebx
mov ebp, eax
cmp ebp, esi
je 0x4bef74
mov eax, dword [0x63b4a0]
mov dword [esp + 0x18], eax
mov dword [esp + 0x144], esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14c]
lea ecx, [esp + 0x10]
push eax
push 0x6190e0
push ecx
mov byte [esp + 0x150], 1
call fcn.00588507
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
add esp, 0xc
push esi
push esi
push 0x418
push ebp
call ebx
lea edx, [esp + 0x24]
mov dword [esp + 0x1c], eax
push edx
push ebp
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov eax, dword [esp + 0x24]
push eax
push esi
push 0x38
call dword [sym.imp.KERNEL32.dll_OpenProcess]
push 4
push 0x3000
mov edi, eax
push 0x1000
push esi
push edi
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov esi, eax
mov eax, dword [esp + 0x1c]
test eax, eax
mov dword [esp + 0x14], 0
jle 0x4bef2d
mov ecx, dword [esp + 0x14]
push esi
push ecx
push 0x417
push ebp
call ebx
lea edx, [esp + 0x20]
lea eax, [esp + 0x28]
push edx
push 0x14
push eax
push esi
push edi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov ecx, dword [esp + 0x2c]
push esi
push ecx
push 0x42d
push ebp
call ebx
lea edx, [esp + 0x20]
lea eax, [esp + 0x3c]
push edx
push 0x100
push eax
push esi
push edi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea ecx, [esp + 0x3c]
lea edx, [esp + 0x18]
push ecx
push 0x6190e0
push edx
call fcn.00588507
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
push eax
push ecx
call fcn.00568a52
add esp, 0x14
test eax, eax
je 0x4bef2d
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
inc eax
cmp eax, ecx
mov dword [esp + 0x14], eax
jl 0x4beea7
push 0x8000
push 0
push esi
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
cmp eax, edx
mov byte [esp + 0x144], 0
lea ecx, [esp + 0x10]
jne 0x4bef8f
call fcn.0058df3f
lea ecx, [esp + 0x18]
mov dword [esp + 0x144], 0xffffffff
call fcn.0058df3f
xor al, al
mov ecx, dword [esp + 0x13c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x138
ret
call fcn.0058df3f
lea ecx, [esp + 0x18]
mov dword [esp + 0x144], 0xffffffff
call fcn.0058df3f
mov al, 1
jmp 0x4bef76
Function at 0x4eaa50
Capabilities:
Get graphical window text

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x5c52ba
push eax
mov eax, dword [0x64a178]
mov dword fs:[0], esp
sub esp, 0x274
cmp eax, 1
push ebp
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov esi, ecx
jne 0x4eab93
mov eax, dword [0x6467f4]
xor ebp, ebp
push ebp
push ebp
push 0xf0
push eax
call edi
cmp eax, ebp
je 0x4eab93
push ebp
lea ecx, [esp + 0x24]
call fcn.00484540
lea ecx, [esp + 0x20]
mov dword [esp + 0x288], ebp
mov dword [esp + 0x7c], ebp
call fcn.0058d8be
cmp eax, 1
je 0x4eab2c
lea ecx, [esp + 0x134]
mov dword [esp + 0x288], 4
call fcn.0058f317
lea ecx, [esp + 0xf8]
mov byte [esp + 0x288], 3
call fcn.0058f317
lea ecx, [esp + 0xbc]
mov byte [esp + 0x288], 2
call fcn.0059b2cb
lea ecx, [esp + 0x80]
mov byte [esp + 0x288], 1
call fcn.0059af23
lea ecx, [esp + 0x20]
mov dword [esp + 0x288], 0xffffffff
call fcn.0058d404
jmp 0x4eacfd
lea ecx, [esp + 0x134]
mov dword [esp + 0x288], 8
call fcn.0058f317
lea ecx, [esp + 0xf8]
mov byte [esp + 0x288], 7
call fcn.0058f317
lea ecx, [esp + 0xbc]
mov byte [esp + 0x288], 6
call fcn.0059b2cb
lea ecx, [esp + 0x80]
mov byte [esp + 0x288], 5
call fcn.0059af23
lea ecx, [esp + 0x20]
mov dword [esp + 0x288], 0xffffffff
call fcn.0058d404
mov eax, dword [0x63b4a0]
mov dword [esp + 0x10], eax
mov dword [esp + 0x288], 9
mov dword [esp + 0xc], eax
lea ecx, [esp + 0xc]
mov byte [esp + 0x288], 0xa
push ecx
lea ecx, [esi + 0x254]
call fcn.0058f654
push 0x618528
push 0x618524
lea ecx, [esp + 0x14]
call fcn.00587da8
mov edx, dword [esi + 0x180]
push 0
push 9
push 0x110a
push edx
call edi
lea edi, [esi + 0x164]
push eax
mov ecx, edi
call fcn.0058a28a
mov ebp, eax
mov eax, dword [0x64a740]
push eax
lea ecx, [esp + 0x174]
call fcn.00557aba
push 0x649cf8
mov byte [esp + 0x28c], 0xb
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [esp + 0xc]
push ebp
push ecx
lea edx, [esp + 0x18]
push str.update_Problem_set_Content_s_where_S_GroupCode_s
push edx
call fcn.00588507
mov eax, dword [esp + 0x20]
mov ecx, dword [0x64a740]
add esp, 0x10
push eax
call fcn.005572e4
push 0xffffffffffffffff
push 0
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.0058dcb4
mov ecx, edi
mov byte [esp + 0x294], 0xc
call fcn.0047c350
push ecx
mov ecx, esp
mov dword [esp + 0x24], esp
push eax
push ecx
mov ecx, edi
call fcn.0058a173
push ecx
mov byte [esp + 0x29c], 0xd
mov ecx, esp
mov dword [esp + 0x2c], esp
push 0x635068
call fcn.0058dfad
mov byte [esp + 0x29c], 0xb
call fcn.004e5ce0
add esp, 0x14
push 0x649cf8
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0x30
push 0x6189e0
push 0x6350f0
mov ecx, esi
call fcn.005904fc
lea ecx, [esp + 0x170]
mov byte [esi + 0x72], 0
mov byte [esp + 0x288], 0xa
call fcn.00557cc6
lea ecx, [esp + 0xc]
mov byte [esp + 0x288], 9
call fcn.0058df3f
lea ecx, [esp + 0x10]
mov dword [esp + 0x288], 0xffffffff
call fcn.0058df3f
mov ecx, dword [esp + 0x280]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebp
add esp, 0x280
ret
Function at 0x4f9e90
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5c6fdf
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x12c
push esi
push edi
mov esi, ecx
mov eax, dword [0x63b4a0]
mov dword [esp + 0x13c], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], eax
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xa4]
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x184
push eax
mov byte [esp + 0x14c], 3
call edi
mov ecx, dword [0x64a740]
push ecx
lea ecx, [esp + 0x28]
call fcn.00557aba
push 0x649cf8
mov byte [esp + 0x140], 4
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea ecx, [esp + 0x14]
call fcn.0055b385
mov edx, dword [esp + 0x144]
lea eax, [esp + 8]
push edx
push str.select_count___as_val_count_from_Contact_where__s
push eax
mov byte [esp + 0x148], 5
call fcn.00588507
mov ecx, dword [esp + 0x14]
add esp, 0xc
push 0
push ecx
push 0
lea ecx, [esp + 0x30]
call fcn.00557dcf
mov eax, dword [esp + 0xec]
test eax, eax
jne 0x4fa000
lea edx, [esp + 0x14]
push 0
push edx
push str.val_count
lea ecx, [esp + 0x30]
call fcn.005587de
lea ecx, [esp + 0x24]
call fcn.00557ea3
mov eax, dword [esp + 0x1c]
cmp eax, 0xc8
jge 0x4fa099
mov eax, dword [esp + 0x144]
lea ecx, [esp + 8]
push eax
push str.select_Name_from_Contact_where__s_order_by_Name
push ecx
call fcn.00588507
mov edx, dword [esp + 0x14]
add esp, 0xc
lea ecx, [esp + 0x24]
push 0
push edx
push 0
call fcn.00557dcf
mov eax, dword [esp + 0xec]
test eax, eax
jne 0x4fa000
lea eax, [esp + 0xc]
lea ecx, [esp + 0x24]
push eax
push str.Name
call fcn.0055891c
mov ecx, dword [esp + 0xc]
mov edx, dword [esi + 0xa4]
push ecx
push 0
push 0x180
push edx
call edi
mov eax, dword [esp + 0x24]
push 1
push 1
lea ecx, [esp + 0x2c]
call dword [eax + 0x14]
mov eax, dword [esp + 0xec]
test eax, eax
je 0x4f9fbe
lea ecx, [esp + 0x24]
call fcn.00557ea3
push 0x649cf8
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [esp + 0x14]
mov byte [esp + 0x13c], 4
call fcn.0055b3f5
lea ecx, [esp + 0x24]
mov byte [esp + 0x13c], 3
call fcn.00557cc6
lea ecx, [esp + 0x10]
mov byte [esp + 0x13c], 2
call fcn.0058df3f
lea ecx, [esp + 8]
mov byte [esp + 0x13c], 1
call fcn.0058df3f
lea ecx, [esp + 0xc]
mov byte [esp + 0x13c], 0
call fcn.0058df3f
lea ecx, [esp + 0x144]
mov dword [esp + 0x13c], 0xffffffff
call fcn.0058df3f
mov ecx, dword [esp + 0x134]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x138
ret 4
push eax
lea ecx, [esp + 0x14]
push 0x6185d8
push ecx
call fcn.00588507
mov edx, dword [esp + 0x1c]
mov eax, dword [esi + 0xa4]
add esp, 0xc
push edx
push 0
push 0x180
push eax
call edi
jmp 0x4fa009
Function at 0x515970
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5ca532
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x130
mov eax, dword [0x63b4a0]
push esi
mov esi, ecx
mov dword [esp + 8], eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x13c], 0
call fcn.0055b385
mov ecx, dword [0x64a740]
mov byte [esp + 0x13c], 1
push ecx
lea ecx, [esp + 0x28]
call fcn.00557aba
push 0x645010
lea ecx, [esp + 8]
mov byte [esp + 0x140], 2
call fcn.0058dfad
mov edx, dword [esp + 4]
push 1
push edx
lea eax, [esp + 0xc]
push str._sShareToChannel_d0_and
push eax
mov byte [esp + 0x14c], 3
call fcn.00588507
mov ecx, dword [esp + 0x14]
add esp, 0x10
lea edx, [esp + 0x10]
mov eax, dword [ecx - 8]
lea ecx, [esp + 4]
add eax, 0xfffffffb
push eax
push edx
call fcn.00588091
push eax
lea ecx, [esp + 8]
mov byte [esp + 0x140], 4
call fcn.0058e078
lea ecx, [esp + 0x10]
mov byte [esp + 0x13c], 3
call fcn.0058df3f
mov eax, dword [esp + 4]
lea ecx, [esp + 8]
push eax
push str.select_count___as_val_count_from_Contact_where__s
push ecx
call fcn.00588507
add esp, 0xc
push 0x649cf8
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esp + 8]
push 0
push edx
push 0
lea ecx, [esp + 0x30]
call fcn.00557dcf
lea eax, [esp + 0x14]
push 0
push eax
push str.val_count
lea ecx, [esp + 0x30]
call fcn.005587de
push 0x649cf8
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x5c], eax
mov ecx, dword [0x63b4a0]
mov dword [esp + 0xc], ecx
push eax
lea edx, [esp + 0x10]
push 0x637514
push edx
mov byte [esp + 0x148], 5
call fcn.00588507
mov eax, dword [esp + 0x18]
add esp, 0xc
push eax
mov ecx, esi
call fcn.00592059
lea ecx, [esp + 0xc]
mov byte [esp + 0x13c], 3
call fcn.0058df3f
lea ecx, [esp + 4]
mov byte [esp + 0x13c], 2
call fcn.0058df3f
lea ecx, [esp + 0x24]
mov byte [esp + 0x13c], 1
call fcn.00557cc6
lea ecx, [esp + 0x14]
mov byte [esp + 0x13c], 0
call fcn.0055b3f5
lea ecx, [esp + 8]
mov dword [esp + 0x13c], 0xffffffff
call fcn.0058df3f
mov ecx, dword [esp + 0x134]
pop esi
mov dword fs:[0], ecx
add esp, 0x13c
ret
Function at 0x519c09
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5cab78
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebp
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x60]
lea ecx, [esi + 0xa4]
push edi
call fcn.0058f654
lea ebp, [esi + 0x64]
lea ecx, [esi + 0x68]
push ebp
call fcn.0058f654
mov ecx, edi
call fcn.005887be
mov ecx, edi
call fcn.005886c7
mov ecx, ebp
call fcn.005887be
mov ecx, ebp
call fcn.005886c7
mov eax, dword [0x63b4a0]
mov dword [esp + 0xc], eax
mov ecx, dword [esi + 0x5c]
lea edx, [esp + 0xc]
push ecx
push str.QuickCallNumber_d
push edx
mov dword [esp + 0x30], 0
call fcn.00588507
add esp, 8
mov ecx, esp
mov dword [esp + 0x14], esp
push edi
call fcn.0058dcb4
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
mov byte [esp + 0x30], 1
call fcn.0058dcb4
push ecx
mov byte [esp + 0x30], 2
mov ecx, esp
mov dword [esp + 0x24], esp
push str.SoftwarePhoneAssist
call fcn.0058dfad
push reloc.WSOCK32.dll_accept
mov byte [esp + 0x34], 0
call fcn.0048abc0
mov ecx, dword [esi + 0x5c]
lea edx, [esp + 0x1c]
push ecx
push str.QuickCallBZ_d
push edx
call fcn.00588507
add esp, 0x18
mov ecx, esp
mov dword [esp + 0x1c], esp
push ebp
call fcn.0058dcb4
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
mov byte [esp + 0x30], 3
call fcn.0058dcb4
push ecx
mov byte [esp + 0x30], 4
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.SoftwarePhoneAssist
call fcn.0058dfad
mov byte [esp + 0x30], 0
push reloc.WSOCK32.dll_accept
call fcn.0048abc0
add esp, 0x10
mov ecx, esi
call fcn.0058dbac
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 0xffffffff
call fcn.0058df3f
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebp
add esp, 0x1c
ret
Function at 0x5266c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5cc562
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x130
push esi
mov esi, ecx
push 0
push 0
mov eax, dword [esi + 0x78]
push 0x1009
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [0x64a740]
push ecx
lea ecx, [esp + 0x28]
call fcn.00557aba
lea ecx, [esp + 0x14]
mov dword [esp + 0x13c], 0
call fcn.0055b385
mov eax, dword [0x63b4a0]
mov dword [esp + 8], eax
mov dword [esp + 4], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
lea edx, [esp + 4]
push str.select__from_SMSErrorInfo_order_by_ID_DESC
push edx
mov byte [esp + 0x144], 5
call fcn.00588507
add esp, 8
push 0x649cf8
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esp + 4]
push 0
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.00557dcf
mov eax, dword [esp + 0xec]
test eax, eax
jne 0x52681d
push edi
lea edi, [esi + 0x5c]
lea ecx, [esp + 0x18]
push 0
push ecx
push 0x61a918
lea ecx, [esp + 0x34]
call fcn.005587de
lea edx, [esp + 0x10]
lea ecx, [esp + 0x28]
push edx
push str.Title
call fcn.0055891c
lea eax, [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
push str.Info
call fcn.0055891c
mov ecx, dword [esp + 0x20]
lea edx, [esp + 0xc]
push ecx
push 0x61842c
push edx
call fcn.00588507
mov eax, dword [esp + 0x18]
add esp, 0xc
mov ecx, edi
push 0
push 0
push 0
push 0
push eax
push 0
push 1
call fcn.00589d9e
mov ecx, dword [esp + 0x10]
mov esi, eax
push ecx
push 1
push esi
mov ecx, edi
call fcn.00589e99
mov edx, dword [esp + 0x14]
mov ecx, edi
push edx
push 2
push esi
call fcn.00589e99
mov eax, dword [esp + 0x28]
push 1
push 1
lea ecx, [esp + 0x30]
call dword [eax + 0x14]
mov eax, dword [esp + 0xf0]
test eax, eax
je 0x526774
pop edi
lea ecx, [esp + 0x24]
call fcn.00557ea3
push 0x649cf8
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [esp + 0x10]
mov byte [esp + 0x13c], 4
call fcn.0058df3f
lea ecx, [esp + 0xc]
mov byte [esp + 0x13c], 3
call fcn.0058df3f
lea ecx, [esp + 4]
mov byte [esp + 0x13c], 2
call fcn.0058df3f
lea ecx, [esp + 8]
mov byte [esp + 0x13c], 1
call fcn.0058df3f
lea ecx, [esp + 0x14]
mov byte [esp + 0x13c], 0
call fcn.0055b3f5
lea ecx, [esp + 0x24]
mov dword [esp + 0x13c], 0xffffffff
call fcn.00557cc6
mov ecx, dword [esp + 0x134]
pop esi
mov dword fs:[0], ecx
add esp, 0x13c
ret
Function at 0x530bf0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5cdc22
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x130
push esi
mov esi, ecx
push 0
push 0
mov eax, dword [esi + 0x80]
push 0x1009
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x63b4a0]
mov dword [esp + 0xc], eax
mov dword [esp + 0x13c], 0
mov dword [esp + 8], eax
mov dword [esp + 0x10], eax
mov dword [esp + 4], eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x13c], 3
call fcn.0055b385
mov ecx, dword [0x64a740]
mov byte [esp + 0x13c], 4
push ecx
lea ecx, [esp + 0x28]
call fcn.00557aba
lea edx, [esp + 0xc]
push str.select__from_LogUser_where_UserName__admin_order_by_UserName_DESC
push edx
mov byte [esp + 0x144], 5
call fcn.00588507
add esp, 8
push 0x649cf8
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [esp + 0xc]
push 0
push eax
push 0
lea ecx, [esp + 0x30]
call fcn.00557dcf
mov eax, dword [esp + 0xec]
test eax, eax
jne 0x530d74
push edi
lea edi, [esi + 0x64]
lea ecx, [esp + 0xc]
push ecx
push str.UserName
lea ecx, [esp + 0x30]
call fcn.0055891c
lea edx, [esp + 0x14]
lea ecx, [esp + 0x28]
push edx
push 0x61fa6c
call fcn.0055891c
lea eax, [esp + 0x18]
push 0
push eax
push str.UserType
lea ecx, [esp + 0x34]
call fcn.005587de
cmp dword [esp + 0x20], 1
jne 0x530d00
push 0x6399a4
jmp 0x530d05
push 0x639998
lea ecx, [esp + 0xc]
call fcn.0058e0c8
push 0
push 0
push 0
push 0
push 0x645010
push 0
push 1
mov ecx, edi
call fcn.00589d9e
mov ecx, dword [esp + 0xc]
mov esi, eax
push ecx
push 1
push esi
mov ecx, edi
call fcn.00589e99
mov edx, dword [esp + 0x14]
mov ecx, edi
push edx
push 2
push esi
call fcn.00589e99
mov eax, dword [esp + 8]
mov ecx, edi
push eax
push 3
push esi
call fcn.00589e99
mov edx, dword [esp + 0x28]
push 1
push 1
lea ecx, [esp + 0x30]
call dword [edx + 0x14]
mov eax, dword [esp + 0xf0]
test eax, eax
je 0x530cb7
pop edi
lea ecx, [esp + 0x24]
call fcn.00557ea3
push 0x649cf8
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea ecx, [esp + 0x24]
mov byte [esp + 0x13c], 4
call fcn.00557cc6
lea ecx, [esp + 0x14]
mov byte [esp + 0x13c], 3
call fcn.0055b3f5
lea ecx, [esp + 4]
mov byte [esp + 0x13c], 2
call fcn.0058df3f
lea ecx, [esp + 0x10]
mov byte [esp + 0x13c], 1
call fcn.0058df3f
lea ecx, [esp + 8]
mov byte [esp + 0x13c], 0
call fcn.0058df3f
lea ecx, [esp + 0xc]
mov dword [esp + 0x13c], 0xffffffff
call fcn.0058df3f
mov ecx, dword [esp + 0x134]
pop esi
mov dword fs:[0], ecx
add esp, 0x13c
ret
Function at 0x543030
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x543063
push esi
call fcn.005478d0
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x54305c
mov dword [esi + 0x10], 0xcf
mov eax, 1
pop esi
ret
mov dword [esi + 0x10], 0xcb
mov eax, dword [esi + 0x10]
cmp eax, 0xcb
jne 0x5430e9
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x5430d2
mov eax, dword [esi + 8]
test eax, eax
je 0x543087
push esi
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0x1b0]
push esi
call dword [ecx]
add esp, 4
test eax, eax
je 0x5430ce
cmp eax, 2
je 0x5430d2
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x54307a
cmp eax, 3
je 0x5430ad
cmp eax, 1
jne 0x54307a
mov eax, dword [ecx + 4]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jl 0x54307a
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x54307a
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.00543120
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x543109
mov ecx, dword [esi]
push esi
mov dword [ecx + 0x14], 0x12
mov edx, dword [esi]
mov eax, dword [esi + 0x10]
mov dword [edx + 0x18], eax
mov ecx, dword [esi]
call dword [ecx]
add esp, 4
push esi
call fcn.00543120
add esp, 4
pop esi
ret