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

Disassembly:
push 0xffffffffffffffff
push 0x101a29ad
mov eax, dword fs:[0]
push eax
sub esp, 0x1ec
mov eax, dword [0x1026d48c]
xor eax, esp
mov dword [esp + 0x1e8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1026d48c]
xor eax, esp
push eax
lea eax, [esp + 0x200]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x210]
mov edi, dword [esp + 0x214]
mov esi, ecx
push esi
lea ecx, [esp + 0x20]
call fcn.1005ff60
push str.getRfc822Name
xor ebp, ebp
push edi
lea ecx, [esp + 0x30]
mov dword [esp + 0x210], ebp
call fcn.10061630
mov ecx, ebx
mov byte [esp + 0x208], 1
call fcn.1000ab30
lea ecx, [esp + 0x70]
call fcn.10010fb0
push edi
lea eax, [esp + 0x74]
push eax
push str.2.5.29.17
mov ecx, esi
mov byte [esp + 0x214], 2
call fcn.10107110
test al, al
je 0x10108bc2
cmp byte [edi + 0x125], 0
je 0x10108a31
lea ecx, [esp + 0x70]
push ecx
push str.SAN_xml
mov ecx, edi
call fcn.10060fd0
call fcn.1004f6e0
mov esi, eax
cmp esi, ebp
je 0x10108bc2
lea ecx, [esp + 0x14]
call fcn.10061b30
push edi
push 1
lea edx, [esp + 0x78]
push edx
mov ecx, esi
mov byte [esp + 0x214], 3
mov dword [esp + 0x24], esi
call fcn.10055200
mov ecx, esi
call fcn.10050810
test eax, eax
jle 0x10108bff
mov ecx, esi
call fcn.10050810
test eax, eax
mov dword [esp + 0x34], eax
jle 0x10108b83
push ebp
mov ecx, esi
call fcn.100524a0
push str.contextSpecific
mov ecx, esi
call fcn.1004fcb0
test al, al
je 0x10108b6f
push 0x101e61b0
push 0x101e61d0
mov ecx, esi
call fcn.100520c0
test al, al
je 0x10108b6f
lea ecx, [esp + 0xe4]
call fcn.1000a870
lea eax, [esp + 0xe4]
push eax
mov ecx, esi
mov byte [esp + 0x20c], 4
call fcn.100505a0
lea ecx, [esp + 0x38]
call fcn.100182e0
push str.base64
lea ecx, [esp + 0xe8]
mov byte [esp + 0x20c], 5
call fcn.1000c320
push eax
lea ecx, [esp + 0x40]
call fcn.1001d3d0
lea ecx, [esp + 0x38]
call fcn.100f6330
test eax, eax
je 0x10108b4a
mov ecx, ebx
call fcn.1000c960
test al, al
jne 0x10108b2e
push 0x101f595c
mov ecx, ebx
call fcn.1000df30
push 0
lea ecx, [esp + 0x3c]
call fcn.10018f60
lea ecx, [esp + 0x38]
call fcn.1008bea0
push eax
mov ecx, ebx
call fcn.1000df30
lea ecx, [esp + 0x38]
mov byte [esp + 0x208], 4
call fcn.10018a90
lea ecx, [esp + 0xe4]
mov byte [esp + 0x208], 3
call fcn.1000a910
mov ecx, esi
call fcn.100536d0
add ebp, 1
cmp ebp, dword [esp + 0x34]
jl 0x10108a86
mov ecx, ebx
call fcn.1000c960
test al, al
je 0x10108c52
mov edx, dword [edi]
mov eax, dword [edx + 0x14]
push str.Unexpected_SubjectAltName
mov ecx, edi
call eax
lea ecx, [esp + 0x70]
push ecx
push str.SubjectAltNameXml
mov ecx, edi
call fcn.10060fd0
lea ecx, [esp + 0x14]
mov byte [esp + 0x208], 2
call fcn.10061b40
lea ecx, [esp + 0x70]
mov byte [esp + 0x208], 1
call fcn.10011070
lea ecx, [esp + 0x28]
mov byte [esp + 0x208], 0
call fcn.100616a0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x208], 0xffffffff
call fcn.1005ff90
xor al, al
jmp 0x10108c9b
lea ecx, [esp + 0x54]
call fcn.100182e0
push str.base64
mov ecx, esi
mov byte [esp + 0x20c], 6
call fcn.10050350
push eax
lea ecx, [esp + 0x5c]
call fcn.1001d3d0
push ebp
lea ecx, [esp + 0x58]
call fcn.10018f60
lea ecx, [esp + 0x54]
call fcn.1008bea0
push eax
mov ecx, ebx
call fcn.1000e890
lea ecx, [esp + 0x54]
mov byte [esp + 0x208], 3
call fcn.10018a90
lea ecx, [esp + 0x14]
mov byte [esp + 0x208], 2
call fcn.10061b40
lea ecx, [esp + 0x70]
mov byte [esp + 0x208], 1
call fcn.10011070
lea ecx, [esp + 0x28]
mov byte [esp + 0x208], 0
call fcn.100616a0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x208], 0xffffffff
call fcn.1005ff90
mov al, 1
mov ecx, dword [esp + 0x200]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1e8]
xor ecx, esp
call fcn.1018f87e
add esp, 0x1f8
ret 8