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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0xc8]
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jbe 0x44954d
sub rsp, 0x148
mov qword [rsp + 0x140], rbp
lea rbp, [rsp + 0x140]
mov rax, qword [rsp + 0x150]
mov rcx, qword [rax]
cmp rcx, 1
je 0x449533
nop word [rax + rax]
nop
cmp rcx, 2
je 0x4494ef
mov qword [rax], 1
xor ecx, ecx
jmp 0x448f79
mov qword [rsp + 0x50], rcx
mov rdx, qword [rax + rcx*8 + 0x18]
mov qword [rsp], rdx
call fcn.00448ee0
mov rax, qword [rsp + 0x50]
lea rcx, [rax + 1]
mov rax, qword [rsp + 0x150]
cmp qword [rax + 8], rcx
ja 0x448f55
cmp qword [rax + 0x10], 0
je 0x4494d8
cmp byte [0x00811520], 0
jne 0x4494b3
xor ecx, ecx
xor edx, edx
xor ebx, ebx
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x38], rcx
mov rsi, qword [rax + 8]
mov qword [rsp + 0x88], rsi
lea rdi, [rax + rsi*8]
lea rdi, [rdi + 0x18]
mov qword [rsp + 0x130], rdi
xor r8d, r8d
jmp 0x44900d
mov qword [rsp + 0x48], r8
nop
mov rax, qword [rdi + r8*8]
lea rdx, [rdi + r8*8]
call rax
mov rax, qword [rsp + 0x48]
lea r8, [rax + 1]
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x130]
cmp qword [rax + 0x10], r8
ja 0x448fcd
cmp byte [0x00811520], 0
nop word [rax + rax]
je 0x449494
nop
call fcn.0046e5a0
mov rax, qword [rsp + 0x130]
test byte [rax], al
mov rax, qword [0x00811530]
mov qword [rsp + 0x80], rax
mov rcx, qword [0x00811538]
mov qword [rsp + 0x78], rcx
mov rdx, qword [rsp]
mov qword [rsp + 0x58], rdx
mov rbx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x150]
mov rbx, qword [rsi + rbx*8 + 0x18]
mov qword [rsp], rbx
call fcn.004548a0
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.004551a0
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0x128], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x90], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
nop
call fcn.0043aa00
lea rax, [0x0065a837]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.0043b480
mov rax, qword [rsp + 0x128]
mov qword [rsp], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 8], rax
call fcn.0043b480
lea rax, [0x0065a2c2]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0043b480
call fcn.0043aaa0
mov rax, qword [0x008112a0]
lea rcx, [rsp + 0x90]
mov qword [rsp], rcx
mov qword [rsp + 8], 0x18
mov qword [rsp + 0x10], 0x18
mov rdx, qword [rsp + 0x38]
sub rdx, rax
mov qword [rsp + 0x18], rdx
call fcn.0041f280
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
lea rdx, [rsp + 0x108]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.00452060
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x138], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x70], rcx
call fcn.0043aa00
mov rax, qword [rsp + 0x138]
mov qword [rsp], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 8], rax
call fcn.0043b480
lea rax, [0x0065a6e8]
mov qword [rsp], rax
mov qword [rsp + 8], 5
nop
call fcn.0043b480
call fcn.0043aaa0
lea rax, [rsp + 0x90]
mov qword [rsp], rax
mov qword [rsp + 8], 0x18
mov qword [rsp + 0x10], 0x18
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x38]
sub rax, rcx
mov qword [rsp + 0x18], rax
call fcn.0041f280
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
lea rdx, [rsp + 0xe8]
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
nop
call fcn.00452060
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x138], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x70], rcx
nop dword [rax]
call fcn.0043aa00
mov rax, qword [rsp + 0x138]
mov qword [rsp], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 8], rax
nop dword [rax + rax]
call fcn.0043b480
lea rax, [0x0065b9ac]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call fcn.0043b480
nop
call fcn.0043aaa0
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x60]
sub rax, rcx
mov ecx, 0x17
jmp 0x4492aa
add rbx, 0x30
mov byte [rsp + rcx + 0x90], bl
dec rcx
mov rax, rdx
cmp rax, 0xa
jb 0x4492e0
mov rdx, rax
movabs rax, 0xcccccccccccccccd
mov rbx, rdx
mul rdx
shr rdx, 3
lea rsi, [rdx + rdx*4]
shl rsi, 1
sub rbx, rsi
cmp rcx, 0x18
jb 0x449299
jmp 0x449526
cmp rcx, 0x18
jae 0x449519
add rax, 0x30
mov byte [rsp + rcx + 0x90], al
lea rax, [rsp + 0xc8]
mov qword [rsp], rax
lea rax, [rcx - 0x18]
mov rdx, rax
sar rax, 0x3f
and rcx, rax
lea rax, [rsp + rcx + 0x90]
mov qword [rsp + 8], rax
neg rdx
mov qword [rsp + 0x10], rdx
call fcn.00452060
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x138], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x70], rcx
call fcn.0043aa00
mov rax, qword [rsp + 0x138]
mov qword [rsp], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 8], rax
nop dword [rax + rax]
call fcn.0043b480
lea rax, [0x0065ae16]
mov qword [rsp], rax
mov qword [rsp + 8], 8
call fcn.0043b480
nop
call fcn.0043aaa0
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x68]
sub rax, rcx
mov ecx, 0x17
jmp 0x4493ad
add rbx, 0x30
mov byte [rsp + rcx + 0x90], bl
dec rcx
mov rax, rdx
cmp rax, 0xa
jb 0x4493e0
mov rdx, rax
movabs rax, 0xcccccccccccccccd
mov rbx, rdx
mul rdx
shr rdx, 3
lea rsi, [rdx + rdx*4]
shl rsi, 1
sub rbx, rsi
cmp rcx, 0x18
jb 0x44939c
jmp 0x44950c
cmp rcx, 0x18
jae 0x4494ff
add rax, 0x30
mov byte [rsp + rcx + 0x90], al
lea rax, [rsp + 0xa8]
mov qword [rsp], rax
lea rax, [rcx - 0x18]
mov rdx, rax
sar rax, 0x3f
and rcx, rax
lea rax, [rsp + rcx + 0x90]
mov qword [rsp + 8], rax
neg rdx
mov qword [rsp + 0x10], rdx
call fcn.00452060
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x138], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x70], rcx
call fcn.0043aa00
mov rax, qword [rsp + 0x138]
mov qword [rsp], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 8], rax
nop dword [rax + rax]
call fcn.0043b480
lea rax, [0x0065ab37]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0043b480
nop
call fcn.0043aaa0
call fcn.0043aa00
call fcn.0043ace0
call fcn.0043aaa0
mov rax, qword [rsp + 0x150]
mov qword [rax], 2
mov rbp, qword [rsp + 0x140]
add rsp, 0x148
ret
nop
call fcn.0046e5a0
mov rbx, qword [0x00811530]
mov rdx, qword [0x00811538]
mov rcx, qword [rsp]
mov rax, qword [rsp + 0x150]
jmp 0x448f9d
mov qword [rax], 2
mov rbp, qword [rsp + 0x140]
add rsp, 0x148
ret
mov rbp, qword [rsp + 0x140]
add rsp, 0x148
ret
mov rax, rcx
mov ecx, 0x18
call fcn.0046cdc0
mov rax, rcx
mov ecx, 0x18
call fcn.0046cdc0
mov rax, rcx
mov ecx, 0x18
call fcn.0046cdc0
mov rax, rcx
mov ecx, 0x18
call fcn.0046cdc0
lea rax, [0x00667d6f]
mov qword [rsp], rax
mov qword [rsp + 8], 0x32
call fcn.00439220
nop
call fcn.0046abe0
jmp fcn.00448ee0