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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4e3138
mov eax, dword fs:[0]
push eax
sub esp, 0x3d8
mov eax, dword [0x56f710]
xor eax, esp
mov dword [esp + 0x3d0], eax
push ebx
push esi
push edi
mov eax, dword [0x56f710]
xor eax, esp
push eax
lea eax, [esp + 0x3e8]
mov dword fs:[0], eax
mov edi, ecx
call fcn.0040a85a
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x53fdc0
call fcn.0040254f
call fcn.0044d3b2
pop ecx
xor ebx, ebx
push ebx
push 0x20000
push ebx
mov ecx, edi
call fcn.00492dde
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 [0x57909c], eax
mov al, byte [0x57a001]
test al, al
jne 0x4502c1
mov al, byte [0x57a0e0]
test al, al
jne 0x4502c1
cmp byte [edi + 0xa5c], bl
je 0x4502c1
push ebx
push 0x80
push 0x65
push dword [edi + 0x20]
call esi
mov eax, dword [edi + 0x20]
mov dword [0x5790b0], eax
mov dword [0x57909c], eax
call fcn.00492c24
fld qword [0x54cc40]
mov eax, dword [eax + 0xc]
push ecx
push ecx
fstp qword [esp]
push 0x18a
push dword [edi + 0x20]
lea ecx, [edi + 0x53fc]
mov edx, eax
call fcn.0040b93f
push ebx
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_GetSystemMenu]
push eax
call fcn.004a144b
mov dword [esp + 0x18], eax
mov esi, str.RESOURCESTRING
cmp eax, ebx
je 0x4503cd
call fcn.0049219b
push eax
lea ecx, [esp + 0x20]
call fcn.00402802
push 0x52dc10
push ecx
mov dword [esp + 0x3f8], ebx
mov ecx, esp
mov dword [esp + 0x1c], esp
push esi
call fcn.0040254f
push ecx
mov byte [esp + 0x3fc], 1
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.IDS_ABOUTBOX
call fcn.0040254f
lea eax, [esp + 0x50]
push eax
mov byte [esp + 0x400], 0
call fcn.00406eff
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x3f4], 2
call fcn.004025ee
mov ecx, dword [esp + 0x44]
add ecx, 0xfffffff0
call fcn.00402845
mov eax, dword [esp + 0x1c]
cmp dword [eax - 0xc], ebx
je 0x4503b9
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.00402845
lea ebx, [edi + 0xa60]
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.00492e98
push ebx
mov ecx, edi
call fcn.00495979
push 0x52dc10
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push esi
call fcn.0040254f
push ecx
mov dword [esp + 0x3fc], 3
mov ecx, esp
mov dword [esp + 0x20], esp
push str.AFX_IDS_APP_TITLE
call fcn.0040254f
or dword [esp + 0x3fc], 0xffffffff
lea eax, [esp + 0x4c]
push eax
call fcn.00406eff
mov dword [esp + 0x3f0], 4
push dword [eax]
mov ecx, edi
call fcn.00492e36
mov ecx, dword [esp + 0x40]
add ecx, 0xfffffff0
call fcn.00402845
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.004b62d0
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.0045be2c
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.0045bfa1
lea ebx, [edi + 0x54bc]
push eax
mov ecx, ebx
mov byte [esp + 0x3f4], 6
call fcn.004025ee
mov byte [esp + 0x3f0], 5
mov ecx, dword [esp + 0x54]
add ecx, 0xfffffff0
call fcn.00402845
push 0x2e
push 0x2c
call fcn.00411cbb
lea eax, [edi + 0x54bc]
push eax
push 0x52f454
mov ebx, 0x52dc10
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push esi
call fcn.0040254f
push ecx
mov byte [esp + 0x404], 7
mov ecx, esp
mov dword [esp + 0x28], esp
push str.AFX_IDS_APP_TITLE
call fcn.0040254f
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x408], 5
call fcn.00406eff
push eax
lea eax, [esp + 0x48]
push eax
mov byte [esp + 0x400], 8
call fcn.0040217c
add esp, 0xc
push eax
lea eax, [esp + 0x34]
push eax
mov byte [esp + 0x3fc], 9
call fcn.00402125
add esp, 0xc
mov ecx, dword [esp + 0x3c]
add ecx, 0xfffffff0
call fcn.00402845
mov byte [esp + 0x3f0], 0xc
mov ecx, dword [esp + 0x20]
add ecx, 0xfffffff0
call fcn.00402845
lea eax, [esp + 0x2c]
push eax
lea ecx, [edi + 0x54bc]
call fcn.004025ee
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push esi
call fcn.0040254f
push ecx
mov byte [esp + 0x3fc], 0xd
mov ecx, esp
mov dword [esp + 0x20], esp
push str.IDS_REG_VER
call fcn.0040254f
lea eax, [esp + 0x64]
push eax
mov byte [esp + 0x400], 0xc
call fcn.00406eff
mov dword [esp + 0x20], eax
push 0x53fe10
lea eax, [edi + 0x54bc]
push eax
lea eax, [esp + 0x40]
push eax
mov byte [esp + 0x3fc], 0xe
call fcn.0040217c
add esp, 0xc
mov byte [esp + 0x3f0], 0xf
push dword [esp + 0x20]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.00402125
add esp, 0xc
push eax
lea ecx, [edi + 0x54bc]
mov byte [esp + 0x3f4], 0x10
call fcn.004025ee
mov ecx, dword [esp + 0x4c]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x38]
add ecx, 0xfffffff0
call fcn.00402845
mov ecx, dword [esp + 0x58]
add ecx, 0xfffffff0
call fcn.00402845
mov byte [esp + 0x3f0], 5
mov ecx, dword [esp + 0x2c]
add ecx, 0xfffffff0
call fcn.00402845
call fcn.00450f6e
call fcn.004515d2
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push str.Child_Dialog_Created
call fcn.0040254f
call fcn.0044d3b2
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.0040254f
push ecx
mov byte [esp + 0x410], 0x11
mov ecx, esp
mov dword [esp + 0x34], esp
push str.AFX_IDS_APP_TITLE
call fcn.0040254f
lea eax, [esp + 0x68]
push eax
mov byte [esp + 0x414], 5
call fcn.00406eff
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.00402845
lea eax, [edi + 0x310]
call fcn.0047a942
test byte [0x57e8ac], 1
jne 0x450739
or dword [0x57e8ac], 1
and dword [0x57e8a8], 0
push 0x5220c8
mov dword [0x57e8a4], 0x5285c0
call fcn.004b280f
pop ecx
lea eax, [esp + 0x74]
push eax
push 0x5c
push dword [0x57a0a8]
call dword [sym.imp.GDI32.dll_GetObjectW]
lea eax, [esp + 0x74]
push eax
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
push eax
mov ecx, 0x57e8a4
call fcn.00491858
push 0
push 1
push 1
push dword [0x57e8a8]
push 0x30
push dword [edi + 0x20]
call fcn.00496fbf
cmp byte [0x57a02f], 0
je 0x45080e
mov eax, dword [0x57a040]
cmp eax, dword [0x57a044]
je 0x4507f2
push 0
push 0
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push esi
call fcn.0040254f
push ecx
mov byte [esp + 0x404], 0x13
mov ecx, esp
mov dword [esp + 0x28], esp
push str.IDS_STR_ERROR_RIGHTS_ALERT
call fcn.0040254f
lea eax, [esp + 0x38]
push eax
mov byte [esp + 0x408], 5
call fcn.00406eff
mov byte [esp + 0x3f8], 0x14
push dword [eax]
call fcn.00491d70
mov byte [esp + 0x3f0], 5
mov ecx, dword [esp + 0x24]
add ecx, 0xfffffff0
call fcn.00402845
push dword [0x579fe4]
call fcn.00414143
test eax, eax
je 0x4508fc
push 0
push 0x482
jmp 0x450848
cmp byte [0x57a032], 0
je 0x450838
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 0x450883
cmp byte [0x57a033], 0
je 0x45085b
push 0
push 0xd6
push 0x111
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x4508fc
cmp byte [0x57a034], 0
je 0x45088c
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 + 0x1720]
jmp 0x4508bb
cmp byte [0x57a035], 0
je 0x4508bf
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 + 0x2374]
call ebx
jmp 0x4508fc
mov al, byte [0x57a0d8]
test al, al
je 0x4508e1
push 0
push 0xc00
push 0x71
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SetTimer]
call fcn.004077f5
jmp 0x4508fc
cmp byte [0x57a0e1], 0
je 0x4508fc
push 0
push 0xc00
push 0x74
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SetTimer]
mov al, byte [0x57a001]
test al, al
jne 0x450923
mov al, byte [0x57a0e0]
test al, al
jne 0x450923
cmp byte [0x57a024], al
jne 0x45091e
cmp byte [0x57a025], al
je 0x450923
call fcn.00452cc4
mov ecx, 0x579ef0
call fcn.0044e4cf
test al, al
je 0x450943
push 0
push 0xc00
push 0x68
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SetTimer]
cmp byte [0x57a0e2], 0
je 0x45095e
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.0040acc7
xor ebx, ebx
inc ebx
push ebx
push 0x530298
mov byte [esp + 0x3f8], 0x15
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x68], 0x2001f
call fcn.0040ace3
test eax, eax
je 0x450a0d
mov esi, str.FirstTimeASPFired
push esi
lea eax, [esp + 0x60]
push eax
call fcn.0040ad54
test eax, eax
jne 0x450a04
lea eax, [esp + 0x50]
push eax
push esi
lea eax, [esp + 0x64]
mov dword [esp + 0x58], ebx
call fcn.0040aede
and dword [esp + 0x28], 0
mov esi, str.LaunchASP
push esi
lea eax, [esp + 0x60]
push eax
call fcn.0040ad54
test eax, eax
je 0x4509eb
lea eax, [esp + 0x28]
push eax
push esi
lea eax, [esp + 0x64]
push eax
call fcn.0040aefd
cmp dword [esp + 0x28], 0
je 0x450a04
push 0
push 0x7d7
push 0x73
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_SetTimer]
lea esi, [esp + 0x5c]
call fcn.0040ad41
mov ecx, edi
call fcn.00454817
mov ecx, 0x579fa0
call fcn.00457434
push ecx
mov ecx, esp
mov dword [esp + 0x14], esp
push str.Init_Dlg_Finished
call fcn.0040254f
call fcn.0044d3b2
pop ecx
call fcn.00455861
call fcn.0045d7b7
mov eax, dword [0x57a0d4]
cmp eax, 5
je 0x450a61
cmp eax, 4
je 0x450a61
cmp eax, 0xa
je 0x450a61
cmp eax, 0x13
je 0x450a61
cmp eax, ebx
je 0x450a61
cmp eax, 0xb
jne 0x450a71
xor eax, eax
push eax
push eax
push eax
push eax
push 0x5405e8
call fcn.0049ebd7
lea esi, [esp + 0x5c]
call fcn.0040ad41
mov ecx, dword [esp + 0x64]
add ecx, 0xfffffff0
call fcn.00402845
or dword [esp + 0x3f0], 0xffffffff
push dword [esp + 0x30]
call fcn.00490dab
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.004b228f
mov esp, ebp
pop ebp
ret