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

Disassembly:
push 0xffffffffffffffff
push 0x1024cf50
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov eax, dword [0x102a8930]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
mov dword [esi + 0x34], str.verifyCert
cmp dword [esi + 0x178], ebx
jne 0x100f77aa
mov eax, dword [esi + 0x30]
push str.First__Compose_Cert_path
mov ebp, 1
push ebp
push str.m_pCertInfo
push str.verifyCert
push eax
push 0x1b1
push esi
mov ecx, str......._srcDSProcessPRFC3280_PathValidation.cpp
call fcn.100e2fd0
mov eax, ebp
jmp 0x100f7a58
mov ecx, dword [esp + 0x3c]
mov dword [esi + 0x58], ecx
cmp dword [esi + 0x15c], ebx
jne 0x100f7808
push 0x58
call fcn.1021b8a4
add esp, 4
cmp eax, ebx
je 0x100f77ce
call fcn.1019d350
jmp 0x100f77d0
xor eax, eax
mov dword [esi + 0x15c], eax
cmp eax, ebx
jne 0x100f7808
mov edx, dword [esi + 0x34]
mov eax, dword [esi + 0x30]
push str.The_memory_m_pValid_policy_tree__allocation_is_failed.
push 2
push str.m_pValid_policy_tree
push edx
push eax
push 0x1b9
push esi
mov ecx, str......._srcDSProcessPRFC3280_PathValidation.cpp
call fcn.100e2fd0
mov eax, 2
jmp 0x100f7a58
xor edi, edi
cmp dword [esi + 0x5c], ebx
lea ebp, [edi + 1]
jle 0x100f7872
xor eax, eax
jmp 0x100f7820
mov ecx, dword [esi + 0x178]
mov dword [eax + ecx + 0x178], ebx
mov dword [eax + ecx + 0x17c], ebx
mov ecx, dword [esi + 0x178]
mov dword [eax + ecx + 0x170], ebx
mov dword [eax + ecx + 0x174], ebx
mov ecx, dword [esi + 0x178]
mov dword [eax + ecx + 0x168], 0xffffffff
mov edx, dword [esi + 0x178]
mov byte [eax + edx + 0x180], bl
add edi, ebp
add eax, 0x188
cmp edi, dword [esi + 0x5c]
jl 0x100f7820
mov eax, dword [esi + 0x34]
push 0x1026a48c
push str......._srcDSProcessPRFC3280_PathValidation.cpp
mov ecx, 0x1c6
mov ebx, str.INFO
call fcn.1015aba0
add esp, 8
push esi
call fcn.100f8310
test eax, eax
jle 0x100f7913
mov ecx, dword [esi + 0x78]
mov eax, dword [esi + 0x28]
test ecx, ecx
jne 0x100f78dd
test eax, eax
je 0x100f78ae
cmp dword [esi + 0x20], ecx
jne 0x100f78b3
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x30]
push eax
mov eax, dword [esi + 0x34]
push 3
push str.Root_Certificate
push eax
push ecx
push 0x1cc
push esi
mov ecx, str......._srcDSProcessPRFC3280_PathValidation.cpp
call fcn.100e2fd0
mov eax, 3
jmp 0x100f7a58
test eax, eax
je 0x100f78e7
cmp dword [esi + 0x20], 0
jne 0x100f78ec
mov eax, 0x1025bd4e
mov edx, dword [esi + 0x34]
push eax
mov eax, dword [esi + 0x30]
push ecx
push str.Root_Certificate
push edx
push eax
push 0x1d0
push esi
mov ecx, str......._srcDSProcessPRFC3280_PathValidation.cpp
call fcn.100e2fd0
mov eax, dword [esi + 0x78]
jmp 0x100f7a58
cmp dword [esi + 0x5c], ebp
mov dword [esi + 0x64], ebp
jle 0x100f7a56
nop
mov ecx, dword [esi + 0x5c]
mov eax, dword [esi + 0x34]
sub ecx, ebp
cmp dword [esi + 0x64], ecx
mov ebx, str.INFO
jge 0x100f7a13
push 0x1026a4bc
push str......._srcDSProcessPRFC3280_PathValidation.cpp
mov ecx, 0x1d9
call fcn.1015aba0
add esp, 8
push esi
call fcn.100f8b00
test eax, eax
jg 0x100f7a6e
push esi
call fcn.100fa020
test eax, eax
jle 0x100f7a47
xor ebx, ebx
mov dword [esp + 0x18], vtable.C3303::ByteString.0
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
push edi
push str._dth_CA_Certificate
lea eax, [esp + 0x20]
mov dword [esp + 0x3c], ebp
call fcn.101e6de0
mov ecx, dword [esi + 0x78]
add esp, 8
cmp ecx, ebx
jne 0x100f7b86
mov eax, dword [esi + 0x28]
cmp eax, ebx
je 0x100f79b2
mov ecx, eax
cmp dword [esi + 0x20], ebx
jne 0x100f79b7
mov ecx, 0x1025bd4e
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x100f79c7
mov eax, edi
cmp dword [esp + 0x1c], ebx
jne 0x100f79cc
mov eax, 0x1025bd4e
push ecx
mov ecx, dword [esi + 0x30]
push 5
push eax
mov eax, dword [esi + 0x34]
push eax
push ecx
push 0x1f3
push esi
mov ecx, str......._srcDSProcessPRFC3280_PathValidation.cpp
call fcn.100e2fd0
mov dword [esp + 0x34], 0xffffffff
cmp edi, ebx
je 0x100f7a0c
mov edx, dword [esp + 0x20]
push edx
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov eax, 5
jmp 0x100f7a58
push 0x1026a4e4
push str......._srcDSProcessPRFC3280_PathValidation.cpp
mov ecx, 0x1fe
call fcn.1015aba0
add esp, 8
push esi
call fcn.100f8b00
test eax, eax
jg 0x100f7bbe
mov ecx, esi
call fcn.100fa6f0
test eax, eax
jg 0x100f7c36
add dword [esi + 0x64], ebp
mov edx, dword [esi + 0x64]
cmp edx, dword [esi + 0x5c]
jl 0x100f7920
xor eax, eax
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 4
xor ebx, ebx
mov dword [esp + 0x18], vtable.C3303::ByteString.0
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
push edi
push str._dth_CA_Certificate
lea eax, [esp + 0x20]
mov dword [esp + 0x3c], ebx
call fcn.101e6de0
mov edx, dword [esi + 0x78]
add esp, 8
cmp edx, ebx
jne 0x100f7b17
mov eax, dword [esi + 0x28]
cmp eax, ebx
je 0x100f7ab3
mov ecx, eax
cmp dword [esi + 0x20], ebx
jne 0x100f7ab8
mov ecx, 0x1025bd4e
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x100f7ac8
mov eax, edi
cmp dword [esp + 0x1c], ebx
jne 0x100f7acd
mov eax, 0x1025bd4e
push ecx
mov ecx, dword [esi + 0x30]
push 4
push eax
mov eax, dword [esi + 0x34]
push eax
push ecx
push 0x1e3
push esi
mov ecx, str......._srcDSProcessPRFC3280_PathValidation.cpp
call fcn.100e2fd0
mov dword [esp + 0x34], 0xffffffff
cmp edi, ebx
je 0x100f7b0d
mov edx, dword [esp + 0x20]
push edx
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov eax, 4
jmp 0x100f7a58
mov ecx, dword [esi + 0x28]
cmp ecx, ebx
je 0x100f7b23
cmp dword [esi + 0x20], ebx
jne 0x100f7b28
mov ecx, 0x1025bd4e
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x100f7b38
mov eax, edi
cmp dword [esp + 0x1c], ebx
jne 0x100f7b3d
mov eax, 0x1025bd4e
push ecx
mov ecx, dword [esi + 0x30]
push edx
push eax
mov eax, dword [esi + 0x34]
push eax
push ecx
push 0x1e7
push esi
mov ecx, str......._srcDSProcessPRFC3280_PathValidation.cpp
call fcn.100e2fd0
mov esi, dword [esi + 0x78]
mov dword [esp + 0x34], 0xffffffff
cmp edi, ebx
je 0x100f7b7f
mov edx, dword [esp + 0x20]
push edx
push ebx
push edi
call fcn.10228aa0
add esp, 0xc
push edi
call fcn.1021b8de
add esp, 4
mov eax, esi
jmp 0x100f7a58
mov edx, dword [esi + 0x28]
cmp edx, ebx
je 0x100f7b92
cmp dword [esi + 0x20], ebx
jne 0x100f7b97
mov edx, 0x1025bd4e
mov edi, dword [esp + 0x24]
cmp edi, ebx
je 0x100f7ba7
mov eax, edi
cmp dword [esp + 0x1c], ebx
jne 0x100f7bac
mov eax, 0x1025bd4e
push edx
push ecx
mov ecx, dword [esi + 0x30]
push eax
mov eax, dword [esi + 0x34]
push eax
push ecx
push 0x1f7
jmp 0x100f7b4d
mov ecx, dword [esi + 0x78]
mov eax, dword [esi + 0x28]
test ecx, ecx
jne 0x100f7c00
test eax, eax
je 0x100f7bd1
cmp dword [esi + 0x20], ecx
jne 0x100f7bd6
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x30]
push eax
mov eax, dword [esi + 0x34]
push 6
push str.userCertificate
push eax
push ecx
push 0x205
push esi
mov ecx, str......._srcDSProcessPRFC3280_PathValidation.cpp
call fcn.100e2fd0
mov eax, 6
jmp 0x100f7a58
test eax, eax
je 0x100f7c0a
cmp dword [esi + 0x20], 0
jne 0x100f7c0f
mov eax, 0x1025bd4e
mov edx, dword [esi + 0x34]
push eax
mov eax, dword [esi + 0x30]
push ecx
push str.userCertificate
push edx
push eax
push 0x209
push esi
mov ecx, str......._srcDSProcessPRFC3280_PathValidation.cpp
call fcn.100e2fd0
mov eax, dword [esi + 0x78]
jmp 0x100f7a58
mov ecx, dword [esi + 0x78]
mov eax, dword [esi + 0x28]
test ecx, ecx
jne 0x100f7c78
test eax, eax
je 0x100f7c49
cmp dword [esi + 0x20], ecx
jne 0x100f7c4e
mov eax, 0x1025bd4e
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x30]
push eax
push 7
push str.userCertificate
push ecx
push edx
push 0x212
push esi
mov ecx, str......._srcDSProcessPRFC3280_PathValidation.cpp
call fcn.100e2fd0
mov eax, 7
jmp 0x100f7a58
test eax, eax
je 0x100f7c82
cmp dword [esi + 0x20], 0
jne 0x100f7c87
mov eax, 0x1025bd4e
push eax
mov eax, dword [esi + 0x34]
push ecx
mov ecx, dword [esi + 0x30]
push str.userCertificate
push eax
push ecx
push 0x216
push esi
mov ecx, str......._srcDSProcessPRFC3280_PathValidation.cpp
call fcn.100e2fd0
mov eax, dword [esi + 0x78]
jmp 0x100f7a58