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

Disassembly:
mov eax, 0x48
call fcn.005dfc90
mov eax, dword [0x6a7d40]
xor eax, esp
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 4], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
push ebx
push ebp
push esi
mov esi, dword [esp + 0x58]
mov dword [esp + 0x34], esi
push edi
test ecx, ecx
jne 0x60abb3
call fcn.004796d0
mov ebp, eax
mov dword [esp + 0x10], ebp
test ebp, ebp
jne 0x60abb9
call fcn.0046b450
push str.PEM_X509_INFO_read_bio_ex
push 0x46
push str.cryptopempem_info.c
call fcn.0046b550
push ebp
push 0xc0100
push 9
call fcn.0046b600
add esp, 0x18
mov edi, ebp
xor ebx, ebx
jmp 0x60b049
mov ebp, ecx
mov dword [esp + 0x10], ecx
call fcn.0060aad0
mov ebx, eax
test ebx, ebx
je 0x60b045
call fcn.004648b0
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x20]
push eax
push esi
call fcn.004f5530
add esp, 0x14
test eax, eax
je 0x60afd9
call fcn.00464280
nop word [eax + eax]
mov esi, dword [esp + 0x14]
mov ecx, str.CERTIFICATE
mov eax, esi
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x60ac30
test dl, dl
je 0x60ac2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x60ac30
add eax, 2
add ecx, 2
test dl, dl
jne 0x60ac10
xor eax, eax
jmp 0x60ac35
sbb eax, eax
or eax, 1
test eax, eax
je 0x60ad60
mov ecx, str.X509_CERTIFICATE
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x60ac64
test dl, dl
je 0x60ac60
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x60ac64
add eax, 2
add ecx, 2
test dl, dl
jne 0x60ac44
xor eax, eax
jmp 0x60ac69
sbb eax, eax
or eax, 1
test eax, eax
je 0x60ad60
mov ecx, str.TRUSTED_CERTIFICATE
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x60ac98
test dl, dl
je 0x60ac94
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x60ac98
add eax, 2
add ecx, 2
test dl, dl
jne 0x60ac78
xor eax, eax
jmp 0x60ac9d
sbb eax, eax
or eax, 1
test eax, eax
je 0x60ad60
mov eax, str.X509_CRL
mov ecx, esi
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x60acd0
test dl, dl
je 0x60accc
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x60acd0
add ecx, 2
add eax, 2
test dl, dl
jne 0x60acb0
xor eax, eax
jmp 0x60acd5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x60ad13
lea edi, [ebx + 4]
mov ebp, fcn.00515db0
cmp dword [edi], eax
je 0x60ae62
mov ebp, dword [esp + 0x10]
push ebx
push ebp
call fcn.00479850
add esp, 8
test eax, eax
je 0x60b045
call fcn.0060aad0
mov ebx, eax
test ebx, ebx
jne 0x60ac00
jmp 0x60b045
push str.PRIVATE_KEY
push esi
call fcn.005e19e0
mov esi, eax
add esp, 8
test esi, esi
je 0x60af55
cmp dword [ebx + 8], 0
jne 0x60aced
mov eax, dword [esp + 0x14]
cmp esi, eax
je 0x60adb8
mov ecx, str.ENCRYPTED_PRIVATE_KEY
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x60ad9b
test dl, dl
je 0x60ad5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x60ad9b
add eax, 2
add ecx, 2
test dl, dl
jne 0x60ad40
xor eax, eax
jmp 0x60ada0
cmp dword [ebx], 0
jne 0x60aced
mov eax, str.TRUSTED_CERTIFICATE
nop word [eax + eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x60ae32
test cl, cl
je 0x60ad94
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x60ae32
add esi, 2
add eax, 2
test cl, cl
jne 0x60ad70
xor esi, esi
jmp 0x60ae37
sbb eax, eax
or eax, 1
test eax, eax
je 0x60adb8
mov byte [esi - 1], 0
push dword [esp + 0x14]
call fcn.0049fe00
add esp, 4
mov esi, eax
jmp 0x60adba
xor esi, esi
mov dword [ebx + 0x24], 0
mov ebp, 0x4f8a80
mov dword [ebx + 0x20], 0
call fcn.0060bd20
mov dword [ebx + 8], eax
test eax, eax
je 0x60b045
mov ecx, dword [esp + 0x1c]
lea edi, [eax + 0xc]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x60ade7
sub ecx, edx
cmp ecx, 0xa
jg 0x60ae2b
mov eax, dword [esp + 0x14]
mov ecx, str.ENCRYPTED_PRIVATE_KEY
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x60ae20
test dl, dl
je 0x60ae1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x60ae20
add eax, 2
add ecx, 2
test dl, dl
jne 0x60ae00
xor eax, eax
jmp 0x60ae25
sbb eax, eax
or eax, 1
xor ecx, ecx
test eax, eax
jne 0x60ae66
mov ecx, 1
jmp 0x60ae66
sbb esi, esi
or esi, 1
push dword [esp + 0x24]
push dword [esp + 0x2c]
call fcn.004a0ab0
add esp, 8
mov dword [ebx], eax
test eax, eax
je 0x60b045
test esi, esi
mov ebp, fcn.004a0b70
mov eax, fcn.004a0b50
mov edi, ebx
cmovne ebp, eax
xor ecx, ecx
xor esi, esi
test ecx, ecx
jne 0x60af27
lea eax, [esp + 0x40]
push eax
push dword [esp + 0x20]
call fcn.004f5210
add esp, 8
test eax, eax
je 0x60b045
push dword [esp + 0x30]
lea eax, [esp + 0x24]
push dword [esp + 0x38]
push eax
push dword [esp + 0x24]
lea eax, [esp + 0x50]
push eax
call fcn.004f4f90
add esp, 0x14
test eax, eax
je 0x60b045
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
test esi, esi
je 0x60af07
push dword [esp + 0x24]
push dword [esp + 0x2c]
push dword [esp + 0x28]
push eax
push edi
push esi
call fcn.004f8ee0
add esp, 0x18
test eax, eax
jne 0x60af55
call fcn.0046b450
push str.PEM_X509_INFO_read_bio_ex
push 0xa5
push str.cryptopempem_info.c
call fcn.0046b550
push 0
push 0x8000d
push 9
call fcn.0046b600
add esp, 0x18
jmp 0x60b045
push dword [esp + 0x20]
push eax
push edi
call ebp
add esp, 0xc
test eax, eax
jne 0x60af55
call fcn.0046b450
push str.PEM_X509_INFO_read_bio_ex
push 0xa9
jmp 0x60aee7
lea eax, [ebx + 0xc]
push eax
push dword [esp + 0x20]
call fcn.004f5210
add esp, 8
test eax, eax
je 0x60b045
mov eax, dword [esp + 0x18]
mov dword [ebx + 0x24], eax
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x20], eax
mov dword [esp + 0x18], 0
push 0xb4
push str.cryptopempem_info.c
push dword [esp + 0x1c]
call fcn.004679c0
push 0xb6
push str.cryptopempem_info.c
push dword [esp + 0x30]
mov dword [esp + 0x2c], 0
call fcn.004679c0
push 0xb8
push str.cryptopempem_info.c
push dword [esp + 0x38]
mov dword [esp + 0x40], 0
call fcn.004679c0
mov dword [esp + 0x3c], 0
call fcn.004648b0
mov esi, dword [esp + 0x5c]
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x44]
push eax
push esi
call fcn.004f5530
add esp, 0x38
test eax, eax
je 0x60afd9
mov ebp, dword [esp + 0x10]
jmp 0x60abf2
call fcn.00464630
mov ecx, eax
sar ecx, 0x1f
and ecx, 0x7f800000
add ecx, 0x7fffff
and ecx, eax
cmp ecx, 0x6c
jne 0x60b040
call fcn.004646d0
cmp dword [ebx], 0
jne 0x60b012
cmp dword [ebx + 4], 0
jne 0x60b012
cmp dword [ebx + 8], 0
jne 0x60b012
cmp dword [ebx + 0x24], 0
je 0x60b031
mov edi, dword [esp + 0x10]
push ebx
push edi
call fcn.00479850
add esp, 8
test eax, eax
je 0x60b049
xor ebx, ebx
push ebx
call fcn.0060aa80
add esp, 4
jmp 0x60b08c
mov edi, dword [esp + 0x10]
push ebx
call fcn.0060aa80
add esp, 4
jmp 0x60b08c
call fcn.00464280
mov edi, dword [esp + 0x10]
push ebx
call fcn.0060aa80
push edi
xor esi, esi
call fcn.004797c0
add esp, 8
test eax, eax
jle 0x60b07b
nop
push esi
push edi
call fcn.00479a10
push eax
call fcn.0060aa80
push edi
inc esi
call fcn.004797c0
add esp, 0x10
cmp esi, eax
jl 0x60b060
cmp edi, dword [esp + 0x3c]
je 0x60b08a
push edi
call fcn.00479550
add esp, 4
xor edi, edi
push 0xd3
push str.cryptopempem_info.c
push dword [esp + 0x1c]
call fcn.004679c0
push 0xd4
push str.cryptopempem_info.c
push dword [esp + 0x30]
call fcn.004679c0
push 0xd5
push str.cryptopempem_info.c
push dword [esp + 0x38]
call fcn.004679c0
mov ecx, dword [esp + 0x78]
add esp, 0x24
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005df387
add esp, 0x48
ret