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

Disassembly:
lea r12, [rsp - 0x420]
cmp r12, qword [r14 + 0x10]
jbe 0x7d4cc7
push rbp
mov rbp, rsp
sub rsp, 0x498
mov qword [rsp + 0x4b0], rbx
mov qword [rsp + 0x4a8], rax
mov qword [rsp + 0x4b8], rcx
movups xmmword [rsp + 0x94], xmm15
mov rdx, rdi
lea rdi, [rsp + 0xa0]
lea rdi, [rdi - 0x20]
nop word [rax + rax]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00472a89
mov rbp, qword [rbp]
mov esi, 0xff
xor edi, edi
xor r8d, r8d
lea r9, [rsp + 0x94]
mov r10d, 0x3ec
xor r11d, r11d
jmp 0x7d4716
mov rdx, r13
mov rdi, r15
cmp rbx, rdx
jle 0x7d4932
nop
jbe 0x7d4cbb
movzx r12d, byte [rax + rdx]
mov r13, r12
and r12d, 0xc0
lea r15, [rdx + 1]
nop dword [rax]
test r12, r12
jne 0x7d47e0
test r13, r13
je 0x7d4869
lea r12, [rdx + r13]
lea r12, [r12 + 1]
nop dword [rax + rax]
cmp rbx, r12
jl 0x7d484b
sub rsi, r13
dec rsi
test rsi, rsi
jle 0x7d482d
nop dword [rax + rax]
cmp rcx, r12
jb 0x7d4cb0
cmp r12, r15
jb 0x7d4ca5
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x60], rdi
sub rcx, rdx
dec rcx
neg rcx
sar rcx, 0x3f
and rcx, r15
lea r15, [rax + rcx]
mov qword [rsp + 0x490], r15
xor ecx, ecx
jmp 0x7d4960
cmp r12, 0xc0
jne 0x7d4914
cmp rbx, r15
jle 0x7d48f6
jbe 0x7d4950
lea r12, [rdx + 2]
lea r15, [rdi + 1]
movzx edx, byte [rdx + rax + 1]
test rdi, rdi
cmove r11, r12
cmp r15, 0x7e
jg 0x7d48b7
xor r13, 0xc0
shl r13, 8
or r13, rdx
jmp 0x7d4710
mov rdi, qword [0x01b86f20]
mov rsi, qword [0x01b86f28]
xor eax, eax
mov rcx, rbx
xor ebx, ebx
add rsp, 0x498
pop rbp
ret
mov rdi, qword [0x01b86ea0]
mov rsi, qword [0x01b86ea8]
xor eax, eax
mov rcx, rbx
xor ebx, ebx
add rsp, 0x498
pop rbp
ret
test rdi, rdi
cmove r11, r15
test r8, r8
jne 0x7d4891
lea rax, [0x014150a8]
mov ebx, 1
mov rcx, r11
xor edi, edi
xor esi, esi
add rsp, 0x498
pop rbp
ret
mov qword [rsp + 0x68], r11
xor eax, eax
mov rbx, r9
mov rcx, r8
nop
call fcn.00457bc0
mov rcx, qword [rsp + 0x68]
xor edi, edi
xor esi, esi
add rsp, 0x498
pop rbp
ret
lea rax, [0x00f0f2c0]
nop
call fcn.00411180
mov qword [rax + 8], 0x1d
lea rcx, [0x010519e6]
mov qword [rax], rcx
xor ebx, ebx
mov rcx, qword [rsp + 0x4b0]
lea rdi, [0x0141e8a0]
mov rsi, rax
xor eax, eax
add rsp, 0x498
pop rbp
ret
mov rdi, qword [0x01b86ea0]
mov rsi, qword [0x01b86ea8]
xor eax, eax
mov rcx, rbx
xor ebx, ebx
add rsp, 0x498
pop rbp
ret
mov rdi, qword [0x01b86f60]
mov rsi, qword [0x01b86f68]
xor eax, eax
mov rcx, rbx
xor ebx, ebx
add rsp, 0x498
pop rbp
ret
mov rdi, qword [0x01b86ea0]
mov rsi, qword [0x01b86ea8]
xor eax, eax
mov rcx, rbx
xor ebx, ebx
add rsp, 0x498
pop rbp
ret
mov rax, r15
mov rcx, rbx
call fcn.004728a0
inc rcx
nop
cmp rcx, r13
jge 0x7d4c08
mov qword [rsp + 0x78], rcx
movzx edx, byte [r15 + rcx]
mov byte [rsp + 0x47], dl
nop
cmp dl, 0x29
ja 0x7d4994
nop dword [rax]
cmp dl, 0x20
je 0x7d49b8
cmp dl, 0x22
je 0x7d49b8
cmp dl, 0x27
jae 0x7d49b8
jmp 0x7d4a39
cmp dl, 0x3b
ja 0x7d49aa
cmp dl, 0x2e
je 0x7d49b8
nop
cmp dl, 0x3b
je 0x7d49b8
jmp 0x7d4a39
cmp dl, 0x40
je 0x7d49b8
cmp dl, 0x5c
jne 0x7d4a39
add r8, 2
nop dword [rax]
cmp r10, r8
jae 0x7d4a29
mov rax, r9
mov rbx, r8
mov rcx, r10
mov edi, 2
lea rsi, [0x00e85920]
call fcn.00453a80
movzx edx, byte [rsp + 0x47]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x60]
mov r11, qword [rsp + 0x68]
mov r12, qword [rsp + 0x80]
mov r13, qword [rsp + 0x88]
mov r15, qword [rsp + 0x490]
mov r8, rbx
mov r9, rax
mov r10, rcx
mov rax, qword [rsp + 0x4a8]
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x4b0]
mov byte [r8 + r9 - 2], 0x5c
mov byte [r8 + r9 - 1], dl
jmp 0x7d495b
lea eax, [rdx - 0x20]
nop dword [rax]
cmp al, 0x5e
ja 0x7d4ab2
inc r8
cmp r10, r8
jae 0x7d4aa8
mov rax, r9
mov rbx, r8
mov rcx, r10
mov edi, 1
lea rsi, [0x00e85920]
call fcn.00453a80
movzx edx, byte [rsp + 0x47]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x60]
mov r11, qword [rsp + 0x68]
mov r12, qword [rsp + 0x80]
mov r13, qword [rsp + 0x88]
mov r15, qword [rsp + 0x490]
mov r8, rbx
mov r9, rax
mov r10, rcx
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x4b0]
mov byte [r8 + r9 - 1], dl
jmp 0x7d4bfb
cmp dl, 0x20
jae 0x7d4afb
shl edx, 2
lea eax, [rdx + 4]
movzx eax, al
cmp rax, 0x80
ja 0x7d4c96
movzx edx, dl
cmp rdx, rax
ja 0x7d4c8b
sub rax, rdx
mov qword [rsp + 0x48], rax
neg rax
sar rax, 0x3f
and rax, rdx
lea rdx, [0x0108efd5]
add rdx, rax
mov rax, qword [rsp + 0x48]
jmp 0x7d4b49
lea eax, [rdx - 0x7f]
movzx eax, al
mov rdx, rax
shl rdx, 2
lea rbx, [rdx + 4]
cmp rbx, 0x204
ja 0x7d4c7e
nop dword [rax]
cmp rdx, rbx
ja 0x7d4c73
lea r11, [0x010954d9]
lea r11, [r11 + rax*4]
mov rbx, qword [rsp + 0x4b0]
mov eax, 4
mov rdx, r11
mov r11, qword [rsp + 0x68]
lea rbx, [r8 + rax]
cmp r10, rbx
jae 0x7d4b91
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x480], rdx
mov rcx, r10
mov rdi, rax
lea rsi, [0x00e85920]
mov rax, r9
call fcn.00453a80
mov rdx, qword [rsp + 0x480]
mov r8, qword [rsp + 0x50]
mov r9, rax
mov r10, rcx
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x488], r9
lea rsi, [r9 + r8]
mov rcx, rax
mov rax, rsi
mov rbx, rdx
call fcn.004732a0
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x4b0]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x60]
mov r11, qword [rsp + 0x68]
mov r12, qword [rsp + 0x80]
mov r13, qword [rsp + 0x88]
mov r15, qword [rsp + 0x490]
mov r8, qword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
mov r9, qword [rsp + 0x488]
mov rax, qword [rsp + 0x4a8]
jmp 0x7d495b
inc r8
cmp r10, r8
jae 0x7d4c5a
mov rax, r9
mov rbx, r8
mov rcx, r10
mov edi, 1
lea rsi, [0x00e85920]
call fcn.00453a80
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x60]
mov r11, qword [rsp + 0x68]
mov r12, qword [rsp + 0x80]
mov r8, rbx
mov r9, rax
mov r10, rcx
mov rax, qword [rsp + 0x4a8]
mov rbx, qword [rsp + 0x4b0]
mov byte [r8 + r9 - 1], 0x2e
mov rcx, qword [rsp + 0x4b8]
mov r13, r12
mov r15, rdi
jmp 0x7d4710
mov rax, rdx
mov rcx, rbx
call fcn.00472960
mov rcx, rbx
mov edx, 0x204
call fcn.004728e0
mov rcx, rax
mov rax, rdx
call fcn.00472960
mov rcx, rax
mov edx, pe_nt_image_headers64
nop
call fcn.004728e0
mov rax, r15
mov rcx, r12
call fcn.00472960
mov rdx, rcx
mov rcx, r12
call fcn.00472920
mov rax, rdx
mov rcx, rbx
call fcn.004728a0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
nop dword [rax + rax]
call fcn.004705e0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.007d4680