Function at 0x10040780
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x100c486b
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
mov eax, dword [0x101222d0]
xor eax, esp
mov dword [esp + 0x88], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101222d0]
xor eax, esp
push eax
lea eax, [esp + 0xa0]
mov dword fs:[0], eax
mov ebp, ecx
cmp byte [ebp + 0x10], 0xaa
je 0x100407ca
mov byte [0], 0x78
lea ecx, [esp + 0x1c]
call fcn.1004c0b0
xor ebx, ebx
lea eax, [esp + 0x34]
mov dword [esp + 0x1c], vtable.chilkat::StringBuffer.0
mov byte [esp + 0x2c], 0xaa
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], 0xca
mov dword [esp + 0x30], eax
mov byte [esp + 0x34], bl
xor esi, esi
xor edi, edi
cmp dword [ebp + 0x74], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0x18], esi
jbe 0x100411d2
mov ecx, dword [ebp + 0x14]
mov al, byte [ecx + esi]
cmp al, 0x26
jne 0x1004117a
mov dl, byte [ecx + esi + 1]
cmp dl, bl
je 0x10040891
mov al, byte [ecx + esi + 2]
cmp al, bl
je 0x10040893
mov cl, byte [ecx + esi + 3]
cmp cl, bl
je 0x10040895
mov esi, dword [ebp + 0x14]
mov ebx, dword [esp + 0x18]
mov bl, byte [esi + ebx + 4]
test bl, bl
mov byte [esp + 0x14], bl
je 0x100408a6
mov ebx, dword [esp + 0x18]
mov bl, byte [esi + ebx + 5]
test bl, bl
mov byte [esp + 0x15], bl
je 0x100408b6
mov ebx, dword [esp + 0x18]
mov bl, byte [esi + ebx + 6]
test bl, bl
mov byte [esp + 0x16], bl
je 0x100408c1
mov ebx, dword [esp + 0x18]
mov bl, byte [esi + ebx + 7]
mov esi, dword [esp + 0x18]
mov byte [esp + 0x17], bl
jmp 0x100408ce
xor al, al
xor cl, cl
mov byte [esp + 0x14], 0
mov byte [esp + 0x15], 0
mov byte [esp + 0x16], 0
jmp 0x100408c5
mov esi, dword [esp + 0x18]
mov byte [esp + 0x15], 0
mov byte [esp + 0x16], 0
jmp 0x100408c5
mov esi, dword [esp + 0x18]
mov byte [esp + 0x16], 0
jmp 0x100408c5
mov esi, dword [esp + 0x18]
mov byte [esp + 0x17], 0
mov bl, byte [esp + 0x17]
cmp dl, 0x23
je 0x100411c0
cmp dl, 0x61
jne 0x10040a90
cmp al, 0x6d
jne 0x100408fd
cmp cl, 0x70
jne 0x1004115d
cmp byte [esp + 0x14], 0x3b
jne 0x1004115d
jmp 0x100411c0
cmp al, 0x70
jne 0x10040925
cmp cl, 0x6f
jne 0x1004115d
cmp byte [esp + 0x14], 0x73
jne 0x1004115d
cmp byte [esp + 0x15], 0x3b
jne 0x1004115d
jmp 0x100411c0
cmp al, 0x61
jne 0x10040952
cmp cl, 0x63
jne 0x1004115d
cmp byte [esp + 0x14], 0x75
jne 0x1004115d
cmp byte [esp + 0x15], 0x74
jne 0x1004115d
cmp byte [esp + 0x16], 0x65
jmp 0x10041156
cmp al, 0x63
jne 0x1004097a
cmp cl, 0x69
jne 0x100409c9
cmp byte [esp + 0x14], 0x72
jne 0x1004115d
cmp byte [esp + 0x15], al
jne 0x1004115d
cmp byte [esp + 0x16], 0x3b
jmp 0x1004115b
cmp al, 0x74
jne 0x100409a7
cmp cl, 0x69
jne 0x1004115d
cmp byte [esp + 0x14], 0x6c
jne 0x1004115d
cmp byte [esp + 0x15], 0x64
jne 0x1004115d
cmp byte [esp + 0x16], 0x65
jmp 0x10041156
cmp al, 0x75
jne 0x100409f2
cmp cl, 0x6d
jne 0x1004115d
cmp byte [esp + 0x14], 0x6c
jne 0x1004115d
cmp byte [esp + 0x15], 0x3b
jmp 0x1004115b
cmp cl, 0x75
jne 0x1004115d
cmp byte [esp + 0x14], 0x74
jne 0x1004115d
cmp byte [esp + 0x15], 0x65
jne 0x1004115d
cmp byte [esp + 0x16], 0x3b
jmp 0x1004115b
cmp al, 0x72
jne 0x10040a1f
cmp cl, 0x69
jne 0x1004115d
cmp byte [esp + 0x14], 0x6e
jne 0x1004115d
cmp byte [esp + 0x15], 0x67
jne 0x1004115d
cmp byte [esp + 0x16], 0x3b
jmp 0x1004115b
cmp al, 0x45
jne 0x10040a4c
cmp cl, 0x6c
jne 0x1004115d
cmp byte [esp + 0x14], 0x69
jne 0x1004115d
cmp byte [esp + 0x15], 0x67
jne 0x1004115d
cmp byte [esp + 0x16], 0x3b
jmp 0x1004115b
cmp al, 0x65
je 0x10040a23
cmp al, 0x67
jne 0x1004115d
cmp cl, 0x72
jne 0x1004115d
cmp byte [esp + 0x14], 0x61
jne 0x1004115d
cmp byte [esp + 0x15], 0x76
jne 0x1004115d
cmp byte [esp + 0x16], 0x65
jne 0x1004115d
cmp bl, 0x3b
jne 0x1004115d
jmp 0x100411c0
cmp dl, 0x6c
jne 0x10040aab
cmp al, 0x74
jne 0x1004115d
cmp cl, 0x3b
jne 0x1004115d
jmp 0x100411c0
cmp dl, 0x67
je 0x10040a95
cmp dl, 0x71
jne 0x10040ad0
cmp al, 0x75
jne 0x1004115d
cmp cl, 0x6f
jne 0x1004115d
cmp byte [esp + 0x14], 0x74
jmp 0x1004090f
cmp dl, 0x41
jne 0x10040b66
cmp al, 0x61
je 0x10040929
cmp al, 0x63
jne 0x10040b02
cmp cl, 0x69
jne 0x1004115d
cmp byte [esp + 0x14], 0x72
jne 0x1004115d
cmp byte [esp + 0x15], al
jmp 0x10040a3c
cmp al, 0x74
jne 0x10040b24
cmp cl, 0x69
jne 0x1004115d
cmp byte [esp + 0x14], 0x6c
jne 0x1004115d
cmp byte [esp + 0x15], 0x64
jmp 0x10040942
cmp al, 0x75
je 0x100409ab
cmp al, 0x72
je 0x100409f6
cmp al, 0x45
jne 0x10040b4b
cmp cl, 0x6c
jne 0x1004115d
cmp byte [esp + 0x14], 0x69
jmp 0x10040a04
cmp al, 0x65
jne 0x10040a50
cmp cl, 0x6c
jne 0x1004115d
cmp byte [esp + 0x14], 0x69
jmp 0x10040a04
cmp dl, 0x43
je 0x100410e1
cmp dl, 0x63
je 0x100410e1
cmp dl, 0x45
je 0x1004109a
cmp dl, 0x65
je 0x1004109a
cmp dl, 0x49
je 0x1004100d
cmp dl, 0x69
je 0x1004100d
cmp dl, 0x4f
je 0x10040fa1
cmp dl, 0x6f
je 0x10040fa1
cmp dl, 0x55
je 0x10040f4c
cmp dl, 0x75
je 0x10040f4c
cmp dl, 0x59
je 0x10040f2c
cmp dl, 0x79
je 0x10040f2c
cmp dl, 0x54
je 0x10040ee4
cmp dl, 0x74
je 0x10040ee4
cmp dl, 0x73
jne 0x10040c7a
cmp al, 0x68
jne 0x10040c04
cmp cl, 0x79
jne 0x1004115d
cmp byte [esp + 0x14], 0x3b
jmp 0x1004115b
cmp al, 0x65
jne 0x10040c1b
cmp cl, 0x63
jne 0x1004115d
cmp byte [esp + 0x14], 0x74
jmp 0x100409b9
cmp al, 0x75
jne 0x10040c43
cmp cl, 0x70
jne 0x1004115d
mov al, byte [esp + 0x14]
cmp al, 0x31
je 0x100409bf
cmp al, 0x32
je 0x100409bf
cmp al, 0x33
jmp 0x100409b9
cmp al, 0x7a
jne 0x1004115d
cmp cl, 0x6c
jne 0x1004115d
cmp byte [esp + 0x14], 0x69
jne 0x1004115d
cmp byte [esp + 0x15], 0x67
jne 0x1004115d
cmp byte [esp + 0x16], 0x3b
jne 0x1004115d
jmp 0x100411c0
mov bl, 0x6e
cmp dl, bl
jne 0x10040ce5
cmp al, 0x62
jne 0x10040c97
cmp cl, 0x73
jne 0x1004115d
cmp byte [esp + 0x14], 0x70
jmp 0x100409b9
cmp al, 0x6f
jne 0x10040ca3
cmp cl, 0x74
jmp 0x100408e7
cmp al, 0x74
jne 0x1004115d
cmp cl, 0x69
jne 0x1004115d
cmp byte [esp + 0x14], 0x6c
jne 0x1004115d
cmp byte [esp + 0x15], 0x64
jne 0x1004115d
cmp byte [esp + 0x16], 0x65
jne 0x1004115d
cmp byte [esp + 0x17], 0x3b
jne 0x1004115d
jmp 0x100411c0
cmp dl, 0x66
jne 0x10040d41
cmp al, 0x72
jne 0x1004115d
cmp cl, 0x61
jne 0x1004115d
cmp byte [esp + 0x14], 0x63
jne 0x1004115d
mov al, byte [esp + 0x15]
cmp al, 0x31
jne 0x10040d32
mov al, byte [esp + 0x16]
cmp al, 0x32
jne 0x10040d20
cmp byte [esp + 0x17], 0x3b
jmp 0x1004115b
cmp al, 0x34
jne 0x1004115d
cmp byte [esp + 0x17], 0x3b
jmp 0x1004115b
cmp al, 0x33
jne 0x1004115d
cmp byte [esp + 0x16], 0x34
jmp 0x10040ccf
cmp dl, 0x62
jne 0x10040d82
cmp al, 0x75
jne 0x10040d52
cmp cl, 0x6c
jmp 0x100409ae
cmp al, 0x72
jne 0x1004115d
cmp cl, 0x6b
jne 0x1004115d
cmp byte [esp + 0x14], 0x62
jne 0x1004115d
cmp byte [esp + 0x15], 0x61
jne 0x1004115d
cmp byte [esp + 0x16], al
jmp 0x10040ccf
cmp dl, 0x6d
jne 0x10040ddc
cmp al, 0x69
jne 0x1004115d
cmp cl, 0x64
jne 0x10040dbe
cmp byte [esp + 0x14], cl
jne 0x1004115d
cmp byte [esp + 0x15], 0x6f
jne 0x1004115d
cmp byte [esp + 0x16], 0x74
jne 0x1004115d
cmp byte [esp + 0x17], 0x3b
jmp 0x1004115b
cmp cl, 0x63
jne 0x1004115d
cmp byte [esp + 0x14], 0x72
jne 0x1004115d
cmp byte [esp + 0x15], 0x6f
jmp 0x10040c64
cmp dl, 0x70
jne 0x10040e02
cmp al, 0x6f
jne 0x10040e54
cmp cl, 0x75
jne 0x1004115d
cmp byte [esp + 0x14], bl
jne 0x1004115d
cmp byte [esp + 0x15], 0x64
jmp 0x10040c64
cmp dl, 0x68
jne 0x10040e2d
cmp al, 0x69
jne 0x1004115d
cmp cl, 0x62
jne 0x1004115d
cmp byte [esp + 0x14], 0x61
jne 0x1004115d
cmp byte [esp + 0x15], 0x72
jmp 0x10040c64
cmp dl, 0x72
jne 0x10040e6a
cmp al, 0x61
jne 0x10040e7f
cmp cl, 0x71
jne 0x1004115d
cmp byte [esp + 0x14], 0x75
jne 0x1004115d
cmp byte [esp + 0x15], 0x6f
jmp 0x10040c64
cmp al, 0x61
jne 0x10040e8f
cmp cl, 0x72
jne 0x1004115d
cmp byte [esp + 0x14], al
jmp 0x1004090f
cmp dl, 0x64
jne 0x1004115d
cmp al, 0x65
jne 0x10040ebf
cmp cl, 0x67
jmp 0x100408e7
cmp al, 0x65
jne 0x1004115d
cmp cl, 0x67
jmp 0x100408e7
cmp al, 0x6c
jne 0x1004115d
cmp cl, 0x75
jne 0x1004115d
cmp byte [esp + 0x14], 0x73
jne 0x1004115d
cmp byte [esp + 0x15], 0x6d
jne 0x1004115d
cmp byte [esp + 0x16], bl
jmp 0x10040ccf
cmp al, 0x69
jne 0x1004115d
cmp cl, 0x76
jne 0x1004115d
cmp byte [esp + 0x14], al
jne 0x1004115d
cmp byte [esp + 0x15], 0x65
jmp 0x10040cc4
cmp al, 0x48
jne 0x10040f06
cmp cl, 0x4f
jne 0x1004115d
cmp byte [esp + 0x14], 0x52
jne 0x1004115d
cmp byte [esp + 0x15], 0x4e
jmp 0x10040a0f
cmp al, 0x68
jne 0x1004115d
cmp cl, 0x6f
jne 0x1004115d
cmp byte [esp + 0x14], 0x72
jne 0x1004115d
cmp byte [esp + 0x15], 0x6e
jmp 0x10040c64
cmp al, 0x61
je 0x10040929
cmp al, 0x75
je 0x100409ab
cmp al, 0x65
jne 0x1004115d
cmp cl, 0x6e
jmp 0x100408e7
cmp al, 0x61
je 0x10040929
cmp al, 0x63
jne 0x10040f76
cmp cl, 0x69
jne 0x1004115d
cmp byte [esp + 0x14], 0x72
jne 0x1004115d
cmp byte [esp + 0x15], 0x63
jmp 0x10040a0f
cmp al, 0x74
je 0x10040b06
cmp al, 0x75
je 0x100409ab
cmp al, 0x6d
jne 0x10040a50
cmp cl, 0x6c
jne 0x1004115d
cmp byte [esp + 0x14], 0x3b
jmp 0x1004115b
cmp al, 0x61
je 0x10040929
cmp al, 0x63
je 0x10040f58
cmp al, 0x74
je 0x10040b06
cmp al, 0x72
jne 0x10040fd5
cmp cl, 0x64
jne 0x1004115d
mov al, byte [esp + 0x14]
cmp al, 0x66
je 0x100409bf
cmp al, 0x6d
jmp 0x100409b9
cmp al, 0x75
je 0x100409ab
cmp al, 0x73
jne 0x10040b34
cmp cl, 0x6c
jne 0x1004115d
cmp byte [esp + 0x14], 0x61
jne 0x1004115d
cmp byte [esp + 0x15], al
jne 0x1004115d
cmp byte [esp + 0x16], 0x68
jmp 0x10041156
cmp al, 0x61
je 0x10040929
cmp al, 0x63
je 0x10040f58
cmp al, 0x75
je 0x100409ab
cmp al, 0x67
jne 0x10041047
cmp cl, 0x72
jne 0x1004115d
cmp byte [esp + 0x14], 0x61
jne 0x1004115d
cmp byte [esp + 0x15], 0x76
jmp 0x10040942
cmp al, 0x71
jne 0x10041074
cmp cl, 0x75
jne 0x1004115d
cmp byte [esp + 0x14], 0x65
jne 0x1004115d
cmp byte [esp + 0x15], 0x73
jne 0x1004115d
cmp byte [esp + 0x16], 0x74
jmp 0x10041156
cmp al, 0x65
jne 0x1004115d
cmp cl, 0x78
jne 0x1004115d
cmp byte [esp + 0x14], 0x63
jne 0x1004115d
cmp byte [esp + 0x15], 0x6c
jmp 0x10040c64
cmp al, 0x61
je 0x10040929
cmp al, 0x63
je 0x10040f58
cmp al, 0x75
je 0x100409ab
cmp al, 0x54
jne 0x100410c9
cmp cl, 0x48
jne 0x1004115d
cmp byte [esp + 0x14], 0x3b
jmp 0x1004115b
cmp al, 0x74
jne 0x10040a50
cmp cl, 0x68
jne 0x1004115d
cmp byte [esp + 0x14], 0x3b
jmp 0x1004115b
cmp al, 0x63
jne 0x100410ff
cmp cl, 0x65
jne 0x1004115d
cmp byte [esp + 0x14], 0x64
jne 0x1004115d
cmp byte [esp + 0x15], 0x69
jne 0x1004115d
cmp byte [esp + 0x16], 0x6c
jmp 0x10041156
cmp al, 0x65
jne 0x10041128
cmp cl, 0x64
jne 0x10041119
cmp byte [esp + 0x14], 0x69
jne 0x1004115d
cmp byte [esp + 0x15], 0x6c
jmp 0x10040a0f
cmp cl, 0x6e
jne 0x1004115d
cmp byte [esp + 0x14], 0x74
jmp 0x100409b9
cmp al, 0x6f
jne 0x1004113b
cmp cl, 0x70
jne 0x1004115d
cmp byte [esp + 0x14], 0x79
jmp 0x100409b9
cmp al, 0x75
jne 0x1004115d
cmp cl, 0x72
jne 0x1004115d
cmp byte [esp + 0x14], cl
jne 0x1004115d
cmp byte [esp + 0x15], 0x65
jne 0x1004115d
cmp byte [esp + 0x16], 0x6e
jne 0x1004115d
cmp bl, 0x3b
je 0x100411c0
mov eax, esi
sub eax, edi
je 0x10041173
push eax
mov eax, dword [ebp + 0x14]
add eax, edi
push eax
lea ecx, [esp + 0x24]
call fcn.10037cb0
push str.amp_
jmp 0x100411b4
cmp al, 0x3c
jne 0x10041198
mov eax, esi
sub eax, edi
je 0x10041191
add ecx, edi
push eax
push ecx
lea ecx, [esp + 0x24]
call fcn.10037cb0
push str.lt_
jmp 0x100411b4
cmp al, 0x3e
jne 0x100411c0
mov eax, esi
sub eax, edi
je 0x100411af
add ecx, edi
push eax
push ecx
lea ecx, [esp + 0x24]
call fcn.10037cb0
push str.gt_
lea ecx, [esp + 0x20]
lea edi, [esi + 1]
call fcn.100379c0
add esi, 1
xor ebx, ebx
cmp esi, dword [ebp + 0x74]
mov dword [esp + 0x18], esi
jb 0x10040826
mov eax, dword [ebp + 0x74]
sub eax, edi
je 0x100411e9
mov ecx, dword [ebp + 0x14]
add ecx, edi
push eax
push ecx
lea ecx, [esp + 0x24]
call fcn.10037cb0
cmp byte [ebp + 0x10], 0xaa
je 0x100411f6
mov byte [0], 0x78
mov eax, dword [ebp + 0x6c]
cmp eax, ebx
je 0x100411ff
mov byte [eax], bl
cmp byte [ebp + 0x10], 0xaa
mov byte [ebp + 0x18], bl
mov dword [ebp + 0x74], ebx
mov dword [ebp + 0x78], 0xca
je 0x10041219
mov byte [0], 0x78
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x30]
push edx
push eax
mov ecx, ebp
call fcn.10037cb0
lea ecx, [esp + 0x1c]
mov dword [esp + 0xa8], 0xffffffff
call fcn.10037f60
mov ecx, dword [esp + 0xa0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x88]
xor ecx, esp
call fcn.10091e94
add esp, 0x98
ret