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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov rax, qword [rcx + 0x10]
mov r13, qword [rax + 0x30]
mov ebx, dword [r13 + 0x18]
mov rbp, rcx
mov rsi, rdx
mov rdi, r8
mov r12, r9
test ebx, ebx
jne 0x140090475
mov rax, qword [0x1401878d0]
mov rcx, qword [r13 + 8]
lea r8, [r13 + 0x10]
mov edx, 4
mov rax, qword [rax]
call qword [rax + 0x58]
test eax, eax
jne 0x14009070b
mov ebx, dword [r13 + 0x18]
mov eax, dword [r13 + 0x14]
mov ecx, dword [r13 + 0x10]
cmp rbx, r12
cmova rbx, r12
add rcx, rax
mov rax, qword [0x140186a50]
add rcx, rbx
call qword [rax]
mov r12, rax
test rax, rax
je 0x14009072c
mov eax, dword [r13 + 0x10]
mov rcx, rbx
mov qword [rsp + 0x58], r12
mov dword [rsp + 0x54], 7
mov dword [rsp + 0x50], eax
call sym.curlx_uztoul
mov r8, rbx
mov edx, eax
mov eax, dword [r13 + 0x10]
mov dword [rsp + 0x64], 1
mov dword [rsp + 0x60], edx
mov edx, dword [r13 + 0x14]
lea rcx, [r12 + rax]
add rax, rbx
mov dword [rsp + 0x74], 6
add rax, r12
mov dword [rsp + 0x70], edx
mov rdx, rdi
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
mov rax, qword [0x14017c560]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x40], rax
call sym.memcpy
xor r9d, r9d
xor edx, edx
mov rcx, qword [r13 + 8]
mov rax, qword [0x1401878d0]
lea r8, [rsp + 0x40]
mov rax, qword [rax]
call qword [rax + 0xc8]
test eax, eax
jne 0x140090640
mov r13d, dword [rsp + 0x60]
add r13d, dword [rsp + 0x50]
add r13d, dword [rsp + 0x70]
test r13, r13
je 0x14009071e
xor ebx, ebx
xor edi, edi
lea r15, [rsp + 0x3c]
jmp 0x1400905ef
movabs rax, 0x7fffffffffffffff
mov rdx, rsi
mov rcx, rbp
cmove r14, rax
call sym.Curl_conn_cf_get_socket
mov rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
mov r8, rax
mov r9, r14
call sym.Curl_socket_check
test eax, eax
js 0x140090698
je 0x140090608
mov rcx, qword [rbp + 8]
mov qword [rsp + 0x20], r15
mov r9, r13
mov rdx, rsi
sub r9, rdi
lea r8, [r12 + rdi]
call sym.Curl_conn_cf_send
mov edx, dword [rsp + 0x3c]
cmp edx, 0x51
je 0x1400905e3
test edx, edx
jne 0x1400906f0
add rbx, rax
mov rdi, rbx
cmp rbx, r13
jae 0x1400906d0
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call sym.Curl_timeleft
mov r14, rax
test rax, rax
jns 0x140090578
mov rcx, rsi
mov r8, rbx
lea rdx, str.schannel:_timed_out_sending_data__bytes_sent:__zd_
call sym.Curl_failf
mov rax, qword [rsp + 0x100]
mov rcx, r12
mov dword [rax], 0x1c
mov rax, qword [0x140186a40]
call qword [rax]
jmp 0x140090664
mov rdx, qword [0x140186a40]
cmp eax, 0x80090300
mov rax, qword [rsp + 0x100]
mov rdx, qword [rdx]
je 0x140090688
mov dword [rax], 0x37
mov rcx, r12
call rdx
mov rbx, 0xffffffffffffffff
mov rax, rbx
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov dword [rax], 0x1b
mov rcx, r12
call rdx
jmp 0x140090664
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rcx, rsi
lea rdx, str.select_poll_on_SSL_socket__errno:__d
mov r8d, eax
call sym.Curl_failf
mov rax, qword [rsp + 0x100]
mov rcx, r12
mov dword [rax], 0x37
mov rax, qword [0x140186a40]
call qword [rax]
jmp 0x140090664
mov rax, qword [0x140186a40]
mov rcx, r12
call qword [rax]
cmp rbx, r13
jne 0x14009066b
mov ebx, dword [rsp + 0x60]
jmp 0x14009066b
mov rax, qword [rsp + 0x100]
mov rcx, r12
mov dword [rax], edx
mov rax, qword [0x140186a40]
call qword [rax]
jmp 0x140090664
mov rax, qword [rsp + 0x100]
mov dword [rax], 0x37
jmp 0x140090664
mov rax, qword [0x140186a40]
mov rcx, r12
call qword [rax]
jmp 0x1400906e1
mov rax, qword [rsp + 0x100]
mov dword [rax], 0x1b
jmp 0x140090664