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

Disassembly:
lea r12, [rsp - 0x158]
cmp r12, qword [r14 + 0x10]
jbe 0x5839d1
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 0x582872
lea rdx, [rdi + 0x38]
inc rcx
mov r11, rsi
cmp rcx, r11
jge 0x583287
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 0x582f4f
cmp qword [r12], 2
jne 0x582f4f
cmp qword [r12 + 8], 5
jne 0x582f4f
cmp qword [r12 + 0x10], 0x1d
jne 0x582f4f
mov r12, qword [r12 + 0x18]
add r12, 0xfffffffffffffff2
nop dword [rax]
cmp r12, 0x17
ja 0x582f45
lea rbx, [0x0071c8a0]
jmp qword [rbx + r12*8]
mov ebx, 1
jmp 0x582fe9
mov r15, qword [0x008930b0]
cmp qword [0x008930b8], r13
jne 0x582f6c
xor ebx, ebx
jmp 0x5832a4
mov rdx, rdi
mov r11, rsi
mov ebx, 1
jmp 0x582fe9
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.005318c0
nop dword [rax + rax]
test al, al
jne 0x583302
jmp 0x5832ca
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 0x58310d
test bl, bl
je 0x58310d
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 0x5830c7
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, [0x00669c40]
nop
call fcn.0044a920
mov rdi, qword [rsp + 0x1e0]
mov qword [rdi + 0x328], rcx
cmp dword [0x008f2cf0], 0
jne 0x583086
mov qword [rdi + 0x318], rax
jmp 0x58309b
lea rdx, [rdi + 0x318]
mov rcx, rdi
mov rdi, rdx
call fcn.004654a0
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 [0x008f2cf0], 0
jne 0x5830f7
mov qword [r12 + r13*8 - 0x18], r15
jmp 0x582868
mov rbx, rdi
mov rdi, rdx
mov rdx, r15
call fcn.004655c0
mov rdi, rbx
jmp 0x582868
mov rsi, r11
mov rdi, rdx
jmp 0x582868
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 0x582f73
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 0x58329b
jmp 0x582f66
lea rax, [0x0066df60]
call fcn.0040d960
mov qword [rax + 8], 0x23
lea rcx, [0x006b08f0]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x007191c0]
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
cmp qword [rsp + 0x98], 0
je 0x582fcd
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.005318c0
test al, al
je 0x583569
mov qword [rsp + 0x120], 0
movups xmmword [rsp + 0x128], xmm15
lea rax, [rsp + 0x180]
lea rbx, [rsp + 0x120]
call fcn.00531180
test al, al
je 0x583531
mov rdx, qword [rsp + 0x180]
cmp qword [rsp + 0x188], 0
je 0x583397
cmp byte [rdx], 0x86
je 0x5833a5
mov rdx, qword [rsp + 0x1e0]
nop
jmp 0x583302
lea rax, [rsp + 0x180]
mov rbx, rax
mov ecx, 0xffffff86
call fcn.005318c0
nop word [rax + rax]
test al, al
je 0x5834f8
mov rdx, qword [rsp + 0x128]
mov r11, qword [rsp + 0x120]
mov r12, qword [0x00893090]
nop
cmp qword [0x00893098], rdx
jne 0x5833f0
xor eax, eax
jmp 0x5835a4
mov r12, qword [0x00893070]
nop word [rax + rax]
cmp qword [0x00893078], rdx
jne 0x5835d4
xor eax, eax
jmp 0x5835c2
mov rbx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
xor eax, eax
call fcn.0044eb00
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 0x5834c0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x80], rax
mov rax, rdi
mov rbx, rsi
mov edi, 1
lea rsi, [0x006576e0]
call fcn.0044a920
mov rdi, qword [rsp + 0x1e0]
mov qword [rdi + 0x3b8], rcx
cmp dword [0x008f2cf0], 0
jne 0x583495
mov qword [rdi + 0x3a8], rax
jmp 0x5834aa
lea rdx, [rdi + 0x3a8]
mov rcx, rdi
mov rdi, rdx
call fcn.004654a0
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 [0x008f2cf0], 0
nop
jne 0x5834eb
mov qword [rdi + r11], rax
jmp 0x583302
mov rdi, r12
call fcn.004654a0
jmp 0x583302
lea rax, [0x0066df60]
nop
call fcn.0040d960
mov qword [rax + 8], 0x23
lea rcx, [0x006b08f0]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x007191c0]
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
lea rax, [0x0066df60]
call fcn.0040d960
mov qword [rax + 8], 0x23
lea rcx, [0x006b08f0]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x007191c0]
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
lea rax, [0x0066df60]
call fcn.0040d960
mov qword [rax + 8], 0x23
lea rcx, [0x006b08f0]
mov qword [rax], rcx
mov rbx, rax
lea rax, [0x007191c0]
mov rbp, qword [rsp + 0x1d0]
add rsp, 0x1d8
ret
inc rax
cmp rax, rdx
jge 0x583414
mov r13, qword [r11 + rax*8]
mov r15, qword [r12 + rax*8]
cmp r15, r13
je 0x5835a1
jmp 0x5833f0
inc rax
cmp rax, rdx
jge 0x5835e5
mov r13, qword [r11 + rax*8]
mov r15, qword [r12 + rax*8]
cmp r15, r13
je 0x5835bf
mov rdx, qword [rsp + 0x1e0]
nop dword [rax]
jmp 0x583302
mov rbx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
xor eax, eax
call fcn.0044eb00
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 0x583696
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x50], rbx
mov rax, rdi
mov rbx, rsi
mov edi, 1
lea rsi, [0x006576e0]
call fcn.0044a920
mov rdi, qword [rsp + 0x1e0]
mov qword [rdi + 0x3d0], rcx
cmp dword [0x008f2cf0], 0
nop
jne 0x58366b
mov qword [rdi + 0x3c0], rax
jmp 0x583680
lea rdx, [rdi + 0x3c0]
mov rcx, rdi
mov rdi, rdx
call fcn.004654a0
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 [0x008f2cf0], 0
jne 0x5836c5
mov qword [rdi + r11], rax
nop dword [rax + rax]
jmp 0x583302
mov rdi, r12
call fcn.004654a0
jmp 0x583302
mov qword [rsp + 8], rax
call fcn.004632e0
mov rax, qword [rsp + 8]
jmp fcn.00582820