Function at 0x1a7f1bea172
Capabilities:
Connect socket
Set socket configuration

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x678
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x5e0], xmm6
add eax, 0xc7480000
test eax, ebx
fadd dword [0x1a7f1bca19d]
invalid
dec dword [rcx - 0x77]
invalid
mov r13, rcx
mov qword [rbp + 0x470], r8
add al, 0
add byte [rcx + rcx*4 - 0x73], cl
js 0x1a7f1bea1b5
add byte [rax], al
mov rbx, qword [rdx + 0x68]
mov esi, dword [rbx + 0x18]
cmp esi, 0x3b9aca00
jne 0x1a7f1bea1d9
mov rax, qword [r14 + 0x58]
mov qword [rbp + 0x488], rax
mov eax, dword [r14 + 0x60]
mov dword [rbp + 0x598], eax
jmp 0x1a7f1bea1fd
mov rdi, qword [rbx + 0x10]
call fcn.1a7f1bca5d0
mov rcx, rax
mov r8, rdi
mov r9d, esi
call fcn.1a7f1bca780
mov qword [rbp + 0x488], rax
mov dword [rbp + 0x598], edx
lea rdx, [rbx + 0x50]
lea rsi, [rbp + 0x3d0]
mov rcx, rsi
call fcn.1a7f1bdb6ba
cmp byte [rsi + 0x4c], 4
push 2
pop r8
lea r15, [rbp + 0x470]
lea rcx, [0x1a7f1b68830]
jne 0x1a7f1bea269
lea rax, [rbp - 0x40]
mov qword [rax], r15
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x660]
mov qword [rax + 0x10], rcx
lea rcx, str._rustc_a57770440f1ebe5b992551d3bcc489ae211908d4librarycore_src_strpattern.rs
lea rdx, [rbp + 0x1c8]
mov qword [rdx], rcx
mov qword [rdx + 8], r8
and qword [rdx + 0x20], 0
lea rcx, [0x1a7f1b6c580]
mov qword [rax + 0x18], rcx
mov qword [rdx + 0x10], rax
jmp 0x1a7f1bea2af
lea rax, [rbp + 0x418]
lea rcx, [rbp - 0x40]
mov qword [rcx], rsi
lea rdx, [0x1a7f1b446a0]
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], rax
lea rax, str._rustc_a57770440f1ebe5b992551d3bcc489ae211908d4librarycore_src_strpattern.rs
lea rdx, [rbp + 0x1c8]
mov qword [rdx], rax
add cl, byte [rcx + rcx*4 + 0x42]
or byte [rax - 0x7d], cl
invalid
and byte [rax], al
lea rax, [0x1a7f1b6c680]
mov qword [rcx + 0x18], rax
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], r8
lea rsi, [rbp + 0x510]
mov rcx, rsi
call fcn.1a7f1be283f
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x560], xmm0
mov rax, qword [rsi + 0x10]
mov qword [rbp + 0x570], rax
test dword [rax + 5], esi
add byte [rax], al
mov rcx, qword [r14 + 0x70]
mov rax, qword [rcx + 0x10]
lock inc qword [rax]
add byte [rdi], cl
mov gs, word [rbp + 0x12]
add byte [rax], al
mov r10, qword [rcx + 0x18]
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 0x5a8], r10
add byte [rcx - 0x75], cl
adc byte [rax - 1], cl
leave
and rcx, 0xfffffffffffffff0
lea rdx, [rcx + rax]
add rdx, 0x10
mov r8, qword [rbp + 0x560]
mov r9, qword [rbp + 0x570]
lea rsi, [rbp + 0x4b0]
add byte [rax], al
mov rcx, rsi
call qword [r10 + 0x18]
push rdx
sbb byte [rax - 0x7d], cl
add byte ds:[rdx + 2], ch
add al, byte [rcx + 0x5c]
je 0x1a7f1bea356
mov rax, qword [rbp + 0x4c0]
mov qword [rbp - 0x28], rax
fmul dword [r15]
adc byte [rbp + 0x4b0], al
add byte [rax], al
movups xmmword [rbp - 0x38], xmm0
mov dword [rbp - 0x40], 3
rol byte [r11], 0
add byte [rax], al
jmp case.0x1a7f1bc3064.427
mov es, word [rax]
add byte [rax], al
mov rsi, qword [rbp + 0x4b8]
lea rax, [rbp + 0x560]
invalid
add eax, 0x8d480000
lea edx, [rax + 0x48000004]
nop
add al, 0
add byte [rax - 0x77], cl
add dword [rax - 0x73], ecx
lea rax, str.resolve_dns_name_
add byte [rax - 0x73], cl
lea rdx, [rbp + 0x510]
add byte [rax - 0x77], cl
mov qword [rdx], rax
lea rax, [0x1a7f1b446a0]
sbb ah, byte [rbx - 0x38b7000b]
movabs dword [0x20842c748fff5], eax
dec dword [rax - 0x39]
or byte [rdx], al
or byte [rdx], al
add al, byte [rax]
add byte [rax], al
and qword [rdx + 0x20], 0
invalid
and byte [rax], al
mov qword [rcx + 8], rax
mov qword [rdx + 0x10], rcx
mov dword [rdx + 0x10], ecx
adc byte [rax - 0x39], cl
sbb byte [rcx], al
sbb byte [rcx], al
add dword [rax], eax
add byte [rax], al
lea rdi, [rbp + 0x228]
mov ebp, 0x228
sub byte [rdx], al
add byte [rax], al
mov rcx, rdi
stc
call fcn.1a7f1be283f
test bh, bh
inc dword [rcx + rcx*4 + 0x67]
mov dword [rdi - 0x58], esp
test al, 0x48
and qword [rdi + 0x18], 0
add dh, al
mov byte [rdi + 0x28], 2
sub byte [rdx], al
mov dword [rdi - 0x60], r12d
mov al, byte [0xc07d8d48]
movabs al, byte [0xc8958d48c07d8d48]
lea edi, [rbp - 0x40]
lea rdx, [rbp + 0x1c8]
lea edx, [rbp + 0x1c8]
xchg ebp, eax
enter 1, 0
add dword [rax], eax
add byte [rax - 0x77], cl
mov ecx, edi
stc
mov r8, rsi
mov eax, esi
call fcn.1a7f1be45bb
movabs eax, dword [0xf03fe83378bffff]
invalid
dec dword [rbx + 0x3fe8337]
mov esi, dword [rdi]
cmp esi, 3
add ecx, dword [rdi]
jne 0x1a7f1beab6f
mov eax, dword [rdi]
invalid
add byte [rax], al
mov qword [rbp + 0x468], r14
mov qword [rbp + 0x460], rbx
mov dword [rbp + 0x460], ebx
invalid
add al, 0
add byte [rbx + rcx*4 + 0x75], cl
mov r14, qword [rbp - 0x38]
mov esi, dword [rbp - 0x38]
enter 0xffffffffffff8b48, 0x5d
ror byte [rbx + rcx*4 + 0x65], 1
mov r12, qword [rbp - 0x28]
fmul dword gs:[rax - 0x73]
fmul dword [rax - 0x73]
lea ecx, [rbp + 0x5a0]
lea esp, [rax - 0x17fffffb]
movabs al, byte [0xfffb2d3ee8000005]
add byte [rax], al
call fcn.1a7f1b9d148
sub eax, 0x854dfffb
sti
dec dword [rbp - 0x7b]
test r12, r12
je 0x1a7f1beaae9
test dh, dl
invalid
invalid
add byte [rax], al
mov qword [rbp + 0x580], r13
push 1
add dword [rax + 0x48], ebx
pop rax
mov qword [rbp + 0x588], rax
test dword [rax + 0x48000005], ecx
add byte [rax - 0x73], cl
lea rax, [rbp + 0x3d0]
test eax, edx
add eax, dword [rax]
add byte [rdx - 0x7a77b3c0], cl
mov al, byte [rax + 0x4c]
mov byte [rbp + 0x5d7], r8b
add eax, 0x8d480000
add byte [rax], al
add byte [rax - 0x73], cl
lea rax, [rbp + 0x578]
js 0x1a7f1bea43e
add eax, 0x83480000
and qword [rax], 0
shl r12, 5
add eax, 0x4cf4014d
mov qword [rbp + 0x510], r14
adc byte [0x1a77b06a44f], al
mov qword [rbp + 0x518], rbx
popfq
sbb byte [0x1a77b0aa456], al
add byte [rcx + rcx*4 - 0x4b], cl
mov qword [rbp + 0x520], r14
and byte [0x1a77b0aa45d], al
mov qword [rbp + 0x528], r12
sub byte [0x1a7b1efa464], al
xor eax, eax
mov qword [rbp + 0x5c8], rax
mov dword [rbp + 0x5c8], eax
add byte [rax], al
lea r15, [rbp + 0x1c8]
lea edi, [rbp + 0x1c8]
add byte [rax], al
lea rax, [rbp - 0x40]
lea rcx, str.No_ip_address_for
lea rsi, [rbp + 0x1c8]
mov qword [rsi], rcx
push 1
pop rcx
mov qword [rsi + 8], rcx
and qword [rsi + 0x20], 0
mov qword [rax], r15
lea rdx, [0x1a7f1b68830]
mov qword [rax + 8], rdx
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rcx
lea rdi, [rbp - 0x58]
mov rcx, rdi
mov rdx, rsi
call fcn.1a7f1be283f
movups xmm0, xmmword [rdi]
movups xmmword [rsi + 0x54], xmm0
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x64], rax
push 2
pop rax
mov dword [r13], eax
mov dword [r13 + 8], eax
lea rdi, [r13 + 0xc]
push 0x1b
pop rcx
rep movsd dword [rdi], dword [rsi]
and qword [r13 + 0x78], 0
mov byte [r13 + 0x88], 2
mov rcx, r14
mov rdx, rbx
call fcn.1a7f1bd7502
jmp 0x1a7f1beae5c
lea rdx, [rbp - 0x20]
mov edi, dword [rdx - 0x1c]
movups xmm6, xmmword [rdx - 0x18]
mov rbx, qword [rdx - 8]
lea rcx, [r13 + 0x20]
mov r8d, 0xd0
call fcn.1a7f1c22170
mov dword [r13 + 4], edi
movups xmmword [r13 + 8], xmm6
mov qword [r13 + 0x18], rbx
mov dword [r13], esi
lea rcx, [rbp + 0x5a0]
call fcn.1a7f1b9d148
jmp 0x1a7f1beae5c
ud2