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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x5af7ae
add rsp, 0xffffffffffffff80
mov qword [rsp + 0x78], rbp
lea rbp, [rsp + 0x78]
call fcn.0040f1c0
mov rax, qword [rsp]
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x90]
xor esi, esi
xor edi, edi
xor r8d, r8d
jmp 0x5af263
mov r8, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x58]
mov esi, 1
test rbx, rbx
jle 0x5af754
cmp rbx, 4
jge 0x5af6d3
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor r9d, r9d
xor r10d, r10d
xor r11d, r11d
test bl, bl
je 0x5af69f
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x60], r8
mov byte [rsp + 0x3f], sil
mov qword [rsp], 0
mov qword [rsp + 8], r11
mov qword [rsp + 0x10], r10
call fcn.00452060
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x48], rcx
movzx edx, byte [rsp + 0x3f]
test dl, dl
jne 0x5af607
mov rbx, qword [rsp + 0x90]
cmp rbx, 4
jge 0x5af56e
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
xor r8d, r8d
xor r9d, r9d
xor r10d, r10d
test bl, bl
je 0x5af53a
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x88], r10
mov qword [rsp + 0x98], r9
test rdx, rdx
jle 0x5af4e6
nop dword [rax + rax]
cmp rdx, 4
jge 0x5af489
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
test bl, bl
je 0x5af455
nop word [rax + rax]
test rdx, rdx
jg 0x5af3fa
mov qword [rsp], 0
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], rsi
nop dword [rax + rax]
call fcn.00452060
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x50], rcx
lea rdx, [0x0061d2c0]
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 8], rbx
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x10], rsi
mov rdi, qword [rsp + 0x48]
mov qword [rsp + 0x18], rdi
call fcn.004145c0
mov rdi, qword [rsp + 0x20]
mov rax, qword [rsp + 0x50]
mov qword [rdi + 8], rax
cmp dword [0x00811460], 0
jne 0x5af3eb
mov rbx, qword [rsp + 0x70]
mov qword [rdi], rbx
jmp 0x5af237
mov rbx, qword [rsp + 0x70]
call fcn.0046ca60
jmp 0x5af237
lea rax, [0x00668cb6]
mov qword [rsp], rax
mov qword [rsp + 8], 0x3c
xorps xmm0, xmm0
movups xmmword [rsp + 0x10], xmm0
mov qword [rsp + 0x20], 0
nop
call fcn.004d6e60
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rcx
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
mov rax, qword [0x007cce00]
mov rcx, qword [0x007cce08]
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rcx
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
nop
lea rbx, [rdi - 4]
mov rdi, rbx
neg rbx
sar rbx, 0x3f
and rbx, 4
add rbx, rsi
lea r11, [rdx - 4]
mov esi, dword [rsi]
bswap esi
cmp r11d, esi
jae 0x5af4c0
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
jmp 0x5af352
cmp rdi, rsi
jb 0x5af77b
cmp r11, rsi
jb 0x5af771
sub rdx, rsi
add rdx, 0xfffffffffffffffc
mov rdi, rbx
mov ebx, 1
jmp 0x5af352
lea rdx, [0x0061d2c0]
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rcx
call fcn.004145c0
mov rdi, qword [rsp + 0x20]
mov qword [rdi + 8], 0
cmp dword [0x00811460], 0
nop
jne 0x5af52e
mov qword [rdi], 0
jmp 0x5af237
xor ebx, ebx
call fcn.0046ca60
jmp 0x5af237
mov rax, qword [0x007cce00]
mov rcx, qword [0x007cce08]
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rcx
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
nop
mov rsi, qword [rsp + 0x98]
lea rdx, [rsi - 4]
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and rdx, 4
mov r8, qword [rsp + 0x88]
lea r9, [rdx + r8]
lea r10, [rbx - 4]
mov r8d, dword [r8]
bswap r8d
nop
cmp r10d, r8d
jae 0x5af5c0
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
xor r8d, r8d
xor r9d, r9d
xor r10d, r10d
jmp 0x5af30f
cmp rdi, r8
jb 0x5af790
cmp r10, r8
jb 0x5af785
sub rsi, r8
lea r11, [rsi - 4]
mov r12, r11
neg r11
sar r11, 0x3f
and r11, r8
sub rbx, r8
lea r10, [r9 + r11]
lea r11, [rbx - 4]
mov edx, r8d
mov ebx, 1
mov rsi, r9
mov r8, r11
mov r9, r12
jmp 0x5af30f
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x10], rdx
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x18], rdx
call fcn.004026e0
cmp qword [rsp + 0x20], 0
jle 0x5af645
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
nop dword [rax + rax]
jmp 0x5af2ec
lea rax, [0x00667abb]
mov qword [rsp], rax
mov qword [rsp + 8], 0x31
xorps xmm0, xmm0
movups xmmword [rsp + 0x10], xmm0
mov qword [rsp + 0x20], 0
call fcn.004d6e60
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rcx
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
mov rax, qword [0x007cce00]
mov rcx, qword [0x007cce08]
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rcx
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
nop
lea r9, [rdx - 4]
mov r10, r9
neg r9
sar r9, 0x3f
and r9, 4
add r9, rcx
lea r11, [rbx - 4]
mov ecx, dword [rcx]
bswap ecx
cmp r11d, ecx
jae 0x5af70a
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor r9d, r9d
xor r10d, r10d
xor r11d, r11d
jmp 0x5af285
cmp r10, rcx
jb 0x5af7a5
cmp r11, rcx
jb 0x5af79b
sub rdx, rcx
add rdx, 0xfffffffffffffffc
mov r12, rdx
neg rdx
sar rdx, 0x3f
and rdx, rcx
sub rbx, rcx
lea r13, [r9 + rdx]
lea r14, [rbx - 4]
mov rdx, r12
mov ebx, 1
mov r10d, ecx
mov r11, r9
mov rcx, r14
mov r9, r13
jmp 0x5af285
mov qword [rsp + 0xa0], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
mov eax, esi
mov rcx, r11
call fcn.0046ce80
mov ecx, esi
mov rdx, rdi
call fcn.0046ce40
mov eax, r8d
mov rcx, r10
call fcn.0046ce80
mov ecx, r8d
mov rdx, rdi
call fcn.0046ce40
mov eax, ecx
mov rcx, r11
call fcn.0046ce80
mov rdx, r10
call fcn.0046ce40
nop
call fcn.0046abe0
jmp fcn.005af1e0