Function at 0x4513b1
Capabilities:
Get graphical window text
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4d7050
mov eax, dword fs:[0]
push eax
sub esp, 0x3d8
mov eax, dword [0x55c6c0]
xor eax, esp
mov dword [esp + 0x3d0], eax
push ebx
push esi
push edi
mov eax, dword [0x55c6c0]
xor eax, esp
push eax
lea eax, [esp + 0x3e8]
mov dword fs:[0], eax
mov edi, ecx
call fcn.0040a6a7
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x531600
call fcn.0040255d
call fcn.0044e684
pop ecx
xor ebx, ebx
push ebx
push 0x20000
push ebx
mov ecx, edi
call fcn.0048b67e
mov esi, dword [sym.imp.USER32.dll_SetTimer]
push ebx
push 0x1ee6280
push 0x70
push dword [edi + 0x20]
call esi
mov eax, dword [edi + 0x20]
mov dword [0x565360], eax
mov al, byte [0x5662b9]
test al, al
jne 0x451461
mov al, byte [0x5663a0]
test al, al
jne 0x451461
cmp byte [edi + 0xa94], bl
je 0x451461
push ebx
push 0x80
push 0x65
push dword [edi + 0x20]
call esi
mov eax, dword [edi + 0x20]
mov dword [0x565370], eax
mov dword [0x565360], eax
call fcn.0048b4c4
fld qword [0x53a620]
mov eax, dword [eax + 0xc]
push ecx
push ecx
fstp qword [esp]
push 0x18a
push dword [edi + 0x20]
lea ecx, [edi + 0x5310]
mov edx, eax
call fcn.0040b5ad
push ebx
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_GetSystemMenu]
push eax
call fcn.00499ce9
mov dword [esp + 0x18], eax
mov esi, str.RESOURCESTRING
cmp eax, ebx
je 0x45156d
call fcn.0048aa29
push eax
lea ecx, [esp + 0x20]
call fcn.00402840
push 0x520938
push ecx
mov dword [esp + 0x3f8], ebx
mov ecx, esp
mov dword [esp + 0x1c], esp
push esi
call fcn.0040255d
push ecx
mov byte [esp + 0x3fc], 1
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.S9PT9_243
call fcn.0040255d
lea eax, [esp + 0x50]
push eax
mov byte [esp + 0x400], 0
call fcn.00406e18
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x3f4], 2
call fcn.0040262c
mov ecx, dword [esp + 0x44]
add ecx, 0xfffffff0
call fcn.00402883
mov eax, dword [esp + 0x1c]
cmp dword [eax - 0xc], ebx
je 0x451559
mov eax, dword [esp + 0x18]
push ebx
push ebx
push 0x800
push dword [eax + 4]
call dword [sym.imp.USER32.dll_AppendMenuW]
push dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
push 0x10
push ebx
push dword [eax + 4]
call dword [sym.imp.USER32.dll_AppendMenuW]
or dword [esp + 0x3f0], 0xffffffff
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.00402883
lea ebx, [edi + 0xa98]
push dword [ebx]
push 1
push 0x80
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [ebx]
xor ebx, ebx
push ebx
push 0x80
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
push 1
push 0x251
push 0x302
push ebx
push ebx
mov ecx, edi
call fcn.0048b738
push ebx
mov ecx, edi
call fcn.0048e1fc
push 0x520938
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push esi
call fcn.0040255d
push ecx
mov dword [esp + 0x3fc], 3
mov ecx, esp
mov dword [esp + 0x20], esp
push 0x522130
call fcn.0040255d
or dword [esp + 0x3fc], 0xffffffff
lea eax, [esp + 0x4c]
push eax
call fcn.00406e18
mov dword [esp + 0x3f0], 4
push dword [eax]
mov ecx, edi
call fcn.0048b6d6
mov ecx, dword [esp + 0x40]
add ecx, 0xfffffff0
call fcn.00402883
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
push 0x308
lea eax, [esp + 0xd8]
push ebx
push eax
mov dword [esp + 0x3fc], 5
call fcn.004adda0
add esp, 0xc
push 0x179
lea eax, [esp + 0xd8]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x34]
call fcn.0045fda5
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.0045ff1a
lea ebx, [edi + 0x53d0]
push eax
mov ecx, ebx
mov byte [esp + 0x3f4], 6
call fcn.0040262c
mov byte [esp + 0x3f0], 5
mov ecx, dword [esp + 0x54]
add ecx, 0xfffffff0
call fcn.00402883
push 0x2e
push 0x2c
call fcn.004118d3
lea eax, [edi + 0x53d0]
push eax
push 0x521eec
mov ebx, 0x520938
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push esi
call fcn.0040255d
push ecx
mov byte [esp + 0x404], 7
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x522130
call fcn.0040255d
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x408], 5
call fcn.00406e18
push eax
lea eax, [esp + 0x48]
push eax
mov byte [esp + 0x400], 8
call fcn.004021ba
add esp, 0xc
push eax
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x3fc], 9
call fcn.00402163
add esp, 0xc
mov ecx, dword [esp + 0x3c]
add ecx, 0xfffffff0
call fcn.00402883
mov byte [esp + 0x3f0], 0xc
mov ecx, dword [esp + 0x20]
add ecx, 0xfffffff0
call fcn.00402883
lea eax, [esp + 0x2c]
push eax
lea ecx, [edi + 0x53d0]
call fcn.0040262c
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push esi
call fcn.0040255d
push ecx
mov byte [esp + 0x3fc], 0xd
mov ecx, esp
mov dword [esp + 0x20], esp
push str.S9PT9_17
call fcn.0040255d
lea eax, [esp + 0x64]
push eax
mov byte [esp + 0x400], 0xc
call fcn.00406e18
mov dword [esp + 0x20], eax
push 0x531644
lea eax, [edi + 0x53d0]
push eax
lea eax, [esp + 0x40]
push eax
mov byte [esp + 0x3fc], 0xe
call fcn.004021ba
add esp, 0xc
mov byte [esp + 0x3f0], 0xf
push dword [esp + 0x20]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00402163
add esp, 0xc
push eax
lea ecx, [edi + 0x53d0]
mov byte [esp + 0x3f4], 0x10
call fcn.0040262c
mov ecx, dword [esp + 0x4c]
add ecx, 0xfffffff0
call fcn.00402883
mov ecx, dword [esp + 0x38]
add ecx, 0xfffffff0
call fcn.00402883
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.00402883
mov byte [esp + 0x3f0], 5
mov ecx, dword [esp + 0x2c]
add ecx, 0xfffffff0
call fcn.00402883
call fcn.0045235d
call fcn.004529b7
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push str.Child_Dialog_Created
call fcn.0040255d
call fcn.0044e684
pop ecx
push 0
push 0
push 0x1cc
push 0x64
push edi
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push esi
call fcn.0040255d
push ecx
mov byte [esp + 0x410], 0x11
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x522130
call fcn.0040255d
lea eax, [esp + 0x68]
push eax
mov byte [esp + 0x414], 5
call fcn.00406e18
mov byte [esp + 0x404], 0x12
mov eax, dword [eax]
lea ecx, [edi + 0x310]
mov edx, dword [ecx]
push eax
call dword [edx + 0x140]
mov byte [esp + 0x3f0], 5
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.00402883
lea eax, [edi + 0x310]
call fcn.00472f5d
test byte [0x56a850], 1
jne 0x4518d9
or dword [0x56a850], 1
and dword [0x56a84c], 0
push 0x515698
mov dword [0x56a848], 0x51b3a0
call fcn.004aa786
pop ecx
lea eax, [esp + 0x74]
push eax
push 0x5c
push dword [0x566368]
call dword [sym.imp.GDI32.dll_GetObjectW]
lea eax, [esp + 0x74]
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
push eax
mov ecx, 0x56a848
call fcn.0048a0e6
push 0
push 1
push 1
push dword [0x56a84c]
push 0x30
push dword [edi + 0x20]
call fcn.0048f842
cmp byte [0x5662e7], 0
je 0x4519ae
mov eax, dword [0x5662f8]
cmp eax, dword [0x5662fc]
je 0x451992
push 0
push 0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push esi
call fcn.0040255d
push ecx
mov byte [esp + 0x404], 0x13
mov ecx, esp
mov dword [esp + 0x28], esp
push str.S9PT9_32
call fcn.0040255d
lea eax, [esp + 0x38]
push eax
mov byte [esp + 0x408], 5
call fcn.00406e18
mov byte [esp + 0x3f8], 0x14
push dword [eax]
call fcn.0048a5fe
mov byte [esp + 0x3f0], 5
mov ecx, dword [esp + 0x24]
add ecx, 0xfffffff0
call fcn.00402883
push dword [0x56629c]
call fcn.00413d46
test eax, eax
je 0x451a9c
push 0
push 0x482
jmp 0x4519e8
cmp byte [0x5662ea], 0
je 0x4519d8
mov ebx, dword [sym.imp.USER32.dll_PostMessageW]
push 0
push 0xd6
mov esi, 0x111
push esi
push dword [edi + 0x20]
call ebx
push 0
push 0x104
jmp 0x451a23
cmp byte [0x5662eb], 0
je 0x4519fb
push 0
push 0xd6
push 0x111
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x451a9c
cmp byte [0x5662ec], 0
je 0x451a2c
mov ebx, dword [sym.imp.USER32.dll_PostMessageW]
push 0
push 0xd6
mov esi, 0x111
push esi
push dword [edi + 0x20]
call ebx
push 0
push 0xf5
push esi
push dword [edi + 0x1634]
jmp 0x451a5b
cmp byte [0x5662ed], 0
je 0x451a5f
mov ebx, dword [sym.imp.USER32.dll_PostMessageW]
push 0
push 0x100
mov esi, 0x111
push esi
push dword [edi + 0x20]
call ebx
push 0
push 0xfe
push esi
push dword [edi + 0x2288]
call ebx
jmp 0x451a9c
mov al, byte [0x566398]
test al, al
je 0x451a81
push 0
push 0xc00
push 0x71
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SetTimer]
call fcn.0040770e
jmp 0x451a9c
cmp byte [0x5663a1], 0
je 0x451a9c
push 0
push 0xc00
push 0x74
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SetTimer]
mov al, byte [0x5662b9]
test al, al
jne 0x451ac3
mov al, byte [0x5663a0]
test al, al
jne 0x451ac3
cmp byte [0x5662dc], al
jne 0x451abe
cmp byte [0x5662dd], al
je 0x451ac3
call fcn.00454a6f
cmp byte [0x5663a2], 0
je 0x451ade
push 0
push 0xc00
push 0x72
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SetTimer]
lea eax, [esp + 0x18]
push eax
lea esi, [esp + 0x60]
mov dword [esp + 0x1c], SysReAllocStringLen
call fcn.0040ab14
xor ebx, ebx
inc ebx
push ebx
push 0x522d08
mov byte [esp + 0x3f8], 0x15
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x68], 0x2001f
call fcn.0040ab30
test eax, eax
je 0x451b8d
mov esi, str.FirstTimeASPFired
push esi
lea eax, [esp + 0x60]
push eax
call fcn.0040aba1
test eax, eax
jne 0x451b84
lea eax, [esp + 0x50]
push eax
push esi
lea eax, [esp + 0x64]
mov dword [esp + 0x58], ebx
call fcn.0040ad01
and dword [esp + 0x28], 0
mov esi, str.LaunchASP
push esi
lea eax, [esp + 0x60]
push eax
call fcn.0040aba1
test eax, eax
je 0x451b6b
lea eax, [esp + 0x28]
push eax
push esi
lea eax, [esp + 0x64]
push eax
call fcn.0040ad20
cmp dword [esp + 0x28], 0
je 0x451b84
push 0
push 0x7d7
push 0x73
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SetTimer]
lea esi, [esp + 0x5c]
call fcn.0040ab8e
mov ecx, edi
call fcn.00456ad9
mov ecx, 0x566258
call fcn.004598c0
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push str.Init_Dlg_Finished
call fcn.0040255d
call fcn.0044e684
pop ecx
call fcn.00457b1d
call fcn.004624d7
xor eax, eax
cmp dword [0x566394], eax
je 0x451bd7
push eax
push eax
push eax
push eax
push 0x531db0
call fcn.0049733d
call fcn.0045343a
lea esi, [esp + 0x5c]
call fcn.0040ab8e
mov ecx, dword [esp + 0x64]
add ecx, 0xfffffff0
call fcn.00402883
or dword [esp + 0x3f0], 0xffffffff
push dword [esp + 0x30]
call fcn.00489657
pop ecx
mov eax, ebx
mov ecx, dword [esp + 0x3e8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x3d0]
xor ecx, esp
call fcn.004aa206
mov esp, ebp
pop ebp
ret