Function at 0x734540
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov eax, dword [ebp + 8]
push esi
test eax, eax
push edi
jne 0x734555
pop edi
pop esi
mov esp, ebp
pop ebp
ret
jbe 0x73455a
ja 0x73455a
mov bh, 0x8b
dec eax
cmp al, 3
enter 0x798b, 0x7c
mov ecx, dword [eax + 0x3c]
add ecx, eax
mov edi, dword [ecx + 0x7c]
cmp dword [esp + 8], 0x1740375
test edi, edi
jne 0x734576
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
mov ecx, dword [ecx + 0x78]
test ecx, ecx
jne 0x734585
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
mov edx, dword [ecx + eax + 0x1c]
add ecx, eax
test edx, edx
jne 0x734597
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp + 0xc]
push ebx
mov ebx, dword [ecx + 0x10]
sub esi, ebx
mov ebx, dword [ecx + 0x14]
cmp ebx, esi
pop ebx
ja 0x7345b0
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
lea edx, [edx + esi*4]
mov esi, dword [edx + eax]
test esi, esi
je 0x7345bc
add esi, eax
cmp esi, ecx
jb 0x734614
add ecx, edi
cmp esi, ecx
jae 0x734614
push 0x64
lea eax, [ebp - 0x64]
push esi
push eax
call fcn.00734ba0
push esi
call fcn.00734b80
add esp, 0x10
lea ecx, [ebp - 0x64]
lea esi, [eax + esi + 1]
mov eax, dword [0x72bc0c]
push ecx
call eax
test eax, eax
jne 0x734603
mov eax, dword [0x72bc08]
lea edx, [ebp - 0x64]
push edx
call eax
test eax, eax
jne 0x734603
pop edi
pop esi
mov esp, ebp
pop ebp
ret
jne 0x734608
je 0x734608
ja 0x73465f
push esi
push eax
call fcn.00734a00
add esp, 8
mov esi, eax
mov eax, esi
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cwde
fdiv dword [edx]
mov dword [0x72d938], edx
xor edx, edx
mov esi, 7
mov ecx, dword [0x72a964]
div esi
mov eax, dword [0x72d940]
mov esi, 3
mov dword [0x72d93c], ecx
mov ecx, dword [0x72a968]
mov dword [0x72d840], ecx
mov edi, edx
xor edx, edx
div esi
mov eax, ecx
mov ecx, 0xa
add edi, 6
mov ebx, edx
xor edx, edx
div ecx
add ebx, 9
add edx, 7
mov dword [ebp - 4], edx
cmp dword [esp + 4], 0x1770376
mov eax, dword [0x72d938]
xor esi, esi
cmp eax, esi
jbe 0x7348e5
cmp dword [esp + 4], 0x1730372
mov eax, 0xc7ce0c7d
mov ecx, dword [0x72d898]
mul dword [0x72d838]
mov eax, dword [0x72d93c]
shr edx, 5
add ecx, edx
mov edx, dword [0x72d840]
mov dword [0x72d898], ecx
mov ecx, dword [0x72d8a0]
xor edx, eax
sub ecx, edx
mov dword [0x72d8a0], ecx
jne 0x73470e
je 0x73470e
jb 0x73469a
mov eax, esi
xor edx, edx
div edi
test edx, edx
jne 0x734790
invalid
cmp dword [esp + 8], 0x1740375
push 0x732c30
jne 0x73472a
je 0x73472a
jns 0x73478f
push dword fs:[0]
push dword [0]
cmp dword [esp + 4], 0x1770376
mov dword [0x72d88c], ecx
mov ecx, dword fs:[0]
add byte [eax], al
xchg dword [0x72d88c], ecx
jne 0x734751
je 0x734751
jno 0x7347b6
mov dword fs:[0], esp
mov dword [0], esp
xor ecx, ecx
mov eax, 0x64
xor edx, edx
cmp dword [esp + 4], 0x1730372
ud2
or eax, dword [eax + 0x40]
nop
pop dword fs:[0]
add esp, 4
jb 0x73477d
jae 0x73477d
or byte [edi + 0x72d88c0d], al
add byte [ecx + ecx*4 + 0xd], ah
add byte [eax], al
add byte [eax], al
xchg dword [0x72d88c], ecx
mov dword fs:[0], ecx
mov ecx, dword [0x72d88c]
add byte [ecx + 0x7604247c], al
add esi, dword [edi + 1]
cmp dword [esp + 4], 0x1770376
mov eax, dword [0x72d93c]
mov ecx, dword [0x72d840]
mov edx, dword [0x72d940]
add ecx, eax
xor edx, ecx
mov dword [0x72d940], edx
jne 0x7347b8
je 0x7347b8
add dword [edx - 0x75], edi
jp 0x734744
mov eax, esi
xor edx, edx
div ebx
test edx, edx
jne 0x734839
invalid
jbe 0x7347c7
ja 0x7347c7
mov bl, 0x68
xor byte [ebx + esi*2], ch
add byte [ecx + 0x7204247c], al
add esi, dword [ebx + 1]
push 0x732c30
cmp dword [esp + 4], 0x1730372
push dword fs:[0]
jne 0x7347e0
je 0x7347e0
je 0x73476a
mov dword [0x72d88c], ecx
or eax, 0x72d88c
mov ecx, dword fs:[0]
xchg dword [0x72d88c], ecx
cmp dword [esp + 8], 0x1740375
mov dword fs:[0], esp
jne 0x734807
je 0x734807
jl 0x73483b
xor edx, edx
cmp dword [esp + 4], 0x1730372
rol byte [ecx + 0x7204247c], cl
add esi, dword [ebx + 1]
mov dword [edx], eax
inc eax
inc eax
nop
nop
pop dword fs:[0]
add esp, 4
jl 0x734826
jge 0x734826
fiadd dword [edi + 0x72d88c0d]
add byte [ecx + ecx*4 + 0xd], ah
add byte [eax], al
add byte [eax], al
xchg dword [0x72d88c], ecx
mov dword fs:[0], ecx
mov ecx, dword [0x72d88c]
mov eax, dword [0x72d838]
fdiv dword [edx]
xor edx, edx
mov ecx, 0x20c3
div ecx
add dword [0x72d940], edx
jbe 0x734852
ja 0x734852
mov cl, 0x8b
invalid
mov eax, esi
xor edx, edx
div dword [ebp - 4]
test edx, edx
jne 0x7348d5
jl 0x734862
jge 0x734862
fsubr dword [eax + 0x30]
sub al, 0x73
add byte [ecx + 0x7204247c], al
add esi, dword [ebx + 1]
push 0x732c30
cmp dword [esp + 4], 0x1730372
push dword fs:[0]
jbe 0x73487b
ja 0x73487b
mov ebx, 0xd88c0d89
jb 0x734881
mov dword [0x72d88c], ecx
mov ecx, dword fs:[0]
xchg dword [0x72d88c], ecx
jbe 0x734893
ja 0x734893
shl byte [ecx + ecx*4 + 0x25], 0
add byte [eax], al
add byte [ecx], bh
mov dword fs:[0], esp
mov ecx, 0
mov eax, 0xa
xor edx, edx
cmp dword [esp + 4], 0x1730372
div ecx
pop dword fs:[0]
add esp, 4
cmp dword [esp + 4], 0x1730372
xchg dword [0x72d88c], ecx
mov dword fs:[0], ecx
mov ecx, dword [0x72d88c]
mov eax, dword [0x72d938]
inc esi
cmp esi, eax
jb 0x7346ca
xor esi, esi
cmp dword [esp + 8], 0x1740375
mov eax, dword [0x72d898]
mov ebx, dword [0x72d8a0]
lea edx, [eax + eax*2]
mov eax, dword [0x72d940]
sub edx, eax
xor edx, ebx
mov dword [0x72d89c], edx
cmp dword [esp + 4], 0x1730372
mov ecx, dword [0x72d898]
xor edx, edx
mov eax, ecx
mov edi, 7
div edi
mov eax, dword [0x72d8a0]
mov dword [0x72d8a0], esi
mov dword [0x72d940], esi
mov dword [0x72d898], esi
mov dword [0x72d840], esi
mov dword [0x72d93c], esi
mov dword [0x72d838], esi
pop edi
pop esi
pop ebx
sub edx, ecx
add edx, eax
mov dword [0x72d83c], edx
mov esp, ebp
pop ebp
ret