Function at 0x100bf250
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x100fef63
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
push ebp
push esi
push edi
push 0x14
call fcn.100e49ff
add esp, 4
mov dword [esp + 0x10], eax
xor esi, esi
cmp eax, esi
mov dword [esp + 0x30], esi
je 0x100bf293
mov ecx, eax
call fcn.10030500
mov edi, eax
mov dword [esp + 0x10], edi
jmp 0x100bf299
mov dword [esp + 0x10], esi
mov edi, esi
mov eax, dword [esp + 0x40]
or ebp, 0xffffffff
cmp eax, esi
mov dword [esp + 0x30], ebp
je 0x100bf2bf
mov ecx, dword [eax + 0x10]
cmp ecx, esi
jne 0x100bf2b3
xor eax, eax
jmp 0x100bf2b6
mov eax, dword [eax + 8]
push ecx
push eax
mov ecx, edi
call fcn.10030ca0
mov eax, dword [esp + 0x44]
test al, al
je 0x100bf2cf
push eax
mov ecx, edi
call fcn.10030810
mov esi, dword [esp + 0x38]
lea ecx, [esp + 0x14]
mov dword [esp + 0x44], esi
call fcn.10030500
mov dword [esp + 0x30], 1
mov bl, byte [esi]
test bl, bl
je 0x100bf503
mov eax, dword [edi + 0x10]
mov byte [esp + 0x40], 0
test eax, eax
jle 0x100bf30f
jne 0x100bf304
xor ecx, ecx
jmp 0x100bf307
mov ecx, dword [edi + 8]
mov al, byte [ecx + eax - 1]
mov byte [esp + 0x40], al
mov ecx, dword [esp + 0x40]
push ecx
call fcn.100bef20
add esp, 4
cmp bl, 0x61
jb 0x100bf326
cmp bl, 0x7a
jbe 0x100bf32f
cmp bl, 0x3b
jne 0x100bf43c
cmp eax, 1
mov dword [esp + 0x24], 0
je 0x100bf37e
xor esi, esi
cmp byte [esi + str.bcdfghijklmnpqrstuvwxyz], bl
jne 0x100bf356
mov dl, byte [esi + 0x10168fc0]
lea ecx, [esp + 0x14]
push edx
call fcn.10030810
inc esi
cmp esi, 0x17
jb 0x100bf33e
xor esi, esi
cmp byte [esi + str.hgjlkbrfzaoe], bl
jne 0x100bf376
mov al, byte [esi + 0x1016902c]
lea ecx, [esp + 0x14]
push eax
call fcn.10030810
inc esi
cmp esi, 0xc
jb 0x100bf35e
jmp 0x100bf39e
xor esi, esi
cmp byte [esi + str.abcddefghijklmnoopqrrsstuvvwwxyyz_], bl
jne 0x100bf398
mov cl, byte [esi + 0x10168ffc]
push ecx
lea ecx, [esp + 0x18]
call fcn.10030810
inc esi
cmp esi, 0x22
jb 0x100bf380
mov ebp, dword [esp + 0x24]
test ebp, ebp
je 0x100bf4d5
mov edi, dword [esp + 0x1c]
jle 0x100bf4d1
cmp ebp, 1
jle 0x100bf408
mov edx, dword [esp + 0x3c]
mov eax, dword [edx + 0x10]
shr eax, 2
cmp eax, 0x64
jge 0x100bf408
mov esi, 1
cmp ebp, esi
jle 0x100bf408
mov ecx, dword [esp + 0x44]
lea ebx, [ecx + 1]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
push eax
push eax
mov al, byte [esi + edi]
push edx
push eax
call fcn.100bf8b0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x4c]
add esp, 0xc
push eax
push ecx
push edx
push ebx
call fcn.100bf250
add esp, 0x14
inc esi
cmp esi, ebp
jl 0x100bf3d8
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x40]
mov dl, byte [edi]
push eax
push ecx
push edx
call fcn.100bf8b0
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push eax
call fcn.10030810
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x10]
or ebp, 0xffffffff
inc esi
mov dword [esp + 0x44], esi
jmp 0x100bf2e8
cmp eax, 1
je 0x100bf4eb
cmp bl, 0x30
jb 0x100bf469
cmp bl, 0x39
ja 0x100bf469
add bl, 0x11
xor ax, ax
mov al, bl
mov ecx, edi
push eax
call fcn.100307d0
inc esi
mov dword [esp + 0x44], esi
jmp 0x100bf2e8
cmp bl, 0x5f
jne 0x100bf481
push 0x5f
mov ecx, edi
call fcn.100307d0
inc esi
mov dword [esp + 0x44], esi
jmp 0x100bf2e8
cmp bl, 0x41
jb 0x100bf4a5
cmp bl, 0x5a
ja 0x100bf4a5
add bl, 0x20
xor cx, cx
mov cl, bl
push ecx
mov ecx, edi
call fcn.100307d0
inc esi
mov dword [esp + 0x44], esi
jmp 0x100bf2e8
mov dl, bl
and dl, 0x80
cmp dl, 0x80
jne 0x100bf4f9
inc esi
xor eax, eax
mov ecx, edi
mov ah, byte [esi]
mov al, bl
push eax
call fcn.100307d0
push 0
mov ecx, edi
call fcn.10030810
inc esi
mov dword [esp + 0x44], esi
jmp 0x100bf2e8
mov edi, dword [esp + 0x10]
test edi, edi
je 0x100bf4e1
mov edx, dword [edi]
push 1
mov ecx, edi
call dword [edx]
mov dword [esp + 0x30], 0xffffffff
jmp 0x100bf53d
test edi, edi
je 0x100bf539
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
jmp 0x100bf539
test edi, edi
je 0x100bf539
mov edx, dword [edi]
push 1
jmp 0x100bf535
mov ecx, dword [edi + 0x10]
mov eax, 1
cmp ecx, eax
jle 0x100bf52e
mov dword [esp + 0x48], eax
push eax
lea eax, [esp + 0x4c]
mov ecx, edi
push eax
push 0
call fcn.10030c00
mov ecx, dword [esp + 0x3c]
push edi
call fcn.10030790
jmp 0x100bf539
test edi, edi
je 0x100bf539
mov edx, dword [edi]
push eax
mov ecx, edi
call dword [edx]
mov dword [esp + 0x30], ebp
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0x10101c30
call fcn.10030700
mov ecx, dword [esp + 0x28]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret