Function at 0x14001eca0
Capabilities:
Connect socket
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x468
movaps xmmword [rsp + 0x410], xmm6
movaps xmmword [rsp + 0x420], xmm7
movaps xmmword [rsp + 0x430], xmm8
movaps xmmword [rsp + 0x440], xmm9
movaps xmmword [rsp + 0x450], xmm10
mov rax, qword [rdx]
mov rbx, qword [rdx + 8]
mov qword [rsp + 0x4b0], rcx
mov qword [rsp + 0x58], rax
test ebx, ebx
je 0x14001fe98
movsxd r8, ebx
lea rdx, [r8 + rax]
jg 0x14001ed1d
jmp 0x1400200c0
add rax, 1
cmp rax, rdx
je 0x14001fd25
cmp byte [rax], 0x3a
jne 0x14001ed10
mov rdx, qword [rsp + 0x58]
lea r15, [rsp + 0x390]
xor r9d, r9d
mov r8d, ebx
mov rcx, r15
call sym.net__resolve_ipaddrs.constprop.0.isra.0
mov rdi, qword [rsp + 0x3b8]
mov r12, qword [rsp + 0x3c0]
mov r8, qword [rsp + 0x390]
mov rdx, qword [rsp + 0x3a0]
mov rbp, qword [rsp + 0x398]
mov qword [rsp + 0x338], rdi
mov qword [rsp + 0x340], r12
mov r10, qword [rsp + 0x3a8]
mov ecx, r8d
movsxd rax, edx
mov rsi, qword [rsp + 0x3b0]
mov r13, qword [rsp + 0x3c8]
mov qword [rsp + 0x1b8], rdi
mov r9, qword [rsp + 0x3d0]
mov edi, dword [rsp + 0x344]
mov qword [rsp + 0x320], rdx
mov qword [rsp + 0x1a0], rdx
mov rdx, rbp
mov qword [rsp + 0x1c0], r12
mov r12, qword [rsp + 0x338]
mov qword [rsp + 0x310], r8
mov qword [rsp + 0x318], rbp
mov qword [rsp + 0x328], r10
mov qword [rsp + 0x330], rsi
mov qword [rsp + 0x348], r13
mov qword [rsp + 0x350], r9
mov qword [rsp + 0x190], r8
mov qword [rsp + 0x198], rbp
mov qword [rsp + 0x1a8], r10
mov qword [rsp + 0x1b0], rsi
mov qword [rsp + 0x1c8], r13
mov qword [rsp + 0x1d0], r9
mov dword [rsp + 0x54], edi
test cl, cl
jne 0x14001fe81
mov eax, dword [rsp + 0x1d0]
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 0
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x54]
mov qword [rsp + 0x120], 0
mov dword [rsp + 0x128], 0x20
test eax, eax
jle 0x1400209b5
movsxd rdi, eax
mov rsi, qword [0x14003e190]
mov r14, r12
imul rdi, rdi, 0x6e
add rdi, r12
nop dword [rax + rax]
movdqu xmm2, xmmword [r14]
movdqu xmm3, xmmword [r14 + 0x10]
xor r8d, r8d
mov edx, 1
movdqu xmm4, xmmword [r14 + 0x20]
movdqu xmm5, xmmword [r14 + 0x30]
movdqu xmm1, xmmword [r14 + 0x40]
movzx ecx, word [r14]
movaps xmmword [rsp + 0x310], xmm2
movdqu xmm7, xmmword [r14 + 0x50]
movdqu xmm6, xmmword [r14 + 0x5e]
movaps xmmword [rsp + 0x320], xmm3
movaps xmmword [rsp + 0x330], xmm4
movaps xmmword [rsp + 0x360], xmm7
movaps xmmword [rsp + 0x340], xmm5
movaps xmmword [rsp + 0x350], xmm1
movups xmmword [rsp + 0x36e], xmm6
call qword [sym.imp.WS2_32.dll_socket]
test eax, eax
js 0x14001fca0
movdqa xmm6, xmmword [rsi]
movdqa xmm0, xmmword [rsi + 0x10]
mov byte [rsp + 0x390], 0
mov dword [rsp + 0x3b8], eax
movups xmmword [rsp + 0x398], xmm6
movdqa xmm2, xmmword [rsp + 0x390]
movups xmmword [rsp + 0x3a8], xmm0
movdqa xmm3, xmmword [rsp + 0x3a0]
movdqa xmm4, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0x1e0], xmm2
movaps xmmword [rsp + 0x1f0], xmm3
movaps xmmword [rsp + 0x200], xmm4
cmp byte [rsp + 0x1e0], 0
jne 0x14001f5b0
movsxd rbp, dword [rsp + 0x208]
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0xcc]
mov r8d, 4
mov dword [rsp + 0xcc], 1
mov edx, 0xffff
mov r13, rbp
mov rcx, rbp
call qword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
js 0x14001fce0
movdqa xmm1, xmmword [rsi]
movdqa xmm7, xmmword [rsi + 0x10]
mov byte [rsp + 0x390], 0
mov dword [rsp + 0x3b8], eax
movups xmmword [rsp + 0x398], xmm1
movdqa xmm6, xmmword [rsp + 0x390]
movups xmmword [rsp + 0x3a8], xmm7
movdqa xmm0, xmmword [rsp + 0x3a0]
movdqa xmm5, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0x2a0], xmm6
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmmword [rsp + 0x2c0], xmm5
cmp byte [rsp + 0x2a0], 0
jne 0x14001f380
pxor xmm0, xmm0
mov edx, dword [0x140072638]
mov rcx, rbp
mov dword [rsp + 0x160], 1
movaps xmmword [rsp + 0x230], xmm0
lea r8, [rsp + 0x160]
movaps xmmword [rsp + 0x240], xmm0
movaps xmmword [rsp + 0x250], xmm0
call qword [sym.imp.WS2_32.dll_ioctlsocket]
test eax, eax
js 0x140020028
mov rdx, qword [0x14003e190]
mov byte [rsp + 0x390], 0
mov dword [rsp + 0x3b8], eax
movdqa xmm1, xmmword [rdx]
movdqa xmm2, xmmword [rdx + 0x10]
movups xmmword [rsp + 0x398], xmm1
movdqa xmm3, xmmword [rsp + 0x390]
movups xmmword [rsp + 0x3a8], xmm2
movdqa xmm4, xmmword [rsp + 0x3a0]
movdqa xmm7, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0x2a0], xmm3
movaps xmmword [rsp + 0x2b0], xmm4
movaps xmmword [rsp + 0x2c0], xmm7
cmp byte [rsp + 0x2a0], 0
jne 0x14001fcf8
mov rax, qword [0x14003e190]
mov byte [rsp + 0x390], 0
mov dword [rsp + 0x3b8], r13d
movdqa xmm6, xmmword [rax]
movdqa xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0x398], xmm6
movdqa xmm1, xmmword [rsp + 0x390]
movups xmmword [rsp + 0x3a8], xmm0
movdqa xmm5, xmmword [rsp + 0x3a0]
movdqa xmm2, xmmword [rsp + 0x3b0]
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x170], xmm5
movaps xmmword [rsp + 0x180], xmm2
mov rdx, qword [rsp + 0x310]
mov ebp, dword [rsp + 0x188]
movdqa xmm2, xmmword [rsp + 0x320]
movdqa xmm3, xmmword [rsp + 0x330]
mov eax, edx
mov qword [rsp + 0x390], rdx
movdqa xmm4, xmmword [rsp + 0x340]
mov rdx, qword [rsp + 0x318]
movdqa xmm5, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x3a0], xmm2
movdqa xmm1, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x3b0], xmm3
movdqu xmm7, xmmword [rsp + 0x36e]
mov qword [rsp + 0x398], rdx
movzx edx, ax
movaps xmmword [rsp + 0x3e0], xmm1
movaps xmmword [rsp + 0x3c0], xmm4
movaps xmmword [rsp + 0x3d0], xmm5
movups xmmword [rsp + 0x3ee], xmm7
cmp ax, 2
je 0x14001fc90
mov eax, dword [0x14007264c]
lea r8d, [rax + 0x1a]
cmp edx, 0x17
je 0x14001f1fe
cmp edx, 1
jne 0x1400209c2
mov eax, dword [0x14007264c]
lea r8d, [rax + 0x6c]
movsxd r13, ebp
lea r15, [rsp + 0x390]
mov rdx, r15
mov rcx, r13
call qword [sym.imp.WS2_32.dll_connect]
test eax, eax
mov dword [rsp + 0x48], eax
jne 0x14001f448
xor eax, eax
lea rdi, [rsp + 0x398]
mov ecx, 0xf
mov qword [rsp + 0x394], 0
mov qword [rsp + 0x408], 0
rep stosq qword [rdi], rax
mov ecx, pe_nt_image_headers64
mov dword [rsp + 0x390], ebp
movq xmm0, qword [0x140072658]
movhps xmm0, qword [0x140072650]
movups xmmword [rsp + 0x3f8], xmm0
call sym._v_malloc
mov rdx, qword [0x14003e190]
movdqa xmm4, xmmword [rsp + 0x390]
mov byte [rsp + 0x2a0], 0
movdqa xmm3, xmmword [rsp + 0x3a0]
movdqa xmm7, xmmword [rsp + 0x3b0]
mov qword [rsp + 0x2c8], rax
movdqa xmm0, xmmword [rsp + 0x3c0]
movups xmmword [rax], xmm4
movdqa xmm4, xmmword [rdx]
movdqa xmm6, xmmword [rsp + 0x3d0]
movups xmmword [rax + 0x10], xmm3
movdqa xmm1, xmmword [rsp + 0x3e0]
movdqa xmm5, xmmword [rsp + 0x3f0]
movdqa xmm3, xmmword [rdx + 0x10]
movups xmmword [rax + 0x20], xmm7
movdqa xmm2, xmmword [rsp + 0x400]
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm6
movups xmmword [rsp + 0x2a8], xmm4
movdqa xmm7, xmmword [rsp + 0x2a0]
movups xmmword [rsp + 0x2b8], xmm3
movdqa xmm0, xmmword [rsp + 0x2b0]
movdqa xmm6, xmmword [rsp + 0x2c0]
movups xmmword [rax + 0x50], xmm1
movups xmmword [rax + 0x60], xmm5
movups xmmword [rax + 0x70], xmm2
mov rax, qword [rsp + 0x4b0]
movups xmmword [rax], xmm7
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm6
movaps xmm6, xmmword [rsp + 0x410]
movaps xmm7, xmmword [rsp + 0x420]
movaps xmm8, xmmword [rsp + 0x430]
movaps xmm9, xmmword [rsp + 0x440]
movaps xmm10, xmmword [rsp + 0x450]
add rsp, 0x468
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rsp + 0x2c0]
mov r8, qword [rsp + 0x2a8]
lea r15, [rsp + 0x390]
mov rcx, qword [rsp + 0x2b0]
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x3b0], rdx
mov r9, qword [rsp + 0x2b8]
mov qword [rsp + 0x250], rdx
mov rdx, qword [rsp + 0x3b8]
movdqa xmm5, xmmword [rsp + 0x3b0]
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x258], rdx
mov edx, ecx
mov qword [rsp + 0x170], rcx
mov rcx, r8
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], r8
mov qword [rsp + 0x248], r9
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], r8
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], r8
mov qword [rsp + 0x178], r9
movaps xmmword [rsp + 0x180], xmm5
test al, al
je 0x14001f140
jmp 0x14001f5d8
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp byte [0x140072648], 0
mov ecx, dword [rsp + 0x48]
jne 0x14001f700
cmp ecx, 0xffffffff
jne 0x14001f70b
cmp eax, 0x2734
jne 0x14001f70b
mov r9, qword [0x140072640]
mov edx, ebp
lea rcx, [rsp + 0x2a0]
mov r8d, 1
call sym.net__select
mov rax, qword [rsp + 0x2a0]
movdqa xmm6, xmmword [rsp + 0x2b0]
mov qword [rsp + 0x1e0], rax
mov edx, eax
mov rax, qword [rsp + 0x2a8]
movaps xmmword [rsp + 0x1f0], xmm6
movdqa xmm6, xmmword [rsp + 0x2c0]
mov qword [rsp + 0x1e8], rax
movaps xmmword [rsp + 0x200], xmm6
test dl, dl
jne 0x140020040
movzx eax, byte [rsp + 0x208]
mov edx, 0xffff
mov rcx, r13
mov dword [rsp + 0xd0], 0
lea r9, [rsp + 0xd0]
mov r8d, 0x1007
mov dword [rsp + 0xf0], 4
mov byte [rsp + 0x48], al
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_getsockopt]
test eax, eax
jne 0x140020090
mov edx, dword [rsp + 0xd0]
test edx, edx
je 0x14001f221
cmp byte [rsp + 0x48], 0
je 0x14002009b
lea rcx, [rsp + 0x230]
call sym.net__wrap_error.part.0
cmp byte [rsp + 0x230], 0
je 0x14001f221
movdqa xmm6, xmmword [rsp + 0x230]
mov rax, qword [rsp + 0x250]
movaps xmmword [rsp + 0x130], xmm6
movdqa xmm6, xmmword [rsp + 0x240]
mov qword [rsp + 0x2c0], rax
movdqa xmm3, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x150], xmm3
jmp 0x14001f7b9
movdqa xmm3, xmmword [rsp + 0x1e0]
mov edx, dword [rsp + 0x1f0]
lea r15, [rsp + 0x390]
movaps xmmword [rsp + 0x390], xmm3
mov rcx, qword [rsp + 0x398]
lea rax, [0x14003a840]
pxor xmm6, xmm6
lea r8, [rsp + 0x3a8]
mov qword [rsp + 0x3d8], 0
mov qword [rsp + 0x390], rax
movabs rax, 0xfe1000000001
movups xmmword [rsp + 0x398], xmm6
mov qword [rsp + 0x39c], rax
movsxd rax, edx
mov rdx, rcx
mov rcx, r8
shl rax, 4
add rax, qword [0x14003dfc0]
movups xmmword [rsp + 0x3a8], xmm6
movups xmmword [rsp + 0x3b8], xmm6
movups xmmword [rsp + 0x3c8], xmm6
call qword [rax]
lea rax, str.__could_not_create_new_tcp_socket_in_dial_tcp
mov rdx, r15
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0x3b8], rax
mov rax, qword [0x14003cfa8]
mov qword [rsp + 0x3c0], rax
call sym.str_intp.constprop.0
mov rax, qword [rsp + 0xb0]
mov ecx, 0x18
mov dword [rsp + 0x2b0], 0
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x2a8], rax
call sym._v_malloc
mov rdi, qword [rsp + 0x4b0]
movdqa xmm2, xmmword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x2b0]
movups xmmword [rax], xmm2
mov qword [rax + 0x10], rdx
movups xmmword [rdi], xmm6
movups xmmword [rdi + 0x10], xmm6
mov qword [rdi + 8], rax
mov qword [rdi + 0x18], rax
add rax, 0x10
movups xmmword [rdi + 0x20], xmm6
mov byte [rdi], 1
mov qword [rdi + 0x20], rax
mov rax, rdi
mov dword [rdi + 0x10], 3
jmp 0x14001f338
cmp eax, 0x2733
je 0x14001f473
test eax, eax
je 0x14001f221
lea rcx, [rsp + 0x230]
mov edx, eax
call sym.net__wrap_error.part.0
cmp byte [rsp + 0x230], 0
je 0x14001f221
mov r10, qword [rsp + 0x250]
mov rax, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
mov r9, qword [rsp + 0x248]
mov qword [rsp + 0x2c0], r10
movdqa xmm1, xmmword [rsp + 0x2c0]
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], rdx
mov qword [rsp + 0x2b0], r8
mov qword [rsp + 0x2b8], r9
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], r8
mov qword [rsp + 0x148], r9
movaps xmmword [rsp + 0x150], xmm1
test al, al
je 0x14001f221
mov rdx, qword [rsp + 0x150]
mov r8, qword [rsp + 0x138]
lea rcx, [rsp + 0x110]
mov r9, qword [rsp + 0x140]
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x2b8], rdx
mov qword [rsp + 0x3a8], rdx
mov rdx, r15
mov qword [rsp + 0x2a0], r8
mov qword [rsp + 0x2a8], r9
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x390], r8
mov qword [rsp + 0x398], r9
mov qword [rsp + 0x3a0], rax
call sym.array_push.lto_priv.0
mov rcx, r13
mov edx, 2
call qword [sym.imp.WS2_32.dll_shutdown]
mov rcx, r13
call qword [sym.imp.WS2_32.dll_closesocket]
test eax, eax
js 0x14001fcb8
add r14, 0x6e
cmp r14, rdi
jne 0x14001ee98
mov eax, dword [rsp + 0x11c]
mov dword [rsp + 0x78], eax
mov ecx, 0x400
call sym.vcalloc_noscan
pxor xmm0, xmm0
movq xmm6, qword [0x14003cde8]
lea rdx, [rsp + 0x1e0]
mov qword [rsp + 0xf0], rax
movabs rax, 0x100000400
mov qword [rsp + 0x100], rax
lea rax, str.dial_tcp_failed_for_address
mov qword [rsp + 0x1e0], rax
mov rax, qword [0x14003ce90]
movups xmmword [rsp + 0x1f4], xmm0
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x58]
movups xmmword [rsp + 0x214], xmm0
mov qword [rsp + 0x1f8], rax
lea rax, [0x14003bc7a]
mov qword [rsp + 0x208], rax
lea rax, [rsp + 0xb0]
mov rcx, rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0xf8], 0
mov dword [rsp + 0x108], 1
mov dword [rsp + 0x1f0], 0xfe10
mov qword [rsp + 0x200], rbx
movups xmmword [rsp + 0x220], xmm0
movq qword [rsp + 0x210], xmm6
call sym.str_intp.constprop.0
mov r8, qword [rsp + 0xb8]
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x70], rax
test r8d, r8d
je 0x14001f963
jle 0x14001f963
test rdx, rdx
je 0x14001f963
mov rcx, rax
call sym.array_push_many.part.0
mov rcx, qword [rsp + 0x70]
lea rdx, str.tried_addrs:_n
mov r8d, 0xd
call sym.array_push_many.part.0
mov edx, dword [rsp + 0x78]
test edx, edx
jle 0x1400202df
mov eax, dword [rsp + 0x54]
test eax, eax
jle 0x140020ab4
movsxd rax, dword [rsp + 0x128]
mov rbx, r12
xor ebp, ebp
xor r14d, r14d
mov r12, qword [rsp + 0x110]
lea r15, [rsp + 0x390]
movq xmm8, qword [0x14003cdf8]
lea rsi, [rsp + 0x324]
movq xmm9, qword [0x14003ce10]
mov qword [rsp + 0x68], rax
movsxd rax, dword [rsp + 0x60]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x32c]
mov qword [rsp + 0x58], rax
jmp 0x14001fa87
lea rax, str.none
mov qword [rsp + 0x350], rax
mov rax, qword [0x14003ce00]
mov qword [rsp + 0x358], rax
mov rcx, qword [rsp + 0x48]
lea rax, [0x14003bc7a]
lea rdx, [rsp + 0x310]
movq qword [rsp + 0x368], xmm6
mov qword [rsp + 0x360], rax
call sym.str_intp.constprop.1
mov r8, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
test r8d, r8d
je 0x14001fa5e
jle 0x14001fa5e
test rdx, rdx
je 0x14001fa5e
mov rcx, qword [rsp + 0x70]
call sym.array_push_many.part.0
mov eax, dword [rsp + 0x78]
add ebp, 1
cmp ebp, eax
je 0x1400202df
mov rax, qword [rsp + 0x60]
add rbx, rax
mov rax, qword [rsp + 0x68]
add r12, rax
cmp dword [rsp + 0x54], ebp
je 0x1400209e9
movdqu xmm4, xmmword [rbx]
movdqu xmm7, xmmword [rbx + 0x10]
mov rcx, rsi
mov rax, r14
movdqu xmm0, xmmword [rbx + 0x20]
movdqu xmm1, xmmword [rbx + 0x30]
movdqu xmm5, xmmword [rbx + 0x40]
movdqu xmm3, xmmword [rbx + 0x5e]
movaps xmmword [rsp + 0x230], xmm4
movdqu xmm4, xmmword [rbx + 0x50]
movaps xmmword [rsp + 0x240], xmm7
mov r13, qword [r12]
movaps xmmword [rsp + 0x250], xmm0
mov r10d, dword [r12 + 8]
movaps xmmword [rsp + 0x280], xmm4
movaps xmmword [rsp + 0x260], xmm1
movaps xmmword [rsp + 0x270], xmm5
movups xmmword [rsp + 0x28e], xmm3
mov qword [rsi], r14
mov qword [r15 - 0x10], r14
mov rdi, qword [rsp + 0x58]
and rdi, 0xfffffffffffffff8
sub rcx, rdi
add ecx, 0x64
shr ecx, 3
rep stosq qword [rdi], rax
lea rax, [0x14003bc8a]
mov dword [rsp + 0x320], 0xfe10
mov qword [rsp + 0x310], rax
movdqa xmm2, xmmword [rsp + 0x230]
movdqa xmm7, xmmword [rsp + 0x240]
movq qword [rsp + 0x318], xmm6
movdqa xmm0, xmmword [rsp + 0x250]
movdqa xmm1, xmmword [rsp + 0x260]
movdqa xmm5, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x2a0], xmm2
movaps xmmword [rsp + 0x2b0], xmm7
movaps xmmword [rsp + 0x2c0], xmm0
movaps xmmword [rsp + 0x2d0], xmm1
movaps xmmword [rsp + 0x2e0], xmm5
movzx eax, word [rsp + 0x230]
movdqa xmm4, xmmword [rsp + 0x280]
movdqu xmm3, xmmword [rsp + 0x28e]
movaps xmmword [rsp + 0x2f0], xmm4
movups xmmword [rsp + 0x2fe], xmm3
cmp eax, 2
je 0x140020374
cmp eax, 0x17
je 0x1400204d9
cmp eax, 1
je 0x140020687
test eax, eax
je 0x140020290
lea rax, [0x14003a840]
movdqa xmm7, xmm8
mov qword [rsp + 0x328], rax
movabs rax, 0x100000000
mov qword [rsp + 0x330], rax
lea rdx, [0x14003bc9d]
mov dword [rsp + 0x348], 0xfe10
mov qword [rsp + 0x338], rdx
movq qword [rsp + 0x340], xmm7
test r10d, r10d
je 0x14001f9f0
cmp r10d, 2
je 0x1400202c0
cmp r10d, 3
je 0x140020777
mov rax, r14
lea r8, [0x14003a840]
mov ecx, 0xe
lea rdi, [rsp + 0x398]
mov qword [rsp + 0x390], r8
rep stosq qword [rdi], rax
movabs rax, 0xfe1000000001
mov qword [rsp + 0x39c], rax
cmp r10d, 0xc
ja case.0x14001fc86.0
lea rcx, [0x14003bcac]
mov eax, r10d
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [0x14007264c]
lea r8d, [rax + 0xe]
jmp 0x14001f1fe
lea rcx, [rsp + 0x1e0]
call sym.net__socket_error.part.0
jmp 0x14001ef6e
lea rcx, [rsp + 0x80]
add r14, 0x6e
call sym.net__socket_error.part.0
cmp r14, rdi
jne 0x14001ee98
jmp 0x14001f855
lea rcx, [rsp + 0x2a0]
call sym.net__socket_error.part.0
jmp 0x14001f019
movdqa xmm1, xmmword [rsp + 0x2a0]
mov edx, dword [rsp + 0x2b0]
lea r15, [rsp + 0x390]
movaps xmmword [rsp + 0x390], xmm1
mov rcx, qword [rsp + 0x398]
jmp 0x14001f5d8
lea r9, [rsp + 0x310]
mov ecx, 0xd
xor eax, eax
mov rdi, r9
rep stosq qword [rdi], rax
mov dword [rdi], 0
cmp ebx, 0x6c
jle 0x1400200e0
lea rax, str.net:_resolve_addrs_Unix_socket_address_is_too_long
lea r15, [rsp + 0x390]
xor r12d, r12d
mov dword [rsp + 0x3a0], 0
mov qword [rsp + 0x390], rax
mov rax, qword [0x14003cfa0]
mov rcx, r15
mov qword [rsp + 0x398], rax
call sym.memdup.constprop.0
mov dword [rsp + 0x54], 0
pxor xmm1, xmm1
xor r8d, r8d
mov rdx, rax
lea rax, [rax + 0x10]
mov qword [rsp + 0x270], 0
mov ecx, 1
movq xmm2, rax
movq xmm0, rdx
movaps xmmword [rsp + 0x230], xmm1
mov eax, 3
punpcklqdq xmm0, xmm2
movaps xmmword [rsp + 0x240], xmm1
mov esi, dword [rsp + 0x54]
mov byte [rsp + 0x230], cl
mov qword [rsp + 0x238], rdx
movdqa xmm6, xmmword [rsp + 0x230]
movups xmmword [rsp + 0x248], xmm0
mov dword [rsp + 0x240], eax
mov qword [rsp + 0x258], r12
movdqa xmm2, xmmword [rsp + 0x250]
mov dword [rsp + 0x260], 0
mov dword [rsp + 0x264], esi
mov dword [rsp + 0x268], esi
mov dword [rsp + 0x26c], 0
movdqa xmm7, xmmword [rsp + 0x260]
mov dword [rsp + 0x270], r8d
mov r8, qword [rsp + 0x270]
movaps xmmword [rsp + 0x190], xmm6
movdqa xmm6, xmmword [rsp + 0x240]
mov qword [rsp + 0x1d0], r8
movaps xmmword [rsp + 0x1a0], xmm6
movaps xmmword [rsp + 0x1b0], xmm2
movaps xmmword [rsp + 0x1c0], xmm7
test cl, cl
je 0x14001ee39
shl rax, 4
add rax, qword [0x14003dfc0]
mov r8, qword [rax]
jmp 0x14001feed
lea rax, str.none
mov ecx, 0x18
mov dword [rsp + 0x3a0], 0
mov qword [rsp + 0x390], rax
mov rax, qword [0x14003ce00]
mov qword [rsp + 0x398], rax
call sym._v_malloc
lea r8, [sym.MessageError_msg_Interface_IError_method_wrapper.lto_priv.0]
movdqa xmm6, xmmword [rsp + 0x390]
mov rdx, rax
movups xmmword [rax], xmm6
mov rax, qword [rsp + 0x3a0]
mov qword [rdx + 0x10], rax
lea rax, [0x14003a840]
lea rdi, [rsp + 0x398]
mov ecx, 0xe
mov qword [rsp + 0x390], rax
xor eax, eax
rep stosq qword [rdi], rax
lea rcx, [rsp + 0x3a8]
movabs rax, 0xfe1000000001
mov qword [rsp + 0x39c], rax
call r8
lea rax, str.__could_not_resolve_address
lea rdx, [rsp + 0x390]
mov qword [rsp + 0x3d8], rbx
mov qword [rsp + 0x3b8], rax
mov rax, qword [0x14003ce90]
lea rcx, [rsp + 0xb0]
mov dword [rsp + 0x3c8], 0xfe10
mov qword [rsp + 0x3c0], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x3d0], rax
lea rax, str._in_dial_tcp
mov qword [rsp + 0x3e0], rax
mov rax, qword [0x14003cf38]
mov qword [rsp + 0x3e8], rax
call sym.str_intp.constprop.1
mov rax, qword [rsp + 0xb0]
mov ecx, 0x18
mov dword [rsp + 0x320], 0
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x318], rax
call sym._v_malloc
mov rbx, qword [rsp + 0x4b0]
pxor xmm0, xmm0
movdqa xmm6, xmmword [rsp + 0x310]
mov rdx, qword [rsp + 0x320]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], rdx
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], rax
add rax, 0x10
movups xmmword [rbx + 0x20], xmm0
mov byte [rbx], 1
mov qword [rbx + 0x20], rax
mov rax, rbx
mov dword [rbx + 0x10], 3
jmp 0x14001f338
lea rcx, [rsp + 0x2a0]
call sym.net__socket_error.part.0
jmp 0x14001f0cf
mov rax, qword [rsp + 0x200]
movdqa xmm2, xmmword [rsp + 0x1e0]
movdqa xmm7, xmmword [rsp + 0x1f0]
mov qword [rsp + 0x2c0], rax
movdqa xmm6, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x140], xmm7
movaps xmmword [rsp + 0x150], xmm6
jmp 0x14001f7b9
cmp byte [rsp + 0x48], 0
jne 0x14001f221
movdqa xmm5, xmmword [0x140072660]
movdqa xmm2, xmmword [0x140072670]
movups xmmword [rsp + 0x138], xmm5
movups xmmword [rsp + 0x148], xmm2
jmp 0x14001f7b9
lea r9, [rsp + 0x310]
mov ecx, 0xd
xor eax, eax
mov rdi, r9
rep stosq qword [rdi], rax
mov dword [rdi], 0
nop dword [rax + rax]
mov rdx, qword [rsp + 0x58]
mov rcx, r9
call sym.memcpy
mov ecx, 0x6e
movdqa xmm7, xmmword [rsp + 0x310]
movdqa xmm2, xmmword [rsp + 0x320]
movdqa xmm6, xmmword [rsp + 0x340]
movdqa xmm1, xmmword [rsp + 0x350]
movups xmmword [rsp + 0x392], xmm7
movdqa xmm7, xmmword [rsp + 0x330]
movups xmmword [rsp + 0x3a2], xmm2
movdqa xmm2, xmmword [rsp + 0x360]
movups xmmword [rsp + 0x3b2], xmm7
movdqu xmm7, xmmword [rsp + 0x36c]
movups xmmword [rsp + 0x3e2], xmm2
movups xmmword [rsp + 0x3c2], xmm6
movups xmmword [rsp + 0x3d2], xmm1
movups xmmword [rsp + 0x3ee], xmm7
call sym.vcalloc_noscan
mov ecx, 1
mov byte [rsp + 0x2a0], 0
mov r8d, 0x6e
mov word [rsp + 0x390], cx
mov r12, rax
xor ecx, ecx
movdqa xmm0, xmmword [rsp + 0x390]
mov dword [rsp + 0x2e0], 0x6e
movups xmmword [rax], xmm0
movdqa xmm6, xmmword [rsp + 0x3a0]
mov qword [rsp + 0x2c8], r12
movups xmmword [rax + 0x10], xmm6
movdqa xmm1, xmmword [rsp + 0x3b0]
mov qword [rsp + 0x2d8], 1
movups xmmword [rax + 0x20], xmm1
movdqa xmm5, xmmword [rsp + 0x3c0]
movups xmmword [rax + 0x30], xmm5
movdqa xmm2, xmmword [rsp + 0x3d0]
movups xmmword [rax + 0x40], xmm2
movdqa xmm4, xmmword [rsp + 0x3e0]
movups xmmword [rax + 0x50], xmm4
movdqu xmm7, xmmword [rsp + 0x3ee]
movups xmmword [rax + 0x5e], xmm7
mov rax, qword [0x14003e190]
movdqa xmm0, xmmword [rax]
movdqa xmm6, xmmword [rax + 0x10]
mov rax, qword [0x14003cd90]
movups xmmword [rsp + 0x2a8], xmm0
movdqa xmm1, xmmword [rsp + 0x2a0]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x2e0]
movups xmmword [rsp + 0x2b8], xmm6
movdqa xmm5, xmmword [rsp + 0x2b0]
mov qword [rsp + 0x270], rax
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x240], xmm5
mov rdx, qword [rsp + 0x2a8]
movsxd rax, dword [rsp + 0x2b0]
mov dword [rsp + 0x54], 1
movdqu xmm0, xmmword [rsp + 0x2b8]
jmp 0x14001fdcf
movq xmm7, qword [0x14003cdf8]
lea rax, str._.unspec_
movq qword [rsp + 0x330], xmm9
mov qword [rsp + 0x328], rax
jmp 0x14001fbf7
lea rax, [0x14003a840]
mov dword [rsp + 0x35c], 1
mov qword [rsp + 0x350], rax
jmp 0x14001fa0e
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
call sym.strings__Builder_str
mov rax, qword [rsp + 0xb0]
mov ecx, 0x18
mov dword [rsp + 0x3a0], 0
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x398], rax
call sym._v_malloc
mov rsi, qword [rsp + 0x4b0]
pxor xmm0, xmm0
movdqa xmm1, xmmword [rsp + 0x390]
mov rdx, qword [rsp + 0x3a0]
movups xmmword [rax], xmm1
mov qword [rax + 0x10], rdx
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
mov qword [rsi + 8], rax
mov qword [rsi + 0x18], rax
add rax, 0x10
movups xmmword [rsi + 0x20], xmm0
mov byte [rsi], 1
mov qword [rsi + 0x20], rax
mov rax, rsi
mov dword [rsi + 0x10], 3
jmp 0x14001f338
mov dword [rsp + 0x7c], r10d
mov rax, qword [rsp + 0x2a2]
lea rdi, [rsp + 0x160]
lea rdx, [rsp + 0xd2]
mov qword [rsp + 0x170], r14
mov r9d, 0x18
mov r8, rdi
mov ecx, 2
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x160], 0
mov qword [rsp + 0xd6], rax
mov qword [rsp + 0x168], 0
call qword [sym.imp.WS2_32.dll_inet_ntop]
mov r10d, dword [rsp + 0x7c]
test rax, rax
je 0x1400208ec
mov rcx, rdi
call sym.strlen
mov rcx, qword [rsp + 0x48]
mov rdx, rdi
lea rdi, [rsp + 0x398]
mov r8d, eax
call sym.string_clone.isra.0
movzx ecx, word [rsp + 0xd0]
movdqu xmm10, xmmword [rsp + 0xb0]
call qword [sym.imp.WS2_32.dll_ntohs]
lea rdx, [0x14003a840]
mov ecx, 0xe
mov r8d, eax
mov rax, r14
mov qword [rsp + 0x390], rdx
rep stosq qword [rdi], rax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x3e0], rdx
movabs rax, 0xfe1000000001
mov qword [rsp + 0x39c], rax
mov rdx, r15
lea rax, [0x14003bc8c]
mov qword [rsp + 0x3b8], rax
mov dword [rsp + 0x3c8], 0xfe04
mov word [rsp + 0x3d0], r8w
mov dword [rsp + 0x3ec], 1
movups xmmword [rsp + 0x3a8], xmm10
movq qword [rsp + 0x3c0], xmm6
call sym.str_intp.constprop.1
mov rdx, qword [rsp + 0xb0]
mov r10d, dword [rsp + 0x7c]
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x328], rdx
movq xmm7, qword [0x14003cdf8]
mov qword [rsp + 0x330], rax
jmp 0x14001fbf7
mov dword [rsp + 0x7c], r10d
mov r9d, 0x2e
mov ecx, 0x17
movdqu xmm4, xmmword [rsp + 0x2a2]
lea rdi, [rsp + 0x160]
movdqu xmm3, xmmword [rsp + 0x2ac]
mov qword [rsp + 0x178], 0
lea rdx, [rsp + 0xd6]
movaps xmmword [rsp + 0xd0], xmm4
mov r8, rdi
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x17e], 0
mov qword [rsp + 0x186], 0
movups xmmword [rsp + 0xda], xmm3
call qword [sym.imp.WS2_32.dll_inet_ntop]
mov r10d, dword [rsp + 0x7c]
test rax, rax
je 0x1400208ff
mov rcx, rdi
call sym.strlen
mov rcx, qword [rsp + 0x48]
mov rdx, rdi
lea rdi, [rsp + 0x3a8]
mov r8d, eax
call sym.string_clone.isra.0
movzx ecx, word [rsp + 0xd0]
movdqu xmm10, xmmword [rsp + 0xb0]
call qword [sym.imp.WS2_32.dll_ntohs]
mov ecx, 0xc
mov qword [rsp + 0x3a4], 0
movq xmm7, qword [0x14003cdf8]
mov qword [rsp + 0x400], 0
mov edx, eax
mov rax, r14
rep stosq qword [rdi], rax
lea rax, [0x14003bc8e]
mov word [rsp + 0x3d0], dx
mov rdx, r15
mov qword [rsp + 0x390], rax
lea rax, [0x14003bc90]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x3b8], rax
lea rax, [0x14003a840]
mov qword [rsp + 0x3e0], rax
mov dword [rsp + 0x3a0], 0xfe10
mov dword [rsp + 0x3c8], 0xfe04
mov dword [rsp + 0x3ec], 1
movq qword [rsp + 0x398], xmm6
movups xmmword [rsp + 0x3a8], xmm10
movq qword [rsp + 0x3c0], xmm7
call sym.str_intp.constprop.1
mov rdx, qword [rsp + 0xb0]
mov r10d, dword [rsp + 0x7c]
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x328], rdx
mov qword [rsp + 0x330], rax
jmp 0x14001fbf7
mov ecx, 0x6c
mov dword [rsp + 0x7c], r10d
call sym.vcalloc_noscan
xor r8d, r8d
movdqu xmm7, xmmword [rsp + 0x2a2]
movdqu xmm0, xmmword [rsp + 0x2b2]
movdqu xmm5, xmmword [rsp + 0x2c2]
mov rdx, rax
movdqu xmm1, xmmword [rsp + 0x2d2]
lea rcx, [rsp + 0x130]
movups xmmword [rax], xmm7
mov r9d, 0x6c
movdqu xmm2, xmmword [rsp + 0x2e2]
movdqu xmm4, xmmword [rsp + 0x2f2]
movdqu xmm7, xmmword [rsp + 0x2fe]
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x50], xmm4
movups xmmword [rax + 0x20], xmm5
movups xmmword [rax + 0x30], xmm1
movups xmmword [rax + 0x40], xmm2
movups xmmword [rax + 0x5c], xmm7
mov dword [rsp + 0x30], 0x6c
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
call sym.array_slice.isra.0
mov rdi, qword [rsp + 0x130]
mov r10d, dword [rsp + 0x7c]
test rdi, rdi
je 0x1400209e4
mov rcx, rdi
mov dword [rsp + 0x7c], r10d
call sym.strlen
mov rcx, qword [rsp + 0x48]
mov rdx, rdi
mov r8d, eax
call sym.string_clone.isra.0
mov r10d, dword [rsp + 0x7c]
movdqu xmm0, xmmword [rsp + 0xb0]
movq xmm7, qword [0x14003cdf8]
movups xmmword [rsp + 0x328], xmm0
jmp 0x14001fbf7
mov edx, dword [r13 + 0x10]
mov r8, qword [r13]
mov r10, qword [r13 + 8]
test edx, edx
jg 0x14002091a
mov qword [rsp + 0x350], r8
mov qword [rsp + 0x358], r10
jmp 0x14001fa0e
mov eax, 7
lea rcx, str.voidptr
nop dword [rax]
movsxd r10, r10d
mov qword [rsp + 0x3a8], rcx
lea rcx, [rsp + 0x3d0]
shl r10, 4
add r10, qword [0x14003dfc0]
mov qword [rsp + 0x3b8], rdx
mov rdx, r13
mov dword [rsp + 0x3b0], eax
mov dword [rsp + 0x3b4], 1
mov dword [rsp + 0x3c8], 0xfe10
movq qword [rsp + 0x3c0], xmm7
call qword [r10]
lea r8, [0x14003a840]
lea rcx, [rsp + 0x350]
mov rdx, r15
mov qword [rsp + 0x3e0], r8
mov dword [rsp + 0x3ec], 1
call sym.str_intp.constprop.1
jmp 0x14001fa0e
mov eax, 0x17
lea rcx, str.net.http.HeaderKeyError
jmp 0x1400207b0
mov eax, 0x1a
lea rcx, str.os.ExecutableNotFoundError
jmp 0x1400207b0
mov eax, 0x15
lea rcx, str.os.SizeOfTypeIs0Error
jmp 0x1400207b0
mov eax, 0x15
lea rcx, str.os.FileNotOpenedError
jmp 0x1400207b0
mov eax, 0xe
lea rcx, str.os.NotExpected
jmp 0x1400207b0
mov eax, 6
lea rcx, str.os.Eof
jmp 0x1400207b0
mov eax, 0xe
lea rcx, str.io.NotExpected
jmp 0x1400207b0
mov eax, 6
lea rcx, str.io.Eof
jmp 0x1400207b0
mov eax, 0x13
lea rcx, str.time.TimeParseError
jmp 0x1400207b0
mov eax, 0xc
lea rcx, str.MessageError
jmp 0x1400207b0
mov eax, 5
lea rcx, str.Error
jmp 0x1400207b0
mov rax, qword [0x14003ce10]
lea rdx, str._Unknown_
jmp 0x1400204bc
mov rax, qword [0x14003ce10]
lea rdx, str._Unknown_
movq xmm7, qword [0x14003cdf8]
jmp 0x140020672
lea r9, [0x14003a840]
xor eax, eax
mov ecx, 0xe
lea rdi, [rsp + 0x398]
mov qword [rsp + 0x390], r9
rep stosq qword [rdi], rax
mov dword [rsp + 0x3d0], edx
mov rdx, r15
movabs rax, 0xfe1000000001
mov qword [rsp + 0x39c], rax
lea rax, str.__code:
lea rcx, [rsp + 0x350]
mov qword [rsp + 0x3b8], rax
mov rax, qword [0x14003cdc8]
mov qword [rsp + 0x3a8], r8
mov qword [rsp + 0x3b0], r10
mov qword [rsp + 0x3c0], rax
mov dword [rsp + 0x3c8], 0xfe07
mov qword [rsp + 0x3e0], r9
mov dword [rsp + 0x3ec], 1
call sym.str_intp.constprop.1
jmp 0x14001fa0e
mov dword [rsp + 0x78], 0
jmp 0x14001f860
mov edx, 0x16
lea rcx, str.Unknown_address_family
call sym._v_panic.isra.0
mov eax, 0xe
lea rcx, str.unknown_IError
jmp 0x1400207b0
call sym.tos2.part.0
mov edx, dword [rsp + 0x54]
xor eax, eax
lea rdi, [rsp + 0x3a8]
mov ecx, 0xc
mov qword [rsp + 0x3a4], 0
mov qword [rsp + 0x400], 0
rep stosq qword [rdi], rax
lea rax, [0x14003b390]
mov dword [rsp + 0x3a8], edx
mov rdx, r15
mov qword [rsp + 0x390], rax
mov rax, qword [0x14003cde0]
mov dword [rsp + 0x3a0], 0xfe07
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x398], rax
lea rax, [0x14003b145]
mov qword [rsp + 0x3b8], rax
mov rax, qword [0x14003cd98]
mov dword [rsp + 0x3c8], 0xfe07
mov qword [rsp + 0x3c0], rax
mov eax, dword [rsp + 0x54]
movq qword [rsp + 0x3e8], xmm6
mov dword [rsp + 0x3d0], eax
lea rax, [0x14003b151]
mov qword [rsp + 0x3e0], rax
call sym.str_intp.constprop.1
mov edx, dword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
call sym._v_panic.isra.0
xor edx, edx
lea r15, [rsp + 0x390]
jmp 0x1400209ed