Function at 0x1001e7f0
Capabilities:
Check os version
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x1016b0c6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x254
push ebx
push ebp
push esi
push edi
lea ecx, [esp + 0xa8]
call fcn.10154190
xor ebx, ebx
lea ecx, [esp + 0x58]
mov dword [esp + 0x26c], ebx
call fcn.10154190
lea ecx, [esp + 0x30]
mov byte [esp + 0x26c], 1
call fcn.10154190
lea ecx, [esp + 0x6c]
mov byte [esp + 0x26c], 2
call fcn.10154190
lea ecx, [esp + 0x80]
mov byte [esp + 0x26c], 3
call fcn.10154190
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x26c], 4
mov byte [esp + 0x13], bl
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ebx
call fcn.10077f50
mov al, byte [esp + 0x278]
mov esi, dword [esp + 0x274]
cmp al, 1
mov byte [esp + 0x26c], 5
jne 0x1001e8a5
mov eax, dword [esi + 0x270]
jmp 0x1001e8af
cmp al, bl
jne 0x1001e8c2
mov eax, dword [esi + 0x274]
cmp eax, ebx
je 0x1001e8c2
push eax
lea ecx, [esp + 0x5c]
call fcn.101546c0
jmp 0x1001eb23
lea ecx, [esp + 0x44]
call fcn.10154190
mov ebp, dword [esp + 0x27c]
lea eax, [esp + 0x44]
push eax
push ebp
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x274], 6
call fcn.10078090
test eax, eax
jle 0x1001e9ac
lea ecx, [esp + 0x1a4]
call fcn.10053cc0
mov ecx, eax
call fcn.10154a90
push eax
push ebx
push ebx
push 0x1019c188
push ebx
push 1
push 0x5e0
push esi
call fcn.10013000
add esp, 0x20
lea ecx, [esp + 0x44]
mov byte [esp + 0x26c], 5
call fcn.10154250
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x26c], 4
call fcn.10078000
lea ecx, [esp + 0x80]
mov byte [esp + 0x26c], 3
call fcn.10154250
lea ecx, [esp + 0x6c]
mov byte [esp + 0x26c], 2
call fcn.10154250
lea ecx, [esp + 0x30]
mov byte [esp + 0x26c], 1
call fcn.10154250
lea ecx, [esp + 0x58]
mov byte [esp + 0x26c], bl
call fcn.10154250
lea ecx, [esp + 0xa8]
mov dword [esp + 0x26c], 0xffffffff
call fcn.10154250
mov eax, 0x5e0
jmp 0x1001f24b
test byte [esi + 0x208], 1
je 0x1001e9cd
push 1
lea ecx, [esp + 0x1a8]
call fcn.10078e80
push eax
lea ecx, [esp + 0x34]
call fcn.101546c0
lea ecx, [esp + 0x30]
call fcn.10154280
test eax, eax
je 0x1001ea42
lea ecx, [esp + 0x6c]
lea edx, [esp + 0x30]
push ecx
push ebx
push ebx
push ebx
push ebx
push 0xff
push edx
push ebx
push ebx
push esi
call fcn.1001b920
add esp, 0x28
cmp eax, 0x64
jne 0x1001ea3c
lea eax, [esp + 0x6c]
lea ecx, [esp + 0x30]
push eax
push ebx
push ebx
push ebx
push ebx
push 0xff
push ecx
push 1
push ebx
push esi
call fcn.1001b920
add esp, 0x28
test eax, eax
jle 0x1001ea53
mov esi, dword [esi + 0x218]
lea ecx, [esp + 0x44]
mov byte [esp + 0x26c], 5
call fcn.10154250
jmp 0x1001eb5b
cmp eax, ebx
je 0x1001ea53
jmp 0x1001ea20
mov edx, dword [esp + 0x280]
lea ecx, [esp + 0x6c]
push edx
call fcn.101546c0
lea ecx, [esp + 0x44]
mov byte [esp + 0x26c], 5
call fcn.10154250
lea ecx, [esp + 0x44]
call fcn.10154190
mov al, byte [esp + 0x278]
mov byte [esp + 0x26c], 7
cmp al, 1
mov edi, str.authorityrevocationlist
je 0x1001ea8a
mov edi, str.certificaterevocationlist
lea eax, [esp + 0x44]
lea ecx, [esp + 0x58]
push eax
push ecx
sub esp, 0x14
mov ecx, esp
mov dword [esp + 0x100], esp
push ebp
call fcn.10154220
push edi
push ebx
push esi
call fcn.1003cf50
add esp, 0x28
cmp eax, ebx
jle 0x1001ead1
mov esi, dword [esi + 0x218]
lea ecx, [esp + 0x44]
mov byte [esp + 0x26c], 5
call fcn.10154250
jmp 0x1001eb5b
mov al, byte [esp + 0x278]
lea ecx, [esp + 0x44]
cmp al, 1
jne 0x1001eaf6
call fcn.10154a90
push eax
push esi
lea edx, [esp + 0x88]
push str._s_cache_ARL__s.crl
push edx
jmp 0x1001eb0a
call fcn.10154a90
push eax
push esi
lea eax, [esp + 0x88]
push str._s_cache_CRL__s.crl
push eax
call fcn.101552a0
add esp, 0x10
lea ecx, [esp + 0x44]
mov byte [esp + 0x26c], 5
call fcn.10154250
mov edi, dword [esp + 0x284]
lea ecx, [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x284]
lea eax, [esp + 0x17]
push edx
push eax
push ecx
lea edx, [esp + 0x68]
push edi
push edx
push ebx
push esi
call fcn.100200b0
add esp, 0x20
cmp eax, ebx
jle 0x1001ebd3
mov esi, dword [esi + 0x218]
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x26c], 4
call fcn.10078000
lea ecx, [esp + 0x80]
mov byte [esp + 0x26c], 3
call fcn.10154250
lea ecx, [esp + 0x6c]
mov byte [esp + 0x26c], 2
call fcn.10154250
lea ecx, [esp + 0x30]
mov byte [esp + 0x26c], 1
call fcn.10154250
lea ecx, [esp + 0x58]
mov byte [esp + 0x26c], bl
call fcn.10154250
lea ecx, [esp + 0xa8]
mov dword [esp + 0x26c], 0xffffffff
call fcn.10154250
mov eax, esi
jmp 0x1001f24b
cmp byte [esp + 0x13], 1
jne 0x1001f1cf
lea ecx, [esp + 0x1c]
call fcn.10154190
lea ecx, [esp + 0xd0]
mov byte [esp + 0x26c], 8
call fcn.10154190
lea ecx, [esp + 0xbc]
mov byte [esp + 0x26c], 9
call fcn.10154190
lea ecx, [esp + 0x94]
mov byte [esp + 0x26c], 0xa
call fcn.10154190
lea ecx, [esp + 0x148]
mov byte [esp + 0x26c], 0xb
call fcn.10073c60
push edi
lea ecx, [esp + 0x14c]
mov byte [esp + 0x270], 0xc
call fcn.10073d60
push eax
lea ecx, [esp + 0xd4]
call fcn.101546c0
lea ecx, [esp + 0x148]
call fcn.10154280
test eax, eax
jle 0x1001ed75
lea ecx, [esp + 0x148]
call fcn.10053cc0
mov ecx, eax
call fcn.10154a90
push eax
push ebx
push ebx
push 0x10198a58
push ebx
push 1
push 0x5dc
push esi
call fcn.10013000
add esp, 0x20
lea ecx, [esp + 0x148]
mov byte [esp + 0x26c], 0xb
call fcn.10073ce0
lea ecx, [esp + 0x94]
mov byte [esp + 0x26c], 0xa
call fcn.10154250
lea ecx, [esp + 0xbc]
mov byte [esp + 0x26c], 9
call fcn.10154250
lea ecx, [esp + 0xd0]
mov byte [esp + 0x26c], 8
call fcn.10154250
lea ecx, [esp + 0x1c]
mov byte [esp + 0x26c], 5
call fcn.10154250
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x26c], 4
call fcn.10078000
lea ecx, [esp + 0x80]
mov byte [esp + 0x26c], 3
call fcn.10154250
lea ecx, [esp + 0x6c]
mov byte [esp + 0x26c], 2
call fcn.10154250
lea ecx, [esp + 0x30]
mov byte [esp + 0x26c], 1
call fcn.10154250
lea ecx, [esp + 0x58]
mov byte [esp + 0x26c], bl
call fcn.10154250
lea ecx, [esp + 0xa8]
mov dword [esp + 0x26c], 0xffffffff
call fcn.10154250
mov eax, 0x5dc
jmp 0x1001f24b
lea ecx, [esp + 0x110]
call fcn.101573a0
mov eax, dword [esp + 0x14]
push 1
push eax
lea ecx, [esp + 0x118]
mov byte [esp + 0x274], 0xd
call fcn.10157480
push str._Y__m__d__H:_M:_S
lea ecx, [esp + 0x114]
call fcn.10157560
push eax
lea ecx, [esp + 0xc0]
call fcn.101546c0
mov eax, dword [esp + 0x18]
cmp eax, 0xa
ja case.0x1001edc7.7
jmp dword [eax*4 + 0x1001f264]
push str.unspecified
jmp 0x1001efe6
push str.keyCompromise
jmp 0x1001efe6
push str.cACompromise
jmp 0x1001efe6
push str.affiliationChanged
jmp 0x1001efe6
push str.superseded
jmp 0x1001efe6
push str.cessationOfOperation
jmp 0x1001efe6
cmp byte [esp + 0x278], 1
jne 0x1001ee67
lea ecx, [esp + 0x44]
push ecx
lea ecx, [esp + 0xd4]
call fcn.10154ba0
mov edi, eax
lea ecx, [esp + 0xbc]
mov byte [esp + 0x26c], 0xe
call fcn.10154a90
push eax
mov ecx, edi
call fcn.10154a90
push eax
lea edx, [esp + 0x9c]
push 0x1019c07c
push edx
call fcn.101552a0
add esp, 0x10
mov byte [esp + 0x26c], 0xd
lea ecx, [esp + 0x44]
jmp 0x1001eebe
lea eax, [esp + 0xe8]
lea ecx, [esp + 0xd0]
push eax
call fcn.10154ba0
mov edi, eax
lea ecx, [esp + 0xbc]
mov byte [esp + 0x26c], 0xf
call fcn.10154a90
push eax
mov ecx, edi
call fcn.10154a90
push eax
lea ecx, [esp + 0x9c]
push 0x1019c03c
push ecx
call fcn.101552a0
add esp, 0x10
mov byte [esp + 0x26c], 0xd
lea ecx, [esp + 0xe8]
call fcn.10154250
push ebx
push ebx
push ebx
lea ecx, [esp + 0xa0]
call fcn.10154a90
push eax
push ebx
push ebx
push 0x5f4
push esi
call fcn.10013000
add esp, 0x20
lea ecx, [esp + 0x110]
mov byte [esp + 0x26c], 0xc
call fcn.10157420
lea ecx, [esp + 0x148]
mov byte [esp + 0x26c], 0xb
call fcn.10073ce0
lea ecx, [esp + 0x94]
mov byte [esp + 0x26c], 0xa
call fcn.10154250
lea ecx, [esp + 0xbc]
mov byte [esp + 0x26c], 9
call fcn.10154250
lea ecx, [esp + 0xd0]
mov byte [esp + 0x26c], 8
call fcn.10154250
lea ecx, [esp + 0x1c]
mov byte [esp + 0x26c], 5
call fcn.10154250
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x26c], 4
call fcn.10078000
lea ecx, [esp + 0x80]
mov byte [esp + 0x26c], 3
call fcn.10154250
lea ecx, [esp + 0x6c]
mov byte [esp + 0x26c], 2
call fcn.10154250
lea ecx, [esp + 0x30]
mov byte [esp + 0x26c], 1
call fcn.10154250
lea ecx, [esp + 0x58]
mov byte [esp + 0x26c], bl
call fcn.10154250
lea ecx, [esp + 0xa8]
mov dword [esp + 0x26c], 0xffffffff
call fcn.10154250
mov eax, 0x5f4
jmp 0x1001f24b
push str.removeFromCRL
jmp 0x1001efe6
push str.privilegeWithdreawn
jmp 0x1001efe6
push str.aACompromise
lea ecx, [esp + 0x20]
call fcn.10154630
cmp byte [esp + 0x278], 1
jne 0x1001f05c
lea edx, [esp + 0xe8]
lea ecx, [esp + 0xd0]
push edx
call fcn.10154ba0
mov edi, eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x26c], 0x10
call fcn.10154a90
push eax
lea ecx, [esp + 0xc0]
call fcn.10154a90
push eax
mov ecx, edi
call fcn.10154a90
push eax
lea eax, [esp + 0xa0]
push 0x1019bfb4
push eax
call fcn.101552a0
add esp, 0x14
mov byte [esp + 0x26c], 0xd
lea ecx, [esp + 0xe8]
jmp 0x1001f0bd
lea ecx, [esp + 0xfc]
push ecx
lea ecx, [esp + 0xd4]
call fcn.10154ba0
mov edi, eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x26c], 0x11
call fcn.10154a90
push eax
lea ecx, [esp + 0xc0]
call fcn.10154a90
push eax
mov ecx, edi
call fcn.10154a90
push eax
lea edx, [esp + 0xa0]
push 0x1019bf6c
push edx
call fcn.101552a0
add esp, 0x14
mov byte [esp + 0x26c], 0xd
lea ecx, [esp + 0xfc]
call fcn.10154250
push ebx
push ebx
push ebx
lea ecx, [esp + 0xa0]
call fcn.10154a90
push eax
push ebx
push ebx
push 0x5f5
push esi
call fcn.10013000
add esp, 0x20
lea ecx, [esp + 0x110]
mov byte [esp + 0x26c], 0xc
call fcn.10157420
lea ecx, [esp + 0x148]
mov byte [esp + 0x26c], 0xb
call fcn.10073ce0
lea ecx, [esp + 0x94]
mov byte [esp + 0x26c], 0xa
call fcn.10154250
lea ecx, [esp + 0xbc]
mov byte [esp + 0x26c], 9
call fcn.10154250
lea ecx, [esp + 0xd0]
mov byte [esp + 0x26c], 8
call fcn.10154250
lea ecx, [esp + 0x1c]
mov byte [esp + 0x26c], 5
call fcn.10154250
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x26c], 4
call fcn.10078000
lea ecx, [esp + 0x80]
mov byte [esp + 0x26c], 3
call fcn.10154250
lea ecx, [esp + 0x6c]
mov byte [esp + 0x26c], 2
call fcn.10154250
lea ecx, [esp + 0x30]
mov byte [esp + 0x26c], 1
call fcn.10154250
lea ecx, [esp + 0x58]
mov byte [esp + 0x26c], bl
call fcn.10154250
lea ecx, [esp + 0xa8]
mov dword [esp + 0x26c], 0xffffffff
call fcn.10154250
mov eax, 0x5f5
jmp 0x1001f24b
push esi
call fcn.10013240
add esp, 4
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x26c], 4
call fcn.10078000
lea ecx, [esp + 0x80]
mov byte [esp + 0x26c], 3
call fcn.10154250
lea ecx, [esp + 0x6c]
mov byte [esp + 0x26c], 2
call fcn.10154250
lea ecx, [esp + 0x30]
mov byte [esp + 0x26c], 1
call fcn.10154250
lea ecx, [esp + 0x58]
mov byte [esp + 0x26c], bl
call fcn.10154250
lea ecx, [esp + 0xa8]
mov dword [esp + 0x26c], 0xffffffff
call fcn.10154250
xor eax, eax
mov ecx, dword [esp + 0x264]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x260
ret