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

Disassembly:
push 0xffffffffffffffff
push 0x1019d93d
mov eax, dword fs:[0]
push eax
sub esp, 0x22c
mov eax, dword [0x1026d48c]
xor eax, esp
mov dword [esp + 0x228], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1026d48c]
xor eax, esp
push eax
lea eax, [esp + 0x240]
mov dword fs:[0], eax
mov eax, dword [esp + 0x254]
mov esi, dword [esp + 0x258]
mov edi, dword [esp + 0x250]
push str.createFromPemMultiple
push esi
lea ecx, [esp + 0x38]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], eax
call fcn.10061630
xor ebp, ebp
lea ecx, [esp + 0x40]
mov dword [esp + 0x248], ebp
call fcn.10032670
lea ecx, [esp + 0x5c]
mov byte [esp + 0x248], 1
mov byte [esp + 0x58], 1
call fcn.10033460
lea ecx, [esp + 0x78]
mov byte [esp + 0x248], 2
mov byte [esp + 0x74], 1
call fcn.10032670
mov ecx, edi
mov byte [esp + 0x248], 3
mov byte [esp + 0x90], 1
call fcn.100fb940
mov ebx, eax
push ebx
push str.numKeys
mov ecx, esi
mov dword [esp + 0x28], ebx
call fcn.100612a0
test ebx, ebx
mov dword [esp + 0x1c], ebp
jle 0x100b5bd2
jmp 0x100b5b40
call fcn.10162e20
test eax, eax
mov dword [esp + 0x18], eax
je 0x100b5c5f
push esi
push ebp
mov ecx, edi
call fcn.100fb9b0
mov edi, eax
test edi, edi
je 0x100b5bbf
mov ebp, dword [esp + 0x18]
push esi
add ebp, 8
push ebp
mov ecx, edi
call fcn.1008b800
test al, al
je 0x100b5c58
call fcn.10014890
mov ebx, eax
test ebx, ebx
je 0x100b5c58
push esi
push ebx
mov ecx, ebp
call fcn.100f5c00
push esi
mov ecx, ebp
call fcn.100f3c70
push ebx
lea ecx, [esp + 0x60]
call fcn.10032a30
mov ecx, dword [esp + 0x18]
push ecx
lea ecx, [esp + 0x44]
call fcn.100329f0
mov ecx, edi
call fcn.10049240
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0x24]
add ebp, 1
cmp ebp, ebx
mov dword [esp + 0x1c], ebp
jl 0x100b5b40
lea ecx, [esp + 0x40]
call fcn.100326a0
xor ebp, ebp
lea ecx, [esp + 0x124]
mov dword [esp + 0x20], eax
mov byte [esp + 0x16], 0
mov dword [esp + 0x18], ebp
call fcn.1000a870
mov ecx, edi
mov byte [esp + 0x248], 4
call fcn.100fb8d0
mov ebx, eax
push ebx
push str.numCerts
mov ecx, esi
mov dword [esp + 0x44], ebx
call fcn.100612a0
xor edi, edi
test ebx, ebx
mov dword [esp + 0x1c], edi
jle 0x100b5e04
mov ecx, dword [esp + 0x24]
push esi
push edi
call fcn.100fd520
mov ebp, eax
test ebp, ebp
mov dword [esp + 0x2c], ebp
je 0x100b5def
mov ecx, ebp
call fcn.100a8e80
mov ebx, eax
test ebx, ebx
jne 0x100b5cad
mov ecx, ebp
call fcn.10049240
jmp 0x100b5def
mov ecx, edi
call fcn.10049240
lea ecx, [esp + 0x78]
mov byte [esp + 0x248], 2
call fcn.10033040
lea ecx, [esp + 0x5c]
mov byte [esp + 0x248], 1
call fcn.10033490
lea ecx, [esp + 0x40]
mov byte [esp + 0x248], 0
call fcn.10033040
lea ecx, [esp + 0x30]
mov dword [esp + 0x248], 0xffffffff
call fcn.100616a0
xor eax, eax
jmp 0x100b5f47
push esi
lea edx, [esp + 0x128]
push edx
mov ecx, ebx
call fcn.100b3a00
lea eax, [esp + 0x124]
push eax
push str.subjectDN
mov ecx, esi
call fcn.10060f80
lea ecx, [esp + 0xb0]
call fcn.10010fb0
push esi
lea ecx, [esp + 0xb4]
push ecx
mov ecx, ebx
mov byte [esp + 0x250], 5
call fcn.100b3ac0
test al, al
jne 0x100b5d27
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Unable_to_get_the_certificate_public_key_information...
mov ecx, esi
call eax
mov ecx, ebp
call fcn.10049240
lea ecx, [esp + 0xb0]
mov byte [esp + 0x248], 4
call fcn.10011070
jmp 0x100b5def
xor edi, edi
cmp dword [esp + 0x20], edi
mov byte [esp + 0x17], 0
jle 0x100b5d99
push edi
lea ecx, [esp + 0x44]
call fcn.100326b0
push edi
lea ecx, [esp + 0x60]
mov ebp, eax
call fcn.100326f0
test ebp, ebp
je 0x100b5d65
test eax, eax
je 0x100b5d65
lea ecx, [esp + 0xb0]
push ecx
mov ecx, eax
call fcn.100131f0
test al, al
jne 0x100b5d70
add edi, 1
cmp edi, dword [esp + 0x20]
jl 0x100b5d34
jmp 0x100b5d95
lea edx, [esp + 0x124]
push edx
push str.hasPrivateKey
mov ecx, esi
call fcn.10060f80
push esi
add ebp, 8
push ebp
mov ecx, ebx
call fcn.100b3720
mov byte [esp + 0x17], 1
mov ebp, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
test eax, eax
je 0x100b5dc4
cmp byte [esp + 0x16], 0
mov ecx, dword [esp + 0x28]
je 0x100b5db9
test ecx, ecx
je 0x100b5dd0
push esi
push ebx
call fcn.100a6c00
jmp 0x100b5dd0
test ecx, ecx
je 0x100b5dc4
push esi
push eax
call fcn.100a6c00
mov al, byte [esp + 0x17]
mov dword [esp + 0x18], ebx
mov byte [esp + 0x16], al
mov ecx, ebp
call fcn.10049240
lea ecx, [esp + 0xb0]
mov byte [esp + 0x248], 4
call fcn.10011070
mov edi, dword [esp + 0x1c]
add edi, 1
cmp edi, dword [esp + 0x3c]
mov dword [esp + 0x1c], edi
jl 0x100b5c26
mov ebp, dword [esp + 0x18]
xor edi, edi
test ebp, ebp
je 0x100b5eea
lea ecx, [esp + 0x94]
call fcn.100182e0
lea ecx, [esp + 0x94]
push ecx
mov ecx, ebp
mov byte [esp + 0x24c], 6
call fcn.100b4cc0
test al, al
jne 0x100b5e70
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push str.Failed_to_get_primary_cert_DER.
mov ecx, esi
call eax
lea ecx, [esp + 0x94]
mov byte [esp + 0x248], 4
call fcn.10018a90
lea ecx, [esp + 0x124]
mov byte [esp + 0x248], 3
call fcn.1000a910
jmp 0x100b5c5f
mov ecx, dword [esp + 0x28]
push esi
push ecx
push 0
lea ecx, [esp + 0xa0]
call fcn.100f6330
push eax
lea ecx, [esp + 0xa4]
call fcn.1008bea0
push eax
call fcn.100b5550
add esp, 0x14
cmp byte [esp + 0x16], 0
mov edi, eax
je 0x100b5eb2
push esi
add ebp, 0x154
push ebp
mov ecx, edi
call fcn.100b3720
push esi
lea edx, [esp + 0x128]
push edx
mov ecx, edi
call fcn.100b3a00
lea eax, [esp + 0x124]
push eax
push str.primaryCertDN
mov ecx, esi
call fcn.10060f80
lea ecx, [esp + 0x94]
mov byte [esp + 0x248], 4
call fcn.10018a90
lea ecx, [esp + 0x124]
mov byte [esp + 0x248], 3
call fcn.1000a910
lea ecx, [esp + 0x78]
mov byte [esp + 0x248], 2
call fcn.10033040
lea ecx, [esp + 0x5c]
mov byte [esp + 0x248], 1
call fcn.10033490
lea ecx, [esp + 0x40]
mov byte [esp + 0x248], 0
call fcn.10033040
lea ecx, [esp + 0x30]
mov dword [esp + 0x248], 0xffffffff
call fcn.100616a0
mov eax, edi
mov ecx, dword [esp + 0x240]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x228]
xor ecx, esp
call fcn.1018f87e
add esp, 0x238
ret