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

Disassembly:
mov eax, 0x28
call fcn.00439990
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 esi
push edi
mov dword [eax], ebx
xor esi, esi
mov eax, dword [esp + 0x40]
xor edi, edi
xor ebp, ebp
mov dword [eax], ebx
mov eax, dword [esp + 0x48]
mov dword [eax], ebx
mov eax, ecx
and eax, 6
cmp al, 6
jne 0x461ee1
call fcn.0044d560
push str.PEM_read_bio_ex
push 0x3ab
push str.cryptopempem_lib.c
call fcn.0044d660
push ebp
push 0x80106
push 9
call fcn.0044d740
add esp, 0x18
jmp 0x4622a0
mov ebp, ecx
and ebp, 1
mov dword [esp + 0x28], ebp
je 0x461ef3
call fcn.00440550
jmp 0x461ef8
call fcn.00440540
mov esi, eax
push esi
call fcn.004411a0
mov ebx, eax
push esi
mov dword [esp + 0x20], ebx
call fcn.004411a0
mov esi, eax
add esp, 8
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], esi
test ebx, ebx
je 0x46226e
test esi, esi
je 0x46226e
mov dword [esp + 0x2c], edi
mov dword [esp + 0x20], 1
push 0x2fd
push str.cryptopempem_lib.c
push 0x100
test ebp, ebp
je 0x461f4f
call fcn.00481000
jmp 0x461f54
call fcn.004484e0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x46229a
mov ebp, dword [esp + 0x50]
push 0xff
push esi
push dword [esp + 0x44]
call fcn.00440d60
mov ecx, eax
add esp, 0xc
test ecx, ecx
jle 0x462019
push dword [esp + 0x20]
mov eax, ebp
and eax, 0xfffffffb
push eax
push ecx
push esi
call fcn.00463340
push 0xb
push str._____BEGIN
push esi
mov edi, eax
mov dword [esp + 0x3c], 0
call fcn.00580ce0
add esp, 0x1c
test eax, eax
jne 0x461f65
cmp edi, 6
jl 0x461f65
push 6
lea eax, [esi - 6]
add eax, edi
push str.______n
push eax
call fcn.00580ce0
add esp, 0xc
test eax, eax
jne 0x461f65
push 0x313
mov byte [edi + esi - 6], al
sub edi, 0x10
push str.cryptopempem_lib.c
push edi
cmp dword [esp + 0x34], eax
je 0x461fed
call fcn.00481000
jmp 0x461ff2
call fcn.004484e0
add esp, 0xc
mov dword [esp + 0x20], eax
test eax, eax
je 0x462044
push edi
mov edi, dword [esp + 0x24]
lea eax, [esi + 0xb]
push eax
push edi
call fcn.0056cee0
add esp, 0xc
mov dword [esp + 0x2c], 1
jmp 0x462048
call fcn.0044d560
push str.get_name
push 0x305
push str.cryptopempem_lib.c
call fcn.0044d660
push 0
push 0x6c
push 9
call fcn.0044d740
add esp, 0x18
xor edi, edi
jmp 0x462048
mov edi, dword [esp + 0x20]
cmp dword [esp + 0x28], 0
push 0x31a
push str.cryptopempem_lib.c
je 0x462069
push 0x100
push esi
call fcn.00480ef0
add esp, 0x10
jmp 0x462072
push esi
call fcn.00448560
add esp, 0xc
cmp dword [esp + 0x2c], 0
je 0x46229a
push ebp
push edi
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x4c]
call fcn.00462aa0
mov esi, dword [esp + 0x38]
add esp, 0x14
test eax, eax
je 0x4620f9
lea eax, [esp + 0x1c]
mov dword [esp + 0x14], esi
push eax
push 0
push 0x73
push esi
call fcn.00440ac0
mov eax, dword [esp + 0x2c]
add esp, 0x10
mov eax, dword [eax]
mov dword [esp + 0x10], eax
test eax, eax
je 0x4620f9
call fcn.0043f750
mov ebx, eax
mov dword [esp + 0x30], ebx
test ebx, ebx
jne 0x462102
call fcn.0044d560
push str.PEM_read_bio_ex
push 0x3c5
push str.cryptopempem_lib.c
call fcn.0044d660
push ebx
push 0x80006
push 9
call fcn.0044d740
add esp, 0x18
mov ebx, dword [esp + 0x18]
jmp 0x46229e
push ebx
call fcn.0043f520
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x14]
push dword [esp + 0x14]
mov eax, dword [eax + 4]
push eax
push ecx
push eax
push ebx
call fcn.0043f540
add esp, 0x18
test eax, eax
js 0x462241
lea eax, [esp + 0x34]
push eax
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 4]
add eax, dword [esp + 0x14]
push eax
push ebx
call fcn.0043f4d0
add esp, 0xc
test eax, eax
js 0x462241
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
add ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x18]
push 0
push 0
push 3
mov dword [esp + 0x1c], ecx
push ebx
mov dword [eax], ecx
call fcn.00440ac0
mov esi, eax
push 0x3d5
push str.cryptopempem_lib.c
push ebp
lea ecx, [esi + 1]
push ecx
call fcn.00463310
mov ecx, dword [esp + 0x64]
push 0x3d6
push str.cryptopempem_lib.c
push ebp
push dword [esp + 0x3c]
mov dword [ecx], eax
call fcn.00463310
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 0x462208
test eax, eax
je 0x462208
test esi, esi
je 0x4621c9
push esi
push ecx
push ebx
call fcn.00441520
add esp, 0xc
cmp eax, esi
jne 0x462208
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov byte [esi + eax], 0
mov eax, dword [esp + 0x48]
push dword [esp + 0x10]
mov esi, dword [esp + 0x18]
push dword [eax]
push esi
call fcn.00441520
mov ecx, dword [esp + 0x1c]
add esp, 0xc
cmp eax, ecx
jne 0x46220c
mov eax, dword [esp + 0x4c]
mov dword [eax], ecx
mov eax, dword [esp + 0x40]
mov dword [eax], edi
xor edi, edi
lea ebp, [edi + 1]
jmp 0x4622a0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x44]
push 0x3e5
push str.cryptopempem_lib.c
push 0
push ebp
push dword [eax]
call fcn.004632e0
mov eax, dword [esp + 0x5c]
push 0x3e6
push str.cryptopempem_lib.c
push 0
push ebp
push dword [eax]
call fcn.004632e0
add esp, 0x28
jmp 0x46229e
call fcn.0044d560
push str.PEM_read_bio_ex
push 0x3ce
push str.cryptopempem_lib.c
call fcn.0044d660
push 0
push 0x64
push 9
call fcn.0044d740
mov ebx, dword [esp + 0x30]
add esp, 0x18
jmp 0x46229e
call fcn.0044d560
push str.PEM_read_bio_ex
push 0x3b3
push str.cryptopempem_lib.c
call fcn.0044d660
push 0
push 0x80020
push 9
call fcn.0044d740
add esp, 0x18
jmp 0x46229e
mov esi, dword [esp + 0x14]
xor ebp, ebp
push dword [esp + 0x30]
call fcn.0043f730
add esp, 4
test byte [esp + 0x50], 1
push 0x3e9
push str.cryptopempem_lib.c
je 0x4622ca
push 0
push edi
call fcn.00480ef0
add esp, 0x10
jmp 0x4622d3
push edi
call fcn.00448560
add esp, 0xc
push ebx
call fcn.00440c10
push esi
call fcn.00440c10
add esp, 8
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret