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

Disassembly:
lea r12, [rsp - 0x230]
cmp r12, qword [r14 + 0x10]
jbe 0x60df77
sub rsp, 0x2b0
mov qword [rsp + 0x2a8], rbp
lea rbp, [rsp + 0x2a8]
mov qword [rsp + 0x2c0], rbx
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x2c8], rcx
mov byte [rsp + 0x2d0], dil
mov qword [rsp + 0x2b8], rax
lea rax, [0x00666080]
xor ebx, ebx
call fcn.00405720
mov qword [rsp + 0x148], rax
call fcn.0040e560
mov qword [rsp + 0x140], rax
call fcn.0040e560
mov qword [rsp + 0x138], rax
mov ebx, 1
lea rax, [0x00666080]
call fcn.00405720
mov qword [rsp + 0x130], rax
lea rax, [0x006b56a0]
call fcn.0040da20
cmp dword [0x00918a90], 0
jne 0x60d37c
mov rcx, qword [rsp + 0x2b8]
mov qword [rax], rcx
jmp 0x60d38c
mov rdi, rax
mov rcx, qword [rsp + 0x2b8]
call fcn.00465700
mov rdx, qword [rsp + 0x150]
mov qword [rax + 8], rdx
cmp dword [0x00918a90], 0
nop
jne 0x60d3bc
mov rbx, qword [rsp + 0x2c8]
mov qword [rax + 0x10], rbx
mov rsi, qword [rsp + 0x148]
mov qword [rax + 0x30], rsi
jmp 0x60d3de
lea rdi, [rax + 0x10]
mov rbx, qword [rsp + 0x2c8]
call fcn.00465740
lea rdi, [rax + 0x30]
mov rsi, qword [rsp + 0x148]
call fcn.00465760
mov dword [rax + 0xb8], 1
mov dword [rax + 0x108], 0x4000
mov dword [rax + 0x11c], 0xffff
mov dword [rax + 0x10c], 0x64
mov qword [rax + 0x110], 0xffffffffffffffff
cmp dword [0x00918a90], 0
jne 0x60d42b
mov rsi, qword [rsp + 0x140]
mov qword [rax + 0xa8], rsi
jmp 0x60d43f
lea rdi, [rax + 0xa8]
mov rsi, qword [rsp + 0x140]
call fcn.00465760
movzx esi, byte [rsp + 0x2d0]
mov byte [rax + 0x2c], sil
mov byte [rax + 0x8c], 1
cmp dword [0x00918a90], 0
jne 0x60d47b
mov rsi, qword [rsp + 0x138]
mov qword [rax + 0xc8], rsi
mov rsi, qword [rsp + 0x130]
mov qword [rax + 0x120], rsi
jmp 0x60d4a5
lea rdi, [rax + 0xc8]
mov rsi, qword [rsp + 0x138]
call fcn.00465760
lea rdi, [rax + 0x120]
mov rsi, qword [rsp + 0x130]
nop
call fcn.00465760
mov rsi, qword [rcx + 0x60]
test rsi, rsi
je 0x60d4b7
mov rsi, qword [rsi + 0xd0]
jmp 0x60d4b9
xor esi, esi
mov qword [rsp + 0x110], rax
test rsi, rsi
je 0x60d573
mov qword [rsp + 0xc8], rsi
mov qword [rax + 0x48], rsi
lea rax, [0x00681ae0]
nop dword [rax]
call fcn.0040da20
lea rcx, [0x0063bde0]
mov qword [rax], rcx
cmp dword [0x00918a90], 0
jne 0x60d506
mov rcx, qword [rsp + 0x110]
mov qword [rax + 8], rcx
jmp 0x60d517
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x110]
call fcn.00465700
mov rbx, rax
mov rax, qword [rsp + 0xc8]
call fcn.00484e00
cmp dword [0x00918a90], 0
jne 0x60d53e
mov rcx, qword [rsp + 0x110]
mov qword [rcx + 0x50], rax
jmp 0x60d558
mov rdi, qword [rsp + 0x110]
lea rcx, [rdi + 0x50]
mov rdx, rdi
mov rdi, rcx
call fcn.00465600
mov rcx, rdx
mov rax, rcx
mov rcx, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x150]
mov rbx, qword [rsp + 0x2c8]
cmp byte [0x009185f0], 0
nop word [rax + rax]
je 0x60d60d
mov rcx, qword [rdx + 0x30]
mov rax, rbx
call rcx
movups xmmword [rsp + 0x180], xmm15
movups xmmword [rsp + 0x190], xmm15
lea rcx, [0x006b0d40]
mov qword [rsp + 0x180], rcx
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x188], rcx
test rax, rax
je 0x60d5c9
mov rax, qword [rax + 8]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], rbx
cmp byte [0x009185f0], 0
je 0x60d60d
nop
lea rax, [0x006c8998]
mov ebx, 0x2e
lea rcx, [rsp + 0x180]
mov edi, 2
mov rsi, rdi
nop
call fcn.005cbb40
mov rcx, qword [rsp + 0x110]
lea rax, [0x0069ad40]
call fcn.0040da20
lea rcx, [0x00730098]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x110]
lea rdx, [rcx + 0x58]
cmp dword [0x00918a90], 0
jne 0x60d642
mov qword [rax + 8], rdx
mov qword [rcx + 0x60], rax
jmp 0x60d654
lea rdi, [rax + 8]
call fcn.00465720
lea rdi, [rcx + 0x60]
call fcn.00465600
mov edx, dword [rcx + 0x68]
lea esi, [rdx + 0xffff]
cmp esi, 0xffff
setg dil
test edx, edx
setg dl
nop
cmp dl, dil
jne 0x60d675
mov dword [rcx + 0x68], esi
movups xmmword [rsp + 0x160], xmm15
movups xmmword [rsp + 0x170], xmm15
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0x160], rdx
mov rsi, qword [rsp + 0x2c8]
mov qword [rsp + 0x168], rsi
mov rdi, qword [rsp + 0x2b8]
mov r8, qword [rdi + 0x50]
mov qword [rsp + 0x170], r8
lea r8, [rcx + 0x140]
mov qword [rsp + 0x178], r8
lea rax, [0x00697d40]
lea rbx, [rsp + 0x160]
call fcn.0040ae00
mov qword [rsp + 0x128], rax
nop
mov ebx, 0x1000
mov rcx, rbx
lea rax, [0x00667c00]
call fcn.0044a620
mov qword [rsp + 0x120], rax
lea rax, [0x00697f80]
call fcn.0040da20
mov qword [rax + 0x18], 0x1000
mov qword [rax + 0x20], 0x1000
cmp dword [0x00918a90], 0
jne 0x60d736
mov rcx, qword [rsp + 0x120]
mov qword [rax + 0x10], rcx
jmp 0x60d747
lea rdi, [rax + 0x10]
mov rcx, qword [rsp + 0x120]
call fcn.00465700
lea rcx, [0x0072f280]
mov qword [rax + 0x30], rcx
cmp dword [0x00918a90], 0
jne 0x60d778
mov rcx, qword [rsp + 0x128]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x110]
mov qword [rcx + 0x130], rax
jmp 0x60d7a5
lea rdi, [rax + 0x38]
mov rcx, qword [rsp + 0x128]
call fcn.00465700
mov rdi, qword [rsp + 0x110]
lea rcx, [rdi + 0x130]
mov rdi, rcx
nop dword [rax + rax]
call fcn.00465600
lea rax, [0x0067bec0]
mov rbx, qword [rsp + 0x150]
call fcn.0040b1e0
lea rcx, [0x0072e660]
cmp rax, rcx
jne 0x60d7cf
mov rdx, qword [rsp + 0x2c8]
jmp 0x60d7d4
mov edx, 0
mov qword [rsp + 0x118], rax
jne 0x60d7f8
cmp qword [rdx + 8], 0x1000
jl 0x60d7f8
mov rcx, qword [rsp + 0x2c8]
mov rax, rdx
jmp 0x60d921
lea rax, [0x006a3420]
nop
call fcn.0040da20
mov qword [rsp + 0xf8], rax
mov ebx, 0x1000
mov rcx, rbx
lea rax, [0x00667c00]
nop dword [rax]
call fcn.0044a620
movups xmmword [rsp + 0x1a0], xmm15
lea rdi, [rsp + 0x1a8]
lea rdi, [rdi - 0x30]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465d90
mov rbp, qword [rbp]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], 0x1000
mov qword [rsp + 0x1b0], 0x1000
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x1b8], rcx
mov rcx, qword [rsp + 0x2c8]
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x1e8], 0xffffffffffffffff
mov qword [rsp + 0x1f0], 0xffffffffffffffff
cmp dword [0x00918a90], 0
jne 0x60d8f5
mov rdx, qword [rsp + 0x1a0]
mov rdi, qword [rsp + 0xf8]
mov qword [rdi], rdx
lea rdx, [rdi + 8]
lea rsi, [rsp + 0x1a8]
mov rax, rdi
mov rdi, rdx
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004660fa
mov rbp, qword [rbp]
jmp 0x60d921
lea rax, [0x006a3420]
mov rbx, qword [rsp + 0xf8]
lea rcx, [rsp + 0x1a0]
call fcn.00413ee0
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x2c8]
cmp dword [0x00918a90], 0
jne 0x60d93b
mov rdx, qword [rsp + 0x110]
mov qword [rdx + 0xd0], rax
jmp 0x60d958
mov rdi, qword [rsp + 0x110]
lea rdx, [rdi + 0xd0]
mov rbx, rdi
mov rdi, rdx
call fcn.00465600
mov rdx, rbx
mov rbx, qword [rdx + 0x130]
lea rcx, [0x0072e660]
mov rdi, rax
lea rax, [0x0072e680]
call fcn.006043c0
cmp dword [0x00918a90], 0
jne 0x60d98f
mov rcx, qword [rsp + 0x110]
mov qword [rcx + 0x138], rax
jmp 0x60d9ac
mov rdi, qword [rsp + 0x110]
lea rcx, [rdi + 0x138]
mov rdx, rdi
mov rdi, rcx
call fcn.00465600
mov rcx, rdx
mov rdx, qword [rsp + 0x2b8]
mov esi, dword [rdx + 0x30]
test esi, esi
jne 0x60d9c0
xor ebx, ebx
jmp 0x60d9e0
cmp esi, 0x4000
jae 0x60d9cf
mov ebx, 0x4000
jmp 0x60d9e0
cmp esi, 0xffffff
jbe 0x60d9de
mov ebx, 0xffffff
jmp 0x60d9e0
mov ebx, esi
test ebx, ebx
je 0x60da20
test esi, esi
jne 0x60d9ec
xor esi, esi
jmp 0x60da0d
cmp esi, 0x4000
jae 0x60da00
mov esi, 0x4000
jmp 0x60da0d
cmp esi, 0xffffff
jbe 0x60da0d
mov esi, 0xffffff
cmp esi, 0xffffff
mov r8d, 0xffffff
cmova esi, r8d
mov dword [rax + 0x3c], esi
mov rsi, qword [rdx + 0x58]
test rsi, rsi
je 0x60da4b
mov rdi, qword [rcx + 0x138]
test byte [rdi], al
cmp dword [0x00918a90], 0
jne 0x60da42
mov qword [rdi + 0x30], rsi
nop
jmp 0x60da4b
add rdi, 0x30
call fcn.00465760
mov ecx, dword [rdx + 0x34]
test ecx, ecx
mov eax, 0x1000
cmova eax, ecx
mov dword [rsp + 0xc4], eax
xor ebx, ebx
call fcn.005f5f80
mov rbx, qword [rsp + 0x110]
mov rdi, qword [rbx + 0x138]
test byte [rdi], al
cmp dword [0x00918a90], 0
nop
jne 0x60da8b
mov qword [rdi + 0xa8], rax
jmp 0x60da97
add rdi, 0xa8
call fcn.00465600
mov rcx, qword [rsp + 0x2b8]
mov edx, dword [rcx + 0x2c]
test edx, edx
jne 0x60daad
mov edx, 0xa00000
jmp 0x60dab4
cmp edx, 0xffffffff
jne 0x60dab4
xor edx, edx
mov rcx, qword [rbx + 0x138]
mov dword [rcx + 0xb0], edx
lea rcx, [rbx + 0x150]
lea rax, [0x0072e6c0]
mov rbx, rcx
call fcn.005f4a80
cmp dword [0x00918a90], 0
nop
jne 0x60daf3
mov rcx, qword [rsp + 0x110]
mov qword [rcx + 0x178], rax
jmp 0x60db0a
mov rdi, qword [rsp + 0x110]
lea rcx, [rdi + 0x178]
mov rdi, rcx
call fcn.00465600
mov rcx, qword [rsp + 0x2b8]
mov edx, dword [rcx + 0x38]
test edx, edx
mov ebx, 0x1000
cmova ebx, edx
nop
call fcn.005f5540
mov rcx, qword [rsp + 0x110]
mov dword [rcx + 0x118], 0x1000
mov rdx, qword [rsp + 0x2b8]
cmp byte [rdx + 0x29], 0
je 0x60db4f
mov dword [rcx + 0xb8], 3
lea rax, [0x0067c4c0]
mov rbx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x2c8]
call fcn.0040b320
test rax, rax
jne 0x60db7d
mov r8, qword [rsp + 0x110]
jmp 0x60dc71
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0xe0], rax
lea rax, [0x006aac40]
call fcn.0040da20
mov qword [rsp + 0x158], rax
mov rcx, qword [rsp + 0xe0]
mov rcx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x108]
call rcx
cmp dword [0x00918a90], 0
nop
jne 0x60dc09
mov rdi, qword [rsp + 0x158]
mov rsi, rsp
nop word [rax + rax]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004660a6
mov rbp, qword [rbp]
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x110]
mov qword [r8 + 0x20], rdx
jmp 0x60dc71
lea rdi, [rsp + 0x1f8]
mov rsi, rsp
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004660a6
mov rbp, qword [rbp]
lea rax, [0x006aac40]
mov rbx, qword [rsp + 0x158]
lea rcx, [rsp + 0x1f8]
call fcn.00413ee0
mov rdi, qword [rsp + 0x110]
lea rdx, [rdi + 0x20]
mov rax, rdi
mov rdi, rdx
mov r8, qword [rsp + 0x158]
call fcn.00465780
mov r8, rax
movups xmmword [rsp + 0xe8], xmm15
mov word [rsp + 0xe8], 2
mov word [rsp + 0xf0], 4
mov dword [rsp + 0xf4], 0x400000
mov rdx, qword [rsp + 0x2b8]
mov r9d, dword [rdx + 0x30]
test r9d, r9d
jne 0x60dcaf
xor r9d, r9d
jmp 0x60dcd1
cmp r9d, 0x4000
jae 0x60dcc2
mov r9d, 0x4000
nop
jmp 0x60dcd1
cmp r9d, 0xffffff
jbe 0x60dcd1
mov r9d, 0xffffff
test r9d, r9d
jne 0x60dcea
mov ecx, 2
lea rax, [rsp + 0xe8]
mov ebx, 2
jmp 0x60dd3a
mov dword [rsp + 0xc0], r9d
lea rax, [rsp + 0xe8]
mov ebx, 3
mov ecx, 2
mov edi, 1
lea rsi, [0x006927c0]
call fcn.0044a700
mov word [rax + 0x10], 5
mov edx, dword [rsp + 0xc0]
mov dword [rax + 0x14], edx
mov rdx, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x110]
mov ebx, 3
mov edx, dword [rdx + 0x2c]
nop dword [rax]
test edx, edx
jne 0x60dd4b
mov edx, 0xa00000
jmp 0x60dd52
cmp edx, 0xffffffff
jne 0x60dd52
xor edx, edx
test edx, edx
je 0x60dd97
inc rbx
cmp rcx, rbx
jae 0x60dd85
mov dword [rsp + 0xbc], edx
mov edi, 1
lea rsi, [0x006927c0]
call fcn.0044a700
mov edx, dword [rsp + 0xbc]
mov r8, qword [rsp + 0x110]
lea r9, [rax + rbx*8]
lea r9, [r9 - 8]
mov word [r9], 6
mov dword [rax + rbx*8 - 4], edx
mov edx, dword [rsp + 0xc4]
nop
cmp edx, 0x1000
je 0x60dde5
inc rbx
cmp rcx, rbx
jae 0x60ddd4
mov edi, 1
lea rsi, [0x006927c0]
nop dword [rax]
call fcn.0044a700
mov edx, dword [rsp + 0xc4]
mov r8, qword [rsp + 0x110]
lea rsi, [rax + rbx*8]
lea rsi, [rsi - 8]
mov word [rsi], 1
mov dword [rax + rbx*8 - 4], edx
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0x100], rax
mov rdx, qword [r8 + 0x130]
mov rsi, qword [str.PRI__HTTP_2.0_r_n_r_nSM_r_n_r_n]
mov r9, qword [0x008b7548]
mov rdi, qword [0x008b7550]
mov rax, rdx
mov rbx, rsi
mov rcx, r9
call fcn.005c9940
mov rdx, qword [rsp + 0x110]
mov rax, qword [rdx + 0x138]
mov rbx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xd8]
call fcn.00605b60
mov rdx, qword [rsp + 0x110]
mov rax, qword [rdx + 0x138]
xor ebx, ebx
mov ecx, 0x40000000
call fcn.00606860
mov rdx, qword [rsp + 0x110]
mov esi, dword [rdx + 0x78]
lea r8d, [rsi + 0x4000ffff]
cmp r8d, 0x4000ffff
setg r9b
test esi, esi
setg sil
nop
cmp sil, r9b
jne 0x60de9b
mov dword [rdx + 0x78], r8d
mov rax, qword [rdx + 0x130]
call fcn.005c97a0
mov rcx, qword [rsp + 0x110]
cmp qword [rcx + 0x140], 0
jne 0x60df18
lea rax, [0x00682860]
call fcn.0040da20
lea rcx, [0x0060dfc0]
mov qword [rax], rcx
cmp dword [0x00918a90], 0
jne 0x60dee6
mov rcx, qword [rsp + 0x110]
mov qword [rax + 8], rcx
jmp 0x60def7
lea rdi, [rax + 8]
mov rcx, qword [rsp + 0x110]
call fcn.00465700
call fcn.004417e0
mov rax, qword [rsp + 0x110]
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0x2a8]
add rsp, 0x2b0
ret
nop
nop
lea rax, [0x0067fd60]
call fcn.0040da20
mov qword [rax + 8], 0x3a
lea rcx, [0x006cb535]
mov qword [rax], rcx
lea rbx, [0x0072e7e0]
mov rcx, rax
mov rax, qword [rsp + 0x110]
call fcn.0060eda0
mov rcx, qword [rsp + 0x110]
mov rbx, qword [rcx + 0x140]
mov rcx, qword [rcx + 0x148]
xor eax, eax
mov rbp, qword [rsp + 0x2a8]
add rsp, 0x2b0
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x20], dil
call fcn.00463440
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
jmp fcn.0060d2c0