Function at 0x453d70
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x48fe48], 0
je 0x453d83
xor eax, eax
jmp 0x4542fb
push str.ba_D
call fcn.00444e00
add esp, 4
push 0x47b248
call fcn.00444e00
add esp, 4
push str.ssleay32.dll
call fcn.00436c50
add esp, 4
mov dword [0x48fd58], eax
cmp dword [0x48fd58], 0
je 0x4540b8
push str.SSL_load_error_strings
mov eax, dword [0x48fd58]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fd6c], eax
cmp dword [0x48fd6c], 0
je 0x4540b8
push str.SSL_library_init
mov ecx, dword [0x48fd58]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fd7c], eax
cmp dword [0x48fd7c], 0
je 0x4540b8
push str.SSLv23_method
mov edx, dword [0x48fd58]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fe38], eax
cmp dword [0x48fe38], 0
je 0x4540b8
push str.SSL_CTX_new
mov eax, dword [0x48fd58]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fe10], eax
cmp dword [0x48fe10], 0
je 0x4540b8
push str.SSL_CTX_free
mov ecx, dword [0x48fd58]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fe14], eax
cmp dword [0x48fe14], 0
je 0x4540b8
push str.SSL_new
mov edx, dword [0x48fd58]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fe3c], eax
cmp dword [0x48fe3c], 0
je 0x4540b8
push str.SSL_free
mov eax, dword [0x48fd58]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fd90], eax
cmp dword [0x48fd90], 0
je 0x4540b8
push str.SSL_shutdown
mov ecx, dword [0x48fd58]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fd8c], eax
cmp dword [0x48fd8c], 0
je 0x4540b8
push str.SSL_get_fd
mov edx, dword [0x48fd58]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fe58], eax
cmp dword [0x48fe58], 0
je 0x4540b8
push str.SSL_set_fd
mov eax, dword [0x48fd58]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fe60], eax
cmp dword [0x48fe60], 0
je 0x4540b8
push str.SSL_accept
mov ecx, dword [0x48fd58]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fd60], eax
cmp dword [0x48fd60], 0
je 0x4540b8
push str.SSL_connect
mov edx, dword [0x48fd58]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fd88], eax
cmp dword [0x48fd88], 0
je 0x4540b8
push str.SSL_write
mov eax, dword [0x48fd58]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fe00], eax
cmp dword [0x48fe00], 0
je 0x4540b8
push str.SSL_peek
mov ecx, dword [0x48fd58]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fd74], eax
cmp dword [0x48fd74], 0
je 0x4540b8
push str.SSL_read
mov edx, dword [0x48fd58]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fda4], eax
cmp dword [0x48fda4], 0
je 0x4540b8
push str.SSL_get_error
mov eax, dword [0x48fd58]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fe68], eax
cmp dword [0x48fe68], 0
je 0x4540b8
push str.SSL_get_peer_certificate
mov ecx, dword [0x48fd58]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fd78], eax
cmp dword [0x48fd78], 0
je 0x4540b8
push str.SSL_get_verify_result
mov edx, dword [0x48fd58]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fd94], eax
cmp dword [0x48fd94], 0
je 0x4540b8
push str.SSL_get_session
mov eax, dword [0x48fd58]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fe64], eax
cmp dword [0x48fe64], 0
je 0x4540b8
push str.SSL_set_session
mov ecx, dword [0x48fd58]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fe54], eax
cmp dword [0x48fe54], 0
je 0x4540b8
push str.SSL_CTX_get_cert_store
mov edx, dword [0x48fd58]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fd84], eax
cmp dword [0x48fd84], 0
je 0x4540b8
push str.SSL_CTX_ctrl
mov eax, dword [0x48fd58]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fd5c], eax
cmp dword [0x48fd5c], 0
jne 0x4540df
cmp dword [0x48fd58], 0
je 0x4540ce
mov ecx, dword [0x48fd58]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x48fd58], 0
xor eax, eax
jmp 0x4542fb
push str.libeay32.dll
call fcn.00436c50
add esp, 4
mov dword [0x48fe40], eax
cmp dword [0x48fe40], 0
je 0x454272
push str.BIO_s_mem
mov edx, dword [0x48fe40]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fe04], eax
cmp dword [0x48fe04], 0
je 0x454272
push str.BIO_new
mov eax, dword [0x48fe40]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fe4c], eax
cmp dword [0x48fe4c], 0
je 0x454272
push str.BIO_free
mov ecx, dword [0x48fe40]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fe5c], eax
cmp dword [0x48fe5c], 0
je 0x454272
push str.BIO_new_mem_buf
mov edx, dword [0x48fe40]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fd70], eax
cmp dword [0x48fd70], 0
je 0x454272
push str.BIO_ctrl
mov eax, dword [0x48fe40]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fd68], eax
cmp dword [0x48fd68], 0
je 0x454272
push str.X509_free
mov ecx, dword [0x48fe40]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fd9c], eax
cmp dword [0x48fd9c], 0
je 0x454272
push str.X509_print_ex
mov edx, dword [0x48fe40]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fd80], eax
cmp dword [0x48fd80], 0
je 0x454272
push str.X509_get_subject_name
mov eax, dword [0x48fe40]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fe0c], eax
cmp dword [0x48fe0c], 0
je 0x454272
push str.X509_NAME_print_ex
mov ecx, dword [0x48fe40]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fe44], eax
cmp dword [0x48fe44], 0
je 0x454272
push str.PEM_read_bio_X509
mov edx, dword [0x48fe40]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fe08], eax
cmp dword [0x48fe08], 0
je 0x454272
push str.X509_STORE_add_cert
mov eax, dword [0x48fe40]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x48fe50], eax
cmp dword [0x48fe50], 0
jne 0x4542b6
cmp dword [0x48fd58], 0
je 0x454288
mov ecx, dword [0x48fd58]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x48fd58], 0
cmp dword [0x48fe40], 0
je 0x4542a8
mov edx, dword [0x48fe40]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x48fe40], 0
xor eax, eax
jmp 0x4542fb
push 0x48fe20
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
call dword [0x48fd6c]
call dword [0x48fd7c]
push 0x453d40
push 0xea60
call fcn.00454700
add esp, 8
push 0x453d60
call fcn.00454740
add esp, 4
mov dword [0x48fe48], 1
mov eax, 1
pop ebp
ret