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

Disassembly:
lea r12, [rsp - 0x10]
cmp r12, qword [r14 + 0x10]
jbe 0x53b166
sub rsp, 0x90
mov qword [rsp + 0x88], rbp
lea rbp, [rsp + 0x88]
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], rcx
test rbx, rbx
je 0x53b115
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rcx
mov edx, dword [rbx + 0x10]
cmp edx, 0x62de383d
ja 0x53ac45
nop dword [rax + rax]
cmp edx, 0x43cfbb1f
ja 0x53abc2
cmp edx, 0x2e74d42b
jne 0x53ab6e
lea rdx, [0x006b27a0]
nop word [rax + rax]
cmp rbx, rdx
je 0x53ace9
jmp 0x53b115
cmp edx, 0x338a7ec0
jne 0x53ab8e
lea rdx, [0x006b56e0]
nop dword [rax]
cmp rbx, rdx
je 0x53aefc
jmp 0x53b115
cmp edx, 0x43cfbb1f
jne 0x53b115
lea rdx, [0x006b0160]
cmp rbx, rdx
jne 0x53b115
mov rbx, rcx
call fcn.0053b3c0
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
cmp edx, 0x49163278
jne 0x53abe0
lea rdx, [0x006b5720]
cmp rbx, rdx
je 0x53aefc
jmp 0x53b115
cmp edx, 0x5051f1be
jne 0x53ac20
lea rdx, [0x00716b40]
cmp rbx, rdx
jne 0x53b115
mov rbx, rcx
nop dword [rax + rax]
call fcn.0053b1a0
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
cmp edx, 0x62de383d
jne 0x53b115
lea rdx, [0x006b2760]
cmp rbx, rdx
je 0x53ace9
nop dword [rax]
jmp 0x53b115
cmp edx, 0xba585d67
ja 0x53acab
cmp edx, 0x6e78e923
jne 0x53ac6e
lea rdx, [0x006b5660]
nop dword [rax]
cmp rbx, rdx
je 0x53aefc
jmp 0x53b115
cmp edx, 0x889ce7f8
jne 0x53ac8e
lea rdx, [0x006b56a0]
nop dword [rax]
cmp rbx, rdx
je 0x53aefc
jmp 0x53b115
cmp edx, 0xba585d67
jne 0x53b115
lea rdx, [0x006b26e0]
cmp rbx, rdx
je 0x53ace9
jmp 0x53b115
cmp edx, 0xc3230e0b
jne 0x53acc5
lea rdx, [0x006b2720]
cmp rbx, rdx
je 0x53ace9
nop
jmp 0x53b115
cmp edx, 0xd6631a7c
jne 0x53aee0
lea rdx, [0x006b27e0]
nop dword [rax + rax]
cmp rbx, rdx
jne 0x53b115
mov qword [rsp + 0x28], 0
lea rbx, [rsp + 0x28]
call fcn.0053b4e0
nop dword [rax]
test al, al
je 0x53aec4
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x53ad9f
nop
cmp byte [0x009b00e0], 0
nop
je 0x53ad55
mov qword [0x009b00e8], rdx
cmp dword [0x00a04ed0], 0
jne 0x53ad42
mov rsi, qword [rsp + 0x38]
mov qword [0x009b00f0], rsi
nop
jmp 0x53ad5a
lea rdi, [0x009b00f0]
mov rsi, qword [rsp + 0x38]
call fcn.00465b80
jmp 0x53ad5a
mov rsi, qword [rsp + 0x38]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], rsi
mov rdi, qword [rsp + 0x78]
test rdi, rdi
je 0x53ad93
movzx r8d, byte [rdi + 0x17]
mov r9d, r8d
and r8d, 0x1f
mov r10, r8
bts r8, 7
test r9b, 0x20
cmove r10, r8
nop
mov rax, rsi
jmp 0x53ada6
mov rax, rsi
xor r10d, r10d
xor edi, edi
xor esi, esi
jmp 0x53ada6
xor r10d, r10d
xor edi, edi
xor esi, esi
mov rax, rdi
mov rbx, rsi
mov rcx, r10
call fcn.0048ec40
mov rdx, qword [rsp + 0x28]
nop
and ecx, 0x1f
lea rsi, [rcx - 2]
cmp rsi, 4
ja 0x53b128
mov rcx, qword [rax]
shl rcx, 3
lea rsi, [rcx - 0x40]
neg rsi
cmp rsi, 0x40
sbb r8, r8
sbb r9, r9
neg rcx
mov r10, rdx
shl rdx, cl
and rdx, r8
not r9
or rsi, r9
mov rcx, rsi
sar rdx, cl
nop dword [rax + rax]
cmp r10, rdx
jne 0x53aec4
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x53ae8d
nop
cmp byte [0x009b00e0], 0
je 0x53ae4e
mov qword [0x009b00e8], rdx
cmp dword [0x00a04ed0], 0
jne 0x53ae3b
mov rsi, qword [rsp + 0x38]
mov qword [0x009b00f0], rsi
jmp 0x53ae53
lea rdi, [0x009b00f0]
mov rsi, qword [rsp + 0x38]
call fcn.00465b80
jmp 0x53ae53
mov rsi, qword [rsp + 0x38]
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rsi
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x53ae84
movzx edi, byte [rdx + 0x17]
mov r8d, edi
and edi, 0x1f
mov r9, rdi
bts rdi, 7
test r8b, 0x20
cmove r9, rdi
nop
jmp 0x53ae94
xor r9d, r9d
xor edx, edx
xor esi, esi
jmp 0x53ae94
xor r9d, r9d
xor edx, edx
xor esi, esi
mov rax, rdx
mov rbx, rsi
mov rcx, r9
nop dword [rax]
call fcn.0048ec40
mov rdi, qword [rsp + 0x28]
call fcn.00490860
mov eax, 1
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
xor eax, eax
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
cmp edx, 0xf3b50de0
jne 0x53b115
lea rdx, [0x006b5760]
cmp rbx, rdx
jne 0x53b115
mov qword [rsp + 0x20], 0
lea rbx, [rsp + 0x20]
call fcn.0053b600
test al, al
je 0x53b0c8
mov rdx, qword [rsp + 0x40]
nop dword [rax]
test rdx, rdx
je 0x53afb3
nop
cmp byte [0x009b00e0], 0
je 0x53af67
mov qword [0x009b00e8], rdx
cmp dword [0x00a04ed0], 0
jne 0x53af51
mov rsi, qword [rsp + 0x38]
mov qword [0x009b00f0], rsi
jmp 0x53af6c
lea rdi, [0x009b00f0]
mov rsi, qword [rsp + 0x38]
nop dword [rax]
call fcn.00465b80
jmp 0x53af6c
mov rsi, qword [rsp + 0x38]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rsi
mov rdi, qword [rsp + 0x58]
nop dword [rax + rax]
test rdi, rdi
je 0x53afa7
movzx r8d, byte [rdi + 0x17]
mov r9d, r8d
and r8d, 0x1f
mov r10, r8
bts r8, 7
test r9b, 0x20
cmove r10, r8
nop
mov rax, rsi
jmp 0x53afba
mov rax, rsi
xor r10d, r10d
xor edi, edi
xor esi, esi
jmp 0x53afba
xor r10d, r10d
xor edi, edi
xor esi, esi
mov rax, rdi
mov rbx, rsi
mov rcx, r10
call fcn.0048ec40
mov rdx, qword [rsp + 0x20]
nop
and ecx, 0x1f
lea rsi, [rcx - 7]
cmp rsi, 5
ja 0x53b0da
mov rcx, qword [rax]
shl rcx, 3
lea rsi, [rcx - 0x40]
neg rsi
cmp rsi, 0x40
sbb rsi, rsi
neg rcx
mov r8, rdx
shl rdx, cl
and rdx, rsi
shr rdx, cl
and rdx, rsi
cmp r8, rdx
jne 0x53b0c8
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x53b094
nop
cmp byte [0x009b00e0], 0
je 0x53b055
mov qword [0x009b00e8], rdx
cmp dword [0x00a04ed0], 0
jne 0x53b042
mov rsi, qword [rsp + 0x38]
mov qword [0x009b00f0], rsi
nop
jmp 0x53b05a
lea rdi, [0x009b00f0]
mov rsi, qword [rsp + 0x38]
call fcn.00465b80
jmp 0x53b05a
mov rsi, qword [rsp + 0x38]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rsi
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x53b08b
movzx edi, byte [rdx + 0x17]
mov r8d, edi
and edi, 0x1f
mov r9, rdi
bts rdi, 7
test r8b, 0x20
cmove r9, rdi
nop
jmp 0x53b09b
xor r9d, r9d
xor edx, edx
xor esi, esi
jmp 0x53b09b
xor r9d, r9d
xor edx, edx
xor esi, esi
mov rax, rdx
mov rbx, rsi
mov rcx, r9
call fcn.0048ec40
mov rdi, qword [rsp + 0x20]
call fcn.00490f80
mov eax, 1
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
xor eax, eax
mov rbp, qword [rsp + 0x88]
add rsp, 0x90
ret
mov qword [rsp + 0x30], rcx
lea rax, [0x006e4520]
call fcn.0040daa0
mov qword [rax + 8], 0x1a
lea rcx, [0x00723e07]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x10], rcx
mov rbx, rax
lea rax, [0x006c9120]
call fcn.00436580
lea rax, [0x006bb4c0]
lea rbx, [0x007f1740]
call fcn.00436580
mov qword [rsp + 0x30], rcx
lea rax, [0x006e4520]
call fcn.0040daa0
mov qword [rax + 8], 0x19
lea rcx, [0x007233c4]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x10], rcx
mov rbx, rax
lea rax, [0x006c9120]
nop
call fcn.00436580
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00463860
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.0053aae0