Function at 0x61dde0
Capabilities:
Reference http user-agent string

Disassembly:
lea r12, [rsp - 0x1b0]
cmp r12, qword [r14 + 0x10]
jbe 0x61f63a
push rbp
mov rbp, rsp
sub rsp, 0x228
mov qword [rsp + 0x260], r8
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x250], rdi
mov qword [rsp + 0x258], rsi
mov qword [rsp + 0x248], rcx
mov qword [rsp + 0x240], rbx
movups xmmword [rsp + 0x168], xmm15
movups xmmword [rsp + 0x1b0], xmm15
mov rax, r8
mov rbx, r9
call sym.net_http.sockssplitHostPort
test rdi, rdi
jne 0x61e301
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0x198], rax
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x248]
nop
call rdx
test dil, dil
je 0x61decc
bt rax, 0x3f
jae 0x61dea7
mov rdx, rax
shl rax, 1
shr rax, 0x1f
movabs rsi, 0xdd7b17f80
add rsi, rax
jmp 0x61dead
mov rdx, rax
mov rsi, rbx
test rsi, rsi
jne 0x61dec2
mov rsi, rdx
and edx, 0x3fffffff
test edx, edx
sete dl
jmp 0x61dec7
mov rsi, rdx
xor edx, edx
xor edx, 1
jmp 0x61ded1
mov rsi, rax
xor edx, edx
test dl, dl
je 0x61df97
mov rdx, qword [rsp + 0x250]
mov r8, qword [rdx + 0x38]
mov rax, qword [rsp + 0x258]
mov rdi, rcx
mov rcx, rbx
mov rbx, rsi
call r8
mov rdx, qword [rsp + 0x250]
test byte [rdx], al
mov rsi, qword [0x00905ac0]
mov r8, qword [0x00905ac8]
mov r9, qword [0x00905ad0]
movups xmmword [rsp + 0x1f0], xmm15
movups xmmword [rsp + 0x200], xmm15
movups xmmword [rsp + 0x210], xmm15
lea r10, [sym.net_http._socksDialer_.connect.deferwrap1]
mov qword [rsp + 0x1f0], r10
mov qword [rsp + 0x1f8], rdx
mov r10, qword [rsp + 0x258]
mov qword [rsp + 0x200], r10
mov qword [rsp + 0x208], rsi
mov qword [rsp + 0x210], r8
mov qword [rsp + 0x218], r9
lea rsi, [rsp + 0x1f0]
mov qword [rsp + 0x140], rsi
lea rax, [rsp + 0x128]
call sym.runtime.deferprocStack
test eax, eax
jne 0x61e2d3
mov rax, qword [rsp + 0x240]
lea rdx, [0x0075a050]
cmp rax, rdx
jne 0x61dfc8
mov rbx, qword [rsp + 0x248]
lea rcx, [0x0098c060]
call sym.runtime.ifaceeq
nop
test al, al
jne 0x61e10a
lea rax, [0x0067c880]
mov ebx, 1
call sym.runtime.makechan
mov qword [rsp + 0x1a0], rax
xor ebx, ebx
lea rax, [0x0067c240]
call sym.runtime.makechan
mov qword [rsp + 0x1a8], rax
movups xmmword [rsp + 0x1d0], xmm15
movups xmmword [rsp + 0x1e0], xmm15
lea rcx, [sym.net_http._socksDialer_.connect.func1]
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rax
lea rcx, [rsp + 0x1b0]
mov qword [rsp + 0x1e0], rcx
mov rcx, qword [rsp + 0x1a0]
mov qword [rsp + 0x1e8], rcx
lea rdx, [rsp + 0x1d0]
mov qword [rsp + 0x110], rdx
lea rax, [rsp + 0xf8]
call sym.runtime.deferprocStack
nop dword [rax]
test eax, eax
jne 0x61e2a5
lea rax, [0x006b2960]
call sym.runtime.newobject
lea rcx, [sym.net_http._socksDialer_.connect.func2]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x240]
mov qword [rax + 8], rcx
cmp dword [0x0098c4d0], 0
jne 0x61e0b5
mov rdx, qword [rsp + 0x248]
mov rbx, qword [rsp + 0x258]
mov rsi, qword [rsp + 0x1a0]
mov rdi, qword [rsp + 0x1a8]
jmp 0x61e0e9
call sym.runtime.gcWriteBarrier4
mov rdx, qword [rsp + 0x248]
mov qword [r11], rdx
mov rbx, qword [rsp + 0x258]
mov qword [r11 + 8], rbx
mov rsi, qword [rsp + 0x1a0]
mov qword [r11 + 0x10], rsi
mov rdi, qword [rsp + 0x1a8]
mov qword [r11 + 0x18], rdi
mov qword [rax + 0x10], rdx
mov rcx, qword [rsp + 0x250]
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], rsi
mov qword [rax + 0x30], rdi
call sym.runtime.newproc
mov rcx, qword [rsp + 0xb8]
lea rdx, [rcx + 6]
mov qword [rsp + 0xc8], rdx
lea rax, [0x0067b400]
xor ebx, ebx
mov rcx, rdx
call sym.runtime.makeslice
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xfffffffffffffffa
je 0x61e147
mov rcx, qword [rsp + 0xc8]
jmp 0x61e165
mov ebx, 1
xor ecx, ecx
mov rdi, rbx
lea rsi, [0x0067b400]
call sym.runtime.growslice
mov rdx, qword [rsp + 0xb8]
mov byte [rax], 5
mov r8, qword [rsp + 0x238]
mov r9, qword [r8 + 0x38]
mov r10, qword [r8 + 0x30]
nop dword [rax + rax]
test r9, r9
je 0x61e265
cmp qword [r8 + 0x48], 0
je 0x61e265
cmp r9, 0xff
jg 0x61e1f9
mov qword [rsp + 0x1c8], r10
mov qword [rsp + 0xf0], r9
cmp rcx, 2
jae 0x61e1e9
mov ebx, 2
mov edi, 1
lea rsi, [0x0067b400]
call sym.runtime.growslice
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x238]
mov r9, qword [rsp + 0xf0]
mov r10, qword [rsp + 0x1c8]
mov byte [rax + 1], r9b
xor ebx, ebx
mov esi, 2
jmp 0x61f5c7
lea rax, [0x006951a0]
call sym.runtime.newobject
mov qword [rax + 8], 0x1f
lea rcx, [0x006dd024]
mov qword [rax], rcx
movups xmmword [rsp + 0x168], xmm15
lea rcx, [0x00758260]
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rax
call sym.runtime.deferreturn
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x1b8]
add rsp, 0x228
pop rbp
ret
cmp rcx, 3
jae 0x61e295
mov ebx, 3
mov edi, 2
lea rsi, [0x0067b400]
nop dword [rax]
call sym.runtime.growslice
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x238]
mov word [rax + 1], 1
mov ebx, 3
jmp 0x61e348
call sym.runtime.deferreturn
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x170]
add rsp, 0x228
pop rbp
ret
call sym.runtime.deferreturn
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x1b8]
add rsp, 0x228
pop rbp
ret
movups xmmword [rsp + 0x168], xmm15
mov qword [rsp + 0x1b0], rdi
mov qword [rsp + 0x1b8], rsi
call sym.runtime.deferreturn
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x1b8]
add rsp, 0x228
pop rbp
ret
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0x1c0], rax
mov rdx, qword [rsp + 0x250]
mov rsi, qword [rdx + 0x50]
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x258]
call rsi
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], rcx
test rbx, rbx
jne 0x61e3ce
mov rdx, qword [rsp + 0xc8]
nop dword [rax]
cmp rdx, 2
jb 0x61f5b2
mov r9, qword [rsp + 0x250]
test r9, r9
je 0x61e3fc
mov rbx, qword [r9 + 8]
mov r10, qword [0x008f7710]
mov r11, qword [r10]
mov r12d, dword [r9 + 0x10]
jmp 0x61f569
call sym.runtime.deferreturn
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x170]
add rsp, 0x228
pop rbp
ret
mov rax, r9
mov rbx, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x1c0]
mov edi, 2
mov rsi, rdx
mov r8, rdi
call sym.io.ReadAtLeast
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], rcx
test rbx, rbx
jne 0x61e5e5
mov r8, qword [rsp + 0xc0]
test r8, r8
jbe 0x61f55f
mov rax, qword [rsp + 0x1c0]
movzx r9d, byte [rax]
cmp r9b, 5
jne 0x61e51e
nop
cmp r8, 1
jbe 0x61f552
movzx esi, byte [rax + 1]
cmp rsi, 0xff
je 0x61e4b2
mov r8, qword [rsp + 0x238]
cmp qword [r8 + 0x48], 0
je 0x61e613
mov r9, qword [rsp + 0x250]
test r9, r9
je 0x61f47f
mov rbx, qword [r9 + 8]
mov r10, qword [0x008f7730]
mov r11, qword [r10]
mov r12d, dword [r9 + 0x10]
jmp 0x61f4fc
lea rax, [0x006951a0]
call sym.runtime.newobject
mov qword [rax + 8], 0x24
lea rcx, [0x006dfd49]
mov qword [rax], rcx
movups xmmword [rsp + 0x168], xmm15
lea rcx, [0x00758260]
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rax
call sym.runtime.deferreturn
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x170]
add rsp, 0x228
pop rbp
ret
mov eax, r9d
mov ebx, 0xa
call sym.strconv.FormatInt
mov ecx, 0x1c
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x006db305]
nop
call sym.runtime.concatstring2
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0x190], rax
lea rax, [0x006951a0]
nop dword [rax]
call sym.runtime.newobject
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 8], rcx
cmp dword [0x0098c4d0], 0
jne 0x61e584
mov rcx, qword [rsp + 0x190]
jmp 0x61e594
call sym.runtime.gcWriteBarrier1
mov rcx, qword [rsp + 0x190]
mov qword [r11], rcx
mov qword [rax], rcx
movups xmmword [rsp + 0x168], xmm15
lea rcx, [0x00758260]
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rax
call sym.runtime.deferreturn
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x1b8]
add rsp, 0x228
pop rbp
ret
call sym.runtime.deferreturn
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x170]
add rsp, 0x228
pop rbp
ret
mov rdx, qword [r8]
mov r8, qword [rsp + 0xc8]
nop
cmp r8, 3
jae 0x61e652
mov qword [rsp + 0xe8], rdx
mov ebx, 3
mov ecx, 2
mov rdi, rbx
lea rsi, [0x0067b400]
call sym.runtime.growslice
mov rdx, qword [rsp + 0xe8]
mov r8, rcx
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0xc8], r8
mov byte [rax], 5
mov byte [rax + 1], dl
mov byte [rax + 2], 0
mov rbx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x198]
nop dword [rax]
call sym.net.parseIP
movups xmm0, xmmword [rsp]
movups xmmword [rsp + 0x64], xmm0
movups xmm0, xmmword [rsp + 0x64]
movups xmmword [rsp + 0x44], xmm0
test al, al
je 0x61e6a8
lea rax, [rsp + 0x44]
mov ecx, 0x10
jmp 0x61e6ac
xor eax, eax
xor ecx, ecx
test rax, rax
je 0x61e6dc
cmp rcx, 4
je 0x61e6d1
nop word [rax + rax]
cmp rcx, 0x10
jne 0x61f437
xor edx, edx
jmp 0x61f449
mov rdx, rax
mov rbx, rcx
jmp 0x61f1a6
mov rbx, qword [rsp + 0xb8]
cmp rbx, 0xff
jg 0x61e7ce
mov rcx, qword [rsp + 0xc8]
cmp rcx, 4
jb 0x61e709
mov rax, qword [rsp + 0x1c0]
jmp 0x61e72f
mov rax, qword [rsp + 0x1c0]
mov ebx, 4
mov edi, 1
lea rsi, [0x0067b400]
call sym.runtime.growslice
mov rbx, qword [rsp + 0xb8]
mov byte [rax + 3], 3
cmp rcx, 5
jae 0x61e757
mov ebx, 5
mov edi, 1
lea rsi, [0x0067b400]
call sym.runtime.growslice
mov rbx, qword [rsp + 0xb8]
mov byte [rax + 4], bl
lea rdx, [rbx + 5]
nop
cmp rcx, rdx
jae 0x61e782
mov rdi, rbx
lea rsi, [0x0067b400]
mov rbx, rdx
call sym.runtime.growslice
mov rdx, rbx
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0x1c0], rax
lea rsi, [rax + 5]
mov rax, rsi
mov r8, rbx
mov rbx, qword [rsp + 0x198]
mov rcx, r8
call sym.runtime.memmove
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x1c0]
jmp 0x61e83a
lea rax, [0x006951a0]
call sym.runtime.newobject
mov qword [rax + 8], 0xd
lea rcx, [0x006d352b]
mov qword [rax], rcx
movups xmmword [rsp + 0x168], xmm15
lea rcx, [0x00758260]
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rax
call sym.runtime.deferreturn
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x1b8]
add rsp, 0x228
pop rbp
ret
lea rbx, [rcx + 2]
nop
cmp rax, rbx
jae 0x61e862
mov rcx, rax
mov edi, 2
lea rsi, [0x0067b400]
mov rax, rdx
call sym.runtime.growslice
mov rdx, rax
mov rax, rcx
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], rax
mov rsi, qword [rsp + 0xa8]
mov r8, rsi
sar rsi, 8
mov byte [rbx + rdx - 2], sil
mov byte [rbx + rdx - 1], r8b
mov rsi, qword [rsp + 0x250]
mov r8, qword [rsi + 0x50]
mov rcx, rbx
mov rdi, rax
mov rax, qword [rsp + 0x258]
mov rbx, rdx
call r8
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], rcx
test rbx, rbx
jne 0x61e8fe
mov rdx, qword [rsp + 0xc8]
cmp rdx, 4
jb 0x61f19c
mov r9, qword [rsp + 0x250]
test r9, r9
je 0x61e92e
mov rbx, qword [r9 + 8]
mov r10, qword [0x008f7750]
mov r11, qword [r10]
mov r12d, dword [r9 + 0x10]
jmp 0x61f156
nop
call sym.runtime.deferreturn
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x170]
add rsp, 0x228
pop rbp
ret
mov rax, r9
mov rbx, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x1c0]
mov edi, 4
mov rsi, rdx
mov r8, rdi
call sym.io.ReadAtLeast
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], rcx
test rbx, rbx
jne 0x61ed85
mov rdx, qword [rsp + 0xc0]
test rdx, rdx
jbe 0x61f14c
mov rsi, qword [rsp + 0x1c0]
movzx eax, byte [rsi]
cmp al, 5
jne 0x61ecc5
cmp rdx, 1
jbe 0x61f13f
movzx eax, byte [rsi + 1]
nop dword [rax]
test rax, rax
jne 0x61ec05
cmp rdx, 2
jbe 0x61f132
cmp byte [rsi + 2], 0
jne 0x61eb98
lea rax, [0x006a55c0]
call sym.runtime.newobject
mov rcx, qword [rsp + 0xc0]
cmp rcx, 3
jbe 0x61f125
mov qword [rsp + 0x220], rax
mov rcx, qword [rsp + 0x1c0]
movzx edx, byte [rcx + 3]
cmp dl, 1
je 0x61eb45
cmp dl, 3
jne 0x61ea25
mov rdx, qword [rsp + 0x250]
test rdx, rdx
je 0x61f050
mov rbx, qword [rdx + 8]
mov r9, qword [0x008f7770]
mov r10, qword [r9]
mov r11d, dword [rdx + 0x10]
jmp 0x61f0d9
cmp dl, 4
jne 0x61ea7e
lea rax, [0x0067b400]
mov ebx, 0x10
mov rcx, rbx
call sym.runtime.makeslice
mov rdx, qword [rsp + 0x220]
mov qword [rdx + 0x18], 0x10
mov qword [rdx + 0x20], 0x10
cmp dword [0x0098c4d0], 0
je 0x61ea70
nop
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r9, qword [rdx + 0x10]
mov qword [r11 + 8], r9
mov qword [rdx + 0x10], rax
mov eax, 0x12
jmp 0x61edb3
mov eax, edx
mov ebx, 0xa
call sym.strconv.FormatInt
mov ecx, 0x15
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x006d6d1e]
nop
call sym.runtime.concatstring2
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x178], rax
lea rax, [0x006951a0]
nop dword [rax]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x88]
mov qword [rax + 8], rcx
cmp dword [0x0098c4d0], 0
jne 0x61eae4
mov rcx, qword [rsp + 0x178]
jmp 0x61eaf4
call sym.runtime.gcWriteBarrier1
mov rcx, qword [rsp + 0x178]
mov qword [r11], rcx
mov qword [rax], rcx
movups xmmword [rsp + 0x168], xmm15
lea rcx, [0x00758260]
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rax
call sym.runtime.deferreturn
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x170]
add rsp, 0x228
pop rbp
ret
lea rax, [0x0067b400]
mov ebx, 4
mov rcx, rbx
call sym.runtime.makeslice
mov rdx, qword [rsp + 0x220]
mov qword [rdx + 0x18], 4
mov qword [rdx + 0x20], 4
cmp dword [0x0098c4d0], 0
je 0x61eb8a
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov r9, qword [rdx + 0x10]
mov qword [r11 + 8], r9
mov qword [rdx + 0x10], rax
mov eax, 6
jmp 0x61edb3
lea rax, [0x006951a0]
nop
call sym.runtime.newobject
mov qword [rax + 8], 0x17
lea rcx, [0x006d81e4]
mov qword [rax], rcx
movups xmmword [rsp + 0x168], xmm15
lea rcx, [0x00758260]
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rax
call sym.runtime.deferreturn
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x170]
add rsp, 0x228
pop rbp
ret
call sym.net_http.socksReply.String
mov ecx, 0xe
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x006d3a55]
nop
call sym.runtime.concatstring2
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x180], rax
lea rax, [0x006951a0]
nop dword [rax]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x90]
mov qword [rax + 8], rcx
cmp dword [0x0098c4d0], 0
jne 0x61ec64
mov rcx, qword [rsp + 0x180]
jmp 0x61ec74
call sym.runtime.gcWriteBarrier1
mov rcx, qword [rsp + 0x180]
mov qword [r11], rcx
mov qword [rax], rcx
movups xmmword [rsp + 0x168], xmm15
lea rcx, [0x00758260]
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rax
call sym.runtime.deferreturn
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x170]
add rsp, 0x228
pop rbp
ret
mov ebx, 0xa
call sym.strconv.FormatInt
mov ecx, 0x1c
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x006db305]
call sym.runtime.concatstring2
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0x188], rax
lea rax, [0x006951a0]
nop
call sym.runtime.newobject
mov rcx, qword [rsp + 0x98]
mov qword [rax + 8], rcx
cmp dword [0x0098c4d0], 0
jne 0x61ed24
mov rcx, qword [rsp + 0x188]
jmp 0x61ed34
call sym.runtime.gcWriteBarrier1
mov rcx, qword [rsp + 0x188]
mov qword [r11], rcx
mov qword [rax], rcx
movups xmmword [rsp + 0x168], xmm15
lea rcx, [0x00758260]
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rax
call sym.runtime.deferreturn
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x1b8]
add rsp, 0x228
pop rbp
ret
call sym.runtime.deferreturn
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x170]
add rsp, 0x228
pop rbp
ret
mov qword [rsp + 0xb0], rax
mov r9, qword [rsp + 0xc8]
cmp rax, r9
jg 0x61ede3
ja 0x61f045
mov r10, qword [rsp + 0x250]
test r10, r10
mov rcx, qword [rsp + 0x1c0]
jmp 0x61ee1e
mov rbx, rax
mov rcx, rbx
lea rax, [0x0067b400]
call sym.runtime.makeslice
mov rdx, qword [rsp + 0x250]
test rdx, rdx
mov rdx, qword [rsp + 0x220]
mov r10, qword [rsp + 0x250]
mov rcx, rax
mov r9, qword [rsp + 0xb0]
mov rax, r9
mov qword [rsp + 0xc8], r9
mov qword [rsp + 0x1c0], rcx
je 0x61ee47
mov rbx, qword [r10 + 8]
mov r11, qword [0x008f7790]
mov r12, qword [r11]
mov r10d, dword [r10 + 0x10]
jmp 0x61efed
mov rbx, qword [rsp + 0x258]
mov rdi, rax
mov rsi, r9
mov r8, rdi
mov rax, r10
nop dword [rax + rax]
call sym.io.ReadAtLeast
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], rcx
test rbx, rbx
jne 0x61efae
mov rsi, qword [rsp + 0x220]
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x61eed2
mov rcx, qword [rsi + 0x18]
mov rdx, qword [rsp + 0xb0]
cmp rdx, rcx
cmovl rcx, rdx
mov rbx, qword [rsp + 0x1c0]
cmp rbx, rax
je 0x61ef3f
call sym.runtime.memmove
mov rdx, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x220]
jmp 0x61ef3f
mov rcx, qword [rsp + 0xb0]
lea rdi, [rcx - 2]
mov rdx, qword [rsp + 0xc8]
cmp rdx, rdi
jb 0x61efe5
xor eax, eax
mov rbx, qword [rsp + 0x1c0]
mov rcx, rdi
nop dword [rax]
call sym.runtime.slicebytetostring
mov rdx, qword [rsp + 0x220]
mov qword [rdx + 8], rbx
cmp dword [0x0098c4d0], 0
je 0x61ef29
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rbx, qword [rdx]
mov qword [r11 + 8], rbx
mov qword [rdx], rax
mov rbx, qword [rsp + 0x1c0]
mov rsi, rdx
mov rdx, qword [rsp + 0xb0]
lea rax, [rdx - 2]
cmp rdx, rax
jbe 0x61efdc
movzx eax, word [rdx + rbx - 2]
rol ax, 8
movzx eax, ax
mov qword [rsi + 0x28], rax
lea rax, [0x007594c0]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rsi
movups xmmword [rsp + 0x1b0], xmm15
nop dword [rax]
call sym.runtime.deferreturn
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x170]
add rsp, 0x228
pop rbp
ret
call sym.runtime.deferreturn
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x170]
add rsp, 0x228
pop rbp
ret
mov rcx, rdx
nop
call sym.runtime.panicIndex
mov rcx, rdi
call sym.runtime.panicSliceAcap
mov r13, r10
and r10, r12
shl r10, 4
mov r15, qword [r10 + r11 + 8]
nop dword [rax]
cmp r15, rbx
je 0x61f03a
lea r10, [r13 + 1]
test r15, r15
jne 0x61efed
lea rax, [0x008f7790]
call sym.runtime.typeAssert
mov rcx, qword [rsp + 0x1c0]
mov r9, qword [rsp + 0xc8]
mov r10, rax
mov rax, qword [rsp + 0xb0]
jmp 0x61ee47
mov r10, qword [r10 + r11 + 0x10]
nop
jmp 0x61ee47
mov rcx, rax
mov rdx, r9
call sym.runtime.panicSliceAcap
mov rax, rdx
mov rbx, qword [rsp + 0x258]
mov edi, 1
mov rsi, qword [rsp + 0xc8]
mov r8, rdi
call sym.io.ReadAtLeast
test rbx, rbx
jne 0x61f092
mov r9, qword [rsp + 0x1c0]
movzx eax, byte [r9]
add rax, 2
mov rdx, qword [rsp + 0x220]
jmp 0x61edb3
movups xmmword [rsp + 0x168], xmm15
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], rcx
call sym.runtime.deferreturn
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x170]
add rsp, 0x228
pop rbp
ret
mov r12, r11
and r11, r10
shl r11, 4
mov r13, qword [r9 + r11 + 8]
cmp r13, rbx
je 0x61f115
lea r11, [r12 + 1]
test r13, r13
jne 0x61f0d9
lea rax, [0x008f7770]
nop
call sym.runtime.typeAssert
mov rcx, qword [rsp + 0x1c0]
mov rdx, rax
jmp 0x61f050
mov r9, qword [r9 + r11 + 0x10]
mov rdx, r9
nop dword [rax]
jmp 0x61f050
mov eax, 3
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 2
mov rcx, rax
call sym.runtime.panicIndex
mov eax, 1
mov rcx, rax
call sym.runtime.panicIndex
xor eax, eax
mov rcx, rax
call sym.runtime.panicIndex
mov r13, r12
and r12, r11
shl r12, 4
mov r15, qword [r10 + r12 + 8]
cmp r15, rbx
je 0x61f18f
lea r12, [r13 + 1]
test r15, r15
jne 0x61f156
lea rax, [0x008f7750]
call sym.runtime.typeAssert
mov rdx, qword [rsp + 0xc8]
mov r9, rax
jmp 0x61e92e
mov r10, qword [r10 + r12 + 0x10]
mov r9, r10
jmp 0x61e92e
mov ecx, 4
call sym.runtime.panicSliceAcap
test rax, rax
je 0x61f293
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x80], rcx
mov rdx, qword [rsp + 0xc8]
cmp rdx, 4
jb 0x61f1d7
mov rbx, qword [rsp + 0x1c0]
jmp 0x61f20e
mov rax, qword [rsp + 0x1c0]
mov ebx, 4
mov rcx, rdx
mov edi, 1
lea rsi, [0x0067b400]
call sym.runtime.growslice
mov rdx, rcx
mov rbx, rax
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x80]
mov byte [rbx + 3], 1
lea r8, [rcx + 4]
cmp rdx, r8
jae 0x61f24c
mov rax, rbx
mov rbx, r8
mov rdi, rcx
lea rsi, [0x0067b400]
mov rcx, rdx
call sym.runtime.growslice
mov r8, rbx
mov rdx, rcx
mov rcx, qword [rsp + 0x80]
mov rbx, rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0xc8], rdx
lea rsi, [rbx + 4]
mov rdi, rax
mov rax, rsi
mov rbx, rdi
call sym.runtime.memmove
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x1c0]
jmp 0x61f3bd
cmp rbx, 4
jne 0x61f2e3
mov edx, dword [rdx]
movups xmmword [rsp + 0x54], xmm15
mov rbx, qword [0x008f6590]
mov r8, qword [0x008f6598]
cmp r8, 0x10
mov ecx, 0x10
cmovl rcx, r8
lea rax, [rsp + 0x54]
cmp rbx, rax
je 0x61f2d3
mov dword [rsp + 0x74], edx
call sym.runtime.memmove
mov edx, dword [rsp + 0x74]
mov dword [rsp + 0x60], edx
lea rdx, [rsp + 0x54]
mov ebx, 0x10
jmp 0x61f2ed
cmp rbx, 0x10
je 0x61f2ed
xor edx, edx
xor ebx, ebx
test rdx, rdx
je 0x61f3cb
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x158], rdx
mov rcx, qword [rsp + 0xc8]
cmp rcx, 4
jb 0x61f31b
mov rax, qword [rsp + 0x1c0]
jmp 0x61f346
mov rax, qword [rsp + 0x1c0]
mov ebx, 4
mov edi, 1
lea rsi, [0x0067b400]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x158]
mov rbx, qword [rsp + 0x78]
mov byte [rax + 3], 4
lea r8, [rbx + 4]
cmp rcx, r8
jae 0x61f375
mov rdi, rbx
lea rsi, [0x0067b400]
mov rbx, r8
call sym.runtime.growslice
mov rdx, qword [rsp + 0x158]
mov r8, rbx
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0xc0], r8
mov qword [rsp + 0xc8], rcx
lea rsi, [rax + 4]
mov rax, rsi
mov r9, rbx
mov rbx, rdx
mov rcx, r9
nop dword [rax]
call sym.runtime.memmove
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x1c0]
mov rbx, rax
mov rax, rcx
mov rcx, rbx
jmp 0x61e83a
lea rax, [0x006951a0]
call sym.runtime.newobject
mov qword [rax + 8], 0x14
lea rcx, [0x006d6521]
mov qword [rax], rcx
movups xmmword [rsp + 0x168], xmm15
lea rcx, [0x00758260]
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rax
call sym.runtime.deferreturn
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1b8]
mov rbx, qword [rsp + 0x170]
add rsp, 0x228
pop rbp
ret
mov rdx, rax
mov rbx, rcx
xor eax, eax
xor ecx, ecx
jmp 0x61f1a6
inc rdx
cmp rdx, 0xa
jge 0x61f45b
movzx r8d, byte [rax + rdx]
test r8b, r8b
je 0x61f446
jmp 0x61f437
cmp byte [rax + 0xa], 0xff
nop
jne 0x61f437
cmp byte [rax + 0xb], 0xff
jne 0x61f437
lea r8, [rax + 0xc]
mov rdx, rax
mov rbx, rcx
mov rax, r8
mov ecx, 4
jmp 0x61f1a6
mov rdx, qword [r8 + 0x48]
mov r10, qword [rdx]
mov rax, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x248]
mov rcx, r9
mov rdi, qword [rsp + 0x258]
call r10
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rbx
test rax, rax
jne 0x61f4ce
mov rax, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0x238]
jmp 0x61e613
call sym.runtime.deferreturn
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x1b8]
add rsp, 0x228
pop rbp
ret
mov r13, r12
and r12, r11
shl r12, 4
mov r15, qword [r10 + r12 + 8]
cmp r15, rbx
je 0x61f545
lea r12, [r13 + 1]
test r15, r15
jne 0x61f4fc
mov qword [rsp + 0xe0], rsi
lea rax, [0x008f7730]
call sym.runtime.typeAssert
mov rsi, qword [rsp + 0xe0]
mov r8, qword [rsp + 0x238]
mov r9, rax
jmp 0x61f47f
mov r10, qword [r10 + r12 + 0x10]
mov r9, r10
jmp 0x61f47f
mov eax, 1
mov rcx, rax
call sym.runtime.panicIndex
xor eax, eax
mov rcx, rax
call sym.runtime.panicIndex
mov r13, r12
and r12, r11
shl r12, 4
mov r15, qword [r12 + r10 + 8]
cmp r15, rbx
je 0x61f5a5
lea r12, [r13 + 1]
test r15, r15
jne 0x61f569
lea rax, [0x008f7710]
call sym.runtime.typeAssert
mov rdx, qword [rsp + 0xc8]
mov r9, rax
nop dword [rax]
jmp 0x61e3fc
mov r10, qword [r12 + r10 + 0x10]
mov r9, r10
jmp 0x61e3fc
mov ecx, 2
call sym.runtime.panicSliceAcap
mov byte [r11 + rax - 1], r12b
inc rbx
mov rsi, r11
cmp rbx, r9
jge 0x61f632
lea r11, [rsi + 1]
mov r12, qword [r10 + rbx*8]
cmp rcx, r11
jae 0x61f5bc
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0xd0], r12
mov rbx, r11
mov edi, 1
lea rsi, [0x0067b400]
call sym.runtime.growslice
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x238]
mov r9, qword [rsp + 0xf0]
mov r10, qword [rsp + 0x1c8]
mov r12, qword [rsp + 0xd0]
mov r11, rbx
mov rbx, qword [rsp + 0xd8]
jmp 0x61f5bc
mov rbx, rsi
jmp 0x61e348
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
nop dword [rax]
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
jmp sym.net_http._socksDialer_.connect