Function at 0x10178240
Capabilities:
Check os version

Disassembly:
push 0xffffffffffffffff
push 0x10243da8
mov eax, dword fs:[0]
push eax
sub esp, 0x84
push ebx
push ebp
push esi
push edi
mov eax, dword [0x102a8930]
xor eax, esp
push eax
lea eax, [esp + 0x98]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xa8]
xor ebx, ebx
lea eax, [esp + 0x17]
push eax
lea esi, [ebp + 0xbc]
lea edi, [ebx + 1]
mov dword [ebp + 0x40], str.fromASN1Object
mov byte [esp + 0x1b], bl
call fcn.101e5d60
lea ecx, [esp + 0x24]
push ecx
call fcn.10186bd0
mov edi, dword [esp + 0xb4]
mov edx, dword [esp + 0xb0]
mov eax, dword [esp + 0xac]
push edi
push edx
push eax
lea ecx, [esp + 0x30]
mov dword [esp + 0xac], ebx
call fcn.10187060
test eax, eax
jle 0x1017831b
mov eax, dword [esp + 0x6c]
cmp eax, ebx
je 0x101782d8
cmp dword [esp + 0x64], ebx
jne 0x101782dd
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x40]
mov edx, dword [ebp + 0x3c]
push eax
push 1
push str.asnSeq
push ecx
push edx
push 0x8d
push ebp
mov ecx, str......._srcASN1PkixRExtension.cpp
call fcn.10177ae0
lea ecx, [esp + 0x24]
mov dword [esp + 0xa0], 0xffffffff
call fcn.10186c80
mov eax, 1
jmp 0x10178738
mov al, byte [esp + 0x29]
mov byte [ebp + 0x24], al
cmp al, bl
jbe 0x10178337
mov cl, byte [esp + 0x30]
mov eax, dword [esp + 0x2c]
and cl, 0xc0
mov dword [ebp + 0x20], eax
mov byte [ebp + 0x25], cl
mov eax, dword [esp + 0x88]
cmp eax, 2
mov dword [esp + 0x20], eax
jl 0x101786fb
cmp eax, 3
jg 0x101786fb
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebx
cmp ecx, ebx
je 0x101786bc
cmp eax, ebx
jle 0x101786bc
mov eax, dword [ecx + 8]
cmp eax, ebx
jge 0x101786bc
cmp eax, 0xffffffe1
jl 0x101786bc
neg eax
cmp eax, 6
jne 0x101786bc
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x20]
push eax
xor ecx, ecx
lea esi, [esp + 0x2c]
call fcn.10186ed0
mov esi, 1
test eax, eax
jle 0x101783f5
lea ecx, [esp + 0x60]
call fcn.101e6430
mov ecx, dword [ebp + 0x40]
mov edx, dword [ebp + 0x3c]
push eax
push 3
push str.asnSeq
push ecx
push edx
push 0xa1
push ebp
mov ecx, str......._srcASN1PkixRExtension.cpp
call fcn.10177ae0
lea ecx, [esp + 0x24]
mov dword [esp + 0xa0], 0xffffffff
call fcn.10186c80
lea eax, [esi + 2]
jmp 0x10178738
mov edx, dword [esp + 0x18]
mov eax, dword [ebp + 0x44]
mov eax, dword [eax + 8]
push edi
lea ecx, [ebp + 0x44]
push edx
mov edx, dword [esp + 0x24]
push edx
call eax
test eax, eax
jle 0x10178458
lea ecx, [ebp + 0x80]
call fcn.101e6430
mov ecx, dword [ebp + 0x40]
mov edx, dword [ebp + 0x3c]
push eax
push 4
push str.m_extnID
push ecx
push edx
push 0xa3
push ebp
mov ecx, str......._srcASN1PkixRExtension.cpp
call fcn.10177ae0
lea ecx, [esp + 0x24]
mov dword [esp + 0xa0], 0xffffffff
call fcn.10186c80
mov eax, 4
jmp 0x10178738
cmp dword [esp + 0x20], 3
jne 0x10178587
mov ecx, esi
lea edx, [esp + 0x24]
call fcn.10186d40
cmp eax, 1
jne 0x10178545
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
mov esi, edx
call fcn.10186ed0
mov esi, 2
test eax, eax
jle 0x101784d8
lea ecx, [esp + 0x60]
call fcn.101e6430
mov edx, dword [ebp + 0x40]
push eax
mov eax, dword [ebp + 0x3c]
push 6
push str.asnSeq
push edx
push eax
push 0xad
push ebp
mov ecx, str......._srcASN1PkixRExtension.cpp
call fcn.10177ae0
lea ecx, [esp + 0x24]
mov dword [esp + 0xa0], 0xffffffff
call fcn.10186c80
lea eax, [esi + 4]
jmp 0x10178738
mov eax, dword [esp + 0x18]
mov edx, dword [ebp + 0xa8]
mov edx, dword [edx + 8]
push edi
lea ecx, [ebp + 0xa8]
push eax
mov eax, dword [esp + 0x24]
push eax
call edx
test eax, eax
jle 0x10178587
lea ecx, [ebp + 0xe4]
call fcn.101e6430
mov ecx, dword [ebp + 0x3c]
push eax
mov eax, dword [ebp + 0x40]
push 7
push str.m_critical
push eax
push ecx
push 0xaf
push ebp
mov ecx, str......._srcASN1PkixRExtension.cpp
call fcn.10177ae0
lea ecx, [esp + 0x24]
mov dword [esp + 0xa0], 0xffffffff
call fcn.10186c80
mov eax, 7
jmp 0x10178738
mov edx, dword [ebp + 0x40]
mov eax, dword [ebp + 0x3c]
push str.critical_component_is_not_ASN1_TAG_BOOLEAN.
push 8
push str.asnSeq
push edx
push eax
push 0xb2
push ebp
mov ecx, str......._srcASN1PkixRExtension.cpp
call fcn.10177ae0
lea ecx, [esp + 0x24]
mov dword [esp + 0xa0], 0xffffffff
call fcn.10186c80
mov eax, 8
jmp 0x10178738
mov ecx, esi
lea edx, [esp + 0x24]
call fcn.10186d40
cmp eax, 4
jne 0x1017867d
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x20]
mov ecx, esi
push edx
lea esi, [esp + 0x2c]
call fcn.10186ed0
test eax, eax
jle 0x101785f9
lea ecx, [esp + 0x60]
call fcn.101e6430
mov ecx, dword [ebp + 0x3c]
push eax
mov eax, dword [ebp + 0x40]
push 9
push str.asnSeq
push eax
push ecx
push 0xb8
push ebp
mov ecx, str......._srcASN1PkixRExtension.cpp
call fcn.10177ae0
mov ecx, esi
mov dword [esp + 0xa0], 0xffffffff
call fcn.10186c80
mov eax, 9
jmp 0x10178738
mov eax, dword [esp + 0x18]
mov edx, dword [ebp + 0x10c]
mov edx, dword [edx + 8]
push edi
lea ecx, [ebp + 0x10c]
push eax
mov eax, dword [esp + 0x24]
push eax
call edx
test eax, eax
jle 0x10178662
lea ecx, [ebp + 0x148]
call fcn.101e6430
mov ecx, dword [ebp + 0x3c]
push eax
mov eax, dword [ebp + 0x40]
push 0xa
push str.m_extnValue
push eax
push ecx
push 0xba
push ebp
mov ecx, str......._srcASN1PkixRExtension.cpp
call fcn.10177ae0
lea ecx, [esp + 0x24]
mov dword [esp + 0xa0], 0xffffffff
call fcn.10186c80
mov eax, 0xa
jmp 0x10178738
lea ecx, [esp + 0x24]
mov dword [esp + 0xa0], 0xffffffff
call fcn.10186c80
xor eax, eax
jmp 0x10178738
mov edx, dword [ebp + 0x40]
mov eax, dword [ebp + 0x3c]
push str.extnValue_component_is_not_ASN1_TAG_OCTETSTRING.
push 0xb
push str.asnSeq
push edx
push eax
push 0xbd
push ebp
mov ecx, str......._srcASN1PkixRExtension.cpp
call fcn.10177ae0
lea ecx, [esp + 0x24]
mov dword [esp + 0xa0], 0xffffffff
call fcn.10186c80
mov eax, 0xb
jmp 0x10178738
mov ecx, dword [ebp + 0x40]
mov edx, dword [ebp + 0x3c]
push str.extnID_component_is_not_ASN1_TAG_OID.
push 5
push str.m_extnID
push ecx
push edx
push 0xa6
push ebp
mov ecx, str......._srcASN1PkixRExtension.cpp
call fcn.10177ae0
lea ecx, [esp + 0x24]
mov dword [esp + 0xa0], 0xffffffff
call fcn.10186c80
mov eax, 5
jmp 0x10178738
mov eax, dword [ebp + 0x40]
mov ecx, dword [ebp + 0x3c]
push str.The_number_of_components_is_not_2_or_3.
push 2
push str.asnSeq.getComponentCount__
push eax
push ecx
push 0x98
push ebp
mov ecx, str......._srcASN1PkixRExtension.cpp
call fcn.10177ae0
lea ecx, [esp + 0x24]
mov dword [esp + 0xa0], 0xffffffff
call fcn.10186c80
mov eax, 2
mov ecx, dword [esp + 0x98]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x90
ret 0x10