Function at 0x180241360
Capabilities:
Convert ip address from string

Disassembly:
push rbp
push rsi
sub rsp, 0x138
mov rax, qword [0x180717100]
xor rax, rsp
mov qword [rsp + 0x108], rax
mov qword [rsp + 0xa8], 0
mov rbp, r8
mov rsi, rdx
test rdx, rdx
je 0x1802416a9
test r8, r8
jne 0x1802413a6
mov rax, qword [rdx]
test rax, rax
cmovne rbp, rax
test byte [rdx + 0x28], 4
jne 0x1802416a9
test rbp, rbp
je 0x1802416a9
cmp byte [rbp], 0
je 0x1802416a9
mov qword [rsp + 0x168], rbx
lea r9, [rsp + 0xa8]
lea r8, [rsp + 0xa0]
mov qword [rsp + 0x118], r14
mov rdx, rbp
call fcn.18024f780
mov r14, qword [rsp + 0xa8]
mov ebx, eax
test eax, eax
jne 0x18024167d
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.18029f72c
mov rsi, qword [rsi + 8]
test rsi, rsi
je 0x18024162b
mov rdi, qword [rsi]
lea rcx, [rsp + 0xa0]
mov rsi, qword [rsi + 0x10]
lea rbx, [0x18030d808]
mov rax, qword [rdi + 0x20]
mov qword [rsp + 0xa0], rax
call fcn.18029cad4
test rax, rax
je 0x18024169a
movups xmm0, xmmword [rax]
mov rdx, qword [rdi + 0x10]
lea r8, [rsp + 0xf8]
movups xmm1, xmmword [rax + 0x10]
mov ecx, 0x17
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, [0x18030e028]
cmp eax, 1
lea r13, [0x18030e024]
lea r8, [rsp + 0xf8]
mov ecx, 0x17
cmovne r12, rbx
cmovne r13, rbx
call qword [sym.imp.WS2_32.dll_inet_pton]
cmp eax, 1
lea rcx, [0x18030e028]
mov eax, dword [rdi + 0x1c]
cmovne rcx, rbx
mov qword [rsp + 0xa0], rcx
lea rcx, [0x18030e024]
cmovne rcx, rbx
mov qword [rsp + 0xa8], rcx
lea rcx, [0x18033385c]
cmp eax, 8
je 0x180241520
cmp eax, 0x10
je 0x180241517
cmp eax, 0x20
mov r9, rbx
cmove r9, rcx
jmp 0x180241527
lea r9, [0x180333860]
jmp 0x180241527
lea r9, [0x180333828]
mov eax, dword [rdi + 0xc]
cmp eax, 8
je 0x180241549
cmp eax, 0x10
je 0x180241540
cmp eax, 0x20
mov r8, rbx
cmove r8, rcx
jmp 0x180241550
lea r8, [0x180333860]
jmp 0x180241550
lea r8, [0x180333828]
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.18023b780
xor ebx, ebx
test rsi, rsi
jne 0x180241441
mov rcx, r15
call fcn.180296544
test ebx, ebx
jne 0x180241650
test r14, r14
je 0x18024165d
mov rdx, rbp
mov rcx, r14
call fcn.18024f990
test eax, eax
je 0x18024165d
mov ebx, 0x17
test r14, r14
je 0x18024165d
mov rcx, r14
call fcn.1802a5bd4
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.18028d8d8]
mov r14, qword [rsp + 0x118]
mov eax, ebx
mov rbx, qword [rsp + 0x168]
jmp 0x1802416ab
mov rcx, r15
mov ebx, 0x2b
call fcn.180296544
jmp 0x180241650
xor eax, eax
mov rcx, qword [rsp + 0x108]
xor rcx, rsp
call fcn.18027f010
add rsp, 0x138
pop rsi
pop rbp
ret