Function at 0x140192a30
Capabilities:
Convert ip address from string

Disassembly:
push rbp
push rsi
sub rsp, 0x138
mov rax, qword [0x14032f0c0]
xor rax, rsp
mov qword [rsp + 0x108], rax
mov qword [rsp + 0xa8], 0
mov rbp, r8
mov rsi, rdx
test rdx, rdx
je 0x140192d79
test r8, r8
jne 0x140192a76
mov rax, qword [rdx]
test rax, rax
cmovne rbp, rax
test byte [rdx + 0x28], 4
jne 0x140192d79
test rbp, rbp
je 0x140192d79
cmp byte [rbp], 0
je 0x140192d79
mov qword [rsp + 0x168], rbx
lea r9, [rsp + 0xa8]
lea r8, [rsp + 0xa0]
mov qword [rsp + 0x118], r14
mov rdx, rbp
call fcn.1401b9940
mov r14, qword [rsp + 0xa8]
mov ebx, eax
test eax, eax
jne 0x140192d4d
mov qword [rsp + 0x110], r15
lea rcx, str._Your_alt_svc_cache._https:__curl.se_docs_alt_svc.html_n_This_file_was_generated_by_libcurl__Edit_at_your_own_risk._n
mov r15, qword [rsp + 0xa0]
mov qword [rsp + 0x130], rdi
mov rdx, r15
mov qword [rsp + 0x128], r12
mov qword [rsp + 0x120], r13
call fcn.140237e90
mov rsi, qword [rsi + 8]
test rsi, rsi
je 0x140192cfb
mov rdi, qword [rsi]
lea rcx, [rsp + 0xa0]
mov rsi, qword [rsi + 0x10]
lea rbx, [0x1402e4636]
mov rax, qword [rdi + 0x20]
mov qword [rsp + 0xa0], rax
call fcn.14022b730
test rax, rax
je 0x140192d6a
movups xmm0, xmmword [rax]
mov rdx, qword [rdi + 0x10]
lea r8, [rsp + 0xf8]
movups xmm1, xmmword [rax + 0x10]
mov ecx, reloc.WS2_32.dll_socket
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xb0], xmm1
call qword [sym.imp.WS2_32.dll_inet_pton]
mov rdx, qword [rdi]
lea r12, [0x1402f164c]
cmp eax, 1
lea r13, [0x1402f1650]
lea r8, [rsp + 0xf8]
mov ecx, reloc.WS2_32.dll_socket
cmovne r12, rbx
cmovne r13, rbx
call qword [sym.imp.WS2_32.dll_inet_pton]
cmp eax, 1
lea rcx, [0x1402f164c]
mov eax, dword [rdi + 0x1c]
cmovne rcx, rbx
mov qword [rsp + 0xa0], rcx
lea rcx, [0x1402f1650]
cmovne rcx, rbx
mov qword [rsp + 0xa8], rcx
lea rcx, [0x1402f43a4]
cmp eax, 8
je 0x140192bf0
cmp eax, 0x10
je 0x140192be7
cmp eax, 0x20
mov r9, rbx
cmove r9, rcx
jmp 0x140192bf7
lea r9, [0x1402f436c]
jmp 0x140192bf7
lea r9, [0x1402f4370]
mov eax, dword [rdi + 0xc]
cmp eax, 8
je 0x140192c19
cmp eax, 0x10
je 0x140192c10
cmp eax, 0x20
mov r8, rbx
cmove r8, rcx
jmp 0x140192c20
lea r8, [0x1402f436c]
jmp 0x140192c20
lea r8, [0x1402f4370]
movups xmm2, xmmword [rsp + 0xc0]
movzx ecx, byte [rdi + 0x28]
movups xmm0, xmmword [rsp + 0xb0]
mov eax, dword [rdi + 0x2c]
movzx r10d, word [rdi + 0x18]
movdqa xmm1, xmm2
movzx ebx, word [rdi + 8]
mov dword [rsp + 0x98], eax
mov rax, qword [rdi + 0x10]
mov dword [rsp + 0x90], ecx
mov rcx, r15
movd dword [rsp + 0x88], xmm2
movd r11d, xmm0
psrldq xmm0, 4
movd edx, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
inc r11d
movd dword [rsp + 0x80], xmm0
add edx, 0x76c
psrldq xmm1, 8
movd dword [rsp + 0x78], xmm1
psrldq xmm2, 0xc
movd dword [rsp + 0x70], xmm2
mov dword [rsp + 0x68], r11d
mov dword [rsp + 0x60], edx
lea rdx, str._s__s_s_s__u__s__s_s_s__u___d_02d_02d__02d:_02d:_02d___u__d_n
mov dword [rsp + 0x58], r10d
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], r9
mov r9, qword [rsp + 0xa8]
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rax
mov rax, qword [rdi]
mov qword [rsp + 0x20], rax
call fcn.140184450
xor ebx, ebx
test rsi, rsi
jne 0x140192b11
mov rcx, r15
call fcn.14020b2c0
test ebx, ebx
jne 0x140192d20
test r14, r14
je 0x140192d2d
mov rdx, rbp
mov rcx, r14
call fcn.1401b9cf0
test eax, eax
je 0x140192d2d
mov ebx, reloc.WS2_32.dll_socket
test r14, r14
je 0x140192d2d
mov rcx, r14
call fcn.14023c490
mov r13, qword [rsp + 0x120]
mov r12, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x130]
mov r15, qword [rsp + 0x110]
mov rcx, r14
call qword [fcn.140229280]
mov r14, qword [rsp + 0x118]
mov eax, ebx
mov rbx, qword [rsp + 0x168]
jmp 0x140192d7b
mov rcx, r15
mov ebx, 0x2b
call fcn.14020b2c0
jmp 0x140192d20
xor eax, eax
mov rcx, qword [rsp + 0x108]
xor rcx, rsp
call fcn.1401f4d70
add rsp, 0x138
pop rsi
pop rbp
ret