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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xf8]
sub rsp, 0x1c0
mov r10, qword [rsp + 0x78]
mov rdi, r9
mov r9, qword [rsp + 0x78]
mov r11, r8
mov r15, qword [rbp + 0x120]
lea r8, [0x180000000]
movaps xmmword [rax - 0x48], xmm6
mov rsi, rcx
movdqa xmm6, xmmword [rbp - 0x30]
mov r12d, edx
movaps xmmword [rax - 0x58], xmm7
mov ebx, 1
movdqa xmm7, xmmword [rbp - 0x30]
movaps xmmword [rax - 0x68], xmm8
movdqa xmm8, xmmword [rbp - 0x30]
movaps xmmword [rax - 0x78], xmm9
lea eax, [rdx + 0x20]
movdqa xmm9, xmmword [rbp - 0x30]
mov dword [rbp - 0x60], edx
mov dword [rbp + 0x10], eax
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x60], r10
cmp edx, eax
jae 0x18006b4ea
mov rcx, qword [rsp + 0x78]
mov r13, qword [rsp + 0x78]
mov ebx, dword [rbp + 0x108]
mov r14d, dword [rbp - 0x78]
mov qword [rbp - 8], rcx
lea eax, [r12 - 0x4b]
mov edx, 2
cmp eax, 0x8d
ja case.0x18006ac48.107
movzx eax, byte [r8 + rax + 0x6c244]
mov ecx, dword [r8 + rax*4 + 0x6c1c0]
add rcx, r8
jmp rcx
mov r8d, 4
lea rdx, [0x1800e51c4]
lea rcx, [rbp - 0x47]
call fcn.1800b16b0
mov r11, qword [rbp + 0x110]
mov byte [rbp - 0x43], 0x6e
jmp 0x18006b363
xor ecx, ecx
mov dword [rsp + 0x48], 0xbb
mov qword [rsp + 0x40], rcx
lea rax, [rbp + 0x38]
mov qword [rsp + 0x38], rcx
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov qword [rsp + 0x28], 0x15
xor edx, edx
mov qword [rsp + 0x20], rcx
mov word [rbp + 0x4c], cx
call fcn.1800a1640
xor r9d, r9d
mov qword [rbp - 8], rax
mov r8, rdi
mov qword [rsp + 0x20], 0
xor ecx, ecx
lea edx, [r9 + 0x40]
call fcn.18001bdc0
test al, al
je 0x18006b48d
mov r11, qword [rbp + 0x110]
jmp 0x18006b363
cmp qword [rbp + 0x60], 0
je 0x18006b496
movsxd rax, dword [rbp - 0x10]
mov rcx, qword [rbp + 0x28]
add rcx, rax
mov qword [rbp + 0x50], rcx
add rcx, rax
add rax, rcx
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x20], rax
jmp case.0x18006ac48.107
mov r8, rdx
lea rcx, [rbp - 0x30]
lea rdx, [0x1800e51f4]
call fcn.1800b1470
movabs rax, 0x632e7469646465
lea rdx, [0x1800e4bc0]
mov qword [rbp - 0x2b], rax
lea rcx, [rbp - 0x23]
mov eax, 0x6f
mov word [rbp - 0x24], ax
lea r8d, [rax - 0x6d]
call fcn.1800b16b0
mov r11, qword [rbp + 0x110]
jmp 0x18006b363
test r14d, r14d
jne 0x18006ad73
movsxd r8, dword [rbp - 0x10]
mov edx, 0xff
mov rcx, qword [rbp + 0x20]
call fcn.1800ae380
mov r11, qword [rbp + 0x110]
mov eax, dword [r11]
lea rcx, [rbp + 0x70]
xor edx, edx
mov dword [rbp], eax
lea rax, [rbp]
mov r9, rdi
mov qword [rsp + 0x20], rax
lea r8d, [rdx + 0x31]
call fcn.180041ab0
mov r11, qword [rbp + 0x110]
mov eax, dword [rax]
mov dword [rbp - 0x50], eax
movzx eax, word [rdi + 0x20]
mov word [rbp - 0x54], ax
jmp 0x18006b363
movdqu xmm8, xmmword [r9 + 0x10]
add r9, 0x10
mov qword [rsp + 0x70], r9
jmp case.0x18006ac48.107
movdqu xmm8, xmmword [r9]
movdqa xmm6, xmm8
jmp case.0x18006ac48.107
movdqa xmm7, xmm9
psrld xmm7, 0xa
jmp case.0x18006ac48.107
mov eax, 0x64
mov word [rbp + 0x46], ax
jmp case.0x18006ac48.107
mov r10, rdi
mov qword [rsp + 0x60], rdi
jmp case.0x18006ac48.107
mov rax, qword [rdi + 0x48]
mov ecx, dword [rdi + 0x14]
mov r14d, dword [rdi + 0x10]
mov r13, qword [rdi]
mov qword [rbp + 0x68], rax
mov dword [rbp + 0x30], ecx
mov dword [rbp - 0x78], r14d
jmp case.0x18006ac48.107
mov eax, 0x33
mov dword [rbp + 0x42], 0x2e0032
mov word [rbp + 0x40], ax
jmp case.0x18006ac48.107
mov dword [rbp + 0x38], 0x730077
mov dword [rbp + 0x3c], 0x5f0032
jmp case.0x18006ac48.107
mov r9, rdi
mov qword [rsp + 0x70], rdi
jmp case.0x18006ac48.107
xor r9d, r9d
mov dword [rbp - 0x58], 1
xor r8d, r8d
mov rdx, r13
mov ecx, 0xfd
call fcn.18004c7f0
mov dword [rbp - 0x10], eax
lea r8, [rbp + 8]
xor edx, edx
mov ecx, 0x87
lea eax, [rax*4]
mov dword [rbp + 8], eax
call fcn.180013970
mov r11, qword [rbp + 0x110]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x28], rax
jmp 0x18006b363
add r10, 0x10
pslld xmm9, 2
movdqa xmm0, xmm9
mov qword [rsp + 0x60], r10
por xmm0, xmm7
movdqa xmm7, xmm0
movdqu xmm9, xmmword [r10]
movdqa xmm0, xmm9
pslld xmm0, 0x18
por xmm7, xmm0
movdqu xmmword [r15], xmm7
jmp case.0x18006ac48.107
mov r8, rdx
lea rcx, [rbp - 0x30]
lea rdx, [0x1800e51f8]
call fcn.1800b16b0
movzx eax, word [0x1800e51fc]
mov r11, qword [rbp + 0x110]
mov word [rbp - 0x2f], ax
movzx eax, byte [0x1800e51fe]
mov byte [rbp - 0x2d], al
jmp 0x18006b363
mov word [rbp - 0x42], 0x7374
jmp case.0x18006ac48.107
movdqa xmm7, xmm9
add r10, 0x10
psrld xmm7, 0x14
mov qword [rsp + 0x60], r10
movdqu xmm9, xmmword [r10]
jmp case.0x18006ac48.107
mov dword [rbp + 0x48], 0x6c006c
jmp case.0x18006ac48.107
psrld xmm9, 8
add r15, 0x10
add r10, 0x10
movdqa xmm0, xmm9
mov qword [rsp + 0x60], r10
movdqu xmm9, xmmword [r10]
movdqa xmm7, xmm9
pslld xmm7, 0xe
por xmm7, xmm0
jmp case.0x18006ac48.107
cmp word [rbp - 0x54], 1
jne 0x18006af7e
mov eax, dword [rsi]
add eax, eax
neg eax
mov dword [rbp + 0x1c], eax
jmp case.0x18006ac48.107
xor eax, eax
neg eax
mov dword [rbp + 0x1c], eax
jmp case.0x18006ac48.107
movdqu xmm9, xmmword [r10 + 0x10]
add r10, 0x10
mov qword [rsp + 0x60], r10
movdqa xmm0, xmm9
pslld xmm0, 0xc
por xmm0, xmm7
movdqa xmm7, xmm0
movdqu xmmword [r15], xmm0
add r15, 0x10
jmp case.0x18006ac48.107
lea r8, [rbp - 0x5c]
mov edx, 0x116
mov rcx, r13
call fcn.18003a2f0
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov dword [rsp + 0x28], 0xfb
mov rdx, r13
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.180083cf0
mov r8, qword [rbp + 0x100]
mov r10d, 0
mov ecx, dword [rbp + 0x30]
mov esi, eax
mov r11, qword [rbp + 0x110]
mov r12d, r10d
mov dword [rbp - 0x1c], eax
mov eax, dword [r8]
sub ecx, eax
cmp eax, dword [rbp + 0x30]
cmovae ecx, r10d
mov dword [rbp + 0x18], ecx
cmp dword [r11], r10d
jbe 0x18006b358
nop word [rax + rax]
mov r14d, 0x116
nop word [rax + rax]
mov eax, r14d
sub eax, 0x116
je 0x18006b285
sub eax, 1
je 0x18006b0e6
cmp eax, 1
jne 0x18006b338
mov r11d, dword [r8]
xor edx, edx
mov eax, dword [rdi + 0x70]
mov rcx, qword [rbp + 0x20]
add eax, r12d
div dword [rbp - 0x5c]
mov r8, qword [rbp + 0x58]
mov r9, qword [rbp + 0x50]
mov r10, qword [rbp + 0x28]
imul edx, esi
mov eax, edx
add rcx, rax
add r8, rax
mov qword [rsp + 0x58], rcx
add r9, rax
mov qword [rsp + 0x50], r8
add r10, rax
mov qword [rsp + 0x48], r9
mov eax, r11d
imul eax, dword [rbp - 0x50]
xor r8d, r8d
mov r9d, dword [rbp - 0x50]
mov rcx, rdi
mov qword [rsp + 0x40], r10
lea rdx, [r15 + rax*4]
mov eax, dword [rbp + 0x1c]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp + 0x18]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r11d
call qword [rbp + 0x68]
mov eax, ebx
neg eax
cmp word [rbp - 0x54], 1
cmovne eax, ebx
add dword [rbp - 0x50], eax
jmp 0x18006b327
mov eax, 1
mov dword [rsp + 0x20], 0xd6
mov word [rsp + 0x68], ax
lea r8, [rbp - 0x70]
mov eax, dword [rbp - 0x20]
lea rcx, [rsp + 0x68]
mov r9, r13
mov dword [rbp - 0x70], eax
xor edx, edx
call fcn.1800479d0
mov ecx, eax
mov dword [rsp + 0x20], 0xc3
mov eax, dword [rdi + 0x70]
lea r8, [rbp - 0x68]
xor edx, edx
mov dword [rbp - 0x68], ecx
add eax, r12d
lea rcx, [rsp + 0x78]
div dword [rbp - 0x5c]
mov rax, qword [rbp + 0x50]
mov r9, r13
add edx, ebx
mov qword [rsp + 0x78], rax
imul edx, esi
mov dword [rbp - 0x80], edx
lea rdx, [rbp - 0x80]
call fcn.1800479d0
test eax, eax
jns 0x18006b15d
cmp dword [rdi + 8], 0
jne 0x18006b3d0
mov eax, 2
mov dword [rsp + 0x20], 0xd6
mov word [rsp + 0x68], ax
lea r8, [rbp - 0x80]
mov eax, dword [rbp - 0x20]
lea rcx, [rsp + 0x68]
mov r9, r13
mov dword [rbp - 0x80], eax
xor edx, edx
call fcn.1800479d0
mov ecx, eax
mov dword [rsp + 0x20], 0xc3
mov eax, dword [rdi + 0x70]
lea r8, [rbp - 0x68]
xor edx, edx
mov dword [rbp - 0x68], ecx
add eax, r12d
lea rcx, [rsp + 0x78]
div dword [rbp - 0x5c]
mov rax, qword [rbp + 0x58]
mov r9, r13
add edx, ebx
mov qword [rsp + 0x78], rax
imul edx, esi
mov dword [rbp - 0x70], edx
lea rdx, [rbp - 0x70]
call fcn.1800479d0
test eax, eax
jns 0x18006b1d4
cmp dword [rdi + 8], 0
jne 0x18006b3d0
cmp dword [rbp - 0x78], 0
je 0x18006b327
mov eax, 3
mov dword [rsp + 0x20], 0xd6
mov word [rsp + 0x68], ax
lea r8, [rbp - 0x80]
mov eax, dword [rbp - 0x20]
lea rcx, [rsp + 0x68]
mov r9, r13
mov dword [rbp - 0x80], eax
xor edx, edx
call fcn.1800479d0
mov ecx, eax
mov dword [rsp + 0x20], 0xc3
mov eax, dword [rdi + 0x70]
lea r8, [rbp - 0x68]
xor edx, edx
mov dword [rbp - 0x68], ecx
add eax, r12d
lea rcx, [rsp + 0x78]
div dword [rbp - 0x5c]
mov rax, qword [rbp + 0x20]
mov r9, r13
add edx, ebx
mov qword [rsp + 0x78], rax
imul edx, esi
mov dword [rbp - 0x70], edx
lea rdx, [rbp - 0x70]
call fcn.1800479d0
test eax, eax
jns 0x18006b327
cmp dword [rdi + 8], 0
mov r11, qword [rbp + 0x110]
je 0x18006b32e
mov r9, qword [rsp + 0x70]
xor eax, eax
mov r10, qword [rsp + 0x60]
mov r14d, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x100]
mov dword [rbp - 0x58], eax
mov r12d, 0x51
jmp case.0x18006ac48.107
mov r8d, dword [rbp - 0x5c]
lea rcx, [rsp + 0x68]
mov r9d, dword [rdi + 0x70]
xor edx, edx
mov esi, dword [r11]
add r9d, r12d
mov eax, r9d
mov dword [rbp - 0x20], r9d
div r8d
sub esi, r12d
mov dword [rbp - 0x80], r9d
sub r8d, edx
mov word [rsp + 0x68], r10w
mov r9, r13
mov dword [rsp + 0x20], 0xd6
lea eax, [r8 + r12]
cmp eax, dword [r11]
cmovbe esi, r8d
lea r8, [rbp - 0x80]
xor edx, edx
call fcn.1800479d0
mov ecx, eax
mov dword [rsp + 0x20], 0xc3
mov eax, dword [rdi + 0x70]
lea r8, [rbp - 0x68]
xor edx, edx
mov dword [rbp - 0x68], ecx
add eax, r12d
lea rcx, [rsp + 0x78]
div dword [rbp - 0x5c]
mov rax, qword [rbp + 0x28]
mov r9, r13
add edx, esi
mov qword [rsp + 0x78], rax
imul edx, dword [rbp - 0x1c]
mov ebx, esi
mov dword [rbp - 0x70], edx
lea rdx, [rbp - 0x70]
call fcn.1800479d0
test eax, eax
jns 0x18006b324
cmp dword [rdi + 8], 0
jne 0x18006b3d0
mov esi, dword [rbp - 0x1c]
mov r11, qword [rbp + 0x110]
mov r8, qword [rbp + 0x100]
xor r10d, r10d
inc r14d
cmp r14d, 0x119
jb 0x18006b040
add r12d, ebx
cmp r12d, dword [r11]
jb 0x18006b030
mov r14d, dword [rbp - 0x78]
mov r12d, dword [rbp - 0x60]
mov rsi, qword [rbp + 0x100]
mov r9, qword [rsp + 0x70]
mov r10, qword [rsp + 0x60]
inc r12d
lea r8, [0x180000000]
mov dword [rbp - 0x60], r12d
cmp r12d, dword [rbp + 0x10]
jb 0x18006ac1f
mov edx, dword [rbp + 0x108]
mov ebx, 1
mov r11, qword [rbp - 8]
lea r12d, [rdx - 0x20]
cmp edx, r12d
jbe 0x18006be1b
lea r14, [r15 + 0x20]
lea r13d, [rdx - 0x6c]
nop dword [rax]
cmp r13d, 0x67
ja case.0x18006b3ce.30
movzx eax, byte [r8 + r13 + 0x6c350]
mov ecx, dword [r8 + rax*4 + 0x6c2d4]
add rcx, r8
jmp rcx
mov r9, qword [rsp + 0x70]
xor eax, eax
mov r10, qword [rsp + 0x60]
mov r14d, dword [rbp - 0x78]
mov rsi, qword [rbp + 0x100]
mov r11, qword [rbp + 0x110]
lea r12d, [rax + 0x51]
mov dword [rbp - 0x58], eax
jmp case.0x18006ac48.107
mov word [rbp - 0x48], 0x63
jmp case.0x18006ac48.107
mov r8d, 4
mov byte [rbp - 0x40], 0
lea rdx, [0x1800e5204]
mov byte [rbp - 0x18], 0
lea rcx, [rbp - 0x18]
call fcn.1800b1470
lea rax, [rbp - 0x30]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x18006b430
lea rdx, [rbp - 0x30]
mov rcx, r15
call fcn.180078dc0
mov r11, qword [rbp + 0x110]
jmp 0x18006b363
add r10, 0x10
movdqa xmm0, xmm9
mov qword [rsp + 0x60], r10
movdqu xmm9, xmmword [r10]
movdqa xmm7, xmm9
pslld xmm7, 0x16
por xmm7, xmm0
movdqu xmmword [r15], xmm7
jmp case.0x18006ac48.107
xor eax, eax
cmp byte [r15], al
setne al
mov dword [rbp + 0x14], eax
jmp case.0x18006ac48.107
mov byte [rbp - 0x60], 0
jmp case.0x18006b3ce.0
xor r8d, r8d
mov r9, r13
xor ecx, ecx
lea edx, [r8 + 0x6f]
call fcn.1800aa390
lea rdx, str.v_cmpsx_lg_f64_e32_vcc_
mov rcx, rax
call fcn.180034c60
xor eax, eax
jmp 0x18006c191
mov rax, qword [rbp + 0x60]
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x78], rax
xor r9d, r9d
xor eax, eax
xor r8d, r8d
mov ecx, 0xa0
mov qword [rsp + 0x20], rax
call fcn.18005a4d0
mov eax, dword [rbp - 0x58]
jmp 0x18006c191
mov r11, qword [rsp + 0x78]
mov qword [rbp - 8], r11
jmp 0x18006b394
movdqu xmm0, xmmword [r9 + 0x10]
add r9, 0x20
mov qword [rsp + 0x70], r9
pslld xmm0, 5
por xmm0, xmm6
movdqu xmm8, xmmword [r9]
movdqa xmm6, xmm0
jmp case.0x18006b3ce.30
movdqa xmm0, xmm9
pslld xmm0, 0x1c
por xmm0, xmm7
movdqa xmm7, xmm0
jmp case.0x18006b3ce.30
psrld xmm9, 0x12
add r15, 0x10
movdqa xmm0, xmm9
add r14, 0x10
movdqu xmm9, xmmword [r10 + 0x10]
add r10, 0x10
mov qword [rsp + 0x60], r10
movdqa xmm7, xmm9
pslld xmm7, 4
por xmm7, xmm0
jmp case.0x18006b3ce.30
pslld xmm9, 6
add r10, 0x10
por xmm9, xmm7
mov qword [rsp + 0x60], r10
movdqa xmm7, xmm9
movdqu xmm9, xmmword [r10]
jmp case.0x18006b3ce.30
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x18006b5b6
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0x10
jb 0x18006b5ae
mov rax, qword [r14]
mov word [rax + rcx], 0x2f
jmp 0x18006b5c7
mov r9b, 0x2f
xor r8d, r8d
mov rdx, rbx
mov rcx, r14
call fcn.180002290
cmp qword [rdi + 0x18], 0x10
mov rdx, rdi
jb 0x18006b5d4
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, r14
call fcn.180078a30
mov r9, qword [rsp + 0x70]
mov r10, qword [rsp + 0x60]
jmp case.0x18006b3ce.30
psrld xmm9, 6
add r15, 0x10
movdqa xmm0, xmm9
add r14, 0x10
movdqu xmm9, xmmword [r10 + 0x10]
add r10, 0x10
mov qword [rsp + 0x60], r10
movdqa xmm7, xmm9
pslld xmm7, 0x10
por xmm7, xmm0
jmp case.0x18006b3ce.30
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x18006b64d
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0x10
jb 0x18006b645
mov rax, qword [r14]
mov word [rax + rcx], 0x2f
jmp 0x18006b65e
mov r9b, 0x2f
xor r8d, r8d
mov rdx, rbx
mov rcx, r14
call fcn.180002290
lea rax, [rbp - 0x48]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x18006b670
mov rdx, qword [r14 + 0x18]
mov rcx, qword [r14 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18006b6c6
lea rax, [rcx + rsi]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0x10
jb 0x18006b6a0
mov rax, qword [r14]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x48]
call fcn.1800adf70
mov r9, qword [rsp + 0x70]
mov r10, qword [rsp + 0x60]
mov byte [rbx + rsi], 0
jmp case.0x18006b3ce.30
lea r9, [rbp - 0x48]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, r14
call fcn.1800023f0
mov r9, qword [rsp + 0x70]
mov r10, qword [rsp + 0x60]
jmp case.0x18006b3ce.30
movdqu xmmword [r15], xmm7
jmp case.0x18006b3ce.30
movdqu xmmword [r15], xmm6
movdqa xmm6, xmm8
psrld xmm6, 4
jmp case.0x18006b3ce.4
movdqu xmm9, xmmword [r10 + 0x10]
add r10, 0x10
mov qword [rsp + 0x60], r10
movdqa xmm0, xmm9
pslld xmm0, 0x1a
por xmm0, xmm7
movdqa xmm7, xmm0
movdqu xmmword [r15], xmm0
jmp case.0x18006b3ce.30
add r9, 0x10
psrld xmm8, 8
movdqa xmm0, xmm8
mov qword [rsp + 0x70], r9
movdqu xmm8, xmmword [r9]
movdqa xmm6, xmm8
pslld xmm6, 0xf
por xmm6, xmm0
jmp case.0x18006b3ce.30
movdqu xmmword [r15], xmm6
jmp case.0x18006b3ce.30
mov rcx, qword [rdi]
lea r9, [rbp + 0x14]
mov r8d, ebx
mov dword [rsp + 0x20], 4
mov edx, 6
call r11
mov r9, qword [rsp + 0x70]
test eax, eax
mov r10, qword [rsp + 0x60]
sete byte [rbp - 0x60]
jmp case.0x18006b3ce.30
movdqa xmm0, xmm9
pslld xmm0, 0x12
por xmm0, xmm7
movdqa xmm7, xmm0
jmp case.0x18006b3ce.30
mov rcx, qword [r14 + 0x10]
mov rdx, qword [r14 + 0x18]
cmp rcx, rdx
jae 0x18006b7da
lea rax, [rcx + 1]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0x10
jb 0x18006b7d2
mov rax, qword [r14]
mov word [rax + rcx], 0x2e
jmp 0x18006b7eb
mov r9b, 0x2e
xor r8d, r8d
mov rdx, rbx
mov rcx, r14
call fcn.180002290
lea rax, [rbp - 0x18]
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], 0
jne 0x18006b7f6
mov rdx, qword [r14 + 0x18]
mov rcx, qword [r14 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18006b83f
lea rax, [rcx + rsi]
mov qword [r14 + 0x10], rax
mov rax, r14
cmp rdx, 0x10
jb 0x18006b826
mov rax, qword [r14]
lea rbx, [rax + rcx]
mov r8, rsi
mov rcx, rbx
lea rdx, [rbp - 0x18]
call fcn.1800adf70
mov byte [rbx + rsi], 0
jmp 0x18006b856
lea r9, [rbp - 0x18]
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rdx, rsi
mov rcx, r14
call fcn.1800023f0
mov eax, 0x1bb
mov ebx, 0x1e
mov word [r15 + 0x60], ax
cmp ebx, 0x1e
jne 0x18006b87e
lea rcx, [r15 + 0x40]
lea r8d, [rbx + 0x53]
lea rdx, str.Mozilla_5.0__Windows_NT_6.3__Win64__x64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_79.0.3945.79_Safari_537.36
call fcn.180078dc0
inc ebx
cmp ebx, 0x20
jb 0x18006b865
mov r9, qword [rsp + 0x70]
mov r10, qword [rsp + 0x60]
jmp case.0x18006b3ce.30
movdqu xmm8, xmmword [r9 + 0x10]
add r9, 0x10
movdqa xmm0, xmm8
pslld xmm0, 0xe
jmp 0x18006ba26
movdqu xmm8, xmmword [r9 + 0x10]
add r9, 0x10
mov qword [rsp + 0x70], r9
movdqa xmm0, xmm8
pslld xmm0, 0x18
por xmm0, xmm6
movdqa xmm6, xmm0
movdqu xmmword [r15], xmm0
jmp case.0x18006b3ce.30
movdqa xmm0, xmm8
pslld xmm0, 0x1c
por xmm0, xmm6
movdqa xmm6, xmm0
jmp case.0x18006b3ce.30
movdqu xmmword [r15], xmm7
add r15, 0x10
add r14, 0x10
add r10, 0x10
movdqa xmm7, xmm9
psrld xmm7, 4
mov qword [rsp + 0x60], r10
movdqu xmm9, xmmword [r10]
jmp case.0x18006b3ce.30
movdqa xmm0, xmm8
pslld xmm0, 0x17
por xmm0, xmm6
movdqa xmm6, xmm8
psrld xmm6, 9
jmp 0x18006ba33
movdqu xmmword [r15], xmm7
add r15, 0x10
add r14, 0x10
add r10, 0x10
movdqa xmm7, xmm9
psrld xmm7, 0x10
mov qword [rsp + 0x60], r10
movdqu xmm9, xmmword [r10]
jmp case.0x18006b3ce.30
psrld xmm8, 0x16
add r15, 0x10
movdqa xmm0, xmm8
add r14, 0x10
movdqu xmm8, xmmword [r9 + 0x10]
add r9, 0x10
mov qword [rsp + 0x70], r9
movdqa xmm6, xmm8
pslld xmm6, 1
por xmm6, xmm0
jmp case.0x18006b3ce.30
movdqa xmm0, xmm9
pslld xmm0, 0x1e
por xmm0, xmm7
movdqa xmm7, xmm9
psrld xmm7, 2
jmp 0x18006ba33
movdqu xmm7, xmmword [r10 + 0x10]
add r10, 0x20
psrld xmm9, 0xe
pslld xmm7, 8
por xmm7, xmm9
mov qword [rsp + 0x60], r10
movdqu xmm9, xmmword [r10]
jmp case.0x18006b3ce.30
movdqa xmm0, xmm8
pslld xmm0, 0xa
por xmm0, xmm6
movdqa xmm6, xmm0
jmp case.0x18006b3ce.30
movdqa xmm6, xmm8
psrld xmm6, 0x12
jmp case.0x18006b3ce.30
add r9, 0x10
movdqa xmm6, xmm8
psrld xmm6, 0xd
mov qword [rsp + 0x70], r9
movdqu xmm8, xmmword [r9]
jmp case.0x18006b3ce.30
movdqu xmm8, xmmword [r9 + 0x10]
add r9, 0x10
movdqa xmm0, xmm8
pslld xmm0, 0x13
por xmm0, xmm6
mov qword [rsp + 0x70], r9
movdqa xmm6, xmm0
movdqu xmmword [r15], xmm0
add r15, 0x10
add r14, 0x10
mov r11, qword [rbp - 8]
lea r8, [0x180000000]
dec r13d
mov ebx, 1
lea eax, [r13 + 0x6c]
cmp eax, r12d
ja 0x18006b3b0
mov edx, dword [rbp + 0x108]
lea r8d, [rbx + 0x1f]
add edx, 0xffffff81
lea r11, [0x180000000]
cmp edx, 0x32
ja case.0x18006ba88.17
mov ecx, dword [r11 + rdx*4 + 0x6c3b8]
add rcx, r11
jmp rcx
movdqu xmmword [r15], xmm7
add r15, 0x10
movdqa xmm7, xmm9
psrld xmm7, 0x12
jmp case.0x18006ba88.17
pslld xmm8, 2
add r9, 0x10
movdqa xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm0
movdqu xmm8, xmmword [r9]
movdqa xmm0, xmm8
pslld xmm0, 0x19
por xmm6, xmm0
jmp case.0x18006ba88.17
movdqu xmmword [r15], xmm7
add r15, 0x10
movdqa xmm7, xmm9
psrld xmm7, 6
movdqu xmm9, xmmword [r10 + 0x10]
add r10, 0x10
jmp case.0x18006ba88.17
movdqa xmm0, xmm8
pslld xmm0, 0xb
por xmm0, xmm6
movdqa xmm6, xmm0
jmp case.0x18006ba88.17
movdqu xmm0, xmmword [r10 + 0x10]
add r10, 0x20
pslld xmm0, 4
por xmm0, xmm7
movdqu xmm9, xmmword [r10]
movdqa xmm7, xmm0
movdqa xmm0, xmm9
pslld xmm0, 0x1a
por xmm7, xmm0
jmp case.0x18006ba88.17
movdqu xmm8, xmmword [r9 + 0x10]
add r9, 0x10
movdqa xmm0, xmm8
pslld xmm0, 0x15
por xmm0, xmm6
movdqa xmm6, xmm0
jmp case.0x18006ba88.17
movdqu xmm9, xmmword [r10 + 0x10]
add r10, 0x10
movdqa xmm0, xmm9
pslld xmm0, 0x18
por xmm0, xmm7
movdqu xmmword [r15], xmm0
add r15, 0x10
movdqa xmm7, xmm0
jmp case.0x18006ba88.17
movdqu xmm9, xmmword [r10 + 0x10]
add r10, 0x10
movdqa xmm0, xmm9
pslld xmm0, 0x14
por xmm0, xmm7
movdqa xmm7, xmm0
jmp case.0x18006ba88.17
psrld xmm9, 0x14
add r10, 0x10
movdqa xmm0, xmm9
movdqu xmm9, xmmword [r10]
movdqa xmm7, xmm9
pslld xmm7, 2
por xmm7, xmm0
jmp case.0x18006ba88.17
movdqu xmmword [r15], xmm6
add r15, 0x10
movdqa xmm6, xmm8
psrld xmm6, 0x11
movdqu xmm8, xmmword [r9 + 0x10]
add r9, 0x10
jmp case.0x18006ba88.17
movdqa xmm6, xmm8
add r15, 0x10
psrld xmm6, 0x10
jmp case.0x18006ba88.17
movdqu xmm8, xmmword [r9 + 0x10]
add r9, 0x10
movdqa xmm0, xmm8
pslld xmm0, 0x1d
por xmm0, xmm6
movdqu xmmword [r15], xmm0
add r15, 0x10
movdqa xmm6, xmm0
jmp case.0x18006ba88.17
movdqu xmm9, xmmword [r10 + 0x10]
add r10, 0x10
movdqa xmm0, xmm9
pslld xmm0, 0x16
por xmm0, xmm7
movdqa xmm7, xmm0
jmp case.0x18006ba88.17
movdqa xmm7, xmm9
jmp case.0x18006ba88.17
movdqu xmmword [r15], xmm7
jmp case.0x18006ba88.17
movdqa xmm0, xmm9
pslld xmm0, 0xc
jmp 0x18006bb6e
movdqu xmm8, xmmword [r9 + 0x10]
add r9, 0x10
movdqa xmm0, xmm8
pslld xmm0, 7
por xmm0, xmm6
movdqa xmm6, xmm0
jmp case.0x18006ba88.17
movdqu xmmword [r15], xmm7
add r15, 0x10
jmp case.0x18006ba88.17
movdqu xmmword [r15], xmm6
add r15, 0x10
movdqa xmm6, xmm8
add r9, 0x10
psrld xmm6, 7
movdqu xmm8, xmmword [r9]
jmp case.0x18006ba88.17
psrld xmm9, 0xc
add r15, 0x10
movdqa xmm0, xmm9
add r10, 0x10
movdqu xmm9, xmmword [r10]
movdqa xmm7, xmm9
pslld xmm7, 0xa
por xmm7, xmm0
jmp case.0x18006ba88.17
movdqa xmm7, xmm9
add r10, 0x10
psrld xmm7, 8
movdqu xmm9, xmmword [r10]
jmp case.0x18006ba88.17
movdqa xmm0, xmm8
pslld xmm0, 0x1e
por xmm0, xmm6
movdqa xmm6, xmm8
movdqu xmmword [r15], xmm0
add r15, 0x10
psrld xmm6, 2
jmp case.0x18006ba88.17
movdqa xmm0, xmm9
pslld xmm0, 0x10
por xmm0, xmm7
movdqa xmm7, xmm0
movdqu xmmword [r15], xmm0
jmp case.0x18006ba88.17
movdqu xmmword [r15], xmm7
add r15, 0x10
movdqa xmm7, xmm9
add r10, 0x10
psrld xmm7, 0xa
movdqu xmm9, xmmword [r10]
jmp case.0x18006ba88.17
movdqa xmm0, xmm9
pslld xmm0, 0xe
por xmm0, xmm7
movdqa xmm7, xmm0
jmp case.0x18006ba88.17
movdqa xmm0, xmm8
pslld xmm0, 0x10
por xmm0, xmm6
movdqa xmm6, xmm0
movdqu xmmword [r15], xmm0
jmp case.0x18006ba88.17
movdqa xmm0, xmm8
pslld xmm0, 6
por xmm0, xmm6
movdqa xmm6, xmm0
jmp case.0x18006ba88.17
movdqu xmmword [r15], xmm6
add r15, 0x10
movdqa xmm6, xmm8
add r9, 0x10
psrld xmm6, 0x15
movdqu xmm8, xmmword [r9]
jmp case.0x18006ba88.17
movdqa xmm6, xmm8
add r15, 0x10
movdqu xmm8, xmmword [r9 + 0x10]
add r9, 0x10
psrld xmm6, 0xc
jmp case.0x18006ba88.17
psrld xmm8, 3
add r9, 0x10
movdqa xmm0, xmm8
movdqu xmm8, xmmword [r9]
movdqa xmm6, xmm8
pslld xmm6, 0x14
por xmm6, xmm0
movdqu xmmword [r15], xmm6
dec edx
sub r8, rbx
jne 0x18006ba74
mov edx, dword [rbp + 0x108]
jmp 0x18006be22
lea r11, [0x180000000]
lea eax, [rdx - 0x22]
cmp edx, eax
jbe case.0x18006b3ce.0
add edx, 0xffffff7c
mov r8d, 0x22
nop dword [rax]
cmp edx, 0x2d
ja case.0x18006be54.12
mov ecx, dword [r11 + rdx*4 + 0x6c484]
add rcx, r11
jmp rcx
movdqu xmm8, xmmword [r9 + 0x10]
add r9, 0x10
jmp case.0x18006be54.12
movdqu xmm9, xmmword [r10 + 0x10]
add r10, 0x10
movdqa xmm0, xmm9
pslld xmm0, 0x12
por xmm0, xmm7
movdqa xmm7, xmm0
movdqu xmmword [r15], xmm0
jmp case.0x18006be54.11
psrld xmm8, 0x13
add r9, 0x10
movdqa xmm0, xmm8
movdqu xmm8, xmmword [r9]
movdqa xmm6, xmm8
pslld xmm6, 4
por xmm6, xmm0
jmp case.0x18006be54.12
movdqu xmmword [r15], xmm6
movdqa xmm6, xmm8
psrld xmm6, 1
jmp case.0x18006be54.11
movdqu xmm0, xmmword [r10 + 0x10]
add r10, 0x20
pslld xmm0, 8
por xmm0, xmm7
movdqu xmm9, xmmword [r10]
movdqa xmm7, xmm0
movdqa xmm0, xmm9
pslld xmm0, 0x1e
por xmm7, xmm0
jmp case.0x18006be54.12
movdqu xmmword [r15], xmm7
jmp case.0x18006be54.11
movdqa xmm0, xmm8
pslld xmm0, 0xc
por xmm0, xmm6
movdqa xmm6, xmm0
movdqu xmmword [r15], xmm0
jmp case.0x18006be54.12
movdqu xmmword [r15], xmm6
movdqa xmm6, xmm8
psrld xmm6, 0xf
jmp case.0x18006be54.11
movdqu xmmword [r15], xmm6
add r15, 0x10
movdqa xmm6, xmm8
add r9, 0x10
psrld xmm6, 0xb
movdqu xmm8, xmmword [r9]
jmp case.0x18006be54.12
movdqa xmm0, xmm8
pslld xmm0, 0xd
por xmm0, xmm6
movdqa xmm6, xmm0
movdqu xmmword [r15], xmm0
jmp case.0x18006be54.11
movdqa xmm0, xmm8
pslld xmm0, 0x11
por xmm0, xmm6
movdqa xmm6, xmm0
jmp case.0x18006be54.12
movdqa xmm0, xmm8
pslld xmm0, 0x16
por xmm0, xmm6
movdqa xmm6, xmm0
movdqu xmmword [r15], xmm0
jmp case.0x18006be54.12
pslld xmm9, 6
add r10, 0x10
movdqa xmm0, xmm9
por xmm0, xmm7
movdqa xmm7, xmm0
movdqu xmm9, xmmword [r10]
movdqa xmm0, xmm9
pslld xmm0, 0x1c
por xmm7, xmm0
movdqu xmmword [r15], xmm7
jmp case.0x18006be54.12
psrld xmm8, 5
add r9, 0x10
movdqa xmm0, xmm8
movdqu xmm8, xmmword [r9]
movdqa xmm6, xmm8
pslld xmm6, 0x12
por xmm6, xmm0
movdqu xmmword [r15], xmm6
jmp case.0x18006be54.12
psrld xmm8, 0xe
add r15, 0x10
movdqa xmm0, xmm8
add r9, 0x10
movdqu xmm8, xmmword [r9]
movdqa xmm6, xmm8
pslld xmm6, 9
por xmm6, xmm0
jmp case.0x18006be54.12
movdqa xmm6, xmm8
add r15, 0x10
movdqu xmm8, xmmword [r9 + 0x10]
add r9, 0x10
psrld xmm6, 0xa
jmp case.0x18006be54.12
movdqa xmm0, xmm9
pslld xmm0, 0x14
por xmm0, xmm7
movdqa xmm7, xmm9
psrld xmm7, 0xc
movdqu xmmword [r15], xmm0
jmp case.0x18006be54.11
movdqu xmm8, xmmword [r9 + 0x10]
add r9, 0x10
movdqa xmm0, xmm8
pslld xmm0, 0x1f
por xmm0, xmm6
movdqa xmm6, xmm0
jmp case.0x18006be54.12
movdqa xmm7, xmm9
psrld xmm7, 2
movdqu xmm9, xmmword [r10 + 0x10]
add r10, 0x10
jmp case.0x18006be54.12
movdqa xmm7, xmm9
add r10, 0x10
psrld xmm7, 0x10
movdqu xmm9, xmmword [r10]
jmp case.0x18006be54.12
movdqa xmm7, xmm9
psrld xmm7, 0xe
jmp case.0x18006be54.12
movdqu xmm8, xmmword [r9 + 0x10]
add r9, 0x10
movdqa xmm0, xmm8
pslld xmm0, 8
por xmm0, xmm6
movdqa xmm6, xmm0
jmp case.0x18006be54.12
pslld xmm8, 3
add r9, 0x10
movdqa xmm0, xmm8
por xmm0, xmm6
movdqa xmm6, xmm0
movdqu xmm8, xmmword [r9]
movdqa xmm0, xmm8
pslld xmm0, 0x1a
por xmm6, xmm0
movdqu xmmword [r15], xmm6
jmp case.0x18006be54.12
movdqa xmm6, xmm8
psrld xmm6, 6
jmp case.0x18006be54.11
movdqa xmm0, xmm9
pslld xmm0, 0xa
por xmm0, xmm7
movdqa xmm7, xmm0
movdqu xmmword [r15], xmm0
jmp case.0x18006be54.12
movdqa xmm6, xmm8
add r15, 0x10
movdqu xmm8, xmmword [r9 + 0x10]
add r9, 0x10
psrld xmm6, 0x14
jmp case.0x18006be54.12
movdqa xmm0, xmm8
pslld xmm0, 0x1b
por xmm0, xmm6
movdqa xmm6, xmm0
movdqu xmmword [r15], xmm0
jmp case.0x18006be54.12
movdqa xmm7, xmm9
psrld xmm7, 4
add r15, 0x10
dec edx
sub r8, 1
jne 0x18006be40
mov eax, dword [rbp - 0x60]
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret