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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5c53d3
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rcx, qword [rax]
cmp qword [rcx + 0x58], 0
nop word [rax + rax]
jg 0x5c5395
cmp qword [rax + 0x28], 0
je 0x5c5382
mov rdx, qword [rax + 0x20]
cmp qword [rdx + 0x198], 1
nop dword [rax]
jne 0x5c5382
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x50], rax
call fcn.005c5400
test rax, rax
jne 0x5c537c
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx + 0x78]
mov rax, qword [rdx + 0x18]
call fcn.004b49c0
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0x80], rax
cmp dword [0x00921500], 0
je 0x5c5118
call fcn.004665c0
mov qword [r11], rbx
mov rdx, qword [rcx + 0x88]
mov qword [r11 + 8], rdx
mov qword [rsp + 0x38], rbx
mov qword [rcx + 0x88], rbx
mov rdx, qword [rcx + 0x20]
mov qword [rsp + 0x30], rdx
mov rsi, qword [rcx + 0x80]
lea rax, [0x0066ee00]
mov rbx, rsi
nop
call fcn.0040afa0
mov rbx, qword [rsp + 0x30]
mov rcx, rax
mov rdi, qword [rsp + 0x38]
lea rax, [0x00729770]
call fcn.005de3a0
nop
test rax, rax
jne 0x5c5376
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax + 0x18]
mov rcx, qword [rdx + 0x28]
cmp qword [0x008bf308], rcx
je 0x5c5183
xor ecx, ecx
jmp 0x5c519a
mov rbx, qword [0x008bf300]
mov rax, qword [rdx + 0x20]
call fcn.00403880
mov ecx, eax
mov rax, qword [rsp + 0x50]
test cl, cl
je 0x5c51fb
mov rcx, qword [rax]
cmp qword [rcx + 0x20], 0
je 0x5c51ae
xor ecx, ecx
xor ebx, ebx
jmp 0x5c51d1
cmp byte [rax + 0x71], 0
je 0x5c51ba
xor ecx, ecx
xor ebx, ebx
jmp 0x5c51d1
mov byte [rax + 0x71], 1
mov rcx, qword [rax]
mov rax, rcx
call fcn.005bb000
mov rcx, rax
mov rax, qword [rsp + 0x50]
test rcx, rcx
jne 0x5c51f2
call fcn.005c57a0
nop dword [rax + rax]
test rax, rax
jne 0x5c51ec
mov rax, qword [rsp + 0x50]
jmp 0x5c51fb
add rsp, 0x40
pop rbp
ret
mov rax, rcx
add rsp, 0x40
pop rbp
ret
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x28], rcx
mov rbx, qword [rax + 0x80]
mov rdx, qword [rax + 0x88]
mov qword [rsp + 0x38], rdx
lea rax, [0x0066ee00]
nop
call fcn.0040afa0
mov rbx, qword [rsp + 0x28]
mov rcx, rax
mov rdi, qword [rsp + 0x38]
lea rax, [0x00729798]
call fcn.005de3a0
nop
test rax, rax
jne 0x5c5370
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 0x320], 1
mov rax, qword [rsp + 0x50]
call fcn.005c6500
nop
test rax, rax
jne 0x5c536a
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
cmp qword [rcx + 0x20], 0
je 0x5c527e
xor ecx, ecx
xor ebx, ebx
jmp 0x5c52a1
cmp byte [rax + 0x71], 0
je 0x5c528a
xor ecx, ecx
xor ebx, ebx
jmp 0x5c52a1
mov byte [rax + 0x71], 1
mov rcx, qword [rax]
mov rax, rcx
call fcn.005bb000
mov rcx, rax
mov rax, qword [rsp + 0x50]
test rcx, rcx
jne 0x5c5361
call fcn.005c6aa0
test rax, rax
jne 0x5c535b
mov rax, qword [rsp + 0x50]
nop dword [rax]
call fcn.005c7340
test rax, rax
jne 0x5c5355
mov rax, qword [rsp + 0x50]
call fcn.005c7ae0
test rax, rax
jne 0x5c534f
mov rax, qword [rsp + 0x50]
call fcn.005c8280
test rax, rax
jne 0x5c5349
mov rax, qword [rsp + 0x50]
call fcn.005c8720
test rax, rax
jne 0x5c5343
mov rax, qword [rsp + 0x50]
call fcn.005c8ce0
test rax, rax
jne 0x5c533d
mov rax, qword [rsp + 0x20]
call fcn.005ba200
test rbx, rbx
je 0x5c5325
mov rax, rbx
mov rbx, rcx
add rsp, 0x40
pop rbp
ret
nop
mov ecx, 1
mov rdx, qword [rsp + 0x20]
xchg dword [rdx + 0x28], ecx
xor eax, eax
xor ebx, ebx
add rsp, 0x40
pop rbp
ret
add rsp, 0x40
pop rbp
ret
add rsp, 0x40
pop rbp
ret
add rsp, 0x40
pop rbp
ret
add rsp, 0x40
pop rbp
ret
add rsp, 0x40
pop rbp
ret
add rsp, 0x40
pop rbp
ret
mov rax, rcx
add rsp, 0x40
pop rbp
ret
add rsp, 0x40
pop rbp
ret
add rsp, 0x40
pop rbp
ret
add rsp, 0x40
pop rbp
ret
add rsp, 0x40
pop rbp
ret
mov rax, rcx
mov ebx, 0x50
call fcn.005b9d20
add rsp, 0x40
pop rbp
ret
mov rax, rcx
mov ebx, 0x46
nop dword [rax]
call fcn.005b9d20
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rax + 8], 0x2f
lea rcx, [0x006c10a8]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00728640]
add rsp, 0x40
pop rbp
ret
mov qword [rsp + 8], rax
call fcn.004646a0
mov rax, qword [rsp + 8]
jmp fcn.005c5080