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

Disassembly:
lea r12, [rsp - 0x420]
cmp r12, qword [r14 + 0x10]
jbe 0x7d68bf
sub rsp, 0x4a0
mov qword [rsp + 0x498], rbp
lea rbp, [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 dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046dee9
mov rbp, qword [rbp]
mov esi, 0xff
xor edi, edi
xor r8d, r8d
lea r9, [rsp + 0x94]
mov r10d, 0x3ec
xor r11d, r11d
jmp 0x7d62b6
mov rdx, r12
mov rdi, r13
cmp rbx, rdx
jle 0x7d6501
nop
jbe 0x7d68b3
movzx r12d, byte [rax + rdx]
lea r13, [rdx + 1]
mov r15, r12
and r12d, 0xc0
nop dword [rax]
test r12, r12
jne 0x7d6380
test r15, r15
je 0x7d6418
lea r12, [rdx + r15]
lea r12, [r12 + 1]
nop dword [rax + rax]
cmp rbx, r12
jl 0x7d63f3
mov qword [rsp + 0x68], r11
sub rsi, r15
lea r11, [rsi - 1]
test r11, r11
jle 0x7d63ce
nop
cmp rcx, r12
jb 0x7d68a8
cmp r12, r13
jb 0x7d689d
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x60], rdi
mov rsi, rcx
sub rcx, rdx
mov rdx, r11
lea r11, [rcx - 1]
neg r11
sar r11, 0x3f
and r11, r13
add r11, rax
mov qword [rsp + 0x490], r11
xor ecx, ecx
jmp 0x7d6534
cmp r12, 0xc0
jne 0x7d64dc
cmp rbx, r13
jle 0x7d64b7
jbe 0x7d6526
lea r12, [rdx + 2]
test rdi, rdi
cmove r11, r12
movzx r12d, byte [rdx + rax + 1]
lea r13, [rdi + 1]
cmp r13, 0x7e
jg 0x7d6473
xor r15, 0xc0
shl r15, 8
or r12, r15
jmp 0x7d62b0
mov rdi, qword [0x01b7ca80]
mov rsi, qword [0x01b7ca88]
xor eax, eax
mov rcx, rbx
xor ebx, ebx
mov rbp, qword [rsp + 0x498]
add rsp, 0x4a0
ret
mov rdi, qword [0x01b7ca00]
mov rsi, qword [0x01b7ca08]
xor eax, eax
mov rcx, rbx
xor ebx, ebx
mov rbp, qword [rsp + 0x498]
add rsp, 0x4a0
ret
test rdi, rdi
cmove r11, r13
nop
test r8, r8
jne 0x7d6448
lea rax, [0x0142e858]
mov ebx, 1
mov rcx, r11
xor edi, edi
xor esi, esi
mov rbp, qword [rsp + 0x498]
add rsp, 0x4a0
ret
mov qword [rsp + 0x68], r11
xor eax, eax
mov rbx, r9
mov rcx, r8
call fcn.00453420
mov rcx, qword [rsp + 0x68]
xor edi, edi
xor esi, esi
mov rbp, qword [rsp + 0x498]
add rsp, 0x4a0
ret
lea rax, [0x00f61a60]
call fcn.0040e840
mov qword [rax + 8], 0x1d
lea rcx, [0x010a15a8]
mov qword [rax], rcx
xor ebx, ebx
mov rcx, qword [rsp + 0x4b0]
lea rdi, [0x014353a0]
mov rsi, rax
xor eax, eax
mov rbp, qword [rsp + 0x498]
add rsp, 0x4a0
ret
mov rdi, qword [0x01b7ca00]
mov rsi, qword [0x01b7ca08]
xor eax, eax
mov rcx, rbx
xor ebx, ebx
mov rbp, qword [rsp + 0x498]
add rsp, 0x4a0
ret
mov rdi, qword [0x01b7cad0]
mov rsi, qword [0x01b7cad8]
xor eax, eax
mov rcx, rbx
xor ebx, ebx
mov rbp, qword [rsp + 0x498]
add rsp, 0x4a0
ret
mov rdi, qword [0x01b7ca00]
mov rsi, qword [0x01b7ca08]
xor eax, eax
mov rcx, rbx
xor ebx, ebx
mov rbp, qword [rsp + 0x498]
add rsp, 0x4a0
ret
mov rax, r13
mov rcx, rbx
call fcn.0046dd20
inc rcx
cmp rcx, r15
jge 0x7d67fb
mov qword [rsp + 0x78], rcx
movzx r13d, byte [r11 + rcx]
mov byte [rsp + 0x47], r13b
nop
cmp r13b, 0x29
ja 0x7d656b
cmp r13b, 0x20
je 0x7d6595
cmp r13b, 0x22
je 0x7d6595
nop
cmp r13b, 0x27
jae 0x7d6595
jmp 0x7d6616
cmp r13b, 0x3b
ja 0x7d6585
cmp r13b, 0x2e
je 0x7d6595
cmp r13b, 0x3b
je 0x7d6595
nop dword [rax]
jmp 0x7d6616
cmp r13b, 0x40
je 0x7d6595
cmp r13b, 0x5c
jne 0x7d6616
add r8, 2
cmp r10, r8
jae 0x7d6606
mov rax, r9
mov rbx, r8
mov rcx, r10
mov edi, 2
lea rsi, [0x00eecba0]
call fcn.0044f240
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x4b8]
mov rdi, qword [rsp + 0x60]
mov r11, qword [rsp + 0x490]
mov r12, qword [rsp + 0x88]
movzx r13d, byte [rsp + 0x47]
mov r15, qword [rsp + 0x80]
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], r13b
jmp 0x7d6531
lea r12d, [r13 - 0x20]
nop word [rax + rax]
cmp r12b, 0x5e
ja 0x7d6698
inc r8
cmp r10, r8
jae 0x7d668e
mov rax, r9
mov rbx, r8
mov rcx, r10
mov edi, 1
lea rsi, [0x00eecba0]
call fcn.0044f240
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x4b8]
mov rdi, qword [rsp + 0x60]
mov r11, qword [rsp + 0x490]
movzx r13d, byte [rsp + 0x47]
mov r15, qword [rsp + 0x80]
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 - 1], r13b
jmp 0x7d67ee
cmp r13b, 0x20
jae 0x7d66ec
shl r13d, 2
lea r12d, [r13 + 4]
movzx r12d, r12b
cmp r12, 0x80
ja 0x7d6890
movzx r13d, r13b
nop dword [rax + rax]
cmp r13, r12
ja 0x7d6885
sub r12, r13
mov qword [rsp + 0x48], r12
neg r12
sar r12, 0x3f
and r12, r13
lea r13, [0x010ec110]
add r12, r13
mov r13, qword [rsp + 0x48]
jmp 0x7d672f
lea r12d, [r13 - 0x7f]
movzx r12d, r12b
mov r13, r12
shl r12, 2
lea r11, [r12 + 4]
cmp r11, 0x204
ja 0x7d6876
cmp r12, r11
ja 0x7d686b
lea r11, [0x010f8fa4]
lea r12, [r11 + r13*4]
mov r11, qword [rsp + 0x490]
mov r13d, 4
lea rdx, [r8 + r13]
cmp r10, rdx
jae 0x7d6780
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x480], r12
mov qword [rsp + 0x48], r13
mov rax, r9
mov rbx, rdx
mov rcx, r10
mov rdi, r13
lea rsi, [0x00eecba0]
nop dword [rax]
call fcn.0044f240
mov r8, qword [rsp + 0x50]
mov r12, qword [rsp + 0x480]
mov r13, qword [rsp + 0x48]
mov r9, rax
mov r10, rcx
mov rdx, rbx
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x488], r9
mov qword [rsp + 0x50], rdx
lea rax, [r9 + r8]
mov rbx, r12
mov rcx, r13
nop dword [rax]
call fcn.0046e700
mov rax, qword [rsp + 0x4a8]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x4b0]
mov rsi, qword [rsp + 0x4b8]
mov rdi, qword [rsp + 0x60]
mov r11, qword [rsp + 0x490]
mov r15, qword [rsp + 0x80]
mov r8, qword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
mov r9, qword [rsp + 0x488]
mov r12, qword [rsp + 0x88]
jmp 0x7d6531
inc r8
nop
cmp r10, r8
jae 0x7d6852
mov rax, r9
mov rbx, r8
mov rcx, r10
mov edi, 1
lea rsi, [0x00eecba0]
call fcn.0044f240
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x4b8]
mov rdi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x88]
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, rsi
mov rsi, rdx
mov r13, rdi
mov r11, qword [rsp + 0x68]
jmp 0x7d62b0
mov rax, r12
mov rcx, r11
call fcn.0046dde0
mov rcx, r11
mov edx, 0x204
nop
call fcn.0046dd60
mov rax, r13
mov rcx, r12
call fcn.0046dde0
mov rcx, r12
mov edx, pe_nt_image_headers64
call fcn.0046dd60
mov rax, r13
mov rcx, r12
call fcn.0046dde0
mov rdx, rcx
mov rcx, r12
call fcn.0046dda0
mov rax, rdx
mov rcx, rbx
call fcn.0046dd20
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.0046b6c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.007d6220