Function at 0x44ff05
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4cad19
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov edi, ecx
push ecx
push ecx
call fcn.004370df
push 5
pop esi
push esi
push 0x432
mov ecx, edi
call fcn.004beffb
push esi
push 0x433
mov ecx, edi
call fcn.004beffb
push esi
push 0x434
mov ecx, edi
call fcn.004beffb
push esi
push 0x435
mov ecx, edi
call fcn.004beffb
push 6
pop esi
push esi
push 0x45f
mov ecx, edi
call fcn.004beffb
push esi
push 0x45e
mov ecx, edi
call fcn.004beffb
push esi
push 0x463
mov ecx, edi
call fcn.004beffb
push esi
push 2
mov ecx, edi
call fcn.004beffb
push 0xf
push 0x460
mov ecx, edi
call fcn.004beffb
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x461
push dword [edi + 4]
call ebx
push 0x462
push dword [edi + 4]
mov dword [edi + 0x30], eax
call ebx
push ecx
push ecx
push 0x4e5b94
lea ecx, [edi + 0x2c]
mov dword [edi + 0x4c], eax
call fcn.00450f89
push ecx
push ecx
push 0x4e5bcc
lea ecx, [edi + 0x48]
call fcn.00450f89
push 0x45c
push dword [edi + 4]
call ebx
push 0x45d
push dword [edi + 4]
mov dword [edi + 0x68], eax
call ebx
mov esi, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor ebx, ebx
push 0xff9c0064
push ebx
push 0x465
push 0x45a
push dword [edi + 4]
mov dword [edi + 0x84], eax
call esi
push 0xff9c0064
push ebx
push 0x465
push 0x464
push dword [edi + 4]
call esi
push 1
push ebx
push 0x467
push 0x45a
push dword [edi + 4]
call esi
push 1
push ebx
push 0x467
push 0x464
push dword [edi + 4]
call esi
push ebx
push 4
push 0xc5
push 0x45b
push dword [edi + 4]
call esi
push ebx
push 4
push 0xc5
push 0x457
push dword [edi + 4]
call esi
push 0x459
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push str.unchanged
push ebx
push 0x143
push eax
mov dword [edi + 0xa0], eax
call esi
push str.lower_case
push ebx
push 0x143
push dword [edi + 0xa0]
call esi
push str.Sentence_case
push ebx
push 0x143
push dword [edi + 0xa0]
call esi
push str.Title_Case
push ebx
push 0x143
push dword [edi + 0xa0]
call esi
push str.UPPER_CASE
push ebx
push 0x143
push dword [edi + 0xa0]
call esi
push ebx
push ebx
push 0x14e
push dword [edi + 0xa0]
call esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x45b
push dword [edi + 4]
call esi
push 0x457
push dword [edi + 4]
mov dword [edi + 0xbc], eax
call esi
push 0x458
push dword [edi + 4]
mov dword [edi + 0xd8], eax
call esi
mov dword [edi + 0xf4], eax
mov dword [esp + 0x14], vtable.micro::utils::QString.0
mov dword [esp + 0x18], ebx
xor esi, esi
mov dword [esp + 0x28], ebx
inc esi
push esi
lea eax, [esp + 0x18]
push 0x4ddd5c
push eax
call fcn.004ba5ae
add esp, 0xc
mov eax, 0x4ef644
cmp dword [esp + 0x18], 0
cmovne eax, dword [esp + 0x18]
push eax
push ebx
push 0x143
push dword [edi + 0xf4]
call dword [sym.imp.USER32.dll_SendMessageW]
inc esi
cmp esi, 0xa
jle 0x450154
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push ebx
push ebx
push 0x14e
push dword [edi + 0xf4]
call esi
push 0x460
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x10420
push ebx
push 0x1036
push eax
mov dword [edi + 0x110], eax
call esi
push ebx
push str.explorer
push dword [edi + 0x110]
call dword [sym.imp.UxTheme.dll_SetWindowTheme]
push ebx
push 0xc8
lea esi, [edi + 0x10c]
push str.Old_name
mov ecx, esi
call fcn.0043098f
push ebx
push 0xc8
push 0x4e5c70
mov ecx, esi
call fcn.0043098f
push 1
push 0x3c
push str.Size
mov ecx, esi
call fcn.0043098f
push 1
push 0x64
push str.Date
mov ecx, esi
call fcn.0043098f
push ebx
push 0xc8
push str.Location
mov ecx, esi
call fcn.0043098f
mov eax, dword [edi + 0x12c]
mov eax, dword [eax + 8]
mov dword [esp + 0x10], eax
test eax, eax
jle 0x4502f1
mov eax, dword [edi + 0x12c]
mov ecx, 0x4ef644
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ebx*4]
mov eax, dword [eax + 0x25c]
test eax, eax
cmovne ecx, eax
push ecx
push ebx
mov ecx, esi
call fcn.00437982
mov eax, dword [edi + 0x12c]
mov ecx, 0x4ef644
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ebx*4]
mov eax, dword [eax + 0x25c]
test eax, eax
cmovne ecx, eax
push ecx
push ecx
push 1
push ebx
mov ecx, esi
call fcn.004308f1
mov eax, dword [edi + 0x12c]
mov ecx, 0x4ef644
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ebx*4]
mov eax, dword [eax + 0x284]
test eax, eax
cmovne ecx, eax
push ecx
push ecx
push 2
push ebx
mov ecx, esi
call fcn.004308f1
mov eax, dword [edi + 0x12c]
mov ecx, 0x4ef644
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ebx*4]
mov eax, dword [eax + 0x29c]
test eax, eax
cmovne ecx, eax
push ecx
push ecx
push 3
push ebx
mov ecx, esi
call fcn.004308f1
inc ebx
cmp ebx, dword [esp + 0x10]
jl 0x450249
mov ecx, edi
mov byte [edi + 0x128], 1
call fcn.004bed19
mov ecx, edi
call fcn.004bef08
or dword [esp + 0x28], 0xffffffff
lea ecx, [esp + 0x14]
mov bl, al
mov dword [esp + 0x14], vtable.micro::utils::QString.0
call fcn.004b9e50
mov al, bl
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret