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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x446b32
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
cmp byte [0x008110d6], 0
jne 0x44692f
cmp byte [0x008110d4], 0
nop dword [rax]
jne 0x44692f
cmp dword [0x0081113c], 0
ja 0x446925
cmp byte [0x008110d5], 0
nop word [rax + rax]
je 0x4468e8
xor eax, eax
mov ecx, dword [0x007cdb28]
mov rdx, qword [0x007cdb30]
sub rdx, qword [0x007cdb40]
mov rbx, rdx
sub edx, ecx
mov esi, dword [0x007cdb2c]
sub edx, esi
mov edi, dword [0x007cdb3c]
sub edx, edi
cmp edx, eax
jg 0x4468de
nop dword [rax]
test edx, edx
jl 0x446a50
nop
nop
lea rax, [0x00811198]
mov qword [rsp], rax
call fcn.0040bfe0
xor eax, eax
xor ecx, ecx
nop
jmp 0x446770
mov rdx, qword [rsp + 0x28]
inc rdx
mov rcx, rax
mov rax, rdx
mov qword [rsp + 0x30], rcx
mov rdx, qword [0x007cd5c0]
nop dword [rax]
cmp qword [0x007cd5c8], rax
jle 0x4467f3
mov qword [rsp + 0x28], rax
mov rcx, qword [rdx + rax*8]
mov qword [rsp + 0x40], rcx
mov qword [rsp], rcx
mov byte [rsp + 8], 0
call fcn.0045e0e0
cmp byte [rsp + 0x10], 0
je 0x4467b3
mov rax, qword [rsp + 0x30]
jmp 0x446762
nop
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0x90]
mov edx, ecx
btr ecx, 0xc
lea ebx, [rcx - 1]
cmp ebx, 2
jbe 0x4469c9
cmp ecx, 4
jne 0x4467e7
mov rax, qword [rsp + 0x30]
lea rcx, [rax + 1]
mov rax, rcx
jmp 0x446762
cmp ecx, 9
je 0x4467d6
mov rcx, qword [rsp + 0x30]
jmp 0x4467df
nop
nop
lea rax, [0x00811198]
mov qword [rsp], rax
call fcn.0040c240
mov rax, qword [rsp + 0x30]
test rax, rax
je 0x44699e
cmp qword [0x008111e8], 0
jne 0x446855
mov rax, qword [0x007cd5e0]
mov rcx, qword [0x007cd5e8]
xor edx, edx
jmp 0x446832
inc rdx
cmp rcx, rdx
jle 0x446939
mov rbx, qword [rax + rdx*8]
test byte [rbx], al
cmp qword [rbx + 0x26e8], 0
jle 0x44682f
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
call fcn.004582e0
mov rax, qword [rsp + 8]
mov rcx, qword [rsp]
test rax, rax
je 0x44681d
mov qword [0x008111e8], rcx
lea rcx, [0x007cdb50]
jmp 0x44687e
test byte [rdx], al
lea rcx, [rdx + 8]
mov rdx, qword [rcx]
test rdx, rdx
je 0x446892
cmp rax, rdx
jne 0x446878
mov rdx, qword [rax + 8]
mov qword [rcx], rdx
nop
mov rcx, qword [0x007cdb20]
test rcx, rcx
je 0x4468b6
mov rdx, qword [rcx + 0x130]
mov qword [0x007cdb20], rdx
dec dword [0x007cdb28]
test rcx, rcx
je 0x446985
nop
mov qword [rcx + 0xa8], rax
lea rax, [rcx + 0x120]
mov qword [rsp], rax
call fcn.0040c340
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
cmp byte [0x008110cd], 0
je 0x446706
mov byte [rsp], 1
call fcn.0043f660
mov rax, qword [rsp + 8]
nop
cmp dword [0x00811100], 0
lea rcx, [0x008111e0]
xchg qword [rcx], rax
seta al
movzx eax, al
nop dword [rax + rax]
jmp 0x446708
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov dword [rax + 0xc4], 0xffffffff
nop
nop
lea rax, [0x007cdb18]
mov qword [rsp], rax
call fcn.0040c240
lea rax, [0x00665034]
mov qword [rsp], rax
mov qword [rsp + 8], 0x25
nop dword [rax]
call fcn.00439220
lea rax, [0x00660c1c]
mov qword [rsp], rax
mov qword [rsp + 8], 0x19
call fcn.00439220
nop
nop
lea rax, [0x007cdb18]
mov qword [rsp], rax
call fcn.0040c240
lea rax, [0x00668496]
mov qword [rsp], rax
mov qword [rsp + 8], 0x36
call fcn.00439220
mov dword [rsp + 0x24], edx
mov rax, qword [rax + 0x98]
mov qword [rsp + 0x38], rax
call fcn.0043aa00
lea rax, [0x00661a39]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1b
call fcn.0043b480
mov rax, qword [rsp + 0x38]
mov qword [rsp], rax
call fcn.0043b220
lea rax, [0x0065b996]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call fcn.0043b480
mov eax, dword [rsp + 0x24]
mov eax, eax
mov qword [rsp], rax
call fcn.0043b100
call fcn.0043ace0
call fcn.0043aaa0
lea rax, [0x0065f14d]
mov qword [rsp], rax
mov qword [rsp + 8], 0x15
call fcn.00439220
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x1c], esi
mov dword [rsp + 0x18], edi
call fcn.0043aa00
lea rax, [0x00661a54]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1b
call fcn.0043b480
mov eax, dword [rsp + 0x20]
movsxd rax, eax
mov qword [rsp], rax
call fcn.0043b220
lea rax, [0x0065c705]
mov qword [rsp], rax
mov qword [rsp + 8], 0xe
call fcn.0043b480
mov eax, dword [rsp + 0x1c]
movsxd rax, eax
mov qword [rsp], rax
call fcn.0043b220
lea rax, [0x0065ae36]
mov qword [rsp], rax
mov qword [rsp + 8], 8
call fcn.0043b480
mov rax, qword [rsp + 0x38]
movsxd rax, eax
mov qword [rsp], rax
nop dword [rax]
call fcn.0043b220
lea rax, [0x0065ab53]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0043b480
mov eax, dword [rsp + 0x18]
movsxd rax, eax
mov qword [rsp], rax
call fcn.0043b220
call fcn.0043ace0
call fcn.0043aaa0
lea rax, [0x00662b10]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1e
call fcn.00439220
nop
call fcn.0046abe0
jmp fcn.004466a0