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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0xf0]
cmp rax, qword [rcx + 0x10]
jbe 0x441cbf
sub rsp, 0x170
mov qword [rsp + 0x168], rbp
lea rbp, [rsp + 0x168]
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov qword [rsp + 0x88], rax
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0xb8], rcx
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x30], rdx
mov rbx, rdx
mov r8, qword [rbx + 0x10]
cmp r8, 0xfffffffffffffb2e
je 0x441ca4
mov r8, qword [rcx + 0x90]
mov qword [rsp + 0xb0], r8
cmp rbx, r8
jne 0x441b11
test byte [r8], al
mov ecx, dword [0x008b4340]
lea rdx, [r8 + 0x58]
test ecx, ecx
jne 0x441ae6
mov rcx, qword [rsp + 0x178]
mov qword [r8 + 0x58], rcx
mov rcx, qword [rax + 0x30]
mov rdx, qword [rcx + 0x90]
movzx edx, byte [rdx + 0xed]
test dl, dl
jne 0x44180a
mov rdx, qword [rcx + 8]
mov qword [rsp + 0xf8], rdx
lea rsi, [rcx + 0x10]
lea rdi, [rsp + 0x100]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004551b6
mov rbp, qword [rbp]
mov rcx, qword [rax + 0x30]
mov qword [rcx + 0x10], 0
mov rcx, qword [rax + 0x30]
mov qword [rcx + 0x30], 0
mov rcx, qword [rax + 0x30]
mov qword [rcx + 8], 0
mov rcx, qword [rax + 0x30]
mov qword [rcx + 0x18], 0
mov rcx, qword [r8 + 0x10]
cmp rcx, 0xfffffffffffffade
sete cl
mov byte [rsp + 0x27], cl
jne 0x441803
mov rdx, qword [rax + 0x30]
mov ebx, dword [rdx + 0xd0]
test ebx, ebx
je 0x4417cd
mov rdx, qword [r8]
add rdx, 0x1370
mov qword [r8 + 0x10], rdx
lea rdx, [r8 + 0x40]
mov qword [rsp], rdx
call fcn.00451fa0
movzx eax, byte [rsp + 0x27]
mov byte [rsp + 0x27], al
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rcx]
mov qword [rsp + 0x80], rdx
test rdx, rdx
je 0x4417b2
mov rbx, qword [rcx + 0x40]
mov qword [rsp + 0x28], rbx
lea rsi, [rbx - 8]
mov qword [rsp + 0x78], rsi
cmp rsi, rdx
jb 0x44156c
mov rdx, qword [rcx]
cmp rsi, rdx
jb 0x441444
test al, al
je 0x4412ae
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0x30]
mov rdx, qword [rax]
cmp rcx, rdx
je 0x441429
mov rdx, qword [rax + 0xa0]
test rdx, rdx
jne 0x4411a3
mov eax, dword [rax + 0xd0]
test eax, eax
je 0x44140e
mov qword [rsp], rcx
movabs rax, 0x400000002
mov qword [rsp + 8], rax
call fcn.0042e780
mov rax, qword [rsp + 0xb0]
movzx ecx, byte [rax + 0xea]
test cl, cl
je 0x44127d
mov qword [rsp], rax
movabs rcx, 0x100400000004
mov qword [rsp + 8], rcx
call fcn.0042e670
movzx eax, byte [rsp + 0x10]
test al, al
jne 0x4411fd
mov rax, qword [rsp + 0xb0]
jmp 0x4411d2
mov rax, qword [rsp + 0xb0]
movzx ecx, byte [rax + 0xeb]
test cl, cl
je 0x4413b2
mov byte [rax + 0xea], 0
mov byte [rax + 0xe8], 0
mov qword [rsp], rax
movabs rcx, 0x400001004
mov qword [rsp + 8], rcx
call fcn.0042e460
mov rax, qword [rsp + 0xb0]
mov qword [rsp], rax
movabs rcx, 0x200000004
mov qword [rsp + 8], rcx
call fcn.0042e780
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rax]
add rcx, 0x1370
mov qword [rax + 0x10], rcx
lea rcx, [rax + 0x40]
mov qword [rsp], rcx
call fcn.00451fa0
mov rax, qword [rsp + 0xb0]
mov qword [rsp], rax
movabs rcx, 0x200000004
mov qword [rsp + 8], rcx
call fcn.0042e780
mov rax, qword [rsp + 0xb0]
mov qword [rsp], rax
call fcn.004325b0
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rax + 0x38]
shl rcx, 1
mov qword [rsp + 0x70], rcx
mov rdx, qword [0x007e32e0]
cmp rcx, rdx
ja 0x44134b
mov qword [rsp], rax
movabs rdx, 0x800000002
mov qword [rsp + 8], rdx
call fcn.0042e780
mov rax, qword [rsp + 0xb0]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 8], rcx
mov byte [rsp + 0x10], 1
call fcn.00440ae0
mov rax, qword [rsp + 0xb0]
mov qword [rsp], rax
movabs rcx, 0x200000008
mov qword [rsp + 8], rcx
call fcn.0042e780
mov rax, qword [rsp + 0xb0]
add rax, 0x40
mov qword [rsp], rax
call fcn.00451fa0
mov rbp, qword [rsp + 0x168]
add rsp, 0x170
ret
call fcn.0042b850
lea rax, [0x006d92a9]
mov qword [rsp], rax
mov qword [rsp + 8], 0x21
call fcn.0042c220
mov rax, qword [0x007e32e0]
mov qword [rsp], rax
call fcn.0042c020
lea rax, [0x006d1547]
mov qword [rsp], rax
mov qword [rsp + 8], 0xc
call fcn.0042c220
call fcn.0042b8f0
lea rax, [0x006d22de]
mov qword [rsp], rax
mov qword [rsp + 8], 0xe
call fcn.0042aea0
ud2
mov rcx, qword [rax + 0x30]
mov rcx, qword [rcx + 0xa0]
test byte [rcx], al
mov qword [rsp], rax
add rcx, 0x1228
mov qword [rsp + 0x90], rcx
mov qword [rsp + 8], rcx
call fcn.0041acf0
movzx eax, byte [0x008b4023]
test al, al
jne 0x4413fb
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0xeb], 1
jmp 0x441214
mov rax, qword [rsp + 0x90]
mov qword [rsp], rax
call fcn.0041f290
jmp 0x4413e7
lea rax, [0x006d9764]
mov qword [rsp], rax
mov qword [rsp + 8], 0x22
call fcn.0042aea0
ud2
lea rax, [0x006d3ebd]
mov qword [rsp], rax
mov qword [rsp + 8], 0x13
call fcn.0042aea0
ud2
mov qword [rsp], rcx
call fcn.0042e450
mov eax, dword [rsp + 8]
mov qword [rsp + 0x68], rax
call fcn.0042b850
lea rax, [0x006d19d3]
mov qword [rsp], rax
mov qword [rsp + 8], 0xc
call fcn.0042c220
mov rax, qword [rsp + 0xb0]
mov qword [rsp], rax
call fcn.0042c1d0
lea rax, [0x006d1ac3]
mov qword [rsp], rax
mov qword [rsp + 8], 0xd
call fcn.0042c220
mov rax, qword [rsp + 0x68]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf37b]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042c220
call fcn.0042b8f0
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax]
mov qword [rsp + 0x80], rax
call fcn.0042b850
lea rax, [0x006d8811]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1f
call fcn.0042c220
mov rax, qword [rsp + 0x78]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf3c2]
mov qword [rsp], rax
mov qword [rsp + 8], 3
call fcn.0042c220
mov rax, qword [rsp + 0x80]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf2b1]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042c220
call fcn.0042b8f0
lea rax, [0x006d7d18]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1d
call fcn.0042aea0
ud2
mov rdi, qword [rcx + 8]
mov qword [rsp + 0x60], rdi
mov r8, qword [rsp + 0x100]
mov qword [rsp + 0x58], r8
mov r9, qword [rsp + 0xf8]
mov qword [rsp + 0x50], r9
mov r10, qword [rsp + 0x120]
mov qword [rsp + 0x48], r10
mov r11, qword [rcx + 0x48]
mov qword [rsp + 0x40], r11
mov r12, qword [rcx + 0x68]
mov qword [rsp + 0x38], r12
mov r13, qword [rcx + 0x58]
mov qword [rsp + 0xa8], r13
call fcn.0042b850
lea rax, [0x006d4a90]
mov qword [rsp], rax
mov qword [rsp + 8], 0x15
call fcn.0042c220
mov rax, qword [rsp + 0x78]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006d022a]
mov qword [rsp], rax
mov qword [rsp + 8], 8
call fcn.0042c220
mov rax, qword [rsp + 0x80]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf2d9]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042c220
mov rax, qword [rsp + 0x60]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf381]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042c220
lea rax, [0x006d1cbe]
mov qword [rsp], rax
mov qword [rsp + 8], 0xd
call fcn.0042c220
mov rax, qword [rsp + 0x58]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf5e9]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042c220
mov rax, qword [rsp + 0x50]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf5d9]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042c220
mov rax, qword [rsp + 0x48]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf3ad]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042c220
lea rax, [0x006d1249]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call fcn.0042c220
mov rax, qword [rsp + 0x40]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf5e9]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042c220
mov rax, qword [rsp + 0x28]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf5d9]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042c220
mov rax, qword [rsp + 0x38]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cfb8e]
mov qword [rsp], rax
mov qword [rsp + 8], 6
call fcn.0042c220
mov rax, qword [rsp + 0xa8]
mov qword [rsp], rax
call fcn.0042c1d0
lea rax, [0x006cf3ad]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042c220
call fcn.0042b8f0
movzx eax, byte [rsp + 0x27]
mov rcx, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x78]
jmp 0x44115d
lea rax, [0x006d636f]
mov qword [rsp], rax
mov qword [rsp + 8], 0x19
call fcn.0042aea0
ud2
mov ebx, dword [rdx + 0xb4]
test ebx, ebx
jne 0x441102
mov rbx, qword [rdx + 0xc8]
test rbx, rbx
jne 0x441102
mov rdx, qword [rdx + 0xa0]
mov edx, dword [rdx + 0xc]
cmp edx, 1
je 0x44111d
jmp 0x441102
xor eax, eax
jmp 0x441122
mov rax, qword [rcx + 8]
mov qword [rsp + 0xc0], rax
lea rsi, [rcx + 0x10]
lea rdi, [rsp + 0xc8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004551b6
mov rbp, qword [rbp]
mov rax, qword [rsp + 0xc0]
mov qword [r8 + 0x78], rax
mov rax, qword [rsp + 0xc8]
mov qword [r8 + 0x80], rax
mov rax, qword [r8 + 8]
mov qword [rsp + 0x80], rax
mov rcx, qword [r8]
mov qword [rsp + 0x78], rcx
mov rdx, qword [r8 + 0x40]
mov qword [rsp + 0x60], rdx
mov rbx, qword [rsp + 0xc8]
mov qword [rsp + 0x58], rbx
mov r9, qword [rsp + 0xc0]
mov qword [rsp + 0x50], r9
mov r10, qword [rsp + 0xe8]
mov qword [rsp + 0x48], r10
mov r11, qword [r8 + 0x48]
mov qword [rsp + 0x40], r11
mov r12, qword [r8 + 0x68]
mov qword [rsp + 0x38], r12
mov r13, qword [r8 + 0x58]
mov qword [rsp + 0xa8], r13
call fcn.0042b850
lea rax, [0x006d4a90]
mov qword [rsp], rax
mov qword [rsp + 8], 0x15
call fcn.0042c220
mov rax, qword [rsp + 0x60]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006d022a]
mov qword [rsp], rax
mov qword [rsp + 8], 8
call fcn.0042c220
mov rax, qword [rsp + 0x78]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf2d9]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042c220
mov rax, qword [rsp + 0x80]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf381]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042c220
lea rax, [0x006d1cbe]
mov qword [rsp], rax
mov qword [rsp + 8], 0xd
call fcn.0042c220
mov rax, qword [rsp + 0x58]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf5e9]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042c220
mov rax, qword [rsp + 0x50]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf5d9]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042c220
mov rax, qword [rsp + 0x48]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf3ad]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042c220
lea rax, [0x006d1249]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call fcn.0042c220
mov rax, qword [rsp + 0x40]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf5e9]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042c220
mov rax, qword [rsp + 0x60]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf5d9]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042c220
mov rax, qword [rsp + 0x38]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cfb8e]
mov qword [rsp], rax
mov qword [rsp + 8], 6
call fcn.0042c220
mov rax, qword [rsp + 0xa8]
mov qword [rsp], rax
call fcn.0042c1d0
lea rax, [0x006cf3ad]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0042c220
call fcn.0042b8f0
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x18], rax
call fcn.0044b1d0
lea rax, [0x006d8c6b]
mov qword [rsp], rax
mov qword [rsp + 8], 0x20
call fcn.0042aea0
ud2
mov qword [rsp], rdx
mov rcx, qword [rsp + 0x178]
mov qword [rsp + 8], rcx
call fcn.00410240
mov rax, qword [rsp + 0x88]
mov r8, qword [rsp + 0xb0]
jmp 0x441063
mov rbx, qword [rcx]
mov qword [rsp + 0xa0], rbx
mov rsi, qword [rcx + 0x50]
mov qword [rsp + 0x98], rsi
call fcn.0042b850
lea rax, [0x006d8c2b]
mov qword [rsp], rax
mov qword [rsp + 8], 0x20
call fcn.0042c220
mov rax, qword [rsp + 0x30]
mov qword [rsp], rax
call fcn.0042c0a0
lea rax, [0x006cf7ad]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0042c220
mov rax, qword [rsp + 0xb8]
mov qword [rsp], rax
call fcn.0042c1d0
lea rax, [0x006d06a2]
mov qword [rsp], rax
mov qword [rsp + 8], 9
call fcn.0042c220
mov rax, qword [rsp + 0xb0]
mov qword [rsp], rax
call fcn.0042c1d0
lea rax, [0x006cfea4]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0042c220
mov rax, qword [rsp + 0xa0]
mov qword [rsp], rax
call fcn.0042c1d0
lea rax, [0x006d14ab]
mov qword [rsp], rax
mov qword [rsp + 8], 0xc
call fcn.0042c220
mov rax, qword [rsp + 0x98]
mov qword [rsp], rax
call fcn.0042c1d0
lea rax, [0x006cf2b1]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0042c220
call fcn.0042b8f0
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0x30]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x130], rcx
lea rsi, [rax + 0x10]
lea rdi, [rsp + 0x138]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004551b6
mov rbp, qword [rbp]
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x138]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rax
call fcn.0044b1d0
lea rax, [0x006d9fc8]
mov qword [rsp], rax
mov qword [rsp + 8], 0x24
call fcn.0042aea0
ud2
lea rax, [0x006d58b6]
mov qword [rsp], rax
mov qword [rsp + 8], 0x17
call fcn.0042aea0
ud2
call fcn.00452210
jmp fcn.00440fb0