Function at 0x14018dd20
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
lea rbp, [rsp - 8]
sub rsp, 0x108
mov rax, qword [0x140519680]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x50]
mov rsi, r8
mov qword [rsp + 0x40], r8
mov rdi, rdx
mov qword [rsp + 0x50], rdx
mov rbx, rcx
test rax, rax
jne 0x14018dea6
mov rax, qword [rcx + 0x40]
mov r8d, 4
xor rax, qword [rcx]
xor rax, qword [rdx]
xor rax, qword [rdx + 0x40]
mov qword [rbp - 0x50], rax
mov rax, qword [rcx + 8]
xor rax, qword [rdx + 8]
xor rax, qword [rdx + 0x48]
xor rax, qword [rcx + 0x48]
mov qword [rbp - 0x48], rax
mov rax, qword [rcx + 0x10]
xor rax, qword [rdx + 0x10]
xor rax, qword [rcx + 0x50]
xor rax, qword [rdx + 0x50]
mov qword [rbp - 0x40], rax
mov rax, qword [rcx + 0x18]
xor rax, qword [rdx + 0x18]
xor rax, qword [rdx + 0x58]
xor rax, qword [rcx + 0x58]
mov qword [rbp - 0x38], rax
mov rax, qword [rcx + 0x20]
xor rax, qword [rdx + 0x20]
xor rax, qword [rcx + 0x60]
xor rax, qword [rdx + 0x60]
mov qword [rbp - 0x30], rax
mov rax, qword [rcx + 0x28]
xor rax, qword [rdx + 0x28]
xor rax, qword [rdx + 0x68]
xor rax, qword [rcx + 0x68]
mov qword [rbp - 0x28], rax
mov rax, qword [rcx + 0x30]
xor rax, qword [rdx + 0x30]
xor rax, qword [rcx + 0x70]
xor rax, qword [rdx + 0x70]
mov qword [rbp - 0x20], rax
mov rax, qword [rcx + 0x38]
xor rax, qword [rdx + 0x38]
xor rax, qword [rdx + 0x78]
mov rdx, rsi
xor rax, qword [rcx + 0x78]
lea rcx, [rbp - 0x50]
mov qword [rbp - 0x18], rax
call fcn.14018c5f0
mov rax, qword [rbx + 0x40]
lea rdx, [rsi + 0x40]
xor rax, qword [rdi + 0x40]
lea rcx, [rbp - 0x50]
xor qword [rbp - 0x50], rax
mov r8d, 4
mov rax, qword [rbp - 0x48]
xor rax, qword [rdi + 0x48]
xor rax, qword [rbx + 0x48]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x40]
xor rax, qword [rbx + 0x50]
xor rax, qword [rdi + 0x50]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x38]
xor rax, qword [rdi + 0x58]
xor rax, qword [rbx + 0x58]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x30]
xor rax, qword [rbx + 0x60]
xor rax, qword [rdi + 0x60]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x28]
xor rax, qword [rdi + 0x68]
xor rax, qword [rbx + 0x68]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x20]
xor rax, qword [rbx + 0x70]
xor rax, qword [rdi + 0x70]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x18]
xor rax, qword [rdi + 0x78]
xor rax, qword [rbx + 0x78]
mov qword [rbp - 0x18], rax
call fcn.14018c5f0
mov eax, dword [rbp - 0x50]
jmp 0x140190059
lea rcx, [r9*2 - 1]
mov qword [rsp + 0x130], r12
mov qword [rsp + 0x138], r13
mov r13, qword [rax]
mov rax, qword [rax + 8]
mov qword [rsp + 0x20], rax
lea rax, [rcx*8]
mov r8, qword [rbx + rax*8]
dec rcx
xor r8, qword [rdx + rax*8]
xor r8, qword [rbx]
xor r8, qword [rdx]
mov rsi, qword [rbx + rax*8 + 0x20]
mov rdi, r8
xor rsi, qword [rdx + rax*8 + 0x20]
mov r12, qword [rbx + rax*8 + 0x38]
xor r12, qword [rdx + rax*8 + 0x38]
mov r9, qword [rbx + rax*8 + 8]
xor r9, qword [rdx + rax*8 + 8]
mov r10, qword [rbx + rax*8 + 0x10]
xor r10, qword [rdx + rax*8 + 0x10]
mov r11, qword [rbx + rax*8 + 0x18]
xor r11, qword [rdx + rax*8 + 0x18]
xor r9, qword [rbx + 8]
xor r9, qword [rdx + 8]
xor rsi, qword [rbx + 0x20]
xor rsi, qword [rdx + 0x20]
xor r12, qword [rbx + 0x38]
xor r12, qword [rdx + 0x38]
xor r10, qword [rbx + 0x10]
xor r10, qword [rdx + 0x10]
xor r11, qword [rbx + 0x18]
xor r11, qword [rdx + 0x18]
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x148], r14
mov r14, qword [rbx + rax*8 + 0x28]
xor r14, qword [rdx + rax*8 + 0x28]
xor r14, qword [rbx + 0x28]
xor r14, qword [rdx + 0x28]
mov qword [rsp + 0x100], r15
mov r15, qword [rbx + rax*8 + 0x30]
xor r15, qword [rdx + rax*8 + 0x30]
movabs rax, 0xff000000ff0
xor r15, qword [rbx + 0x30]
xor r15, qword [rdx + 0x30]
mov rdx, r8
and rdx, rax
shr rdi, 0x20
mov eax, r8d
mov r8, r9
imul rdi, rax
shr r8, 0x20
mov eax, r9d
mov r9, r10
imul r8, rax
mov qword [rbp - 0x80], r10
mov qword [rbp - 0x78], r11
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r12
mov qword [rsp + 0x60], rcx
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov qword [rsp + 0x28], r13
add rdi, qword [rcx + r13]
mov eax, r10d
xor rdi, qword [rdx]
mov qword [rsp + 0x70], rdi
add r8, qword [rcx + r13 + 8]
movabs rcx, 0xff000000ff0
xor r8, qword [rdx + 8]
mov rdx, r10
and rdx, rcx
mov qword [rsp + 0x78], r8
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r9, 0x20
imul r9, rax
mov eax, r11d
mov r10, r11
add r9, qword [rcx + r13]
mov r11, rsi
xor r9, qword [rdx]
mov qword [rbp - 0x80], r9
shr r10, 0x20
imul r10, rax
shr r11, 0x20
movabs rax, 0xff000000ff0
add r10, qword [rcx + r13 + 8]
xor r10, qword [rdx + 8]
mov rdx, rsi
and rdx, rax
mov qword [rbp - 0x78], r10
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, esi
mov rsi, r14
imul r11, rax
mov eax, r14d
mov r14, r15
add r11, qword [rcx + r13]
xor r11, qword [rdx]
mov qword [rbp - 0x70], r11
shr rsi, 0x20
imul rsi, rax
shr r14, 0x20
movabs rax, 0xff000000ff0
add rsi, qword [rcx + r13 + 8]
xor rsi, qword [rdx + 8]
mov rdx, r15
and rdx, rax
mov qword [rbp - 0x68], rsi
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r15d
mov r15, r12
imul r14, rax
mov eax, r12d
mov r12, rdi
add r14, qword [rcx + r13]
xor r14, qword [rdx]
mov qword [rbp - 0x60], r14
shr r15, 0x20
imul r15, rax
shr r12, 0x20
movabs rax, 0xff000000ff0
add r15, qword [rcx + r13 + 8]
xor r15, qword [rdx + 8]
mov rdx, rdi
and rdx, rax
mov qword [rbp - 0x58], r15
mov ecx, edx
mov eax, edi
mov rdi, r8
imul r12, rax
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
add r12, qword [rcx + r13]
mov eax, r8d
mov r8, r9
shr rdi, 0x20
xor r12, qword [rdx]
imul rdi, rax
mov qword [rsp + 0x70], r12
movabs rax, 0xff000000ff0
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + 8]
mov rdx, r9
and rdx, rax
shr r8, 0x20
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r9d
imul r8, rax
mov qword [rsp + 0x78], rdi
add r8, qword [rcx + r13]
mov r9, r10
xor r8, qword [rdx]
mov qword [rbp - 0x80], r8
mov eax, r10d
mov r10, r11
shr r9, 0x20
imul r9, rax
shr r10, 0x20
movabs rax, 0xff000000ff0
add r9, qword [rcx + r13 + 8]
xor r9, qword [rdx + 8]
mov rdx, r11
and rdx, rax
mov qword [rbp - 0x78], r9
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r11d
mov r11, rsi
imul r10, rax
mov eax, esi
mov rsi, r14
add r10, qword [rcx + r13]
xor r10, qword [rdx]
mov qword [rbp - 0x70], r10
shr r11, 0x20
imul r11, rax
shr rsi, 0x20
movabs rax, 0xff000000ff0
add r11, qword [rcx + r13 + 8]
xor r11, qword [rdx + 8]
mov rdx, r14
and rdx, rax
mov qword [rbp - 0x68], r11
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r14d
mov r14, r15
imul rsi, rax
mov eax, r15d
mov r15, r12
add rsi, qword [rcx + r13]
xor rsi, qword [rdx]
mov qword [rbp - 0x60], rsi
shr r14, 0x20
imul r14, rax
shr r15, 0x20
movabs rax, 0xff000000ff0
add r14, qword [rcx + r13 + 8]
xor r14, qword [rdx + 8]
mov rdx, r12
and rdx, rax
mov qword [rbp - 0x58], r14
mov ecx, edx
mov eax, r12d
mov r12, rdi
imul r15, rax
mov eax, edi
mov rdi, r8
add r15, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r12, 0x20
imul r12, rax
movabs rax, 0xff000000ff0
shr rdi, 0x20
xor r15, qword [rdx]
mov qword [rsp + 0x70], r15
add r12, qword [rcx + r13 + 8]
xor r12, qword [rdx + 8]
mov rdx, r8
and rdx, rax
mov qword [rsp + 0x78], r12
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r8d
imul rdi, rax
add rdi, qword [rcx + r13]
xor rdi, qword [rdx]
mov r8, r9
mov qword [rbp - 0x80], rdi
mov eax, r9d
mov r9, r10
shr r8, 0x20
imul r8, rax
shr r9, 0x20
movabs rax, 0xff000000ff0
add r8, qword [rcx + r13 + 8]
xor r8, qword [rdx + 8]
mov rdx, r10
and rdx, rax
mov qword [rbp - 0x78], r8
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r10d
mov r10, r11
imul r9, rax
mov eax, r11d
mov r11, rsi
add r9, qword [rcx + r13]
xor r9, qword [rdx]
mov qword [rbp - 0x70], r9
shr r10, 0x20
imul r10, rax
shr r11, 0x20
movabs rax, 0xff000000ff0
add r10, qword [rcx + r13 + 8]
xor r10, qword [rdx + 8]
mov rdx, rsi
and rdx, rax
mov qword [rbp - 0x68], r10
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, esi
mov rsi, r14
imul r11, rax
mov eax, r14d
mov r14, r15
add r11, qword [rcx + r13]
xor r11, qword [rdx]
mov qword [rbp - 0x60], r11
shr rsi, 0x20
imul rsi, rax
shr r14, 0x20
movabs rax, 0xff000000ff0
add rsi, qword [rcx + r13 + 8]
xor rsi, qword [rdx + 8]
mov rdx, r15
and rdx, rax
mov qword [rbp - 0x58], rsi
mov ecx, edx
mov eax, r15d
mov r15, r12
imul r14, rax
mov eax, r12d
mov r12, rdi
add r14, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r15, 0x20
imul r15, rax
shr r12, 0x20
movabs rax, 0xff000000ff0
xor r14, qword [rdx]
mov qword [rsp + 0x70], r14
add r15, qword [rcx + r13 + 8]
xor r15, qword [rdx + 8]
mov rdx, rdi
and rdx, rax
mov qword [rsp + 0x78], r15
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, edi
imul r12, rax
add r12, qword [rcx + r13]
xor r12, qword [rdx]
mov qword [rbp - 0x80], r12
mov rdi, r8
mov eax, r8d
mov r8, r9
shr rdi, 0x20
imul rdi, rax
shr r8, 0x20
movabs rax, 0xff000000ff0
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + 8]
mov rdx, r9
and rdx, rax
mov qword [rbp - 0x78], rdi
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r9d
mov r9, r10
imul r8, rax
mov eax, r10d
mov r10, r11
add r8, qword [rcx + r13]
xor r8, qword [rdx]
mov qword [rbp - 0x70], r8
shr r9, 0x20
imul r9, rax
shr r10, 0x20
movabs rax, 0xff000000ff0
add r9, qword [rcx + r13 + 8]
xor r9, qword [rdx + 8]
mov rdx, r11
and rdx, rax
mov qword [rbp - 0x68], r9
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r11d
mov r11, rsi
imul r10, rax
mov eax, esi
mov rsi, r14
add r10, qword [rcx + r13]
xor r10, qword [rdx]
mov qword [rbp - 0x60], r10
shr r11, 0x20
imul r11, rax
shr rsi, 0x20
movabs rax, 0xff000000ff0
add r11, qword [rcx + r13 + 8]
xor r11, qword [rdx + 8]
mov rdx, r14
and rdx, rax
mov qword [rbp - 0x58], r11
mov ecx, edx
mov eax, r14d
mov r14, r15
imul rsi, rax
mov eax, r15d
mov r15, r12
add rsi, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r14, 0x20
imul r14, rax
shr r15, 0x20
movabs rax, 0xff000000ff0
xor rsi, qword [rdx]
mov qword [rsp + 0x70], rsi
add r14, qword [rcx + r13 + 8]
xor r14, qword [rdx + 8]
mov rdx, r12
and rdx, rax
mov qword [rsp + 0x78], r14
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r12d
imul r15, rax
add r15, qword [rcx + r13]
xor r15, qword [rdx]
mov qword [rbp - 0x80], r15
mov eax, edi
mov r12, rdi
mov rdi, r8
shr r12, 0x20
imul r12, rax
shr rdi, 0x20
movabs rax, 0xff000000ff0
add r12, qword [rcx + r13 + 8]
xor r12, qword [rdx + 8]
mov rdx, r8
and rdx, rax
mov qword [rbp - 0x78], r12
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r8d
mov r8, r9
imul rdi, rax
mov eax, r9d
mov r9, r10
add rdi, qword [rcx + r13]
xor rdi, qword [rdx]
mov qword [rbp - 0x70], rdi
shr r8, 0x20
imul r8, rax
shr r9, 0x20
movabs rax, 0xff000000ff0
add r8, qword [rcx + r13 + 8]
xor r8, qword [rdx + 8]
mov rdx, r10
and rdx, rax
mov qword [rbp - 0x68], r8
mov ecx, edx
mov eax, r10d
add rcx, r13
imul r9, rax
shr rdx, 0x20
mov r10, rsi
add rdx, qword [rsp + 0x20]
mov r13, r11
add r9, qword [rcx]
shr r10, 0x20
shr r13, 0x20
xor r9, qword [rdx]
mov qword [rbp - 0x60], r9
mov eax, r11d
mov r11, qword [rsp + 0x28]
imul r13, rax
movabs rax, 0xff000000ff0
add r13, qword [rcx + 8]
xor r13, qword [rdx + 8]
mov rdx, rsi
and rdx, rax
mov qword [rbp - 0x58], r13
mov ecx, edx
mov eax, esi
mov rsi, r14
imul r10, rax
shr rdx, 0x20
add r10, qword [rcx + r11]
add rdx, qword [rsp + 0x20]
shr rsi, 0x20
mov eax, r14d
mov r14, qword [rsp + 0x20]
xor r10, qword [rdx]
imul rsi, rax
mov qword [rsp + 0x70], r10
movabs rax, 0xff000000ff0
add rsi, qword [rcx + r11 + 8]
xor rsi, qword [rdx + 8]
mov rdx, r15
and rdx, rax
mov qword [rsp + 0x38], r10
mov ecx, edx
mov r10, r15
add rcx, r11
shr rdx, 0x20
shr r10, 0x20
mov eax, r15d
imul r10, rax
mov qword [rsp + 0x78], rsi
add r10, qword [rcx]
mov r11, r12
xor r10, qword [rdx + r14]
mov r15, qword [rsp + 0x28]
mov qword [rbp - 0x80], r10
mov eax, r12d
movabs r12, 0xff000000ff0
shr r11, 0x20
imul r11, rax
mov rax, rdi
add r11, qword [rcx + 8]
xor r11, qword [rdx + r14 + 8]
mov rdx, rdi
and rdx, r12
shr rax, 0x20
mov qword [rsp + 0x30], rax
mov ecx, edx
mov qword [rbp - 0x78], r11
mov eax, edi
mov rdi, qword [rsp + 0x30]
imul rdi, rax
shr rdx, 0x20
add rdi, qword [rcx + r15]
add rdx, r14
mov eax, r8d
mov r14, r8
shr r14, 0x20
imul r14, rax
xor rdi, qword [rdx]
mov qword [rbp - 0x70], rdi
add r14, qword [rcx + r15 + 8]
xor r14, qword [rdx + 8]
mov rdx, r9
and rdx, r12
mov eax, r9d
mov qword [rbp - 0x68], r14
mov r12, r13
shr r12, 0x20
mov ecx, edx
add rcx, r15
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov r15, r9
shr r15, 0x20
imul r15, rax
mov eax, r13d
add r15, qword [rcx]
xor r15, qword [rdx]
mov r13, qword [rsp + 0x50]
imul r12, rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x60], r15
add r12, qword [rcx + 8]
xor r12, qword [rdx + 8]
mov rcx, qword [rsp + 0x38]
mov qword [rax], rcx
mov qword [rax + 8], rsi
mov qword [rax + 0x10], r10
mov qword [rax + 0x18], r11
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], r14
mov qword [rax + 0x30], r15
mov qword [rax + 0x38], r12
mov r9, qword [rbx + 0x50]
xor r9, qword [r13 + 0x50]
mov rax, qword [rbx + 0x40]
xor r9, r10
xor rax, qword [r13 + 0x40]
mov r8, qword [rbx + 0x48]
xor rax, rcx
xor r8, qword [r13 + 0x48]
mov r10, qword [rbx + 0x58]
xor r8, rsi
xor rdi, qword [rbx + 0x60]
xor r14, qword [rbx + 0x68]
xor r15, qword [rbx + 0x70]
xor r12, qword [rbx + 0x78]
xor r10, qword [r13 + 0x58]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r8
mov qword [rbp - 0x80], r9
xor rdi, qword [r13 + 0x60]
xor r10, r11
mov rsi, qword [rsp + 0x28]
mov r11, rax
xor r14, qword [r13 + 0x68]
mov rdx, rax
xor r15, qword [r13 + 0x70]
movabs rcx, 0xff000000ff0
xor r12, qword [r13 + 0x78]
and rdx, rcx
mov ecx, edx
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x78], r10
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r12
mov eax, eax
mov qword [rsp + 0x30], rdi
mov rdi, r8
shr r11, 0x20
imul r11, rax
mov eax, r8d
mov r8, r9
add r11, qword [rcx + rsi]
xor r11, qword [rdx]
mov qword [rsp + 0x70], r11
shr rdi, 0x20
imul rdi, rax
shr r8, 0x20
movabs rax, 0xff000000ff0
add rdi, qword [rcx + rsi + 8]
xor rdi, qword [rdx + 8]
mov rdx, r9
and rdx, rax
mov qword [rsp + 0x78], rdi
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r9d
mov r9, r10
imul r8, rax
mov eax, r10d
add r8, qword [rcx + rsi]
xor r8, qword [rdx]
mov qword [rbp - 0x80], r8
shr r9, 0x20
imul r9, rax
mov rax, qword [rsp + 0x30]
add r9, qword [rcx + rsi + 8]
mov r10, rax
xor r9, qword [rdx + 8]
movabs rcx, 0xff000000ff0
mov rdx, rax
shr r10, 0x20
and rdx, rcx
mov qword [rbp - 0x78], r9
mov ecx, edx
add rcx, rsi
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov rsi, r14
shr rsi, 0x20
mov eax, eax
imul r10, rax
mov eax, r14d
add r10, qword [rcx]
xor r10, qword [rdx]
imul rsi, rax
mov qword [rbp - 0x70], r10
movabs rax, 0xff000000ff0
add rsi, qword [rcx + 8]
xor rsi, qword [rdx + 8]
mov rdx, r15
and rdx, rax
mov qword [rbp - 0x68], rsi
mov ecx, edx
add rcx, qword [rsp + 0x28]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r15d
mov r14, r15
mov r15, r12
shr r14, 0x20
imul r14, rax
mov eax, r12d
mov r12, r11
add r14, qword [rcx]
xor r14, qword [rdx]
mov qword [rbp - 0x60], r14
shr r15, 0x20
imul r15, rax
shr r12, 0x20
movabs rax, 0xff000000ff0
add r15, qword [rcx + 8]
xor r15, qword [rdx + 8]
mov rdx, r11
and rdx, rax
mov qword [rbp - 0x58], r15
mov ecx, edx
add rcx, qword [rsp + 0x28]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r11d
mov r11, rdi
imul r12, rax
mov eax, edi
mov rdi, r8
add r12, qword [rcx]
xor r12, qword [rdx]
mov qword [rsp + 0x70], r12
shr r11, 0x20
imul r11, rax
shr rdi, 0x20
movabs rax, 0xff000000ff0
add r11, qword [rcx + 8]
xor r11, qword [rdx + 8]
mov rdx, r8
and rdx, rax
mov qword [rsp + 0x78], r11
mov ecx, edx
add rcx, qword [rsp + 0x28]
mov eax, r8d
mov r8, r9
imul rdi, rax
mov eax, r9d
mov r9, r10
add rdi, qword [rcx]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r8, 0x20
imul r8, rax
shr r9, 0x20
movabs rax, 0xff000000ff0
xor rdi, qword [rdx]
mov qword [rbp - 0x80], rdi
add r8, qword [rcx + 8]
xor r8, qword [rdx + 8]
mov rdx, r10
and rdx, rax
mov qword [rbp - 0x78], r8
mov eax, r10d
mov r10, rsi
imul r9, rax
mov ecx, edx
add rcx, qword [rsp + 0x28]
shr r10, 0x20
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
add r9, qword [rcx]
mov eax, esi
imul r10, rax
xor r9, qword [rdx]
movabs rax, 0xff000000ff0
mov qword [rbp - 0x70], r9
add r10, qword [rcx + 8]
xor r10, qword [rdx + 8]
mov rdx, r14
and rdx, rax
mov qword [rbp - 0x68], r10
mov ecx, edx
add rcx, qword [rsp + 0x28]
mov rsi, r14
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r14d
mov r14, r15
shr rsi, 0x20
imul rsi, rax
mov eax, r15d
mov r15, r12
add rsi, qword [rcx]
xor rsi, qword [rdx]
mov qword [rbp - 0x60], rsi
shr r14, 0x20
imul r14, rax
shr r15, 0x20
movabs rax, 0xff000000ff0
add r14, qword [rcx + 8]
xor r14, qword [rdx + 8]
mov rdx, r12
and rdx, rax
mov qword [rbp - 0x58], r14
mov ecx, edx
add rcx, qword [rsp + 0x28]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r12d
mov r12, r11
imul r15, rax
mov eax, r11d
mov r11, rdi
add r15, qword [rcx]
xor r15, qword [rdx]
mov qword [rsp + 0x70], r15
shr r12, 0x20
imul r12, rax
shr r11, 0x20
movabs rax, 0xff000000ff0
add r12, qword [rcx + 8]
xor r12, qword [rdx + 8]
mov rdx, rdi
and rdx, rax
mov qword [rsp + 0x78], r12
mov ecx, edx
add rcx, qword [rsp + 0x28]
mov eax, edi
mov rdi, r8
imul r11, rax
mov eax, r8d
mov r8, r9
add r11, qword [rcx]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr rdi, 0x20
imul rdi, rax
shr r8, 0x20
movabs rax, 0xff000000ff0
xor r11, qword [rdx]
mov qword [rbp - 0x80], r11
add rdi, qword [rcx + 8]
xor rdi, qword [rdx + 8]
mov rdx, r9
and rdx, rax
mov qword [rbp - 0x78], rdi
mov eax, r9d
mov r9, r10
imul r8, rax
mov ecx, edx
add rcx, qword [rsp + 0x28]
shr r9, 0x20
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
add r8, qword [rcx]
mov eax, r10d
imul r9, rax
xor r8, qword [rdx]
mov qword [rbp - 0x70], r8
add r9, qword [rcx + 8]
xor r9, qword [rdx + 8]
mov rdx, rsi
mov qword [rbp - 0x68], r9
mov r10, rsi
movabs rax, 0xff000000ff0
and rdx, rax
shr r10, 0x20
mov ecx, edx
add rcx, qword [rsp + 0x28]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, esi
mov rsi, r14
imul r10, rax
mov eax, r14d
mov r14, r15
add r10, qword [rcx]
xor r10, qword [rdx]
mov qword [rbp - 0x60], r10
shr rsi, 0x20
imul rsi, rax
shr r14, 0x20
movabs rax, 0xff000000ff0
add rsi, qword [rcx + 8]
xor rsi, qword [rdx + 8]
mov rdx, r15
and rdx, rax
mov qword [rbp - 0x58], rsi
mov ecx, edx
add rcx, qword [rsp + 0x28]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r15d
mov r15, r12
imul r14, rax
mov eax, r12d
mov r12, r11
add r14, qword [rcx]
xor r14, qword [rdx]
mov qword [rsp + 0x70], r14
shr r15, 0x20
imul r15, rax
shr r12, 0x20
movabs rax, 0xff000000ff0
add r15, qword [rcx + 8]
xor r15, qword [rdx + 8]
mov rdx, r11
and rdx, rax
mov qword [rsp + 0x78], r15
mov eax, r11d
mov r11, rdi
imul r12, rax
mov eax, edi
mov rdi, r8
mov ecx, edx
add rcx, qword [rsp + 0x28]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r11, 0x20
add r12, qword [rcx]
imul r11, rax
xor r12, qword [rdx]
movabs rax, 0xff000000ff0
mov qword [rbp - 0x80], r12
add r11, qword [rcx + 8]
xor r11, qword [rdx + 8]
mov rdx, r8
and rdx, rax
shr rdi, 0x20
mov eax, r8d
mov r8, r9
imul rdi, rax
mov ecx, edx
add rcx, qword [rsp + 0x28]
mov qword [rbp - 0x78], r11
shr r8, 0x20
shr rdx, 0x20
add rdi, qword [rcx]
add rdx, qword [rsp + 0x20]
mov eax, r9d
imul r8, rax
xor rdi, qword [rdx]
mov qword [rbp - 0x70], rdi
add r8, qword [rcx + 8]
xor r8, qword [rdx + 8]
mov r9, r10
mov qword [rbp - 0x68], r8
mov rdx, r10
shr r9, 0x20
movabs rax, 0xff000000ff0
and rdx, rax
mov eax, r10d
mov ecx, edx
mov r10, rsi
add rcx, qword [rsp + 0x28]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
imul r9, rax
mov eax, esi
mov rsi, r14
add r9, qword [rcx]
xor r9, qword [rdx]
mov qword [rbp - 0x60], r9
shr r10, 0x20
imul r10, rax
shr rsi, 0x20
movabs rax, 0xff000000ff0
add r10, qword [rcx + 8]
xor r10, qword [rdx + 8]
mov rdx, r14
and rdx, rax
mov qword [rbp - 0x58], r10
mov ecx, edx
add rcx, qword [rsp + 0x28]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r14d
mov r14, r15
imul rsi, rax
mov eax, r15d
mov r15, r12
add rsi, qword [rcx]
xor rsi, qword [rdx]
mov qword [rsp + 0x70], rsi
shr r14, 0x20
imul r14, rax
shr r15, 0x20
movabs rax, 0xff000000ff0
add r14, qword [rcx + 8]
xor r14, qword [rdx + 8]
mov rdx, r12
and rdx, rax
mov qword [rsp + 0x78], r14
mov eax, r12d
mov r12, r11
mov ecx, edx
add rcx, qword [rsp + 0x28]
imul r15, rax
mov eax, r11d
mov r11, rdi
add r15, qword [rcx]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r12, 0x20
imul r12, rax
shr r11, 0x20
movabs rax, 0xff000000ff0
xor r15, qword [rdx]
mov qword [rbp - 0x80], r15
add r12, qword [rcx + 8]
xor r12, qword [rdx + 8]
mov rdx, rdi
and rdx, rax
mov qword [rbp - 0x78], r12
mov eax, edi
mov rdi, r8
imul r11, rax
mov ecx, edx
add rcx, qword [rsp + 0x28]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
add r11, qword [rcx]
xor r11, qword [rdx]
mov qword [rbp - 0x70], r11
shr rdi, 0x20
mov eax, r8d
mov r8, r9
imul rdi, rax
shr r8, 0x20
movabs rax, 0xff000000ff0
add rdi, qword [rcx + 8]
xor rdi, qword [rdx + 8]
mov rdx, r9
and rdx, rax
mov qword [rbp - 0x68], rdi
mov ecx, edx
add rcx, qword [rsp + 0x28]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r9d
mov r9, r10
imul r8, rax
shr r9, 0x20
add r8, qword [rcx]
xor r8, qword [rdx]
mov qword [rbp - 0x60], r8
mov eax, r10d
mov r10, qword [rsp + 0x28]
imul r9, rax
movabs rax, 0xff000000ff0
add r9, qword [rcx + 8]
xor r9, qword [rdx + 8]
mov rdx, rsi
and rdx, rax
mov qword [rbp - 0x58], r9
mov rax, rsi
mov ecx, edx
shr rax, 0x20
mov qword [rsp + 0x30], rax
mov eax, esi
mov rsi, qword [rsp + 0x30]
imul rsi, rax
shr rdx, 0x20
add rsi, qword [rcx + r10]
add rdx, qword [rsp + 0x20]
mov eax, r14d
xor rsi, qword [rdx]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x70], rsi
mov rsi, r14
mov r14, qword [rsp + 0x20]
shr rsi, 0x20
imul rsi, rax
movabs rax, 0xff000000ff0
add rsi, qword [rcx + r10 + 8]
xor rsi, qword [rdx + 8]
mov rdx, r15
mov qword [rsp + 0x58], rsi
and rdx, rax
mov qword [rsp + 0x78], rsi
mov rsi, r15
shr rsi, 0x20
mov ecx, edx
shr rdx, 0x20
mov eax, r15d
movabs r15, 0xff000000ff0
imul rsi, rax
mov eax, r12d
add rsi, qword [rcx + r10]
xor rsi, qword [rdx + r14]
mov qword [rsp + 0x38], rsi
mov qword [rbp - 0x80], rsi
mov rsi, r12
shr rsi, 0x20
imul rsi, rax
mov eax, r11d
add rsi, qword [rcx + r10 + 8]
xor rsi, qword [rdx + r14 + 8]
mov rdx, r11
and rdx, r15
mov qword [rsp + 0x48], rsi
mov qword [rbp - 0x78], rsi
mov rsi, r11
mov ecx, edx
shr rdx, 0x20
shr rsi, 0x20
imul rsi, rax
mov eax, edi
mov r12, rdi
add rsi, qword [rcx + r10]
mov r11, r9
xor rsi, qword [rdx + r14]
mov qword [rbp - 0x70], rsi
shr r12, 0x20
imul r12, rax
shr r11, 0x20
add r12, qword [rcx + r10 + 8]
xor r12, qword [rdx + r14 + 8]
mov rdx, r8
and rdx, r15
mov qword [rbp - 0x68], r12
mov ecx, edx
mov r15, r8
shr r15, 0x20
shr rdx, 0x20
mov eax, r8d
imul r15, rax
mov eax, r9d
add r15, qword [rcx + r10]
xor r15, qword [rdx + r14]
imul r11, rax
mov qword [rbp - 0x60], r15
add r11, qword [rcx + r10 + 8]
xor r11, qword [rdx + r14 + 8]
xor edx, edx
mov qword [rbp - 0x58], r11
cmp qword [rsp + 0x60], rdx
jbe 0x140190019
mov r10, qword [rsp + 0x30]
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x40]
lea rax, [rdx*8]
mov rdi, qword [rsp + 0x38]
add rdx, 2
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x48]
mov qword [rcx + rax*8 + 0x40], r10
mov qword [rcx + rax*8 + 0x48], r9
mov qword [rcx + rax*8 + 0x50], rdi
mov qword [rcx + rax*8 + 0x58], r8
mov qword [rcx + rax*8 + 0x60], rsi
mov qword [rcx + rax*8 + 0x68], r12
mov qword [rcx + rax*8 + 0x70], r15
mov qword [rcx + rax*8 + 0x78], r11
lea rcx, [rdx*8]
xor r11, qword [rbx + rcx*8 + 0x38]
xor r11, qword [r13 + rcx*8 + 0x38]
xor rsi, qword [rbx + rcx*8 + 0x20]
xor rsi, qword [r13 + rcx*8 + 0x20]
xor r12, qword [rbx + rcx*8 + 0x28]
xor r12, qword [r13 + rcx*8 + 0x28]
xor r15, qword [rbx + rcx*8 + 0x30]
xor r15, qword [r13 + rcx*8 + 0x30]
mov rax, qword [rbx + rcx*8]
xor rax, qword [r13 + rcx*8]
mov r8, qword [rbx + rcx*8 + 8]
xor rax, r10
xor r8, qword [r13 + rcx*8 + 8]
mov r10, qword [rbx + rcx*8 + 0x18]
xor r8, r9
xor r10, qword [r13 + rcx*8 + 0x18]
mov r9, qword [rbx + rcx*8 + 0x10]
xor r9, qword [r13 + rcx*8 + 0x10]
movabs rcx, 0xff000000ff0
xor r10, qword [rsp + 0x48]
xor r9, rdi
mov r13, qword [rsp + 0x28]
mov rdi, r8
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r8
mov qword [rbp - 0x80], r9
mov qword [rbp - 0x58], r11
mov qword [rsp + 0x30], rdx
mov rdx, rax
and rdx, rcx
mov qword [rbp - 0x78], r10
mov ecx, edx
shr rdx, 0x20
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], r15
mov qword [rsp + 0x38], r11
mov r11, rax
mov eax, eax
shr r11, 0x20
imul r11, rax
mov eax, r8d
mov r8, r9
add r11, qword [rcx + r13]
xor r11, qword [rdx + r14]
shr rdi, 0x20
imul rdi, rax
mov qword [rsp + 0x70], r11
movabs rax, 0xff000000ff0
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + r14 + 8]
mov rdx, r9
and rdx, rax
shr r8, 0x20
mov eax, r9d
mov r9, r10
imul r8, rax
mov ecx, edx
shr rdx, 0x20
mov qword [rsp + 0x78], rdi
shr r9, 0x20
add r8, qword [rcx + r13]
xor r8, qword [rdx + r14]
mov eax, r10d
mov qword [rbp - 0x80], r8
imul r9, rax
add r9, qword [rcx + r13 + 8]
mov r10, rsi
xor r9, qword [rdx + r14 + 8]
movabs rax, 0xff000000ff0
mov qword [rbp - 0x78], r9
mov rdx, rsi
and rdx, rax
shr r10, 0x20
mov ecx, edx
shr rdx, 0x20
mov eax, esi
mov rsi, r12
imul r10, rax
mov eax, r12d
movabs r12, 0xff000000ff0
add r10, qword [rcx + r13]
xor r10, qword [rdx + r14]
mov qword [rbp - 0x70], r10
shr rsi, 0x20
imul rsi, rax
mov eax, r15d
add rsi, qword [rcx + r13 + 8]
xor rsi, qword [rdx + r14 + 8]
mov rdx, r15
and rdx, r12
mov qword [rbp - 0x68], rsi
mov ecx, edx
shr rdx, 0x20
add rdx, r14
mov r14, r15
shr r14, 0x20
imul r14, rax
mov rax, qword [rsp + 0x38]
add r14, qword [rcx + r13]
mov r15, rax
xor r14, qword [rdx]
mov qword [rbp - 0x60], r14
mov eax, eax
shr r15, 0x20
imul r15, rax
mov eax, r11d
add r15, qword [rcx + r13 + 8]
xor r15, qword [rdx + 8]
mov rdx, r11
and rdx, r12
mov qword [rbp - 0x58], r15
mov ecx, edx
mov r12, r11
mov r11, rdi
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r12, 0x20
imul r12, rax
mov eax, edi
mov rdi, r8
add r12, qword [rcx + r13]
xor r12, qword [rdx]
mov qword [rsp + 0x70], r12
shr r11, 0x20
imul r11, rax
shr rdi, 0x20
movabs rax, 0xff000000ff0
add r11, qword [rcx + r13 + 8]
xor r11, qword [rdx + 8]
mov rdx, r8
and rdx, rax
mov qword [rsp + 0x78], r11
mov eax, r8d
mov r8, r9
imul rdi, rax
mov ecx, edx
shr r8, 0x20
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
add rdi, qword [rcx + r13]
mov eax, r9d
imul r8, rax
xor rdi, qword [rdx]
mov qword [rbp - 0x80], rdi
add r8, qword [rcx + r13 + 8]
xor r8, qword [rdx + 8]
mov qword [rbp - 0x78], r8
mov rdx, r10
mov r9, r10
movabs rax, 0xff000000ff0
and rdx, rax
shr r9, 0x20
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r10d
mov r10, rsi
imul r9, rax
mov eax, esi
mov rsi, r14
add r9, qword [rcx + r13]
xor r9, qword [rdx]
mov qword [rbp - 0x70], r9
shr r10, 0x20
imul r10, rax
shr rsi, 0x20
movabs rax, 0xff000000ff0
add r10, qword [rcx + r13 + 8]
xor r10, qword [rdx + 8]
mov rdx, r14
and rdx, rax
mov qword [rbp - 0x68], r10
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r14d
mov r14, r15
imul rsi, rax
mov eax, r15d
mov r15, r12
add rsi, qword [rcx + r13]
xor rsi, qword [rdx]
mov qword [rbp - 0x60], rsi
shr r14, 0x20
imul r14, rax
shr r15, 0x20
movabs rax, 0xff000000ff0
add r14, qword [rcx + r13 + 8]
xor r14, qword [rdx + 8]
mov rdx, r12
and rdx, rax
mov qword [rbp - 0x58], r14
mov ecx, edx
mov eax, r12d
mov r12, r11
imul r15, rax
mov eax, r11d
mov r11, rdi
add r15, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r12, 0x20
imul r12, rax
shr r11, 0x20
movabs rax, 0xff000000ff0
xor r15, qword [rdx]
mov qword [rsp + 0x70], r15
add r12, qword [rcx + r13 + 8]
xor r12, qword [rdx + 8]
mov rdx, rdi
and rdx, rax
mov qword [rsp + 0x78], r12
mov eax, edi
mov rdi, r8
imul r11, rax
mov ecx, edx
shr rdi, 0x20
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
add r11, qword [rcx + r13]
mov eax, r8d
imul rdi, rax
xor r11, qword [rdx]
mov qword [rbp - 0x80], r11
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + 8]
mov qword [rbp - 0x78], rdi
mov rdx, r9
mov r8, r9
shr r8, 0x20
movabs rax, 0xff000000ff0
and rdx, rax
mov eax, r9d
mov ecx, edx
mov r9, r10
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
imul r8, rax
mov eax, r10d
mov r10, rsi
add r8, qword [rcx + r13]
xor r8, qword [rdx]
mov qword [rbp - 0x70], r8
shr r9, 0x20
imul r9, rax
shr r10, 0x20
movabs rax, 0xff000000ff0
add r9, qword [rcx + r13 + 8]
xor r9, qword [rdx + 8]
mov rdx, rsi
and rdx, rax
mov qword [rbp - 0x68], r9
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, esi
mov rsi, r14
imul r10, rax
mov eax, r14d
mov r14, r15
add r10, qword [rcx + r13]
xor r10, qword [rdx]
mov qword [rbp - 0x60], r10
shr rsi, 0x20
imul rsi, rax
shr r14, 0x20
movabs rax, 0xff000000ff0
add rsi, qword [rcx + r13 + 8]
xor rsi, qword [rdx + 8]
mov rdx, r15
and rdx, rax
mov qword [rbp - 0x58], rsi
mov ecx, edx
mov eax, r15d
mov r15, r12
imul r14, rax
mov eax, r12d
mov r12, r11
add r14, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r15, 0x20
imul r15, rax
shr r12, 0x20
movabs rax, 0xff000000ff0
xor r14, qword [rdx]
mov qword [rsp + 0x70], r14
add r15, qword [rcx + r13 + 8]
xor r15, qword [rdx + 8]
mov rdx, r11
and rdx, rax
mov qword [rsp + 0x78], r15
mov eax, r11d
mov r11, rdi
mov ecx, edx
imul r12, rax
shr r11, 0x20
add r12, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, edi
imul r11, rax
xor r12, qword [rdx]
mov qword [rbp - 0x80], r12
add r11, qword [rcx + r13 + 8]
xor r11, qword [rdx + 8]
mov rdx, r8
mov qword [rbp - 0x78], r11
mov rdi, r8
movabs rax, 0xff000000ff0
and rdx, rax
shr rdi, 0x20
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r8d
mov r8, r9
imul rdi, rax
mov eax, r9d
mov r9, r10
add rdi, qword [rcx + r13]
xor rdi, qword [rdx]
mov qword [rbp - 0x70], rdi
shr r8, 0x20
imul r8, rax
shr r9, 0x20
movabs rax, 0xff000000ff0
add r8, qword [rcx + r13 + 8]
xor r8, qword [rdx + 8]
mov rdx, r10
and rdx, rax
mov qword [rbp - 0x68], r8
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r10d
mov r10, rsi
imul r9, rax
mov eax, esi
mov rsi, r14
add r9, qword [rcx + r13]
xor r9, qword [rdx]
mov qword [rbp - 0x60], r9
shr r10, 0x20
imul r10, rax
shr rsi, 0x20
movabs rax, 0xff000000ff0
add r10, qword [rcx + r13 + 8]
xor r10, qword [rdx + 8]
mov rdx, r14
and rdx, rax
mov qword [rbp - 0x58], r10
mov ecx, edx
mov eax, r14d
mov r14, r15
imul rsi, rax
mov eax, r15d
mov r15, r12
add rsi, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r14, 0x20
imul r14, rax
shr r15, 0x20
movabs rax, 0xff000000ff0
xor rsi, qword [rdx]
mov qword [rsp + 0x70], rsi
add r14, qword [rcx + r13 + 8]
xor r14, qword [rdx + 8]
mov rdx, r12
and rdx, rax
mov qword [rsp + 0x78], r14
mov eax, r12d
mov r12, r11
mov ecx, edx
imul r15, rax
shr r12, 0x20
add r15, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r11d
movabs r11, 0xff000000ff0
imul r12, rax
xor r15, qword [rdx]
mov qword [rbp - 0x80], r15
add r12, qword [rcx + r13 + 8]
xor r12, qword [rdx + 8]
mov rdx, rdi
mov qword [rbp - 0x78], r12
and rdx, r11
mov eax, edi
mov ecx, edx
shr rdx, 0x20
add rcx, r13
add rdx, qword [rsp + 0x20]
mov r13, rdi
mov rdi, r8
shr r13, 0x20
imul r13, rax
mov eax, r8d
mov r8, r9
add r13, qword [rcx]
xor r13, qword [rdx]
mov qword [rbp - 0x70], r13
shr rdi, 0x20
imul rdi, rax
mov eax, r9d
add rdi, qword [rcx + 8]
xor rdi, qword [rdx + 8]
mov rdx, r9
and rdx, r11
mov qword [rbp - 0x68], rdi
mov r11, qword [rsp + 0x28]
mov r9, r10
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r8, 0x20
imul r8, rax
mov eax, r10d
mov r10, rsi
add r8, qword [rcx + r11]
xor r8, qword [rdx]
mov qword [rbp - 0x60], r8
shr r10, 0x20
shr r9, 0x20
imul r9, rax
movabs rax, 0xff000000ff0
add r9, qword [rcx + r11 + 8]
xor r9, qword [rdx + 8]
mov rdx, rsi
and rdx, rax
mov qword [rbp - 0x58], r9
mov ecx, edx
mov eax, esi
mov rsi, r14
imul r10, rax
shr rdx, 0x20
add r10, qword [rcx + r11]
add rdx, qword [rsp + 0x20]
shr rsi, 0x20
mov eax, r14d
mov r14, qword [rsp + 0x20]
xor r10, qword [rdx]
mov qword [rsp + 0x70], r10
imul rsi, rax
mov qword [rsp + 0x38], r10
movabs rax, 0xff000000ff0
add rsi, qword [rcx + r11 + 8]
mov r10, r15
xor rsi, qword [rdx + 8]
mov rdx, r15
and rdx, rax
shr r10, 0x20
mov qword [rsp + 0x78], rsi
mov ecx, edx
add rcx, r11
mov eax, r15d
imul r10, rax
shr rdx, 0x20
mov r11, r12
add r10, qword [rcx]
shr r11, 0x20
mov eax, r12d
xor r10, qword [rdx + r14]
imul r11, rax
mov qword [rbp - 0x80], r10
add r11, qword [rcx + 8]
xor r11, qword [rdx + r14 + 8]
mov qword [rbp - 0x78], r11
mov r12, qword [rsp + 0x28]
mov rdx, r13
movabs rax, 0xff000000ff0
mov r15, rdi
and rdx, rax
shr r15, 0x20
mov ecx, edx
mov eax, r13d
shr rdx, 0x20
add rdx, r14
mov r14, r13
shr r14, 0x20
mov r13, r8
imul r14, rax
shr r13, 0x20
add r14, qword [rcx + r12]
xor r14, qword [rdx]
mov qword [rbp - 0x70], r14
mov eax, edi
mov rdi, qword [rsp + 0x50]
imul r15, rax
movabs rax, 0xff000000ff0
add r15, qword [rcx + r12 + 8]
xor r15, qword [rdx + 8]
mov rdx, r8
and rdx, rax
mov qword [rbp - 0x68], r15
mov eax, r8d
mov r8, qword [rsp + 0x30]
imul r13, rax
mov eax, r9d
mov ecx, edx
add rcx, r12
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov r12, r9
shr r12, 0x20
imul r12, rax
add r13, qword [rcx]
xor r13, qword [rdx]
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x60], r13
add r12, qword [rcx + 8]
xor r12, qword [rdx + 8]
lea rdx, [r8*8]
mov rcx, qword [rsp + 0x38]
mov qword [rax + rdx*8], rcx
mov qword [rax + rdx*8 + 8], rsi
mov qword [rax + rdx*8 + 0x10], r10
mov qword [rax + rdx*8 + 0x18], r11
mov qword [rax + rdx*8 + 0x20], r14
mov qword [rax + rdx*8 + 0x28], r15
mov qword [rax + rdx*8 + 0x30], r13
mov qword [rax + rdx*8 + 0x38], r12
xor r14, qword [rbx + rdx*8 + 0x60]
xor r15, qword [rbx + rdx*8 + 0x68]
xor r13, qword [rbx + rdx*8 + 0x70]
xor r14, qword [rdi + rdx*8 + 0x60]
xor r15, qword [rdi + rdx*8 + 0x68]
xor r13, qword [rdi + rdx*8 + 0x70]
mov r9, qword [rbx + rdx*8 + 0x50]
xor r9, qword [rdi + rdx*8 + 0x50]
mov rax, qword [rbx + rdx*8 + 0x40]
xor r9, r10
xor rax, qword [rdi + rdx*8 + 0x40]
mov r10, qword [rbx + rdx*8 + 0x58]
xor rax, rcx
xor r10, qword [rdi + rdx*8 + 0x58]
mov r8, qword [rbx + rdx*8 + 0x48]
xor r10, r11
xor r8, qword [rdi + rdx*8 + 0x48]
xor r12, qword [rbx + rdx*8 + 0x78]
xor r8, rsi
xor r12, qword [rdi + rdx*8 + 0x78]
mov qword [rbp - 0x78], r10
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r8
mov qword [rbp - 0x80], r9
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], r13
mov rsi, qword [rsp + 0x28]
mov r11, rax
mov qword [rbp - 0x58], r12
mov rdx, rax
mov eax, eax
mov rdi, r8
shr r11, 0x20
movabs rcx, 0xff000000ff0
and rdx, rcx
shr rdi, 0x20
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
imul r11, rax
mov eax, r8d
mov r8, r9
add r11, qword [rcx + rsi]
xor r11, qword [rdx]
imul rdi, rax
mov qword [rsp + 0x70], r11
movabs rax, 0xff000000ff0
add rdi, qword [rcx + rsi + 8]
xor rdi, qword [rdx + 8]
mov rdx, r9
and rdx, rax
mov qword [rsp + 0x78], rdi
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r9d
mov r9, r10
shr r8, 0x20
imul r8, rax
mov eax, r10d
mov r10, r14
add r8, qword [rcx + rsi]
xor r8, qword [rdx]
mov qword [rbp - 0x80], r8
shr r9, 0x20
imul r9, rax
shr r10, 0x20
movabs rax, 0xff000000ff0
add r9, qword [rcx + rsi + 8]
xor r9, qword [rdx + 8]
mov rdx, r14
and rdx, rax
mov qword [rbp - 0x78], r9
mov ecx, edx
add rcx, rsi
mov eax, r14d
imul r10, rax
shr rdx, 0x20
mov rsi, r15
add rdx, qword [rsp + 0x20]
mov r14, r13
add r10, qword [rcx]
mov eax, r15d
mov r15, r12
shr rsi, 0x20
xor r10, qword [rdx]
imul rsi, rax
mov qword [rbp - 0x70], r10
movabs rax, 0xff000000ff0
add rsi, qword [rcx + 8]
xor rsi, qword [rdx + 8]
mov rdx, r13
and rdx, rax
shr r14, 0x20
mov ecx, edx
add rcx, qword [rsp + 0x28]
mov eax, r13d
imul r14, rax
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov qword [rbp - 0x68], rsi
add r14, qword [rcx]
shr r15, 0x20
xor r14, qword [rdx]
mov eax, r12d
mov qword [rbp - 0x60], r14
imul r15, rax
add r15, qword [rcx + 8]
mov r12, r11
xor r15, qword [rdx + 8]
movabs rax, 0xff000000ff0
mov r13, qword [rsp + 0x28]
mov rdx, r11
and rdx, rax
mov qword [rbp - 0x58], r15
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r11d
mov r11, rdi
shr r12, 0x20
imul r12, rax
mov eax, edi
mov rdi, r8
add r12, qword [rcx + r13]
xor r12, qword [rdx]
mov qword [rsp + 0x70], r12
shr r11, 0x20
imul r11, rax
shr rdi, 0x20
movabs rax, 0xff000000ff0
add r11, qword [rcx + r13 + 8]
xor r11, qword [rdx + 8]
mov rdx, r8
and rdx, rax
mov qword [rsp + 0x78], r11
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r8d
mov r8, r9
imul rdi, rax
mov eax, r9d
mov r9, r10
add rdi, qword [rcx + r13]
xor rdi, qword [rdx]
mov qword [rbp - 0x80], rdi
shr r8, 0x20
imul r8, rax
shr r9, 0x20
movabs rax, 0xff000000ff0
add r8, qword [rcx + r13 + 8]
xor r8, qword [rdx + 8]
mov rdx, r10
and rdx, rax
mov qword [rbp - 0x78], r8
mov ecx, edx
mov eax, r10d
mov r10, rsi
imul r9, rax
mov eax, esi
mov rsi, r14
add r9, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r10, 0x20
imul r10, rax
shr rsi, 0x20
movabs rax, 0xff000000ff0
xor r9, qword [rdx]
mov qword [rbp - 0x70], r9
add r10, qword [rcx + r13 + 8]
xor r10, qword [rdx + 8]
mov rdx, r14
and rdx, rax
mov qword [rbp - 0x68], r10
mov eax, r14d
mov r14, r15
imul rsi, rax
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r14, 0x20
add rsi, qword [rcx + r13]
mov eax, r15d
xor rsi, qword [rdx]
mov qword [rbp - 0x60], rsi
imul r14, rax
add r14, qword [rcx + r13 + 8]
mov r15, r12
xor r14, qword [rdx + 8]
movabs rax, 0xff000000ff0
mov qword [rbp - 0x58], r14
mov rdx, r12
and rdx, rax
shr r15, 0x20
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r12d
mov r12, r11
imul r15, rax
mov eax, r11d
mov r11, rdi
add r15, qword [rcx + r13]
xor r15, qword [rdx]
mov qword [rsp + 0x70], r15
shr r12, 0x20
imul r12, rax
shr r11, 0x20
movabs rax, 0xff000000ff0
add r12, qword [rcx + r13 + 8]
xor r12, qword [rdx + 8]
mov rdx, rdi
and rdx, rax
mov qword [rsp + 0x78], r12
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, edi
mov rdi, r8
imul r11, rax
mov eax, r8d
mov r8, r9
add r11, qword [rcx + r13]
xor r11, qword [rdx]
mov qword [rbp - 0x80], r11
shr rdi, 0x20
imul rdi, rax
shr r8, 0x20
movabs rax, 0xff000000ff0
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + 8]
mov rdx, r9
and rdx, rax
mov qword [rbp - 0x78], rdi
mov ecx, edx
mov eax, r9d
mov r9, r10
imul r8, rax
mov eax, r10d
mov r10, rsi
add r8, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r9, 0x20
imul r9, rax
shr r10, 0x20
movabs rax, 0xff000000ff0
xor r8, qword [rdx]
mov qword [rbp - 0x70], r8
add r9, qword [rcx + r13 + 8]
xor r9, qword [rdx + 8]
mov rdx, rsi
and rdx, rax
mov qword [rbp - 0x68], r9
mov eax, esi
mov rsi, r14
imul r10, rax
mov ecx, edx
shr rsi, 0x20
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
add r10, qword [rcx + r13]
mov eax, r14d
imul rsi, rax
xor r10, qword [rdx]
mov qword [rbp - 0x60], r10
add rsi, qword [rcx + r13 + 8]
xor rsi, qword [rdx + 8]
mov r14, r15
mov qword [rbp - 0x58], rsi
mov rdx, r15
shr r14, 0x20
movabs rax, 0xff000000ff0
and rdx, rax
mov eax, r15d
mov ecx, edx
mov r15, r12
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
imul r14, rax
mov eax, r12d
mov r12, r11
add r14, qword [rcx + r13]
xor r14, qword [rdx]
mov qword [rsp + 0x70], r14
shr r15, 0x20
imul r15, rax
shr r12, 0x20
movabs rax, 0xff000000ff0
add r15, qword [rcx + r13 + 8]
xor r15, qword [rdx + 8]
mov rdx, r11
and rdx, rax
mov qword [rsp + 0x78], r15
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r11d
mov r11, rdi
imul r12, rax
mov eax, edi
mov rdi, r8
add r12, qword [rcx + r13]
xor r12, qword [rdx]
mov qword [rbp - 0x80], r12
shr r11, 0x20
imul r11, rax
shr rdi, 0x20
movabs rax, 0xff000000ff0
add r11, qword [rcx + r13 + 8]
xor r11, qword [rdx + 8]
mov rdx, r8
and rdx, rax
mov qword [rbp - 0x78], r11
mov ecx, edx
mov eax, r8d
mov r8, r9
imul rdi, rax
mov eax, r9d
mov r9, r10
add rdi, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r8, 0x20
imul r8, rax
shr r9, 0x20
movabs rax, 0xff000000ff0
xor rdi, qword [rdx]
mov qword [rbp - 0x70], rdi
add r8, qword [rcx + r13 + 8]
xor r8, qword [rdx + 8]
mov rdx, r10
and rdx, rax
mov qword [rbp - 0x68], r8
mov eax, r10d
mov r10, rsi
imul r9, rax
mov ecx, edx
shr r10, 0x20
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
add r9, qword [rcx + r13]
mov eax, esi
imul r10, rax
xor r9, qword [rdx]
mov qword [rbp - 0x60], r9
add r10, qword [rcx + r13 + 8]
xor r10, qword [rdx + 8]
mov qword [rbp - 0x58], r10
mov rdx, r14
mov rsi, r14
movabs rax, 0xff000000ff0
and rdx, rax
shr rsi, 0x20
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r14d
mov r14, r15
imul rsi, rax
mov eax, r15d
mov r15, r12
add rsi, qword [rcx + r13]
xor rsi, qword [rdx]
mov qword [rsp + 0x70], rsi
shr r14, 0x20
imul r14, rax
shr r15, 0x20
movabs rax, 0xff000000ff0
add r14, qword [rcx + r13 + 8]
xor r14, qword [rdx + 8]
mov rdx, r12
and rdx, rax
mov qword [rsp + 0x78], r14
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r12d
mov r12, r11
imul r15, rax
mov eax, r11d
mov r11, rdi
add r15, qword [rcx + r13]
xor r15, qword [rdx]
mov qword [rbp - 0x80], r15
shr r12, 0x20
imul r12, rax
shr r11, 0x20
movabs rax, 0xff000000ff0
add r12, qword [rcx + r13 + 8]
xor r12, qword [rdx + 8]
mov rdx, rdi
and rdx, rax
mov qword [rbp - 0x78], r12
mov ecx, edx
mov eax, edi
mov rdi, r8
imul r11, rax
mov eax, r8d
mov r8, r9
add r11, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr rdi, 0x20
imul rdi, rax
shr r8, 0x20
movabs rax, 0xff000000ff0
xor r11, qword [rdx]
mov qword [rbp - 0x70], r11
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + 8]
mov rdx, r9
and rdx, rax
mov qword [rbp - 0x68], rdi
mov eax, r9d
mov r9, r10
imul r8, rax
mov ecx, edx
shr r9, 0x20
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
add r8, qword [rcx + r13]
mov eax, r10d
imul r9, rax
xor r8, qword [rdx]
mov qword [rbp - 0x60], r8
add r9, qword [rcx + r13 + 8]
xor r9, qword [rdx + 8]
mov qword [rbp - 0x58], r9
mov rdx, rsi
mov r10, rsi
shr r10, 0x20
movabs rax, 0xff000000ff0
and rdx, rax
mov eax, esi
mov ecx, edx
mov rsi, r14
shr rsi, 0x20
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
imul r10, rax
mov eax, r14d
add r10, qword [rcx + r13]
xor r10, qword [rdx]
mov r14, qword [rsp + 0x20]
imul rsi, rax
mov qword [rsp + 0x70], r10
movabs rax, 0xff000000ff0
add rsi, qword [rcx + r13 + 8]
xor rsi, qword [rdx + 8]
mov rdx, r15
mov qword [rsp + 0x78], rsi
and rdx, rax
mov qword [rsp + 0x58], rsi
mov rsi, r15
shr rsi, 0x20
mov ecx, edx
shr rdx, 0x20
mov eax, r15d
movabs r15, 0xff000000ff0
imul rsi, rax
mov eax, r12d
add rsi, qword [rcx + r13]
xor rsi, qword [rdx + r14]
mov qword [rbp - 0x80], rsi
mov qword [rsp + 0x38], rsi
mov rsi, r12
shr rsi, 0x20
mov r12, rdi
imul rsi, rax
mov eax, r11d
add rsi, qword [rcx + r13 + 8]
xor rsi, qword [rdx + r14 + 8]
mov rdx, r11
and rdx, r15
mov qword [rbp - 0x78], rsi
mov ecx, edx
shr rdx, 0x20
mov qword [rsp + 0x48], rsi
mov rsi, r11
shr rsi, 0x20
mov r11, r9
imul rsi, rax
shr r12, 0x20
add rsi, qword [rcx + r13]
xor rsi, qword [rdx + r14]
mov qword [rbp - 0x70], rsi
shr r11, 0x20
mov eax, edi
imul r12, rax
mov eax, r8d
add r12, qword [rcx + r13 + 8]
xor r12, qword [rdx + r14 + 8]
mov rdx, r8
and rdx, r15
mov qword [rbp - 0x68], r12
mov ecx, edx
mov r15, r8
shr r15, 0x20
imul r15, rax
shr rdx, 0x20
add r15, qword [rcx + r13]
mov eax, r9d
imul r11, rax
xor r15, qword [rdx + r14]
mov qword [rbp - 0x60], r15
add r11, qword [rcx + r13 + 8]
xor r11, qword [rdx + r14 + 8]
mov rdx, qword [rsp + 0x30]
mov qword [rbp - 0x58], r11
mov r13, qword [rsp + 0x50]
cmp rdx, qword [rsp + 0x60]
jb 0x14018ef90
inc rdx
lea rcx, [rsp + 0x70]
shl rdx, 6
mov r8d, 4
add rdx, qword [rsp + 0x40]
call fcn.14018c5f0
mov eax, dword [rsp + 0x70]
mov r15, qword [rsp + 0x100]
mov r14, qword [rsp + 0x148]
mov r13, qword [rsp + 0x138]
mov r12, qword [rsp + 0x130]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140367840
add rsp, 0x108
pop rdi
pop rsi
pop rbx
pop rbp
ret