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

Disassembly:
lea r12, [rsp - 8]
cmp r12, qword [r14 + 0x10]
jbe 0x5826f9
push rbp
mov rbp, rsp
add rsp, 0xffffffffffffff80
mov rcx, qword [rax + 0x30]
nop dword [rax + rax]
test rcx, rcx
je 0x582542
mov qword [rsp + 0x90], rax
mov rax, rcx
call fcn.00582120
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rcx + 0x30]
cmp dword [0x0092d940], 0
je 0x58217a
mov rsi, qword [rcx + 0x30]
call fcn.0045fe20
mov qword [r11], rsi
mov qword [rcx + 0x30], 0
mov rsi, qword [rdx]
test rsi, rsi
jne 0x582518
mov rsi, qword [rdx + 0x18]
mov rdi, qword [rdx + 0x40]
mov r8, rsi
sub rsi, rdi
mov rax, qword [rdx + 0x38]
sub rsi, rax
test rsi, rsi
jl 0x5826e5
mov qword [rsp + 0x48], rdx
cmp byte [rdx + 0x48], 0
je 0x58250c
nop dword [rax + rax]
cmp rdi, 1
jne 0x5826cd
mov edi, 0xfffffffe
cmp rdi, rsi
jl 0x5824b8
nop dword [rax + rax]
cmp rsi, 0xffffff
jle 0x5821f5
mov ebx, 0xffffff84
mov edi, 5
jmp 0x582240
cmp rsi, 0xffff
jle 0x58220a
mov ebx, 0xffffff83
mov edi, 4
jmp 0x582240
cmp rsi, 0xff
jle 0x582220
mov ebx, 0xffffff82
mov edi, 3
jmp 0x582240
cmp rsi, 0x7f
jle 0x582232
mov ebx, 0xffffff81
mov edi, 2
jmp 0x582240
mov rbx, rsi
mov edi, 1
xor esi, esi
nop dword [rax]
cmp rax, r8
jae 0x5826c5
mov r8, qword [rdx + 0x10]
mov byte [r8 + rax], bl
dec edi
movzx ebx, dil
nop word [rax + rax]
test rbx, rbx
je 0x5824ae
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rsi
lea rax, [0x0066d1c0]
mov rcx, rbx
nop dword [rax]
call fcn.004479c0
mov rdx, qword [rsp + 0x48]
cmp qword [rdx], 0
jne 0x58241e
cmp qword [rdx + 0x30], 0
jne 0x5826b2
mov qword [rsp + 0x58], rax
mov r8, qword [rdx + 0x18]
mov rdi, qword [rsp + 0x30]
add r8, rdi
cmp rdi, r8
jle 0x58230d
nop
lea rax, [0x006870a0]
nop dword [rax]
call fcn.0040d480
mov qword [rax + 8], 0x1b
lea rcx, [0x006cc659]
mov qword [rax], rcx
lea rcx, [0x00741740]
mov rdx, qword [rsp + 0x48]
mov qword [rdx], rcx
cmp dword [0x0092d940], 0
je 0x5822ff
call fcn.0045fe40
mov qword [r11], rax
mov r8, qword [rdx + 8]
mov qword [r11 + 8], r8
mov qword [rdx + 8], rax
mov rax, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x30]
cmp byte [rdx + 0x28], 0
je 0x582379
mov r8, qword [rdx + 0x18]
add r8, rdi
nop word [rax + rax]
cmp qword [rdx + 0x20], r8
jge 0x582379
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x36
lea rcx, [0x006d5ff0]
mov qword [rax], rcx
lea rcx, [0x00741740]
mov rdx, qword [rsp + 0x48]
mov qword [rdx], rcx
cmp dword [0x0092d940], 0
je 0x582370
nop dword [rax]
call fcn.0045fe40
mov qword [r11], rax
mov rsi, qword [rdx + 8]
mov qword [r11 + 8], rsi
mov qword [rdx + 8], rax
jmp 0x58241e
mov rcx, qword [rdx + 0x20]
mov r8, qword [rdx + 0x18]
lea rbx, [rdi + r8]
mov r9, qword [rdx + 0x10]
cmp rcx, rbx
jae 0x5823b7
mov qword [rsp + 0x40], r8
mov rax, r9
lea rsi, [0x0066d1c0]
nop dword [rax]
call fcn.00447aa0
mov rdi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
mov r9, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x50], r9
lea rdx, [r9 + r8]
mov rsi, rax
mov rax, rdx
mov rbx, rsi
mov rcx, rdi
call fcn.00460ba0
mov rdx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x48]
mov qword [rsi + 0x18], rdx
mov rdx, qword [rsp + 0x40]
mov qword [rsi + 0x20], rdx
cmp dword [0x0092d940], 0
jne 0x582402
mov rdx, qword [rsp + 0x50]
jmp 0x582417
call fcn.0045fe40
mov rdx, qword [rsp + 0x50]
mov qword [r11], rdx
mov rdi, qword [rsi + 0x10]
mov qword [r11 + 8], rdi
mov qword [rsi + 0x10], rdx
mov rdx, rsi
mov rax, qword [rdx + 0x38]
add rax, qword [rdx + 0x40]
mov rcx, qword [rdx + 0x18]
mov rsi, qword [rsp + 0x30]
lea rdi, [rax + rsi]
cmp rcx, rdi
jb 0x5826aa
mov r8, qword [rdx + 0x10]
mov r9, qword [rdx + 0x20]
mov r10, rdi
sub rdi, r9
sar rdi, 0x3f
and rdi, r10
mov r11, rcx
sub r11, r10
add rdi, r8
nop word [rax + rax]
cmp rcx, rax
jb 0x5826a5
sub rcx, rax
mov r10, rax
sub rax, r9
sar rax, 0x3f
and r10, rax
lea rbx, [r8 + r10]
cmp rcx, r11
cmovl r11, rcx
cmp rbx, rdi
je 0x58249e
mov rax, rdi
mov rcx, r11
call fcn.00460ba0
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
mov rbx, rsi
mov rsi, qword [rsp + 0x28]
inc qword [rdx + 0x38]
mov qword [rdx + 0x40], rbx
jmp 0x58250c
nop
lea rax, [0x006870a0]
call fcn.0040d480
mov qword [rax + 8], 0x1c
lea rcx, [0x006cd1fb]
mov qword [rax], rcx
lea rcx, [0x00741740]
mov rdx, qword [rsp + 0x90]
mov qword [rdx], rcx
cmp dword [0x0092d940], 0
je 0x582502
call fcn.0045fe40
mov qword [r11], rax
mov rcx, qword [rdx + 8]
mov qword [r11 + 8], rcx
mov qword [rdx + 8], rax
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov rdi, qword [rdx + 0x40]
dec rdi
mov rax, rsi
jmp 0x582557
mov rax, qword [rdx + 8]
mov qword [rcx], rsi
cmp dword [0x0092d940], 0
je 0x582538
call fcn.0045fe40
mov qword [r11], rax
mov rdx, qword [rcx + 8]
mov qword [r11 + 8], rdx
mov qword [rcx + 8], rax
sub rsp, 0xffffffffffffff80
pop rbp
ret
sub rsp, 0xffffffffffffff80
pop rbp
ret
mov r8, qword [rdx + 0x10]
mov byte [r8 + r9], sil
dec rdi
sar rsi, 8
test rdi, rdi
jl 0x582571
mov r8, qword [rdx + 0x18]
mov r9, qword [rdx + 0x38]
add r9, rdi
cmp r8, r9
ja 0x582548
jmp 0x58269a
test rsi, rsi
jne 0x5825e1
cmp byte [rcx + 0x28], 0
je 0x5825a9
cmp qword [rcx + 0x18], 0
jbe 0x582690
cmp qword [rdx + 0x18], 0
jbe 0x582686
mov rsi, qword [rcx + 0x10]
mov rdi, qword [rdx + 0x10]
nop word [rax + rax]
cmp rdi, rsi
jne 0x582673
mov rax, qword [rdx + 0x18]
mov rbx, qword [rdx + 0x20]
mov rdx, qword [rdx + 0x10]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x20], rbx
cmp dword [0x0092d940], 0
je 0x5825d6
call fcn.0045fe40
mov qword [r11], rdx
mov rax, qword [rcx + 0x10]
mov qword [r11 + 8], rax
mov qword [rcx + 0x10], rdx
sub rsp, 0xffffffffffffff80
pop rbp
nop
ret
movups xmmword [rsp + 0x60], xmm15
movups xmmword [rsp + 0x70], xmm15
call fcn.0040a8c0
lea rcx, [0x0066d380]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
mov rdx, qword [rsp + 0x48]
mov rax, qword [rdx + 0x40]
call fcn.0040a8c0
lea rcx, [0x0066d380]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rax
lea rax, [0x006d782a]
mov ebx, 0x41
lea rcx, [rsp + 0x60]
mov edi, 2
mov rsi, rdi
nop dword [rax + rax]
call fcn.004bfac0
mov rcx, qword [rsp + 0x90]
mov qword [rcx], rax
cmp dword [0x0092d940], 0
je 0x582669
call fcn.0045fe40
mov qword [r11], rbx
mov rax, qword [rcx + 8]
mov qword [r11 + 8], rax
mov qword [rcx + 8], rbx
sub rsp, 0xffffffffffffff80
pop rbp
ret
lea rax, [0x0066d140]
lea rbx, [0x00741100]
call fcn.004337c0
xor eax, eax
mov rcx, rax
call fcn.004601e0
xor eax, eax
mov rcx, rax
call fcn.004601e0
mov rax, r9
mov rcx, r8
call fcn.004601e0
call fcn.004602a0
mov rax, rdi
call fcn.004602a0
lea rax, [0x0066d140]
lea rbx, [0x00740ac0]
call fcn.004337c0
mov rcx, r8
call fcn.004601e0
lea rax, [0x0066d140]
lea rbx, [0x007410f0]
nop dword [rax + rax]
call fcn.004337c0
lea rax, [0x0066d140]
lea rbx, [0x007410f0]
call fcn.004337c0
nop
mov qword [rsp + 8], rax
nop
call fcn.0045df00
mov rax, qword [rsp + 8]
jmp fcn.00582120