Function at 0x14000e900
Capabilities:
Get socket status

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa98
vmovups xmmword [rsp + 0xa80], xmm6
mov edx, 0xa
mov rdi, qword [rcx + 0x128]
mov rbx, rcx
mov rcx, rdi
call sub.msvcrt.dll_strchr
test rax, rax
je 0x14000e9c0
mov rcx, rdi
call sub.msvcrt.dll_strlen
mov rcx, rdi
lea rdx, [0x140273268]
mov rbp, rax
call sub.msvcrt.dll_strtok
mov rcx, rax
test rax, rax
je 0x14000ebe8
call sub.msvcrt.dll__strdup
mov rcx, rax
mov rsi, rax
call sub.msvcrt.dll_strlen
lea rdx, [rax + 1]
cmp rdx, rbp
jl 0x14000ea60
mov rax, qword [rbx + 0x128]
mov byte [rax], 0
mov rax, qword [0x1402c62f0]
cmp byte [rax], 0
jne 0x14000ea40
vmovups xmm6, xmmword [rsp + 0xa80]
mov rax, rsi
add rsp, 0xa98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x58]
mov rbp, qword [sym.imp.msvcrt.dll__time64]
lea rsi, [rsp + 0x280]
call rbp
lea rax, [rsp + 0x70]
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rbx + 0x118]
mov qword [rsp + 0x38], rax
mov rdx, rsi
mov qword [rsp + 0x20], rax
mov rax, qword [sym.imp.WS2_32.dll_select]
mov qword [rsp + 0x288], rcx
add ecx, 1
mov dword [rsp + 0x280], 1
mov qword [rsp + 0x70], 0x3c
mov qword [rsp + 0x40], rax
call rax
test eax, eax
jg 0x14000ea80
lea rdx, str.stratum_recv_line_timed_out
mov ecx, 2
xor esi, esi
call fcn.14000a6b0
jmp 0x14000e999
mov r8, rsi
lea rdx, str.___s
mov ecx, 5
call fcn.14000a220
jmp 0x14000e999
mov rcx, qword [rbx + 0x128]
sub rbp, rax
lea r8, [rbp + 1]
add rdx, rcx
call sub.msvcrt.dll_memmove
jmp 0x14000e989
lea rax, [rsp + 0x68]
mov r13, qword [sym.imp.libcurl_4.dll_curl_easy_recv]
lea r14, [rsp + 0x60]
xor r12d, r12d
mov qword [rsp + 0x48], rax
vmovq xmm6, qword [0x140274970]
jmp 0x14000eb1c
cmp qword [rsp + 0x60], 0
je 0x14000eb8b
mov rdi, qword [rbx + 0x128]
mov rcx, rdi
call sub.msvcrt.dll_strlen
mov rcx, rsi
mov r15, rax
call sub.msvcrt.dll_strlen
lea rdx, [r15 + rax + 1]
cmp rdx, qword [rbx + 0x120]
jae 0x14000eba8
lea rcx, [rdi + r15]
mov rdx, rsi
call sub.msvcrt.dll_strcpy
xor ecx, ecx
call rbp
sub rax, qword [rsp + 0x58]
cmp rax, 0x3b
jg 0x14000ebd8
mov rdi, qword [rbx + 0x128]
mov edx, 0xa
mov rcx, rdi
call sub.msvcrt.dll_strchr
test rax, rax
jne 0x14000e93c
mov ecx, 0x100
mov rdi, rsi
mov rax, r12
mov r9, r14
rep stosq qword [rdi], rax
mov r8d, 0x7fc
mov rcx, qword [rbx + 8]
mov rdx, rsi
call r13
test eax, eax
je 0x14000eaa8
cmp eax, 0x51
jne 0x14000eb8b
mov rax, qword [rsp + 0x48]
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rbx + 0x118]
mov dword [rsp + 0x70], 1
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x78], rcx
add ecx, 1
vmovq qword [rsp + 0x68], xmm6
call rax
test eax, eax
jg 0x14000eaec
lea rdx, str.stratum_recv_line_failed
mov ecx, 2
xor esi, esi
call fcn.14000a6b0
jmp 0x14000e999
and rdx, 0xfffffffffffff800
mov rcx, rdi
add rdx, 0x800
mov qword [rbx + 0x120], rdx
call sub.msvcrt.dll_realloc
mov qword [rbx + 0x128], rax
mov rdi, rax
jmp 0x14000eae0
mov rdi, qword [rbx + 0x128]
jmp 0x14000e93c
lea rdx, str.stratum_recv_line_failed_to_parse_a_newline_terminated_string
mov ecx, 1
xor esi, esi
call fcn.14000a380
jmp 0x14000e999