Function at 0x1400f2ec0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xc0
mov rax, qword [0x140221880]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov ebx, edx
mov dword [rbp - 0x75], edx
lea rdx, [0x140323d78]
mov qword [rbp - 0x51], r8
lea rcx, [0x140323b60]
mov rdi, r8
call fcn.140192ce8
test eax, eax
jne 0x1400f4722
mov rdx, rdi
lea rcx, [rbp - 9]
call fcn.140040c90
xor r15d, r15d
lea rax, [rbp - 9]
cmp qword [rbp + 0xf], 0xf
mov qword [rbp - 0x61], rax
mov dword [rbp - 0x71], r15d
jbe 0x1400f2f44
mov rax, qword [rbp - 9]
mov qword [rbp - 0x61], rax
test rax, rax
je 0x1400f46dd
cmp qword [rbp + 7], r15
je 0x1400f46dd
mov ecx, dword [0x140322ca4]
mov eax, ecx
shr eax, 4
cmp ebx, eax
jae 0x1400f46dd
add ecx, dword [0x140322ca8]
lea rax, [rbp - 0x28]
mov qword [rbp - 0x29], rcx
movabs rbx, 0x8080808080808081
xor cl, cl
mov byte [rbp - 0x79], 0xdc
mov dword [rbp - 0x39], r15d
movabs r13, 0xfc9215ddfa245
mov qword [rbp - 0x69], rax
movzx r9d, byte [rax - 1]
movzx r10d, byte [rax]
movzx r11d, byte [rax + 1]
movzx edi, byte [rax + 2]
movzx esi, byte [rax + 3]
movzx r14d, byte [rax + 4]
movzx r15d, byte [rax + 5]
movzx r12d, byte [rax + 6]
mov eax, 0x80808081
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xd9103fc58343e
movzx r8d, cl
add r8, rax
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
movabs r9, 0xd9103fc58343e
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xa9422cffde495
movzx ecx, cl
add rcx, rax
mov rax, rbx
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
movabs r10, 0xa9422cffde495
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
mov rax, rbx
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
add ecx, r14d
mov eax, 0x80808081
mov rsi, r9
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r14d
mov r14, r10
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
add r8, r13
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
mov edx, dword [rbp - 0x39]
sub rcx, rax
add edx, 8
mov rax, qword [rbp - 0x69]
add rax, 8
mov dword [rbp - 0x39], edx
mov qword [rbp - 0x69], rax
cmp edx, 8
jb 0x1400f2f91
mov eax, dword [0x140322ca4]
lea r12, [rbp - 0x38]
mov byte [rbp - 0x78], cl
xor cl, cl
xor r15d, r15d
mov dword [rbp - 0x39], eax
nop dword [rax]
nop word [rax + rax]
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400f3500
mov eax, dword [0x140322ca8]
lea r12, [rbp - 0x30]
mov byte [rbp - 0x77], cl
xor cl, cl
xor r15d, r15d
mov dword [rbp - 0x31], eax
nop dword [rax]
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400f37b0
mov eax, dword [0x140322ca0]
mov r15d, 0
mov byte [rbp - 0x76], cl
cmp dword [rbp - 0x79], eax
jne 0x1400f46dd
mov eax, dword [rbp - 0x75]
mov rsi, qword [0x140322cb0]
shl rax, 4
mov qword [rbp - 0x69], rax
movups xmm1, xmmword [rax + rsi]
movd eax, xmm1
movups xmmword [rbp - 0x49], xmm1
movups xmmword [rbp - 0x19], xmm1
test al, al
je 0x1400f46dd
mov r14, qword [rbp + 7]
movdqa xmm0, xmm1
mov rdi, qword [0x140322cb8]
add rdi, qword [0x140322cc0]
psrldq xmm0, 8
movq r12, xmm0
shr r12, 0x20
sub r14, r12
add rdi, r14
mov qword [rbp - 0x21], r14
cmp rdi, qword [0x140322cc8]
jb 0x1400f3b50
test rsi, rsi
je 0x1400f46dd
mov rax, 0xffffffffffffffff
mov rcx, rdi
add rcx, 0x5d2
cmovb rcx, rax
call fcn.1401ab860
mov rsi, rax
test rax, rax
je 0x1400f46dd
add rdi, 0x5d2
xor edx, edx
mov r8, rdi
mov rcx, rax
call fcn.1401d1c40
mov r8, qword [0x140322cc8]
mov rcx, rsi
mov rdx, qword [0x140322cb0]
call fcn.1401d15a0
mov r8, qword [0x140322cc8]
xor edx, edx
mov rcx, qword [0x140322cb0]
call fcn.1401d1c40
mov rcx, qword [0x140322cb0]
call fcn.1401a6090
movups xmm1, xmmword [rbp - 0x49]
mov qword [0x140322cc8], rdi
mov qword [0x140322cb0], rsi
mov edx, dword [0x140322ca8]
mov eax, dword [0x140322ca4]
add rax, rsi
psrldq xmm1, 8
mov rsi, qword [rbp + 7]
movd ecx, xmm1
sub edx, ecx
mov edi, ecx
add rdi, rax
mov r8d, edx
lea rdx, [rdi + r12]
lea rcx, [rsi + rdi]
call fcn.1401d15a0
mov rdx, qword [rbp - 0x61]
mov r8, rsi
mov rcx, rdi
call fcn.1401d15a0
mov ecx, dword [0x140322ca8]
mov eax, dword [0x140322ca4]
add ecx, r14d
add qword [0x140322cc0], r14
mov dword [0x140322ca8], ecx
add ecx, eax
mov dword [rbp - 0x79], eax
lea rax, [rbp - 0x28]
mov qword [rbp - 0x29], rcx
xor cl, cl
mov qword [rbp - 0x61], rax
mov byte [0x140322ca0], 0xdc
mov dword [rbp - 0x39], r15d
nop dword [rax]
movzx r9d, byte [rax - 1]
movzx r10d, byte [rax]
movzx r11d, byte [rax + 1]
movzx edi, byte [rax + 2]
movzx esi, byte [rax + 3]
movzx r14d, byte [rax + 4]
movzx r15d, byte [rax + 5]
movzx r12d, byte [rax + 6]
mov eax, 0x80808081
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xd9103fc58343e
movzx r8d, cl
add r8, rax
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
movabs r9, 0xd9103fc58343e
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xa9422cffde495
movzx ecx, cl
add rcx, rax
mov rax, rbx
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
movabs r10, 0xa9422cffde495
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
mov rax, rbx
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
add ecx, r14d
mov eax, 0x80808081
mov rsi, r9
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r14d
mov r14, r10
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
add r8, r13
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
mov edx, dword [rbp - 0x39]
sub rcx, rax
add edx, 8
mov rax, qword [rbp - 0x61]
add rax, 8
mov dword [rbp - 0x39], edx
mov qword [rbp - 0x61], rax
cmp edx, 8
jb 0x1400f3bd0
mov eax, dword [rbp - 0x79]
lea r12, [rbp - 0x30]
mov byte [0x140322ca1], cl
xor cl, cl
xor r15d, r15d
mov dword [rbp - 0x31], eax
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400f4130
mov eax, dword [0x140322ca8]
lea r12, [rbp - 0x30]
mov r15d, dword [rbp - 0x71]
mov byte [0x140322ca2], cl
xor cl, cl
mov dword [rbp - 0x31], eax
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400f43e0
mov rax, qword [rbp + 7]
mov edx, dword [rbp - 0x79]
mov dword [rbp - 0xd], eax
mov eax, edx
shr eax, 4
mov byte [0x140322ca3], cl
mov ecx, dword [rbp - 0x75]
cmp ecx, eax
ja 0x1400f46ac
mov rdx, qword [rbp - 0x69]
mov rax, qword [0x140322cb0]
movups xmm0, xmmword [rbp - 0x19]
movups xmmword [rdx + rax], xmm0
mov edx, dword [0x140322ca4]
shr edx, 4
inc ecx
cmp ecx, edx
jae 0x1400f46d7
mov r8, qword [rbp - 0x21]
nop dword [rax]
mov eax, ecx
inc ecx
shl rax, 4
add rax, qword [0x140322cb0]
add dword [rax + 8], r8d
cmp ecx, edx
jb 0x1400f46c0
mov r15d, 1
mov rax, qword [rbp + 0xf]
cmp rax, 0xf
jbe 0x1400fd69d
mov rcx, qword [rbp - 9]
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f4718
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400fd6c7
call fcn.140190a2c
jmp 0x1400fd69d
lea rdx, [0x140323af0]
lea rcx, [0x140323b60]
call fcn.140192ce8
test eax, eax
jne 0x1400f5f0c
mov rcx, qword [rdi]
mov rax, 0xffffffffffffffff
mov qword [rbp - 0x29], rcx
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400f4750
inc rax
xor r15d, r15d
mov qword [rbp - 0x69], rax
mov dword [rbp - 0x71], r15d
test rcx, rcx
je 0x1400fd69d
test rax, rax
je 0x1400fd69d
mov ecx, dword [0x140322ca4]
mov eax, ecx
shr eax, 4
cmp ebx, eax
jae 0x1400fd69d
add ecx, dword [0x140322ca8]
lea rax, [rbp - 0x20]
mov qword [rbp - 0x21], rcx
movabs rbx, 0x8080808080808081
xor cl, cl
mov byte [rbp - 0x79], 0xdc
mov dword [rbp - 0x39], r15d
movabs r13, 0xfc9215ddfa245
mov qword [rbp - 0x61], rax
nop dword [rax]
movzx r9d, byte [rax - 1]
movzx r10d, byte [rax]
movzx r11d, byte [rax + 1]
movzx edi, byte [rax + 2]
movzx esi, byte [rax + 3]
movzx r14d, byte [rax + 4]
movzx r15d, byte [rax + 5]
movzx r12d, byte [rax + 6]
mov eax, 0x80808081
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xd9103fc58343e
movzx r8d, cl
add r8, rax
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
movabs r9, 0xd9103fc58343e
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xa9422cffde495
movzx ecx, cl
add rcx, rax
mov rax, rbx
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
movabs r10, 0xa9422cffde495
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
mov rax, rbx
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
add ecx, r14d
mov eax, 0x80808081
mov rsi, r9
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r14d
mov r14, r10
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
add r8, r13
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
mov edx, dword [rbp - 0x39]
sub rcx, rax
add edx, 8
mov rax, qword [rbp - 0x61]
add rax, 8
mov dword [rbp - 0x39], edx
mov qword [rbp - 0x61], rax
cmp edx, 8
jb 0x1400f47c0
mov eax, dword [0x140322ca4]
lea r12, [rbp - 0x30]
mov byte [rbp - 0x78], cl
xor cl, cl
xor r15d, r15d
mov dword [rbp - 0x31], eax
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400f4d20
mov eax, dword [0x140322ca8]
lea r12, [rbp - 0x30]
mov byte [rbp - 0x77], cl
xor cl, cl
xor r15d, r15d
mov dword [rbp - 0x31], eax
nop dword [rax]
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400f4fd0
mov eax, dword [0x140322ca0]
mov r15d, 0
mov byte [rbp - 0x76], cl
cmp dword [rbp - 0x79], eax
jne 0x1400fd69d
mov eax, dword [rbp - 0x75]
mov r12, qword [0x140322cb0]
shl rax, 4
mov qword [rbp - 0x51], rax
movups xmm1, xmmword [rax + r12]
movd eax, xmm1
movups xmmword [rbp - 0x61], xmm1
movups xmmword [rbp - 0x49], xmm1
test al, al
je 0x1400fd69d
mov rsi, qword [rbp - 0x69]
movdqa xmm0, xmm1
mov rdi, qword [0x140322cb8]
mov r14, rsi
psrldq xmm0, 8
movq rax, xmm0
shr rax, 0x20
sub r14, rax
mov qword [rbp - 0x21], rax
add rdi, r14
mov qword [rbp - 0x19], r14
add rdi, qword [0x140322cc0]
cmp rdi, qword [0x140322cc8]
jb 0x1400f5378
test r12, r12
je 0x1400fd69d
mov rax, 0xffffffffffffffff
mov rcx, rdi
add rcx, 0x5d2
cmovb rcx, rax
call fcn.1401ab860
mov r12, rax
test rax, rax
je 0x1400fd69d
add rdi, 0x5d2
xor edx, edx
mov r8, rdi
mov rcx, rax
call fcn.1401d1c40
mov r8, qword [0x140322cc8]
mov rcx, r12
mov rdx, qword [0x140322cb0]
call fcn.1401d15a0
mov r8, qword [0x140322cc8]
xor edx, edx
mov rcx, qword [0x140322cb0]
call fcn.1401d1c40
mov rcx, qword [0x140322cb0]
call fcn.1401a6090
movups xmm1, xmmword [rbp - 0x61]
mov qword [0x140322cc8], rdi
mov qword [0x140322cb0], r12
mov ecx, dword [0x140322ca8]
mov edi, dword [0x140322ca4]
mov rdx, qword [rbp - 0x21]
psrldq xmm1, 8
movd r8d, xmm1
mov eax, r8d
sub ecx, r8d
add rax, r12
mov r8d, ecx
add rdi, rax
add rdx, rdi
lea rcx, [rdi + rsi]
call fcn.1401d15a0
mov rdx, qword [rbp - 0x29]
mov r8, rsi
mov rcx, rdi
call fcn.1401d15a0
mov ecx, dword [0x140322ca8]
mov eax, dword [0x140322ca4]
add ecx, r14d
add qword [0x140322cc0], r14
mov dword [0x140322ca8], ecx
add ecx, eax
mov dword [rbp - 0x79], eax
lea rax, [rbp - 0x20]
mov qword [rbp - 0x21], rcx
xor cl, cl
mov qword [rbp - 0x61], rax
mov byte [0x140322ca0], 0xdc
mov dword [rbp - 0x39], r15d
nop word [rax + rax]
movzx r9d, byte [rax - 1]
movzx r10d, byte [rax]
movzx r11d, byte [rax + 1]
movzx edi, byte [rax + 2]
movzx esi, byte [rax + 3]
movzx r14d, byte [rax + 4]
movzx r15d, byte [rax + 5]
movzx r12d, byte [rax + 6]
mov eax, 0x80808081
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xd9103fc58343e
movzx r8d, cl
add r8, rax
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
movabs r9, 0xd9103fc58343e
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xa9422cffde495
movzx ecx, cl
add rcx, rax
mov rax, rbx
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
movabs r10, 0xa9422cffde495
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
mov rax, rbx
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
add ecx, r14d
mov eax, 0x80808081
mov rsi, r9
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r14d
mov r14, r10
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
add r8, r13
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
mov edx, dword [rbp - 0x39]
sub rcx, rax
add edx, 8
mov rax, qword [rbp - 0x61]
add rax, 8
mov dword [rbp - 0x39], edx
mov qword [rbp - 0x61], rax
cmp edx, 8
jb 0x1400f5400
mov eax, dword [rbp - 0x79]
lea r12, [rbp - 0x30]
mov byte [0x140322ca1], cl
xor cl, cl
xor r15d, r15d
mov dword [rbp - 0x31], eax
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400f5960
mov eax, dword [0x140322ca8]
lea r12, [rbp - 0x30]
mov r15d, dword [rbp - 0x71]
mov byte [0x140322ca2], cl
xor cl, cl
mov dword [rbp - 0x31], eax
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400f5c10
mov rax, qword [rbp - 0x69]
mov edx, dword [rbp - 0x79]
mov dword [rbp - 0x3d], eax
mov eax, edx
shr eax, 4
mov byte [0x140322ca3], cl
mov ecx, dword [rbp - 0x75]
cmp ecx, eax
ja 0x1400f5edc
mov rdx, qword [rbp - 0x51]
mov rax, qword [0x140322cb0]
movups xmm0, xmmword [rbp - 0x49]
movups xmmword [rdx + rax], xmm0
mov edx, dword [0x140322ca4]
shr edx, 4
inc ecx
cmp ecx, edx
jae 0x1400fd697
mov r8, qword [rbp - 0x19]
nop dword [rax]
mov eax, ecx
inc ecx
shl rax, 4
add rax, qword [0x140322cb0]
add dword [rax + 8], r8d
cmp ecx, edx
jb 0x1400f5ef0
jmp 0x1400fd697
lea rdx, [0x140323ba0]
lea rcx, [0x140323b60]
call fcn.140192ce8
test eax, eax
jne 0x1400f76fc
mov rcx, qword [rdi]
mov rax, 0xffffffffffffffff
mov qword [rbp - 0x51], rcx
inc rax
cmp byte [rcx + rax], 0
jne 0x1400f5f35
inc rax
xor r15d, r15d
mov qword [rbp - 0x69], rax
mov dword [rbp - 0x71], r15d
test rcx, rcx
je 0x1400fd69d
test rax, rax
je 0x1400fd69d
mov ecx, dword [0x140322ca4]
mov eax, ecx
shr eax, 4
cmp ebx, eax
jae 0x1400fd69d
add ecx, dword [0x140322ca8]
lea rax, [rbp - 0x18]
mov qword [rbp - 0x19], rcx
movabs rbx, 0x8080808080808081
xor cl, cl
mov byte [rbp - 0x79], 0xdc
mov dword [rbp - 0x39], r15d
movabs r13, 0xfc9215ddfa245
mov qword [rbp - 0x61], rax
movzx r9d, byte [rax - 1]
movzx r10d, byte [rax]
movzx r11d, byte [rax + 1]
movzx edi, byte [rax + 2]
movzx esi, byte [rax + 3]
movzx r14d, byte [rax + 4]
movzx r15d, byte [rax + 5]
movzx r12d, byte [rax + 6]
mov eax, 0x80808081
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xd9103fc58343e
movzx r8d, cl
add r8, rax
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
movabs r9, 0xd9103fc58343e
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xa9422cffde495
movzx ecx, cl
add rcx, rax
mov rax, rbx
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
movabs r10, 0xa9422cffde495
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
mov rax, rbx
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
add ecx, r14d
mov eax, 0x80808081
mov rsi, r9
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r14d
mov r14, r10
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
add r8, r13
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
mov edx, dword [rbp - 0x39]
sub rcx, rax
add edx, 8
mov rax, qword [rbp - 0x61]
add rax, 8
mov dword [rbp - 0x39], edx
mov qword [rbp - 0x61], rax
cmp edx, 8
jb 0x1400f5fa1
mov eax, dword [0x140322ca4]
lea r12, [rbp - 0x30]
mov byte [rbp - 0x78], cl
xor cl, cl
xor r15d, r15d
mov dword [rbp - 0x31], eax
nop dword [rax]
nop word [rax + rax]
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400f6510
mov eax, dword [0x140322ca8]
lea r12, [rbp - 0x30]
mov byte [rbp - 0x77], cl
xor cl, cl
xor r15d, r15d
mov dword [rbp - 0x31], eax
nop dword [rax]
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400f67c0
mov eax, dword [0x140322ca0]
mov r15d, 0
mov byte [rbp - 0x76], cl
cmp dword [rbp - 0x79], eax
jne 0x1400fd69d
mov eax, dword [rbp - 0x75]
mov r12, qword [0x140322cb0]
shl rax, 4
mov qword [rbp - 0x21], rax
movups xmm1, xmmword [rax + r12]
movd eax, xmm1
movups xmmword [rbp - 0x61], xmm1
movups xmmword [rbp - 0x49], xmm1
test al, al
je 0x1400fd69d
mov rsi, qword [rbp - 0x69]
movdqa xmm0, xmm1
mov rdi, qword [0x140322cb8]
mov r14, rsi
psrldq xmm0, 8
movq rax, xmm0
shr rax, 0x20
sub r14, rax
mov qword [rbp - 0x19], rax
add rdi, r14
mov qword [rbp - 0x29], r14
add rdi, qword [0x140322cc0]
cmp rdi, qword [0x140322cc8]
jb 0x1400f6b68
test r12, r12
je 0x1400fd69d
mov rax, 0xffffffffffffffff
mov rcx, rdi
add rcx, 0x5d2
cmovb rcx, rax
call fcn.1401ab860
mov r12, rax
test rax, rax
je 0x1400fd69d
add rdi, 0x5d2
xor edx, edx
mov r8, rdi
mov rcx, rax
call fcn.1401d1c40
mov r8, qword [0x140322cc8]
mov rcx, r12
mov rdx, qword [0x140322cb0]
call fcn.1401d15a0
mov r8, qword [0x140322cc8]
xor edx, edx
mov rcx, qword [0x140322cb0]
call fcn.1401d1c40
mov rcx, qword [0x140322cb0]
call fcn.1401a6090
movups xmm1, xmmword [rbp - 0x61]
mov qword [0x140322cc8], rdi
mov qword [0x140322cb0], r12
mov ecx, dword [0x140322ca8]
mov edi, dword [0x140322ca4]
mov rdx, qword [rbp - 0x19]
psrldq xmm1, 8
movd r8d, xmm1
mov eax, r8d
sub ecx, r8d
add rax, r12
mov r8d, ecx
add rdi, rax
add rdx, rdi
lea rcx, [rdi + rsi]
call fcn.1401d15a0
mov rdx, qword [rbp - 0x51]
mov r8, rsi
mov rcx, rdi
call fcn.1401d15a0
mov ecx, dword [0x140322ca8]
mov eax, dword [0x140322ca4]
add ecx, r14d
add qword [0x140322cc0], r14
mov dword [0x140322ca8], ecx
add ecx, eax
mov dword [rbp - 0x79], eax
lea rax, [rbp - 0x18]
mov qword [rbp - 0x19], rcx
xor cl, cl
mov qword [rbp - 0x61], rax
mov byte [0x140322ca0], 0xdc
mov dword [rbp - 0x39], r15d
nop word [rax + rax]
movzx r9d, byte [rax - 1]
movzx r10d, byte [rax]
movzx r11d, byte [rax + 1]
movzx edi, byte [rax + 2]
movzx esi, byte [rax + 3]
movzx r14d, byte [rax + 4]
movzx r15d, byte [rax + 5]
movzx r12d, byte [rax + 6]
mov eax, 0x80808081
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xd9103fc58343e
movzx r8d, cl
add r8, rax
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
movabs r9, 0xd9103fc58343e
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xa9422cffde495
movzx ecx, cl
add rcx, rax
mov rax, rbx
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
movabs r10, 0xa9422cffde495
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
mov rax, rbx
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
add ecx, r14d
mov eax, 0x80808081
mov rsi, r9
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r14d
mov r14, r10
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
add r8, r13
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
mov edx, dword [rbp - 0x39]
sub rcx, rax
add edx, 8
mov rax, qword [rbp - 0x61]
add rax, 8
mov dword [rbp - 0x39], edx
mov qword [rbp - 0x61], rax
cmp edx, 8
jb 0x1400f6bf0
mov eax, dword [rbp - 0x79]
lea r12, [rbp - 0x30]
mov byte [0x140322ca1], cl
xor cl, cl
xor r15d, r15d
mov dword [rbp - 0x31], eax
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400f7150
mov eax, dword [0x140322ca8]
lea r12, [rbp - 0x30]
mov r15d, dword [rbp - 0x71]
mov byte [0x140322ca2], cl
xor cl, cl
mov dword [rbp - 0x31], eax
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400f7400
mov rax, qword [rbp - 0x69]
mov edx, dword [rbp - 0x79]
mov dword [rbp - 0x3d], eax
mov eax, edx
shr eax, 4
mov byte [0x140322ca3], cl
mov ecx, dword [rbp - 0x75]
cmp ecx, eax
ja 0x1400f76cc
mov rdx, qword [rbp - 0x21]
mov rax, qword [0x140322cb0]
movups xmm0, xmmword [rbp - 0x49]
movups xmmword [rdx + rax], xmm0
mov edx, dword [0x140322ca4]
shr edx, 4
inc ecx
cmp ecx, edx
jae 0x1400fd697
mov r8, qword [rbp - 0x29]
nop dword [rax]
mov eax, ecx
inc ecx
shl rax, 4
add rax, qword [0x140322cb0]
add dword [rax + 8], r8d
cmp ecx, edx
jb 0x1400f76e0
jmp 0x1400fd697
lea rdx, [0x140323e08]
lea rcx, [0x140323b60]
call fcn.140192ce8
test eax, eax
jne 0x1400f8f35
mov rdx, rdi
lea rcx, [rbp - 9]
call fcn.1400b8320
mov rax, qword [rbp + 7]
lea rcx, [rbp - 9]
add rax, rax
mov qword [rbp - 0x29], rcx
xor r15d, r15d
mov qword [rbp - 0x69], rax
cmp qword [rbp + 0xf], 7
mov dword [rbp - 0x71], r15d
jbe 0x1400f7755
mov rcx, qword [rbp - 9]
mov qword [rbp - 0x29], rcx
test rcx, rcx
je 0x1400f8eed
test rax, rax
je 0x1400f8eed
mov ecx, dword [0x140322ca4]
mov eax, ecx
shr eax, 4
cmp ebx, eax
jae 0x1400f8eed
add ecx, dword [0x140322ca8]
lea rax, [rbp - 0x18]
mov qword [rbp - 0x19], rcx
movabs rbx, 0x8080808080808081
xor cl, cl
mov byte [rbp - 0x79], 0xdc
mov dword [rbp - 0x39], r15d
movabs r13, 0xfc9215ddfa245
mov qword [rbp - 0x61], rax
movzx r9d, byte [rax - 1]
movzx r10d, byte [rax]
movzx r11d, byte [rax + 1]
movzx edi, byte [rax + 2]
movzx esi, byte [rax + 3]
movzx r14d, byte [rax + 4]
movzx r15d, byte [rax + 5]
movzx r12d, byte [rax + 6]
mov eax, 0x80808081
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xd9103fc58343e
movzx r8d, cl
add r8, rax
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
movabs r9, 0xd9103fc58343e
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xa9422cffde495
movzx ecx, cl
add rcx, rax
mov rax, rbx
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
movabs r10, 0xa9422cffde495
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
mov rax, rbx
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
add ecx, r14d
mov eax, 0x80808081
mov rsi, r9
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r14d
mov r14, r10
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
add r8, r13
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
mov edx, dword [rbp - 0x39]
sub rcx, rax
add edx, 8
mov rax, qword [rbp - 0x61]
add rax, 8
mov dword [rbp - 0x39], edx
mov qword [rbp - 0x61], rax
cmp edx, 8
jb 0x1400f77a1
mov eax, dword [0x140322ca4]
lea r12, [rbp - 0x30]
mov byte [rbp - 0x78], cl
xor cl, cl
xor r15d, r15d
mov dword [rbp - 0x31], eax
nop dword [rax]
nop word [rax + rax]
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400f7d10
mov eax, dword [0x140322ca8]
lea r12, [rbp - 0x30]
mov byte [rbp - 0x77], cl
xor cl, cl
xor r15d, r15d
mov dword [rbp - 0x31], eax
nop dword [rax]
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400f7fc0
mov eax, dword [0x140322ca0]
mov r15d, 0
mov byte [rbp - 0x76], cl
cmp dword [rbp - 0x79], eax
jne 0x1400f8eed
mov eax, dword [rbp - 0x75]
mov rsi, qword [0x140322cb0]
shl rax, 4
mov qword [rbp - 0x51], rax
movups xmm1, xmmword [rax + rsi]
movd eax, xmm1
movups xmmword [rbp - 0x19], xmm1
movups xmmword [rbp - 0x49], xmm1
test al, al
je 0x1400f8eed
mov r14, qword [rbp - 0x69]
movdqa xmm0, xmm1
mov rdi, qword [0x140322cb8]
psrldq xmm0, 8
movq r12, xmm0
shr r12, 0x20
sub r14, r12
add rdi, r14
mov qword [rbp - 0x21], r14
add rdi, qword [0x140322cc0]
cmp rdi, qword [0x140322cc8]
jb 0x1400f8360
test rsi, rsi
je 0x1400f8eed
mov rax, 0xffffffffffffffff
mov rcx, rdi
add rcx, 0x5d2
cmovb rcx, rax
call fcn.1401ab860
mov rsi, rax
test rax, rax
je 0x1400f8eed
add rdi, 0x5d2
xor edx, edx
mov r8, rdi
mov rcx, rax
call fcn.1401d1c40
mov r8, qword [0x140322cc8]
mov rcx, rsi
mov rdx, qword [0x140322cb0]
call fcn.1401d15a0
mov r8, qword [0x140322cc8]
xor edx, edx
mov rcx, qword [0x140322cb0]
call fcn.1401d1c40
mov rcx, qword [0x140322cb0]
call fcn.1401a6090
movups xmm1, xmmword [rbp - 0x19]
mov qword [0x140322cc8], rdi
mov qword [0x140322cb0], rsi
mov ecx, dword [0x140322ca8]
mov edi, dword [0x140322ca4]
psrldq xmm1, 8
movd r8d, xmm1
mov eax, r8d
sub ecx, r8d
add rax, rsi
mov r8d, ecx
mov rsi, qword [rbp - 0x69]
add rdi, rax
lea rdx, [rdi + r12]
lea rcx, [rsi + rdi]
call fcn.1401d15a0
mov rdx, qword [rbp - 0x29]
mov r8, rsi
mov rcx, rdi
call fcn.1401d15a0
mov ecx, dword [0x140322ca8]
mov eax, dword [0x140322ca4]
add ecx, r14d
add qword [0x140322cc0], r14
mov dword [0x140322ca8], ecx
add ecx, eax
mov dword [rbp - 0x79], eax
lea rax, [rbp - 0x18]
mov qword [rbp - 0x19], rcx
xor cl, cl
mov qword [rbp - 0x29], rax
mov byte [0x140322ca0], 0xdc
mov dword [rbp - 0x39], r15d
nop
movzx r9d, byte [rax - 1]
movzx r10d, byte [rax]
movzx r11d, byte [rax + 1]
movzx edi, byte [rax + 2]
movzx esi, byte [rax + 3]
movzx r14d, byte [rax + 4]
movzx r15d, byte [rax + 5]
movzx r12d, byte [rax + 6]
mov eax, 0x80808081
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xd9103fc58343e
movzx r8d, cl
add r8, rax
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
movabs r9, 0xd9103fc58343e
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xa9422cffde495
movzx ecx, cl
add rcx, rax
mov rax, rbx
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
movabs r10, 0xa9422cffde495
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
mov rax, rbx
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
add ecx, r14d
mov eax, 0x80808081
mov rsi, r9
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r14d
mov r14, r10
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
add r8, r13
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
mov edx, dword [rbp - 0x39]
sub rcx, rax
add edx, 8
mov rax, qword [rbp - 0x29]
add rax, 8
mov dword [rbp - 0x39], edx
mov qword [rbp - 0x29], rax
cmp edx, 8
jb 0x1400f83e0
mov eax, dword [rbp - 0x79]
lea r12, [rbp - 0x30]
mov byte [0x140322ca1], cl
xor cl, cl
xor r15d, r15d
mov dword [rbp - 0x31], eax
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400f8940
mov eax, dword [0x140322ca8]
lea r12, [rbp - 0x30]
mov r15d, dword [rbp - 0x71]
mov byte [0x140322ca2], cl
xor cl, cl
mov dword [rbp - 0x31], eax
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400f8bf0
mov rax, qword [rbp - 0x69]
mov edx, dword [rbp - 0x79]
mov dword [rbp - 0x3d], eax
mov eax, edx
shr eax, 4
mov byte [0x140322ca3], cl
mov ecx, dword [rbp - 0x75]
cmp ecx, eax
ja 0x1400f8ebc
mov rdx, qword [rbp - 0x51]
mov rax, qword [0x140322cb0]
movups xmm0, xmmword [rbp - 0x49]
movups xmmword [rdx + rax], xmm0
mov edx, dword [0x140322ca4]
shr edx, 4
inc ecx
cmp ecx, edx
jae 0x1400f8ee7
mov r8, qword [rbp - 0x21]
nop dword [rax]
mov eax, ecx
inc ecx
shl rax, 4
add rax, qword [0x140322cb0]
add dword [rax + 8], r8d
cmp ecx, edx
jb 0x1400f8ed0
mov r15d, 1
mov rax, qword [rbp + 0xf]
cmp rax, 7
jbe 0x1400fd69d
mov rcx, qword [rbp - 9]
lea rdx, [rax*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f4718
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400fd6c7
jmp 0x1400f4718
lea rdx, [0x140323f20]
lea rcx, [0x140323b60]
call fcn.140192ce8
test eax, eax
jne 0x1400fa71c
mov rcx, qword [rdi]
mov rax, 0xffffffffffffffff
mov qword [rbp - 0x51], rcx
nop
cmp word [rcx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x1400f8f60
xor r15d, r15d
lea rax, [rax*2 + 2]
mov qword [rbp - 0x69], rax
mov dword [rbp - 0x71], r15d
test rcx, rcx
je 0x1400fd69d
test rax, rax
je 0x1400fd69d
mov ecx, dword [0x140322ca4]
mov eax, ecx
shr eax, 4
cmp ebx, eax
jae 0x1400fd69d
add ecx, dword [0x140322ca8]
lea rax, [rbp - 0x18]
mov qword [rbp - 0x19], rcx
movabs rbx, 0x8080808080808081
xor cl, cl
mov byte [rbp - 0x79], 0xdc
mov dword [rbp - 0x39], r15d
movabs r13, 0xfc9215ddfa245
mov qword [rbp - 0x29], rax
nop dword [rax]
nop dword [rax + rax]
movzx r9d, byte [rax - 1]
movzx r10d, byte [rax]
movzx r11d, byte [rax + 1]
movzx edi, byte [rax + 2]
movzx esi, byte [rax + 3]
movzx r14d, byte [rax + 4]
movzx r15d, byte [rax + 5]
movzx r12d, byte [rax + 6]
mov eax, 0x80808081
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xd9103fc58343e
movzx r8d, cl
add r8, rax
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
movabs r9, 0xd9103fc58343e
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xa9422cffde495
movzx ecx, cl
add rcx, rax
mov rax, rbx
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
movabs r10, 0xa9422cffde495
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
mov rax, rbx
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
add ecx, r14d
mov eax, 0x80808081
mov rsi, r9
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r14d
mov r14, r10
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
add r8, r13
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
mov edx, dword [rbp - 0x39]
sub rcx, rax
add edx, 8
mov rax, qword [rbp - 0x29]
add rax, 8
mov dword [rbp - 0x39], edx
mov qword [rbp - 0x29], rax
cmp edx, 8
jb 0x1400f8fe0
mov eax, dword [0x140322ca4]
lea r12, [rbp - 0x30]
mov byte [rbp - 0x78], cl
xor cl, cl
xor r15d, r15d
mov dword [rbp - 0x31], eax
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400f9540
mov eax, dword [0x140322ca8]
lea r12, [rbp - 0x30]
mov byte [rbp - 0x77], cl
xor cl, cl
xor r15d, r15d
mov dword [rbp - 0x31], eax
nop dword [rax]
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400f97f0
mov eax, dword [0x140322ca0]
mov r15d, 0
mov byte [rbp - 0x76], cl
cmp dword [rbp - 0x79], eax
jne 0x1400fd69d
mov eax, dword [rbp - 0x75]
mov r14, qword [0x140322cb0]
shl rax, 4
mov qword [rbp - 0x21], rax
movups xmm1, xmmword [rax + r14]
movd eax, xmm1
movups xmmword [rbp - 0x19], xmm1
movups xmmword [rbp - 0x49], xmm1
test al, al
je 0x1400fd69d
mov rsi, qword [rbp - 0x69]
movdqa xmm0, xmm1
mov rdi, qword [0x140322cb8]
psrldq xmm0, 8
movq r12, xmm0
shr r12, 0x20
sub rsi, r12
add rdi, rsi
mov qword [rbp - 0x61], rsi
add rdi, qword [0x140322cc0]
cmp rdi, qword [0x140322cc8]
jb 0x1400f9b91
test r14, r14
je 0x1400fd69d
mov rax, 0xffffffffffffffff
mov rcx, rdi
add rcx, 0x5d2
cmovb rcx, rax
call fcn.1401ab860
mov r14, rax
test rax, rax
je 0x1400fd69d
add rdi, 0x5d2
xor edx, edx
mov r8, rdi
mov rcx, rax
call fcn.1401d1c40
mov r8, qword [0x140322cc8]
mov rcx, r14
mov rdx, qword [0x140322cb0]
call fcn.1401d15a0
mov r8, qword [0x140322cc8]
xor edx, edx
mov rcx, qword [0x140322cb0]
call fcn.1401d1c40
mov rcx, qword [0x140322cb0]
call fcn.1401a6090
movups xmm1, xmmword [rbp - 0x19]
mov qword [0x140322cc8], rdi
mov qword [0x140322cb0], r14
mov ecx, dword [0x140322ca8]
mov edi, dword [0x140322ca4]
psrldq xmm1, 8
movd r8d, xmm1
mov eax, r8d
sub ecx, r8d
add rax, r14
mov r8d, ecx
mov r14, qword [rbp - 0x69]
add rdi, rax
lea rdx, [rdi + r12]
lea rcx, [rdi + r14]
call fcn.1401d15a0
mov rdx, qword [rbp - 0x51]
mov r8, r14
mov rcx, rdi
call fcn.1401d15a0
mov ecx, dword [0x140322ca8]
mov eax, dword [0x140322ca4]
add ecx, esi
add qword [0x140322cc0], rsi
mov dword [0x140322ca8], ecx
add ecx, eax
mov dword [rbp - 0x79], eax
lea rax, [rbp - 0x18]
mov qword [rbp - 0x19], rcx
xor cl, cl
mov qword [rbp - 0x29], rax
mov byte [0x140322ca0], 0xdc
mov dword [rbp - 0x39], r15d
nop
movzx r9d, byte [rax - 1]
movzx r10d, byte [rax]
movzx r11d, byte [rax + 1]
movzx edi, byte [rax + 2]
movzx esi, byte [rax + 3]
movzx r14d, byte [rax + 4]
movzx r15d, byte [rax + 5]
movzx r12d, byte [rax + 6]
mov eax, 0x80808081
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xd9103fc58343e
movzx r8d, cl
add r8, rax
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
movabs r9, 0xd9103fc58343e
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xa9422cffde495
movzx ecx, cl
add rcx, rax
mov rax, rbx
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
movabs r10, 0xa9422cffde495
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
mov rax, rbx
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
add ecx, r14d
mov eax, 0x80808081
mov rsi, r9
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r14d
mov r14, r10
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
add r8, r13
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
mov edx, dword [rbp - 0x39]
sub rcx, rax
add edx, 8
mov rax, qword [rbp - 0x29]
add rax, 8
mov dword [rbp - 0x39], edx
mov qword [rbp - 0x29], rax
cmp edx, 8
jb 0x1400f9c10
mov eax, dword [rbp - 0x79]
lea r12, [rbp - 0x30]
mov byte [0x140322ca1], cl
xor cl, cl
xor r15d, r15d
mov dword [rbp - 0x31], eax
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400fa170
mov eax, dword [0x140322ca8]
lea r12, [rbp - 0x30]
mov r15d, dword [rbp - 0x71]
mov byte [0x140322ca2], cl
xor cl, cl
mov dword [rbp - 0x31], eax
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400fa420
mov rax, qword [rbp - 0x69]
mov edx, dword [rbp - 0x79]
mov dword [rbp - 0x3d], eax
mov eax, edx
shr eax, 4
mov byte [0x140322ca3], cl
mov ecx, dword [rbp - 0x75]
cmp ecx, eax
ja 0x1400fa6ec
mov rdx, qword [rbp - 0x21]
mov rax, qword [0x140322cb0]
movups xmm0, xmmword [rbp - 0x49]
movups xmmword [rdx + rax], xmm0
mov edx, dword [0x140322ca4]
shr edx, 4
inc ecx
cmp ecx, edx
jae 0x1400fd697
mov r8, qword [rbp - 0x61]
nop dword [rax]
mov eax, ecx
inc ecx
shl rax, 4
add rax, qword [0x140322cb0]
add dword [rax + 8], r8d
cmp ecx, edx
jb 0x1400fa700
jmp 0x1400fd697
lea rdx, [0x140323c50]
lea rcx, [0x140323b60]
call fcn.140192ce8
test eax, eax
jne 0x1400fbf0c
mov rcx, qword [rdi]
mov rax, 0xffffffffffffffff
mov qword [rbp - 0x51], rcx
nop word [rax + rax]
cmp word [rcx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x1400fa750
xor r15d, r15d
lea rax, [rax*2 + 2]
mov qword [rbp - 0x69], rax
mov dword [rbp - 0x71], r15d
test rcx, rcx
je 0x1400fd69d
test rax, rax
je 0x1400fd69d
mov ecx, dword [0x140322ca4]
mov eax, ecx
shr eax, 4
cmp ebx, eax
jae 0x1400fd69d
add ecx, dword [0x140322ca8]
lea rax, [rbp - 0x18]
mov qword [rbp - 0x19], rcx
movabs rbx, 0x8080808080808081
xor cl, cl
mov byte [rbp - 0x79], 0xdc
mov dword [rbp - 0x39], r15d
movabs r13, 0xfc9215ddfa245
mov qword [rbp - 0x29], rax
nop dword [rax]
nop dword [rax + rax]
movzx r9d, byte [rax - 1]
movzx r10d, byte [rax]
movzx r11d, byte [rax + 1]
movzx edi, byte [rax + 2]
movzx esi, byte [rax + 3]
movzx r14d, byte [rax + 4]
movzx r15d, byte [rax + 5]
movzx r12d, byte [rax + 6]
mov eax, 0x80808081
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xd9103fc58343e
movzx r8d, cl
add r8, rax
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
movabs r9, 0xd9103fc58343e
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xa9422cffde495
movzx ecx, cl
add rcx, rax
mov rax, rbx
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
movabs r10, 0xa9422cffde495
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
mov rax, rbx
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
add ecx, r14d
mov eax, 0x80808081
mov rsi, r9
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r14d
mov r14, r10
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
add r8, r13
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
mov edx, dword [rbp - 0x39]
sub rcx, rax
add edx, 8
mov rax, qword [rbp - 0x29]
add rax, 8
mov dword [rbp - 0x39], edx
mov qword [rbp - 0x29], rax
cmp edx, 8
jb 0x1400fa7d0
mov eax, dword [0x140322ca4]
lea r12, [rbp - 0x30]
mov byte [rbp - 0x78], cl
xor cl, cl
xor r15d, r15d
mov dword [rbp - 0x31], eax
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400fad30
mov eax, dword [0x140322ca8]
lea r12, [rbp - 0x30]
mov byte [rbp - 0x77], cl
xor cl, cl
xor r15d, r15d
mov dword [rbp - 0x31], eax
nop dword [rax]
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400fafe0
mov eax, dword [0x140322ca0]
mov r15d, 0
mov byte [rbp - 0x76], cl
cmp dword [rbp - 0x79], eax
jne 0x1400fd69d
mov eax, dword [rbp - 0x75]
mov r14, qword [0x140322cb0]
shl rax, 4
mov qword [rbp - 0x21], rax
movups xmm1, xmmword [rax + r14]
movd eax, xmm1
movups xmmword [rbp - 0x19], xmm1
movups xmmword [rbp - 0x49], xmm1
test al, al
je 0x1400fd69d
mov rsi, qword [rbp - 0x69]
movdqa xmm0, xmm1
mov rdi, qword [0x140322cb8]
psrldq xmm0, 8
movq r12, xmm0
shr r12, 0x20
sub rsi, r12
add rdi, rsi
mov qword [rbp - 0x61], rsi
add rdi, qword [0x140322cc0]
cmp rdi, qword [0x140322cc8]
jb 0x1400fb381
test r14, r14
je 0x1400fd69d
mov rax, 0xffffffffffffffff
mov rcx, rdi
add rcx, 0x5d2
cmovb rcx, rax
call fcn.1401ab860
mov r14, rax
test rax, rax
je 0x1400fd69d
add rdi, 0x5d2
xor edx, edx
mov r8, rdi
mov rcx, rax
call fcn.1401d1c40
mov r8, qword [0x140322cc8]
mov rcx, r14
mov rdx, qword [0x140322cb0]
call fcn.1401d15a0
mov r8, qword [0x140322cc8]
xor edx, edx
mov rcx, qword [0x140322cb0]
call fcn.1401d1c40
mov rcx, qword [0x140322cb0]
call fcn.1401a6090
movups xmm1, xmmword [rbp - 0x19]
mov qword [0x140322cc8], rdi
mov qword [0x140322cb0], r14
mov ecx, dword [0x140322ca8]
mov edi, dword [0x140322ca4]
psrldq xmm1, 8
movd r8d, xmm1
mov eax, r8d
sub ecx, r8d
add rax, r14
mov r8d, ecx
mov r14, qword [rbp - 0x69]
add rdi, rax
lea rdx, [rdi + r12]
lea rcx, [rdi + r14]
call fcn.1401d15a0
mov rdx, qword [rbp - 0x51]
mov r8, r14
mov rcx, rdi
call fcn.1401d15a0
mov ecx, dword [0x140322ca8]
mov eax, dword [0x140322ca4]
add ecx, esi
add qword [0x140322cc0], rsi
mov dword [0x140322ca8], ecx
add ecx, eax
mov dword [rbp - 0x79], eax
lea rax, [rbp - 0x18]
mov qword [rbp - 0x19], rcx
xor cl, cl
mov qword [rbp - 0x29], rax
mov byte [0x140322ca0], 0xdc
mov dword [rbp - 0x39], r15d
nop
movzx r9d, byte [rax - 1]
movzx r10d, byte [rax]
movzx r11d, byte [rax + 1]
movzx edi, byte [rax + 2]
movzx esi, byte [rax + 3]
movzx r14d, byte [rax + 4]
movzx r15d, byte [rax + 5]
movzx r12d, byte [rax + 6]
mov eax, 0x80808081
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xd9103fc58343e
movzx r8d, cl
add r8, rax
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
movabs r9, 0xd9103fc58343e
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xa9422cffde495
movzx ecx, cl
add rcx, rax
mov rax, rbx
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
movabs r10, 0xa9422cffde495
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
mov rax, rbx
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
add ecx, r14d
mov eax, 0x80808081
mov rsi, r9
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r14d
mov r14, r10
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
add r8, r13
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
mov edx, dword [rbp - 0x39]
sub rcx, rax
add edx, 8
mov rax, qword [rbp - 0x29]
add rax, 8
mov dword [rbp - 0x39], edx
mov qword [rbp - 0x29], rax
cmp edx, 8
jb 0x1400fb400
mov eax, dword [rbp - 0x79]
lea r12, [rbp - 0x30]
mov byte [0x140322ca1], cl
xor cl, cl
xor r15d, r15d
mov dword [rbp - 0x31], eax
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400fb960
mov eax, dword [0x140322ca8]
lea r12, [rbp - 0x30]
mov r15d, dword [rbp - 0x71]
mov byte [0x140322ca2], cl
xor cl, cl
mov dword [rbp - 0x31], eax
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400fbc10
mov rax, qword [rbp - 0x69]
mov edx, dword [rbp - 0x79]
mov dword [rbp - 0x3d], eax
mov eax, edx
shr eax, 4
mov byte [0x140322ca3], cl
mov ecx, dword [rbp - 0x75]
cmp ecx, eax
ja 0x1400fbedc
mov rdx, qword [rbp - 0x21]
mov rax, qword [0x140322cb0]
movups xmm0, xmmword [rbp - 0x49]
movups xmmword [rdx + rax], xmm0
mov edx, dword [0x140322ca4]
shr edx, 4
inc ecx
cmp ecx, edx
jae 0x1400fd697
mov r8, qword [rbp - 0x61]
nop dword [rax]
mov eax, ecx
inc ecx
shl rax, 4
add rax, qword [0x140322cb0]
add dword [rax + 8], r8d
cmp ecx, edx
jb 0x1400fbef0
jmp 0x1400fd697
xor r15d, r15d
mov dword [rbp - 0x71], r15d
test rdi, rdi
je 0x1400fd69d
mov ecx, dword [0x140322ca4]
mov eax, ecx
shr eax, 4
cmp ebx, eax
jae 0x1400fd69d
add ecx, dword [0x140322ca8]
lea rax, [rbp - 0x18]
mov qword [rbp - 0x19], rcx
movabs rbx, 0x8080808080808081
xor cl, cl
mov byte [rbp - 0x79], 0xdc
mov dword [rbp - 0x39], r15d
movabs r13, 0xfc9215ddfa245
mov qword [rbp - 0x29], rax
nop
movzx r9d, byte [rax - 1]
movzx r10d, byte [rax]
movzx r11d, byte [rax + 1]
movzx edi, byte [rax + 2]
movzx esi, byte [rax + 3]
movzx r14d, byte [rax + 4]
movzx r15d, byte [rax + 5]
movzx r12d, byte [rax + 6]
mov eax, 0x80808081
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xd9103fc58343e
movzx r8d, cl
add r8, rax
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
movabs r9, 0xd9103fc58343e
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xa9422cffde495
movzx ecx, cl
add rcx, rax
mov rax, rbx
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
movabs r10, 0xa9422cffde495
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
mov rax, rbx
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
add ecx, r14d
mov eax, 0x80808081
mov rsi, r9
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r14d
mov r14, r10
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
add r8, r13
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
mov edx, dword [rbp - 0x39]
sub rcx, rax
add edx, 8
mov rax, qword [rbp - 0x29]
add rax, 8
mov dword [rbp - 0x39], edx
mov qword [rbp - 0x29], rax
cmp edx, 8
jb 0x1400fbf60
mov eax, dword [0x140322ca4]
lea r12, [rbp - 0x30]
mov byte [rbp - 0x78], cl
xor cl, cl
xor r15d, r15d
mov dword [rbp - 0x31], eax
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400fc4c0
mov eax, dword [0x140322ca8]
lea r12, [rbp - 0x30]
mov byte [rbp - 0x77], cl
xor cl, cl
xor r15d, r15d
mov dword [rbp - 0x31], eax
nop dword [rax]
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400fc770
mov eax, dword [0x140322ca0]
mov r15d, 0
mov byte [rbp - 0x76], cl
cmp dword [rbp - 0x79], eax
jne 0x1400fd69d
mov eax, dword [rbp - 0x75]
mov rsi, qword [0x140322cb0]
shl rax, 4
mov qword [rbp - 0x21], rax
movups xmm1, xmmword [rax + rsi]
movd eax, xmm1
movups xmmword [rbp - 0x19], xmm1
movups xmmword [rbp - 0x49], xmm1
test al, al
je 0x1400fd69d
mov rdi, qword [0x140322cb8]
movdqa xmm0, xmm1
psrldq xmm0, 8
mov r14d, Ordinal_27
movq r12, xmm0
shr r12, 0x20
sub r14, r12
add rdi, r14
mov qword [rbp - 0x61], r14
add rdi, qword [0x140322cc0]
cmp rdi, qword [0x140322cc8]
jb 0x1400fcb12
test rsi, rsi
je 0x1400fd69d
mov rax, 0xffffffffffffffff
mov rcx, rdi
add rcx, 0x5d2
cmovb rcx, rax
call fcn.1401ab860
mov rsi, rax
test rax, rax
je 0x1400fd69d
add rdi, 0x5d2
xor edx, edx
mov r8, rdi
mov rcx, rax
call fcn.1401d1c40
mov r8, qword [0x140322cc8]
mov rcx, rsi
mov rdx, qword [0x140322cb0]
call fcn.1401d15a0
mov r8, qword [0x140322cc8]
xor edx, edx
mov rcx, qword [0x140322cb0]
call fcn.1401d1c40
mov rcx, qword [0x140322cb0]
call fcn.1401a6090
movups xmm1, xmmword [rbp - 0x19]
mov qword [0x140322cc8], rdi
mov qword [0x140322cb0], rsi
mov edx, dword [0x140322ca8]
mov edi, dword [0x140322ca4]
psrldq xmm1, 8
movd ecx, xmm1
sub edx, ecx
mov eax, ecx
add rax, rsi
mov r8d, edx
add rdi, rax
lea rdx, [rdi + r12]
lea rcx, [rdi + 0x18]
call fcn.1401d15a0
mov rax, qword [rbp - 0x51]
mov dword [rbp - 0x39], r15d
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movups xmmword [rdi], xmm0
movsd qword [rdi + 0x10], xmm1
mov ecx, dword [0x140322ca8]
mov eax, dword [0x140322ca4]
add ecx, r14d
add qword [0x140322cc0], r14
mov dword [0x140322ca8], ecx
add ecx, eax
mov dword [rbp - 0x79], eax
lea rax, [rbp - 0x18]
mov qword [rbp - 0x19], rcx
xor cl, cl
mov qword [rbp - 0x29], rax
mov byte [0x140322ca0], 0xdc
nop
movzx r9d, byte [rax - 1]
movzx r10d, byte [rax]
movzx r11d, byte [rax + 1]
movzx edi, byte [rax + 2]
movzx esi, byte [rax + 3]
movzx r14d, byte [rax + 4]
movzx r15d, byte [rax + 5]
movzx r12d, byte [rax + 6]
mov eax, 0x80808081
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xd9103fc58343e
movzx r8d, cl
add r8, rax
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
movabs r9, 0xd9103fc58343e
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movabs rax, 0xa9422cffde495
movzx ecx, cl
add rcx, rax
mov rax, rbx
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
movabs r10, 0xa9422cffde495
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
mov rax, rbx
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, esi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r14d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
add ecx, r14d
mov eax, 0x80808081
mov rsi, r9
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r14d
mov r14, r10
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r15d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
movzx r8d, cl
add r8, r13
mov rax, rbx
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r9
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r12d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r10
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
mov edx, dword [rbp - 0x39]
sub rcx, rax
add edx, 8
mov rax, qword [rbp - 0x29]
add rax, 8
mov dword [rbp - 0x39], edx
mov qword [rbp - 0x29], rax
cmp edx, 8
jb 0x1400fcb90
mov eax, dword [rbp - 0x79]
lea r12, [rbp - 0x30]
mov byte [0x140322ca1], cl
xor cl, cl
xor r15d, r15d
mov dword [rbp - 0x31], eax
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400fd0f0
mov eax, dword [0x140322ca8]
lea r12, [rbp - 0x30]
mov r15d, dword [rbp - 0x71]
mov byte [0x140322ca2], cl
xor cl, cl
mov dword [rbp - 0x31], eax
movzx r9d, byte [r12 - 1]
mov eax, 0x80808081
movzx r10d, byte [r12]
movzx r11d, byte [r12 + 1]
movzx edi, byte [r12 + 2]
movzx ecx, cl
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r10d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
inc ecx
xor ecx, r11d
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
mov eax, 0x80808081
movzx ecx, cl
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, r13
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
mov eax, 0x80808081
movzx ecx, r8b
add ecx, edi
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx r8d, cl
add r8, rsi
mul r8
shr rdx, 7
imul rax, rdx, 0xff
sub r8, rax
movzx ecx, r8b
inc ecx
lea r12, [r12 + 4]
xor ecx, edi
mov eax, 0x80808081
mul ecx
add r15d, 4
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
mov rax, rbx
movzx ecx, cl
add rcx, r14
mul rcx
shr rdx, 7
imul rax, rdx, 0xff
sub rcx, rax
cmp r15d, 4
jb 0x1400fd3a0
mov edx, dword [rbp - 0x79]
mov eax, edx
shr eax, 4
mov byte [0x140322ca3], cl
mov ecx, dword [rbp - 0x75]
mov dword [rbp - 0x3d], Ordinal_27
cmp ecx, eax
ja 0x1400fd66c
mov rdx, qword [rbp - 0x21]
mov rax, qword [0x140322cb0]
movups xmm0, xmmword [rbp - 0x49]
movups xmmword [rdx + rax], xmm0
mov edx, dword [0x140322ca4]
shr edx, 4
inc ecx
cmp ecx, edx
jae 0x1400fd697
mov r8, qword [rbp - 0x61]
nop dword [rax]
mov eax, ecx
inc ecx
shl rax, 4
add rax, qword [0x140322cb0]
add dword [rax + 8], r8d
cmp ecx, edx
jb 0x1400fd680
mov r15d, 1
mov eax, r15d
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140190770
mov rbx, qword [rsp + 0x100]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1401ac538
int3