Function at 0x10108e30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x10249938
mov eax, dword fs:[0]
push eax
sub esp, 0xd04
push ebx
push ebp
push esi
push edi
mov eax, dword [0x102a8930]
xor eax, esp
push eax
lea eax, [esp + 0xd18]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xd28]
cmp dword [esp + 0xd2c], 0
mov dword [ebp + 0x34], str.validateBasicComponent
mov dword [esp + 0x1c], 0
jle 0x101097c9
lea eax, [esp + 0x45c]
push eax
call fcn.10178fc0
mov ebx, dword [esp + 0x1c]
imul ebx, ebx, 0x188
mov dword [esp + 0xd20], 0
mov eax, dword [ebp + 0x6c]
mov ecx, dword [eax + ebx + 4]
add eax, ebx
cmp dword [eax + 8], 0
mov dword [esp + 0x18], ebx
jne 0x10108ebd
mov eax, 0x1025bd4e
jmp 0x10108ec0
mov eax, dword [eax + 0xc]
push 1
push ecx
push eax
lea ecx, [esp + 0x468]
push ecx
call fcn.10179460
test eax, eax
jg 0x101097e7
lea eax, [esp + 0x4ec]
call fcn.101848f0
mov dword [esp + 0x34], eax
cmp eax, 2
je 0x10108ef6
test eax, eax
jne 0x1010983f
push 0
lea edx, [esp + 0x554]
push edx
lea eax, [esp + 0x4b4]
mov dword [esp + 0x4b0], 0
call fcn.10184aa0
mov eax, dword [ebp + 0x6c]
lea esi, [ebx + eax + 0x14]
lea edi, [esp + 0x4ac]
call fcn.101e5f90
mov ecx, dword [ebp + 0x6c]
lea edx, [esp + 0x674]
lea ecx, [ebx + ecx + 0x28]
push edx
call fcn.100cf7e0
add esp, 4
test eax, eax
jg 0x10109884
mov eax, dword [ebp + 0x6c]
mov ecx, dword [esp + 0x7bc]
mov dword [ebx + eax + 0x170], ecx
mov edx, dword [esp + 0x7c0]
mov dword [ebx + eax + 0x174], edx
mov eax, dword [ebp + 0x6c]
mov ecx, dword [esp + 0x824]
mov dword [ebx + eax + 0x178], ecx
mov edx, dword [esp + 0x828]
mov dword [ebx + eax + 0x17c], edx
mov eax, dword [ebp + 0x6c]
lea edx, [esp + 0x844]
lea ecx, [ebx + eax + 0x3c]
push edx
call fcn.100cf7e0
add esp, 4
test eax, eax
jg 0x101098c9
lea eax, [esp + 0x8f8]
push eax
call fcn.10178a00
mov ecx, dword [ebp + 0x6c]
lea esi, [ebx + ecx + 0x50]
mov edi, eax
call fcn.101e5f90
cmp dword [esp + 0x8fc], 0
jg 0x1010990e
mov ecx, dword [esp + 0xbd0]
mov dword [esp + 0x4c], ecx
test ecx, ecx
jle 0x10108fe9
cmp dword [esp + 0x34], 2
jne 0x10109969
xor al, al
mov byte [esp + 0x17], al
mov dword [esp + 0x34], 0
test ecx, ecx
jle 0x10109749
nop
xor ebx, ebx
mov dword [esp + 0x38], vtable.C3303::ByteString.0
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov edx, dword [esp + 0x34]
push edx
lea eax, [esp + 0xb2c]
mov byte [esp + 0xd24], 1
call fcn.10176f00
mov edi, eax
lea esi, [esp + 0x38]
call fcn.101e5f90
cmp dword [esp + 0xb2c], ebx
jg 0x101099ae
lea eax, [esp + 0xbc]
push eax
call fcn.10177c10
mov byte [esp + 0xd20], 2
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
mov eax, 0x1025bd4e
cmp edi, ebx
je 0x10109073
mov eax, esi
mov ecx, dword [esp + 0x3c]
push 1
push ecx
push eax
lea edx, [esp + 0xc8]
push edx
call fcn.10178240
test eax, eax
jg 0x10109a30
xor eax, eax
mov dword [esp + 0x20], vtable.C3303::ByteString.0
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
lea ebx, [esp + 0xbc]
mov byte [esp + 0xd20], 3
call fcn.10177f10
mov edi, eax
lea esi, [esp + 0x20]
call fcn.101e5f90
mov ecx, str.2_5_29_35
mov eax, esi
call fcn.101e62f0
test al, al
je 0x1010918d
lea eax, [esp + 0x294]
push eax
call fcn.101977a0
mov byte [esp + 0xd20], 4
mov edx, dword [esp + 0x1c8]
mov eax, dword [edx + 0x1c]
lea ecx, [esp + 0x1c8]
mov dword [esp + 0xc0], 0
call eax
cmp dword [eax + 8], 0
mov ecx, dword [eax + 4]
jne 0x10109120
mov eax, 0x1025bd4e
jmp 0x10109123
mov eax, dword [eax + 0xc]
mov ebx, 1
push ebx
push ecx
push eax
lea edi, [esp + 0x2a0]
call fcn.10197a00
test eax, eax
jg 0x10109abe
test byte [esp + 0x2d8], bl
je 0x1010916f
mov ebx, edi
call fcn.10197910
mov ecx, dword [ebp + 0x6c]
mov edx, dword [esp + 0x18]
lea esi, [edx + ecx + 0x64]
mov edi, eax
call fcn.101e5f90
cmp dword [esp + 0x298], 0
jg 0x10109b62
or byte [esp + 0x17], 1
lea ecx, [esp + 0x294]
mov byte [esp + 0xd20], 3
call fcn.10197880
jmp 0x101096fc
mov ecx, str.2_5_29_14
lea eax, [esp + 0x20]
call fcn.101e62f0
test al, al
je 0x10109217
lea eax, [esp + 0x54]
call fcn.1017f3b0
mov byte [esp + 0xd20], 5
mov eax, dword [esp + 0x1c8]
mov edx, dword [eax + 0x1c]
xor ebx, ebx
lea ecx, [esp + 0x1c8]
mov dword [esp + 0xc0], ebx
call edx
push eax
lea ecx, [esp + 0x58]
call fcn.101975f0
test eax, eax
jg 0x10109bf9
lea ecx, [esp + 0x54]
call fcn.1017d3f0
mov ecx, dword [ebp + 0x6c]
mov edx, dword [esp + 0x18]
lea esi, [edx + ecx + 0x78]
mov edi, eax
call fcn.101e5f90
or byte [esp + 0x17], 2
mov byte [esp + 0xd20], 3
mov dword [esp + 0x54], vtable.ASN1OctetString.0
lea ecx, [esp + 0x54]
jmp 0x101096f7
mov ecx, str.2_5_29_15
lea eax, [esp + 0x20]
call fcn.101e62f0
test al, al
je 0x101092c0
lea eax, [esp + 0xbc]
call fcn.10177f80
cmp al, 1
jne 0x10109253
mov eax, dword [ebp + 0x6c]
mov ecx, dword [esp + 0x18]
or byte [ecx + eax + 0x180], 1
lea eax, [ecx + eax + 0x180]
lea eax, [esp + 0x54]
call fcn.1017a760
lea eax, [esp + 0xbc]
mov byte [esp + 0xd20], 6
call fcn.10177fc0
push eax
lea ecx, [esp + 0x58]
call fcn.101975f0
test eax, eax
jg 0x10109c94
lea eax, [esp + 0x50]
lea ebx, [esp + 0x54]
call fcn.1017aa70
mov edx, dword [ebp + 0x6c]
mov ecx, dword [esp + 0x18]
lea esi, [ecx + edx + 0x8c]
mov edi, eax
call fcn.101e5f90
or byte [esp + 0x17], 4
mov byte [esp + 0xd20], 3
mov dword [esp + 0x54], vtable.ASN1BitString.0
mov ecx, ebx
jmp 0x101096f7
mov ecx, str.2_5_29_32
lea eax, [esp + 0x20]
call fcn.101e62f0
test al, al
je 0x10109323
lea eax, [esp + 0xbc]
call fcn.10177f80
cmp al, 1
jne 0x101092f8
mov edx, dword [ebp + 0x6c]
mov eax, dword [esp + 0x18]
or byte [eax + edx + 0x180], 4
lea eax, [eax + edx + 0x180]
lea eax, [esp + 0xbc]
call fcn.10177fc0
mov ecx, dword [ebp + 0x6c]
mov edx, dword [esp + 0x18]
lea esi, [edx + ecx + 0xa0]
mov edi, eax
call fcn.101e5f90
or byte [esp + 0x17], 8
jmp 0x101096fc
mov ecx, str.2_5_29_33
lea eax, [esp + 0x20]
call fcn.101e62f0
test al, al
je 0x10109366
cmp dword [esp + 0x1c], 0
je 0x10109d30
lea eax, [esp + 0xbc]
call fcn.10177fc0
mov ecx, dword [ebp + 0x6c]
mov edx, dword [esp + 0x18]
lea esi, [edx + ecx + 0xb4]
mov edi, eax
call fcn.101e5f90
jmp 0x101096fc
mov ecx, str.2_5_29_17
lea eax, [esp + 0x20]
call fcn.101e62f0
test al, al
je 0x101093c9
lea eax, [esp + 0xbc]
call fcn.10177f80
cmp al, 1
jne 0x1010939e
mov eax, dword [ebp + 0x6c]
mov ecx, dword [esp + 0x18]
or byte [ecx + eax + 0x180], 2
lea eax, [ecx + eax + 0x180]
lea eax, [esp + 0xbc]
call fcn.10177fc0
mov edx, dword [ebp + 0x6c]
mov ecx, dword [esp + 0x18]
lea esi, [ecx + edx + 0xc8]
mov edi, eax
call fcn.101e5f90
or byte [esp + 0x17], 0x10
jmp 0x101096fc
mov ecx, str.2_5_29_19
lea eax, [esp + 0x20]
call fcn.101e62f0
test al, al
je 0x1010942c
lea eax, [esp + 0xbc]
call fcn.10177f80
cmp al, 1
jne 0x10109401
mov edx, dword [ebp + 0x6c]
mov eax, dword [esp + 0x18]
or byte [eax + edx + 0x180], 8
lea eax, [eax + edx + 0x180]
lea eax, [esp + 0xbc]
call fcn.10177fc0
mov ecx, dword [ebp + 0x6c]
mov edx, dword [esp + 0x18]
lea esi, [edx + ecx + 0xdc]
mov edi, eax
call fcn.101e5f90
or byte [esp + 0x17], 0x20
jmp 0x101096fc
mov ecx, str.2_5_29_30
lea eax, [esp + 0x20]
call fcn.101e62f0
test al, al
je 0x1010949f
cmp dword [esp + 0x1c], 0
jne 0x10109453
mov ebx, 1
cmp dword [ebp + 0x58], ebx
jne 0x10109dab
lea eax, [esp + 0xbc]
call fcn.10177f80
cmp al, 1
jne 0x10109479
mov eax, dword [ebp + 0x6c]
mov ecx, dword [esp + 0x18]
or byte [ecx + eax + 0x180], 0x10
lea eax, [ecx + eax + 0x180]
lea eax, [esp + 0xbc]
call fcn.10177fc0
mov edx, dword [ebp + 0x6c]
mov ecx, dword [esp + 0x18]
lea esi, [ecx + edx + 0xf0]
mov edi, eax
call fcn.101e5f90
jmp 0x101096fc
mov ecx, str.2_5_29_36
lea eax, [esp + 0x20]
call fcn.101e62f0
test al, al
je 0x10109512
cmp dword [esp + 0x1c], 0
jne 0x101094c6
mov ebx, 1
cmp dword [ebp + 0x58], ebx
jne 0x10109e25
lea eax, [esp + 0xbc]
call fcn.10177f80
cmp al, 1
jne 0x101094ec
mov edx, dword [ebp + 0x6c]
mov eax, dword [esp + 0x18]
or byte [eax + edx + 0x180], 0x20
lea eax, [eax + edx + 0x180]
lea eax, [esp + 0xbc]
call fcn.10177fc0
mov ecx, dword [ebp + 0x6c]
mov edx, dword [esp + 0x18]
lea esi, [edx + ecx + 0x104]
mov edi, eax
call fcn.101e5f90
jmp 0x101096fc
mov ecx, str.2_5_29_37
lea eax, [esp + 0x20]
call fcn.101e62f0
test al, al
je 0x10109570
lea eax, [esp + 0xbc]
call fcn.10177f80
cmp al, 1
jne 0x1010954a
mov eax, dword [ebp + 0x6c]
mov ecx, dword [esp + 0x18]
or byte [ecx + eax + 0x180], 0x40
lea eax, [ecx + eax + 0x180]
lea eax, [esp + 0xbc]
call fcn.10177fc0
mov edx, dword [ebp + 0x6c]
mov ecx, dword [esp + 0x18]
lea esi, [ecx + edx + 0x118]
mov edi, eax
call fcn.101e5f90
jmp 0x101096fc
mov ecx, str.2_5_29_31
lea eax, [esp + 0x20]
call fcn.101e62f0
test al, al
je 0x101095ad
lea eax, [esp + 0xbc]
call fcn.10177fc0
mov edx, dword [ebp + 0x6c]
mov ecx, dword [esp + 0x18]
lea esi, [ecx + edx + 0x12c]
mov edi, eax
call fcn.101e5f90
or byte [esp + 0x17], 0x40
jmp 0x101096fc
mov ecx, str.1_3_6_1_5_5_7_1_1
lea eax, [esp + 0x20]
call fcn.101e62f0
test al, al
je 0x101095ea
lea eax, [esp + 0xbc]
call fcn.10177fc0
mov edx, dword [ebp + 0x6c]
mov ecx, dword [esp + 0x18]
lea esi, [ecx + edx + 0x140]
mov edi, eax
call fcn.101e5f90
or byte [esp + 0x17], 0x80
jmp 0x101096fc
mov ecx, str.2_23_43_3_1
lea eax, [esp + 0x20]
call fcn.101e62f0
test al, al
je 0x10109622
lea eax, [esp + 0xbc]
call fcn.10177fc0
mov edx, dword [ebp + 0x6c]
mov ecx, dword [esp + 0x18]
lea esi, [ecx + edx + 0x154]
mov edi, eax
call fcn.101e5f90
jmp 0x101096fc
mov ecx, str.1_3_6_1_5_5_7_48_1_5
lea eax, [esp + 0x20]
call fcn.101e62f0
test al, al
je 0x1010963d
mov byte [ebp + 0x51], 1
jmp 0x101096fc
mov ecx, str.2_5_29_54
lea eax, [esp + 0x20]
call fcn.101e62f0
test al, al
je 0x101096fc
cmp dword [esp + 0x1c], 0
jne 0x10109668
mov ebx, 1
cmp dword [ebp + 0x58], ebx
jne 0x10109e9f
lea eax, [esp + 0x22c]
call fcn.101846b0
lea eax, [esp + 0xbc]
mov byte [esp + 0xd20], 7
call fcn.10177fc0
push eax
lea ecx, [esp + 0x230]
call fcn.101975f0
test eax, eax
jg 0x10109f19
lea eax, [esp + 0xbc]
call fcn.10177f80
cmp al, 1
jne 0x101096c3
mov edx, dword [ebp + 0x6c]
mov eax, dword [esp + 0x18]
or byte [eax + edx + 0x180], 0x80
lea eax, [eax + edx + 0x180]
lea eax, [esp + 0x22c]
call fcn.101848f0
mov ecx, dword [ebp + 0x6c]
mov edx, dword [esp + 0x18]
mov dword [edx + ecx + 0x168], eax
mov byte [esp + 0xd20], 3
mov dword [esp + method.ASN1Integer.virtual_0], vtable.ASN1Integer.0
lea ecx, [esp + 0x22c]
call fcn.1017c580
lea ecx, [esp + 0x20]
mov byte [esp + 0xd20], 2
call fcn.101e5b00
lea ecx, [esp + 0xbc]
mov byte [esp + 0xd20], 1
call fcn.10177e10
lea ecx, [esp + 0x38]
mov byte [esp + 0xd20], 0
call fcn.101e5b00
mov eax, dword [esp + 0x34]
inc eax
cmp eax, dword [esp + 0x4c]
mov dword [esp + 0x34], eax
jl 0x10109000
mov al, byte [esp + 0x17]
cmp byte [ebp + 0x50], 0
je 0x1010979c
test al, 1
je 0x10109fbb
test al, 2
je 0x1010a000
test al, 4
je 0x1010a045
test al, 8
je 0x1010a08a
test al, 0x10
je 0x1010a0cf
test al, 0x40
je 0x1010a114
test al, al
jns 0x1010a159
cmp dword [esp + 0x1c], 0
jne 0x10109794
cmp dword [ebp + 0x58], 1
jne 0x1010979c
test al, 0x20
je 0x1010a19e
lea ecx, [esp + 0x45c]
mov dword [esp + 0xd20], 0xffffffff
call fcn.101790a0
mov eax, dword [esp + 0x1c]
inc eax
cmp eax, dword [esp + 0xd2c]
mov dword [esp + 0x1c], eax
jl 0x10108e81
xor eax, eax
mov ecx, dword [esp + 0xd18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd10
ret 8
mov eax, dword [esp + 0x490]
test eax, eax
je 0x101097fc
cmp dword [esp + 0x488], 0
jne 0x10109801
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x30]
push eax
mov eax, dword [ebp + 0x34]
push 1
push str.cert
push eax
push ecx
push 0x2e9
push ebp
mov ecx, str......._srcDSProcessPChainValidation.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x45c]
mov dword [esp + 0xd20], 0xffffffff
call fcn.101790a0
mov eax, 1
jmp 0x101097cb
mov edx, dword [ebp + 0x34]
mov eax, dword [ebp + 0x30]
push str.Certificate_Version_is_not_V1_0__or_V3_2_.
push 2
push str.version
push edx
push eax
push 0x2f0
push ebp
mov ecx, str......._srcDSProcessPChainValidation.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x45c]
mov dword [esp + 0xd20], 0xffffffff
call fcn.101790a0
mov eax, 2
jmp 0x101097cb
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x30]
push str.Issuer_Name_is_wrong_RDNSequence_format.
push 4
push str.UDNSettings::RDN2Str__
push ecx
push edx
push 0x304
push ebp
mov ecx, str......._srcDSProcessPChainValidation.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x45c]
mov dword [esp + 0xd20], 0xffffffff
call fcn.101790a0
mov eax, 4
jmp 0x101097cb
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x30]
push str.Subject_Name_is_wrong_RDNSequence_format.
push 5
push str.UDNSettings::RDN2Str__
push eax
push ecx
push 0x30e
push ebp
mov ecx, str......._srcDSProcessPChainValidation.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x45c]
mov dword [esp + 0xd20], 0xffffffff
call fcn.101790a0
mov eax, 5
jmp 0x101097cb
mov eax, dword [esp + 0x92c]
test eax, eax
je 0x10109923
cmp dword [esp + 0x924], 0
jne 0x10109928
mov eax, 0x1025bd4e
mov edx, dword [ebp + 0x34]
push eax
mov eax, dword [ebp + 0x30]
push 7
push str.pSubPublicKeyInfo
push edx
push eax
push 0x321
push ebp
mov ecx, str......._srcDSProcessPChainValidation.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x45c]
mov dword [esp + 0xd20], 0xffffffff
call fcn.101790a0
mov eax, 7
jmp 0x101097cb
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x30]
push str.Version_0_1__certificate_cant_have_extension_field.
push 8
push str.nVersion
push ecx
push edx
push 0x32a
push ebp
mov ecx, str......._srcDSProcessPChainValidation.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x45c]
mov dword [esp + 0xd20], 0xffffffff
call fcn.101790a0
mov eax, 8
jmp 0x101097cb
mov eax, dword [esp + 0xb5c]
cmp eax, ebx
je 0x101099c2
cmp dword [esp + 0xb54], ebx
jne 0x101099c7
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x30]
push eax
mov eax, dword [ebp + 0x34]
push 9
push str.pExtensions
push eax
push ecx
push 0x333
push ebp
mov ecx, str......._srcDSProcessPChainValidation.cpp
call fcn.100e2fd0
mov byte [esp + 0xd20], 0
mov esi, dword [esp + 0x44]
cmp esi, ebx
je 0x10109a0f
mov edx, dword [esp + 0x40]
push edx
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x45c]
mov dword [esp + 0xd20], 0xffffffff
call fcn.101790a0
mov eax, 9
jmp 0x101097cb
mov eax, dword [esp + 0xf0]
cmp eax, ebx
je 0x10109a44
cmp dword [esp + 0xe8], ebx
jne 0x10109a49
mov eax, 0x1025bd4e
mov ecx, dword [ebp + 0x30]
push eax
mov eax, dword [ebp + 0x34]
push 0xa
push str.extension
push eax
push ecx
push 0x337
push ebp
mov ecx, str......._srcDSProcessPChainValidation.cpp
call fcn.100e2fd0
lea ecx, [esp + 0xbc]
mov byte [esp + 0xd20], 1
call fcn.10177e10
mov byte [esp + 0xd20], 0
cmp esi, ebx
je 0x10109a9d
push edi
push ebx
push esi
call fcn.10228aa0
add esp, 0xc
push esi
call fcn.1021b8de
add esp, 4
lea ecx, [esp + 0x45c]
mov dword [esp + 0xd20], 0xffffffff
call fcn.101790a0
mov eax, 0xa
jmp 0x101097cb
mov eax, dword [esp + 0x2c8]
test eax, eax
je 0x10109ad3
cmp dword [esp + 0x2c0], 0
jne 0x10109ad8
mov eax, 0x1025bd4e
mov edx, dword [ebp + 0x34]
push eax
mov eax, dword [ebp + 0x30]
push 0xb
push str.authKeyId
push edx
push eax
push 0x341
push ebp
mov ecx, str......._srcDSProcessPChainValidation.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x294]
mov byte [esp + 0xd20], 3
call fcn.10197880
lea ecx, [esp + 0x20]
mov byte [esp + 0xd20], 2
call fcn.101e5b00
lea ecx, [esp + 0xbc]
mov byte [esp + 0xd20], bl
call fcn.10177e10
lea ecx, [esp + 0x38]
mov byte [esp + 0xd20], 0
call fcn.101e5b00
lea ecx, [esp + 0x45c]
mov dword [esp + 0xd20], 0xffffffff
call fcn.101790a0
mov eax, 0xb
jmp 0x101097cb
lea ecx, [esp + 0x2bc]
call fcn.101e6430
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x30]
push eax
push 0xc
push str.authKeyId
push ecx
push edx
push 0x347
push ebp
mov ecx, str......._srcDSProcessPChainValidation.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x294]
mov byte [esp + 0xd20], 3
call fcn.10197880
lea ecx, [esp + 0x20]
mov byte [esp + 0xd20], 2
call fcn.101e5b00
lea ecx, [esp + 0xbc]
mov byte [esp + 0xd20], 1
call fcn.10177e10
lea ecx, [esp + 0x38]
mov byte [esp + 0xd20], 0
call fcn.101e5b00
lea ecx, [esp + 0x45c]
mov dword [esp + 0xd20], 0xffffffff
call fcn.101790a0
mov eax, 0xc
jmp 0x101097cb
lea ecx, [esp + 0x90]
call fcn.101e6430
mov ecx, dword [ebp + 0x30]
push eax
mov eax, dword [ebp + 0x34]
push 0xd
push str.asnOct
push eax
push ecx
push 0x351
push ebp
mov ecx, str......._srcDSProcessPChainValidation.cpp
call fcn.100e2fd0
mov byte [esp + 0xd20], 3
lea ecx, [esp + 0x54]
mov dword [esp + 0x54], vtable.ASN1OctetString.0
call fcn.1017c580
lea ecx, [esp + 0x20]
mov byte [esp + 0xd20], 2
call fcn.101e5b00
lea ecx, [esp + 0xbc]
mov byte [esp + 0xd20], 1
call fcn.10177e10
lea ecx, [esp + 0x38]
mov byte [esp + 0xd20], bl
call fcn.101e5b00
lea ecx, [esp + 0x45c]
mov dword [esp + 0xd20], 0xffffffff
call fcn.101790a0
mov eax, 0xd
jmp 0x101097cb
lea ecx, [esp + 0x90]
call fcn.101e6430
mov edx, dword [ebp + 0x34]
push eax
mov eax, dword [ebp + 0x30]
push 0xe
push str.asnExtValue
push edx
push eax
push 0x35e
push ebp
mov ecx, str......._srcDSProcessPChainValidation.cpp
call fcn.100e2fd0
mov byte [esp + 0xd20], 3
lea ecx, [esp + 0x54]
mov dword [esp + 0x54], vtable.ASN1BitString.0
call fcn.1017c580
lea ecx, [esp + 0x20]
mov byte [esp + 0xd20], 2
call fcn.101e5b00
lea ecx, [esp + 0xbc]
mov byte [esp + 0xd20], 1
call fcn.10177e10
lea ecx, [esp + 0x38]
mov byte [esp + 0xd20], 0
call fcn.101e5b00
lea ecx, [esp + 0x45c]
mov dword [esp + 0xd20], 0xffffffff
call fcn.101790a0
mov eax, 0xe
jmp 0x101097cb
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x30]
push str.UserCertificate_cant_use_PolicyMappings_extension.
push 0xf
push str.nameConstraints
push ecx
push edx
push 0x373
push ebp
mov ecx, str......._srcDSProcessPChainValidation.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x20]
mov byte [esp + 0xd20], 2
call fcn.101e5b00
lea ecx, [esp + 0xbc]
mov byte [esp + 0xd20], 1
call fcn.10177e10
lea ecx, [esp + 0x38]
mov byte [esp + 0xd20], 0
call fcn.101e5b00
lea ecx, [esp + 0x45c]
mov dword [esp + 0xd20], 0xffffffff
call fcn.101790a0
mov eax, 0xf
jmp 0x101097cb
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x30]
push str.UserCertificate_cant_use_NameConstraints_extension.
push 0x11
push str.nameConstraints
push eax
push ecx
push 0x38f
push ebp
mov ecx, str......._srcDSProcessPChainValidation.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x20]
mov byte [esp + 0xd20], 2
call fcn.101e5b00
lea ecx, [esp + 0xbc]
mov byte [esp + 0xd20], bl
call fcn.10177e10
lea ecx, [esp + 0x38]
mov byte [esp + 0xd20], 0
call fcn.101e5b00
lea ecx, [esp + 0x45c]
mov dword [esp + 0xd20], 0xffffffff
call fcn.101790a0
mov eax, 0x11
jmp 0x101097cb
mov edx, dword [ebp + 0x34]
mov eax, dword [ebp + 0x30]
push str.UserCertificate_cant_use_PolicyConstraints_extension.
push 0x13
push str.nameConstraints
push edx
push eax
push 0x39a
push ebp
mov ecx, str......._srcDSProcessPChainValidation.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x20]
mov byte [esp + 0xd20], 2
call fcn.101e5b00
lea ecx, [esp + 0xbc]
mov byte [esp + 0xd20], bl
call fcn.10177e10
lea ecx, [esp + 0x38]
mov byte [esp + 0xd20], 0
call fcn.101e5b00
lea ecx, [esp + 0x45c]
mov dword [esp + 0xd20], 0xffffffff
call fcn.101790a0
mov eax, 0x13
jmp 0x101097cb
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x30]
push str.UserCertificate_cant_use_InhibitAnyPolicy_extension.
push 0x14
push str.nameConstraints
push ecx
push edx
push 0x3c4
push ebp
mov ecx, str......._srcDSProcessPChainValidation.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x20]
mov byte [esp + 0xd20], 2
call fcn.101e5b00
lea ecx, [esp + 0xbc]
mov byte [esp + 0xd20], bl
call fcn.10177e10
lea ecx, [esp + 0x38]
mov byte [esp + 0xd20], 0
call fcn.101e5b00
lea ecx, [esp + 0x45c]
mov dword [esp + 0xd20], 0xffffffff
call fcn.101790a0
mov eax, 0x14
jmp 0x101097cb
lea ecx, [esp + 0x268]
call fcn.101e6430
mov ecx, dword [ebp + 0x30]
push eax
mov eax, dword [ebp + 0x34]
push 0x15
push str.skipCerts
push eax
push ecx
push 0x3c8
push ebp
mov ecx, str......._srcDSProcessPChainValidation.cpp
call fcn.100e2fd0
mov byte [esp + 0xd20], 3
lea ecx, [esp + 0x22c]
mov dword [esp + method.ASN1Integer.virtual_0], vtable.ASN1Integer.0
call fcn.1017c580
lea ecx, [esp + 0x20]
mov byte [esp + 0xd20], 2
call fcn.101e5b00
lea ecx, [esp + 0xbc]
mov byte [esp + 0xd20], 1
call fcn.10177e10
lea ecx, [esp + 0x38]
mov byte [esp + 0xd20], 0
call fcn.101e5b00
lea ecx, [esp + 0x45c]
mov dword [esp + 0xd20], 0xffffffff
call fcn.101790a0
mov eax, 0x15
jmp 0x101097cb
mov edx, dword [ebp + 0x34]
mov eax, dword [ebp + 0x30]
push str.CertExtension_AuthorityKeyIdentifier_does_not_exist.
push 0x16
push str.ucExtBitMask
push edx
push eax
push 0x3d4
push ebp
mov ecx, str......._srcDSProcessPChainValidation.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x45c]
mov dword [esp + 0xd20], 0xffffffff
call fcn.101790a0
mov eax, 0x16
jmp 0x101097cb
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x30]
push str.CertExtension_SubjectKeyIdentifier_does_not_exist.
push 0x17
push str.ucExtBitMask
push ecx
push edx
push 0x3d6
push ebp
mov ecx, str......._srcDSProcessPChainValidation.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x45c]
mov dword [esp + 0xd20], 0xffffffff
call fcn.101790a0
mov eax, 0x17
jmp 0x101097cb
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x30]
push str.CertExtension_KeyUsage_does_not_exist.
push 0x18
push str.ucExtBitMask
push eax
push ecx
push 0x3d8
push ebp
mov ecx, str......._srcDSProcessPChainValidation.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x45c]
mov dword [esp + 0xd20], 0xffffffff
call fcn.101790a0
mov eax, 0x18
jmp 0x101097cb
mov edx, dword [ebp + 0x34]
mov eax, dword [ebp + 0x30]
push str.CertExtension_CertificatePolices_does_not_exist.
push 0x19
push str.ucExtBitMask
push edx
push eax
push 0x3da
push ebp
mov ecx, str......._srcDSProcessPChainValidation.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x45c]
mov dword [esp + 0xd20], 0xffffffff
call fcn.101790a0
mov eax, 0x19
jmp 0x101097cb
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x30]
push str.CertExtension_SubjectAltName_does_not_exist.
push 0x1a
push str.ucExtBitMask
push ecx
push edx
push 0x3dc
push ebp
mov ecx, str......._srcDSProcessPChainValidation.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x45c]
mov dword [esp + 0xd20], 0xffffffff
call fcn.101790a0
mov eax, 0x1a
jmp 0x101097cb
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x30]
push str.CertExtension_CRLDistributionPoints_does_not_exist.
push 0x1b
push str.ucExtBitMask
push eax
push ecx
push 0x3de
push ebp
mov ecx, str......._srcDSProcessPChainValidation.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x45c]
mov dword [esp + 0xd20], 0xffffffff
call fcn.101790a0
mov eax, 0x1b
jmp 0x101097cb
mov edx, dword [ebp + 0x34]
mov eax, dword [ebp + 0x30]
push str.CertExtension_AuthorityInformationAccess_does_not_exist.
push 0x1c
push str.ucExtBitMask
push edx
push eax
push 0x3e0
push ebp
mov ecx, str......._srcDSProcessPChainValidation.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x45c]
mov dword [esp + 0xd20], 0xffffffff
call fcn.101790a0
mov eax, 0x1c
jmp 0x101097cb
mov ecx, dword [ebp + 0x34]
mov edx, dword [ebp + 0x30]
push str.CertExtension_BasicConstraints_does_not_exist.
push 0x1d
push str.ucExtBitMask
push ecx
push edx
push 0x3e5
push ebp
mov ecx, str......._srcDSProcessPChainValidation.cpp
call fcn.100e2fd0
lea ecx, [esp + 0x45c]
mov dword [esp + 0xd20], 0xffffffff
call fcn.101790a0
mov eax, 0x1d
jmp 0x101097cb