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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5b06c1
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
mov rcx, qword [rax]
cmp qword [rcx + 0x50], 0
jg 0x5b0681
cmp qword [rax + 0x28], 0
je 0x5b0669
mov rdx, qword [rax + 0x20]
cmp qword [rdx + 0x190], 1
nop dword [rax]
jne 0x5b0669
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x50], rax
call fcn.005b06e0
test rax, rax
jne 0x5b065f
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx + 0x78]
mov rax, qword [rdx + 0x18]
call fcn.004809e0
mov qword [rsp + 0x38], rbx
mov rdi, qword [rsp + 0x50]
mov qword [rdi + 0x80], rax
cmp dword [0x008f2cf0], 0
jne 0x5b03d3
mov qword [rdi + 0x88], rbx
jmp 0x5b03e8
lea rcx, [rdi + 0x88]
mov rax, rdi
mov rdi, rcx
call fcn.004655e0
mov rdi, rax
mov rcx, qword [rdi + 0x20]
mov qword [rsp + 0x30], rcx
mov rbx, qword [rdi + 0x80]
lea rax, [0x00669b40]
nop
call fcn.0040b120
mov rbx, qword [rsp + 0x30]
mov rcx, rax
mov rdi, qword [rsp + 0x38]
lea rax, [0x0071a248]
call fcn.005c90c0
nop
test rax, rax
jne 0x5b0655
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax + 0x18]
mov rbx, qword [0x00892f70]
mov rcx, qword [rdx + 0x28]
mov rdx, qword [rdx + 0x20]
cmp qword [0x00892f78], rcx
je 0x5b044e
xor ecx, ecx
jmp 0x5b0460
mov rax, rdx
call fcn.00402d80
mov ecx, eax
mov rax, qword [rsp + 0x50]
nop dword [rax]
test cl, cl
je 0x5b04b4
cmp byte [rax + 0x71], 0
je 0x5b0470
xor ecx, ecx
xor ebx, ebx
jmp 0x5b0487
mov byte [rax + 0x71], 1
mov rcx, qword [rax]
mov rax, rcx
call fcn.005a7040
mov rcx, rax
mov rax, qword [rsp + 0x50]
test rcx, rcx
jne 0x5b04a7
call fcn.005b0a80
test rax, rax
jne 0x5b049d
mov rax, qword [rsp + 0x50]
jmp 0x5b04b4
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rax, rcx
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
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, [0x00669b40]
call fcn.0040b120
mov rbx, qword [rsp + 0x28]
mov rcx, rax
mov rdi, qword [rsp + 0x38]
lea rax, [0x0071a3d8]
call fcn.005c90c0
test rax, rax
jne 0x5b064b
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 0x308], 1
mov rax, qword [rsp + 0x50]
call fcn.005b1720
test rax, rax
jne 0x5b0641
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x71], 0
je 0x5b052e
xor ecx, ecx
xor ebx, ebx
jmp 0x5b0545
mov byte [rax + 0x71], 1
mov rcx, qword [rax]
mov rax, rcx
call fcn.005a7040
mov rcx, rax
mov rax, qword [rsp + 0x50]
test rcx, rcx
jne 0x5b0633
call fcn.005b1cc0
test rax, rax
jne 0x5b0629
mov rax, qword [rsp + 0x50]
call fcn.005b2180
test rax, rax
jne 0x5b061f
mov rax, qword [rsp + 0x50]
call fcn.005b2480
nop dword [rax]
test rax, rax
jne 0x5b0615
mov rax, qword [rsp + 0x50]
call fcn.005b2c80
test rax, rax
jne 0x5b060b
mov rax, qword [rsp + 0x50]
nop dword [rax]
call fcn.005b3160
test rax, rax
jne 0x5b0601
mov rax, qword [rsp + 0x50]
call fcn.005b3760
test rax, rax
jne 0x5b05f6
mov rax, qword [rsp + 0x20]
nop
call fcn.005a6500
test rbx, rbx
je 0x5b05da
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
nop
mov ecx, 1
mov rdx, qword [rsp + 0x20]
xchg dword [rdx + 0x20], ecx
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
nop
ret
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rax, rcx
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
nop
ret
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov rax, rcx
mov ebx, 0x50
call fcn.005a5fe0
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
nop
ret
mov rax, rcx
mov ebx, 0x46
call fcn.005a5fe0
lea rax, [0x0066df60]
call fcn.0040d960
mov qword [rax + 8], 0x2f
lea rcx, [0x006b47f1]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x007191c0]
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
nop
ret
mov qword [rsp + 8], rax
call fcn.004632e0
mov rax, qword [rsp + 8]
jmp fcn.005b0340