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

Disassembly:
mov eax, 8
call fcn.101fe2f0
mov eax, dword [esp + 0x10]
push ebx
push esi
push edi
mov eax, dword [eax]
xor esi, esi
push 0x102aec20
push dword [esp + 0x24]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
push esi
call fcn.100eaa80
mov ebx, dword [esp + 0x28]
mov edi, eax
add esp, 0x10
test edi, edi
je 0x101cb52e
test ebx, ebx
je 0x101cb4f4
mov esi, dword [ebx]
test esi, esi
jne 0x101cb4ff
call fcn.101a2d90
mov esi, eax
test esi, esi
je 0x101cb52e
cmp dword [edi], 1
je 0x101cb556
call fcn.10050630
push str.d2i_SSL_SESSION_ex
push 0x11e
push str.ssl_ssl_asn1.c
call fcn.10050730
push 0
push 0xfe
push 0x14
call fcn.10050840
add esp, 0x18
push 0x102aec20
push edi
call fcn.100ea6f0
add esp, 8
test ebx, ebx
je 0x101cb544
cmp dword [ebx], esi
je 0x101cb54d
push esi
call fcn.101a2a00
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 8
ret
mov ecx, dword [edi + 4]
mov eax, ecx
sar eax, 8
cmp eax, 3
je 0x101cb594
cmp eax, 0xfe
je 0x101cb594
cmp ecx, 0x100
je 0x101cb594
call fcn.10050630
push str.d2i_SSL_SESSION_ex
push 0x125
push str.ssl_ssl_asn1.c
call fcn.10050730
push 0
push 0x103
jmp 0x101cb524
mov dword [esi], ecx
mov eax, dword [edi + 0x78]
mov dword [esi + 0x2d4], eax
mov eax, dword [edi + 8]
cmp dword [eax], 2
je 0x101cb5cc
call fcn.10050630
push str.d2i_SSL_SESSION_ex
push 0x12e
push str.ssl_ssl_asn1.c
call fcn.10050730
push 0
push 0x89
jmp 0x101cb524
mov eax, dword [eax + 8]
movzx ecx, byte [eax]
movzx eax, byte [eax + 1]
or ecx, 0x30000
shl ecx, 8
or ecx, eax
push ecx
mov dword [esi + 0x2d0], ecx
call fcn.1019f830
add esp, 4
mov dword [esi + 0x2cc], eax
test eax, eax
je 0x101cb52e
push 0x20
push dword [edi + 0x14]
lea eax, [esi + 0x248]
push eax
lea eax, [esi + 0x24c]
push eax
call fcn.101cbed0
add esp, 0x10
test eax, eax
je 0x101cb52e
push 0x200
push dword [edi + 0x10]
lea eax, [esp + 0x18]
push eax
lea eax, [esi + 0x48]
push eax
call fcn.101cbed0
add esp, 0x10
test eax, eax
je 0x101cb52e
mov eax, dword [esp + 0x10]
mov dword [esi + 4], eax
mov eax, dword [edi + 0x20]
mov ecx, eax
or ecx, dword [edi + 0x24]
push ebp
je 0x101cb66f
cdq
mov ebp, 0x3b9aca00
mov ecx, eax
mov eax, edx
mul ebp
mov ebp, eax
mov eax, ecx
mov ecx, 0x3b9aca00
mul ecx
add ebp, edx
jmp 0x101cb676
call fcn.1005a340
mov ebp, edx
mov dword [esi + 0x2b8], eax
mov dword [esi + 0x2bc], ebp
mov ebp, dword [edi + 0x28]
mov ecx, ebp
mov eax, dword [edi + 0x2c]
or ecx, eax
je 0x101cb6a4
mov ecx, 0x3b9aca00
mul ecx
mov edx, 0x3b9aca00
mov ecx, eax
mov eax, ebp
mul edx
add ecx, edx
jmp 0x101cb6ab
mov eax, 0xb2d05e00
xor ecx, ecx
mov dword [esi + 0x2b0], eax
push esi
mov dword [esi + 0x2b4], ecx
call fcn.101a3c90
push dword [esi + 0x2a0]
call fcn.100eeed0
mov eax, dword [edi + 0x30]
mov dword [esi + 0x2a0], eax
mov dword [edi + 0x30], 0
push dword [esi + 0x29c]
call fcn.10098d60
add esp, 0xc
mov dword [esi + 0x29c], 0
mov ecx, dword [edi + 0x7c]
pop ebp
test ecx, ecx
je 0x101cb726
push dword [esp + 0x28]
mov eax, dword [ecx + 8]
push dword [esp + 0x28]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push dword [ecx]
push eax
push 0
call fcn.100e8140
add esp, 0x14
mov dword [esi + 0x29c], eax
test eax, eax
je 0x101cb52e
push 0x20
push dword [edi + 0x34]
lea eax, [esi + 0x26c]
push eax
lea eax, [esi + 0x270]
push eax
call fcn.101cbed0
add esp, 0x10
test eax, eax
je 0x101cb52e
mov eax, dword [edi + 0x38]
mov dword [esi + 0x2a8], eax
lea eax, [esi + 0x2e8]
push dword [edi + 0x3c]
push eax
call fcn.101cbf20
add esp, 8
test eax, eax
je 0x101cb52e
push dword [edi + 0x50]
lea eax, [esi + 0x290]
push eax
call fcn.101cbf20
add esp, 8
test eax, eax
je 0x101cb52e
push dword [edi + 0x54]
lea eax, [esi + 0x294]
push eax
call fcn.101cbf20
add esp, 8
test eax, eax
je 0x101cb52e
mov eax, dword [edi + 0x40]
push 0x173
push str.ssl_ssl_asn1.c
push dword [esi + 0x2ec]
mov dword [esi + 0x2f4], eax
mov eax, dword [edi + 0x48]
mov dword [esi + 0x2f8], eax
call fcn.10050120
mov eax, dword [edi + 0x4c]
add esp, 0xc
test eax, eax
je 0x101cb7f1
mov eax, dword [eax + 8]
mov dword [esi + 0x2ec], eax
mov eax, dword [edi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0x2f0], eax
mov eax, dword [edi + 0x4c]
mov dword [eax + 8], 0
jmp 0x101cb7fb
mov dword [esi + 0x2ec], 0
mov eax, dword [edi + 0xc]
test eax, eax
je 0x101cb834
cmp dword [eax], 1
je 0x101cb82c
call fcn.10050630
push str.d2i_SSL_SESSION_ex
push 0x17e
push str.ssl_ssl_asn1.c
call fcn.10050730
push 0
push 0x10f
jmp 0x101cb524
mov eax, dword [eax + 8]
movzx eax, byte [eax]
jmp 0x101cb836
xor eax, eax
mov dword [esi + 0x2c8], eax
lea eax, [esi + 0x30c]
push dword [edi + 0x58]
push eax
call fcn.101cbf20
add esp, 8
test eax, eax
je 0x101cb52e
mov eax, dword [edi + 0x60]
push 0x18f
push str.ssl_ssl_asn1.c
push dword [esi + 0x300]
mov dword [esi + 0x318], eax
mov eax, dword [edi + 0x68]
mov dword [esi + 0x2fc], eax
call fcn.10050120
mov eax, dword [edi + 0x6c]
add esp, 0xc
test eax, eax
je 0x101cb8a7
mov eax, dword [eax + 8]
mov dword [esi + 0x300], eax
mov eax, dword [edi + 0x6c]
mov eax, dword [eax]
mov dword [esi + 0x304], eax
mov eax, dword [edi + 0x6c]
mov dword [eax + 8], 0
jmp 0x101cb8bb
mov dword [esi + 0x300], 0
mov dword [esi + 0x304], 0
mov al, byte [edi + 0x70]
push 0x19b
push str.ssl_ssl_asn1.c
push dword [esi + 0x310]
mov byte [esi + 0x308], al
call fcn.10050120
mov eax, dword [edi + 0x74]
add esp, 0xc
test eax, eax
je 0x101cb903
mov eax, dword [eax + 8]
mov dword [esi + 0x310], eax
mov eax, dword [edi + 0x74]
mov eax, dword [eax]
mov dword [esi + 0x314], eax
mov eax, dword [edi + 0x74]
mov dword [eax + 8], 0
jmp 0x101cb917
mov dword [esi + 0x310], 0
mov dword [esi + 0x314], 0
push 0x102aec20
push edi
call fcn.100ea6f0
add esp, 8
test ebx, ebx
je 0x101cb930
cmp dword [ebx], 0
jne 0x101cb930
mov dword [ebx], esi
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
pop edi
mov dword [ecx], eax
mov eax, esi
pop esi
pop ebx
add esp, 8
ret