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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x150]
cmp rax, qword [rcx + 0x10]
jbe 0x440f6a
sub rsp, 0x1d0
mov qword [rsp + 0x1c8], rbp
lea rbp, [rsp + 0x1c8]
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rax + 0x78]
test rcx, rcx
jne 0x440f4f
mov rcx, qword [rax + 8]
mov qword [rsp + 0x68], rcx
mov rdx, qword [rax]
mov qword [rsp + 0x60], rdx
test rdx, rdx
je 0x440f34
mov rbx, qword [rax + 0x40]
mov qword [rsp + 0x98], rbx
mov rsi, qword [rsp + 0x1e0]
mov dword [rsp], esi
call fcn.0043f480
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 8]
mov qword [rsp + 0x78], rcx
mov rdx, qword [rsp + 0x18]
mov qword [rsp + 0x1c0], rdx
mov rbx, qword [rsp + 0x10]
mov qword [rsp + 0x80], rbx
lea rdi, [rsp + 0xa0]
xorps xmm0, xmm0
add rdi, 0xffffffffffffffe0
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00454df8
mov rbp, qword [rbp]
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0xa0], rsi
mov rdi, qword [rsp + 0x68]
mov qword [rsp + 0xa8], rdi
sub rbx, rdi
mov qword [rsp + 0xb0], rbx
mov rbx, qword [rsp + 0x98]
mov r9, rdi
sub rdi, rbx
mov qword [rsp + 0x88], rdi
movzx ebx, byte [rsp + 0x1e8]
test bl, bl
je 0x440ec9
mov rbx, qword [rsp + 0x1d8]
mov qword [rsp], rbx
lea r10, [rsp + 0xa0]
mov qword [rsp + 8], r10
call fcn.00440800
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.00455480
mov rax, qword [rsp + 0x1d8]
mov qword [rsp], rax
call fcn.00425520
mov rax, qword [rsp + 0x1d8]
mov qword [rsp], rax
lea rcx, [rsp + 0xa0]
mov qword [rsp + 8], rcx
call fcn.004406a0
mov rax, qword [rsp + 0x1d8]
mov qword [rsp], rax
lea rcx, [rsp + 0xa0]
mov qword [rsp + 8], rcx
call fcn.00440710
mov rax, qword [rsp + 0x1d8]
lea rcx, [rax + 0x20]
test byte [rcx], al
mov rcx, qword [rax + 0x20]
mov rdx, qword [rsp + 0xa0]
cmp rdx, rcx
ja 0x440cd3
mov rdx, qword [rsp + 0xa8]
cmp rcx, rdx
jae 0x440cd3
mov rdx, qword [rsp + 0xb0]
add rcx, rdx
mov qword [rax + 0x20], rcx
mov qword [rsp], rax
lea rcx, [rsp + 0xa0]
mov qword [rsp + 8], rcx
call fcn.00440870
mov rax, qword [rsp + 0x1b8]
test rax, rax
je 0x440d09
mov rcx, qword [rsp + 0xb0]
add rax, rcx
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rax + 0x90]
mov qword [rsp + 0x90], rcx
mov rdx, qword [rax + 0x88]
mov rbx, qword [rsp + 0x70]
cmp rcx, rbx
ja 0x440ec2
mov rsi, qword [rsp + 0x1c0]
mov qword [rsp], rsi
mov qword [rsp + 8], rdx
shl rcx, 4
mov qword [rsp + 0x10], rcx
call fcn.00455480
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x1d8]
mov qword [rcx], rax
mov rdx, qword [rsp + 0x80]
mov qword [rcx + 8], rdx
add rax, 0x1370
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x88]
sub rdx, rax
mov qword [rcx + 0x40], rdx
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x58], rax
mov rdx, qword [rsp + 0x1e0]
mov qword [rcx + 0x38], rdx
mov rdx, qword [rsp + 0x90]
mov qword [rcx + 0x90], rdx
mov rdx, qword [rsp + 0x70]
mov qword [rcx + 0x98], rdx
mov edx, dword [0x008b4340]
lea rbx, [rcx + 0x88]
test edx, edx
jne 0x440e9a
mov rdx, qword [rsp + 0x1c0]
mov qword [rcx + 0x88], rdx
mov rdx, qword [rcx + 0xa8]
mov rbx, qword [rsp + 0xb0]
add rdx, rbx
mov qword [rcx + 0xa8], rdx
mov qword [rsp], 0xffffffffffffffff
mov qword [rsp + 8], 0xffffffffffffffff
mov qword [rsp + 0x10], 0
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0x7fffffff
lea rdx, [0x006e0530]
mov qword [rsp + 0x38], rdx
lea rdx, [rsp + 0xa0]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], 0
call fcn.00449040
mov rax, qword [rsp + 0x1d8]
mov qword [rsp], rax
call fcn.00425600
mov rax, qword [rsp + 0x60]
mov qword [rsp], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x10], rax
call fcn.0043f910
mov rbp, qword [rsp + 0x1c8]
add rsp, 0x1d0
ret
mov qword [rsp], rbx
mov rdx, qword [rsp + 0x1c0]
mov qword [rsp + 8], rdx
call fcn.00410240
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x1d8]
jmp 0x440ddd
call fcn.00429450
ud2
mov rbx, qword [rsp + 0x1d8]
mov qword [rsp], rbx
mov qword [rsp + 8], rsi
mov qword [rsp + 0x10], r9
call fcn.00440900
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 8], rcx
lea rdx, [rsp + 0xa0]
mov qword [rsp + 0x10], rdx
call fcn.00440970
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
jmp 0x440c25
lea rax, [0x006d1e10]
mov qword [rsp], rax
mov qword [rsp + 8], 0xd
call fcn.0042aea0
ud2
lea rax, [0x006daaab]
mov qword [rsp], rax
mov qword [rsp + 8], 0x27
call fcn.0042aea0
ud2
call fcn.00452210
jmp fcn.00440ae0