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

Disassembly:
lea r12, [rsp - 0x140]
cmp r12, qword [r14 + 0x10]
jbe 0x62c33f
sub rsp, 0x1c0
mov qword [rsp + 0x1b8], rbp
lea rbp, [rsp + 0x1b8]
mov qword [rsp + 0x1e0], rdi
mov qword [rax + 0x158], 0
mov qword [rax + 0x168], 0
mov byte [rax + 0x170], 0
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x62be86
mov qword [rsp + 0x1e0], rdi
mov byte [rsp + 0x1d8], cl
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1f0], r8
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0x1e8], rsi
mov r9, qword [rbx + 0x88]
mov r10, qword [rbx + 0x80]
test r9, r9
jne 0x62bba5
mov r10, qword [rdx + 0x28]
mov r9, qword [rdx + 0x30]
mov rax, r10
mov rbx, r9
call fcn.0060d160
test rcx, rcx
jne 0x62be69
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0xa0], rax
mov rdx, qword [rsp + 0x1d0]
mov rsi, qword [rdx]
cmp qword [rdx + 8], 7
jne 0x62bbf4
cmp dword [rsi], 0x4e4e4f43
nop
jne 0x62bbf4
cmp word [rsi + 4], 0x4345
jne 0x62bbf4
cmp byte [rsi + 6], 0x54
je 0x62be1a
mov rax, qword [rdx + 0x10]
call fcn.005a0260
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x48], rbx
test rbx, rbx
je 0x62bc27
cmp byte [rax], 0x2f
je 0x62bceb
cmp rbx, 1
jne 0x62bc27
cmp byte [rax], 0x2a
je 0x62bceb
mov rdx, qword [rsp + 0x1d0]
mov r10, qword [rdx + 0x10]
mov rbx, qword [r10]
mov rcx, qword [r10 + 8]
lea rax, [rsp + 0x68]
lea rdi, [0x006c94cb]
mov esi, 3
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0x58]
call fcn.0044e800
mov rcx, qword [rsp + 0x48]
cmp rbx, rcx
jle 0x62bc6b
xor eax, eax
jmp 0x62bc8f
mov qword [rsp + 0x40], rbx
mov rcx, rbx
mov rbx, rax
mov rax, qword [rsp + 0x90]
nop
call fcn.00402d80
mov rcx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
test al, al
je 0x62bcbd
cmp rbx, rcx
ja 0x62c336
mov rdx, rcx
sub rcx, rbx
mov rsi, rcx
neg rcx
sar rcx, 0x3f
and rbx, rcx
mov rax, qword [rsp + 0x90]
lea r8, [rbx + rax]
jmp 0x62bcce
mov rax, qword [rsp + 0x90]
mov rdx, rcx
mov rsi, rdx
mov r8, rax
test rsi, rsi
je 0x62bcfe
cmp byte [r8], 0x2f
je 0x62bce5
cmp rsi, 1
jne 0x62bcfe
cmp byte [r8], 0x2a
jne 0x62bcfe
mov rbx, rsi
mov rax, r8
mov rdx, qword [rsp + 0x1d0]
mov rcx, rbx
mov rsi, rax
jmp 0x62be1e
mov rcx, qword [rsp + 0x1d0]
mov rsi, qword [rcx + 0x10]
cmp qword [rsi + 0x18], 0
je 0x62bdb4
movups xmmword [rsp + 0xc8], xmm15
movups xmmword [rsp + 0xd8], xmm15
mov rbx, rdx
call fcn.0040afc0
lea rcx, [0x00679500]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0x1d0]
mov rdx, qword [rdx + 0x10]
mov rax, qword [rdx + 0x10]
mov rbx, qword [rdx + 0x18]
call fcn.0040afc0
lea rcx, [0x00679500]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rax
lea rax, [0x006d9802]
mov ebx, 0x2d
lea rcx, [rsp + 0xc8]
mov edi, 2
mov rsi, rdi
call fcn.004c8440
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, rcx
mov rbp, qword [rsp + 0x1b8]
add rsp, 0x1c0
ret
movups xmmword [rsp + 0xa8], xmm15
mov rbx, rdx
call fcn.0040afc0
lea rcx, [0x00679500]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [0x006d0b52]
mov ebx, 0x18
lea rcx, [rsp + 0xa8]
mov edi, 1
mov rsi, rdi
call fcn.004c8440
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, rcx
mov rbp, qword [rsp + 0x1b8]
add rsp, 0x1c0
ret
xor ecx, ecx
xor esi, esi
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x90], rsi
mov rbx, qword [rdx + 0x38]
lea rdi, [rsp + 0x158]
lea rdi, [rdi - 0x20]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046606b
mov rbp, qword [rbp]
lea rax, [0x006b83a0]
lea rcx, [rsp + 0x158]
call fcn.0040f920
jmp 0x62beb8
xor eax, eax
xor ebx, ebx
mov rsi, rdi
mov rdi, rcx
mov rcx, rbx
mov rbp, qword [rsp + 0x1b8]
add rsp, 0x1c0
ret
mov rdi, qword [0x008d5c60]
mov rsi, qword [0x008d5c68]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
mov rbp, qword [rsp + 0x1b8]
add rsp, 0x1c0
ret
lea rax, [rsp + 0x158]
call fcn.0040fba0
mov rsi, qword [rsp + 0x158]
test rsi, rsi
je 0x62bf37
mov rdx, qword [rsp + 0x160]
mov rbx, qword [rsi + 8]
mov rax, qword [rsi]
mov rsi, qword [rdx]
mov rdx, qword [rdx + 8]
nop dword [rax + rax]
test rbx, rbx
jne 0x62bef0
lea r9, [0x0089ed20]
xor ecx, ecx
jmp 0x62bf28
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x98], rax
xor ecx, ecx
jmp 0x62c1a0
lea r9, [0x0089ed20]
xor ecx, ecx
jmp 0x62bf28
lea r9, [0x0089ed20]
mov ecx, 1
test cl, cl
je 0x62c20d
xor ecx, ecx
jmp 0x62c280
lea rdi, [rsp + 0x108]
lea rdi, [rdi - 0x30]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00466070
mov rbp, qword [rbp]
lea rcx, [0x0062c500]
mov qword [rsp + 0x108], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x110], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x118], rcx
mov rcx, qword [rsp + 0x1d0]
mov qword [rsp + 0x120], rcx
mov rbx, qword [rsp + 0x90]
mov qword [rsp + 0x128], rbx
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x130], rbx
mov rbx, qword [rsp + 0x1e0]
mov qword [rsp + 0x138], rbx
mov rbx, qword [rsp + 0x1e8]
mov qword [rsp + 0x140], rbx
mov rbx, qword [rsp + 0x1f0]
mov qword [rsp + 0x148], rbx
movzx ebx, byte [rsp + 0x1d8]
mov byte [rsp + 0x150], bl
mov qword [rsp + 0x60], 0
movups xmmword [rsp + 0xb8], xmm15
lea rbx, [0x0062c4e0]
mov qword [rsp + 0xb8], rbx
lea rbx, [rsp + 0x60]
mov qword [rsp + 0xc0], rbx
mov rbx, qword [rsp + 0x108]
lea rax, [rsp + 0xb8]
lea rdx, [rsp + 0x108]
call rbx
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x1c8]
cmp qword [rbx + 0x110], rcx
jb 0x62c16f
nop
mov rdx, qword [rsp + 0x1d0]
mov rsi, qword [rdx + 0xe8]
mov rdx, qword [rdx + 0xf0]
test rsi, rsi
jne 0x62c07b
nop
mov rdx, qword [0x008d46b8]
lea rsi, [0x00744be8]
nop
mov rsi, qword [rsi + 0x30]
mov rax, rdx
lea rbx, [0x00687d80]
lea rcx, [0x0092ae58]
call rsi
lea rdx, [0x0068ab00]
cmp rax, rdx
je 0x62c0a1
xor ebx, ebx
nop
test rbx, rbx
je 0x62c0b1
cmp qword [rbx + 0x60], 0
setne cl
jmp 0x62c0b3
xor ecx, ecx
movups xmmword [rsp + 0xe8], xmm15
mov byte [rsp + 0xf8], 0
mov qword [rsp + 0x100], 0
lea rsi, [0x0062c3a0]
mov qword [rsp + 0xe8], rsi
mov rsi, qword [rsp + 0x1c8]
mov qword [rsp + 0xf0], rsi
mov byte [rsp + 0xf8], cl
mov qword [rsp + 0x100], rbx
mov rcx, qword [rsp + 0x108]
lea rax, [rsp + 0xe8]
lea rdx, [rsp + 0x108]
call rcx
mov rcx, qword [rsp + 0x1c8]
mov rbx, qword [rcx + 0x158]
mov rsi, qword [rcx + 0x150]
mov rdi, qword [rcx + 0x160]
mov rax, qword [rcx + 0x168]
nop dword [rax]
cmp rax, rbx
ja 0x62c194
sub rdi, rax
sub rbx, rax
mov rcx, rdi
neg rdi
sar rdi, 0x3f
and rax, rdi
add rax, rsi
xor edi, edi
xor esi, esi
mov rbp, qword [rsp + 0x1b8]
add rsp, 0x1c0
ret
mov rdi, qword [0x008d5ce0]
mov rsi, qword [0x008d5ce8]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
mov rbp, qword [rsp + 0x1b8]
add rsp, 0x1c0
ret
mov rcx, rbx
call fcn.00465e60
mov rcx, r8
nop
cmp rcx, rbx
jge 0x62bf1c
movzx edi, byte [rax + rcx]
cmp edi, 0x80
jge 0x62c1bb
lea r8, [rcx + 1]
jmp 0x62c1e4
nop dword [rax + rax]
call fcn.0045d080
mov rdx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x88]
mov edi, eax
mov r8, rbx
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x50]
movsxd rdi, edi
cmp rdi, 0x7f
jge 0x62bf11
jae 0x62c329
lea r9, [0x0089ed20]
movzx edi, byte [r9 + rdi]
test dil, dil
jne 0x62c19c
jmp 0x62bf18
movups xmmword [rsp + 0xa8], xmm15
call fcn.0040afc0
lea rcx, [0x00679500]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [0x006d2226]
mov ebx, 0x1b
lea rcx, [rsp + 0xa8]
mov edi, 1
mov rsi, rdi
call fcn.004c8440
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, rcx
mov rbp, qword [rsp + 0x1b8]
add rsp, 0x1c0
ret
lea rsi, [rdi + 0x10]
inc rcx
nop word [rax + rax]
cmp rcx, rdx
jge 0x62beab
mov rdi, rsi
mov r8, qword [rsi]
mov rsi, qword [rsi + 8]
xor r10d, r10d
jmp 0x62c2a0
inc r10
nop dword [rax + rax]
cmp r10, rsi
jge 0x62c270
movzx r11d, byte [r10 + r8]
cmp r11b, 0x20
jb 0x62c2ba
cmp r11b, 0x7f
jne 0x62c298
cmp r11b, 0x20
je 0x62c298
nop dword [rax]
cmp r11b, 9
je 0x62c298
movups xmmword [rsp + 0xa8], xmm15
call fcn.0040afc0
lea rcx, [0x00679500]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
lea rax, [0x006d79ed]
mov ebx, 0x27
lea rcx, [rsp + 0xa8]
mov edi, 1
mov rsi, rdi
call fcn.004c8440
xor ecx, ecx
mov rdi, rax
mov rsi, rbx
xor eax, eax
mov rbx, rcx
mov rbp, qword [rsp + 0x1b8]
add rsp, 0x1c0
ret
mov rax, rdi
mov ecx, 0x7f
call fcn.00465da0
mov rax, rbx
call fcn.00465e60
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x18], cl
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
nop dword [rax]
call fcn.00463740
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, byte [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
jmp fcn.0062bb00