Function at 0x7ff7ed4ea5b8
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
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x7ff7ed868f18]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x60]
mov rsi, r8
mov qword [rbp - 0x60], r8
mov r12, rdx
mov r15, rcx
test rax, rax
jne 0x7ff7ed4ea600
call fcn.7ff7ed4ea3c0
jmp 0x7ff7ed4ec44b
mov rbx, qword [rax]
lea r13, [r9*2 - 1]
mov rdi, qword [rax + 8]
lea rdx, [rbp - 0x50]
mov r10d, 8
mov rax, r13
shl rax, 6
mov r8, r12
add rcx, rax
sub rdx, rax
sub r8, r15
mov r9d, r10d
sub rdx, r15
lea r11d, [r10 - 7]
mov rax, qword [r8 + rcx]
xor rax, qword [rcx]
mov qword [rdx + rcx], rax
add rcx, r10
sub r9, r11
jne 0x7ff7ed4ea636
xor r14d, r14d
sub r13, r11
xor ecx, ecx
mov rax, qword [r15 + rcx*8]
xor qword [rbp + rcx*8 - 0x50], rax
add rcx, r11
cmp rcx, r10
jl 0x7ff7ed4ea651
xor ecx, ecx
mov rax, qword [r12 + rcx*8]
xor qword [rbp + rcx*8 - 0x50], rax
add rcx, r11
cmp rcx, r10
jl 0x7ff7ed4ea664
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x50]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x50]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x50], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4ea699
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x40]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x40]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x40], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4ea6e8
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x30]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x30]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x30], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4ea737
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x20]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x20]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x20], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4ea786
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x50]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x50]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x50], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4ea7d5
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x40]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x40]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x40], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4ea824
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x30]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x30]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x30], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4ea873
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x20]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x20]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x20], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4ea8c2
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x50]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x50]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x50], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4ea911
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x40]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x40]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x40], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4ea960
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x30]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x30]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x30], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4ea9af
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x20]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x20]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x20], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4ea9fe
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x50]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x50]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x50], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eaa4d
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x40]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x40]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x40], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eaa9c
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x30]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x30]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x30], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eaaeb
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x20]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x20]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x20], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eab3a
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x50]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x50]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x50], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eab89
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x40]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x40]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x40], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eabd8
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x30]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x30]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x30], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eac27
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x20]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x20]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x20], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eac76
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x50]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x50]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x50], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eacc5
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x40]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x40]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x40], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4ead14
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x30]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x30]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x30], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4ead63
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x20]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x20]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x20], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eadb2
mov r8d, 0x40
lea rdx, [rbp - 0x50]
mov rcx, rsi
call fcn.7ff7ed6b67f0
xor ecx, ecx
lea r11d, [rcx + 1]
mov rax, qword [r15 + rcx*8 + 0x40]
xor qword [rbp + rcx*8 - 0x50], rax
add rcx, r11
cmp rcx, 8
jl 0x7ff7ed4eadf5
xor ecx, ecx
mov rax, qword [r12 + rcx*8 + 0x40]
xor qword [rbp + rcx*8 - 0x50], rax
add rcx, r11
cmp rcx, 8
jl 0x7ff7ed4eae0a
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x50]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x50]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x50], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eae41
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x40]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x40]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x40], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eae90
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x30]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x30]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x30], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eaedf
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x20]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x20]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x20], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eaf2e
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x50]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x50]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x50], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eaf7d
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x40]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x40]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x40], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eafcc
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x30]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x30]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x30], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eb01b
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x20]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x20]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x20], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eb06a
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x50]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x50]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x50], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eb0b9
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x40]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x40]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x40], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eb108
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x30]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x30]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x30], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eb157
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x20]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x20]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x20], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eb1a6
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x50]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x50]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x50], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eb1f5
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x40]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x40]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x40], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eb244
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x30]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x30]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x30], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eb293
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x20]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x20]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x20], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eb2e2
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x50]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x50]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x50], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eb331
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x40]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x40]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x40], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eb380
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x30]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x30]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x30], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eb3cf
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x20]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x20]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x20], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eb41e
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x50]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x50]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x50], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eb46d
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x40]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x40]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x40], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eb4bc
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x30]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x30]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x30], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eb50b
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x20]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x20]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x20], rdx
add r9, r11
cmp r9, 2
jl 0x7ff7ed4eb55a
test r13, r13
je 0x7ff7ed4ec42e
lea rcx, [r14 + 1]
mov r8d, 0x40
shl rcx, 6
lea rdx, [rbp - 0x50]
add rcx, rsi
call fcn.7ff7ed6b67f0
add r14, 2
lea rax, [rbp - 0x50]
mov r11, r14
mov qword [rbp - 0x58], r14
shl r11, 6
xor edx, edx
mov r8, r11
sub r8, rax
lea r14, [r8 + r15]
lea rax, [r14 + rdx*8]
mov rcx, qword [rbp + rax - 0x50]
xor qword [rbp + rdx*8 - 0x50], rcx
inc rdx
cmp rdx, 8
jl 0x7ff7ed4eb5c7
xor edx, edx
lea rsi, [r8 + r12]
lea rax, [rsi + rdx*8]
mov rcx, qword [rbp + rax - 0x50]
xor qword [rbp + rdx*8 - 0x50], rcx
inc rdx
cmp rdx, 8
jl 0x7ff7ed4eb5e4
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x50]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x50]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x50], rdx
inc r9
cmp r9, 2
jl 0x7ff7ed4eb61f
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x40]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x40]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x40], rdx
inc r9
cmp r9, 2
jl 0x7ff7ed4eb66e
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x30]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x30]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x30], rdx
inc r9
cmp r9, 2
jl 0x7ff7ed4eb6bd
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x20]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x20]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x20], rdx
inc r9
cmp r9, 2
jl 0x7ff7ed4eb70c
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x50]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x50]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x50], rdx
inc r9
cmp r9, 2
jl 0x7ff7ed4eb75b
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x40]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x40]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x40], rdx
inc r9
cmp r9, 2
jl 0x7ff7ed4eb7aa
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x30]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x30]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x30], rdx
inc r9
cmp r9, 2
jl 0x7ff7ed4eb7f9
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x20]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x20]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x20], rdx
inc r9
cmp r9, 2
jl 0x7ff7ed4eb848
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x50]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x50]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x50], rdx
inc r9
cmp r9, 2
jl 0x7ff7ed4eb897
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x40]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x40]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x40], rdx
inc r9
cmp r9, 2
jl 0x7ff7ed4eb8e6
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x30]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x30]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x30], rdx
inc r9
cmp r9, 2
jl 0x7ff7ed4eb935
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x20]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x20]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x20], rdx
inc r9
cmp r9, 2
jl 0x7ff7ed4eb984
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x50]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x50]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x50], rdx
inc r9
cmp r9, 2
jl 0x7ff7ed4eb9d3
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x40]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x40]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x40], rdx
inc r9
cmp r9, 2
jl 0x7ff7ed4eba22
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x30]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x30]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x30], rdx
inc r9
cmp r9, 2
jl 0x7ff7ed4eba71
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x20]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x20]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x20], rdx
inc r9
cmp r9, 2
jl 0x7ff7ed4ebac0
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x50]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x50]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x50], rdx
inc r9
cmp r9, 2
jl 0x7ff7ed4ebb0f
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x40]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x40]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x40], rdx
inc r9
cmp r9, 2
jl 0x7ff7ed4ebb5e
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x30]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x30]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x30], rdx
inc r9
cmp r9, 2
jl 0x7ff7ed4ebbad
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x20]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x20]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x20], rdx
inc r9
cmp r9, 2
jl 0x7ff7ed4ebbfc
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x50]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x50]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x50], rdx
inc r9
cmp r9, 2
jl 0x7ff7ed4ebc4b
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x40]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x40]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x40], rdx
inc r9
cmp r9, 2
jl 0x7ff7ed4ebc9a
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x30]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x30]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x30], rdx
inc r9
cmp r9, 2
jl 0x7ff7ed4ebce9
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
xor r9d, r9d
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x20]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x20]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x20], rdx
inc r9
cmp r9, 2
jl 0x7ff7ed4ebd38
mov rcx, qword [rbp - 0x60]
lea rdx, [rbp - 0x50]
add rcx, r11
mov r8d, 0x40
call fcn.7ff7ed6b67f0
xor edx, edx
lea r11d, [rdx + 1]
lea rax, [r14 + rdx*8]
mov rcx, qword [rbp + rax - 0x10]
xor qword [rbp + rdx*8 - 0x50], rcx
add rdx, r11
cmp rdx, 8
jl 0x7ff7ed4ebd7f
xor edx, edx
lea rax, [rsi + rdx*8]
mov rcx, qword [rbp + rax - 0x10]
xor qword [rbp + rdx*8 - 0x50], rcx
add rdx, r11
cmp rdx, 8
jl 0x7ff7ed4ebd98
mov r8, qword [rbp - 0x50]
xor r9d, r9d
movabs r14, 0xff000000ff0
and r8, r14
mov r10d, r8d
shr r8, 0x20
lea esi, [r9 + 2]
add r8, rdi
add r10, rbx
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x50]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x50]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x50], rdx
add r9, r11
cmp r9, rsi
jl 0x7ff7ed4ebdd7
mov r8, qword [rbp - 0x40]
xor r9d, r9d
and r8, r14
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x40]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x40]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x40], rdx
add r9, r11
cmp r9, rsi
jl 0x7ff7ed4ebe1b
mov r8, qword [rbp - 0x30]
xor r9d, r9d
and r8, r14
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x30]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x30]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x30], rdx
add r9, r11
cmp r9, rsi
jl 0x7ff7ed4ebe5f
mov r8, qword [rbp - 0x20]
xor r9d, r9d
and r8, r14
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x20]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x20]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x20], rdx
add r9, r11
cmp r9, rsi
jl 0x7ff7ed4ebea3
mov r8, qword [rbp - 0x50]
xor r9d, r9d
and r8, r14
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x50]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x50]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x50], rdx
add r9, r11
cmp r9, rsi
jl 0x7ff7ed4ebee7
mov r8, qword [rbp - 0x40]
xor r9d, r9d
and r8, r14
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x40]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x40]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x40], rdx
add r9, r11
cmp r9, rsi
jl 0x7ff7ed4ebf2b
mov r8, qword [rbp - 0x30]
xor r9d, r9d
and r8, r14
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x30]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x30]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x30], rdx
add r9, r11
cmp r9, rsi
jl 0x7ff7ed4ebf6f
mov r8, qword [rbp - 0x20]
xor r9d, r9d
and r8, r14
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x20]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x20]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x20], rdx
add r9, r11
cmp r9, rsi
jl 0x7ff7ed4ebfb3
mov r8, qword [rbp - 0x50]
xor r9d, r9d
and r8, r14
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x50]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x50]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x50], rdx
add r9, r11
cmp r9, rsi
jl 0x7ff7ed4ebff7
mov r8, qword [rbp - 0x40]
xor r9d, r9d
and r8, r14
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x40]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x40]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x40], rdx
add r9, r11
cmp r9, rsi
jl 0x7ff7ed4ec03b
mov r8, qword [rbp - 0x30]
xor r9d, r9d
and r8, r14
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x30]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x30]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x30], rdx
add r9, r11
cmp r9, rsi
jl 0x7ff7ed4ec07f
mov r8, qword [rbp - 0x20]
xor r9d, r9d
and r8, r14
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x20]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x20]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x20], rdx
add r9, r11
cmp r9, rsi
jl 0x7ff7ed4ec0c3
mov r8, qword [rbp - 0x50]
xor r9d, r9d
and r8, r14
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x50]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x50]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x50], rdx
add r9, r11
cmp r9, rsi
jl 0x7ff7ed4ec107
mov r8, qword [rbp - 0x40]
xor r9d, r9d
and r8, r14
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x40]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x40]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x40], rdx
add r9, r11
cmp r9, rsi
jl 0x7ff7ed4ec14b
mov r8, qword [rbp - 0x30]
xor r9d, r9d
and r8, r14
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x30]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x30]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x30], rdx
add r9, r11
cmp r9, rsi
jl 0x7ff7ed4ec18f
mov r8, qword [rbp - 0x20]
xor r9d, r9d
and r8, r14
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x20]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x20]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x20], rdx
add r9, r11
cmp r9, rsi
jl 0x7ff7ed4ec1d3
mov r8, qword [rbp - 0x50]
xor r9d, r9d
and r8, r14
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x50]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x50]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x50], rdx
add r9, r11
cmp r9, rsi
jl 0x7ff7ed4ec217
mov r8, qword [rbp - 0x40]
xor r9d, r9d
and r8, r14
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x40]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x40]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x40], rdx
add r9, r11
cmp r9, rsi
jl 0x7ff7ed4ec25b
mov r8, qword [rbp - 0x30]
xor r9d, r9d
and r8, r14
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x30]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x30]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x30], rdx
add r9, r11
cmp r9, rsi
jl 0x7ff7ed4ec29f
mov r8, qword [rbp - 0x20]
xor r9d, r9d
and r8, r14
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x20]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x20]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x20], rdx
add r9, r11
cmp r9, rsi
jl 0x7ff7ed4ec2e3
mov r8, qword [rbp - 0x50]
xor r9d, r9d
and r8, r14
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x50]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x50]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x50], rdx
add r9, r11
cmp r9, rsi
jl 0x7ff7ed4ec327
mov r8, qword [rbp - 0x40]
xor r9d, r9d
and r8, r14
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x40]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x40]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x40], rdx
add r9, r11
cmp r9, rsi
jl 0x7ff7ed4ec36b
mov r8, qword [rbp - 0x30]
xor r9d, r9d
and r8, r14
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x30]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x30]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [r10 + rcx]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x30], rdx
add r9, r11
cmp r9, rsi
jl 0x7ff7ed4ec3af
mov r8, qword [rbp - 0x20]
xor r9d, r9d
and r8, r14
mov r10d, r8d
shr r8, 0x20
add r10, rbx
add r8, rdi
sub r10, r8
mov rdx, qword [rbp + r9*8 - 0x20]
lea rcx, [r8 + r9*8]
mov eax, dword [rbp + r9*8 - 0x20]
shr rdx, 0x20
imul rdx, rax
add rdx, qword [rcx + r10]
xor rdx, qword [rcx]
mov qword [rbp + r9*8 - 0x20], rdx
add r9, r11
cmp r9, rsi
jl 0x7ff7ed4ec3f3
mov r14, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x60]
cmp r14, r13
jb 0x7ff7ed4eb58e
lea rdx, [r14 + 1]
mov r8d, 4
shl rdx, 6
lea rcx, [rbp - 0x50]
add rdx, rsi
call fcn.7ff7ed4f07c0
mov eax, dword [rbp - 0x50]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.7ff7ed6b54e0
mov rbx, qword [rsp + 0xc0]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret