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

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x128]
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jbe 0x450fb8
sub rsp, 0x1a8
mov qword [rsp + 0x1a0], rbp
lea rbp, [rsp + 0x1a0]
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rcx, qword [rax + 0x30]
mov rdx, qword [rcx + 0x18]
mov rbx, rdx
cmp qword [rdx + 0x10], 0xfffffffffffffb2e
je 0x450f9e
mov qword [rsp + 0xb8], rax
mov rsi, qword [rcx + 0x90]
mov qword [rsp + 0xf0], rsi
cmp rdx, rsi
jne 0x450df7
cmp byte [rsi + 0xb7], 0
jne 0x45076a
mov rdx, qword [rcx + 8]
mov qword [rsp + 0xf8], rdx
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rcx + 0x30]
movups xmmword [rsp + 0x120], xmm0
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 [rsi + 0x10]
mov qword [rsp + 0xb0], rcx
cmp rcx, 0xfffffffffffffade
jne 0x450289
mov rdx, qword [rax + 0x30]
cmp dword [rdx + 0xd8], 0
jne 0x4506cf
cmp dword [rdx + 0xc0], 0
jne 0x4506cf
cmp qword [rdx + 0xd0], 0
jne 0x4506cf
mov rdx, qword [rdx + 0xa0]
cmp dword [rdx + 4], 1
jne 0x4506cf
mov rdx, qword [rsi]
test rdx, rdx
je 0x450ac5
mov rbx, qword [rsi + 0x38]
lea rdi, [rbx - 8]
mov qword [rsp + 0x30], rdi
cmp rdx, rdi
ja 0x45047d
cmp qword [rsi], rdi
ja 0x45097f
cmp rcx, 0xfffffffffffffade
jne 0x45030f
mov rax, qword [rax + 0x30]
cmp qword [rax], rsi
je 0x450966
cmp qword [rax + 0xa0], 0
jne 0x4502e6
cmp dword [rax + 0xd8], 0
nop dword [rax + rax]
je 0x45094d
cmp byte [rsi + 0xb3], 0
jne 0x45045b
cmp byte [rsi + 0xb2], 0
nop word [rax + rax]
jne 0x450445
mov qword [rsp], rsi
call fcn.00443140
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
mov qword [rsp + 0x48], rcx
mov rdx, qword [rax + 0x40]
mov qword [rsp], rdx
call fcn.004548a0
mov rax, qword [rsp + 0x48]
shl rax, 1
mov rdx, qword [rsp + 0x10]
mov rbx, qword [rsp + 8]
test rbx, rbx
je 0x45043b
mov qword [rsp + 0xa8], rax
mov qword [rsp], rbx
mov qword [rsp + 8], rdx
nop dword [rax]
call fcn.004557c0
movsxd rax, dword [rsp + 0x10]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0xa8]
jmp 0x45037f
shl rbx, 1
mov rdx, rbx
mov rbx, rdx
sub rdx, rcx
lea rsi, [rax + 0x13a0]
cmp rdx, rsi
jb 0x450379
mov rax, qword [0x007a32e0]
nop dword [rax + rax]
cmp rbx, rax
ja 0x450706
cmp qword [0x007a32d8], rbx
jb 0x450706
mov qword [rsp + 0x50], rbx
mov rax, qword [rsp + 0xf0]
mov qword [rsp], rax
movabs rcx, 0x800000002
mov qword [rsp + 8], rcx
call fcn.0043dac0
mov rax, qword [rsp + 0xf0]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 8], rcx
call fcn.0044fd40
mov rax, qword [rsp + 0xf0]
mov qword [rsp], rax
movabs rcx, 0x200000008
mov qword [rsp + 8], rcx
call fcn.0043dac0
mov rax, qword [rsp + 0xf0]
add rax, 0x38
mov qword [rsp], rax
call fcn.0046a980
mov rbp, qword [rsp + 0x1a0]
add rsp, 0x1a8
ret
mov rbx, rax
nop
jmp 0x450391
mov qword [rsp], rsi
call fcn.004431e0
mov rsi, qword [rsp + 0xf0]
jmp 0x450306
mov byte [rsi + 0xb3], 0
mov qword [rsp], rsi
call fcn.00450fe0
mov rsi, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0x30]
jmp 0x4502f3
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x98], rbx
mov rax, qword [rsi + 8]
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x88], rcx
mov rdx, qword [rsp + 0xf8]
mov qword [rsp + 0x80], rdx
mov rbx, qword [rsp + 0x120]
mov qword [rsp + 0x78], rbx
mov rdi, qword [rsi + 0x40]
mov qword [rsp + 0x70], rdi
mov r8, qword [rsi + 0x60]
mov qword [rsp + 0x68], r8
mov r9, qword [rsi + 0x50]
mov qword [rsp + 0xe8], r9
call fcn.0043aa00
lea rax, [0x0065f2f1]
mov qword [rsp], rax
mov qword [rsp + 8], 0x15
nop dword [rax]
call fcn.0043b480
mov rax, qword [rsp + 0x30]
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065ae6e]
mov qword [rsp], rax
mov qword [rsp + 8], 8
call fcn.0043b480
mov rax, qword [rsp + 0xa0]
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065a2d2]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0043b480
mov rax, qword [rsp + 0x90]
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065ce3a]
mov qword [rsp], rax
mov qword [rsp + 8], 0xf
nop dword [rax + rax]
call fcn.0043b480
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065a513]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0043b480
mov rax, qword [rsp + 0x80]
mov qword [rsp], rax
nop dword [rax + rax]
call fcn.0043b2a0
lea rax, [0x0065a503]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0043b480
mov rax, qword [rsp + 0x78]
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065c6ea]
mov qword [rsp], rax
mov qword [rsp + 8], 0xd
call fcn.0043b480
mov rax, qword [rsp + 0x70]
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065a513]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0043b480
mov rax, qword [rsp + 0x98]
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065a503]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0043b480
mov rax, qword [rsp + 0x68]
mov qword [rsp], rax
nop
call fcn.0043b2a0
lea rax, [0x0065a8e1]
mov qword [rsp], rax
mov qword [rsp + 8], 6
call fcn.0043b480
mov rax, qword [rsp + 0xe8]
mov qword [rsp], rax
call fcn.0043b3c0
lea rax, [0x0065a350]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0043b480
call fcn.0043aaa0
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0x30]
jmp 0x4502ab
mov rax, qword [rsi]
add rax, 0x13a0
mov qword [rsi + 0x10], rax
lea rax, [rsi + 0x38]
mov qword [rsp], rax
call fcn.0046a980
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0xf0]
jmp 0x450289
cmp qword [0x007a32d8], rax
jbe 0x4507e9
call fcn.0043aa00
lea rax, [0x00663d8b]
mov qword [rsp], rax
mov qword [rsp + 8], 0x21
call fcn.0043b480
mov rax, qword [0x007a32e0]
mov qword [rsp], rax
nop dword [rax]
call fcn.0043b100
lea rax, [0x0065bebb]
mov qword [rsp], rax
mov qword [rsp + 8], 0xc
call fcn.0043b480
nop
call fcn.0043aaa0
jmp 0x450873
mov rax, qword [rcx + 8]
mov qword [rsp + 0x130], rax
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x138], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rsp + 0x148], xmm0
movups xmm0, xmmword [rcx + 0x30]
movups xmmword [rsp + 0x158], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsi + 0x70], rax
mov rax, qword [rsp + 0x138]
mov qword [rsi + 0x78], rax
mov rax, qword [rsi + 0x40]
mov qword [rsp], rax
call fcn.004548a0
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
test rax, rax
jne 0x450837
mov rax, qword [rsp + 0xf0]
mov ebx, 9
lea rdx, [0x0065b299]
xor ecx, ecx
jmp 0x450ade
call fcn.0043aa00
lea rax, [0x00663d8b]
mov qword [rsp], rax
mov qword [rsp + 8], 0x21
call fcn.0043b480
mov rax, qword [0x007a32d8]
mov qword [rsp], rax
call fcn.0043b100
lea rax, [0x0065bebb]
mov qword [rsp], rax
mov qword [rsp + 8], 0xc
call fcn.0043b480
call fcn.0043aaa0
jmp 0x450873
mov qword [rsp + 0xe0], rax
mov qword [rsp], rax
mov qword [rsp + 8], rcx
call fcn.004550e0
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rax + 0x40]
mov rdx, qword [rsp + 0xe0]
sub rcx, qword [rdx]
mov rdx, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x18]
jmp 0x450ade
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rax]
mov qword [rsp + 0xa8], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0xa0], rax
call fcn.0043aa00
lea rax, [0x0065c257]
mov qword [rsp], rax
mov qword [rsp + 8], 0xc
call fcn.0043b480
mov rax, qword [rsp + 0x30]
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065ae6e]
mov qword [rsp], rax
mov qword [rsp + 8], 8
call fcn.0043b480
mov rax, qword [rsp + 0xa8]
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065a2d2]
mov qword [rsp], rax
mov qword [rsp + 8], 2
nop dword [rax]
call fcn.0043b480
mov rax, qword [rsp + 0xa0]
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065a33a]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0043b480
call fcn.0043aaa0
lea rax, [0x0065cb11]
mov qword [rsp], rax
mov qword [rsp + 8], 0xe
call fcn.00439220
lea rax, [0x00664332]
mov qword [rsp], rax
mov qword [rsp + 8], 0x22
call fcn.00439220
lea rax, [0x0065e618]
mov qword [rsp], rax
mov qword [rsp + 8], 0x13
call fcn.00439220
mov eax, dword [rsi + 0x90]
mov dword [rsp + 0x2c], eax
mov rcx, qword [rsi + 0x98]
mov qword [rsp + 0x60], rcx
call fcn.0043aa00
lea rax, [0x0065c24b]
mov qword [rsp], rax
mov qword [rsp + 8], 0xc
call fcn.0043b480
mov rax, qword [rsp + 0xf0]
mov qword [rsp], rax
nop
call fcn.0043b3c0
lea rax, [0x0065ab68]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0043b480
mov rax, qword [rsp + 0x60]
mov qword [rsp], rax
call fcn.0043b220
lea rax, [0x0065c3c4]
mov qword [rsp], rax
mov qword [rsp + 8], 0xd
call fcn.0043b480
mov eax, dword [rsp + 0x2c]
mov eax, eax
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065a332]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0043b480
call fcn.0043aaa0
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax]
mov qword [rsp + 0xa8], rax
call fcn.0043aa00
lea rax, [0x00663219]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1f
nop
call fcn.0043b480
mov rax, qword [rsp + 0x30]
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065a364]
mov qword [rsp], rax
mov qword [rsp + 8], 3
call fcn.0043b480
mov rax, qword [rsp + 0xa8]
mov qword [rsp], rax
call fcn.0043b2a0
nop dword [rax]
call fcn.0043ace0
call fcn.0043aaa0
lea rax, [0x0066273f]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1d
nop
call fcn.00439220
lea rax, [0x00660ce4]
mov qword [rsp], rax
mov qword [rsp + 8], 0x19
call fcn.00439220
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0x38], rcx
mov rsi, qword [rax + 0x38]
mov qword [rsp + 0xa8], rsi
mov rdi, qword [rax]
mov qword [rsp + 0xa0], rdi
mov r8, qword [rax + 8]
mov qword [rsp + 0x98], r8
mov r9, qword [rsp + 0x138]
mov qword [rsp + 0x90], r9
mov r10, qword [rsp + 0x130]
mov qword [rsp + 0x88], r10
mov r11, qword [rsp + 0x158]
mov qword [rsp + 0x80], r11
mov r12, qword [rax + 0x40]
mov qword [rsp + 0x78], r12
mov r13, qword [rax + 0x60]
mov qword [rsp + 0x70], r13
mov r14, qword [rax + 0x50]
mov qword [rsp + 0xe8], r14
call fcn.0043aa00
lea rax, [0x0065f2dc]
mov qword [rsp], rax
mov qword [rsp + 8], 0x15
call fcn.0043b480
mov rax, qword [rsp + 0xc0]
mov qword [rsp], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 8], rax
call fcn.0043b480
lea rax, [0x0065a2a2]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.0043b480
mov rax, qword [rsp + 0x38]
mov qword [rsp], rax
nop dword [rax]
call fcn.0043b2a0
lea rax, [0x0065a517]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0043b480
mov rax, qword [rsp + 0xa8]
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065ae6e]
mov qword [rsp], rax
mov qword [rsp + 8], 8
call fcn.0043b480
mov rax, qword [rsp + 0xa0]
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065a2d2]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call fcn.0043b480
mov rax, qword [rsp + 0x98]
mov qword [rsp], rax
nop
call fcn.0043b2a0
lea rax, [0x0065ce3a]
mov qword [rsp], rax
mov qword [rsp + 8], 0xf
call fcn.0043b480
mov rax, qword [rsp + 0x90]
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065a513]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0043b480
mov rax, qword [rsp + 0x88]
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065a503]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0043b480
mov rax, qword [rsp + 0x80]
mov qword [rsp], rax
nop
call fcn.0043b2a0
lea rax, [0x0065c6ea]
mov qword [rsp], rax
mov qword [rsp + 8], 0xd
call fcn.0043b480
mov rax, qword [rsp + 0x78]
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065a513]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0043b480
mov rax, qword [rsp + 0xa8]
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065a503]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0043b480
mov rax, qword [rsp + 0x70]
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065a8e1]
mov qword [rsp], rax
mov qword [rsp + 8], 6
call fcn.0043b480
mov rax, qword [rsp + 0xe8]
mov qword [rsp], rax
call fcn.0043b3c0
lea rax, [0x0065a350]
mov qword [rsp], rax
mov qword [rsp + 8], 2
nop dword [rax + rax]
call fcn.0043b480
call fcn.0043aaa0
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x30]
mov byte [rax + 0xf9], 2
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x158]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], 0
call fcn.0045cbc0
lea rax, [0x0066378e]
mov qword [rsp], rax
mov qword [rsp + 8], 0x20
call fcn.00439220
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0x58], rbx
mov rax, qword [rcx]
mov qword [rsp + 0xd0], rax
mov rdx, qword [rcx + 0x50]
mov qword [rsp + 0xc8], rdx
nop dword [rax + rax]
call fcn.0043aa00
lea rax, [0x0066372e]
mov qword [rsp], rax
mov qword [rsp + 8], 0x20
call fcn.0043b480
mov rax, qword [rsp + 0x58]
mov qword [rsp], rax
call fcn.0043b2a0
lea rax, [0x0065a5cb]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call fcn.0043b480
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call fcn.0043b3c0
lea rax, [0x0065b22d]
mov qword [rsp], rax
mov qword [rsp + 8], 9
call fcn.0043b480
mov rax, qword [rsp + 0xf0]
mov qword [rsp], rax
nop dword [rax + rax]
call fcn.0043b3c0
lea rax, [0x0065ab4c]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call fcn.0043b480
mov rax, qword [rsp + 0xd0]
mov qword [rsp], rax
call fcn.0043b3c0
lea rax, [0x0065be13]
mov qword [rsp], rax
mov qword [rsp + 8], 0xc
call fcn.0043b480
mov rax, qword [rsp + 0xc8]
mov qword [rsp], rax
call fcn.0043b3c0
call fcn.0043ace0
nop
call fcn.0043aaa0
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x30]
test byte [rax], al
mov rcx, qword [rax + 8]
mov qword [rsp + 0x168], rcx
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rax + 0x30]
movups xmmword [rsp + 0x190], xmm0
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x178]
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], 0
nop
call fcn.0045cbc0
lea rax, [0x00664ea4]
mov qword [rsp], rax
mov qword [rsp + 8], 0x24
call fcn.00439220
lea rax, [0x0066026f]
mov qword [rsp], rax
mov qword [rsp + 8], 0x17
call fcn.00439220
nop
call fcn.0046abe0
nop dword [rax]
jmp fcn.00450140