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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
mov rbp, rsp
sub rsp, 0x60
mov qword [rbp - 0x40], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rdi
mov rbx, rcx
mov qword [rbp + 0x18], rcx
xor edi, edi
mov dword [rcx], edi
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rdi
xor r8d, r8d
xor edx, edx
call fcn.18001c060
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], rdi
mov qword [rbx + 0x20], rdi
mov qword [rbx + 0x28], rdi
mov dword [rbx], 0x3f800000
lea edx, [rdi + 8]
mov rcx, rbx
call fcn.18001c4c0
nop
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], dil
lea r8d, [rdi + 4]
lea rdx, str.Host
lea rcx, [rbp - 0x28]
call fcn.180001520
nop
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.18001a4e0
mov rcx, qword [rbp - 0x38]
add rcx, 0x30
xor r8d, r8d
lea rdx, [0x18008323b]
call fcn.180001520
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x18001a7b7
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a7b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001abae
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
mov r8d, 0xa
lea rdx, str.User_Agent
lea rcx, [rbp - 0x28]
call fcn.180001520
nop
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.18001a4e0
mov rcx, qword [rbp - 0x38]
add rcx, 0x30
mov r8d, 0x75
lea rdx, str.Mozilla___5.0__Windows_NT_6.3__WOW64__AppleWebKit___537.36__KHTML__like_Gecko__Chrome___41.0.2272.118_Safari___537.36
call fcn.180001520
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x18001a845
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a840
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001abb4
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
mov r8d, 0xa
lea rdx, str.Connection
lea rcx, [rbp - 0x28]
call fcn.180001520
nop
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.18001a4e0
mov rcx, qword [rbp - 0x38]
add rcx, 0x30
mov r8d, 0xa
lea rdx, str.keep_alive
call fcn.180001520
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x18001a8d3
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a8ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001abba
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
mov r8d, 6
lea rdx, str.Accept
lea rcx, [rbp - 0x28]
call fcn.180001520
nop
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.18001a4e0
mov rcx, qword [rbp - 0x38]
add rcx, 0x30
mov r8d, 3
lea rdx, [0x180081d5c]
call fcn.180001520
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x18001a961
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a95c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001abc0
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
mov r8d, reloc.WS2_32.dll_ntohs
lea rdx, str.Accept_Encoding
lea rcx, [rbp - 0x28]
call fcn.180001520
nop
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.18001a4e0
mov rcx, qword [rbp - 0x38]
add rcx, 0x30
mov r8d, 8
lea rdx, str.identity
call fcn.180001520
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x18001a9ef
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001a9ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001abc6
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
mov r8d, 6
lea rdx, str.Cookie
lea rcx, [rbp - 0x28]
call fcn.180001520
nop
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.18001a4e0
mov rcx, qword [rbp - 0x38]
add rcx, 0x30
xor r8d, r8d
lea rdx, [0x18008323b]
call fcn.180001520
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x18001aa7a
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001aa75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001abcc
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.Cache_control
lea rcx, [rbp - 0x28]
call fcn.180001520
nop
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.18001a4e0
mov rcx, qword [rbp - 0x38]
add rcx, 0x30
mov r8d, recv
lea rdx, str.no_transform
call fcn.180001520
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x18001ab08
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001ab03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001abd2
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x18], xmm0
mov byte [rbp - 0x28], 0
mov r8d, 6
lea rdx, str.Pragma
lea rcx, [rbp - 0x28]
call fcn.180001520
nop
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.18001a4e0
mov rcx, qword [rbp - 0x38]
add rcx, 0x30
mov r8d, 8
lea rdx, str.no_cache
call fcn.180001520
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x18001ab93
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001ab8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001aba8
call fcn.18002aef0
nop
mov rax, rbx
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.18004df84
nop
call fcn.18004df84
int3
call fcn.18004df84
int3
call fcn.18004df84
int3
call fcn.18004df84
int3
call fcn.18004df84
int3
call fcn.18004df84
int3
call fcn.18004df84
int3