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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4e818f
sub rsp, 0x78
mov qword [rsp + 0x70], rbp
lea rbp, [rsp + 0x70]
mov r13, 0
mov qword [rsp + 0x68], r13
mov byte [rsp + 0xa0], sil
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x98], rdi
mov byte [rsp + 0x27], 0
movups xmmword [rsp + 0x48], xmm15
nop
mov rdx, qword [rax + 8]
sub rdx, qword [rax + 0x18]
mov qword [rsp + 0x28], rdx
call fcn.004e82c0
mov qword [rsp + 0x40], rax
movups xmmword [rsp + 0x58], xmm15
lea rcx, [0x004e81e0]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x68], rcx
mov byte [rsp + 0x27], 1
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x88]
movzx edi, byte [rsp + 0xa0]
xor r8d, r8d
xor r9d, r9d
jmp 0x4e7cf6
lea r8, [rcx + 1]
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x88]
movzx edi, byte [rsp + 0xa0]
cmp rdx, r8
jle 0x4e7fe4
mov qword [rsp + 0x38], r8
movzx r10d, byte [rsi + r8]
mov byte [rsp + 0x26], r10b
test dil, dil
je 0x4e7e43
cmp r10b, 0x3c
je 0x4e7d30
nop dword [rax]
cmp r10b, 0x3e
je 0x4e7d30
cmp r10b, 0x26
jne 0x4e7e40
cmp r9, r8
jge 0x4e7d6d
ja 0x4e816a
mov rdi, rbx
sub rdi, r9
sub r8, r9
mov r10, rdi
neg rdi
sar rdi, 0x3f
and r9, rdi
add r9, rsi
mov rax, rcx
mov rcx, r8
mov rdi, r10
mov rbx, r9
call fcn.004772a0
mov rcx, qword [rsp + 0x80]
mov rax, rcx
lea rbx, [0x006c973a]
mov ecx, 4
nop dword [rax]
call fcn.004773c0
mov rcx, qword [0x008cade8]
mov rdx, qword [0x008cade0]
movzx esi, byte [rsp + 0x26]
shr sil, 4
movzx eax, sil
cmp rcx, rax
jbe 0x4e8165
movzx ebx, byte [rax + rdx]
mov rax, qword [rsp + 0x80]
call fcn.00477960
mov rcx, qword [0x008cade8]
mov rdx, qword [0x008cade0]
movzx eax, byte [rsp + 0x26]
and eax, 0xf
cmp rcx, rax
jbe 0x4e8160
movzx ebx, byte [rax + rdx]
mov rax, qword [rsp + 0x80]
call fcn.00477960
mov r9, qword [rsp + 0x38]
lea rcx, [r9 + 1]
movzx edx, byte [rsp + 0xa0]
test dl, dl
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x88]
movzx edi, byte [rsp + 0xa0]
mov r8, r9
movzx r10d, byte [rsp + 0x26]
mov r9, rcx
mov rcx, qword [rsp + 0x80]
jmp 0x4e7e43
test dil, dil
je 0x4e7f51
cmp r10b, 0xe2
jne 0x4e7f51
lea r11, [r8 + 2]
nop word [rax + rax]
cmp rdx, r11
jle 0x4e7f51
lea r12, [r8 + 1]
cmp rdx, r12
jbe 0x4e8150
movzx r12d, byte [r8 + rsi + 1]
nop dword [rax]
cmp r12b, 0x80
jne 0x4e7f51
cmp rdx, r11
jbe 0x4e8145
movzx r11d, byte [rsi + r8 + 2]
and r11d, 0xfffffffe
nop dword [rax]
cmp r11b, 0xa8
jne 0x4e7f51
cmp r9, r8
jge 0x4e7ee7
ja 0x4e8135
mov rdi, rbx
sub rdi, r9
sub r8, r9
mov r10, rdi
neg rdi
sar rdi, 0x3f
and r9, rdi
add r9, rsi
mov rax, rcx
mov rcx, r8
mov rdi, r10
mov rbx, r9
call fcn.004772a0
mov rcx, qword [rsp + 0x80]
mov rax, rcx
lea rbx, [0x006c999b]
mov ecx, 5
call fcn.004773c0
mov rdx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x88]
movzx eax, byte [rsi + rdx + 2]
and eax, 0xf
mov rcx, qword [0x008cade8]
mov rdi, qword [0x008cade0]
nop
cmp rcx, rax
jbe 0x4e8130
movzx ebx, byte [rax + rdi]
mov rax, qword [rsp + 0x80]
call fcn.00477960
mov r9, qword [rsp + 0x38]
lea rcx, [r9 + 3]
mov rax, qword [rsp + 0x40]
movzx r10d, byte [rsp + 0x26]
mov r9, rcx
mov qword [rsp + 0x30], r9
mov rdx, qword [rax]
mov rcx, qword [rdx]
mov ebx, r10d
nop
call rcx
cmp rax, 9
jl 0x4e7fcb
cmp rax, 0xb
je 0x4e7fda
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
cmp rax, rcx
jge 0x4e7fc2
nop dword [rax]
ja 0x4e812b
mov rdi, qword [rsp + 0x98]
sub rdi, rax
sub rcx, rax
mov r8, rdi
neg rdi
sar rdi, 0x3f
and rax, rdi
mov r9, qword [rsp + 0x88]
lea rbx, [r9 + rax]
mov rax, qword [rsp + 0x80]
mov rdi, r8
call fcn.004772a0
mov rcx, qword [rsp + 0x38]
lea r9, [rcx + 1]
jmp 0x4e7cc5
mov rcx, qword [rsp + 0x38]
mov r9, qword [rsp + 0x30]
jmp 0x4e7cc5
mov rax, qword [rsp + 0x40]
mov r9, qword [rsp + 0x30]
mov qword [rsp + 0x30], r9
call fcn.004e8400
cmp rax, 0xb
jne 0x4e8099
mov rsi, qword [rsp + 0x28]
nop dword [rax]
test rsi, rsi
jne 0x4e8024
nop
mov rax, qword [rsp + 0x80]
mov qword [rax + 8], 0
mov qword [rax + 0x18], 0
mov byte [rax + 0x20], 0
jmp 0x4e805f
mov rdi, qword [rsp + 0x80]
mov byte [rdi + 0x20], 0
jl 0x4e8118
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 8]
mov r9, qword [rdi + 0x18]
sub r8, r9
cmp rsi, r8
jg 0x4e8118
lea rcx, [rsi + r9]
cmp rdx, rcx
jb 0x4e8113
mov qword [rdi + 8], rcx
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x28]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x27], 0
mov rdx, qword [rsp + 0x68]
mov rax, qword [rdx]
call rax
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x30]
cmp rcx, rax
jle 0x4e80e5
jb 0x4e810e
mov rdi, qword [rsp + 0x98]
sub rdi, rax
sub rcx, rax
mov rdx, rdi
neg rdi
sar rdi, 0x3f
and rax, rdi
mov rsi, qword [rsp + 0x88]
lea rbx, [rsi + rax]
mov rax, qword [rsp + 0x80]
mov rdi, rdx
nop
call fcn.004772a0
movups xmmword [rsp + 0x48], xmm15
mov byte [rsp + 0x27], 0
mov rdx, qword [rsp + 0x68]
mov rax, qword [rdx]
call rax
mov rbx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
call fcn.00465e60
call fcn.00465e20
lea rax, [0x00679500]
lea rbx, [0x007419d0]
call fcn.00436420
call fcn.00465e60
call fcn.00465da0
mov rax, r9
mov rcx, r8
nop dword [rax + rax]
call fcn.00465e60
mov rax, r11
mov rcx, rdx
call fcn.00465da0
mov rax, r12
mov rcx, rdx
call fcn.00465da0
nop dword [rax + rax]
call fcn.00465da0
call fcn.00465da0
mov rax, r9
mov rcx, r8
call fcn.00465e60
nop
call fcn.004358c0
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x70]
add rsp, 0x78
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov byte [rsp + 0x28], sil
call fcn.00463740
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
movzx esi, byte [rsp + 0x28]
jmp fcn.004e7c00