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

Disassembly:
lea r12, [rsp - 0x158]
cmp r12, qword [r14 + 0x10]
jbe 0x58ecf1
sub rsp, 0x1d8
mov qword [rsp + 0x1d0], rbp
lea rbp, [rsp + 0x1d0]
mov qword [rsp + 0x1e0], rax
mov rdx, qword [rax + 0x2e8]
mov r11, qword [rax + 0x2f0]
mov qword [rsp + 0x68], r11
xor ecx, ecx
jmp 0x58db92
lea rdx, [rdi + 0x38]
inc rcx
mov r11, rsi
cmp rcx, r11
jge 0x58e5a7
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x88], rdx
mov r12, qword [rdx]
mov qword [rsp + 0x198], r12
movups xmm0, xmmword [rdx + 8]
movups xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rdx + 0x18]
movups xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rdx + 0x28]
movups xmmword [rsp + 0x1c0], xmm0
mov r12, qword [rsp + 0x198]
mov r13, qword [rsp + 0x1a0]
cmp r13, 4
jne 0x58e26f
cmp qword [r12], 2
jne 0x58e26f
cmp qword [r12 + 8], 5
jne 0x58e26f
cmp qword [r12 + 0x10], 0x1d
jne 0x58e26f
mov r12, qword [r12 + 0x18]
add r12, 0xfffffffffffffff2
nop dword [rax]
cmp r12, 0x17
ja 0x58e265
lea rbx, [0x007f5f80]
jmp qword [rbx + r12*8]
mov ebx, 1
jmp 0x58e309
mov r15, qword [0x009a3bb0]
cmp qword [0x009a3bb8], r13
jne 0x58e28c
xor ebx, ebx
jmp 0x58e5c4
mov rdx, rdi
mov r11, rsi
mov ebx, 1
jmp 0x58e309
mov rdx, qword [rsp + 0x1b8]
mov rsi, qword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x1c8]
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], rdi
lea rax, [rsp + 0x90]
mov rbx, rax
mov ecx, 0x30
call fcn.0053bf20
nop dword [rax + rax]
test al, al
jne 0x58e622
jmp 0x58e5ea
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x88]
mov r11, qword [rsp + 0x68]
xor ebx, ebx
cmp byte [rsp + 0x1b0], 0
je 0x58e42d
test bl, bl
je 0x58e42d
mov rbx, qword [rax + 0x320]
inc rbx
mov r12, qword [rax + 0x318]
mov r13, qword [rax + 0x328]
mov r15, qword [rsp + 0x198]
mov rsi, r11
mov r11, qword [rsp + 0x1a0]
mov rdi, rdx
mov rdx, qword [rsp + 0x1a8]
cmp r13, rbx
jae 0x58e3e7
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x78], r15
mov rax, r12
mov rcx, r13
mov edi, 1
lea rsi, [0x006d3300]
nop
call fcn.0044aa20
mov rdi, qword [rsp + 0x1e0]
mov qword [rdi + 0x328], rcx
cmp dword [0x00a04ed0], 0
jne 0x58e3a6
mov qword [rdi + 0x318], rax
jmp 0x58e3bb
lea rdx, [rdi + 0x318]
mov rcx, rdi
mov rdi, rdx
call fcn.00465a20
mov rdi, rcx
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x88]
mov r11, qword [rsp + 0x48]
mov r15, qword [rsp + 0x78]
mov r12, rax
mov rax, qword [rsp + 0x1e0]
mov qword [rax + 0x320], rbx
lea r13, [rbx + rbx*2]
mov qword [r12 + r13*8 - 0x10], r11
mov qword [r12 + r13*8 - 8], rdx
lea rdx, [r12 + r13*8]
lea rdx, [rdx - 0x18]
cmp dword [0x00a04ed0], 0
jne 0x58e417
mov qword [r12 + r13*8 - 0x18], r15
jmp 0x58db88
mov rbx, rdi
mov rdi, rdx
mov rdx, r15
call fcn.00465b40
mov rdi, rbx
jmp 0x58db88
mov rsi, r11
mov rdi, rdx
jmp 0x58db88
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
inc rbx
mov rdx, rdi
mov r11, rsi
cmp rbx, r13
jge 0x58e293
mov rsi, r11
mov r11, qword [r12 + rbx*8]
mov rdi, rdx
mov rdx, qword [r15 + rbx*8]
nop dword [rax + rax]
cmp rdx, r11
je 0x58e5bb
jmp 0x58e286
lea rax, [0x006d8800]
call fcn.0040daa0
mov qword [rax + 8], 0x23
lea rcx, [0x00728bb9]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x007f1c00]
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
cmp qword [rsp + 0x98], 0
je 0x58e2ed
mov qword [rsp + 0x180], 0
movups xmmword [rsp + 0x188], xmm15
lea rax, [rsp + 0x90]
lea rbx, [rsp + 0x180]
mov ecx, 0x30
nop dword [rax + rax]
call fcn.0053bf20
test al, al
je 0x58e889
mov qword [rsp + 0x120], 0
movups xmmword [rsp + 0x128], xmm15
lea rax, [rsp + 0x180]
lea rbx, [rsp + 0x120]
call fcn.0053b7e0
test al, al
je 0x58e851
mov rdx, qword [rsp + 0x180]
cmp qword [rsp + 0x188], 0
je 0x58e6b7
cmp byte [rdx], 0x86
je 0x58e6c5
mov rdx, qword [rsp + 0x1e0]
nop
jmp 0x58e622
lea rax, [rsp + 0x180]
mov rbx, rax
mov ecx, 0xffffff86
call fcn.0053bf20
nop word [rax + rax]
test al, al
je 0x58e818
mov rdx, qword [rsp + 0x128]
mov r11, qword [rsp + 0x120]
mov r12, qword [0x009a3b90]
nop
cmp qword [0x009a3b98], rdx
jne 0x58e710
xor eax, eax
jmp 0x58e8c4
mov r12, qword [0x009a3b70]
nop word [rax + rax]
cmp qword [0x009a3b78], rdx
jne 0x58e8f4
xor eax, eax
jmp 0x58e8e2
mov rbx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
xor eax, eax
call fcn.0044ec00
mov rdx, qword [rsp + 0x1e0]
mov rcx, qword [rdx + 0x3b8]
mov rsi, qword [rdx + 0x3b0]
inc rsi
mov rdi, qword [rdx + 0x3a8]
cmp rcx, rsi
jae 0x58e7e0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x80], rax
mov rax, rdi
mov rbx, rsi
mov edi, 1
lea rsi, [0x006bb4c0]
call fcn.0044aa20
mov rdi, qword [rsp + 0x1e0]
mov qword [rdi + 0x3b8], rcx
cmp dword [0x00a04ed0], 0
jne 0x58e7b5
mov qword [rdi + 0x3a8], rax
jmp 0x58e7ca
lea rdx, [rdi + 0x3a8]
mov rcx, rdi
mov rdi, rdx
call fcn.00465a20
mov rdi, rcx
mov rdx, rdi
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x50]
mov qword [rdx + 0x3b0], rsi
lea r11, [rsi - 1]
shl r11, 4
mov qword [rdi + r11 + 8], rbx
lea r12, [rdi + r11]
cmp dword [0x00a04ed0], 0
nop
jne 0x58e80b
mov qword [rdi + r11], rax
jmp 0x58e622
mov rdi, r12
call fcn.00465a20
jmp 0x58e622
lea rax, [0x006d8800]
nop
call fcn.0040daa0
mov qword [rax + 8], 0x23
lea rcx, [0x00728bb9]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x007f1c00]
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
lea rax, [0x006d8800]
call fcn.0040daa0
mov qword [rax + 8], 0x23
lea rcx, [0x00728bb9]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x007f1c00]
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
lea rax, [0x006d8800]
call fcn.0040daa0
mov qword [rax + 8], 0x23
lea rcx, [0x00728bb9]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x007f1c00]
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
inc rax
cmp rax, rdx
jge 0x58e734
mov r13, qword [r11 + rax*8]
mov r15, qword [r12 + rax*8]
cmp r15, r13
je 0x58e8c1
jmp 0x58e710
inc rax
cmp rax, rdx
jge 0x58e905
mov r13, qword [r11 + rax*8]
mov r15, qword [r12 + rax*8]
cmp r15, r13
je 0x58e8df
mov rdx, qword [rsp + 0x1e0]
nop dword [rax]
jmp 0x58e622
mov rbx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
xor eax, eax
call fcn.0044ec00
mov rdx, qword [rsp + 0x1e0]
mov rcx, qword [rdx + 0x3d0]
mov rsi, qword [rdx + 0x3c8]
inc rsi
mov rdi, qword [rdx + 0x3c0]
nop dword [rax]
cmp rcx, rsi
jae 0x58e9b6
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x50], rbx
mov rax, rdi
mov rbx, rsi
mov edi, 1
lea rsi, [0x006bb4c0]
call fcn.0044aa20
mov rdi, qword [rsp + 0x1e0]
mov qword [rdi + 0x3d0], rcx
cmp dword [0x00a04ed0], 0
nop
jne 0x58e98b
mov qword [rdi + 0x3c0], rax
jmp 0x58e9a0
lea rdx, [rdi + 0x3c0]
mov rcx, rdi
mov rdi, rdx
call fcn.00465a20
mov rdi, rcx
mov rdx, rdi
mov rdi, rax
mov rsi, rbx
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x50]
mov qword [rdx + 0x3c8], rsi
lea r11, [rsi - 1]
shl r11, 4
mov qword [rdi + r11 + 8], rbx
lea r12, [rdi + r11]
cmp dword [0x00a04ed0], 0
jne 0x58e9e5
mov qword [rdi + r11], rax
nop dword [rax + rax]
jmp 0x58e622
mov rdi, r12
call fcn.00465a20
jmp 0x58e622
mov qword [rsp + 8], rax
call fcn.00463860
mov rax, qword [rsp + 8]
jmp fcn.0058db40