Function at 0x429710
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x51e2aa
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x390
mov eax, dword [0x566450]
push ebx
push ebp
push esi
xor ebx, ebx
push edi
mov edi, 0xf
mov dword [esp + 0x39c], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x108], edi
mov dword [esp + 0x104], ebx
mov byte [esp + 0xf4], bl
mov dword [esp + 0x3a8], ebx
mov dword [esp + 0xec], edi
mov dword [esp + 0xe8], ebx
mov byte [esp + 0xd8], bl
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov ecx, dword [esp + 0x3b0]
xor eax, eax
mov dword [esp + 0x64], eax
xor ebp, ebp
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov byte [esp + 0x3a8], 4
mov dword [esp + 0x80], ebp
mov dword [esp + 0x74], ebp
mov dword [esp + 0x78], ebp
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x70], eax
call fcn.004c21c0
xor ecx, ecx
cmp eax, ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], ecx
jle 0x429b5b
lea ecx, [ecx]
lea edx, [esp + 0x29c]
push edx
lea eax, [esp + 0x1a0]
push eax
push ecx
mov ecx, dword [esp + 0x3bc]
call fcn.004c3010
lea ecx, [esp + 0x19c]
push ecx
push 0x52fba4
call fcn.004dcb79
add esp, 8
test eax, eax
jne 0x42985c
lea edx, [esp + 0x29c]
push edx
call fcn.004dcb2f
mov dword [esp + 0x54], eax
jmp 0x429b43
lea eax, [esp + 0x19c]
push eax
push str.EventID
call fcn.004dcb79
add esp, 8
test eax, eax
jne 0x4298da
lea ecx, [esp + 0x29c]
push ecx
call fcn.004dcaa7
mov esi, eax
add esp, 4
push esi
mov dword [esp + 0x50], esi
call fcn.0040625b
mov ecx, eax
call fcn.0043a200
test eax, eax
jne 0x429b46
push esi
push str.MMatchEventFactoryManager::ParseEvent___Event.xml
call fcn.004bf8b0
mov eax, dword [esp + 0xf4]
mov esi, 0x10
add esp, 8
cmp eax, esi
jb 0x4298ce
mov edx, dword [esp + 0xd8]
push edx
call fcn.004f503d
add esp, 4
mov dword [esp + 0xec], edi
jmp 0x42a0cb
lea edx, [esp + 0x19c]
push edx
push str.name
call fcn.004dcb79
add esp, 8
test eax, eax
jne 0x4299aa
lea eax, [esp + 0x29c]
mov dword [esp + 0xb0], edi
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x429916
sub eax, edx
push eax
lea eax, [esp + 0x2a0]
push eax
lea ecx, [esp + 0xa0]
call fcn.0040363a
lea ecx, [esp + 0x98]
push ecx
mov byte [esp + 0x3ac], 5
call fcn.00480320
mov ecx, eax
call fcn.00480b20
mov esi, eax
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
cmp al, bl
jne 0x429957
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0xf8]
call fcn.0040363a
cmp dword [esp + 0xb0], 0x10
mov byte [esp + 0x3a8], 4
jb 0x429990
mov edx, dword [esp + 0x9c]
push edx
call fcn.004f503d
add esp, 4
mov dword [esp + 0xb0], edi
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
jmp 0x429b46
lea eax, [esp + 0x19c]
push eax
push str.event_type
call fcn.004dcb79
add esp, 8
test eax, eax
jne 0x4299dc
lea ecx, [esp + 0x29c]
push ecx
call fcn.004dcb2f
mov dword [esp + 0x98], eax
jmp 0x429b43
lea edx, [esp + 0x19c]
push edx
push str.elapsed_time
call fcn.004dcb79
add esp, 8
test eax, eax
jne 0x429a0b
lea eax, [esp + 0x29c]
push eax
call fcn.004dcb2f
mov dword [esp + 0x48], eax
jmp 0x429b43
lea ecx, [esp + 0x19c]
push ecx
push str.percent
call fcn.004dcb79
add esp, 8
test eax, eax
jne 0x429a3a
lea edx, [esp + 0x29c]
push edx
call fcn.004dcaa7
mov dword [esp + 0x44], eax
jmp 0x429b43
lea eax, [esp + 0x19c]
push eax
push str.rate
call fcn.004dcb79
add esp, 8
test eax, eax
jne 0x429a69
lea ecx, [esp + 0x29c]
push ecx
call fcn.004dcaa7
mov dword [esp + 0x4c], eax
jmp 0x429b43
lea edx, [esp + 0x19c]
push edx
push str.announce
call fcn.004dcb79
add esp, 8
test eax, eax
jne 0x429ad1
lea eax, [esp + 0x29c]
push eax
lea ecx, [esp + 0xbc]
call fcn.004036c6
push eax
mov byte [esp + 0x3ac], 6
call fcn.00480320
mov ecx, eax
call fcn.00480b20
push eax
lea ecx, [esp + 0xd8]
call fcn.00406555
lea ecx, [esp + 0xb8]
mov byte [esp + 0x3a8], 4
call fcn.0040527b
jmp 0x429b46
lea ecx, [esp + 0x19c]
push ecx
push 0x531240
call fcn.004dcb79
add esp, 8
test eax, eax
jne 0x429b0b
lea edx, [esp + 0x29c]
push edx
call fcn.004dcb2f
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
fmul dword [0x53123c]
fstp dword [esp + 0x24]
jmp 0x429b43
lea eax, [esp + 0x19c]
push eax
push str.bp_bonus_ratio
call fcn.004dcb79
add esp, 8
test eax, eax
jne 0x429b46
lea ecx, [esp + 0x29c]
push ecx
call fcn.004dcb2f
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fmul dword [0x53123c]
fstp dword [esp + 0x28]
add esp, 4
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
inc ecx
cmp ecx, eax
mov dword [esp + 0x1c], ecx
jl 0x429810
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], 0x52f0a8
mov ecx, dword [esp + 0x3b0]
mov byte [esp + 0x3a8], 8
call fcn.004c1fe0
xor edi, edi
cmp eax, ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x1c], ebx
jle 0x429ce9
mov esi, dword [esp + 0x3c]
lea ecx, [ecx]
mov edx, dword [esp + 0x1c]
sub esp, 8
mov ecx, esp
mov dword [esp + 0xbc], esp
push edx
push ecx
mov ecx, dword [esp + 0x3c0]
call fcn.004c20a0
lea ecx, [esp + 0x1c]
call fcn.004131e0
lea eax, [esp + 0x21c]
push eax
lea ecx, [esp + 0x18]
call fcn.004c2630
cmp byte [esp + 0x21c], 0x23
je 0x429cd4
lea ecx, [esp + 0x21c]
push ecx
push str.ServerType
call fcn.004dcb79
add esp, 8
test eax, eax
jne 0x429c15
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call fcn.00428180
jmp 0x429cd4
lea ecx, [esp + 0x21c]
push ecx
push str.GameType
call fcn.004dcb79
add esp, 8
test eax, eax
jne 0x429c47
lea edx, [esp + 0x84]
push edx
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call fcn.004282b0
jmp 0x429cd4
lea ecx, [esp + 0x21c]
push ecx
push str.StartTime
call fcn.004dcb79
add esp, 8
test eax, eax
jne 0x429c7a
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call fcn.00426b10
mov ebp, dword [esp + 0x80]
jmp 0x429cd4
lea ecx, [esp + 0x21c]
push ecx
push str.EndTime
call fcn.004dcb79
add esp, 8
test eax, eax
jne 0x429ca6
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call fcn.00426b10
jmp 0x429cd4
lea ecx, [esp + 0x21c]
push ecx
push str.PartTime
call fcn.004dcb79
add esp, 8
test eax, eax
jne 0x429cd4
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call fcn.00427fc0
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x28]
inc eax
cmp eax, ecx
mov dword [esp + 0x1c], eax
jl 0x429ba0
mov esi, dword [esp + 0x58]
lea ecx, [esp + 0x64]
push ecx
call fcn.00439e40
add esp, 4
test al, al
jne 0x429d6d
mov dword [esp + 0x14], 0x52f0a4
mov eax, dword [esp + 0x18]
cmp eax, ebx
mov byte [esp + 0x3a8], 9
je 0x429d2c
mov ecx, eax
xor eax, eax
cmp ecx, ebx
mov dword [esp + 0x18], eax
je 0x429d2c
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
mov eax, dword [esp + 0x18]
cmp eax, ebx
mov byte [esp + 0x3a8], 4
je 0x429d3e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp edi, ebx
je 0x429d4b
push edi
call fcn.004f503d
add esp, 4
mov eax, dword [esp + 0x88]
cmp eax, ebx
je 0x429d5f
push eax
call fcn.004f503d
add esp, 4
cmp esi, ebx
je 0x42a0a0
push esi
jmp 0x42a098
cmp esi, dword [esp + 0x5c]
mov byte [esp + 0x13], bl
je 0x42a02e
mov esi, dword [esp + 0x58]
add esi, 4
cmp dword [esi], 0x64
je 0x429d96
call fcn.00421a10
mov eax, dword [eax + 0x1d4]
cmp eax, dword [esi]
jne 0x429d9b
mov byte [esp + 0x13], 1
mov eax, dword [esp + 0x5c]
add esi, 8
lea ecx, [esi - 4]
cmp ecx, eax
jne 0x429d82
cmp byte [esp + 0x13], bl
je 0x42a02e
mov eax, 0xf
mov dword [esp + 0x12c], eax
mov dword [esp + 0x128], ebx
mov byte [esp + 0x118], bl
mov dword [esp + 0x148], eax
mov dword [esp + 0x144], ebx
mov byte [esp + 0x134], bl
mov dword [esp + 0x190], ebx
mov dword [esp + 0x194], ebx
mov dword [esp + 0x198], ebx
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x110], ebx
mov dword [esp + 0x154], ebx
mov dword [esp + 0x158], ebx
mov dword [esp + 0x15c], ebx
mov dword [esp + 0x184], 0
mov dword [esp + 0x188], 0
mov esi, dword [esp + 0x88]
cmp esi, dword [esp + 0x8c]
mov byte [esp + 0x3a8], 0xc
je 0x429fc7
lea esp, [esp]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x10c], edx
mov dword [esp + 0x110], eax
mov dword [esp + 0x14c], ecx
mov edx, dword [esi + 4]
mov dword [esp + 0x150], edx
call fcn.00421a10
mov eax, dword [eax + 0x1d4]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x154], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x158], edx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x164], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x168], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x174], ecx
mov ecx, dword [esp + 0x70]
push 0xffffffffffffffff
mov dword [esp + 0x17c], edx
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x70]
push ebx
lea edx, [esp + 0xf8]
mov dword [esp + 0x188], ecx
push edx
lea ecx, [esp + 0x120]
mov dword [esp + 0x17c], ebp
mov dword [esp + 0x188], eax
call fcn.004035ab
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0x13c]
call fcn.004035ab
mov eax, dword [esp + 0x190]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x190], edi
mov edi, eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x184], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x198]
mov dword [esp + 0x188], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x10c]
mov dword [esp + 0x194], ecx
mov ecx, dword [esp + 0x3c]
push eax
mov dword [esp + 0x34], edi
mov dword [esp + 0x19c], edx
call fcn.00429300
mov eax, dword [esp + 0x8c]
inc word [0x6a55c8]
add esi, 8
cmp esi, eax
jne 0x429e50
mov eax, dword [esp + 0x190]
cmp eax, ebx
je 0x429fc7
push eax
call fcn.004f503d
add esp, 4
mov eax, dword [esp + 0x148]
mov esi, 0x10
cmp eax, esi
mov dword [esp + 0x190], ebx
mov dword [esp + 0x194], ebx
mov dword [esp + 0x198], ebx
jb 0x429ffc
mov ecx, dword [esp + 0x134]
push ecx
call fcn.004f503d
add esp, 4
cmp dword [esp + 0x12c], esi
mov dword [esp + 0x148], 0xf
mov dword [esp + 0x144], ebx
mov byte [esp + 0x134], bl
jb 0x42a02e
mov edx, dword [esp + 0x118]
push edx
call fcn.004f503d
add esp, 4
mov dword [esp + 0x14], 0x52f0a4
mov eax, dword [esp + 0x18]
cmp eax, ebx
mov byte [esp + 0x3a8], 0xe
je 0x42a05c
mov ecx, eax
xor eax, eax
cmp ecx, ebx
mov dword [esp + 0x18], eax
je 0x42a05c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [esp + 0x18]
cmp eax, ebx
mov byte [esp + 0x3a8], 4
je 0x42a06e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp edi, ebx
je 0x42a07b
push edi
call fcn.004f503d
add esp, 4
mov eax, dword [esp + 0x88]
cmp eax, ebx
je 0x42a08f
push eax
call fcn.004f503d
add esp, 4
mov eax, dword [esp + 0x58]
cmp eax, ebx
je 0x42a0a0
push eax
call fcn.004f503d
add esp, 4
mov eax, dword [esp + 0xec]
mov esi, 0x10
cmp eax, esi
jb 0x42a0c0
mov edx, dword [esp + 0xd8]
push edx
call fcn.004f503d
add esp, 4
mov dword [esp + 0xec], 0xf
cmp dword [esp + 0x108], esi
mov dword [esp + 0xe8], ebx
mov byte [esp + 0xd8], bl
jb 0x42a0f2
mov eax, dword [esp + 0xf4]
push eax
call fcn.004f503d
add esp, 4
mov ecx, dword [esp + 0x3a0]
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x39c]
call fcn.004da561
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x39c
ret 4