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

Disassembly:
lea r12, [rsp - 0x90]
cmp r12, qword [r14 + 0x10]
jbe 0x5b26d3
sub rsp, 0x110
mov qword [rsp + 0x108], rbp
lea rbp, [rsp + 0x108]
mov r13, 0
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x118], rax
mov byte [rsp + 0x37], 0
movups xmmword [rsp + 0x88], xmm15
mov rcx, qword [rax]
mov qword [rsp + 0x70], rcx
mov rdx, qword [rcx]
mov rdx, qword [rdx + 0x30]
mov qword [rsp + 0x40], rdx
test rdx, rdx
jne 0x5b1e6e
mov ebx, 0
jmp 0x5b1eec
lea rax, [0x006146c0]
call fcn.0040d1e0
lea rcx, [0x005d2140]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rax + 8], rcx
mov rbx, rax
mov rax, qword [rsp + 0x40]
call fcn.0049b4c0
movups xmmword [rsp + 0x98], xmm15
lea rcx, [0x005b2700]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
lea rcx, [rsp + 0x98]
mov qword [rsp + 0x100], rcx
mov byte [rsp + 0x37], 1
mov rcx, qword [rsp + 0x40]
test rcx, rcx
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x40]
mov rbx, rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x58], rbx
setne sil
mov byte [rsp + 0x36], sil
xor edi, edi
jmp 0x5b1f05
mov rcx, qword [rsp + 0x70]
mov edi, eax
mov byte [rsp + 0x35], dil
mov rax, qword [rcx + 0x130]
call fcn.005a3240
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x60], rdi
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x5b1f61
mov rax, rdx
mov rbx, qword [rsp + 0x40]
nop
call fcn.0049b360
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x60]
test rcx, rcx
je 0x5b2017
movups xmmword [rsp + 0xd0], xmm15
movups xmmword [rsp + 0xe0], xmm15
movups xmmword [rsp + 0xf0], xmm15
lea r9, [0x0063dac0]
mov qword [rsp + 0xd0], r9
mov r10, qword [rsp + 0x70]
mov qword [rsp + 0xd8], r10
je 0x5b1fa9
mov r11, qword [rcx + 8]
jmp 0x5b1fac
mov r11, rcx
mov qword [rsp + 0xe0], r11
mov qword [rsp + 0xe8], rdi
je 0x5b1fc4
mov r11, qword [rcx + 8]
jmp 0x5b1fc7
mov r11, rcx
mov qword [rsp + 0xf0], r11
mov qword [rsp + 0xf8], rdi
mov rax, r10
lea rbx, [0x006568c5]
mov ecx, 0x34
mov esi, 3
mov r8, rsi
lea rdi, [rsp + 0xd0]
call fcn.005b5b60
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0xb8], 0
movups xmmword [rsp + 0xc0], xmm15
lea r9, [0x00685e60]
cmp rcx, r9
jne 0x5b2049
mov r10d, dword [rdi]
mov r11d, dword [rdi + 4]
mov r12, qword [rdi + 8]
mov r13, qword [rdi + 0x10]
jmp 0x5b2061
mov r12d, 0
mov r13d, 0
mov r10d, 0
mov r11d, 0
mov dword [rsp + 0xb8], r10d
mov dword [rsp + 0xbc], r11d
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xc8], r13
mov r10d, dword [rsp + 0xb8]
mov r11d, dword [rsp + 0xbc]
je 0x5b23b8
nop word [rax + rax]
test rcx, rcx
jne 0x5b2646
cmp byte [0x00837f72], 0
je 0x5b2128
call fcn.005a7560
movups xmmword [rsp + 0xa8], xmm15
call fcn.0040a840
lea rcx, [0x005fe120]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x70]
lea rbx, [0x0064e4ce]
lea rdi, [rsp + 0xa8]
mov esi, 1
mov r8, rsi
mov ecx, 0x1c
nop dword [rax]
call fcn.005b5b60
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x60]
lea r9, [0x00685e60]
movzx r10d, byte [rsp + 0x35]
test r10b, r10b
je 0x5b213c
lea r10, [0x00686ab8]
jmp 0x5b214c
lea r10, [0x00686ab8]
cmp rax, r10
jne 0x5b25a2
test rax, rax
je 0x5b2350
mov r11d, dword [rax + 0x10]
nop dword [rax]
cmp r11d, 0x9efdc81d
ja 0x5b2265
cmp r11d, 0xee9413f
ja 0x5b21e0
cmp r11d, 0x28d5a11
jne 0x5b21a5
lea r11, [0x00686950]
cmp rax, r11
jne 0x5b219d
mov rax, qword [rsp + 0x118]
call fcn.005b3c40
jmp 0x5b23a5
test rax, rax
jmp 0x5b2350
cmp r11d, 0xee9413f
jne 0x5b21d2
cmp rax, r10
jne 0x5b21ca
mov rax, qword [rsp + 0x118]
nop dword [rax + rax]
call fcn.005b4880
jmp 0x5b23a5
test rax, rax
jmp 0x5b2350
test rax, rax
jmp 0x5b2350
cmp r11d, 0x69a2c8c5
jne 0x5b2220
lea r11, [0x00686a68]
cmp rax, r11
jne 0x5b220a
mov rax, qword [rsp + 0x118]
nop dword [rax]
call fcn.005b5a00
jmp 0x5b23a5
test rax, rax
lea r11, [0x00686a90]
jmp 0x5b2350
cmp r11d, 0x9efdc81d
jne 0x5b2252
lea r11, [0x00686a90]
cmp rax, r11
jne 0x5b224a
mov rax, qword [rsp + 0x118]
nop dword [rax]
call fcn.005b5080
jmp 0x5b23a5
test rax, rax
jmp 0x5b2350
test rax, rax
lea r11, [0x00686a90]
nop dword [rax]
jmp 0x5b2350
cmp r11d, 0xa833b76b
ja 0x5b22e0
cmp r11d, 0x9f5a1761
jne 0x5b22a6
lea r11, [0x00686978]
nop
cmp rax, r11
jne 0x5b2297
mov rax, qword [rsp + 0x118]
call fcn.005b4760
jmp 0x5b23a5
test rax, rax
lea r11, [0x00686a18]
jmp 0x5b2350
cmp r11d, 0xa833b76b
jne 0x5b22d2
lea r11, [0x00686a18]
cmp rax, r11
jne 0x5b22cd
mov rax, qword [rsp + 0x118]
call fcn.005b5700
jmp 0x5b23a5
test rax, rax
jmp 0x5b2350
test rax, rax
lea r11, [0x00686a18]
jmp 0x5b2350
cmp r11d, 0xcaf0565e
jne 0x5b2316
lea r11, [0x006869f0]
cmp rax, r11
jne 0x5b230a
mov rax, qword [rsp + 0x118]
nop dword [rax]
call fcn.005b2760
jmp 0x5b23a5
test rax, rax
lea r11, [0x00686b08]
jmp 0x5b2349
cmp r11d, 0xd47d69d1
jne 0x5b233f
lea r11, [0x00686b08]
cmp rax, r11
jne 0x5b233a
mov rax, qword [rsp + 0x118]
call fcn.005b4e80
jmp 0x5b23a5
test rax, rax
jmp 0x5b2349
test rax, rax
lea r11, [0x00686b08]
lea r11, [0x00686a18]
movups xmmword [rsp + 0xa8], xmm15
je 0x5b2362
mov r11, qword [rax + 8]
nop
jmp 0x5b2365
mov r11, rax
mov qword [rsp + 0xa8], r11
mov qword [rsp + 0xb0], rbx
mov rax, qword [rsp + 0x70]
mov ecx, 0x2b
lea rdi, [rsp + 0xa8]
mov esi, 1
mov r8, rsi
lea rbx, [0x00654288]
call fcn.005b5ae0
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x60]
test rax, rax
jne 0x5b2479
mov eax, 1
jmp 0x5b1efe
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x80], r13
mov dword [rsp + 0x3c], r11d
mov dword [rsp + 0x38], r10d
mov rax, qword [rsp + 0x118]
mov ebx, r10d
call fcn.005b4480
nop
test rax, rax
je 0x5b246f
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x5b2405
mov r12, rcx
mov r13, qword [rsp + 0x80]
jmp 0x5b2419
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rcx + 0x130]
mov r12, qword [rdx + 0x20]
mov r13, qword [rdx + 0x28]
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0xb8], ecx
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0xbc], ecx
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xc8], r13
lea rax, [0x0062dfc0]
lea rbx, [rsp + 0xb8]
call fcn.0040a5c0
mov rbx, qword [rsp + 0x68]
lea rcx, [0x00685e60]
mov rdi, rax
mov rax, qword [rsp + 0x118]
call fcn.005b4400
movzx eax, byte [rsp + 0x35]
jmp 0x5b1efe
cmp byte [0x00837f72], 0
je 0x5b2554
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x78]
nop dword [rax]
call fcn.005a7560
movups xmmword [rsp + 0xd0], xmm15
movups xmmword [rsp + 0xe0], xmm15
movups xmmword [rsp + 0xf0], xmm15
lea rcx, [0x0063dac0]
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0xd8], rcx
nop dword [rax]
call fcn.0040a840
lea rcx, [0x005fe120]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x5b250c
mov rax, qword [rcx + 8]
jmp 0x5b250f
mov rax, rcx
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0xf8], rdx
mov rax, qword [rsp + 0x70]
lea rbx, [0x00658574]
mov ecx, 0x44
lea rdi, [rsp + 0xd0]
mov esi, 3
mov r8, rsi
call fcn.005b5b60
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rbx
movzx ecx, byte [rsp + 0x36]
test cl, 1
je 0x5b2582
and ecx, 0xfffffffe
mov byte [rsp + 0x37], cl
mov rdx, qword [rsp + 0x100]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x108]
add rsp, 0x110
ret
movups xmmword [rsp + 0xa8], xmm15
test rax, rax
je 0x5b25b4
mov rax, qword [rax + 8]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rbx
mov rax, qword [rsp + 0x70]
lea rbx, [0x006566f6]
mov ecx, 0x33
lea rdi, [rsp + 0xa8]
mov esi, 1
mov r8, rsi
call fcn.005b5ae0
lea rdx, [0x00685e20]
mov qword [rsp + 0x88], rdx
lea rdx, [0x00684330]
mov qword [rsp + 0x90], rdx
movzx edx, byte [rsp + 0x36]
test dl, 1
je 0x5b2626
and edx, 0xfffffffe
mov byte [rsp + 0x37], dl
mov rdx, qword [rsp + 0x100]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x108]
add rsp, 0x110
ret
mov rax, qword [rsp + 0x70]
mov rbx, rcx
mov rcx, rdi
call fcn.005b1c20
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x88], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x90], rdx
movzx edx, byte [rsp + 0x36]
test dl, 1
je 0x5b268e
and edx, 0xfffffffe
mov byte [rsp + 0x37], dl
mov rdx, qword [rsp + 0x100]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x108]
add rsp, 0x110
ret
mov qword [rsp + 8], rax
call fcn.0045f280
mov rax, qword [rsp + 8]
jmp fcn.005b1e00