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

Disassembly:
lea r12, [rsp - 0x100]
cmp r12, qword [r14 + 0x10]
jbe 0x5ab741
sub rsp, 0x180
mov qword [rsp + 0x178], rbp
lea rbp, [rsp + 0x178]
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x198], rcx
mov qword [rsp + 0x188], rax
mov byte [rsp + 0x1a0], dil
lea rax, [0x005fc9e0]
xor ebx, ebx
call fcn.00405560
mov qword [rsp + 0x120], rax
call fcn.0040de60
mov qword [rsp + 0x118], rax
call fcn.0040de60
mov qword [rsp + 0x110], rax
mov ebx, 1
lea rax, [0x005fc9e0]
call fcn.00405560
mov qword [rsp + 0x108], rax
lea rax, [0x006416a0]
call fcn.0040d1e0
mov qword [rsp + 0x100], rax
mov rcx, qword [rsp + 0x188]
mov qword [rax], rcx
mov rdx, qword [rsp + 0x128]
mov qword [rax + 8], rdx
mov rsi, qword [rsp + 0x198]
mov qword [rax + 0x10], rsi
mov rdi, qword [rsp + 0x120]
mov qword [rax + 0x28], rdi
mov dword [rax + 0xb0], 1
mov dword [rax + 0x100], 0x4000
mov dword [rax + 0x110], 0xffff
mov dword [rax + 0x104], 0x64
mov qword [rax + 0x108], 0xffffffffffffffff
mov rdi, qword [rsp + 0x118]
mov qword [rax + 0xa0], rdi
movzx edi, byte [rsp + 0x1a0]
mov byte [rax + 0x24], dil
mov byte [rax + 0x84], 1
mov rdi, qword [rsp + 0x110]
mov qword [rax + 0xc0], rdi
mov rdi, qword [rsp + 0x108]
mov qword [rax + 0x118], rdi
mov rax, rcx
call fcn.005b6220
test rax, rax
jne 0x5ab227
mov rcx, qword [rsp + 0x100]
jmp 0x5ab279
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0x100]
mov qword [rcx + 0x40], rax
lea rax, [0x006146c0]
call fcn.0040d1e0
lea rcx, [0x005d1e80]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x100]
mov qword [rax + 8], rcx
mov rbx, rax
mov rax, qword [rsp + 0xd0]
call fcn.0049b4c0
mov rcx, qword [rsp + 0x100]
mov qword [rcx + 0x48], rax
cmp byte [0x00837f72], 0
je 0x5ab317
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rcx + 0x30]
mov rax, qword [rsp + 0x198]
call rdx
movups xmmword [rsp + 0x158], xmm15
movups xmmword [rsp + 0x168], xmm15
lea rcx, [0x0063dac0]
mov qword [rsp + 0x158], rcx
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x160], rcx
test rax, rax
je 0x5ab2d6
mov rax, qword [rax + 8]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rbx
mov rax, qword [rsp + 0x188]
lea rbx, [0x00655102]
mov ecx, 0x2e
lea rdi, [rsp + 0x158]
mov esi, 2
mov r8, rsi
call fcn.005b5be0
mov rcx, qword [rsp + 0x100]
lea rbx, [rcx + 0x50]
lea rax, [0x00686cc0]
call fcn.004713e0
mov rcx, qword [rsp + 0x100]
mov qword [rcx + 0x58], rax
lea rax, [rcx + 0x60]
mov ebx, 0xffff
nop dword [rax]
call fcn.005a2160
movups xmmword [rsp + 0x138], xmm15
movups xmmword [rsp + 0x148], xmm15
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x138], rcx
mov rdx, qword [rsp + 0x198]
mov qword [rsp + 0x140], rdx
mov rsi, qword [rsp + 0x188]
mov rdi, qword [rsi + 0x40]
mov qword [rsp + 0x148], rdi
mov rdi, qword [rsp + 0x100]
lea r8, [rdi + 0x138]
mov qword [rsp + 0x150], r8
lea rax, [0x00627ba0]
lea rbx, [rsp + 0x138]
call fcn.0040a5c0
mov rbx, rax
lea rax, [0x00685f80]
call fcn.0057ede0
mov rcx, qword [rsp + 0x100]
mov qword [rcx + 0x128], rax
lea rax, [0x0060f880]
mov rbx, qword [rsp + 0x128]
call fcn.0040a960
mov rbx, qword [rsp + 0x198]
call fcn.0057de00
mov rcx, qword [rsp + 0x100]
mov qword [rcx + 0xc8], rax
mov rbx, qword [rcx + 0x128]
mov rdi, rax
lea rax, [0x00685420]
lea rcx, [0x00685400]
nop dword [rax]
call fcn.005a3080
mov rcx, qword [rsp + 0x100]
mov qword [rcx + 0x130], rax
mov rdx, qword [rsp + 0x188]
mov rsi, qword [rdx + 0x48]
test rsi, rsi
je 0x5ab449
mov qword [rax + 0x30], rsi
mov eax, 0x1000
xor ebx, ebx
call fcn.00596140
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rcx + 0x130]
mov qword [rdx + 0xa8], rax
mov rax, qword [rsp + 0x188]
call fcn.005a92a0
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rcx + 0x130]
mov dword [rdx + 0xb0], eax
lea rbx, [rcx + 0x148]
lea rax, [0x00685460]
nop dword [rax + rax]
call fcn.00595200
mov rcx, qword [rsp + 0x100]
mov qword [rcx + 0x170], rax
mov rdx, qword [rsp + 0x188]
cmp byte [rdx + 0x21], 0
je 0x5ab4cc
mov dword [rcx + 0xb0], 3
lea rax, [0x0060fe80]
mov rbx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x198]
call fcn.0040aa80
test rax, rax
je 0x5ab567
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xf8], rbx
lea rax, [0x00638b80]
call fcn.0040d1e0
mov qword [rsp + 0x130], rax
mov rcx, qword [rsp + 0xd8]
mov rcx, qword [rcx + 0x18]
mov rax, qword [rsp + 0xf8]
call rcx
mov rdi, qword [rsp + 0x130]
mov rsi, rsp
nop word [rax + rax]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00461c06
mov rbp, qword [rbp]
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x100]
mov qword [rdx + 0x18], rcx
movups xmmword [rsp + 0xe0], xmm15
mov word [rsp + 0xe0], 2
mov word [rsp + 0xe8], 4
mov dword [rsp + 0xec], 0x400000
mov rax, qword [rsp + 0x188]
call fcn.005a92a0
nop dword [rax]
test eax, eax
jne 0x5ab5b8
mov edx, 2
mov ecx, 2
lea rax, [rsp + 0xe0]
jmp 0x5ab5f9
mov dword [rsp + 0xbc], eax
lea rax, [0x00623520]
lea rbx, [rsp + 0xe0]
mov ecx, 2
mov rdi, rcx
mov esi, 3
nop dword [rax + rax]
call fcn.00448f20
mov word [rax + 0x10], 6
mov edx, dword [rsp + 0xbc]
mov dword [rax + 0x14], edx
lea rdx, [rbx + 1]
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xc8], rcx
mov rsi, qword [rsp + 0x100]
mov r8, qword [rsi + 0x128]
mov rbx, qword [str.PRI__HTTP_2.0_r_n_r_nSM_r_n_r_n]
mov r9, qword [0x007d53b8]
mov rdi, qword [0x007d53c0]
mov rax, r8
mov rcx, r9
nop dword [rax + rax]
call fcn.0057f000
mov rdx, qword [rsp + 0x100]
mov rax, qword [rdx + 0x130]
mov rbx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xc8]
call fcn.005a4640
mov rdx, qword [rsp + 0x100]
mov rax, qword [rdx + 0x130]
xor ebx, ebx
mov ecx, 0x40000000
call fcn.005a4f40
mov rdx, qword [rsp + 0x100]
lea rax, [rdx + 0x70]
mov ebx, 0x4000ffff
nop dword [rax]
call fcn.005a2160
mov rdx, qword [rsp + 0x100]
mov rax, qword [rdx + 0x128]
call fcn.0057ee60
mov rax, qword [rsp + 0x100]
cmp qword [rax + 0x138], 0
je 0x5ab6f8
call fcn.005ac500
mov rcx, qword [rsp + 0x100]
mov rbx, qword [rcx + 0x138]
mov rcx, qword [rcx + 0x140]
xor eax, eax
mov rbp, qword [rsp + 0x178]
add rsp, 0x180
ret
lea rax, [0x00614f40]
nop
call fcn.0040d1e0
lea rcx, [0x005ab780]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x100]
mov qword [rax + 8], rcx
nop dword [rax + rax]
call fcn.00440840
mov rax, qword [rsp + 0x100]
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0x178]
add rsp, 0x180
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x20], dil
call fcn.0045f280
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
jmp fcn.005ab0c0