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

Disassembly:
lea r12, [rsp - 0x178]
cmp r12, qword [r14 + 0x10]
jbe 0x5d6807
push rbp
mov rbp, rsp
sub rsp, 0x1f0
mov rdx, qword [rax]
mov qword [rsp + 0xf0], rdx
cmp byte [rax + 0x70], 0
jne 0x5d6025
mov qword [rsp + 0x200], rax
mov rsi, qword [rax + 0x80]
mov rcx, qword [rax + 0x88]
test rsi, rsi
je 0x5d60e2
mov rbx, qword [rsi + 8]
mov rdi, qword [0x0089c230]
mov r8, qword [rdi]
mov esi, dword [rsi + 0x10]
nop
jmp 0x5d67ad
mov rcx, qword [rdx + 0x50]
cmp qword [rcx + 0x58], 0
je 0x5d609a
mov rax, rdx
call fcn.005cc820
lea rdi, [rsp + 0x138]
mov rsi, rsp
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004607e6
mov rbp, qword [rbp]
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rcx + 0x50]
mov rdx, qword [rdx + 0x58]
mov rbx, qword [rdx]
mov rdi, rsp
lea rsi, [rsp + 0x138]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.004607e6
mov rbp, qword [rbp]
call rbx
test rax, rax
jne 0x5d60a7
xor eax, eax
xor ebx, ebx
add rsp, 0x1f0
pop rbp
ret
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x110], rbx
mov rax, qword [rsp + 0xf0]
mov ebx, 0x2a
call fcn.005c7da0
mov rax, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x110]
add rsp, 0x1f0
pop rbp
ret
mov rax, rdx
mov rbx, rsi
call fcn.005c91e0
test rcx, rcx
jne 0x5d616b
lea rdx, [0x00681800]
cmp rax, rdx
jne 0x5d6103
mov rcx, rbx
jmp 0x5d610b
mov rcx, rbx
mov ebx, 0
jne 0x5d617a
cmp dword [0x0092d940], 0
jne 0x5d6122
mov rdx, qword [rsp + 0x200]
nop
jmp 0x5d613a
call fcn.0045fe40
mov qword [r11], rbx
mov rdx, qword [rsp + 0x200]
mov rsi, qword [rdx + 0x68]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x68], rbx
mov rsi, qword [rdx + 0x80]
mov rcx, qword [rdx + 0x88]
test rsi, rsi
je 0x5d6738
mov rbx, qword [rsi + 8]
mov rdi, qword [0x0089c250]
mov r8, qword [rdi]
mov esi, dword [rsi + 0x10]
jmp 0x5d6764
mov rax, rcx
mov rbx, rdi
add rsp, 0x1f0
pop rbp
ret
lea rdx, [0x00681880]
cmp rax, rdx
jne 0x5d618b
mov rbx, rcx
jmp 0x5d6193
mov rbx, rcx
mov ecx, 0
jne 0x5d638f
cmp qword [rcx + 0x20], 0
nop
je 0x5d634b
mov rdx, qword [rcx + 0x78]
mov rsi, qword [rcx + 0x80]
mov r8, qword [rcx + 0x70]
mov rax, qword [rsp + 0xf0]
mov qword [rax + 0x88], rdx
mov qword [rax + 0x90], rsi
cmp dword [0x0092d940], 0
je 0x5d61e7
call fcn.0045fe40
mov qword [r11], r8
mov rdx, qword [rax + 0x80]
mov qword [r11 + 8], rdx
mov qword [rax + 0x80], r8
mov rdx, qword [rcx + 0x60]
mov rsi, qword [rcx + 0x68]
mov r8, qword [rcx + 0x58]
mov qword [rax + 0x70], rdx
mov qword [rax + 0x78], rsi
cmp dword [0x0092d940], 0
je 0x5d621b
call fcn.0045fe40
mov qword [r11], r8
mov rdx, qword [rax + 0x68]
mov qword [r11 + 8], rdx
mov qword [rax + 0x68], r8
mov rbx, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x20]
mov rdi, qword [rcx + 0x28]
mov rcx, rdx
call fcn.005d2280
test rax, rax
jne 0x5d6342
mov rax, qword [rsp + 0xf0]
xor ebx, ebx
xor ecx, ecx
call fcn.005c91e0
test rcx, rcx
jne 0x5d6333
lea rcx, [0x00681700]
nop dword [rax]
cmp rax, rcx
jne 0x5d626a
mov rdx, rbx
jmp 0x5d6272
mov rdx, rbx
mov ebx, 0
mov qword [rsp + 0xf8], rbx
jne 0x5d6295
movzx eax, word [rbx + 0x1a]
mov rcx, qword [0x0089b9f0]
mov rdx, qword [0x0089b9f8]
xor esi, esi
jmp 0x5d6440
mov qword [rsp + 0x1e8], rdx
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xf0]
mov ebx, 0xa
call fcn.005c7da0
nop
movups xmmword [rsp + 0x118], xmm15
movups xmmword [rsp + 0x128], xmm15
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x118], rcx
mov rcx, qword [rsp + 0x1e8]
mov qword [rsp + 0x120], rcx
lea rcx, [0x00681700]
mov qword [rsp + 0x128], rcx
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x130], rcx
lea rax, [0x006d8187]
mov ebx, 0x49
lea rcx, [rsp + 0x118]
mov edi, 2
mov rsi, rdi
call fcn.004bfac0
add rsp, 0x1f0
pop rbp
ret
mov rax, rcx
mov rbx, rdi
add rsp, 0x1f0
pop rbp
ret
add rsp, 0x1f0
pop rbp
ret
mov rax, qword [rsp + 0xf0]
mov ebx, 0x32
call fcn.005c7da0
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x28
lea rcx, [0x006d2074]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00741740]
add rsp, 0x1f0
pop rbp
ret
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0x1e8], rbx
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xf0]
mov ebx, 0xa
call fcn.005c7da0
nop
movups xmmword [rsp + 0x118], xmm15
movups xmmword [rsp + 0x128], xmm15
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x118], rcx
mov rcx, qword [rsp + 0x1e8]
mov qword [rsp + 0x120], rcx
lea rcx, [0x00681880]
mov qword [rsp + 0x128], rcx
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x130], rcx
lea rax, [0x006d8187]
mov ebx, 0x49
lea rcx, [rsp + 0x118]
mov edi, 2
mov rsi, rdi
call fcn.004bfac0
add rsp, 0x1f0
pop rbp
ret
inc rsi
nop dword [rax + rax]
cmp rsi, rdx
jge 0x5d6672
movzx edi, word [rcx + rsi*2]
cmp di, ax
jne 0x5d6435
call fcn.005bef40
nop word [rax + rax]
test rcx, rcx
jne 0x5d6657
cmp al, 0xe1
je 0x5d6473
cmp rbx, 3
jne 0x5d64b7
mov rax, qword [rsp + 0xf0]
mov ebx, 0x2f
call fcn.005c7da0
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x36
lea rcx, [0x006d5fba]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00741740]
add rsp, 0x1f0
pop rbp
ret
mov byte [rsp + 0xbf], al
mov qword [rsp + 0xd0], rbx
mov rdx, qword [rsp + 0x200]
mov rdi, qword [rdx + 0x80]
mov rsi, qword [rdx + 0x88]
mov rax, rbx
lea rbx, [0x006cfab1]
mov ecx, 0x22
call fcn.005bed20
mov rdx, qword [rsp + 0xf0]
cmp qword [rdx + 0xa0], 0
jbe 0x5d672e
mov r10, qword [rdx + 0x98]
mov r10, qword [r10]
mov r11, qword [r10 + 0xa8]
mov r10, qword [r10 + 0xa0]
mov r12, qword [rsp + 0xf8]
mov r13, qword [r12 + 0x20]
mov r15, qword [r12 + 0x28]
mov rsi, qword [r12 + 0x30]
mov qword [rsp], r13
mov qword [rsp + 8], r15
mov qword [rsp + 0x10], rsi
mov rdi, qword [rsp + 0xd0]
mov rsi, rax
mov r8, rbx
mov r9, rcx
movzx eax, byte [rsp + 0xbf]
mov rbx, r10
mov rcx, r11
call fcn.005be940
test rax, rax
jne 0x5d65a5
mov rdx, qword [rsp + 0x200]
mov rsi, qword [rdx + 0x80]
mov rdi, qword [rdx + 0x88]
test rsi, rsi
je 0x5d66b7
mov rbx, qword [rsi + 8]
mov rdx, qword [0x0089c270]
mov r8, qword [rdx]
mov esi, dword [rsi + 0x10]
nop dword [rax]
jmp 0x5d66e9
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xf0]
mov ebx, 0x33
call fcn.005c7da0
mov rcx, qword [rsp + 0xd8]
mov rcx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x108]
call rcx
mov ecx, 0x32
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x006d52cc]
call fcn.0044abe0
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0x100], rax
lea rax, [0x006870a0]
call fcn.0040d480
mov rcx, qword [rsp + 0xc8]
mov qword [rax + 8], rcx
cmp dword [0x0092d940], 0
jne 0x5d6631
mov rcx, qword [rsp + 0x100]
jmp 0x5d6641
call fcn.0045fe20
mov rcx, qword [rsp + 0x100]
mov qword [r11], rcx
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00741740]
add rsp, 0x1f0
pop rbp
ret
mov rax, qword [rsp + 0xf0]
mov ebx, 0x50
call fcn.005c7da0
add rsp, 0x1f0
pop rbp
ret
mov rax, qword [rsp + 0xf0]
mov ebx, 0x2f
nop
call fcn.005c7da0
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x36
lea rcx, [0x006d5fba]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x00741740]
add rsp, 0x1f0
pop rbp
ret
lea rax, [0x00742dc0]
mov rbx, qword [rsp + 0xf8]
mov rcx, rsi
call fcn.005eca00
test rax, rax
je 0x5d66dc
add rsp, 0x1f0
pop rbp
ret
xor eax, eax
xor ebx, ebx
add rsp, 0x1f0
pop rbp
ret
mov r9, rsi
and rsi, r8
shl rsi, 4
mov r10, qword [rdx + rsi + 8]
cmp r10, rbx
je 0x5d6727
lea rsi, [r9 + 1]
test r10, r10
jne 0x5d66e9
mov qword [rsp + 0x1e8], rdi
lea rax, [0x0089c270]
call fcn.0040aaa0
mov rdi, qword [rsp + 0x1e8]
mov rsi, rax
jmp 0x5d66b7
mov rsi, qword [rdx + rsi + 0x10]
jmp 0x5d66b7
xor eax, eax
mov rcx, rax
call fcn.004601e0
mov rax, qword [rsp + 0xf0]
mov rbx, rsi
call fcn.005c91e0
test rcx, rcx
jne 0x5d6755
mov rcx, rbx
jmp 0x5d617a
mov rax, rcx
mov rbx, rdi
add rsp, 0x1f0
pop rbp
ret
mov r9, rsi
and rsi, r8
shl rsi, 4
mov r10, qword [rdi + rsi + 8]
cmp r10, rbx
je 0x5d67a6
lea rsi, [r9 + 1]
nop dword [rax]
test r10, r10
jne 0x5d6764
mov qword [rsp + 0x1e8], rcx
lea rax, [0x0089c250]
call fcn.0040aaa0
mov rcx, qword [rsp + 0x1e8]
mov rsi, rax
jmp 0x5d6738
mov rsi, qword [rdi + rsi + 0x10]
jmp 0x5d6738
mov r9, rsi
and rsi, r8
shl rsi, 4
mov r10, qword [rdi + rsi + 8]
nop dword [rax]
cmp r10, rbx
je 0x5d67fd
lea rsi, [r9 + 1]
test r10, r10
jne 0x5d67ad
mov qword [rsp + 0x1e8], rcx
lea rax, [0x0089c230]
nop dword [rax]
call fcn.0040aaa0
mov rcx, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0xf0]
mov rsi, rax
jmp 0x5d60e2
mov rsi, qword [rdi + rsi + 0x10]
jmp 0x5d60e2
mov qword [rsp + 8], rax
call fcn.0045df00
mov rax, qword [rsp + 8]
jmp fcn.005d5fc0