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

Disassembly:
lea r12, [rsp - 0x1a8]
cmp r12, qword [r14 + 0x10]
jbe 0x60025c
push rbp
mov rbp, rsp
sub rsp, 0x220
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x258], r8
mov qword [rsp + 0xe0], rax
nop dword [rax]
test rbx, rbx
je 0x60020c
cmp qword [rax + 0x10], 0
je 0x6001be
cmp qword [rax + 0xc8], 0
je 0x5ff76c
mov rcx, qword [rax + 0x40]
nop
test rcx, rcx
je 0x5ff732
mov rax, qword [rax + 0x48]
mov rcx, qword [rcx + 0x18]
call rcx
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rax + 8], 0x38
lea rcx, [0x006c309d]
mov qword [rax], rcx
lea rbx, [0x006e1110]
lea rcx, [0x00728640]
mov rdi, rax
xor eax, eax
add rsp, 0x220
pop rbp
ret
mov qword [rsp + 0x118], r8
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x60], rsi
mov rdx, qword [rsp + 0xe0]
cmp qword [rdx + 0x38], 0
jne 0x5ff876
nop
cmp rax, rdx
jne 0x5ff81f
lea rax, [0x006a7820]
call fcn.0040d680
mov qword [rsp + 0xe0], rax
cmp dword [0x00921500], 0
je 0x5ff7f3
mov qword [rsp + 0x110], rax
mov rbx, rax
mov rcx, qword [rsp + 0x230]
lea rax, [0x006a7820]
call fcn.00413880
mov rax, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x230]
mov rcx, qword [rsi]
mov qword [rax], rcx
lea rcx, [rsi + 8]
lea rdi, [rax + 8]
mov rsi, rcx
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466f6e
mov rbp, qword [rbp]
nop
call fcn.0040e100
mov rcx, qword [rsp + 0xe0]
test byte [rcx], al
cmp dword [0x00921500], 0
je 0x5ff848
call fcn.004665c0
mov qword [r11], rax
mov rdx, qword [rcx + 0x38]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x238]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x118]
mov rdx, qword [rsp + 0xe0]
mov r9, qword [rdx + 0x10]
mov r9, qword [r9 + 0x20]
test r9, r9
jne 0x5ff88f
xor edx, edx
jmp 0x5ff8e4
mov qword [rsp + 0xd0], r9
mov rax, qword [rdx + 0x38]
lea rbx, [0x006b2d29]
mov ecx, 0xd
call fcn.005e7a40
test rbx, rbx
sete dl
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x238]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x118]
mov r9, qword [rsp + 0xd0]
test dl, dl
je 0x5ffb6c
test r9, r9
je 0x5ff8fa
mov rdx, qword [r9]
mov r10, qword [r9 + 8]
jmp 0x5ff905
mov r10d, 0
mov edx, 0
je 0x5ff911
mov r11, qword [r9 + 0x10]
mov r9, qword [r9 + 0x18]
jmp 0x5ff917
xor r9d, r9d
xor r11d, r11d
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0x40], r10
mov qword [rsp + 0xb0], r11
mov qword [rsp + 0x38], r9
nop
cmp qword [rsp + 0xe0], rax
jne 0x5ff9b3
lea rax, [0x006a7820]
call fcn.0040d680
mov qword [rsp + 0xe0], rax
cmp dword [0x00921500], 0
je 0x5ff980
mov qword [rsp + 0x110], rax
mov rbx, rax
mov rcx, qword [rsp + 0x230]
lea rax, [0x006a7820]
call fcn.00413880
mov rax, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x230]
mov rcx, qword [rsi]
mov qword [rax], rcx
lea rcx, [rsi + 8]
lea rdi, [rax + 8]
mov rax, rsi
mov rsi, rcx
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466f6e
mov rbp, qword [rbp]
mov rcx, qword [rax + 0x38]
mov rax, rcx
call fcn.00602f20
mov rcx, qword [rsp + 0xe0]
test byte [rcx], al
cmp dword [0x00921500], 0
je 0x5ff9e2
call fcn.004665c0
mov qword [r11], rax
mov rdx, qword [rcx + 0x38]
mov qword [r11 + 8], rdx
mov qword [rcx + 0x38], rax
lea rax, [rsp + 0x90]
mov rbx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x40]
lea rdi, [0x00725918]
mov esi, 1
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x38]
call fcn.0044f6c0
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0x70]
call fcn.0044fb60
mov rdx, qword [0x008cc0e8]
mov rdi, rcx
mov rcx, rbx
mov rbx, rax
mov rax, rdx
nop dword [rax]
call fcn.0055ab20
mov rdx, qword [rsp + 0xe0]
mov rdx, qword [rdx + 0x38]
mov qword [rsp + 0xe8], rdx
mov ecx, 6
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x006b0e61]
call fcn.0044f620
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0xc8], rax
nop
lea rax, [0x006b2d29]
mov ebx, 0xd
call fcn.005e9120
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x58], rbx
lea rax, [0x0065dc80]
call fcn.0040d680
mov rdx, qword [rsp + 0x48]
mov qword [rax + 8], rdx
cmp dword [0x00921500], 0
jne 0x5ffac6
mov rdx, qword [rsp + 0xc8]
jmp 0x5ffad6
call fcn.004665a0
mov rdx, qword [rsp + 0xc8]
mov qword [r11], rdx
mov qword [rsp + 0x100], rax
mov qword [rax], rdx
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x58]
lea rax, [0x0068e920]
nop dword [rax]
call fcn.00412bc0
mov qword [rax + 8], 1
mov qword [rax + 0x10], 1
cmp dword [0x00921500], 0
jne 0x5ffb28
mov rdx, qword [rsp + 0x100]
jmp 0x5ffb3f
call fcn.004665c0
mov rdx, qword [rsp + 0x100]
mov qword [r11], rdx
mov r9, qword [rax]
mov qword [r11 + 8], r9
mov qword [rax], rdx
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x238]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x118]
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x170], rsi
mov qword [rsp + 0x178], r8
mov rdx, qword [rsp + 0x168]
bt rdx, 0x3f
jae 0x5ffbac
mov r9, rdx
shl rdx, 1
shr rdx, 0x1f
movabs r10, 0xdd7b17f80
add rdx, r10
jmp 0x5ffbc0
mov r9, rdx
movabs r10, 0xdd7b17f80
mov rdx, rsi
nop dword [rax]
test rdx, rdx
jne 0x5ffbd5
and r9d, 0x3fffffff
test r9d, r9d
je 0x5ffc87
nop
nop word [rax + rax]
nop
cmp qword [rsp + 0xe0], rax
jne 0x5ffc87
lea rax, [0x006a7820]
call fcn.0040d680
mov qword [rsp + 0xe0], rax
cmp dword [0x00921500], 0
je 0x5ffc32
mov qword [rsp + 0x110], rax
mov rbx, rax
mov rcx, qword [rsp + 0x230]
lea rax, [0x006a7820]
call fcn.00413880
mov rax, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x230]
mov rdx, qword [rsi]
mov qword [rax], rdx
lea rdi, [rax + 8]
add rsi, 8
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466f6e
mov rbp, qword [rbp]
mov rcx, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x238]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x118]
movabs r10, 0xdd7b17f80
mov rax, qword [rsp + 0xe0]
call fcn.00600520
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0xd8], rax
mov rdx, qword [rsp + 0xe0]
mov r9, qword [rsp + 0x238]
mov r10, qword [r9 + 0x18]
mov rax, qword [rsp + 0x240]
mov rbx, rdx
call r10
mov qword [rsp + 0xf0], rax
test rbx, rbx
jne 0x60004d
nop word [rax + rax]
test rax, rax
je 0x5fffdc
cmp qword [rax + 0x40], 0
je 0x5ffcf8
mov rdx, rax
jmp 0x5ffec2
cmp qword [rax + 0x50], 0
nop dword [rax]
jle 0x5ffdcb
mov rcx, qword [rsp + 0xe0]
cmp qword [rcx + 8], 4
je 0x5ffd22
mov rcx, qword [rsp + 0x238]
test rcx, rcx
jmp 0x5ffd3c
mov rcx, qword [rcx]
cmp dword [rcx], 0x44414548
je 0x5ffdcb
mov rcx, qword [rsp + 0x238]
test rcx, rcx
movups xmmword [rsp + 0x180], xmm15
movups xmmword [rsp + 0x190], xmm15
je 0x5ffd56
mov rbx, qword [rcx + 8]
jmp 0x5ffd59
mov rbx, rcx
mov qword [rsp + 0x180], rbx
mov rcx, qword [rsp + 0x240]
mov qword [rsp + 0x188], rcx
mov rax, qword [rax + 0x50]
call fcn.0040adc0
lea rcx, [0x0065b9e0]
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x198], rax
lea rax, [0x006c56ab]
mov ebx, 0x61
lea rcx, [rsp + 0x180]
mov edi, 2
mov rsi, rdi
call fcn.004dd6a0
mov rcx, rax
mov rdi, rbx
xor eax, eax
mov rbx, qword [rsp + 0xf8]
add rsp, 0x220
pop rbp
ret
lea rax, [0x00684660]
call fcn.0040d680
mov qword [rsp + 0xc0], rax
mov qword [rax], 0
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xffffffffffffffff
lea rbx, [0x00728c00]
mov rcx, rax
lea rax, [0x0066da00]
call fcn.0040b0a0
test rax, rax
je 0x5ffe56
movups xmmword [rsp + 0x130], xmm15
lea rcx, [0x00728c00]
mov qword [rsp + 0x130], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x138], rcx
lea rax, [0x00684ba0]
lea rbx, [rsp + 0x130]
call fcn.0040abe0
lea rcx, [0x00729590]
jmp 0x5ffe99
movups xmmword [rsp + 0x120], xmm15
lea rcx, [0x00728c00]
mov qword [rsp + 0x120], rcx
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x128], rcx
lea rax, [0x00681540]
lea rbx, [rsp + 0x120]
call fcn.0040abe0
lea rcx, [0x007295b8]
mov rdx, qword [rsp + 0xf0]
mov qword [rdx + 0x40], rcx
cmp dword [0x00921500], 0
je 0x5ffebe
call fcn.004665c0
mov qword [r11], rax
mov rsi, qword [rdx + 0x48]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x48], rax
mov rsi, qword [rsp + 0x68]
mov qword [rsp + 0x150], rsi
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x158], rsi
mov r8, qword [rsp + 0x118]
mov qword [rsp + 0x160], r8
mov r8, qword [rsp + 0x150]
bt r8, 0x3f
jae 0x5fff15
mov r9, r8
shl r8, 1
shr r8, 0x1f
movabs r10, 0xdd7b17f80
lea rsi, [r8 + r10]
jmp 0x5fff18
mov r9, r8
test rsi, rsi
jne 0x5fff2d
and r9d, 0x3fffffff
test r9d, r9d
je 0x5fffca
lea rax, [0x00686e20]
call fcn.0040d680
cmp dword [0x00921500], 0
jne 0x5fff4c
mov rdx, qword [rsp + 0xd8]
jmp 0x5fff5c
call fcn.004665a0
mov rdx, qword [rsp + 0xd8]
mov qword [r11], rdx
mov qword [rax], rdx
mov rdx, qword [rsp + 0xf0]
mov rsi, qword [rdx + 0x40]
mov r8, qword [rdx + 0x48]
mov qword [rax + 8], rsi
cmp dword [0x00921500], 0
jne 0x5fff86
mov rsi, qword [rsp + 0xf8]
jmp 0x5fff9a
call fcn.004665c0
mov qword [r11], r8
mov rsi, qword [rsp + 0xf8]
mov qword [r11 + 8], rsi
mov qword [rax + 0x10], r8
mov qword [rax + 0x18], rsi
lea rsi, [0x00729e50]
mov qword [rdx + 0x40], rsi
cmp dword [0x00921500], 0
je 0x5fffc6
call fcn.004665c0
mov qword [r11], rax
mov rsi, qword [rdx + 0x48]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x48], rax
mov rax, rdx
xor ebx, ebx
xor ecx, ecx
xor edi, edi
add rsp, 0x220
pop rbp
ret
movups xmmword [rsp + 0x140], xmm15
mov rdx, qword [rsp + 0x238]
test rdx, rdx
je 0x5ffff8
mov rbx, qword [rdx + 8]
jmp 0x5ffffb
mov rbx, rdx
mov qword [rsp + 0x140], rbx
mov rdx, qword [rsp + 0x240]
mov qword [rsp + 0x148], rdx
lea rax, [0x006c4fe0]
mov ebx, 0x50
lea rcx, [rsp + 0x140]
mov edi, 1
mov rsi, rdi
call fcn.004dd6a0
mov rcx, rax
mov rdi, rbx
xor eax, eax
mov rbx, qword [rsp + 0xf8]
add rsp, 0x220
pop rbp
ret
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x50], rbx
mov rdx, qword [rsp + 0xd8]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x6000d5
nop
movups xmmword [rsp + 0x1f0], xmm15
movups xmmword [rsp + 0x200], xmm15
movups xmmword [rsp + 0x210], xmm15
lea rdx, [0x006002c0]
mov qword [rsp + 0x1f0], rdx
lea rdx, [0x006c3589]
mov qword [rsp + 0x1f8], rdx
mov qword [rsp + 0x200], 0x3b
mov rax, qword [0x008cc108]
xor ebx, ebx
mov ecx, 2
lea rdi, [rsp + 0x1f0]
call fcn.005e6f20
mov rdx, qword [rsp + 0x50]
lea rsi, [0x007289c0]
cmp rdx, rsi
jne 0x600113
mov rsi, qword [rsp + 0x108]
mov r8, qword [rsi]
mov qword [rsp + 0x1c8], r8
movups xmm0, xmmword [rsi + 8]
movups xmmword [rsp + 0x1d0], xmm0
movups xmm0, xmmword [rsi + 0x18]
movups xmmword [rsp + 0x1e0], xmm0
jmp 0x600136
movups xmmword [rsp + 0x1c8], xmm15
movups xmmword [rsp + 0x1d0], xmm15
movups xmmword [rsp + 0x1e0], xmm15
mov rsi, qword [rsp + 0x108]
mov r8, qword [rsp + 0x1c8]
mov qword [rsp + 0x1a0], r8
movups xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rsp + 0x1a8], xmm0
movups xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rsp + 0x1b8], xmm0
jne 0x60019f
cmp dword [rsp + 0x1b0], 0x50545448
jne 0x600197
cmp byte [rsp + 0x1b4], 0x2f
jne 0x60018f
mov rbx, qword [0x008bdf60]
mov rcx, qword [0x008bdf68]
jmp 0x6001a5
mov rbx, rdx
mov rcx, rsi
jmp 0x6001a5
mov rbx, rdx
mov rcx, rsi
jmp 0x6001a5
mov rbx, rdx
mov rcx, rsi
xor eax, eax
mov rdi, rcx
mov rcx, rbx
mov rbx, qword [rsp + 0xf8]
add rsp, 0x220
pop rbp
ret
mov rcx, qword [rax + 0x40]
nop
test rcx, rcx
je 0x6001d2
mov rax, qword [rax + 0x48]
mov rcx, qword [rcx + 0x18]
call rcx
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rax + 8], 0x15
lea rcx, [0x006b6310]
mov qword [rax], rcx
lea rbx, [0x006e1110]
lea rcx, [0x00728640]
mov rdi, rax
xor eax, eax
add rsp, 0x220
pop rbp
ret
mov rcx, qword [rax + 0x40]
nop
test rcx, rcx
je 0x600222
mov rax, qword [rax + 0x48]
mov rcx, qword [rcx + 0x18]
nop
call rcx
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rax + 8], 0x2d
lea rcx, [0x006c05e1]
mov qword [rax], rcx
lea rbx, [0x006e1110]
lea rcx, [0x00728640]
mov rdi, rax
xor eax, eax
add rsp, 0x220
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
call fcn.004646a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
nop dword [rax]
jmp fcn.005ff6c0