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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x53066d
sub rsp, 0x78
mov qword [rsp + 0x70], rbp
lea rbp, [rsp + 0x70]
xor eax, eax
xor ecx, ecx
mov byte [rsp + 0x43], cl
mov rdx, qword [rsp + 0x90]
cmp rax, rdx
jge 0x5303a8
mov rbx, qword [rsp + 0x88]
movzx esi, byte [rbx + rax]
cmp sil, 0x80
jae 0x530637
movzx esi, sil
inc rax
test esi, esi
je 0x5305c4
cmp esi, 0xff
jg 0x5305c4
cmp esi, 0x7f
setg sil
or ecx, esi
mov byte [rsp + 0x43], cl
mov rdx, qword [rsp + 0x90]
cmp rax, rdx
jl 0x53035d
test cl, cl
je 0x530585
lea rax, [0x0066fcc0]
mov qword [rsp], rax
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], rdx
call fcn.0043e630
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x28]
xor ebx, ebx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], rcx
mov rsi, qword [rsp + 0x90]
cmp rbx, rsi
jge 0x5304ce
mov rdi, qword [rsp + 0x88]
movzx r8d, byte [rdi + rbx]
cmp r8b, 0x80
jae 0x53048d
movzx r8d, r8b
inc rbx
mov dword [rsp + 0x44], r8d
mov qword [rsp + 0x58], rbx
lea r9, [rax + 1]
cmp r9, rdx
jg 0x530435
mov byte [rcx + rax], r8b
mov rax, r9
jmp 0x5303df
lea r10, [0x0066fcc0]
mov qword [rsp], r10
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], r9
call fcn.0043e790
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
lea r9, [rax + 1]
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x88]
mov r8d, dword [rsp + 0x44]
jmp 0x53042c
mov qword [rsp], rdi
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], rbx
call fcn.0044eb20
mov r8d, dword [rsp + 0x18]
mov rbx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x88]
jmp 0x530419
mov rbx, qword [rsp + 0x80]
mov rsi, qword [rbx + 0x58]
mov rsi, qword [rsi + 0x20]
mov rdi, qword [rbx + 0x60]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rdx
mov qword [rsp], rdi
call rsi
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x530520
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov rax, qword [rsp + 0x80]
mov byte [rax + 0x89], 0
lea rcx, [rax + 0x89]
test byte [rcx], al
mov rdx, qword [rax + 0x60]
mov rax, qword [rax + 0x58]
mov rax, qword [rax + 0x20]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 1
mov qword [rsp + 0x18], 0xa
mov qword [rsp], rdx
call rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rcx
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x60]
mov rbx, qword [rax + 0x58]
mov qword [rsp], rbx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rdx
call fcn.0045bef0
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
jmp 0x530501
lea rax, [0x0068d4a0]
mov qword [rsp], rax
call fcn.0040f840
mov rax, qword [rsp + 8]
mov qword [rsp + 0x68], rax
mov qword [rax + 8], 0x25
mov ecx, dword [0x008b4340]
test ecx, ecx
jne 0x53061b
lea rcx, [0x006da282]
mov qword [rax], rcx
lea rcx, [0x007e49c0]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov qword [rsp], rax
lea rcx, [0x006da282]
mov qword [rsp + 8], rcx
call fcn.00410240
mov rax, qword [rsp + 0x68]
jmp 0x5305fa
mov qword [rsp], rbx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
call fcn.0044eb20
mov esi, dword [rsp + 0x18]
mov rax, qword [rsp + 0x20]
movzx ecx, byte [rsp + 0x43]
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x88]
jmp 0x53037a
call fcn.00452210
jmp fcn.00530320