Function at 0x7ff7ed4e8a60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
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
xor ebx, ebx
mov r13, rdx
mov r15, rcx
test r9, r9
jne 0x7ff7ed4e8af3
lea rdx, [rcx + 0x40]
lea rcx, [rbp - 0x50]
lea r8d, [rbx + 0x40]
call fcn.7ff7ed6b67f0
mov ecx, ebx
lea edi, [rbx + 1]
mov rax, qword [r15 + rcx*8]
xor qword [rbp + rcx*8 - 0x50], rax
add rcx, rdi
cmp rcx, 8
jl 0x7ff7ed4e8ab3
mov r8d, 4
lea rcx, [rbp - 0x50]
mov rdx, r13
call fcn.7ff7ed4f07c0
mov rax, qword [r15 + rbx*8 + 0x40]
xor qword [rbp + rbx*8 - 0x50], rax
add rbx, rdi
cmp rbx, 8
jl 0x7ff7ed4e8ad7
lea rdx, [r13 + 0x40]
jmp 0x7ff7ed4e9a44
mov rsi, qword [r9]
lea rax, [r8*2 - 1]
mov r14, qword [r9 + 8]
lea rcx, [rbp - 0x50]
mov rdx, rax
mov qword [rbp - 0x60], rax
shl rdx, 6
mov r8d, 0x40
add rdx, r15
call fcn.7ff7ed6b67f0
mov rcx, rbx
mov r12, rbx
mov edi, 1
mov rax, qword [r15 + rcx*8]
xor qword [rbp + rcx*8 - 0x50], rax
add rcx, rdi
cmp rcx, 8
jl 0x7ff7ed4e8b2a
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
mov r11d, 2
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, r11
jl 0x7ff7ed4e8b66
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, r11
jl 0x7ff7ed4e8bb4
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, r11
jl 0x7ff7ed4e8c02
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, r11
jl 0x7ff7ed4e8c50
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, r11
jl 0x7ff7ed4e8c9e
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, r11
jl 0x7ff7ed4e8cec
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, r11
jl 0x7ff7ed4e8d3a
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, r11
jl 0x7ff7ed4e8d88
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, r11
jl 0x7ff7ed4e8dd6
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, r11
jl 0x7ff7ed4e8e24
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, r11
jl 0x7ff7ed4e8e72
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, r11
jl 0x7ff7ed4e8ec0
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, r11
jl 0x7ff7ed4e8f0e
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, r11
jl 0x7ff7ed4e8f5c
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, r11
jl 0x7ff7ed4e8faa
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, r11
jl 0x7ff7ed4e8ff8
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, r11
jl 0x7ff7ed4e9046
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, r11
jl 0x7ff7ed4e9094
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, r11
jl 0x7ff7ed4e90e2
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, r11
jl 0x7ff7ed4e9130
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, r11
jl 0x7ff7ed4e917e
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, r11
jl 0x7ff7ed4e91cc
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, r11
jl 0x7ff7ed4e921a
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, r11
jl 0x7ff7ed4e9268
mov rcx, r12
lea rdx, [rbp - 0x50]
shl rcx, 6
mov r8d, 0x40
add rcx, r13
call fcn.7ff7ed6b67f0
add r12, rdi
mov rdx, rbx
mov r11, r12
shl r11, 6
lea rax, [r11 + r15]
mov rcx, qword [rax + rdx*8]
xor qword [rbp + rdx*8 - 0x50], rcx
add rdx, rdi
cmp rdx, 8
jl 0x7ff7ed4e92b8
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, 2
jl 0x7ff7ed4e92f2
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, 2
jl 0x7ff7ed4e9341
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, 2
jl 0x7ff7ed4e9390
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, 2
jl 0x7ff7ed4e93df
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, 2
jl 0x7ff7ed4e942e
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, 2
jl 0x7ff7ed4e947d
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, 2
jl 0x7ff7ed4e94cc
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, 2
jl 0x7ff7ed4e951b
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, 2
jl 0x7ff7ed4e956a
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, 2
jl 0x7ff7ed4e95b9
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, 2
jl 0x7ff7ed4e9608
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, 2
jl 0x7ff7ed4e9657
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, 2
jl 0x7ff7ed4e96a6
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, 2
jl 0x7ff7ed4e96f5
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, 2
jl 0x7ff7ed4e9744
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, 2
jl 0x7ff7ed4e9793
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, 2
jl 0x7ff7ed4e97e2
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, 2
jl 0x7ff7ed4e9831
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, 2
jl 0x7ff7ed4e9880
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, 2
jl 0x7ff7ed4e98cf
mov r8, qword [rbp - 0x50]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, 2
jl 0x7ff7ed4e991e
mov r8, qword [rbp - 0x40]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, 2
jl 0x7ff7ed4e996d
mov r8, qword [rbp - 0x30]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, 2
jl 0x7ff7ed4e99bc
mov r8, qword [rbp - 0x20]
movabs rax, 0xff000000ff0
and r8, rax
mov r9, rbx
mov r10d, r8d
shr r8, 0x20
add r10, rsi
add r8, r14
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, rdi
cmp r9, 2
jl 0x7ff7ed4e9a0b
cmp r12, qword [rbp - 0x60]
jb 0x7ff7ed4e9292
lea rdx, [r11 + r13]
mov r8d, 4
lea rcx, [rbp - 0x50]
call fcn.7ff7ed4f07c0
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.7ff7ed6b54e0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret