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

Disassembly:
lea r12, [rsp - 0x78]
cmp r12, qword [r14 + 0x10]
jbe 0x5bd054
push rbp
mov rbp, rsp
sub rsp, 0xf0
movq qword [rsp + 0xe8], xmm15
mov qword [rsp + 0x100], rax
mov byte [rsp + 0x37], 0
movups xmmword [rsp + 0xa8], xmm15
cmp qword [rax + 0x20], 0
nop
jne 0x5bca7b
movzx edx, word [rax + 0x62]
mov rsi, qword [0x008bf220]
mov r8, qword [0x008bf228]
xor ecx, ecx
jmp 0x5bcbc6
mov ebx, 0xa
call fcn.005b9d20
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rsp + 0xa0], rax
mov qword [rax + 8], 0x2b
lea rcx, [0x006bfc1b]
mov qword [rax], rcx
lea rbx, [0x00728640]
mov rcx, rax
lea rax, [0x00675780]
nop dword [rax]
call fcn.0040b0a0
test rax, rax
jne 0x5bcb1a
lea rcx, [0x00728640]
mov rdx, qword [rsp + 0x100]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
jne 0x5bcaf3
mov rcx, qword [rsp + 0xa0]
jmp 0x5bcb0e
call fcn.004665c0
mov rcx, qword [rsp + 0xa0]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5bcb9c
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x88], rbx
lea rax, [0x00674e80]
call fcn.0040d680
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5bcb4e
mov rcx, qword [rsp + 0x88]
jmp 0x5bcb5e
call fcn.004665a0
mov rcx, qword [rsp + 0x88]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x100]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
nop
je 0x5bcb95
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rbx
add rsp, 0xf0
pop rbp
ret
inc rcx
cmp rcx, r8
jge 0x5bcbd7
mov r9, qword [rsi + rcx*8]
cmp word [r9], dx
jne 0x5bcbc3
jmp 0x5bcbe0
xor r9d, r9d
nop word [rax + rax]
test r9, r9
je 0x5bcf11
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x58], r9
mov rbx, qword [rax + 0x1f8]
mov rcx, qword [rax + 0x200]
mov rdi, qword [rax + 0x208]
lea rdx, [rax + 0x178]
mov qword [rsp + 0x98], rdx
mov rax, r9
nop dword [rax]
call fcn.005e0420
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x58]
xor ecx, ecx
nop dword [rax]
call fcn.005b5120
mov rdx, qword [rsp + 0x108]
cmp byte [rdx + 0x18], 0
je 0x5bced4
mov rcx, qword [rsp + 0x100]
lea rdx, [rcx + 0x210]
xor eax, eax
mov ebx, 1
lock cmpxchg dword [rcx + 0x210], ebx
sete bl
test bl, bl
jne 0x5bcc8e
mov qword [rsp + 0x60], rdx
mov rax, rdx
call fcn.00480e60
mov rdx, qword [rsp + 0x60]
movups xmmword [rsp + 0xb8], xmm15
lea rcx, [0x005bd080]
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], rdx
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0xe8], rcx
mov byte [rsp + 0x37], 1
mov qword [rsp + 0xc8], 0
movups xmmword [rsp + 0xd0], xmm15
mov byte [rsp + 0xe0], 0
mov qword [rsp + 0xc8], 0
movups xmmword [rsp + 0xd0], xmm15
mov byte [rsp + 0xe0], 0
lea rax, [rsp + 0xc8]
call fcn.005d70a0
test rdi, rdi
jne 0x5bce99
mov rdi, rbx
mov rsi, rcx
mov ebx, 0x16
mov rcx, rax
mov rax, qword [rsp + 0x100]
call fcn.005ba300
test rbx, rbx
je 0x5bce44
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x38], rbx
nop
lea rax, [0x00675780]
call fcn.0040b0a0
test rax, rax
jne 0x5bcd98
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x100]
mov qword [rcx + 0x218], rax
cmp dword [0x00921500], 0
jne 0x5bcd77
mov rax, qword [rsp + 0x68]
jmp 0x5bcd8f
call fcn.004665c0
mov rax, qword [rsp + 0x68]
mov qword [r11], rax
mov rbx, qword [rcx + 0x220]
mov qword [r11 + 8], rbx
mov qword [rcx + 0x220], rax
jmp 0x5bce10
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x40], rax
lea rax, [0x00674e80]
call fcn.0040d680
mov rcx, qword [rsp + 0x40]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5bcdc6
mov rcx, qword [rsp + 0x78]
jmp 0x5bcdd3
call fcn.004665a0
mov rcx, qword [rsp + 0x78]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rbx, qword [rsp + 0x100]
mov qword [rbx + 0x218], rcx
cmp dword [0x00921500], 0
je 0x5bce09
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rbx + 0x220]
mov qword [r11 + 8], rcx
mov qword [rbx + 0x220], rax
movups xmmword [rsp + 0xa8], xmm15
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0xe8]
mov rax, qword [rdx]
call rax
mov rbx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xa8]
add rsp, 0xf0
pop rbp
ret
mov rdx, qword [rsp + 0x100]
mov rbx, qword [rdx + 0x290]
mov rcx, qword [rdx + 0x298]
mov rdi, qword [rdx + 0x2a0]
mov rax, qword [rsp + 0x58]
call fcn.005e0420
mov rdx, qword [rsp + 0x100]
add rdx, 0x210
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, rdx
mov rbx, qword [rsp + 0x58]
xor ecx, ecx
call fcn.005b5120
mov eax, 1
jmp 0x5bced6
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], rsi
mov byte [rsp + 0x37], 0
mov rdx, qword [rsp + 0xe8]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xb0]
add rsp, 0xf0
pop rbp
ret
xor eax, eax
movups xmmword [rsp + 0xa8], xmm15
nop
test al, 1
je 0x5bcef8
and eax, 0xfffffffe
mov byte [rsp + 0x37], al
mov rdx, qword [rsp + 0xe8]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xb0]
add rsp, 0xf0
pop rbp
ret
mov ebx, 0x50
call fcn.005b9d20
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x70], rbx
mov rcx, rbx
mov rbx, rax
lea rax, [0x00675780]
call fcn.0040b0a0
test rax, rax
jne 0x5bcf8a
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x100]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
jne 0x5bcf66
mov rcx, qword [rsp + 0x70]
jmp 0x5bcf7e
call fcn.004665c0
mov rcx, qword [rsp + 0x70]
mov qword [r11], rcx
mov rsi, qword [rdx + 0x188]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x188], rcx
jmp 0x5bd00f
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x48], rax
lea rax, [0x00674e80]
nop
call fcn.0040d680
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x5bcfc2
mov rcx, qword [rsp + 0x80]
nop
jmp 0x5bcfd2
call fcn.004665a0
mov rcx, qword [rsp + 0x80]
mov qword [r11], rcx
mov qword [rax + 8], rcx
lea rcx, [0x007289e0]
mov rdx, qword [rsp + 0x100]
mov qword [rdx + 0x180], rcx
cmp dword [0x00921500], 0
je 0x5bd008
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rdx + 0x188]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x188], rax
mov rax, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x188]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rbx
add rsp, 0xf0
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
nop
call fcn.004646a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.005bca20