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

Disassembly:
push 0xffffffffffffffff
push 0x580c2d
mov eax, dword fs:[0]
push eax
sub esp, 0x1ec
mov eax, dword [0x641030]
xor eax, esp
mov dword [esp + 0x1e8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x641030]
xor eax, esp
push eax
lea eax, [esp + 0x200]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x210]
mov ebp, dword [esp + 0x214]
mov edi, ecx
push edi
lea ecx, [esp + 0x20]
call fcn.00436260
push str.getRfc822Name
push ebp
lea ecx, [esp + 0x30]
mov dword [esp + 0x210], 0
call fcn.00437740
mov ecx, ebx
mov byte [esp + 0x208], 1
call fcn.0040e4d0
lea ecx, [esp + 0x70]
call fcn.0042d110
push ebp
lea eax, [esp + 0x74]
push eax
push str.2.5.29.17
mov ecx, edi
mov byte [esp + 0x214], 2
call fcn.00516600
test al, al
je 0x518188
call fcn.0045dda0
mov esi, eax
test esi, esi
je 0x518188
lea ecx, [esp + 0x14]
call fcn.00439680
push ebp
push 1
lea ecx, [esp + 0x78]
push ecx
mov ecx, esi
mov byte [esp + 0x214], 3
mov dword [esp + 0x24], esi
call fcn.004629e0
mov ecx, esi
call fcn.00461620
push str.contextSpecific
mov ecx, esi
call fcn.0045e1f0
test al, al
je 0x517fb9
push 0x58d6a4
push 0x58f098
mov ecx, esi
call fcn.004604e0
test al, al
je 0x517fb9
mov ecx, esi
call fcn.00461070
push ebp
push ebx
push esi
mov ecx, edi
call fcn.00514cd0
lea ecx, [esp + 0x14]
mov bl, al
mov byte [esp + 0x208], 2
call fcn.00439690
lea ecx, [esp + 0x70]
mov byte [esp + 0x208], 1
call fcn.0042d1d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x208], 0
call fcn.004377b0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x208], 0xffffffff
call fcn.00436290
mov al, bl
jmp 0x518262
push str.contextSpecific
mov ecx, esi
call fcn.0045e1f0
test al, al
je 0x517fe2
push 0x58d6a8
push 0x58f098
mov ecx, esi
call fcn.004604e0
test al, al
jne 0x5181c5
mov ecx, esi
call fcn.00461070
mov ecx, esi
call fcn.0045ec50
cmp eax, 1
jle 0x51802e
push 1
mov ecx, esi
call fcn.00460720
push str.contextSpecific
mov ecx, esi
call fcn.0045e1f0
test al, al
je 0x518027
push 0x58d6a8
push 0x58f098
mov ecx, esi
call fcn.004604e0
test al, al
jne 0x5181c5
mov ecx, esi
call fcn.00461070
mov ecx, esi
call fcn.0045ec50
xor edi, edi
mov dword [esp + 0x34], eax
test eax, eax
jle 0x51813e
push edi
mov ecx, esi
call fcn.00460720
push str.contextSpecific
mov ecx, esi
call fcn.0045e1f0
test al, al
je 0x51812c
push 0x58d6ac
push 0x58f098
mov ecx, esi
call fcn.004604e0
test al, al
je 0x51812c
lea ecx, [esp + 0xe4]
call fcn.0040e280
lea edx, [esp + 0xe4]
push edx
mov ecx, esi
mov byte [esp + 0x20c], 4
call fcn.0045e9e0
lea ecx, [esp + 0x38]
call fcn.00447240
push str.base64
lea ecx, [esp + 0xe8]
mov byte [esp + 0x20c], 5
call fcn.0040f7f0
push eax
lea ecx, [esp + 0x40]
call fcn.0044bcf0
lea ecx, [esp + 0x38]
call fcn.0051d090
test eax, eax
je 0x518107
mov ecx, ebx
call fcn.0040fde0
test al, al
jne 0x5180eb
push 0x5e3130
mov ecx, ebx
call fcn.00411190
push 0
lea ecx, [esp + 0x3c]
call fcn.00447e40
lea ecx, [esp + 0x38]
call fcn.00446f60
push eax
mov ecx, ebx
call fcn.00411190
lea ecx, [esp + 0x38]
mov byte [esp + 0x208], 4
call fcn.004479b0
lea ecx, [esp + 0xe4]
mov byte [esp + 0x208], 3
call fcn.0040e320
mov ecx, esi
call fcn.00461070
inc edi
cmp edi, dword [esp + 0x34]
jl 0x518043
mov ecx, ebx
call fcn.0040fde0
test al, al
je 0x518219
mov eax, dword [ebp]
mov edx, dword [eax + 0x14]
push str.Unexpected_SubjectAltName
mov ecx, ebp
call edx
mov esi, dword [ebp]
lea ecx, [esp + 0x70]
add esi, 0x2c
call fcn.0051b3b0
push eax
mov eax, dword [esi]
push str.SubjectAltNameXml
mov ecx, ebp
call eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x208], 2
call fcn.00439690
lea ecx, [esp + 0x70]
mov byte [esp + 0x208], 1
call fcn.0042d1d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x208], 0
call fcn.004377b0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x208], 0xffffffff
call fcn.00436290
xor al, al
jmp 0x518262
lea ecx, [esp + 0x54]
call fcn.00447240
push str.base64
mov ecx, esi
mov byte [esp + 0x20c], 6
call fcn.0045e790
push eax
lea ecx, [esp + 0x5c]
call fcn.0044bcf0
push 0
lea ecx, [esp + 0x58]
call fcn.00447e40
lea ecx, [esp + 0x54]
call fcn.00446f60
push eax
mov ecx, ebx
call fcn.00411ae0
lea ecx, [esp + 0x54]
mov byte [esp + 0x208], 3
call fcn.004479b0
lea ecx, [esp + 0x14]
mov byte [esp + 0x208], 2
call fcn.00439690
lea ecx, [esp + 0x70]
mov byte [esp + 0x208], 1
call fcn.0042d1d0
lea ecx, [esp + 0x28]
mov byte [esp + 0x208], 0
call fcn.004377b0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x208], 0xffffffff
call fcn.00436290
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.005550b0
add esp, 0x1f8
ret 8