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

Disassembly:
lea r12, [rsp - 0x80]
cmp r12, qword [r14 + 0x10]
jbe 0x5d5f8f
push rbp
mov rbp, rsp
sub rsp, 0xf8
mov qword [rsp + 0x108], rax
mov rdx, qword [rax + 0x80]
mov rsi, qword [rax]
mov qword [rsp + 0x68], rsi
mov rcx, qword [rax + 0x88]
test rdx, rdx
je 0x5d5833
mov rbx, qword [rdx + 8]
mov rdi, qword [0x0089c210]
mov r8, qword [rdi]
mov edx, dword [rdx + 0x10]
jmp 0x5d5f3d
mov rax, rsi
mov rbx, rdx
call fcn.005c91e0
nop
test rcx, rcx
jne 0x5d59db
lea rdx, [0x00681900]
cmp rax, rdx
jne 0x5d585a
mov rcx, rbx
jmp 0x5d5862
mov rcx, rbx
mov ebx, 0
mov qword [rsp + 0x78], rbx
jne 0x5d5945
mov rax, qword [rsp + 0x68]
test byte [rax], al
mov rdx, qword [rsp + 0x108]
mov r8, qword [rdx + 0x20]
mov r9, qword [rbx + 0x20]
mov r10, qword [r8 + 0x148]
test r9, r9
je 0x5d58ef
test r10, r10
je 0x5d58af
mov qword [rsp + 0x48], r9
mov rsi, qword [r8 + 0x140]
mov rdi, qword [rbx + 0x18]
mov qword [rsp + 0x70], rdi
jmp 0x5d5e8b
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x31
lea rcx, [0x006d4d67]
mov qword [rax], rcx
mov rdx, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x78]
lea rcx, [0x00741740]
mov rsi, rax
mov rax, qword [rsp + 0x68]
jmp 0x5d59ea
cmp qword [rax + 0x20], 0
je 0x5d593b
test r10, r10
je 0x5d593b
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x2b
lea rcx, [0x006d3193]
mov qword [rax], rcx
mov rdx, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x78]
lea rcx, [0x00741740]
mov rsi, rax
mov rax, qword [rsp + 0x68]
jmp 0x5d59ea
xor ecx, ecx
xor esi, esi
nop
jmp 0x5d59ea
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x68]
mov ebx, 0xa
nop dword [rax]
call fcn.005c7da0
nop
movups xmmword [rsp + 0xb0], xmm15
movups xmmword [rsp + 0xc0], xmm15
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0xb8], rcx
lea rcx, [0x00681900]
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0xc8], rcx
lea rax, [0x006d8187]
mov ebx, 0x49
lea rcx, [rsp + 0xb0]
mov edi, 2
mov rsi, rdi
call fcn.004bfac0
add rsp, 0xf8
pop rbp
ret
mov rax, rcx
mov rbx, rdi
add rsp, 0xf8
pop rbp
ret
test rcx, rcx
jne 0x5d5e5d
mov r8, qword [rbx + 0x20]
mov r9, qword [rbx + 0x18]
mov qword [rax + 0x170], r8
cmp dword [0x0092d940], 0
je 0x5d5a1e
call fcn.0045fe40
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 0x5d5bd7
mov r8, qword [rbx + 0x28]
test r8, r8
je 0x5d5b9b
mov r9, qword [rbx + 0x30]
mov r10, qword [rbx + 0x38]
movups xmmword [rsp + 0x80], xmm15
movups xmmword [rsp + 0x90], xmm15
movups xmmword [rsp + 0xa0], xmm15
mov qword [rsp + 0x80], 4
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x98], r9
mov qword [rsp + 0xa0], 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 0x5d5afc
mov qword [rsp + 0xe8], r8
mov rax, r10
mov rbx, r9
mov edi, 1
lea rsi, [0x006a3220]
call fcn.00447aa0
mov rdx, qword [rsp + 0xe8]
mov qword [rdx + 0x10], rcx
cmp dword [0x0092d940], 0
je 0x5d5ade
call fcn.0045fe40
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 + 0x68]
mov rdx, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x78]
mov qword [r8 + 8], r9
lea r8, [r9 + r9*2]
shl r8, 4
lea r9, [r10 + r8]
lea r9, [r9 - 0x30]
cmp dword [0x0092d940], 0
je 0x5d5b6c
mov qword [rsp + 0xe0], r10
mov qword [rsp + 0xd8], r9
mov qword [rsp + 0x58], r8
lea rax, [0x006a3220]
mov rbx, r9
lea rcx, [rsp + 0x80]
call fcn.00413600
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0xd8]
mov r10, qword [rsp + 0xe0]
lea r8, [r10 + r8]
lea r8, [r8 - 0x20]
movups xmm0, xmmword [rsp + 0x80]
movups xmmword [r9], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [r8], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [r8 + 0x10], xmm0
jmp 0x5d5be6
mov ebx, 0x6d
call fcn.005c7da0
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x3e
lea rcx, [0x006d7136]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00741740]
add rsp, 0xf8
pop rbp
ret
cmp qword [rbx + 0x28], 0
nop dword [rax]
jne 0x5d5e21
mov r8, qword [rdx + 0x20]
movzx r8d, byte [r8 + 0x1a8]
test r8b, r8b
jne 0x5d5c0f
cmp byte [rbx + 0x40], 0
nop dword [rax + rax]
jne 0x5d5de4
test r8b, r8b
je 0x5d5d14
cmp byte [rbx + 0x40], 0
jne 0x5d5d14
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 0x5d5c92
mov qword [rsp + 0xe8], r8
mov rax, r10
mov rbx, r9
mov edi, 1
lea rsi, [0x006a3220]
call fcn.00447aa0
mov rdx, qword [rsp + 0xe8]
mov qword [rdx + 0x10], rcx
cmp dword [0x0092d940], 0
je 0x5d5c74
call fcn.0045fe40
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 + 0x68]
mov rdx, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x78]
mov qword [r8 + 8], r9
lea rsi, [r9 + r9*2]
shl rsi, 4
lea rdi, [r10 + rsi]
lea rdi, [rdi - 0x30]
cmp dword [0x0092d940], 0
je 0x5d5cf1
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0xe0], r10
lea rax, [0x006a3220]
mov rbx, rdi
lea rcx, [0x00743590]
call fcn.00413600
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x58]
mov r10, qword [rsp + 0xe0]
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 0x5d5dd7
mov rdx, qword [rdx + 0x30]
movzx esi, word [rdx + 0x1e]
cmp word [rax + 0x62], si
jne 0x5d5d9b
mov rcx, qword [rdx + 0xc8]
cmp qword [rax + 0x170], rcx
jne 0x5d5d5f
mov rdx, qword [rdx + 0xc0]
mov rbx, qword [rax + 0x168]
mov rax, rdx
call fcn.004035a0
test al, al
jne 0x5d5dd7
mov rax, qword [rsp + 0x68]
mov ebx, 0x28
call fcn.005c7da0
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x2e
lea rcx, [0x006d3ff3]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00741740]
add rsp, 0xf8
pop rbp
ret
mov ebx, 0x28
call fcn.005c7da0
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x36
lea rcx, [0x006d5f84]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00741740]
add rsp, 0xf8
pop rbp
ret
xor eax, eax
xor ebx, ebx
add rsp, 0xf8
pop rbp
ret
mov ebx, 0x6e
call fcn.005c7da0
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x33
lea rcx, [0x006d5785]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00741740]
add rsp, 0xf8
pop rbp
nop
ret
mov ebx, 0x6e
call fcn.005c7da0
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x42
lea rcx, [0x006d7970]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00741740]
add rsp, 0xf8
pop rbp
ret
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x60], rsi
mov ebx, 0x78
call fcn.005c7da0
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x60]
add rsp, 0xf8
pop rbp
ret
add rsi, 0x10
dec r10
test r10, r10
jle 0x5d5efd
mov rcx, qword [rsi + 8]
cmp rcx, r9
jne 0x5d5e84
mov qword [rsp + 0x58], r10
mov qword [rsp + 0xd0], rsi
mov rax, qword [rsi]
mov rbx, rdi
call fcn.004035a0
test al, al
jne 0x5d5ee2
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x70]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x58]
nop
jmp 0x5d5e84
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x78]
xor ecx, ecx
xor esi, esi
jmp 0x5d59ea
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x2f
lea rcx, [0x006d4590]
mov qword [rax], rcx
mov rdx, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x78]
lea rcx, [0x00741740]
mov rsi, rax
mov rax, qword [rsp + 0x68]
jmp 0x5d59ea
mov r9, rdx
and rdx, r8
shl rdx, 4
mov r10, qword [rdx + rdi + 8]
cmp r10, rbx
je 0x5d5f85
lea rdx, [r9 + 1]
test r10, r10
jne 0x5d5f3d
mov qword [rsp + 0xf0], rcx
lea rax, [0x0089c210]
call fcn.0040aaa0
mov rcx, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x68]
mov rdx, rax
nop
jmp 0x5d5833
mov rdx, qword [rdx + rdi + 0x10]
jmp 0x5d5833
mov qword [rsp + 8], rax
call fcn.0045df00
mov rax, qword [rsp + 8]
nop
jmp fcn.005d57e0