Function at 0x10040000
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x100c40eb
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
mov eax, dword [0x101252d0]
xor eax, esp
mov dword [esp + 0x88], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101252d0]
xor eax, esp
push eax
lea eax, [esp + 0xa0]
mov dword fs:[0], eax
mov ebp, ecx
cmp byte [ebp + 0x10], 0xaa
je 0x1004004a
mov byte [0], 0x78
lea ecx, [esp + 0x1c]
call fcn.1004b930
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 0x10040a52
mov ecx, dword [ebp + 0x14]
mov al, byte [ecx + esi]
cmp al, 0x26
jne 0x100409fa
mov dl, byte [ecx + esi + 1]
cmp dl, bl
je 0x10040111
mov al, byte [ecx + esi + 2]
cmp al, bl
je 0x10040113
mov cl, byte [ecx + esi + 3]
cmp cl, bl
je 0x10040115
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 0x10040126
mov ebx, dword [esp + 0x18]
mov bl, byte [esi + ebx + 5]
test bl, bl
mov byte [esp + 0x15], bl
je 0x10040136
mov ebx, dword [esp + 0x18]
mov bl, byte [esi + ebx + 6]
test bl, bl
mov byte [esp + 0x16], bl
je 0x10040141
mov ebx, dword [esp + 0x18]
mov bl, byte [esi + ebx + 7]
mov esi, dword [esp + 0x18]
mov byte [esp + 0x17], bl
jmp 0x1004014e
xor al, al
xor cl, cl
mov byte [esp + 0x14], 0
mov byte [esp + 0x15], 0
mov byte [esp + 0x16], 0
jmp 0x10040145
mov esi, dword [esp + 0x18]
mov byte [esp + 0x15], 0
mov byte [esp + 0x16], 0
jmp 0x10040145
mov esi, dword [esp + 0x18]
mov byte [esp + 0x16], 0
jmp 0x10040145
mov esi, dword [esp + 0x18]
mov byte [esp + 0x17], 0
mov bl, byte [esp + 0x17]
cmp dl, 0x23
je 0x10040a40
cmp dl, 0x61
jne 0x10040310
cmp al, 0x6d
jne 0x1004017d
cmp cl, 0x70
jne 0x100409dd
cmp byte [esp + 0x14], 0x3b
jne 0x100409dd
jmp 0x10040a40
cmp al, 0x70
jne 0x100401a5
cmp cl, 0x6f
jne 0x100409dd
cmp byte [esp + 0x14], 0x73
jne 0x100409dd
cmp byte [esp + 0x15], 0x3b
jne 0x100409dd
jmp 0x10040a40
cmp al, 0x61
jne 0x100401d2
cmp cl, 0x63
jne 0x100409dd
cmp byte [esp + 0x14], 0x75
jne 0x100409dd
cmp byte [esp + 0x15], 0x74
jne 0x100409dd
cmp byte [esp + 0x16], 0x65
jmp 0x100409d6
cmp al, 0x63
jne 0x100401fa
cmp cl, 0x69
jne 0x10040249
cmp byte [esp + 0x14], 0x72
jne 0x100409dd
cmp byte [esp + 0x15], al
jne 0x100409dd
cmp byte [esp + 0x16], 0x3b
jmp 0x100409db
cmp al, 0x74
jne 0x10040227
cmp cl, 0x69
jne 0x100409dd
cmp byte [esp + 0x14], 0x6c
jne 0x100409dd
cmp byte [esp + 0x15], 0x64
jne 0x100409dd
cmp byte [esp + 0x16], 0x65
jmp 0x100409d6
cmp al, 0x75
jne 0x10040272
cmp cl, 0x6d
jne 0x100409dd
cmp byte [esp + 0x14], 0x6c
jne 0x100409dd
cmp byte [esp + 0x15], 0x3b
jmp 0x100409db
cmp cl, 0x75
jne 0x100409dd
cmp byte [esp + 0x14], 0x74
jne 0x100409dd
cmp byte [esp + 0x15], 0x65
jne 0x100409dd
cmp byte [esp + 0x16], 0x3b
jmp 0x100409db
cmp al, 0x72
jne 0x1004029f
cmp cl, 0x69
jne 0x100409dd
cmp byte [esp + 0x14], 0x6e
jne 0x100409dd
cmp byte [esp + 0x15], 0x67
jne 0x100409dd
cmp byte [esp + 0x16], 0x3b
jmp 0x100409db
cmp al, 0x45
jne 0x100402cc
cmp cl, 0x6c
jne 0x100409dd
cmp byte [esp + 0x14], 0x69
jne 0x100409dd
cmp byte [esp + 0x15], 0x67
jne 0x100409dd
cmp byte [esp + 0x16], 0x3b
jmp 0x100409db
cmp al, 0x65
je 0x100402a3
cmp al, 0x67
jne 0x100409dd
cmp cl, 0x72
jne 0x100409dd
cmp byte [esp + 0x14], 0x61
jne 0x100409dd
cmp byte [esp + 0x15], 0x76
jne 0x100409dd
cmp byte [esp + 0x16], 0x65
jne 0x100409dd
cmp bl, 0x3b
jne 0x100409dd
jmp 0x10040a40
cmp dl, 0x6c
jne 0x1004032b
cmp al, 0x74
jne 0x100409dd
cmp cl, 0x3b
jne 0x100409dd
jmp 0x10040a40
cmp dl, 0x67
je 0x10040315
cmp dl, 0x71
jne 0x10040350
cmp al, 0x75
jne 0x100409dd
cmp cl, 0x6f
jne 0x100409dd
cmp byte [esp + 0x14], 0x74
jmp 0x1004018f
cmp dl, 0x41
jne 0x100403e6
cmp al, 0x61
je 0x100401a9
cmp al, 0x63
jne 0x10040382
cmp cl, 0x69
jne 0x100409dd
cmp byte [esp + 0x14], 0x72
jne 0x100409dd
cmp byte [esp + 0x15], al
jmp 0x100402bc
cmp al, 0x74
jne 0x100403a4
cmp cl, 0x69
jne 0x100409dd
cmp byte [esp + 0x14], 0x6c
jne 0x100409dd
cmp byte [esp + 0x15], 0x64
jmp 0x100401c2
cmp al, 0x75
je 0x1004022b
cmp al, 0x72
je 0x10040276
cmp al, 0x45
jne 0x100403cb
cmp cl, 0x6c
jne 0x100409dd
cmp byte [esp + 0x14], 0x69
jmp 0x10040284
cmp al, 0x65
jne 0x100402d0
cmp cl, 0x6c
jne 0x100409dd
cmp byte [esp + 0x14], 0x69
jmp 0x10040284
cmp dl, 0x43
je 0x10040961
cmp dl, 0x63
je 0x10040961
cmp dl, 0x45
je 0x1004091a
cmp dl, 0x65
je 0x1004091a
cmp dl, 0x49
je 0x1004088d
cmp dl, 0x69
je 0x1004088d
cmp dl, 0x4f
je 0x10040821
cmp dl, 0x6f
je 0x10040821
cmp dl, 0x55
je 0x100407cc
cmp dl, 0x75
je 0x100407cc
cmp dl, 0x59
je 0x100407ac
cmp dl, 0x79
je 0x100407ac
cmp dl, 0x54
je 0x10040764
cmp dl, 0x74
je 0x10040764
cmp dl, 0x73
jne 0x100404fa
cmp al, 0x68
jne 0x10040484
cmp cl, 0x79
jne 0x100409dd
cmp byte [esp + 0x14], 0x3b
jmp 0x100409db
cmp al, 0x65
jne 0x1004049b
cmp cl, 0x63
jne 0x100409dd
cmp byte [esp + 0x14], 0x74
jmp 0x10040239
cmp al, 0x75
jne 0x100404c3
cmp cl, 0x70
jne 0x100409dd
mov al, byte [esp + 0x14]
cmp al, 0x31
je 0x1004023f
cmp al, 0x32
je 0x1004023f
cmp al, 0x33
jmp 0x10040239
cmp al, 0x7a
jne 0x100409dd
cmp cl, 0x6c
jne 0x100409dd
cmp byte [esp + 0x14], 0x69
jne 0x100409dd
cmp byte [esp + 0x15], 0x67
jne 0x100409dd
cmp byte [esp + 0x16], 0x3b
jne 0x100409dd
jmp 0x10040a40
mov bl, 0x6e
cmp dl, bl
jne 0x10040565
cmp al, 0x62
jne 0x10040517
cmp cl, 0x73
jne 0x100409dd
cmp byte [esp + 0x14], 0x70
jmp 0x10040239
cmp al, 0x6f
jne 0x10040523
cmp cl, 0x74
jmp 0x10040167
cmp al, 0x74
jne 0x100409dd
cmp cl, 0x69
jne 0x100409dd
cmp byte [esp + 0x14], 0x6c
jne 0x100409dd
cmp byte [esp + 0x15], 0x64
jne 0x100409dd
cmp byte [esp + 0x16], 0x65
jne 0x100409dd
cmp byte [esp + 0x17], 0x3b
jne 0x100409dd
jmp 0x10040a40
cmp dl, 0x66
jne 0x100405c1
cmp al, 0x72
jne 0x100409dd
cmp cl, 0x61
jne 0x100409dd
cmp byte [esp + 0x14], 0x63
jne 0x100409dd
mov al, byte [esp + 0x15]
cmp al, 0x31
jne 0x100405b2
mov al, byte [esp + 0x16]
cmp al, 0x32
jne 0x100405a0
cmp byte [esp + 0x17], 0x3b
jmp 0x100409db
cmp al, 0x34
jne 0x100409dd
cmp byte [esp + 0x17], 0x3b
jmp 0x100409db
cmp al, 0x33
jne 0x100409dd
cmp byte [esp + 0x16], 0x34
jmp 0x1004054f
cmp dl, 0x62
jne 0x10040602
cmp al, 0x75
jne 0x100405d2
cmp cl, 0x6c
jmp 0x1004022e
cmp al, 0x72
jne 0x100409dd
cmp cl, 0x6b
jne 0x100409dd
cmp byte [esp + 0x14], 0x62
jne 0x100409dd
cmp byte [esp + 0x15], 0x61
jne 0x100409dd
cmp byte [esp + 0x16], al
jmp 0x1004054f
cmp dl, 0x6d
jne 0x1004065c
cmp al, 0x69
jne 0x100409dd
cmp cl, 0x64
jne 0x1004063e
cmp byte [esp + 0x14], cl
jne 0x100409dd
cmp byte [esp + 0x15], 0x6f
jne 0x100409dd
cmp byte [esp + 0x16], 0x74
jne 0x100409dd
cmp byte [esp + 0x17], 0x3b
jmp 0x100409db
cmp cl, 0x63
jne 0x100409dd
cmp byte [esp + 0x14], 0x72
jne 0x100409dd
cmp byte [esp + 0x15], 0x6f
jmp 0x100404e4
cmp dl, 0x70
jne 0x10040682
cmp al, 0x6f
jne 0x100406d4
cmp cl, 0x75
jne 0x100409dd
cmp byte [esp + 0x14], bl
jne 0x100409dd
cmp byte [esp + 0x15], 0x64
jmp 0x100404e4
cmp dl, 0x68
jne 0x100406ad
cmp al, 0x69
jne 0x100409dd
cmp cl, 0x62
jne 0x100409dd
cmp byte [esp + 0x14], 0x61
jne 0x100409dd
cmp byte [esp + 0x15], 0x72
jmp 0x100404e4
cmp dl, 0x72
jne 0x100406ea
cmp al, 0x61
jne 0x100406ff
cmp cl, 0x71
jne 0x100409dd
cmp byte [esp + 0x14], 0x75
jne 0x100409dd
cmp byte [esp + 0x15], 0x6f
jmp 0x100404e4
cmp al, 0x61
jne 0x1004070f
cmp cl, 0x72
jne 0x100409dd
cmp byte [esp + 0x14], al
jmp 0x1004018f
cmp dl, 0x64
jne 0x100409dd
cmp al, 0x65
jne 0x1004073f
cmp cl, 0x67
jmp 0x10040167
cmp al, 0x65
jne 0x100409dd
cmp cl, 0x67
jmp 0x10040167
cmp al, 0x6c
jne 0x100409dd
cmp cl, 0x75
jne 0x100409dd
cmp byte [esp + 0x14], 0x73
jne 0x100409dd
cmp byte [esp + 0x15], 0x6d
jne 0x100409dd
cmp byte [esp + 0x16], bl
jmp 0x1004054f
cmp al, 0x69
jne 0x100409dd
cmp cl, 0x76
jne 0x100409dd
cmp byte [esp + 0x14], al
jne 0x100409dd
cmp byte [esp + 0x15], 0x65
jmp 0x10040544
cmp al, 0x48
jne 0x10040786
cmp cl, 0x4f
jne 0x100409dd
cmp byte [esp + 0x14], 0x52
jne 0x100409dd
cmp byte [esp + 0x15], 0x4e
jmp 0x1004028f
cmp al, 0x68
jne 0x100409dd
cmp cl, 0x6f
jne 0x100409dd
cmp byte [esp + 0x14], 0x72
jne 0x100409dd
cmp byte [esp + 0x15], 0x6e
jmp 0x100404e4
cmp al, 0x61
je 0x100401a9
cmp al, 0x75
je 0x1004022b
cmp al, 0x65
jne 0x100409dd
cmp cl, 0x6e
jmp 0x10040167
cmp al, 0x61
je 0x100401a9
cmp al, 0x63
jne 0x100407f6
cmp cl, 0x69
jne 0x100409dd
cmp byte [esp + 0x14], 0x72
jne 0x100409dd
cmp byte [esp + 0x15], 0x63
jmp 0x1004028f
cmp al, 0x74
je 0x10040386
cmp al, 0x75
je 0x1004022b
cmp al, 0x6d
jne 0x100402d0
cmp cl, 0x6c
jne 0x100409dd
cmp byte [esp + 0x14], 0x3b
jmp 0x100409db
cmp al, 0x61
je 0x100401a9
cmp al, 0x63
je 0x100407d8
cmp al, 0x74
je 0x10040386
cmp al, 0x72
jne 0x10040855
cmp cl, 0x64
jne 0x100409dd
mov al, byte [esp + 0x14]
cmp al, 0x66
je 0x1004023f
cmp al, 0x6d
jmp 0x10040239
cmp al, 0x75
je 0x1004022b
cmp al, 0x73
jne 0x100403b4
cmp cl, 0x6c
jne 0x100409dd
cmp byte [esp + 0x14], 0x61
jne 0x100409dd
cmp byte [esp + 0x15], al
jne 0x100409dd
cmp byte [esp + 0x16], 0x68
jmp 0x100409d6
cmp al, 0x61
je 0x100401a9
cmp al, 0x63
je 0x100407d8
cmp al, 0x75
je 0x1004022b
cmp al, 0x67
jne 0x100408c7
cmp cl, 0x72
jne 0x100409dd
cmp byte [esp + 0x14], 0x61
jne 0x100409dd
cmp byte [esp + 0x15], 0x76
jmp 0x100401c2
cmp al, 0x71
jne 0x100408f4
cmp cl, 0x75
jne 0x100409dd
cmp byte [esp + 0x14], 0x65
jne 0x100409dd
cmp byte [esp + 0x15], 0x73
jne 0x100409dd
cmp byte [esp + 0x16], 0x74
jmp 0x100409d6
cmp al, 0x65
jne 0x100409dd
cmp cl, 0x78
jne 0x100409dd
cmp byte [esp + 0x14], 0x63
jne 0x100409dd
cmp byte [esp + 0x15], 0x6c
jmp 0x100404e4
cmp al, 0x61
je 0x100401a9
cmp al, 0x63
je 0x100407d8
cmp al, 0x75
je 0x1004022b
cmp al, 0x54
jne 0x10040949
cmp cl, 0x48
jne 0x100409dd
cmp byte [esp + 0x14], 0x3b
jmp 0x100409db
cmp al, 0x74
jne 0x100402d0
cmp cl, 0x68
jne 0x100409dd
cmp byte [esp + 0x14], 0x3b
jmp 0x100409db
cmp al, 0x63
jne 0x1004097f
cmp cl, 0x65
jne 0x100409dd
cmp byte [esp + 0x14], 0x64
jne 0x100409dd
cmp byte [esp + 0x15], 0x69
jne 0x100409dd
cmp byte [esp + 0x16], 0x6c
jmp 0x100409d6
cmp al, 0x65
jne 0x100409a8
cmp cl, 0x64
jne 0x10040999
cmp byte [esp + 0x14], 0x69
jne 0x100409dd
cmp byte [esp + 0x15], 0x6c
jmp 0x1004028f
cmp cl, 0x6e
jne 0x100409dd
cmp byte [esp + 0x14], 0x74
jmp 0x10040239
cmp al, 0x6f
jne 0x100409bb
cmp cl, 0x70
jne 0x100409dd
cmp byte [esp + 0x14], 0x79
jmp 0x10040239
cmp al, 0x75
jne 0x100409dd
cmp cl, 0x72
jne 0x100409dd
cmp byte [esp + 0x14], cl
jne 0x100409dd
cmp byte [esp + 0x15], 0x65
jne 0x100409dd
cmp byte [esp + 0x16], 0x6e
jne 0x100409dd
cmp bl, 0x3b
je 0x10040a40
mov eax, esi
sub eax, edi
je 0x100409f3
push eax
mov eax, dword [ebp + 0x14]
add eax, edi
push eax
lea ecx, [esp + 0x24]
call fcn.10037530
push str.amp_
jmp 0x10040a34
cmp al, 0x3c
jne 0x10040a18
mov eax, esi
sub eax, edi
je 0x10040a11
add ecx, edi
push eax
push ecx
lea ecx, [esp + 0x24]
call fcn.10037530
push str.lt_
jmp 0x10040a34
cmp al, 0x3e
jne 0x10040a40
mov eax, esi
sub eax, edi
je 0x10040a2f
add ecx, edi
push eax
push ecx
lea ecx, [esp + 0x24]
call fcn.10037530
push str.gt_
lea ecx, [esp + 0x20]
lea edi, [esi + 1]
call fcn.10037240
add esi, 1
xor ebx, ebx
cmp esi, dword [ebp + 0x74]
mov dword [esp + 0x18], esi
jb 0x100400a6
mov eax, dword [ebp + 0x74]
sub eax, edi
je 0x10040a69
mov ecx, dword [ebp + 0x14]
add ecx, edi
push eax
push ecx
lea ecx, [esp + 0x24]
call fcn.10037530
cmp byte [ebp + 0x10], 0xaa
je 0x10040a76
mov byte [0], 0x78
mov eax, dword [ebp + 0x6c]
cmp eax, ebx
je 0x10040a7f
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 0x10040a99
mov byte [0], 0x78
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x30]
push edx
push eax
mov ecx, ebp
call fcn.10037530
lea ecx, [esp + 0x1c]
mov dword [esp + 0xa8], 0xffffffff
call fcn.100377e0
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.10091714
add esp, 0x98
ret