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

Disassembly:
lea r12, [rsp - 0x88]
cmp r12, qword [r14 + 0x10]
jbe 0x5c7ab8
push rbp
mov rbp, rsp
sub rsp, 0x100
mov qword [rsp + 0x110], rax
mov rbx, qword [rax + 0x80]
mov rcx, qword [rax + 0x88]
mov qword [rsp + 0xa8], rcx
mov rdx, qword [rax]
mov qword [rsp + 0x78], rdx
lea rax, [0x0066ee00]
call fcn.0040afa0
mov rbx, rax
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x78]
nop
call fcn.005bb200
test rcx, rcx
jne 0x5c7547
lea rdx, [0x0066f100]
cmp rax, rdx
jne 0x5c73bf
mov rcx, rbx
jmp 0x5c73c7
mov rcx, rbx
mov ebx, 0
mov qword [rsp + 0x70], rbx
jne 0x5c74b0
mov rax, qword [rsp + 0x78]
test byte [rax], al
mov rdx, qword [rsp + 0x110]
mov r8, qword [rdx + 0x20]
mov r9, qword [rbx + 0x20]
mov r10, qword [r8 + 0x148]
test r9, r9
je 0x5c745b
test r10, r10
je 0x5c741b
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x50], r10
mov rsi, qword [r8 + 0x140]
mov rdi, qword [rbx + 0x18]
mov qword [rsp + 0x68], rdi
xor ecx, ecx
jmp 0x5c79f8
nop
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rax + 8], 0x31
lea rcx, [0x006c19d4]
mov qword [rax], rcx
mov rdx, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x70]
lea rcx, [0x00728640]
mov rsi, rax
mov rax, qword [rsp + 0x78]
jmp 0x5c7556
cmp qword [rax + 0x20], 0
je 0x5c74a7
test r10, r10
je 0x5c74a7
nop
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rax + 8], 0x2b
lea rcx, [0x006bfc46]
mov qword [rax], rcx
mov rdx, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x70]
lea rcx, [0x00728640]
mov rsi, rax
mov rax, qword [rsp + 0x78]
jmp 0x5c7556
xor ecx, ecx
xor esi, esi
jmp 0x5c7556
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x78]
mov ebx, 0xa
call fcn.005b9d20
movups xmmword [rsp + 0xb0], xmm15
movups xmmword [rsp + 0xc0], xmm15
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0xb8], rcx
lea rcx, [0x0066f100]
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0xc8], rcx
lea rax, [0x006c4a32]
mov ebx, 0x49
lea rcx, [rsp + 0xb0]
mov edi, 2
mov rsi, rdi
call fcn.004dd6a0
add rsp, 0x100
pop rbp
ret
mov rax, rcx
mov rbx, rdi
add rsp, 0x100
pop rbp
ret
test rcx, rcx
jne 0x5c79ca
mov r8, qword [rbx + 0x20]
mov r9, qword [rbx + 0x18]
mov qword [rax + 0x170], r8
cmp dword [0x00921500], 0
je 0x5c758a
call fcn.004665c0
mov qword [r11], r9
mov r8, qword [rax + 0x168]
mov qword [r11 + 8], r8
mov qword [rax + 0x168], r9
cmp qword [rax + 0x20], 0
je 0x5c774a
mov r8, qword [rbx + 0x28]
test r8, r8
je 0x5c770c
mov r9, qword [rbx + 0x30]
mov r10, qword [rbx + 0x38]
movups xmmword [rsp + 0xd0], xmm15
movups xmmword [rsp + 0xe0], xmm15
movups xmmword [rsp + 0xf0], xmm15
mov qword [rsp + 0xd0], 4
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0xe8], r9
mov qword [rsp + 0xf0], r10
mov r8, qword [rax + 0x20]
mov rcx, qword [r8 + 0x10]
mov r9, qword [r8 + 8]
inc r9
mov r10, qword [r8]
cmp rcx, r9
jae 0x5c766d
mov qword [rsp + 0x98], r8
mov rax, r10
mov rbx, r9
mov edi, 1
lea rsi, [0x0068f9a0]
call fcn.0044b880
mov rdx, qword [rsp + 0x98]
mov qword [rdx + 0x10], rcx
cmp dword [0x00921500], 0
je 0x5c764f
nop dword [rax + rax]
call fcn.004665c0
mov qword [r11], rax
mov r8, qword [rdx]
mov qword [r11 + 8], r8
mov qword [rdx], rax
mov r8, rdx
mov r9, rbx
mov r10, rax
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x70]
mov qword [r8 + 8], r9
lea r8, [r9 + r9*2]
shl r8, 4
lea r9, [r10 + r8]
lea r9, [r9 - 0x30]
cmp dword [0x00921500], 0
je 0x5c76dd
mov qword [rsp + 0x90], r10
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x58], r8
lea rax, [0x0068f9a0]
mov rbx, r9
lea rcx, [rsp + 0xd0]
call fcn.00413880
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0x90]
lea r8, [r10 + r8]
lea r8, [r8 - 0x20]
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [r9], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [r8], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movups xmmword [r8 + 0x10], xmm0
jmp 0x5c7755
mov ebx, 0x6d
call fcn.005b9d20
lea rax, [0x00673e00]
nop dword [rax]
call fcn.0040d680
mov qword [rax + 8], 0x3e
lea rcx, [0x006c3b6f]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00728640]
add rsp, 0x100
pop rbp
ret
cmp qword [rbx + 0x28], 0
jne 0x5c798a
mov r8, qword [rdx + 0x20]
movzx r8d, byte [r8 + 0x1a8]
test r8b, r8b
jne 0x5c7779
cmp byte [rbx + 0x40], 0
jne 0x5c794c
test r8b, r8b
je 0x5c7881
cmp byte [rbx + 0x40], 0
nop dword [rax]
jne 0x5c7881
mov r8, qword [rax + 0x20]
mov rcx, qword [r8 + 0x10]
mov r9, qword [r8 + 8]
inc r9
nop
mov r10, qword [r8]
cmp rcx, r9
jae 0x5c77ff
mov qword [rsp + 0x98], r8
mov rax, r10
mov rbx, r9
mov edi, 1
lea rsi, [0x0068f9a0]
call fcn.0044b880
mov rdx, qword [rsp + 0x98]
mov qword [rdx + 0x10], rcx
cmp dword [0x00921500], 0
je 0x5c77e1
call fcn.004665c0
mov qword [r11], rax
mov rsi, qword [rdx]
mov qword [r11 + 8], rsi
mov qword [rdx], rax
mov r8, rdx
mov r10, rax
mov r9, rbx
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x70]
mov qword [r8 + 8], r9
lea rsi, [r9 + r9*2]
shl rsi, 4
lea rdi, [r10 + rsi]
lea rdi, [rdi - 0x30]
cmp dword [0x00921500], 0
je 0x5c785e
mov qword [rsp + 0x90], r10
mov qword [rsp + 0x58], rsi
lea rax, [0x0068f9a0]
mov rbx, rdi
lea rcx, [0x0072a300]
call fcn.00413880
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x58]
mov r10, qword [rsp + 0x90]
mov qword [rsi + r10 - 0x30], 6
mov qword [rsi + r10 - 0x28], 0
lea rsi, [r10 + rsi]
lea rsi, [rsi - 0x20]
movups xmmword [rsi], xmm15
movups xmmword [rsi + 0x10], xmm15
cmp byte [rbx + 0x40], 0
je 0x5c793f
mov rdx, qword [rdx + 0x30]
movzx esi, word [rdx + 0x1e]
cmp word [rax + 0x62], si
jne 0x5c7904
mov rcx, qword [rdx + 0xc8]
cmp qword [rax + 0x170], rcx
jne 0x5c78c9
mov rdx, qword [rdx + 0xc0]
mov rbx, qword [rax + 0x168]
mov rax, rdx
call fcn.00403880
nop
test al, al
jne 0x5c793f
mov rax, qword [rsp + 0x78]
mov ebx, 0x28
call fcn.005b9d20
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rax + 8], 0x2e
lea rcx, [0x006c0bc2]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00728640]
add rsp, 0x100
pop rbp
ret
mov ebx, 0x28
call fcn.005b9d20
lea rax, [0x00673e00]
call fcn.0040d680
mov qword [rax + 8], 0x36
lea rcx, [0x006c2a30]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00728640]
add rsp, 0x100
pop rbp
ret
xor eax, eax
xor ebx, ebx
add rsp, 0x100
pop rbp
ret
mov ebx, 0x6e
call fcn.005b9d20
lea rax, [0x00673e00]
nop dword [rax]
call fcn.0040d680
mov qword [rax + 8], 0x33
lea rcx, [0x006c2233]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00728640]
add rsp, 0x100
pop rbp
ret
mov ebx, 0x6e
call fcn.005b9d20
lea rax, [0x00673e00]
nop dword [rax + rax]
call fcn.0040d680
mov qword [rax + 8], 0x42
lea rcx, [0x006c42ec]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00728640]
add rsp, 0x100
pop rbp
ret
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x40], rcx
mov ebx, 0x78
call fcn.005b9d20
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x60]
add rsp, 0x100
pop rbp
ret
add rsi, 0x10
inc rcx
cmp rcx, r10
jge 0x5c7a74
mov r8, qword [rsi + 8]
cmp r8, r9
jne 0x5c79f1
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x80], rsi
mov rax, qword [rsi]
mov rbx, rdi
mov rcx, r8
nop dword [rax]
call fcn.00403880
test al, al
jne 0x5c7a59
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x68]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
jmp 0x5c79f1
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x70]
xor ecx, ecx
xor esi, esi
jmp 0x5c7556
nop
lea rax, [0x00673e00]
nop dword [rax]
call fcn.0040d680
mov qword [rax + 8], 0x2f
lea rcx, [0x006c1079]
mov qword [rax], rcx
mov rdx, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x70]
lea rcx, [0x00728640]
mov rsi, rax
mov rax, qword [rsp + 0x78]
jmp 0x5c7556
mov qword [rsp + 8], rax
nop dword [rax]
call fcn.004646a0
mov rax, qword [rsp + 8]
jmp fcn.005c7340