Function at 0x100451f0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x100c969b
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
mov eax, dword [0x1012c310]
xor eax, esp
mov dword [esp + 0x88], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1012c310]
xor eax, esp
push eax
lea eax, [esp + 0xa0]
mov dword fs:[0], eax
mov ebp, ecx
cmp byte [ebp + 0x10], 0xaa
je 0x1004523a
mov byte [0], 0x78
lea ecx, [esp + 0x1c]
call fcn.10050b20
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 0x10045c42
mov ecx, dword [ebp + 0x14]
mov al, byte [ecx + esi]
cmp al, 0x26
jne 0x10045bea
mov dl, byte [ecx + esi + 1]
cmp dl, bl
je 0x10045301
mov al, byte [ecx + esi + 2]
cmp al, bl
je 0x10045303
mov cl, byte [ecx + esi + 3]
cmp cl, bl
je 0x10045305
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 0x10045316
mov ebx, dword [esp + 0x18]
mov bl, byte [esi + ebx + 5]
test bl, bl
mov byte [esp + 0x15], bl
je 0x10045326
mov ebx, dword [esp + 0x18]
mov bl, byte [esi + ebx + 6]
test bl, bl
mov byte [esp + 0x16], bl
je 0x10045331
mov ebx, dword [esp + 0x18]
mov bl, byte [esi + ebx + 7]
mov esi, dword [esp + 0x18]
mov byte [esp + 0x17], bl
jmp 0x1004533e
xor al, al
xor cl, cl
mov byte [esp + 0x14], 0
mov byte [esp + 0x15], 0
mov byte [esp + 0x16], 0
jmp 0x10045335
mov esi, dword [esp + 0x18]
mov byte [esp + 0x15], 0
mov byte [esp + 0x16], 0
jmp 0x10045335
mov esi, dword [esp + 0x18]
mov byte [esp + 0x16], 0
jmp 0x10045335
mov esi, dword [esp + 0x18]
mov byte [esp + 0x17], 0
mov bl, byte [esp + 0x17]
cmp dl, 0x23
je 0x10045c30
cmp dl, 0x61
jne 0x10045500
cmp al, 0x6d
jne 0x1004536d
cmp cl, 0x70
jne 0x10045bcd
cmp byte [esp + 0x14], 0x3b
jne 0x10045bcd
jmp 0x10045c30
cmp al, 0x70
jne 0x10045395
cmp cl, 0x6f
jne 0x10045bcd
cmp byte [esp + 0x14], 0x73
jne 0x10045bcd
cmp byte [esp + 0x15], 0x3b
jne 0x10045bcd
jmp 0x10045c30
cmp al, 0x61
jne 0x100453c2
cmp cl, 0x63
jne 0x10045bcd
cmp byte [esp + 0x14], 0x75
jne 0x10045bcd
cmp byte [esp + 0x15], 0x74
jne 0x10045bcd
cmp byte [esp + 0x16], 0x65
jmp 0x10045bc6
cmp al, 0x63
jne 0x100453ea
cmp cl, 0x69
jne 0x10045439
cmp byte [esp + 0x14], 0x72
jne 0x10045bcd
cmp byte [esp + 0x15], al
jne 0x10045bcd
cmp byte [esp + 0x16], 0x3b
jmp 0x10045bcb
cmp al, 0x74
jne 0x10045417
cmp cl, 0x69
jne 0x10045bcd
cmp byte [esp + 0x14], 0x6c
jne 0x10045bcd
cmp byte [esp + 0x15], 0x64
jne 0x10045bcd
cmp byte [esp + 0x16], 0x65
jmp 0x10045bc6
cmp al, 0x75
jne 0x10045462
cmp cl, 0x6d
jne 0x10045bcd
cmp byte [esp + 0x14], 0x6c
jne 0x10045bcd
cmp byte [esp + 0x15], 0x3b
jmp 0x10045bcb
cmp cl, 0x75
jne 0x10045bcd
cmp byte [esp + 0x14], 0x74
jne 0x10045bcd
cmp byte [esp + 0x15], 0x65
jne 0x10045bcd
cmp byte [esp + 0x16], 0x3b
jmp 0x10045bcb
cmp al, 0x72
jne 0x1004548f
cmp cl, 0x69
jne 0x10045bcd
cmp byte [esp + 0x14], 0x6e
jne 0x10045bcd
cmp byte [esp + 0x15], 0x67
jne 0x10045bcd
cmp byte [esp + 0x16], 0x3b
jmp 0x10045bcb
cmp al, 0x45
jne 0x100454bc
cmp cl, 0x6c
jne 0x10045bcd
cmp byte [esp + 0x14], 0x69
jne 0x10045bcd
cmp byte [esp + 0x15], 0x67
jne 0x10045bcd
cmp byte [esp + 0x16], 0x3b
jmp 0x10045bcb
cmp al, 0x65
je 0x10045493
cmp al, 0x67
jne 0x10045bcd
cmp cl, 0x72
jne 0x10045bcd
cmp byte [esp + 0x14], 0x61
jne 0x10045bcd
cmp byte [esp + 0x15], 0x76
jne 0x10045bcd
cmp byte [esp + 0x16], 0x65
jne 0x10045bcd
cmp bl, 0x3b
jne 0x10045bcd
jmp 0x10045c30
cmp dl, 0x6c
jne 0x1004551b
cmp al, 0x74
jne 0x10045bcd
cmp cl, 0x3b
jne 0x10045bcd
jmp 0x10045c30
cmp dl, 0x67
je 0x10045505
cmp dl, 0x71
jne 0x10045540
cmp al, 0x75
jne 0x10045bcd
cmp cl, 0x6f
jne 0x10045bcd
cmp byte [esp + 0x14], 0x74
jmp 0x1004537f
cmp dl, 0x41
jne 0x100455d6
cmp al, 0x61
je 0x10045399
cmp al, 0x63
jne 0x10045572
cmp cl, 0x69
jne 0x10045bcd
cmp byte [esp + 0x14], 0x72
jne 0x10045bcd
cmp byte [esp + 0x15], al
jmp 0x100454ac
cmp al, 0x74
jne 0x10045594
cmp cl, 0x69
jne 0x10045bcd
cmp byte [esp + 0x14], 0x6c
jne 0x10045bcd
cmp byte [esp + 0x15], 0x64
jmp 0x100453b2
cmp al, 0x75
je 0x1004541b
cmp al, 0x72
je 0x10045466
cmp al, 0x45
jne 0x100455bb
cmp cl, 0x6c
jne 0x10045bcd
cmp byte [esp + 0x14], 0x69
jmp 0x10045474
cmp al, 0x65
jne 0x100454c0
cmp cl, 0x6c
jne 0x10045bcd
cmp byte [esp + 0x14], 0x69
jmp 0x10045474
cmp dl, 0x43
je 0x10045b51
cmp dl, 0x63
je 0x10045b51
cmp dl, 0x45
je 0x10045b0a
cmp dl, 0x65
je 0x10045b0a
cmp dl, 0x49
je 0x10045a7d
cmp dl, 0x69
je 0x10045a7d
cmp dl, 0x4f
je 0x10045a11
cmp dl, 0x6f
je 0x10045a11
cmp dl, 0x55
je 0x100459bc
cmp dl, 0x75
je 0x100459bc
cmp dl, 0x59
je 0x1004599c
cmp dl, 0x79
je 0x1004599c
cmp dl, 0x54
je 0x10045954
cmp dl, 0x74
je 0x10045954
cmp dl, 0x73
jne 0x100456ea
cmp al, 0x68
jne 0x10045674
cmp cl, 0x79
jne 0x10045bcd
cmp byte [esp + 0x14], 0x3b
jmp 0x10045bcb
cmp al, 0x65
jne 0x1004568b
cmp cl, 0x63
jne 0x10045bcd
cmp byte [esp + 0x14], 0x74
jmp 0x10045429
cmp al, 0x75
jne 0x100456b3
cmp cl, 0x70
jne 0x10045bcd
mov al, byte [esp + 0x14]
cmp al, 0x31
je 0x1004542f
cmp al, 0x32
je 0x1004542f
cmp al, 0x33
jmp 0x10045429
cmp al, 0x7a
jne 0x10045bcd
cmp cl, 0x6c
jne 0x10045bcd
cmp byte [esp + 0x14], 0x69
jne 0x10045bcd
cmp byte [esp + 0x15], 0x67
jne 0x10045bcd
cmp byte [esp + 0x16], 0x3b
jne 0x10045bcd
jmp 0x10045c30
mov bl, 0x6e
cmp dl, bl
jne 0x10045755
cmp al, 0x62
jne 0x10045707
cmp cl, 0x73
jne 0x10045bcd
cmp byte [esp + 0x14], 0x70
jmp 0x10045429
cmp al, 0x6f
jne 0x10045713
cmp cl, 0x74
jmp 0x10045357
cmp al, 0x74
jne 0x10045bcd
cmp cl, 0x69
jne 0x10045bcd
cmp byte [esp + 0x14], 0x6c
jne 0x10045bcd
cmp byte [esp + 0x15], 0x64
jne 0x10045bcd
cmp byte [esp + 0x16], 0x65
jne 0x10045bcd
cmp byte [esp + 0x17], 0x3b
jne 0x10045bcd
jmp 0x10045c30
cmp dl, 0x66
jne 0x100457b1
cmp al, 0x72
jne 0x10045bcd
cmp cl, 0x61
jne 0x10045bcd
cmp byte [esp + 0x14], 0x63
jne 0x10045bcd
mov al, byte [esp + 0x15]
cmp al, 0x31
jne 0x100457a2
mov al, byte [esp + 0x16]
cmp al, 0x32
jne 0x10045790
cmp byte [esp + 0x17], 0x3b
jmp 0x10045bcb
cmp al, 0x34
jne 0x10045bcd
cmp byte [esp + 0x17], 0x3b
jmp 0x10045bcb
cmp al, 0x33
jne 0x10045bcd
cmp byte [esp + 0x16], 0x34
jmp 0x1004573f
cmp dl, 0x62
jne 0x100457f2
cmp al, 0x75
jne 0x100457c2
cmp cl, 0x6c
jmp 0x1004541e
cmp al, 0x72
jne 0x10045bcd
cmp cl, 0x6b
jne 0x10045bcd
cmp byte [esp + 0x14], 0x62
jne 0x10045bcd
cmp byte [esp + 0x15], 0x61
jne 0x10045bcd
cmp byte [esp + 0x16], al
jmp 0x1004573f
cmp dl, 0x6d
jne 0x1004584c
cmp al, 0x69
jne 0x10045bcd
cmp cl, 0x64
jne 0x1004582e
cmp byte [esp + 0x14], cl
jne 0x10045bcd
cmp byte [esp + 0x15], 0x6f
jne 0x10045bcd
cmp byte [esp + 0x16], 0x74
jne 0x10045bcd
cmp byte [esp + 0x17], 0x3b
jmp 0x10045bcb
cmp cl, 0x63
jne 0x10045bcd
cmp byte [esp + 0x14], 0x72
jne 0x10045bcd
cmp byte [esp + 0x15], 0x6f
jmp 0x100456d4
cmp dl, 0x70
jne 0x10045872
cmp al, 0x6f
jne 0x100458c4
cmp cl, 0x75
jne 0x10045bcd
cmp byte [esp + 0x14], bl
jne 0x10045bcd
cmp byte [esp + 0x15], 0x64
jmp 0x100456d4
cmp dl, 0x68
jne 0x1004589d
cmp al, 0x69
jne 0x10045bcd
cmp cl, 0x62
jne 0x10045bcd
cmp byte [esp + 0x14], 0x61
jne 0x10045bcd
cmp byte [esp + 0x15], 0x72
jmp 0x100456d4
cmp dl, 0x72
jne 0x100458da
cmp al, 0x61
jne 0x100458ef
cmp cl, 0x71
jne 0x10045bcd
cmp byte [esp + 0x14], 0x75
jne 0x10045bcd
cmp byte [esp + 0x15], 0x6f
jmp 0x100456d4
cmp al, 0x61
jne 0x100458ff
cmp cl, 0x72
jne 0x10045bcd
cmp byte [esp + 0x14], al
jmp 0x1004537f
cmp dl, 0x64
jne 0x10045bcd
cmp al, 0x65
jne 0x1004592f
cmp cl, 0x67
jmp 0x10045357
cmp al, 0x65
jne 0x10045bcd
cmp cl, 0x67
jmp 0x10045357
cmp al, 0x6c
jne 0x10045bcd
cmp cl, 0x75
jne 0x10045bcd
cmp byte [esp + 0x14], 0x73
jne 0x10045bcd
cmp byte [esp + 0x15], 0x6d
jne 0x10045bcd
cmp byte [esp + 0x16], bl
jmp 0x1004573f
cmp al, 0x69
jne 0x10045bcd
cmp cl, 0x76
jne 0x10045bcd
cmp byte [esp + 0x14], al
jne 0x10045bcd
cmp byte [esp + 0x15], 0x65
jmp 0x10045734
cmp al, 0x48
jne 0x10045976
cmp cl, 0x4f
jne 0x10045bcd
cmp byte [esp + 0x14], 0x52
jne 0x10045bcd
cmp byte [esp + 0x15], 0x4e
jmp 0x1004547f
cmp al, 0x68
jne 0x10045bcd
cmp cl, 0x6f
jne 0x10045bcd
cmp byte [esp + 0x14], 0x72
jne 0x10045bcd
cmp byte [esp + 0x15], 0x6e
jmp 0x100456d4
cmp al, 0x61
je 0x10045399
cmp al, 0x75
je 0x1004541b
cmp al, 0x65
jne 0x10045bcd
cmp cl, 0x6e
jmp 0x10045357
cmp al, 0x61
je 0x10045399
cmp al, 0x63
jne 0x100459e6
cmp cl, 0x69
jne 0x10045bcd
cmp byte [esp + 0x14], 0x72
jne 0x10045bcd
cmp byte [esp + 0x15], 0x63
jmp 0x1004547f
cmp al, 0x74
je 0x10045576
cmp al, 0x75
je 0x1004541b
cmp al, 0x6d
jne 0x100454c0
cmp cl, 0x6c
jne 0x10045bcd
cmp byte [esp + 0x14], 0x3b
jmp 0x10045bcb
cmp al, 0x61
je 0x10045399
cmp al, 0x63
je 0x100459c8
cmp al, 0x74
je 0x10045576
cmp al, 0x72
jne 0x10045a45
cmp cl, 0x64
jne 0x10045bcd
mov al, byte [esp + 0x14]
cmp al, 0x66
je 0x1004542f
cmp al, 0x6d
jmp 0x10045429
cmp al, 0x75
je 0x1004541b
cmp al, 0x73
jne 0x100455a4
cmp cl, 0x6c
jne 0x10045bcd
cmp byte [esp + 0x14], 0x61
jne 0x10045bcd
cmp byte [esp + 0x15], al
jne 0x10045bcd
cmp byte [esp + 0x16], 0x68
jmp 0x10045bc6
cmp al, 0x61
je 0x10045399
cmp al, 0x63
je 0x100459c8
cmp al, 0x75
je 0x1004541b
cmp al, 0x67
jne 0x10045ab7
cmp cl, 0x72
jne 0x10045bcd
cmp byte [esp + 0x14], 0x61
jne 0x10045bcd
cmp byte [esp + 0x15], 0x76
jmp 0x100453b2
cmp al, 0x71
jne 0x10045ae4
cmp cl, 0x75
jne 0x10045bcd
cmp byte [esp + 0x14], 0x65
jne 0x10045bcd
cmp byte [esp + 0x15], 0x73
jne 0x10045bcd
cmp byte [esp + 0x16], 0x74
jmp 0x10045bc6
cmp al, 0x65
jne 0x10045bcd
cmp cl, 0x78
jne 0x10045bcd
cmp byte [esp + 0x14], 0x63
jne 0x10045bcd
cmp byte [esp + 0x15], 0x6c
jmp 0x100456d4
cmp al, 0x61
je 0x10045399
cmp al, 0x63
je 0x100459c8
cmp al, 0x75
je 0x1004541b
cmp al, 0x54
jne 0x10045b39
cmp cl, 0x48
jne 0x10045bcd
cmp byte [esp + 0x14], 0x3b
jmp 0x10045bcb
cmp al, 0x74
jne 0x100454c0
cmp cl, 0x68
jne 0x10045bcd
cmp byte [esp + 0x14], 0x3b
jmp 0x10045bcb
cmp al, 0x63
jne 0x10045b6f
cmp cl, 0x65
jne 0x10045bcd
cmp byte [esp + 0x14], 0x64
jne 0x10045bcd
cmp byte [esp + 0x15], 0x69
jne 0x10045bcd
cmp byte [esp + 0x16], 0x6c
jmp 0x10045bc6
cmp al, 0x65
jne 0x10045b98
cmp cl, 0x64
jne 0x10045b89
cmp byte [esp + 0x14], 0x69
jne 0x10045bcd
cmp byte [esp + 0x15], 0x6c
jmp 0x1004547f
cmp cl, 0x6e
jne 0x10045bcd
cmp byte [esp + 0x14], 0x74
jmp 0x10045429
cmp al, 0x6f
jne 0x10045bab
cmp cl, 0x70
jne 0x10045bcd
cmp byte [esp + 0x14], 0x79
jmp 0x10045429
cmp al, 0x75
jne 0x10045bcd
cmp cl, 0x72
jne 0x10045bcd
cmp byte [esp + 0x14], cl
jne 0x10045bcd
cmp byte [esp + 0x15], 0x65
jne 0x10045bcd
cmp byte [esp + 0x16], 0x6e
jne 0x10045bcd
cmp bl, 0x3b
je 0x10045c30
mov eax, esi
sub eax, edi
je 0x10045be3
push eax
mov eax, dword [ebp + 0x14]
add eax, edi
push eax
lea ecx, [esp + 0x24]
call fcn.1003c720
push str.amp_
jmp 0x10045c24
cmp al, 0x3c
jne 0x10045c08
mov eax, esi
sub eax, edi
je 0x10045c01
add ecx, edi
push eax
push ecx
lea ecx, [esp + 0x24]
call fcn.1003c720
push str.lt_
jmp 0x10045c24
cmp al, 0x3e
jne 0x10045c30
mov eax, esi
sub eax, edi
je 0x10045c1f
add ecx, edi
push eax
push ecx
lea ecx, [esp + 0x24]
call fcn.1003c720
push str.gt_
lea ecx, [esp + 0x20]
lea edi, [esi + 1]
call fcn.1003c430
add esi, 1
xor ebx, ebx
cmp esi, dword [ebp + 0x74]
mov dword [esp + 0x18], esi
jb 0x10045296
mov eax, dword [ebp + 0x74]
sub eax, edi
je 0x10045c59
mov ecx, dword [ebp + 0x14]
add ecx, edi
push eax
push ecx
lea ecx, [esp + 0x24]
call fcn.1003c720
cmp byte [ebp + 0x10], 0xaa
je 0x10045c66
mov byte [0], 0x78
mov eax, dword [ebp + 0x6c]
cmp eax, ebx
je 0x10045c6f
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 0x10045c89
mov byte [0], 0x78
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x30]
push edx
push eax
mov ecx, ebp
call fcn.1003c720
lea ecx, [esp + 0x1c]
mov dword [esp + 0xa8], 0xffffffff
call fcn.1003c9d0
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.10096904
add esp, 0x98
ret