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

Disassembly:
lea r12, [rsp - 0x68]
cmp r12, qword [r14 + 0x10]
jbe 0x4e538c
sub rsp, 0xe8
mov qword [rsp + 0xe0], rbp
lea rbp, [rsp + 0xe0]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x138], r9
mov qword [rsp + 0xc0], r11
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x140], r10
mov rdx, qword [rsp + 0xf0]
test rdx, rdx
je 0x4e4f9c
mov qword [rsp + 0x130], r8
mov rdx, qword [rsp + 0xf8]
dec rdx
xor r12d, r12d
xor r13d, r13d
xor r15d, r15d
jmp 0x4e5289
nop dword [rax]
cmp r9, 0xa
je 0x4e5076
jmp 0x4e4fc0
mov rdi, r11
mov r9, r10
mov r10, rdx
mov r11, qword [rsp + 0xc0]
mov rsi, r12
test rbx, rbx
je 0x4e5004
mov qword [rsp + 0x78], rsi
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov r9, r11
call fcn.004e5b60
mov rdx, qword [rsp + 0x140]
mov r10, qword [rsp + 0x138]
mov r11, qword [rsp + 0x120]
mov r12, qword [rsp + 0x78]
xor esi, esi
jmp 0x4e5048
mov byte [rsi + rdi - 1], 0x30
dec rsi
test rsi, rsi
jg 0x4e4ffc
mov rbp, qword [rsp + 0xe0]
add rsp, 0xe8
ret
mov r8, rax
mov rax, rdi
mov rdi, rdx
xor edx, edx
div r10
lea r13, [0x00657dad]
movzx r13d, byte [r13 + rdx]
mov byte [r12 + r11 - 1], r13b
inc rsi
dec r12
mov rdx, rdi
mov rdi, rax
mov rax, r8
cmp rdx, rsi
jle 0x4e4fac
test r12, r12
jle 0x4e4fac
test r10, r10
jne 0x4e5019
nop
call fcn.004356e0
mov rdi, r10
mov r10, rdx
mov rsi, r11
mov r11, qword [rsp + 0xc0]
test rbx, rbx
je 0x4e5004
mov qword [rsp + 0x78], rsi
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov r9, r11
call fcn.004e5b60
mov rdx, qword [rsp + 0x140]
mov r10, qword [rsp + 0x120]
mov r11, qword [rsp + 0x78]
xor esi, esi
jmp 0x4e50e3
mov r8, rax
movabs rax, 0xcccccccccccccccd
mov r9, rdx
mul rdi
shr rdx, 3
lea r12, [rdx + rdx*4]
shl r12, 1
sub rdi, r12
lea r12d, [rdi + 0x30]
mov byte [r11 + r10 - 1], r12b
inc rsi
dec r11
mov rax, r8
mov rdi, rdx
mov rdx, r9
cmp rdx, rsi
jle 0x4e5065
test r11, r11
jg 0x4e50aa
jmp 0x4e5065
mov qword [rsp + 0x70], rdx
lea r12, [rdx + rdx*4]
mov qword [rsp + 0x98], r12
mov r13, qword [rsi + r12*8 + 8]
mov r15, qword [rsi + r12*8 + 0x10]
mov rdx, qword [rsi + r12*8]
mov qword [rsp], rdx
mov qword [rsp + 8], r13
mov qword [rsp + 0x10], r15
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xc8]
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0xd8]
mov r10, rbx
mov r11, rcx
mov rax, r9
mov rsi, qword [rsp + 0x60]
call fcn.004e58a0
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], r8
mov rdx, qword [rsp + 0x98]
mov r12, qword [rsp + 0xf0]
mov rdx, qword [r12 + rdx*8 + 0x20]
mov qword [rsp], r12
mov r13, qword [rsp + 0x70]
mov qword [rsp + 8], r13
mov r15, qword [rsp + 0x100]
mov qword [rsp + 0x10], r15
mov r15, qword [rsp + 0xb8]
mov r10, r15
sub r15, rdx
mov qword [rsp + 0x80], r15
mov rdx, qword [rsp + 0x130]
sub rdx, r15
mov qword [rsp + 0x98], rdx
sub r10, r15
neg rdx
sar rdx, 0x3f
and rdx, r15
mov r12, qword [rsp + 0x120]
add rdx, r12
mov rax, rdi
mov rbx, rsi
mov rcx, r8
mov rdi, rdx
mov rsi, r10
mov r8, qword [rsp + 0x98]
mov r9, qword [rsp + 0x138]
mov r10, qword [rsp + 0x140]
mov r11, qword [rsp + 0xc0]
call fcn.004e4f20
mov rdi, qword [rsp + 0x120]
mov r8, qword [rsp + 0x130]
mov r9, qword [rsp + 0x138]
mov r10, qword [rsp + 0x140]
mov r11, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x70]
mov r12, qword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov r15, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0x80]
cmp qword [0x007a3480], rbx
jge 0x4e4f9c
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x60], r13
mov qword [rsp + 0xc8], r15
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x70], rdx
call fcn.004e1b20
mov rdx, rax
sar rax, 1
mov rsi, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0x70]
jmp 0x4e5360
lea r12, [rdi + rdi*4]
mov r13, qword [rsi + r12*8 + 0x18]
cmp r13, rdx
jge 0x4e52f9
xor edx, edx
jmp 0x4e5342
mov qword [rsp + 0xa0], rdi
mov rax, qword [rsi + r12*8]
mov rbx, qword [rsi + r12*8 + 8]
mov rcx, qword [rsi + r12*8 + 0x10]
mov rdi, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xb0]
call fcn.004df180
test rax, rax
setge dl
mov rsi, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xa0]
test dl, dl
je 0x4e5355
lea rdx, [rdi - 1]
test rdx, rdx
jge 0x4e50f6
jmp 0x4e5378
mov rdx, rdi
jmp 0x4e50f6
dec rdi
test rdi, rdi
jle 0x4e52e7
lea r12, [rdi + rdi*4]
mov r12, qword [rsi + r12*8 - 0x10]
cmp r12, rax
jg 0x4e535d
jmp 0x4e52e7
lea rax, [0x005fe120]
lea rbx, [0x00684ad0]
call fcn.00436780
nop
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x60], r11
call fcn.0045f280
mov rax, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
mov r11, qword [rsp + 0x60]
jmp fcn.004e4f20