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

Disassembly:
mov eax, 0x28
call fcn.101ebae0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
push ebx
xor ebx, ebx
mov dword [esp + 0x24], 0
mov dword [eax], ebx
mov eax, dword [esp + 0x38]
push ebp
push edi
xor edi, edi
mov dword [esp + 0x18], 0
mov dword [eax], ebx
xor ebp, ebp
mov eax, dword [esp + 0x3c]
mov dword [eax], ebx
mov eax, dword [esp + 0x44]
mov dword [eax], ebx
mov eax, ecx
and eax, 6
cmp al, 6
jne 0x100e2c26
call fcn.10027460
push str.PEM_read_bio_ex
push 0x3ab
push str.cryptopempem_lib.c
call fcn.10027560
push ebp
push 0x80106
push 9
call fcn.10027670
add esp, 0x18
jmp 0x100e2e4b
mov ebp, ecx
and ebp, 1
mov dword [esp + 0x24], ebp
je 0x100e2c38
call fcn.100b1850
jmp 0x100e2c3d
call fcn.100b1840
mov ebx, eax
push esi
push ebx
call fcn.10016520
mov esi, eax
push ebx
mov dword [esp + 0x24], esi
call fcn.10016520
mov ebx, eax
add esp, 8
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], ebx
test esi, esi
je 0x100e2ff4
test ebx, ebx
je 0x100e2ff4
mov dword [esp + 0x2c], edi
mov dword [esp + 0x24], 1
push 0x2fd
push str.cryptopempem_lib.c
push pe_nt_image_headers32
test ebp, ebp
je 0x100e2c95
call fcn.10057b20
jmp 0x100e2c9a
call fcn.1002a7f0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100e2e48
nop word [eax + eax]
push 0xff
push esi
push dword [esp + 0x44]
call fcn.100160e0
mov ecx, eax
add esp, 0xc
test ecx, ecx
jle 0x100e2d5d
push dword [esp + 0x24]
mov eax, dword [esp + 0x54]
and eax, 0xfffffffb
push eax
push ecx
push esi
call fcn.100e40c0
push 0xb
push str._____BEGIN
push esi
mov ebx, eax
mov dword [esp + 0x40], edi
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0x1c
test eax, eax
jne 0x100e2cb0
cmp ebx, 6
jl 0x100e2cb0
push 6
lea ebp, [esi - 6]
add ebp, ebx
push str.______n
push ebp
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x100e2cb0
push 0x313
mov byte [ebp], al
sub ebx, 0x10
mov ebp, dword [esp + 0x2c]
push str.cryptopempem_lib.c
push ebx
test ebp, ebp
je 0x100e2d37
call fcn.10057b20
jmp 0x100e2d3c
call fcn.1002a7f0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x100e2d88
push ebx
lea eax, [esi + 0xb]
push eax
push edi
call fcn.101eccd0
add esp, 0xc
mov dword [esp + 0x2c], 1
jmp 0x100e2d88
call fcn.10027460
push str.get_name
push 0x305
push str.cryptopempem_lib.c
call fcn.10027560
push 0
push 0x6c
push 9
call fcn.10027670
mov ebp, dword [esp + 0x40]
add esp, 0x18
mov ebx, edi
push 0x31a
push str.cryptopempem_lib.c
test ebp, ebp
je 0x100e2da8
push pe_nt_image_headers32
push esi
call fcn.10057a10
add esp, 0x10
jmp 0x100e2db1
push esi
call fcn.1002a880
add esp, 0xc
cmp dword [esp + 0x2c], 0
mov edi, ebx
je 0x100e2e44
mov ebp, dword [esp + 0x50]
lea eax, [esp + 0x20]
push ebp
push ebx
push eax
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x4c]
call fcn.100e3800
add esp, 0x14
test eax, eax
je 0x100e2feb
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x24]
push 0
push 0x73
push eax
mov dword [esp + 0x24], eax
call fcn.10015d90
mov eax, dword [esp + 0x28]
add esp, 0x10
mov eax, dword [eax]
mov dword [esp + 0x10], eax
test eax, eax
je 0x100e2e44
call fcn.1012b3c0
mov edi, eax
mov dword [esp + 0x30], edi
test edi, edi
jne 0x100e2e7c
call fcn.10027460
push str.PEM_read_bio_ex
push 0x3c5
push str.cryptopempem_lib.c
call fcn.10027560
push edi
push 0x80006
push 9
call fcn.10027670
add esp, 0x18
mov edi, ebx
mov ebx, dword [esp + 0x14]
xor ebp, ebp
pop esi
push dword [esp + 0x2c]
call fcn.1012b3a0
add esp, 4
test byte [esp + 0x4c], 1
push 0x3eb
push str.cryptopempem_lib.c
je 0x100e3023
push 0
push edi
call fcn.10057a10
add esp, 0x10
jmp 0x100e302c
push edi
call fcn.1012b1a0
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x14]
push dword [esp + 0x14]
mov eax, dword [eax + 4]
push eax
push ecx
push eax
push edi
call fcn.1012b1c0
add esp, 0x18
test eax, eax
js 0x100e2fc9
lea eax, [esp + 0x34]
push eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x14]
push eax
push edi
call fcn.1012b150
add esp, 0xc
test eax, eax
js 0x100e2fc9
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
add ecx, dword [esp + 0x34]
mov edi, dword [esp + 0x1c]
push 0
push 0
push 3
mov dword [esp + 0x1c], ecx
push edi
mov dword [eax], ecx
call fcn.10015d90
mov esi, eax
push 0x3d5
push str.cryptopempem_lib.c
push ebp
lea ecx, [esi + 1]
push ecx
call fcn.100e4090
mov ecx, dword [esp + 0x64]
push 0x3d6
push str.cryptopempem_lib.c
push ebp
push dword [esp + 0x3c]
mov dword [ecx], eax
call fcn.100e4090
mov ecx, dword [esp + 0x78]
add esp, 0x30
mov dword [ecx], eax
mov ecx, dword [esp + 0x44]
mov ecx, dword [ecx]
test ecx, ecx
je 0x100e2f85
test eax, eax
je 0x100e2f85
test esi, esi
je 0x100e2f43
push esi
push ecx
push edi
call fcn.10016860
add esp, 0xc
cmp eax, esi
jne 0x100e2f85
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov byte [esi + eax], 0
mov eax, dword [esp + 0x48]
push dword [esp + 0x10]
push dword [eax]
push dword [esp + 0x1c]
call fcn.10016860
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp eax, ecx
jne 0x100e2f85
mov eax, dword [esp + 0x4c]
xor edi, edi
mov dword [eax], ecx
lea ebp, [edi + 1]
mov eax, dword [esp + 0x40]
mov dword [eax], ebx
mov ebx, dword [esp + 0x14]
jmp 0x100e2e4a
mov esi, dword [esp + 0x44]
push 0x3e5
push str.cryptopempem_lib.c
push 0
push ebp
push dword [esi]
call fcn.100e4060
push 0x3e7
mov dword [esi], 0
mov esi, dword [esp + 0x60]
push str.cryptopempem_lib.c
push 0
push ebp
push dword [esi]
call fcn.100e4060
add esp, 0x28
mov dword [esi], 0
jmp 0x100e2e42
call fcn.10027460
push str.PEM_read_bio_ex
push 0x3ce
push str.cryptopempem_lib.c
call fcn.10027560
push 0
push 0x64
jmp 0x100e2e38
mov ebx, dword [esp + 0x20]
jmp 0x100e2e48
call fcn.10027460
push str.PEM_read_bio_ex
push 0x3b3
push str.cryptopempem_lib.c
call fcn.10027560
push 0
push 0x80020
push 9
call fcn.10027670
add esp, 0x18
jmp 0x100e2e48
push edi
call fcn.1002a880
add esp, 0xc
push dword [esp + 0x18]
call fcn.10015f20
push ebx
call fcn.10015f20
add esp, 8
mov eax, ebp
pop edi
pop ebp
pop ebx
add esp, 0x28
ret