Function at 0x14003eb50
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x1b0
mov qword [rbp - 0x188], rbx
mov qword [rbp - 0x180], rsi
mov qword [rbp - 0x178], rdi
lea rcx, str.libssl32.dll
mov eax, reloc.WS2_32.dll_inet_ntoa
mov qword [rbp - 0x170], rax
mov qword [rbp - 0x168], rcx
mov edx, 3
lea rcx, [0x140179c30]
call fcn.1400a9db0
mov rdi, rax
mov rcx, qword [rbp - 0x168]
mov rax, qword [rbp - 0x170]
mov qword [rdi], rax
mov qword [rdi + 8], rcx
lea rdx, str.libssl_1_1
mov eax, 0xa
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rdx
lea rcx, str.libssl_1_1_x64
mov eax, reloc.WS2_32.dll_ntohl
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rcx
mov qword [rbp - 0x108], rdi
mov qword [rbp - 0x110], 3
lea rdx, str.libeay32.dll
mov eax, reloc.WS2_32.dll_inet_ntoa
mov qword [rbp - 0x160], rax
mov qword [rbp - 0x158], rdx
mov edx, 3
lea rcx, [0x140179c30]
call fcn.1400a9db0
mov rbx, rax
mov rdx, qword [rbp - 0x158]
mov rax, qword [rbp - 0x160]
mov qword [rbx], rax
mov qword [rbx + 8], rdx
lea rdx, str.libcrypto_1_1
mov eax, reloc.WS2_32.dll_listen
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rdx
lea rcx, str.libcrypto_1_1_x64
mov eax, reloc.WS2_32.dll_recvfrom
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], rcx
mov qword [rbp - 0xf8], rbx
mov qword [rbp - 0x100], 3
mov rsi, qword [rbp - 0x108]
mov rdx, qword [rsi + 8]
mov rax, qword [rsi]
mov qword [rbp - 0xf0], rax
mov qword [rbp - 0xe8], rdx
mov rcx, qword [rbp - 0xe8]
call sub.KERNEL32.dll_LoadLibraryW
mov qword [0x1401dbf68], rax
test rax, rax
jne 0x14003ecb2
add rsi, 0x10
mov rbx, qword [rbp - 0x108]
add rbx, 0x30
cmp rsi, rbx
jb 0x14003ec71
mov rsi, qword [rbp - 0xf8]
mov rdx, qword [rsi + 8]
mov rax, qword [rsi]
mov qword [rbp - 0xe0], rax
mov qword [rbp - 0xd8], rdx
mov rcx, qword [rbp - 0xd8]
call sub.KERNEL32.dll_LoadLibraryW
mov qword [0x1401dbf70], rax
test rax, rax
jne 0x14003ecfa
add rsi, 0x10
mov rdi, qword [rbp - 0xf8]
add rdi, 0x30
cmp rsi, rdi
jb 0x14003ecb9
cmp qword [0x1401dbf68], 0
je 0x14003ed0e
cmp qword [0x1401dbf70], 0
jne 0x14003ed28
mov rbx, qword [rbp - 0x188]
mov rsi, qword [rbp - 0x180]
mov rdi, qword [rbp - 0x178]
mov rsp, rbp
pop rbp
ret
lea rdx, [0x1401598a0]
mov rcx, qword [0x1401dbf70]
call sub.KERNEL32.dll_GetProcAddress
mov rdi, rax
test rdi, rdi
je 0x14003ed77
call rdi
mov esi, eax
mov ebx, esi
shr ebx, 0x14
and ebx, 0xff
mov r8d, esi
shr r8d, 0x1c
and r8d, 0xff
mov dword [rbp - 0xd0], ebx
mov dword [rbp - 0xcc], r8d
mov r9, qword [rbp - 0xd0]
jmp 0x14003ed92
mov dword [rbp - 0xc8], 1
mov dword [rbp - 0xc4], 0
mov r9, qword [rbp - 0xc8]
mov qword [0x1401dbf60], r9
lea rdx, str.SSL_library_init
mov rcx, qword [0x1401dbf68]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dbf78], rax
lea rdx, str.OpenSSL_add_all_ciphers
mov rcx, qword [0x1401dbf70]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dbf80], rax
lea rdx, str.OpenSSL_add_all_digests
mov rcx, qword [0x1401dbf70]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dbf88], rax
lea rdx, str.SSL_load_error_strings
mov rcx, qword [0x1401dbf68]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dbf90], rax
lea rdx, str.OPENSSL_init_ssl
mov rcx, qword [0x1401dbf68]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dbf98], rax
lea rdx, str.OPENSSL_init_crypto
mov rcx, qword [0x1401dbf70]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dbfa0], rax
lea rdx, str.TLSv1_client_method
mov rcx, qword [0x1401dbf68]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dbfa8], rax
lea rdx, str.TLSv1_2_client_method
mov rcx, qword [0x1401dbf68]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dbfb0], rax
lea rdx, str.TLS_method
mov rcx, qword [0x1401dbf68]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dbfb8], rax
lea rdx, str.SSLv23_client_method
mov rcx, qword [0x1401dbf68]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dbfc0], rax
lea rdx, str.SSL_CTX_new
mov rcx, qword [0x1401dbf68]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dbfc8], rax
lea rdx, str.SSL_CTX_set_default_verify_paths
mov rcx, qword [0x1401dbf68]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dbfd0], rax
lea rdx, str.SSL_CTX_load_verify_locations
mov rcx, qword [0x1401dbf68]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dbfd8], rax
lea rdx, str.SSL_CTX_set_verify
mov rcx, qword [0x1401dbf68]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dbfe0], rax
lea rdx, str.SSL_CTX_use_PrivateKey_file
mov rcx, qword [0x1401dbf68]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dbfe8], rax
lea rdx, str.SSL_CTX_use_certificate_file
mov rcx, qword [0x1401dbf68]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dbff0], rax
lea rdx, str.SSL_CTX_set_cipher_list
mov rcx, qword [0x1401dbf68]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dbff8], rax
lea rdx, str.SSL_CTX_ctrl
mov rcx, qword [0x1401dbf68]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dc000], rax
lea rdx, str.SSL_new
mov rcx, qword [0x1401dbf68]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dc008], rax
lea rdx, str.SSL_set_fd
mov rcx, qword [0x1401dbf68]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dc010], rax
lea rdx, str.SSL_connect
mov rcx, qword [0x1401dbf68]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dc018], rax
lea rdx, str.SSL_write
mov rcx, qword [0x1401dbf68]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dc020], rax
lea rdx, str.SSL_read
mov rcx, qword [0x1401dbf68]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dc028], rax
lea rdx, str.SSL_free
mov rcx, qword [0x1401dbf68]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dc030], rax
lea rdx, str.SSL_CTX_free
mov rcx, qword [0x1401dbf68]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dc038], rax
lea rdx, str.SSL_get_error
mov rcx, qword [0x1401dbf68]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dc040], rax
lea rdx, str.SSL_ctrl
mov rcx, qword [0x1401dbf68]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dc048], rax
lea rdx, str.ERR_reason_error_string
mov rcx, qword [0x1401dbf70]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dc050], rax
lea rdx, str.ERR_get_error
mov rcx, qword [0x1401dbf70]
call sub.KERNEL32.dll_GetProcAddress
mov qword [0x1401dc058], rax
xor r8d, r8d
mov qword [rbp - 0xc0], r8
mov qword [rbp - 0xb8], r8
mov r9d, 1
mov dword [rbp - 0xb8], r9d
xor edx, edx
mov dword [rbp - 0xb4], edx
lea rcx, [0x1401dbf60]
mov qword [rbp - 0xb0], rcx
lea r10, [0x14004d380]
mov qword [rbp - 0xa8], r10
mov rdx, qword [rbp - 0xa8]
mov rax, qword [rbp - 0xb0]
mov qword [rbp - 0x150], rax
mov qword [rbp - 0x148], rdx
lea r9, [rbp - 0xb8]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [0x140179cc0]
lea rcx, [rbp - 0xc0]
call fcn.1400b8ba0
mov r10, rax
mov rdx, qword [rbp - 0x148]
mov rax, qword [rbp - 0x150]
mov qword [r10], rax
mov qword [r10 + 8], rdx
mov qword [rbp - 0xa0], 0
mov dword [rbp - 0xa0], 1
mov dword [rbp - 0x9c], 1
lea r9, [0x1401dbf60]
mov qword [rbp - 0x90], r9
lea r8, [0x14004d3b0]
mov qword [rbp - 0x88], r8
mov rdx, qword [rbp - 0x88]
mov rax, qword [rbp - 0x90]
mov qword [rbp - 0x140], rax
mov qword [rbp - 0x138], rdx
lea r9, [rbp - 0xa0]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [0x140179cc0]
lea rcx, [rbp - 0xc0]
call fcn.1400b8ba0
mov r10, rax
mov rdx, qword [rbp - 0x138]
mov rax, qword [rbp - 0x140]
mov qword [r10], rax
mov qword [r10 + 8], rdx
mov qword [rbp - 0x80], 0
mov dword [rbp - 0x80], 0
mov dword [rbp - 0x7c], 2
lea r9, [0x1401dbf60]
mov qword [rbp - 0x70], r9
lea r8, [0x14004d3b0]
mov qword [rbp - 0x68], r8
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x130], rax
mov qword [rbp - 0x128], rdx
lea r9, [rbp - 0x80]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [0x140179cc0]
lea rcx, [rbp - 0xc0]
call fcn.1400b8ba0
mov r10, rax
mov rdx, qword [rbp - 0x128]
mov rax, qword [rbp - 0x130]
mov qword [r10], rax
mov qword [r10 + 8], rdx
mov qword [rbp - 0x60], 0
mov dword [rbp - 0x60], 0
mov dword [rbp - 0x5c], 3
lea r9, [0x1401dbf60]
mov qword [rbp - 0x50], r9
lea r8, [0x14004d3b0]
mov qword [rbp - 0x48], r8
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x120], rax
mov qword [rbp - 0x118], rdx
lea r9, [rbp - 0x60]
mov r8d, reloc.WS2_32.dll_recv
lea rdx, [0x140179cc0]
lea rcx, [rbp - 0xc0]
call fcn.1400b8ba0
mov r10, rax
mov rdx, qword [rbp - 0x118]
mov rax, qword [rbp - 0x120]
mov qword [r10], rax
mov qword [r10 + 8], rdx
mov r9, qword [0x1401dbf60]
mov qword [rbp - 0x30], r9
lea r8, [rbp - 0x30]
lea rdx, [0x140179ce0]
mov rcx, qword [rbp - 0xc0]
call fcn.1400bb1d0
test rax, rax
je 0x14003f2d4
mov rdx, qword [rax + 8]
mov rax, qword [rax]
mov r9, rdx
or r9d, eax
jmp 0x14003f2de
xor eax, eax
xor edx, edx
mov r8, rdx
or r8d, eax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
jne 0x14003f344
lea rcx, [0x140183700]
call fcn.1400a9c50
mov rsi, rax
lea rbx, str.loading_openssl:_unknown_version_for_init
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x20], 0x29
lea rdi, [rbp - 0x20]
mov qword [rbp - 0x190], rdi
lea rax, str.....AppDataLocaldubpackages_requests_2.0.8_requests_source_requests_ssl_adapter.d
mov qword [rbp - 8], rax
mov qword [rbp - 0x10], 0x56
lea r9, [rbp - 0x10]
mov r8d, 0xc5
xor edx, edx
mov rcx, rsi
call fcn.1400aa910
mov rcx, rax
call fcn.1400b3dc0
mov rcx, qword [rbp - 0x40]
call qword [rbp - 0x38]
mov rbx, qword [rbp - 0x188]
mov rsi, qword [rbp - 0x180]
mov rdi, qword [rbp - 0x178]
mov rsp, rbp
pop rbp
ret