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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5d197e
push rbp
mov rbp, rsp
sub rsp, 0x68
mov qword [rsp + 0x78], rax
mov rcx, qword [rax]
mov qword [rsp + 0x50], rcx
nop
call fcn.005cfde0
test rax, rax
jne 0x5d1502
mov rdx, qword [rsp + 0x78]
mov rsi, qword [rdx + 0x18]
cmp byte [rsi + 0x52], 0
nop dword [rax + rax]
jne 0x5d14c2
mov rax, qword [rsp + 0x50]
cmp qword [rax + 0x58], 0
jne 0x5d1369
cmp byte [rsi + 0x55], 0
je 0x5d1369
mov byte [rax + 0xf0], 1
mov rsi, qword [rdx + 0x18]
cmp qword [rsi + 0x60], 0
je 0x5d1369
mov ebx, 0x28
call fcn.005c7da0
nop
lea rax, [0x006870a0]
nop dword [rax]
call fcn.0040d480
mov qword [rax + 8], 0x3c
lea rcx, [0x006d6de0]
mov qword [rax], rcx
lea rbx, [0x00741740]
mov rcx, rax
xor eax, eax
add rsp, 0x68
pop rbp
ret
cmp qword [rax + 0x58], 0
jle 0x5d144b
cmp byte [rax + 0xf0], 0
nop dword [rax + rax]
je 0x5d144b
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x20], xmm15
lea rsi, [rax + 0x149]
lea rbx, [rsp + 0x18]
nop
cmp rbx, rsi
je 0x5d13bb
mov rsi, qword [rax + 0x149]
mov edi, dword [rax + 0x151]
mov qword [rsp + 0x18], rsi
mov dword [rsp + 0x20], edi
lea rsi, [rax + 0x155]
lea rdi, [rsp + 0x24]
cmp rdi, rsi
je 0x5d13e2
mov rsi, qword [rax + 0x155]
mov edi, dword [rax + 0x15d]
mov qword [rsp + 0x24], rsi
mov dword [rsp + 0x2c], edi
mov rsi, qword [rdx + 0x18]
cmp qword [rsi + 0x60], 0x18
jne 0x5d1410
mov rax, qword [rsi + 0x58]
mov ecx, 0x18
call fcn.004035a0
test al, al
je 0x5d140b
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x78]
jmp 0x5d144b
mov rax, qword [rsp + 0x50]
mov ebx, 0x28
call fcn.005c7da0
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x2f
lea rcx, [0x006d4561]
mov qword [rax], rcx
lea rbx, [0x00741740]
mov rcx, rax
xor eax, eax
add rsp, 0x68
pop rbp
ret
mov rsi, qword [rdx + 0x18]
mov rdi, qword [rsi + 0x80]
test rdi, rdi
je 0x5d14ba
mov r8, qword [rdx + 0x20]
mov r9, qword [r8 + 0x148]
test r9, r9
je 0x5d1485
mov qword [rsp + 0x38], rdi
mov r8, qword [r8 + 0x140]
mov rbx, qword [rsi + 0x78]
mov qword [rsp + 0x58], rbx
jmp 0x5d18ef
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x31
lea rcx, [0x006d4d67]
mov qword [rax], rcx
mov rdx, qword [rsp + 0x78]
lea rcx, [0x00741740]
mov rbx, rax
mov rax, qword [rsp + 0x50]
jmp 0x5d1510
xor ecx, ecx
xor ebx, ebx
nop
jmp 0x5d1510
mov rax, qword [rsp + 0x50]
mov ebx, 0xa
call fcn.005c7da0
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x33
lea rcx, [0x006d5752]
mov qword [rax], rcx
lea rbx, [0x00741740]
mov rcx, rax
xor eax, eax
add rsp, 0x68
pop rbp
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x68
pop rbp
ret
test rcx, rcx
jne 0x5d18c2
mov rsi, qword [rdx + 0x18]
mov rdi, qword [rsi + 0x80]
mov rsi, qword [rsi + 0x78]
mov qword [rax + 0x170], rdi
cmp dword [0x0092d940], 0
je 0x5d154b
call fcn.0045fe40
mov qword [r11], rsi
mov rdi, qword [rax + 0x168]
mov qword [r11 + 8], rdi
mov qword [rax + 0x168], rsi
mov rsi, qword [rdx + 0x18]
mov rdi, qword [rsi + 0x90]
mov r8, qword [rsi + 0x98]
mov rsi, qword [rsi + 0x88]
mov qword [rax + 0x88], rdi
mov qword [rax + 0x90], r8
cmp dword [0x0092d940], 0
je 0x5d1595
call fcn.0045fe40
mov qword [r11], rsi
mov rdi, qword [rax + 0x80]
mov qword [r11 + 8], rdi
mov qword [rax + 0x80], rsi
cmp qword [rdx + 0xb0], 0
je 0x5d15e6
mov rsi, qword [rdx + 0x20]
mov rbx, qword [rsi + 0x38]
test rbx, rbx
je 0x5d15e2
mov rsi, qword [rsi + 0x40]
mov rdi, qword [rdx + 0x18]
mov rcx, qword [rdi + 0x40]
nop
cmp rcx, rsi
je 0x5d15c9
xor ecx, ecx
jmp 0x5d15e8
mov rax, qword [rdi + 0x38]
call fcn.004035a0
mov rdx, qword [rsp + 0x78]
mov ecx, eax
mov rax, qword [rsp + 0x50]
nop
jmp 0x5d15e8
xor ecx, ecx
jmp 0x5d15e8
xor ecx, ecx
test cl, cl
je 0x5d18b6
mov rsi, qword [rdx + 0xb0]
movzx edi, word [rsi + 0x1a]
nop dword [rax + rax]
cmp word [rax + 0x48], di
jne 0x5d1876
movzx edi, word [rsi + 0x1e]
mov r8, qword [rdx + 0x28]
cmp word [r8], di
jne 0x5d183a
movzx edi, byte [rsi + 0x40]
mov r8, qword [rdx + 0x18]
cmp byte [r8 + 0x70], dil
jne 0x5d17ff
mov rdi, qword [rsi + 0x30]
mov r8, qword [rsi + 0x38]
mov rsi, qword [rsi + 0x28]
mov qword [rdx + 0xa0], rdi
mov qword [rdx + 0xa8], r8
cmp dword [0x0092d940], 0
je 0x5d1664
call fcn.0045fe40
mov qword [r11], rsi
mov rdi, qword [rdx + 0x98]
mov qword [r11 + 8], rdi
mov qword [rdx + 0x98], rsi
mov rsi, qword [rdx + 0xb0]
movzx esi, byte [rsi + 0x40]
mov byte [rax + 0x60], sil
mov rsi, qword [rdx + 0xb0]
mov rdi, qword [rsi + 0x50]
mov r8, qword [rsi + 0x58]
mov rsi, qword [rsi + 0x48]
mov qword [rax + 0xa0], rdi
mov qword [rax + 0xa8], r8
cmp dword [0x0092d940], 0
je 0x5d16b7
call fcn.0045fe40
mov qword [r11], rsi
mov rdi, qword [rax + 0x98]
mov qword [r11 + 8], rdi
mov qword [rax + 0x98], rsi
mov rsi, qword [rdx]
mov rdi, qword [rsi + 0xb8]
mov r8, qword [rsi + 0xc0]
mov rsi, qword [rsi + 0xb0]
mov qword [rax + 0xb8], rdi
mov qword [rax + 0xc0], r8
cmp dword [0x0092d940], 0
je 0x5d1700
call fcn.0045fe40
mov qword [r11], rsi
mov rdi, qword [rax + 0xb0]
mov qword [r11 + 8], rdi
mov qword [rax + 0xb0], rsi
mov rsi, qword [rdx + 0xb0]
mov rdi, qword [rsi + 0xb0]
mov r8, qword [rsi + 0xb8]
mov rsi, qword [rsi + 0xa8]
mov qword [rax + 0xd0], rdi
mov qword [rax + 0xd8], r8
cmp dword [0x0092d940], 0
je 0x5d174d
call fcn.0045fe40
mov qword [r11], rsi
mov rdi, qword [rax + 0xc8]
mov qword [r11 + 8], rdi
mov qword [rax + 0xc8], rsi
mov rsi, qword [rdx + 0xb0]
mov rdi, qword [rsi + 0x80]
mov r8, qword [rsi + 0x88]
mov rsi, qword [rsi + 0x78]
mov qword [rax + 0x70], rdi
mov qword [rax + 0x78], r8
cmp dword [0x0092d940], 0
je 0x5d1790
nop
call fcn.0045fe40
mov qword [r11], rsi
mov rdi, qword [rax + 0x68]
mov qword [r11 + 8], rdi
mov qword [rax + 0x68], rsi
cmp qword [rax + 0x88], 0
jne 0x5d17f0
mov rdx, qword [rdx + 0xb0]
mov rsi, qword [rdx + 0x98]
test rsi, rsi
je 0x5d17f0
mov rdi, qword [rdx + 0xa0]
mov rdx, qword [rdx + 0x90]
mov qword [rax + 0x88], rsi
mov qword [rax + 0x90], rdi
cmp dword [0x0092d940], 0
je 0x5d17e9
call fcn.0045fe40
mov qword [r11], rdx
mov rsi, qword [rax + 0x80]
mov qword [r11 + 8], rsi
mov qword [rax + 0x80], rdx
mov eax, 1
xor ebx, ebx
xor ecx, ecx
add rsp, 0x68
pop rbp
ret
mov ebx, 0x28
call fcn.005c7da0
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x3c
lea rcx, [0x006d6e1c]
mov qword [rax], rcx
lea rbx, [0x00741740]
mov rcx, rax
xor eax, eax
add rsp, 0x68
pop rbp
ret
mov ebx, 0x28
nop
call fcn.005c7da0
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x3b
lea rcx, [0x006d6b16]
mov qword [rax], rcx
lea rbx, [0x00741740]
mov rcx, rax
xor eax, eax
add rsp, 0x68
pop rbp
ret
mov ebx, 0x28
nop dword [rax + rax]
call fcn.005c7da0
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x36
lea rcx, [0x006d5f4e]
mov qword [rax], rcx
lea rbx, [0x00741740]
mov rcx, rax
xor eax, eax
add rsp, 0x68
pop rbp
ret
xor eax, eax
xor ebx, ebx
xor ecx, ecx
add rsp, 0x68
pop rbp
ret
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x30], rcx
mov ebx, 0x6e
call fcn.005c7da0
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
add rsp, 0x68
pop rbp
ret
add r8, 0x10
dec r9
test r9, r9
jle 0x5d1946
mov rcx, qword [r8 + 8]
cmp rcx, rdi
jne 0x5d18e8
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x60], r8
mov rax, qword [r8]
call fcn.004035a0
test al, al
jne 0x5d1933
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x60]
mov r9, qword [rsp + 0x40]
jmp 0x5d18e8
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x78]
xor ecx, ecx
xor ebx, ebx
jmp 0x5d1510
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x2f
lea rcx, [0x006d4590]
mov qword [rax], rcx
mov rdx, qword [rsp + 0x78]
lea rcx, [0x00741740]
mov rbx, rax
mov rax, qword [rsp + 0x50]
jmp 0x5d1510
mov qword [rsp + 8], rax
call fcn.0045df00
mov rax, qword [rsp + 8]
jmp fcn.005d12c0