Function at 0x4422b0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4c9e03
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x54e864]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, dword [esp + 0x28]
push ebx
mov dword [esp + 0x24], 0
call fcn.0043eb50
mov esi, eax
test esi, esi
jne 0x44239b
push 0x28
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
mov byte [esp + 0x20], 1
test esi, esi
je 0x442341
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x38]
push ecx
push edx
push eax
push ecx
lea edx, [esp + 0x44]
mov ecx, esp
mov dword [esp + 0x48], esp
push edx
call dword [sym.imp.mfc100.dll_Ordinal_300]
mov eax, dword [esp + 0x40]
push eax
push ebx
mov ecx, esi
call fcn.00446180
jmp 0x442343
xor eax, eax
mov ebx, dword [edi + 0xc8]
mov edx, dword [ebx + 4]
lea ecx, [esp + 0x34]
push ecx
push edx
mov esi, eax
push ebx
lea ecx, [edi + 0xc8]
mov byte [esp + 0x2c], 0
mov dword [esp + 0x40], esi
call fcn.0046d9c0
mov ecx, dword [edi + 0xcc]
mov edx, 0x3ffffffe
sub edx, ecx
cmp edx, 1
jae 0x442386
push str.list_T__too_long
call dword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xlength_error_char_const__]
inc ecx
mov dword [edi + 0xcc], ecx
mov dword [ebx + 4], eax
mov ecx, dword [eax + 4]
mov ebx, dword [esp + 0x28]
mov dword [ecx], eax
jmp 0x4423cb
mov edx, dword [esp + 0x34]
push edx
mov ecx, esi
call fcn.004460c0
mov eax, dword [esp + 0x38]
push eax
mov ecx, esi
call fcn.004460e0
mov ecx, dword [esp + 0x3c]
push ecx
mov ecx, esi
call fcn.00446100
mov edx, dword [esp + 0x40]
push edx
mov ecx, esi
call fcn.00446120
mov ecx, edi
call fcn.0043e3d0
movzx eax, al
sub eax, 0
je 0x442473
dec eax
jne 0x4424b9
mov ecx, esi
call fcn.00446130
push eax
mov ecx, esi
call fcn.00446110
movzx eax, al
push eax
mov ecx, esi
call fcn.004460f0
cdq
mov ecx, 0x64
idiv ecx
mov ecx, esi
push edx
call fcn.004460f0
mov ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
mov ecx, esi
call fcn.004460d0
cdq
mov ecx, 0x64
idiv ecx
mov ecx, esi
push edx
call fcn.004460d0
mov ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
mov ecx, edi
call fcn.0043e390
push eax
call fcn.0043e520
mov ecx, dword [esp + 0x4c]
push eax
push ebx
push ecx
push str.Bonus_comunitarios:_Ajustes__s___d__del_bonus__s__d._MinTriggerValor:_d__02d_MaxTriggerValor:_d__02d_Sorteos_ponderados:_d___Evento:_d.
push 0
call fcn.0042a000
add esp, 0x30
jmp 0x4424b9
mov ecx, esi
call fcn.00446130
push eax
mov ecx, esi
call fcn.00446110
movzx edx, al
push edx
mov ecx, esi
call fcn.004460f0
push eax
mov ecx, esi
call fcn.004460d0
push eax
mov ecx, edi
call fcn.0043e390
push eax
call fcn.0043e520
push eax
mov eax, dword [esp + 0x48]
push ebx
push eax
push str.Bonus_comunitarios:_Ajustes__s___d__del_bonus__s__d._MinTriggerPartidas:_d_MaxTriggerPartidas:_d_Sorteos_ponderados:_d___Evento:_d.
push 0
call fcn.0042a000
add esp, 0x28
lea ecx, [esp + 0x30]
call dword [sym.imp.mfc100.dll_Ordinal_901]
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0x1c