Function at 0x101004a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x102465bb
mov eax, dword fs:[0]
push eax
sub esp, 0x118
push ebx
mov eax, dword [0x102a8930]
xor eax, esp
push eax
lea eax, [esp + 0x120]
mov dword fs:[0], eax
mov eax, dword [esi + 0x64]
mov edx, dword [esi + 0x178]
mov ecx, eax
imul ecx, ecx, 0x188
mov dword [esi + 0x34], str.validateBasicConsts
mov ecx, dword [ecx + edx + 0xe0]
test ecx, ecx
jne 0x10100541
mov ebx, 1
cmp dword [esi + 0x58], ebx
je 0x10100504
mov ecx, dword [esi + 0x5c]
sub ecx, ebx
cmp eax, ecx
je 0x10100838
mov edx, dword [esi + 0x30]
push str.The_CA_Certificate_does_not_have_basicConstraints_extension.
push ebx
push str.basicConstraints
push str.validateBasicConsts
push edx
push 0x8e8
push esi
mov ecx, str......._srcDSProcessPRFC3280_PathValidation.cpp
call fcn.100e2fd0
mov eax, ebx
mov ecx, dword [esp + 0x120]
mov dword fs:[0], ecx
pop ecx
pop ebx
add esp, 0x124
ret
push 0x1026bad8
push str......._srcDSProcessPRFC3280_PathValidation.cpp
mov eax, str.validateBasicConsts
mov ecx, 0x8ee
mov ebx, str.INFO
call fcn.1015aba0
add esp, 8
lea eax, [esp + 0xc]
call fcn.10199f40
mov dword [esp + 0x128], 0
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x178]
imul eax, eax, 0x188
add eax, ecx
cmp dword [eax + 0xe4], 0
mov ecx, dword [eax + 0xe0]
jne 0x1010059d
mov eax, 0x1025bd4e
jmp 0x101005a3
mov eax, dword [eax + 0xe8]
push 0
push ecx
push eax
lea edx, [esp + 0x18]
push edx
call fcn.1019a090
test eax, eax
jle 0x10100619
mov eax, dword [esp + 0x40]
test eax, eax
je 0x101005c4
cmp dword [esp + 0x38], 0
jne 0x101005c9
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x30]
push eax
mov eax, dword [esi + 0x34]
push 2
push str.basicConstraints
push eax
push ecx
push 0x8f3
push esi
mov ecx, str......._srcDSProcessPRFC3280_PathValidation.cpp
call fcn.100e2fd0
lea ecx, [esp + 0xc]
mov dword [esp + 0x128], 0xffffffff
call fcn.10199fd0
mov eax, 2
mov ecx, dword [esp + 0x120]
mov dword fs:[0], ecx
pop ecx
pop ebx
add esp, 0x124
ret
mov ebx, 1
test byte [esi + 0x38], bl
je 0x10100824
cmp dword [esi + 0x58], ebx
je 0x10100734
mov edx, dword [esi + 0x5c]
sub edx, ebx
cmp dword [esi + 0x64], edx
jne 0x10100734
lea eax, [esp + 0xc]
call fcn.1019a050
test al, al
mov eax, dword [esi + 0x34]
mov ebx, str.INFO
je 0x101006be
push 0x1026bb9c
push str......._srcDSProcessPRFC3280_PathValidation.cpp
mov ecx, 0x911
call fcn.1015aba0
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x30]
add esp, 8
push str.The_user_certificate_MUST_NOT_asserted_cA_boolean.
push 4
push str.basicConstraints
push eax
push ecx
push 0x912
push esi
mov ecx, str......._srcDSProcessPRFC3280_PathValidation.cpp
call fcn.100e2fd0
lea ecx, [esp + 0xc]
mov dword [esp + 0x128], 0xffffffff
call fcn.10199fd0
mov eax, 4
mov ecx, dword [esp + 0x120]
mov dword fs:[0], ecx
pop ecx
pop ebx
add esp, 0x124
ret
push 0x1026bbec
push str......._srcDSProcessPRFC3280_PathValidation.cpp
mov ecx, 0x915
call fcn.1015aba0
add esp, 8
test byte [esp + 0x50], 2
je 0x10100824
mov edx, dword [esi + 0x34]
mov eax, dword [esi + 0x30]
push str.The_user_certificate_MUST_NOT_include_the_pathLenConstraint_field.
push 5
push str.basicConstraints
push edx
push eax
push 0x918
push esi
mov ecx, str......._srcDSProcessPRFC3280_PathValidation.cpp
call fcn.100e2fd0
lea ecx, [esp + 0xc]
mov dword [esp + 0x128], 0xffffffff
call fcn.10199fd0
mov eax, 5
mov ecx, dword [esp + 0x120]
mov dword fs:[0], ecx
pop ecx
pop ebx
add esp, 0x124
ret
lea eax, [esp + 0xc]
call fcn.1019a050
cmp al, bl
mov eax, dword [esi + 0x34]
mov ebx, str.INFO
je 0x101007b4
push 0x1026baf8
push str......._srcDSProcessPRFC3280_PathValidation.cpp
mov ecx, 0x8fc
call fcn.1015aba0
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x30]
add esp, 8
push str.The_ca_certificate_MUST_asserted_cA_boolean.
push 3
push str.basicConstraints
push ecx
push edx
push 0x8fd
push esi
mov ecx, str......._srcDSProcessPRFC3280_PathValidation.cpp
call fcn.100e2fd0
lea ecx, [esp + 0xc]
mov dword [esp + 0x128], 0xffffffff
call fcn.10199fd0
mov eax, 3
mov ecx, dword [esp + 0x120]
mov dword fs:[0], ecx
pop ecx
pop ebx
add esp, 0x124
ret
push 0x1026bb44
push str......._srcDSProcessPRFC3280_PathValidation.cpp
mov ecx, 0x900
call fcn.1015aba0
add esp, 8
test byte [esp + 0x50], 2
je 0x10100824
lea eax, [esp + 0xb8]
call fcn.101848f0
cmp eax, dword [esi + 0x74]
jge 0x101007e6
mov dword [esi + 0x74], eax
push eax
mov eax, dword [esi + 0x34]
push 0x1026bb60
push str......._srcDSProcessPRFC3280_PathValidation.cpp
mov ecx, 0x908
mov ebx, str.INFO
call fcn.1015aba0
mov eax, dword [esi + 0x74]
add esp, 0xc
push eax
mov eax, dword [esi + 0x34]
push str.______max_path_length___d_
push str......._srcDSProcessPRFC3280_PathValidation.cpp
mov ecx, 0x909
call fcn.1015aba0
add esp, 0xc
lea ecx, [esp + 0xc]
mov dword [esp + 0x128], 0xffffffff
call fcn.10199fd0
xor eax, eax
mov ecx, dword [esp + 0x120]
mov dword fs:[0], ecx
pop ecx
pop ebx
add esp, 0x124
ret