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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x5c83ed
sub rsp, 0x40
mov qword [rsp + 0x38], rbp
lea rbp, [rsp + 0x38]
movzx eax, byte [0x008b3fd9]
cmp al, 1
jbe 0x5c808d
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
jne 0x5c8096
call fcn.00429680
ud2
mov byte [0x008b3fd9], 1
call fcn.00496290
call fcn.005583e0
call fcn.00555490
call fcn.0055bf30
call fcn.0050e300
call fcn.004e8c40
call fcn.00510390
call fcn.00514060
call fcn.0058fa60
call fcn.004db280
call fcn.00592b40
call fcn.004db5d0
call fcn.004db1a0
call fcn.0057c770
call fcn.004b9c90
call fcn.0045cd90
call fcn.004da440
call fcn.0054d9b0
call fcn.004c82e0
call fcn.0045bcb0
call fcn.0047cd30
call fcn.004cb700
call fcn.00581b40
call fcn.004e1820
call fcn.0056a350
call fcn.00578020
call fcn.0050eba0
call fcn.0055d220
call fcn.004e8440
lea rax, [0x006826e0]
mov qword [rsp], rax
mov qword [rsp + 8], 0x18
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], 0
call fcn.00407900
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov qword [rsp + 0x28], rcx
cmp rcx, 0x18
jge 0x5c81df
lea rdx, [0x006f0940]
lea rbx, [rcx + rdx]
mov qword [rsp + 0x10], rbx
lea rbx, [0x006826e0]
mov qword [rsp], rbx
mov qword [rsp + 8], rax
call fcn.00408570
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x28]
mov rdx, rcx
shl rcx, 4
lea rbx, [0x006f2d60]
mov rsi, qword [rbx + rcx]
mov rcx, qword [rbx + rcx + 8]
mov qword [rax + 8], rcx
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x5c83ce
mov qword [rax], rsi
lea rcx, [rdx + 1]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rcx
cmp rcx, 0x18
jl 0x5c8170
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x5c83b4
mov qword [0x008962a0], rax
lea rax, [0x006d7e3a]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1d
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00896d90], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x5c839a
mov qword [0x00896d98], rcx
lea rax, [0x006d6563]
mov qword [rsp], rax
mov qword [rsp + 8], 0x19
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00896dc0], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x5c8380
mov qword [0x00896dc8], rcx
lea rax, [0x006dca39]
mov qword [rsp], rax
mov qword [rsp + 8], 0x30
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00896da0], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x5c8366
mov qword [0x00896da8], rcx
lea rax, [0x006da733]
mov qword [rsp], rax
mov qword [rsp + 8], 0x26
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00896d80], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x5c834f
mov qword [0x00896d88], rcx
lea rax, [0x006da759]
mov qword [rsp], rax
mov qword [rsp + 8], 0x26
call fcn.0045a4a0
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov qword [0x00896db0], rax
mov eax, dword [0x008b4340]
test eax, eax
jne 0x5c8338
mov qword [0x00896db8], rcx
mov byte [0x008b3fd9], 2
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
lea rax, [0x00896db8]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x5c8327
lea rax, [0x00896d88]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x5c82ec
lea rax, [0x00896da8]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x5c82b1
lea rax, [0x00896dc8]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x5c8272
lea rax, [0x00896d98]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.00410240
jmp 0x5c8233
lea rcx, [0x008962a0]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
call fcn.00410240
jmp 0x5c81f4
mov qword [rsp], rax
mov qword [rsp + 8], rsi
call fcn.00410240
mov rdx, qword [rsp + 0x28]
lea rbx, [0x006f2d60]
jmp 0x5c81cb
call fcn.00452210
jmp fcn.005c8050