Function at 0x41c600
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4354de
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x78
push ebx
push esi
mov esi, ecx
cmp dword [esi + 0x38], 0x64
push edi
mov dword [esp + 0x30], esi
ja 0x41c9c8
lea ecx, [esp + 0x68]
call sub.MFC80U.DLL_Ordinal_386
lea ecx, [esp + 0x1c]
mov dword [esp + 0x8c], 0
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov ebx, dword [ebp + 8]
push 1
lea eax, [esp + 0x24]
push eax
mov ecx, ebx
mov byte [esp + 0x94], 1
call dword [sym.imp.MFC80U.DLL_Ordinal_5558]
push 0x444c64
mov ecx, eax
mov byte [esp + 0x90], 2
call dword [sym.imp.MFC80U.DLL_Ordinal_1472]
test eax, eax
lea ecx, [esp + 0x20]
setne byte [esp + 0x13]
mov byte [esp + 0x8c], 1
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
cmp byte [esp + 0x13], 0
je 0x41c6ab
push 0x444c64
mov ecx, ebx
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
lea ecx, [esp + 0x20]
push ebx
push ecx
mov edi, 0x444c98
call fcn.004021d0
add esp, 8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x90], 3
call dword [sym.imp.MFC80U.DLL_Ordinal_774]
lea ecx, [esp + 0x20]
mov byte [esp + 0x8c], 1
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov edx, dword [esp + 0x1c]
push 0
push edx
lea ecx, [esp + 0x70]
call sub.MFC80U.DLL_Ordinal_2271
test eax, eax
je 0x41c9a1
jmp 0x41c700
lea ecx, [esp + 0x68]
call sub.MFC80U.DLL_Ordinal_2279
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x68]
mov edx, dword [eax + 0x40]
push 0x10
lea ecx, [esp + 0x6c]
call edx
test eax, eax
je 0x41c784
lea ecx, [esp + 0x68]
call sub.MFC80U.DLL_Ordinal_3925
test eax, eax
jne 0x41c784
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x6c]
call sub.MFC80U.DLL_Ordinal_2742
push eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, ebx
mov byte [esp + 0x94], 4
call fcn.00402d20
add esp, 8
push eax
mov ecx, esi
mov byte [esp + 0x90], 5
call fcn.0041c600
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
lea ecx, [esp + 0x28]
mov byte [esp + 0x8c], 1
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
jmp 0x41c996
lea ecx, [esp + 0x68]
call sub.MFC80U.DLL_Ordinal_3925
test eax, eax
jne 0x41c996
mov edx, dword [esi + 4]
push eax
push 0x452190
push 0x451fe0
push eax
push edx
call fcn.00417d1e
mov edi, eax
add esp, 0x14
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x6c]
call sub.MFC80U.DLL_Ordinal_2742
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, ebx
mov byte [esp + 0x94], 6
call fcn.00402d20
add esp, 8
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 8
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov eax, dword [edi + 8]
push 0
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80U.DLL_Ordinal_2261]
mov edx, dword [edi + 8]
mov ecx, dword [edx - 0xc]
add ecx, eax
push ecx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80U.DLL_Ordinal_4100]
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x1c]
lea ecx, [edi + 0xc]
push edx
mov byte [esp + 0x94], 9
call fcn.00402d20
add esp, 8
mov byte [esp + 0x8c], 0xa
mov eax, dword [esi + 0x34]
mov edi, dword [eax + 4]
cmp byte [edi + 0x15], 0
lea ebx, [esi + 0x30]
mov esi, eax
jne 0x41c866
mov eax, dword [esp + 0x14]
push eax
lea ecx, [edi + 0xc]
call dword [sym.imp.MFC80U.DLL_Ordinal_1472]
test eax, eax
jge 0x41c85c
mov edi, dword [edi + 8]
jmp 0x41c860
mov esi, edi
mov edi, dword [edi]
cmp byte [edi + 0x15], 0
je 0x41c845
cmp esi, dword [ebx + 4]
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], ebx
je 0x41c88b
mov esi, dword [esi + 0xc]
push esi
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_1472]
test eax, eax
jl 0x41c88b
lea eax, [esp + 0x4c]
jmp 0x41c89a
mov ecx, dword [ebx + 4]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], ebx
lea eax, [esp + 0x54]
mov ecx, dword [eax]
cmp ebx, ecx
mov esi, dword [eax + 4]
mov edi, dword [ebx + 4]
je 0x41c8ac
call dword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
cmp edi, esi
jne 0x41c969
mov edx, dword [esp + 0x18]
push edx
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
call dword [sym.imp.MFC80U.DLL_Ordinal_280]
push str.Add_file_move:__s_to__s_n
push 4
push str.QDEventLib::CQDEventFileMove::CountFileNumber
push 0x9b
push str..QDEventFileMove.cpp
mov edx, 0x43ac80
call fcn.00404cb0
add esp, 0x1c
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC80U.DLL_Ordinal_280]
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x44]
mov byte [esp + 0x90], 0xb
call dword [sym.imp.MFC80U.DLL_Ordinal_280]
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x40]
mov byte [esp + 0x90], 0xc
call fcn.00404c50
lea ecx, [esp + 0x44]
push ecx
push ebx
lea ebx, [esp + 0x64]
mov byte [esp + 0x94], 0xd
call fcn.004031b0
lea ecx, [esp + 0x48]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
lea ecx, [esp + 0x44]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
lea ecx, [esp + 0x40]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
lea ecx, [esp + 0x3c]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
lea ecx, [esp + 0x20]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
lea ecx, [esp + 0x14]
mov byte [esp + 0x8c], 1
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov esi, dword [esp + 0x30]
mov ebx, dword [ebp + 8]
cmp dword [esp + 0x34], 0
jne 0x41c700
lea ecx, [esp + 0x68]
call sub.MFC80U.DLL_Ordinal_1431
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
lea ecx, [esp + 0x68]
mov dword [esp + 0x8c], 0xffffffff
call sub.MFC80U.DLL_Ordinal_631
mov ecx, dword [esp + 0x84]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4