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

Disassembly:
lea r12, [rsp - 0xf0]
cmp r12, qword [r14 + 0x10]
jbe 0x63fc6c
push rbp
mov rbp, rsp
sub rsp, 0x168
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x178], rax
lea rax, [0x006bc951]
mov ebx, 0x23
call fcn.004ee9c0
xor eax, eax
lea rbx, [0x006b0f33]
mov ecx, 7
mov rdi, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x180]
lea r8, [0x006bf4fe]
mov r9d, 0x2a
call fcn.0044f6c0
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], rbx
lea rax, [0x006ac540]
nop
call fcn.0040d680
mov qword [rsp + 0x90], rax
lea rax, [0x006aac40]
call fcn.0040d680
mov byte [rax + 0xa0], 1
cmp dword [0x00921500], 0
jne 0x63f893
mov rcx, qword [rsp + 0x90]
jmp 0x63f8ae
call fcn.004665c0
mov qword [r11], rax
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rcx + 0xa0]
mov qword [r11 + 8], rdx
mov qword [rcx + 0xa0], rax
movups xmmword [rsp + 0xe8], xmm15
movups xmmword [rsp + 0xf0], xmm15
movups xmmword [rsp + 0x100], xmm15
lea rax, [0x00690960]
call fcn.0040d680
mov qword [rax + 0x28], 0x3b9aca00
lea rcx, [0x007285e0]
mov qword [rax], rcx
cmp dword [0x00921500], 0
jne 0x63f902
mov rcx, qword [rsp + 0x90]
nop
jmp 0x63f912
call fcn.004665a0
mov rcx, qword [rsp + 0x90]
mov qword [r11], rcx
mov qword [rax + 8], rcx
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xf8], rax
lea rax, [0x006c4d6a]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 0x4e
call fcn.0040e100
mov qword [rsp + 0x88], rax
lea rax, [0x0065dc80]
call fcn.0040d680
mov qword [rsp + 0x80], rax
mov qword [rax + 8], 0x21
lea rcx, [0x006bba90]
mov qword [rax], rcx
mov rbx, qword [rsp + 0x88]
lea rcx, [0x006b2711]
mov edi, 0xc
lea rax, [0x00669b00]
call fcn.00412bc0
mov qword [rax + 8], 1
mov qword [rax + 0x10], 1
cmp dword [0x00921500], 0
jne 0x63f9c9
mov rcx, qword [rsp + 0x80]
jmp 0x63f9e0
call fcn.004665c0
mov rcx, qword [rsp + 0x80]
mov qword [r11], rcx
mov rdx, qword [rax]
mov qword [r11 + 8], rdx
mov qword [rax], rcx
lea rax, [0x0065dc80]
call fcn.0040d680
mov qword [rsp + 0x78], rax
mov qword [rax + 8], 7
lea rcx, [0x006b0f3a]
mov qword [rax], rcx
mov rbx, qword [rsp + 0x88]
lea rcx, [0x006b0c57]
mov edi, 6
lea rax, [0x00669b00]
call fcn.00412bc0
mov qword [rax + 8], 1
mov qword [rax + 0x10], 1
cmp dword [0x00921500], 0
jne 0x63fa46
mov rcx, qword [rsp + 0x78]
jmp 0x63fa5a
call fcn.004665c0
mov rcx, qword [rsp + 0x78]
mov qword [r11], rcx
mov rdx, qword [rax]
mov qword [r11 + 8], rdx
mov qword [rax], rcx
lea rax, [0x0065dd40]
call fcn.0040d680
movabs rcx, 0x266f6f663d646973
mov qword [rax], rcx
movabs rcx, 0x6f6f6868266f6f66
mov qword [rax + 4], rcx
movabs rcx, 0x7426636578653d6b
mov qword [rax + 0xc], rcx
movabs rcx, 0x6f6863653d747865
mov qword [rax + 0x14], rcx
movabs rcx, 0x6564756c65727020
mov qword [rax + 0x1c], rcx
movups xmmword [rsp + 0x110], xmm15
lea rdi, [rsp + 0x118]
lea rdi, [rdi - 0x30]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466c90
mov rbp, qword [rbp]
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 0x24
mov qword [rsp + 0x130], 0x24
lea rcx, [0x006b0840]
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x160], 4
mov rcx, qword [rsp + 0x110]
mov qword [rsp], rcx
lea rdi, [rsp + 8]
lea rsi, [rsp + 0x118]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466ffa
mov rbp, qword [rbp]
lea rax, [rsp + 0xe8]
nop dword [rax + rax]
call fcn.0063eb40
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xe0], rsi
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x98], rcx
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [rsp + 0xa0], xmm0
movups xmm0, xmmword [rsp + 0xd8]
movups xmmword [rsp + 0xb0], xmm0
nop dword [rax]
test r8, r8
jne 0x63fc0d
lea rax, [0x006bc2f1]
mov ebx, 0x22
call fcn.004a25e0
mov qword [rsp + 0x70], rax
mov rbx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
xor eax, eax
call fcn.0044f9a0
mov rcx, rbx
mov rdi, 0xffffffffffffffff
mov rbx, rax
mov rax, qword [rsp + 0x70]
call fcn.004a3200
xor ecx, ecx
jmp 0x63fc20
xor eax, eax
add rsp, 0x168
pop rbp
ret
lea rax, [rdx + 0x18]
inc rcx
nop
cmp rbx, rcx
jle 0x63fc61
mov rdx, rax
cmp qword [rax + 8], 1
jle 0x63fc18
mov rsi, qword [rax]
cmp qword [rsi + 0x18], 7
jne 0x63fc18
mov rsi, qword [rsi + 0x10]
cmp dword [rsi], 0x6c657270
jne 0x63fc18
cmp word [rsi + 4], 0x6475
jne 0x63fc18
cmp byte [rsi + 6], 0x65
jne 0x63fc18
mov eax, 1
add rsp, 0x168
pop rbp
ret
xor eax, eax
add rsp, 0x168
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.004646a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.0063f7e0