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

Disassembly:
lea r12, [rsp - 0x28]
cmp r12, qword [r14 + 0x10]
jbe 0x63530f
push rbp
mov rbp, rsp
sub rsp, 0xa0
mov qword [rsp + 0xb0], rax
cmp qword [rax + 0xe8], 0
sete byte [rax + 0x138]
mov rcx, qword [0x00899308]
mov rax, rcx
nop dword [rax + rax]
call fcn.004f1100
cmp rbx, 1
jne 0x634f25
cmp byte [rax], 0x30
jne 0x634f25
mov rax, qword [0x00899308]
call fcn.004f0f40
add rsp, 0xa0
pop rbp
ret
movups xmmword [rsp + 0x50], xmm15
mov rdx, qword [rsp + 0xb0]
mov rsi, qword [rdx + 0x48]
test rsi, rsi
je 0x634f58
lea r8, [0x0092d4d7]
cmp rsi, r8
je 0x634f58
mov r8, qword [rdx + 0x50]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r8
jmp 0x634f5e
movups xmmword [rsp + 0x50], xmm15
lea rax, [0x0067c700]
cmp qword [rsp + 0x50], rax
jne 0x634f73
mov rsi, qword [rsp + 0x58]
jmp 0x634f75
xor esi, esi
mov rbx, rsi
lea rcx, [0x006c4df1]
mov edi, 5
call fcn.004121a0
mov rdx, qword [rax]
test rdx, rdx
je 0x634f95
mov rdx, qword [rdx + 8]
test rdx, rdx
je 0x634fe2
mov rsi, qword [rax + 8]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rsi
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x634fd6
movzx esi, byte [rdx + 0x17]
mov r8d, esi
and esi, 0x1f
mov r9, rsi
or rsi, 0x80
nop
mov r10, qword [rsp + 0x48]
test r8b, 0x20
cmove r9, rsi
jmp 0x634fea
xor r9d, r9d
xor edx, edx
xor r10d, r10d
nop
jmp 0x634fea
xor r9d, r9d
xor edx, edx
xor r10d, r10d
test r9, r9
jne 0x634ff3
xor eax, eax
jmp 0x635071
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], rdx
mov rax, rdx
mov rbx, r10
mov rcx, r9
call fcn.00494fe0
mov rdx, qword [rax + 0x98]
mov rax, rbx
call rdx
nop dword [rax]
cmp rax, 0x19
je 0x635039
mov rdx, qword [rsp + 0x28]
mov r9, qword [rsp + 0x20]
mov r10, qword [rsp + 0x30]
xor eax, eax
jmp 0x635071
mov rax, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
call fcn.00494fe0
mov rdx, qword [rax + 0xc0]
mov rax, rbx
call rdx
cmp rax, 1
sete dl
mov r9, qword [rsp + 0x20]
mov r10, qword [rsp + 0x30]
mov eax, edx
mov rdx, qword [rsp + 0x28]
test al, al
je 0x6350c5
mov rax, rdx
mov rbx, r10
mov rcx, r9
xor edi, edi
call fcn.004920c0
test rcx, rcx
je 0x6352d6
test rcx, 0x60
jne 0x6350c5
nop
mov edi, 1
nop dword [rax]
call fcn.004923a0
test rax, rax
je 0x63524e
mov rcx, qword [0x0089b330]
mov rdx, qword [rcx]
mov esi, dword [rax + 0x10]
nop dword [rax + rax]
jmp 0x635292
mov rax, qword [rsp + 0xb0]
cmp qword [rax + 0xe8], 0
jne 0x635245
cmp byte [rax + 0x139], 0
jne 0x63511f
cmp qword [rax + 0xa0], 0
jne 0x635116
cmp qword [rax + 0x88], 0
jne 0x635116
cmp qword [rax + 0x80], 0
jne 0x635116
cmp qword [rax + 0x98], 0
jne 0x635116
cmp qword [rax + 0x90], 0
je 0x63511f
add rsp, 0xa0
pop rbp
ret
cmp byte [0x0092d4cc], 0
jne 0x63523c
call fcn.006193e0
test rbx, rbx
je 0x6351d2
movups xmmword [rsp + 0x60], xmm15
je 0x635146
mov rbx, qword [rbx + 8]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
movups xmmword [rsp + 0x70], xmm15
movups xmmword [rsp + 0x80], xmm15
movups xmmword [rsp + 0x90], xmm15
lea rdx, [0x00635340]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x80], 0x2b
lea rdx, [0x006d3066]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x90], 1
mov qword [rsp + 0x98], 1
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x88], rdx
mov rax, qword [0x008a6600]
xor ebx, ebx
mov ecx, 2
lea rdi, [rsp + 0x70]
call fcn.005f5160
add rsp, 0xa0
pop rbp
ret
lea rcx, [0x00741da0]
mov rdx, qword [rsp + 0xb0]
mov qword [rdx + 0x128], rcx
cmp dword [0x0092d940], 0
je 0x635204
call fcn.0045fe40
mov qword [r11], rax
mov rcx, qword [rdx + 0x130]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x130], rax
mov rcx, qword [rdx + 0x100]
test rcx, rcx
je 0x635233
cmp dword [rax + 0x2c], 0
jne 0x635233
mov edx, 0xffffffff
cmp rcx, rdx
jl 0x635230
mov dword [rax + 0x2c], 0xffffffff
jmp 0x635233
mov dword [rax + 0x2c], ecx
add rsp, 0xa0
pop rbp
ret
add rsp, 0xa0
pop rbp
ret
add rsp, 0xa0
pop rbp
ret
test rax, rax
je 0x6350c5
mov rcx, qword [rsp + 0xb0]
mov qword [rcx + 0x128], rax
cmp dword [0x0092d940], 0
je 0x635282
call fcn.0045fe40
mov qword [r11], rbx
mov rax, qword [rcx + 0x130]
mov qword [r11 + 8], rax
mov qword [rcx + 0x130], rbx
add rsp, 0xa0
pop rbp
ret
mov rdi, rsi
and rsi, rdx
shl rsi, 4
mov r8, qword [rsi + rcx + 8]
cmp rax, r8
je 0x6352cc
lea rsi, [rdi + 1]
test r8, r8
jne 0x635292
mov qword [rsp + 0x38], rbx
mov rbx, rax
lea rax, [0x0089b330]
nop
call fcn.0040aaa0
mov rbx, qword [rsp + 0x38]
jmp 0x63524e
mov rax, qword [rsi + rcx + 0x10]
jmp 0x63524e
lea rax, [0x006907a0]
nop dword [rax]
call fcn.0040d480
mov qword [rax + 8], 0x1a
lea rcx, [0x006cbbcb]
mov qword [rax], rcx
mov qword [rax + 0x10], 0
mov rbx, rax
lea rax, [0x00679700]
call fcn.004337c0
nop
mov qword [rsp + 8], rax
call fcn.0045df00
mov rax, qword [rsp + 8]
nop
jmp fcn.00634ec0