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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5d3792
push rbp
mov rbp, rsp
sub rsp, 0x30
mov rcx, qword [rax]
cmp qword [rcx + 0x58], 0
nop word [rax + rax]
jg 0x5d348b
cmp qword [rax + 0x28], 0
je 0x5d3476
mov rdx, qword [rax + 0x20]
cmp qword [rdx + 0x198], 1
jne 0x5d3476
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x20], rcx
call fcn.005d37c0
test rax, rax
jne 0x5d3470
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rcx + 0x78]
mov rax, qword [rdx + 0x18]
call fcn.0053b4e0
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x80], rax
cmp dword [0x0092d940], 0
je 0x5d344d
call fcn.0045fe40
mov qword [r11], rbx
mov rdx, qword [rcx + 0x88]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x88], rbx
test rax, rax
je 0x5d34c7
mov rdx, qword [rax + 8]
mov rsi, qword [0x0089c170]
mov r8, qword [rsi]
mov r9d, dword [rax + 0x10]
jmp 0x5d3745
add rsp, 0x30
pop rbp
ret
mov rax, rcx
mov ebx, 0x50
nop
call fcn.005c7da0
add rsp, 0x30
pop rbp
ret
mov rax, rcx
mov ebx, 0x46
call fcn.005c7da0
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x2f
lea rcx, [0x006d45bf]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00741740]
add rsp, 0x30
pop rbp
ret
mov rdx, qword [rcx + 0x20]
mov rdi, rbx
mov rbx, rdx
mov rdx, rax
lea rax, [0x00742e60]
mov rcx, rdx
nop
call fcn.005eca00
test rax, rax
jne 0x5d35ac
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x18]
mov rcx, qword [rdx + 0x28]
nop dword [rax + rax]
cmp qword [0x0089ba18], rcx
je 0x5d350d
xor ecx, ecx
jmp 0x5d3524
mov rbx, qword [0x0089ba10]
mov rax, qword [rdx + 0x20]
call fcn.004035a0
mov ecx, eax
mov rax, qword [rsp + 0x40]
test cl, cl
je 0x5d3574
mov rcx, qword [rax]
cmp qword [rcx + 0x20], 0
je 0x5d3538
xor ecx, ecx
xor ebx, ebx
jmp 0x5d3560
cmp byte [rax + 0x71], 0
je 0x5d3544
xor ecx, ecx
xor ebx, ebx
jmp 0x5d3560
mov byte [rax + 0x71], 1
mov rcx, qword [rax]
mov rax, rcx
call fcn.005c8fe0
mov rcx, rax
mov rax, qword [rsp + 0x40]
nop dword [rax + rax]
test rcx, rcx
jne 0x5d35a3
call fcn.005d3b60
test rax, rax
jne 0x5d359d
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x80]
mov rdi, qword [rax + 0x88]
test rdx, rdx
je 0x5d35b2
mov rbx, qword [rdx + 8]
mov rsi, qword [0x0089c190]
mov r8, qword [rsi]
mov edx, dword [rdx + 0x10]
jmp 0x5d36f8
add rsp, 0x30
pop rbp
ret
mov rax, rcx
add rsp, 0x30
pop rbp
ret
add rsp, 0x30
pop rbp
ret
mov rbx, qword [rax + 0x18]
mov rcx, rdx
lea rax, [0x00742e88]
call fcn.005eca00
test rax, rax
jne 0x5d36f2
mov rcx, qword [rsp + 0x20]
mov byte [rcx + 0x320], 1
mov rax, qword [rsp + 0x40]
nop
call fcn.005d4980
test rax, rax
jne 0x5d36ec
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
cmp qword [rcx + 0x20], 0
je 0x5d3603
xor ecx, ecx
xor ebx, ebx
jmp 0x5d3626
cmp byte [rax + 0x71], 0
je 0x5d360f
xor ecx, ecx
xor ebx, ebx
jmp 0x5d3626
mov byte [rax + 0x71], 1
mov rcx, qword [rax]
mov rax, rcx
call fcn.005c8fe0
mov rcx, rax
mov rax, qword [rsp + 0x40]
test rcx, rcx
jne 0x5d36e3
call fcn.005d4f40
test rax, rax
jne 0x5d36dd
mov rax, qword [rsp + 0x40]
call fcn.005d57e0
test rax, rax
jne 0x5d36d7
mov rax, qword [rsp + 0x40]
call fcn.005d5fc0
test rax, rax
jne 0x5d36d1
mov rax, qword [rsp + 0x40]
call fcn.005d6820
test rax, rax
jne 0x5d36cb
mov rax, qword [rsp + 0x40]
call fcn.005d6d20
test rax, rax
jne 0x5d36c5
mov rax, qword [rsp + 0x40]
call fcn.005d73e0
test rax, rax
jne 0x5d36bf
mov rax, qword [rsp + 0x20]
call fcn.005c8280
test rbx, rbx
je 0x5d36a7
mov rax, rbx
mov rbx, rcx
add rsp, 0x30
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, 0x30
pop rbp
ret
add rsp, 0x30
pop rbp
ret
add rsp, 0x30
pop rbp
ret
add rsp, 0x30
pop rbp
ret
add rsp, 0x30
pop rbp
ret
add rsp, 0x30
pop rbp
ret
add rsp, 0x30
pop rbp
ret
mov rax, rcx
add rsp, 0x30
pop rbp
ret
add rsp, 0x30
pop rbp
ret
add rsp, 0x30
pop rbp
ret
mov r9, rdx
and rdx, r8
shl rdx, 4
mov r10, qword [rsi + rdx + 8]
cmp r10, rbx
je 0x5d3738
lea rdx, [r9 + 1]
test r10, r10
jne 0x5d36f8
mov qword [rsp + 0x28], rdi
lea rax, [0x0089c190]
call fcn.0040aaa0
mov rdi, qword [rsp + 0x28]
mov rdx, rax
mov rax, qword [rsp + 0x40]
jmp 0x5d35b2
mov rdx, qword [rsi + rdx + 0x10]
nop dword [rax]
jmp 0x5d35b2
mov r10, r9
and r9, r8
shl r9, 4
mov r11, qword [rsi + r9 + 8]
cmp r11, rdx
je 0x5d3788
lea r9, [r10 + 1]
nop dword [rax]
test r11, r11
jne 0x5d3745
mov qword [rsp + 0x28], rbx
lea rax, [0x0089c170]
mov rbx, rdx
call fcn.0040aaa0
mov rcx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x28]
jmp 0x5d34c7
mov rax, qword [rsi + r9 + 0x10]
jmp 0x5d34c7
mov qword [rsp + 8], rax
call fcn.0045df00
mov rax, qword [rsp + 8]
jmp fcn.005d33c0