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

Disassembly:
mov eax, 8
call fcn.101ebae0
mov eax, dword [esp + 0x10]
push ebx
push esi
push edi
mov eax, dword [eax]
xor esi, esi
push 0x1022fbc8
push dword [esp + 0x24]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
push esi
call fcn.1008fbd0
mov ebx, dword [esp + 0x28]
mov edi, eax
add esp, 0x10
test edi, edi
je 0x100e424e
test ebx, ebx
je 0x100e4214
mov esi, dword [ebx]
test esi, esi
jne 0x100e421f
call fcn.10063e90
mov esi, eax
test esi, esi
je 0x100e424e
cmp dword [edi], 1
je 0x100e4276
call fcn.10027460
push str.d2i_SSL_SESSION_ex
push 0x11e
push str.ssl_ssl_asn1.c
call fcn.10027560
push 0
push 0xfe
push 0x14
call fcn.10027670
add esp, 0x18
push 0x1022fbc8
push edi
call fcn.1008f840
add esp, 8
test ebx, ebx
je 0x100e4264
cmp dword [ebx], esi
je 0x100e426d
push esi
call fcn.10063b00
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 0x100e42b4
cmp eax, 0xfe
je 0x100e42b4
cmp ecx, 0x100
je 0x100e42b4
call fcn.10027460
push str.d2i_SSL_SESSION_ex
push 0x125
push str.ssl_ssl_asn1.c
call fcn.10027560
push 0
push 0x103
jmp 0x100e4244
mov dword [esi], ecx
mov eax, dword [edi + 0x78]
mov dword [esi + 0x2d4], eax
mov eax, dword [edi + 8]
cmp dword [eax], 2
je 0x100e42ec
call fcn.10027460
push str.d2i_SSL_SESSION_ex
push 0x12e
push str.ssl_ssl_asn1.c
call fcn.10027560
push 0
push 0x89
jmp 0x100e4244
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.100293d0
add esp, 4
mov dword [esi + 0x2cc], eax
test eax, eax
je 0x100e424e
push 0x20
push dword [edi + 0x14]
lea eax, [esi + 0x248]
push eax
lea eax, [esi + 0x24c]
push eax
call fcn.100e4b60
add esp, 0x10
test eax, eax
je 0x100e424e
push 0x200
push dword [edi + 0x10]
lea eax, [esp + 0x18]
push eax
lea eax, [esi + 0x48]
push eax
call fcn.100e4b60
add esp, 0x10
test eax, eax
je 0x100e424e
mov eax, dword [esp + 0x10]
mov dword [esi + 4], eax
mov eax, dword [edi + 0x24]
push ebp
mov ebp, dword [edi + 0x20]
mov ecx, ebp
or ecx, eax
je 0x100e438c
mov ecx, 0x3b9aca00
mul ecx
mov edx, 0x3b9aca00
mov ecx, eax
mov eax, ebp
mul edx
add ecx, edx
jmp 0x100e4393
call fcn.100caf60
mov ecx, edx
mov dword [esi + 0x2b8], eax
mov dword [esi + 0x2bc], ecx
mov ebp, dword [edi + 0x28]
mov ecx, ebp
mov eax, dword [edi + 0x2c]
or ecx, eax
je 0x100e43c1
mov ecx, 0x3b9aca00
mul ecx
mov edx, 0x3b9aca00
mov ecx, eax
mov eax, ebp
mul edx
add ecx, edx
jmp 0x100e43c8
mov eax, 0xb2d05e00
xor ecx, ecx
mov dword [esi + 0x2b0], eax
push esi
mov dword [esi + 0x2b4], ecx
call fcn.10064c90
push dword [esi + 0x2a0]
call fcn.1005f0f0
mov eax, dword [edi + 0x30]
mov dword [esi + 0x2a0], eax
mov dword [edi + 0x30], 0
push dword [esi + 0x29c]
call fcn.1001a3a0
add esp, 0xc
mov dword [esi + 0x29c], 0
mov ecx, dword [edi + 0x7c]
pop ebp
test ecx, ecx
je 0x100e4443
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.1005dc90
add esp, 0x14
mov dword [esi + 0x29c], eax
test eax, eax
je 0x100e424e
push 0x20
push dword [edi + 0x34]
lea eax, [esi + 0x26c]
push eax
lea eax, [esi + 0x270]
push eax
call fcn.100e4b60
add esp, 0x10
test eax, eax
je 0x100e424e
mov eax, dword [edi + 0x38]
mov dword [esi + 0x2a8], eax
lea eax, [esi + 0x2e8]
push dword [edi + 0x3c]
push eax
call fcn.100e4bb0
add esp, 8
test eax, eax
je 0x100e424e
push dword [edi + 0x50]
lea eax, [esi + 0x290]
push eax
call fcn.100e4bb0
add esp, 8
test eax, eax
je 0x100e424e
push dword [edi + 0x54]
lea eax, [esi + 0x294]
push eax
call fcn.100e4bb0
add esp, 8
test eax, eax
je 0x100e424e
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.1002a880
mov eax, dword [edi + 0x4c]
add esp, 0xc
test eax, eax
je 0x100e450e
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 0x100e4518
mov dword [esi + 0x2ec], 0
push dword [edi + 0x58]
lea eax, [esi + 0x30c]
push eax
call fcn.100e4bb0
add esp, 8
test eax, eax
je 0x100e424e
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.1002a880
mov eax, dword [edi + 0x6c]
add esp, 0xc
test eax, eax
je 0x100e4583
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 0x100e4597
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.1002a880
mov eax, dword [edi + 0x74]
add esp, 0xc
test eax, eax
je 0x100e45df
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 0x100e45f3
mov dword [esi + 0x310], 0
mov dword [esi + 0x314], 0
push 0x1022fbc8
push edi
call fcn.1008f840
add esp, 8
test ebx, ebx
je 0x100e460c
cmp dword [ebx], 0
jne 0x100e460c
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