Function at 0x1400fa350
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rdi
push r12
lea rbp, [rsp - 8]
sub rsp, 0x108
mov rax, qword [0x140396618]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x50]
mov rdi, r8
mov qword [rsp + 0x58], r8
mov r12, rdx
mov qword [rsp + 0x60], rdx
mov rbx, rcx
test rax, rax
jne 0x1400fa4e3
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, rdi
xor rax, qword [rcx + 0x78]
lea rcx, [rbp - 0x50]
mov qword [rbp - 0x18], rax
call fcn.1400f8e20
mov rax, qword [rbp - 0x50]
lea rdx, [rdi + 0x40]
xor rax, qword [rbx + 0x40]
lea rcx, [rbp - 0x50]
xor rax, qword [r12 + 0x40]
mov r8d, 4
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x48]
xor rax, qword [r12 + 0x48]
xor rax, qword [rbx + 0x48]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x40]
xor rax, qword [rbx + 0x50]
xor rax, qword [r12 + 0x50]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x38]
xor rax, qword [r12 + 0x58]
xor rax, qword [rbx + 0x58]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x30]
xor rax, qword [rbx + 0x60]
xor rax, qword [r12 + 0x60]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x28]
xor rax, qword [r12 + 0x68]
xor rax, qword [rbx + 0x68]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x20]
xor rax, qword [rbx + 0x70]
xor rax, qword [r12 + 0x70]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x18]
xor rax, qword [r12 + 0x78]
xor rax, qword [rbx + 0x78]
mov qword [rbp - 0x18], rax
call fcn.1400f8e20
mov eax, dword [rbp - 0x50]
jmp 0x1400fc716
lea rcx, [r9 + r9]
mov qword [rsp + 0x130], rsi
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 - 0x40]
add rcx, 0xfffffffffffffffe
xor r8, qword [rdx + rax*8 - 0x40]
xor r8, qword [rbx]
xor r8, qword [rdx]
mov r9, qword [rbx + rax*8 - 0x38]
mov r12, r8
xor r9, qword [rdx + rax*8 - 0x38]
mov r10, qword [rbx + rax*8 - 0x30]
xor r10, qword [rdx + rax*8 - 0x30]
mov r11, qword [rbx + rax*8 - 0x28]
xor r11, qword [rdx + rax*8 - 0x28]
mov rdi, qword [rbx + rax*8 - 0x20]
xor rdi, qword [rdx + rax*8 - 0x20]
mov rsi, qword [rbx + rax*8 - 0x18]
xor rsi, qword [rdx + rax*8 - 0x18]
xor r9, qword [rbx + 8]
xor r9, qword [rdx + 8]
xor r10, qword [rbx + 0x10]
xor r10, qword [rdx + 0x10]
xor r11, qword [rbx + 0x18]
xor r11, qword [rdx + 0x18]
xor rdi, qword [rbx + 0x20]
xor rdi, qword [rdx + 0x20]
xor rsi, qword [rbx + 0x28]
xor rsi, qword [rdx + 0x28]
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x148], r14
mov r14, qword [rbx + rax*8 - 0x10]
xor r14, qword [rdx + rax*8 - 0x10]
xor r14, qword [rbx + 0x30]
xor r14, qword [rdx + 0x30]
mov qword [rsp + 0x100], r15
mov r15, qword [rbx + rax*8 - 8]
xor r15, qword [rdx + rax*8 - 8]
movabs rax, 0xff000000ff0
xor r15, qword [rbx + 0x38]
xor r15, qword [rdx + 0x38]
mov rdx, r8
and rdx, rax
shr r12, 0x20
mov eax, r8d
mov r8, r9
imul r12, rax
shr r8, 0x20
mov eax, r9d
mov r9, r10
imul r8, rax
mov qword [rbp - 0x80], r10
movabs rax, 0xff000000ff0
mov qword [rbp - 0x78], r11
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r15
mov qword [rsp + 0x68], rcx
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov qword [rsp + 0x30], r13
add r12, qword [rcx + r13]
xor r12, qword [rdx]
mov qword [rsp + 0x70], r12
add r8, qword [rcx + r13 + 8]
xor r8, qword [rdx + 8]
mov rdx, r10
and rdx, rax
mov qword [rsp + 0x78], r8
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r9, 0x20
mov eax, r10d
imul r9, rax
mov eax, r11d
mov r10, r11
add r9, qword [rcx + r13]
mov r11, rdi
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, rdi
and rdx, rax
mov qword [rbp - 0x78], r10
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, edi
mov rdi, rsi
imul r11, rax
mov eax, esi
mov rsi, r14
add r11, qword [rcx + r13]
xor r11, qword [rdx]
mov qword [rbp - 0x70], r11
shr rdi, 0x20
imul rdi, rax
shr rsi, 0x20
movabs rax, 0xff000000ff0
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + 8]
mov rdx, r14
and rdx, rax
mov qword [rbp - 0x68], rdi
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, r8
imul r15, rax
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
add r15, qword [rcx + r13]
mov eax, r8d
mov r8, r9
shr r12, 0x20
xor r15, qword [rdx]
imul r12, rax
mov qword [rsp + 0x70], r15
movabs rax, 0xff000000ff0
add r12, qword [rcx + r13 + 8]
xor r12, 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], r12
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, rdi
imul r10, rax
mov eax, edi
mov rdi, rsi
add r10, qword [rcx + r13]
xor r10, qword [rdx]
mov qword [rbp - 0x70], r10
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, rsi
and rdx, rax
mov qword [rbp - 0x68], r11
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, esi
mov rsi, r14
imul rdi, rax
mov eax, r14d
mov r14, r15
add rdi, qword [rcx + r13]
xor rdi, qword [rdx]
mov qword [rbp - 0x60], rdi
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, r8
add r14, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r15, 0x20
imul r15, rax
movabs rax, 0xff000000ff0
shr r12, 0x20
xor r14, qword [rdx]
mov qword [rsp + 0x70], r14
add r15, qword [rcx + r13 + 8]
xor r15, qword [rdx + 8]
mov rdx, r8
and rdx, rax
mov qword [rsp + 0x78], r15
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r8d
imul r12, rax
add r12, qword [rcx + r13]
xor r12, qword [rdx]
mov r8, r9
mov qword [rbp - 0x80], r12
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, rdi
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, rdi
and rdx, rax
mov qword [rbp - 0x68], r10
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, edi
mov rdi, rsi
imul r11, rax
mov eax, esi
mov rsi, r14
add r11, qword [rcx + r13]
xor r11, qword [rdx]
mov qword [rbp - 0x60], r11
shr rdi, 0x20
imul rdi, rax
shr rsi, 0x20
movabs rax, 0xff000000ff0
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + 8]
mov rdx, r14
and rdx, rax
mov qword [rbp - 0x58], rdi
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 r12, r8
mov eax, r8d
mov r8, r9
shr r12, 0x20
imul r12, rax
shr r8, 0x20
movabs rax, 0xff000000ff0
add r12, qword [rcx + r13 + 8]
xor r12, qword [rdx + 8]
mov rdx, r9
and rdx, rax
mov qword [rbp - 0x78], r12
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, rdi
imul r10, rax
mov eax, edi
mov rdi, rsi
add r10, qword [rcx + r13]
xor r10, qword [rdx]
mov qword [rbp - 0x60], r10
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, rsi
and rdx, rax
mov qword [rbp - 0x58], r11
mov ecx, edx
mov eax, esi
mov rsi, r14
imul rdi, rax
mov eax, r14d
mov r14, r15
add rdi, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr rsi, 0x20
imul rsi, rax
shr r14, 0x20
movabs rax, 0xff000000ff0
xor rdi, qword [rdx]
mov qword [rsp + 0x70], rdi
add rsi, qword [rcx + r13 + 8]
xor rsi, qword [rdx + 8]
mov rdx, r15
and rdx, rax
mov qword [rsp + 0x78], rsi
mov ecx, edx
add rcx, r13
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r15d
imul r14, rax
add r14, qword [rcx]
xor r14, qword [rdx]
mov r15, qword [rsp + 0x30]
mov r13, r12
mov qword [rbp - 0x80], r14
mov eax, r12d
mov r12, r8
shr r13, 0x20
imul r13, rax
shr r12, 0x20
movabs rax, 0xff000000ff0
add r13, qword [rcx + 8]
xor r13, qword [rdx + 8]
mov rdx, r8
and rdx, rax
mov qword [rbp - 0x78], r13
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r8d
mov r8, r9
imul r12, rax
mov eax, r9d
mov r9, r10
add r12, qword [rcx + r15]
xor r12, qword [rdx]
shr r9, 0x20
mov qword [rbp - 0x70], r12
shr r8, 0x20
imul r8, rax
movabs rax, 0xff000000ff0
add r8, qword [rcx + r15 + 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, qword [rsp + 0x20]
imul r9, rax
mov eax, r11d
add r9, qword [rcx + r15]
xor r9, qword [rdx]
mov qword [rbp - 0x60], r9
mov qword [rsp + 0x50], r9
mov r9, r11
shr r9, 0x20
mov r11, rsi
imul r9, rax
shr r11, 0x20
movabs rax, 0xff000000ff0
add r9, qword [rcx + r15 + 8]
xor r9, qword [rdx + 8]
mov rdx, rdi
and rdx, rax
mov qword [rbp - 0x58], r9
mov ecx, edx
shr rdx, 0x20
mov qword [rsp + 0x28], r9
mov r9, rdi
shr r9, 0x20
mov eax, edi
movabs rdi, 0xff000000ff0
imul r9, rax
mov eax, esi
mov rsi, r14
add r9, qword [rcx + r15]
xor r9, qword [rdx + r10]
imul r11, rax
mov qword [rsp + 0x70], r9
add r11, qword [rcx + r15 + 8]
xor r11, qword [rdx + r10 + 8]
mov rdx, r14
and rdx, rdi
shr rsi, 0x20
mov ecx, edx
add rcx, r15
shr rdx, 0x20
mov eax, r14d
imul rsi, rax
mov qword [rsp + 0x78], r11
add rsi, qword [rcx]
mov r15, r13
xor rsi, qword [rdx + r10]
mov r14, r12
mov qword [rbp - 0x80], rsi
shr r15, 0x20
shr r14, 0x20
mov eax, r13d
mov r13, qword [rsp + 0x30]
imul r15, rax
mov eax, r12d
add r15, qword [rcx + 8]
xor r15, qword [rdx + r10 + 8]
mov rdx, r12
mov r12, qword [rsp + 0x60]
and rdx, rdi
imul r14, rax
mov qword [rbp - 0x78], r15
mov rdi, r8
mov ecx, edx
mov eax, r8d
shr rdx, 0x20
shr rdi, 0x20
add r14, qword [rcx + r13]
imul rdi, rax
xor r14, qword [rdx + r10]
mov rax, qword [rsp + 0x50]
mov qword [rbp - 0x70], r14
add rdi, qword [rcx + r13 + 8]
movabs rcx, 0xff000000ff0
xor rdi, qword [rdx + r10 + 8]
mov rdx, rax
and rdx, rcx
mov qword [rbp - 0x68], rdi
mov ecx, edx
shr rdx, 0x20
add rdx, r10
mov r10, rax
mov eax, eax
shr r10, 0x20
imul r10, rax
mov rax, qword [rsp + 0x28]
add r10, qword [rcx + r13]
mov r8, rax
xor r10, qword [rdx]
mov eax, eax
shr r8, 0x20
imul r8, rax
mov rax, qword [rsp + 0x58]
mov qword [rbp - 0x60], r10
add r8, qword [rcx + r13 + 8]
xor r8, qword [rdx + 8]
mov qword [rax], r9
mov qword [rax + 8], r11
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], r14
mov qword [rax + 0x28], rdi
mov qword [rax + 0x30], r10
mov qword [rax + 0x38], r8
mov rax, qword [rbx + 0x40]
xor rax, qword [r12 + 0x40]
xor rax, r9
mov r9, qword [rbx + 0x48]
xor r9, qword [r12 + 0x48]
xor r9, r11
mov qword [rsp + 0x70], rax
mov r11, qword [rbx + 0x50]
xor r11, qword [r12 + 0x50]
xor r11, rsi
mov qword [rsp + 0x78], r9
mov rsi, qword [rbx + 0x58]
xor rsi, qword [r12 + 0x58]
xor rsi, r15
mov qword [rbp - 0x80], r11
mov r15, qword [rbx + 0x60]
xor r15, qword [r12 + 0x60]
xor r15, r14
mov qword [rbp - 0x78], rsi
mov r14, qword [rbx + 0x68]
mov qword [rbp - 0x70], r15
xor r14, qword [r12 + 0x68]
mov rdx, rax
xor r14, rdi
movabs rcx, 0xff000000ff0
mov rdi, qword [rbx + 0x70]
and rdx, rcx
xor rdi, qword [r12 + 0x70]
mov ecx, edx
xor rdi, r10
mov r10, qword [rbx + 0x78]
xor r10, qword [r12 + 0x78]
mov r12, r9
mov qword [rbp - 0x68], r14
xor r10, r8
shr rdx, 0x20
mov r8, rax
add rdx, qword [rsp + 0x20]
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], r10
mov eax, eax
shr r8, 0x20
imul r8, rax
mov eax, r9d
mov r9, r11
add r8, qword [rcx + r13]
xor r8, qword [rdx]
mov qword [rsp + 0x70], r8
shr r12, 0x20
imul r12, rax
shr r9, 0x20
movabs rax, 0xff000000ff0
add r12, qword [rcx + r13 + 8]
xor r12, qword [rdx + 8]
mov rdx, r11
and rdx, rax
mov qword [rsp + 0x78], r12
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r11d
mov r11, rsi
imul r9, rax
mov eax, esi
mov rsi, r15
add r9, qword [rcx + r13]
xor r9, qword [rdx]
mov qword [rbp - 0x80], r9
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, r15
and rdx, rax
mov qword [rbp - 0x78], r11
mov ecx, edx
mov eax, r15d
mov r15, r14
imul rsi, rax
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
add rsi, qword [rcx + r13]
mov eax, r14d
mov r14, rdi
shr r15, 0x20
xor rsi, qword [rdx]
imul r15, rax
mov qword [rbp - 0x70], rsi
movabs rax, 0xff000000ff0
add r15, qword [rcx + r13 + 8]
xor r15, qword [rdx + 8]
mov rdx, rdi
and rdx, rax
shr r14, 0x20
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, edi
imul r14, rax
mov qword [rbp - 0x68], r15
add r14, qword [rcx + r13]
mov rdi, r10
xor r14, qword [rdx]
mov qword [rbp - 0x60], r14
mov eax, r10d
mov r10, r8
shr rdi, 0x20
imul rdi, rax
shr r10, 0x20
movabs rax, 0xff000000ff0
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + 8]
mov rdx, r8
and rdx, rax
mov qword [rbp - 0x58], rdi
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r8d
mov r8, r12
imul r10, rax
mov eax, r12d
mov r12, r9
add r10, qword [rcx + r13]
xor r10, qword [rdx]
mov qword [rsp + 0x70], r10
shr r8, 0x20
imul r8, rax
shr r12, 0x20
movabs rax, 0xff000000ff0
add r8, qword [rcx + r13 + 8]
xor r8, qword [rdx + 8]
mov rdx, r9
and rdx, rax
mov qword [rsp + 0x78], r8
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r9d
mov r9, r11
imul r12, rax
mov eax, r11d
mov r11, rsi
add r12, qword [rcx + r13]
xor r12, qword [rdx]
mov qword [rbp - 0x80], r12
shr r9, 0x20
imul r9, rax
shr r11, 0x20
movabs rax, 0xff000000ff0
add r9, qword [rcx + r13 + 8]
xor r9, qword [rdx + 8]
mov rdx, rsi
and rdx, rax
mov qword [rbp - 0x78], r9
mov ecx, edx
mov eax, esi
mov rsi, r15
imul r11, rax
mov eax, r15d
mov r15, r14
add r11, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr rsi, 0x20
imul rsi, rax
movabs rax, 0xff000000ff0
shr r15, 0x20
xor r11, qword [rdx]
mov qword [rbp - 0x70], r11
add rsi, qword [rcx + r13 + 8]
xor rsi, qword [rdx + 8]
mov rdx, r14
and rdx, rax
mov qword [rbp - 0x68], rsi
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r14d
imul r15, rax
add r15, qword [rcx + r13]
xor r15, qword [rdx]
mov r14, rdi
mov qword [rbp - 0x60], r15
mov eax, edi
mov rdi, r10
shr r14, 0x20
imul r14, rax
shr rdi, 0x20
movabs rax, 0xff000000ff0
add r14, qword [rcx + r13 + 8]
xor r14, qword [rdx + 8]
mov rdx, r10
and rdx, rax
mov qword [rbp - 0x58], r14
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r10d
mov r10, r8
imul rdi, rax
mov eax, r8d
mov r8, r12
add rdi, qword [rcx + r13]
xor rdi, qword [rdx]
mov qword [rsp + 0x70], rdi
shr r10, 0x20
imul r10, rax
shr r8, 0x20
movabs rax, 0xff000000ff0
add r10, qword [rcx + r13 + 8]
xor r10, qword [rdx + 8]
mov rdx, r12
and rdx, rax
mov qword [rsp + 0x78], r10
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r12d
mov r12, r9
imul r8, rax
mov eax, r9d
mov r9, r11
add r8, qword [rcx + r13]
xor r8, qword [rdx]
mov qword [rbp - 0x80], r8
shr r12, 0x20
imul r12, rax
shr r9, 0x20
movabs rax, 0xff000000ff0
add r12, qword [rcx + r13 + 8]
xor r12, qword [rdx + 8]
mov rdx, r11
and rdx, rax
mov qword [rbp - 0x78], r12
mov ecx, edx
mov eax, r11d
mov r11, rsi
imul r9, rax
mov eax, esi
mov rsi, r15
add r9, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r11, 0x20
imul r11, rax
shr rsi, 0x20
movabs rax, 0xff000000ff0
xor r9, qword [rdx]
mov qword [rbp - 0x70], r9
add r11, qword [rcx + r13 + 8]
xor r11, qword [rdx + 8]
mov rdx, r15
and rdx, rax
mov qword [rbp - 0x68], r11
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r15d
imul rsi, rax
add rsi, qword [rcx + r13]
xor rsi, qword [rdx]
mov qword [rbp - 0x60], rsi
mov r15, r14
mov eax, r14d
mov r14, rdi
shr r15, 0x20
imul r15, rax
shr r14, 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
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, edi
mov rdi, r10
imul r14, rax
mov eax, r10d
mov r10, r8
add r14, qword [rcx + r13]
xor r14, qword [rdx]
mov qword [rsp + 0x70], r14
shr rdi, 0x20
imul rdi, rax
shr r10, 0x20
movabs rax, 0xff000000ff0
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + 8]
mov rdx, r8
and rdx, rax
mov qword [rsp + 0x78], rdi
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r8d
mov r8, r12
imul r10, rax
mov eax, r12d
mov r12, r9
add r10, qword [rcx + r13]
xor r10, qword [rdx]
mov qword [rbp - 0x80], r10
shr r8, 0x20
imul r8, rax
shr r12, 0x20
movabs rax, 0xff000000ff0
add r8, qword [rcx + r13 + 8]
xor r8, qword [rdx + 8]
mov rdx, r9
and rdx, rax
mov qword [rbp - 0x78], r8
mov ecx, edx
mov eax, r9d
mov r9, r11
imul r12, rax
shr rdx, 0x20
add r12, qword [rcx + r13]
add rdx, qword [rsp + 0x20]
shr r9, 0x20
mov eax, r11d
imul r9, rax
xor r12, qword [rdx]
movabs rax, 0xff000000ff0
mov qword [rbp - 0x70], r12
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
add rcx, r13
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov r13, rsi
shr r13, 0x20
mov eax, esi
imul r13, rax
add r13, qword [rcx]
xor r13, qword [rdx]
mov rsi, qword [rsp + 0x20]
mov r11, r15
mov qword [rbp - 0x60], r13
shr r11, 0x20
mov eax, r15d
mov r15, r14
imul r11, rax
shr r15, 0x20
movabs rax, 0xff000000ff0
add r11, qword [rcx + 8]
xor r11, qword [rdx + 8]
mov rdx, r14
and rdx, rax
mov qword [rbp - 0x58], r11
mov ecx, edx
shr rdx, 0x20
mov eax, r14d
mov r14, rdi
imul r15, rax
mov eax, edi
mov rdi, r8
mov qword [rsp + 0x50], r11
mov r11, qword [rsp + 0x30]
shr r14, 0x20
imul r14, rax
shr rdi, 0x20
movabs rax, 0xff000000ff0
add r15, qword [rcx + r11]
xor r15, qword [rdx + rsi]
mov qword [rsp + 0x70], r15
add r14, qword [rcx + r11 + 8]
xor r14, qword [rdx + rsi + 8]
mov rdx, r10
and rdx, rax
mov qword [rsp + 0x78], r14
mov ecx, edx
shr rdx, 0x20
add rdx, rsi
mov eax, r10d
mov rsi, r10
mov r10, r9
shr rsi, 0x20
imul rsi, rax
shr r10, 0x20
add rsi, qword [rcx + r11]
xor rsi, qword [rdx]
mov qword [rbp - 0x80], rsi
mov eax, r8d
movabs r8, 0xff000000ff0
imul rdi, rax
mov eax, r12d
add rdi, qword [rcx + r11 + 8]
xor rdi, qword [rdx + 8]
mov rdx, r12
and rdx, r8
mov qword [rbp - 0x78], rdi
mov ecx, edx
add rcx, r11
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov r11, r12
mov r12, qword [rsp + 0x20]
shr r11, 0x20
imul r11, rax
mov eax, r9d
mov r9, r13
add r11, qword [rcx]
xor r11, qword [rdx]
imul r10, rax
mov qword [rbp - 0x70], r11
add r10, qword [rcx + 8]
xor r10, qword [rdx + 8]
mov rdx, r13
and rdx, r8
shr r9, 0x20
mov ecx, edx
add rcx, qword [rsp + 0x30]
shr rdx, 0x20
mov eax, r13d
imul r9, rax
mov qword [rbp - 0x68], r10
add r9, qword [rcx]
xor r9, qword [rdx + r12]
mov r13, qword [rsp + 0x30]
mov rax, qword [rsp + 0x50]
mov r8, rax
mov qword [rbp - 0x60], r9
mov eax, eax
shr r8, 0x20
imul r8, rax
movabs rax, 0xff000000ff0
add r8, qword [rcx + 8]
xor r8, qword [rdx + r12 + 8]
mov rdx, r15
and rdx, rax
mov qword [rbp - 0x58], r8
mov ecx, edx
mov rax, r15
shr rax, 0x20
mov qword [rsp + 0x28], rax
shr rdx, 0x20
mov eax, r15d
mov r15, qword [rsp + 0x28]
imul r15, rax
mov rax, r14
add r15, qword [rcx + r13]
xor r15, qword [rdx + r12]
shr rax, 0x20
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x70], r15
mov eax, r14d
mov r14, qword [rsp + 0x28]
imul r14, rax
movabs rax, 0xff000000ff0
add r14, qword [rcx + r13 + 8]
xor r14, qword [rdx + r12 + 8]
mov rdx, rsi
and rdx, rax
mov qword [rsp + 0x78], r14
mov ecx, edx
mov rax, rsi
shr rax, 0x20
mov qword [rsp + 0x28], rax
shr rdx, 0x20
mov eax, esi
mov rsi, qword [rsp + 0x28]
imul rsi, rax
mov rax, rdi
add rsi, qword [rcx + r13]
xor rsi, qword [rdx + r12]
shr rax, 0x20
mov qword [rsp + 0x28], rax
mov qword [rbp - 0x80], rsi
mov eax, edi
mov rdi, qword [rsp + 0x28]
imul rdi, rax
movabs rax, 0xff000000ff0
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + r12 + 8]
mov rdx, r11
and rdx, rax
mov qword [rbp - 0x78], rdi
mov rax, r11
mov ecx, edx
shr rax, 0x20
mov qword [rsp + 0x40], rax
mov eax, r11d
mov r11, qword [rsp + 0x40]
imul r11, rax
mov rax, r10
shr rdx, 0x20
add r11, qword [rcx + r13]
shr rax, 0x20
mov qword [rsp + 0x48], rax
xor r11, qword [rdx + r12]
mov eax, r10d
mov r10, qword [rsp + 0x48]
imul r10, rax
mov qword [rbp - 0x70], r11
add r10, qword [rcx + r13 + 8]
xor r10, qword [rdx + r12 + 8]
mov qword [rsp + 0x40], r11
mov rdx, r9
mov qword [rbp - 0x68], r10
movabs rax, 0xff000000ff0
mov qword [rsp + 0x48], r10
and rdx, rax
mov rax, r9
shr rax, 0x20
mov qword [rsp + 0x38], rax
mov eax, r9d
mov r9, qword [rsp + 0x38]
imul r9, rax
mov rax, r8
mov ecx, edx
shr rdx, 0x20
shr rax, 0x20
mov qword [rsp + 0x28], rax
add r9, qword [rcx + r13]
xor r9, qword [rdx + r12]
mov eax, r8d
mov r8, qword [rsp + 0x28]
imul r8, rax
mov qword [rbp - 0x60], r9
add r8, qword [rcx + r13 + 8]
xor r8, qword [rdx + r12 + 8]
xor edx, edx
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x28], r8
mov qword [rbp - 0x58], r8
cmp qword [rsp + 0x68], rdx
jbe 0x1400fc6d6
nop word [rax + rax]
mov rcx, qword [rsp + 0x58]
lea rax, [rdx*8]
add rdx, 2
mov qword [rsp + 0x50], rdx
mov qword [rcx + rax*8 + 0x40], r15
mov qword [rcx + rax*8 + 0x48], r14
mov qword [rcx + rax*8 + 0x50], rsi
mov qword [rcx + rax*8 + 0x58], rdi
mov qword [rcx + rax*8 + 0x60], r11
mov qword [rcx + rax*8 + 0x68], r10
mov qword [rcx + rax*8 + 0x70], r9
mov qword [rcx + rax*8 + 0x78], r8
lea rcx, [rdx*8]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rbx + rcx*8 + 8]
mov r9, qword [rbx + rcx*8 + 0x10]
mov r10, qword [rbx + rcx*8 + 0x18]
xor r8, qword [rdx + rcx*8 + 8]
xor r9, qword [rdx + rcx*8 + 0x10]
xor r8, r14
xor r10, qword [rdx + rcx*8 + 0x18]
xor r9, rsi
mov rax, qword [rbx + rcx*8]
xor r10, rdi
xor rax, qword [rdx + rcx*8]
mov rdi, qword [rbx + rcx*8 + 0x28]
xor rax, r15
xor rdi, qword [rdx + rcx*8 + 0x28]
mov r15, rax
mov rsi, qword [rbx + rcx*8 + 0x30]
xor rsi, qword [rdx + rcx*8 + 0x30]
mov r14, qword [rbx + rcx*8 + 0x38]
xor r14, qword [rdx + rcx*8 + 0x38]
mov r11, qword [rbx + rcx*8 + 0x20]
xor r11, qword [rdx + rcx*8 + 0x20]
mov rdx, rax
xor r11, qword [rsp + 0x40]
movabs rcx, 0xff000000ff0
xor rdi, qword [rsp + 0x48]
and rdx, rcx
xor rsi, qword [rsp + 0x38]
xor r14, qword [rsp + 0x28]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r8
mov ecx, edx
mov qword [rbp - 0x80], r9
shr rdx, 0x20
add rdx, r12
mov qword [rbp - 0x78], r10
mov r12, r8
mov qword [rbp - 0x70], r11
mov qword [rbp - 0x68], rdi
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], r14
shr r15, 0x20
mov eax, eax
imul r15, rax
mov eax, r8d
mov r8, r9
add r15, qword [rcx + r13]
xor r15, qword [rdx]
shr r12, 0x20
imul r12, rax
mov qword [rsp + 0x70], r15
movabs rax, 0xff000000ff0
add r12, qword [rcx + r13 + 8]
xor r12, qword [rdx + 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
add rdx, qword [rsp + 0x20]
mov qword [rsp + 0x78], r12
add r8, qword [rcx + r13]
xor r8, qword [rdx]
mov qword [rbp - 0x80], r8
shr r9, 0x20
mov eax, r10d
mov r10, r11
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, rdi
imul r10, rax
mov eax, edi
mov rdi, rsi
add r10, qword [rcx + r13]
xor r10, qword [rdx]
mov qword [rbp - 0x70], r10
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, rsi
and rdx, rax
mov qword [rbp - 0x68], r11
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, esi
mov rsi, r14
imul rdi, rax
mov eax, r14d
mov r14, r15
add rdi, qword [rcx + r13]
xor rdi, qword [rdx]
mov qword [rbp - 0x60], rdi
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, r8
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, r8
and rdx, rax
mov qword [rsp + 0x78], r15
mov eax, r8d
mov r8, r9
imul r12, rax
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r9d
add r12, qword [rcx + r13]
xor r12, qword [rdx]
mov qword [rbp - 0x80], r12
shr r8, 0x20
imul r8, rax
mov r9, r10
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
shr r9, 0x20
imul r9, rax
mov eax, r11d
mov r11, rdi
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, rdi
and rdx, rax
mov qword [rbp - 0x68], r10
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, edi
mov rdi, rsi
imul r11, rax
mov eax, esi
mov rsi, r14
add r11, qword [rcx + r13]
xor r11, qword [rdx]
mov qword [rbp - 0x60], r11
shr rdi, 0x20
imul rdi, rax
shr rsi, 0x20
movabs rax, 0xff000000ff0
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + 8]
mov rdx, r14
and rdx, rax
mov qword [rbp - 0x58], rdi
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, r8
imul r15, rax
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r12, 0x20
add r15, qword [rcx + r13]
mov eax, r8d
xor r15, qword [rdx]
mov qword [rbp - 0x80], r15
imul r12, rax
add r12, qword [rcx + r13 + 8]
mov r8, r9
xor r12, qword [rdx + 8]
movabs rax, 0xff000000ff0
mov qword [rbp - 0x78], r12
mov rdx, r9
and rdx, rax
shr r8, 0x20
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, rdi
imul r10, rax
mov eax, edi
mov rdi, rsi
add r10, qword [rcx + r13]
xor r10, qword [rdx]
mov qword [rbp - 0x60], r10
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, rsi
and rdx, rax
mov qword [rbp - 0x58], r11
mov ecx, edx
mov eax, esi
mov rsi, r14
imul rdi, rax
mov eax, r14d
mov r14, r15
add rdi, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr rsi, 0x20
imul rsi, rax
shr r14, 0x20
movabs rax, 0xff000000ff0
xor rdi, qword [rdx]
mov qword [rsp + 0x70], rdi
add rsi, qword [rcx + r13 + 8]
xor rsi, qword [rdx + 8]
mov rdx, r15
and rdx, rax
mov qword [rsp + 0x78], rsi
mov eax, r15d
mov r15, r12
imul r14, rax
mov ecx, edx
shr r15, 0x20
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
add r14, qword [rcx + r13]
mov eax, r12d
imul r15, rax
xor r14, qword [rdx]
mov qword [rbp - 0x80], r14
add r15, qword [rcx + r13 + 8]
xor r15, qword [rdx + 8]
mov r12, r8
mov qword [rbp - 0x78], r15
mov rdx, r8
shr r12, 0x20
movabs rax, 0xff000000ff0
and rdx, rax
mov eax, r8d
mov ecx, edx
mov r8, r9
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
imul r12, rax
mov eax, r9d
mov r9, r10
add r12, qword [rcx + r13]
xor r12, qword [rdx]
mov qword [rbp - 0x70], r12
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, r11
imul r9, rax
mov eax, r11d
mov r11, rdi
add r9, qword [rcx + r13]
xor r9, qword [rdx]
mov qword [rbp - 0x60], 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, rdi
and rdx, rax
mov qword [rbp - 0x58], r10
mov ecx, edx
mov eax, edi
mov rdi, rsi
imul r11, rax
mov eax, esi
mov rsi, r14
add r11, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr rdi, 0x20
imul rdi, rax
shr rsi, 0x20
movabs rax, 0xff000000ff0
xor r11, qword [rdx]
mov qword [rsp + 0x70], r11
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + 8]
mov rdx, r14
and rdx, rax
mov qword [rsp + 0x78], rdi
mov eax, r14d
mov r14, r15
imul rsi, rax
mov ecx, edx
shr r14, 0x20
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
add rsi, qword [rcx + r13]
mov eax, r15d
imul r14, rax
xor rsi, qword [rdx]
mov qword [rbp - 0x80], rsi
add r14, qword [rcx + r13 + 8]
xor r14, qword [rdx + 8]
mov qword [rbp - 0x78], r14
mov rdx, r12
mov eax, r12d
movabs r15, 0xff000000ff0
and rdx, r15
mov ecx, edx
shr rdx, 0x20
add rcx, r13
add rdx, qword [rsp + 0x20]
mov r13, r12
mov r12, 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 r12, 0x20
imul r12, rax
mov eax, r9d
add r12, qword [rcx + 8]
xor r12, qword [rdx + 8]
mov rdx, r9
and rdx, r15
mov qword [rbp - 0x68], r12
mov r15, qword [rsp + 0x30]
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, r11
add r8, qword [rcx + r15]
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 + r15 + 8]
xor r9, qword [rdx + 8]
mov rdx, r11
and rdx, rax
mov qword [rbp - 0x58], r9
mov ecx, edx
mov eax, r11d
mov r11, rdi
imul r10, rax
mov eax, edi
mov rdi, rsi
add r10, qword [rcx + r15]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r11, 0x20
imul r11, rax
shr rdi, 0x20
movabs rax, 0xff000000ff0
xor r10, qword [rdx]
mov qword [rsp + 0x70], r10
add r11, qword [rcx + r15 + 8]
xor r11, qword [rdx + 8]
mov rdx, rsi
and rdx, rax
mov qword [rsp + 0x78], r11
mov eax, esi
imul rdi, rax
mov ecx, edx
add rcx, r15
shr rdx, 0x20
mov qword [rsp + 0x38], r10
mov r15, r14
mov r10, qword [rsp + 0x20]
mov qword [rsp + 0x28], r9
add rdi, qword [rcx]
mov eax, r14d
xor rdi, qword [rdx + r10]
mov qword [rbp - 0x80], rdi
shr r15, 0x20
imul r15, rax
shr r9, 0x20
movabs rax, 0xff000000ff0
add r15, qword [rcx + 8]
mov r14, r13
xor r15, qword [rdx + r10 + 8]
mov rsi, r12
mov qword [rbp - 0x78], r15
mov rdx, r13
and rdx, rax
shr r14, 0x20
mov ecx, edx
add rcx, qword [rsp + 0x30]
shr rdx, 0x20
shr rsi, 0x20
mov eax, r13d
mov r13, qword [rsp + 0x30]
imul r14, rax
mov eax, r12d
add r14, qword [rcx]
xor r14, qword [rdx + r10]
mov r12, qword [rsp + 0x60]
imul rsi, rax
mov qword [rbp - 0x70], r14
movabs rax, 0xff000000ff0
add rsi, qword [rcx + 8]
xor rsi, qword [rdx + r10 + 8]
mov rdx, r8
and rdx, rax
mov qword [rbp - 0x68], rsi
mov ecx, edx
mov eax, r8d
shr rdx, 0x20
add rdx, r10
mov r10, r8
mov r8, qword [rsp + 0x50]
shr r10, 0x20
imul r10, rax
mov eax, dword [rsp + 0x28]
add r10, qword [rcx + r13]
xor r10, qword [rdx]
imul r9, rax
mov rax, qword [rsp + 0x58]
mov qword [rbp - 0x60], r10
add r9, qword [rcx + r13 + 8]
xor r9, qword [rdx + 8]
lea rdx, [r8*8]
mov rcx, qword [rsp + 0x38]
mov qword [rax + rdx*8], rcx
mov qword [rax + rdx*8 + 8], r11
mov qword [rax + rdx*8 + 0x10], rdi
mov qword [rax + rdx*8 + 0x18], r15
mov qword [rax + rdx*8 + 0x20], r14
mov qword [rax + rdx*8 + 0x28], rsi
mov qword [rax + rdx*8 + 0x30], r10
mov qword [rax + rdx*8 + 0x38], r9
mov r8, qword [rbx + rdx*8 + 0x48]
xor r8, qword [r12 + rdx*8 + 0x48]
mov rax, qword [rbx + rdx*8 + 0x40]
xor r8, r11
xor rax, qword [r12 + rdx*8 + 0x40]
mov r11, qword [rbx + rdx*8 + 0x50]
xor rax, rcx
xor r11, qword [r12 + rdx*8 + 0x50]
xor r11, rdi
mov qword [rsp + 0x70], rax
mov rdi, qword [rbx + rdx*8 + 0x58]
xor rdi, qword [r12 + rdx*8 + 0x58]
xor rdi, r15
mov qword [rsp + 0x78], r8
mov r15, qword [rbx + rdx*8 + 0x60]
xor r15, qword [r12 + rdx*8 + 0x60]
xor r15, r14
mov qword [rbp - 0x80], r11
mov r14, qword [rbx + rdx*8 + 0x68]
xor r14, qword [r12 + rdx*8 + 0x68]
xor r14, rsi
mov qword [rbp - 0x78], rdi
mov rsi, qword [rbx + rdx*8 + 0x70]
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x70], r15
xor rsi, qword [r12 + rdx*8 + 0x70]
movabs rcx, 0xff000000ff0
xor rsi, r10
mov r10, qword [rbx + rdx*8 + 0x78]
xor r10, qword [r12 + rdx*8 + 0x78]
mov rdx, rax
and rdx, rcx
mov qword [rbp - 0x60], rsi
mov ecx, edx
xor r10, r9
shr rdx, 0x20
mov r9, rax
add rdx, qword [rsp + 0x20]
mov r12, r8
mov qword [rbp - 0x58], r10
mov eax, eax
shr r9, 0x20
imul r9, rax
mov eax, r8d
mov r8, r11
add r9, qword [rcx + r13]
xor r9, qword [rdx]
mov qword [rsp + 0x70], r9
shr r12, 0x20
imul r12, rax
shr r8, 0x20
movabs rax, 0xff000000ff0
add r12, qword [rcx + r13 + 8]
xor r12, qword [rdx + 8]
mov rdx, r11
and rdx, rax
mov qword [rsp + 0x78], r12
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r11d
mov r11, rdi
imul r8, rax
mov eax, edi
mov rdi, r15
add r8, qword [rcx + r13]
xor r8, qword [rdx]
mov qword [rbp - 0x80], r8
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, r15
and rdx, rax
mov qword [rbp - 0x78], r11
mov ecx, edx
mov eax, r15d
mov r15, r14
imul rdi, rax
mov eax, r14d
mov r14, rsi
add rdi, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r15, 0x20
imul r15, rax
shr r14, 0x20
movabs rax, 0xff000000ff0
xor rdi, qword [rdx]
mov qword [rbp - 0x70], rdi
add r15, qword [rcx + r13 + 8]
xor r15, qword [rdx + 8]
mov rdx, rsi
and rdx, rax
mov qword [rbp - 0x68], r15
mov ecx, edx
mov eax, esi
mov rsi, r10
imul r14, rax
shr rdx, 0x20
add r14, qword [rcx + r13]
add rdx, qword [rsp + 0x20]
xor r14, qword [rdx]
mov qword [rbp - 0x60], r14
mov eax, r10d
mov r10, r9
shr rsi, 0x20
imul rsi, rax
shr r10, 0x20
movabs rax, 0xff000000ff0
add rsi, qword [rcx + r13 + 8]
xor rsi, qword [rdx + 8]
mov rdx, r9
and rdx, rax
mov qword [rbp - 0x58], rsi
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r9d
mov r9, r12
imul r10, rax
mov eax, r12d
mov r12, r8
add r10, qword [rcx + r13]
xor r10, qword [rdx]
mov qword [rsp + 0x70], r10
shr r9, 0x20
imul r9, rax
shr r12, 0x20
movabs rax, 0xff000000ff0
add r9, qword [rcx + r13 + 8]
xor r9, qword [rdx + 8]
mov rdx, r8
and rdx, rax
mov qword [rsp + 0x78], r9
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r8d
mov r8, r11
imul r12, rax
mov eax, r11d
mov r11, rdi
add r12, qword [rcx + r13]
xor r12, qword [rdx]
mov qword [rbp - 0x80], r12
shr r8, 0x20
imul r8, rax
shr r11, 0x20
movabs rax, 0xff000000ff0
add r8, qword [rcx + r13 + 8]
xor r8, qword [rdx + 8]
mov rdx, rdi
and rdx, rax
mov qword [rbp - 0x78], r8
mov ecx, edx
mov eax, edi
mov rdi, r15
imul r11, rax
mov eax, r15d
mov r15, r14
add r11, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr rdi, 0x20
imul rdi, rax
shr r15, 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, r14
and rdx, rax
mov qword [rbp - 0x68], rdi
mov eax, r14d
mov r14, rsi
imul r15, rax
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
add r15, qword [rcx + r13]
xor r15, qword [rdx]
mov qword [rbp - 0x60], r15
shr r14, 0x20
mov eax, esi
mov rsi, r10
imul r14, rax
shr rsi, 0x20
movabs rax, 0xff000000ff0
add r14, qword [rcx + r13 + 8]
xor r14, qword [rdx + 8]
mov rdx, r10
and rdx, rax
mov qword [rbp - 0x58], r14
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r10d
mov r10, r9
imul rsi, rax
mov eax, r9d
mov r9, r12
add rsi, qword [rcx + r13]
xor rsi, qword [rdx]
mov qword [rsp + 0x70], rsi
shr r10, 0x20
imul r10, rax
shr r9, 0x20
movabs rax, 0xff000000ff0
add r10, qword [rcx + r13 + 8]
xor r10, qword [rdx + 8]
mov rdx, r12
and rdx, rax
mov qword [rsp + 0x78], r10
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r12d
mov r12, r8
imul r9, rax
mov eax, r8d
mov r8, r11
add r9, qword [rcx + r13]
xor r9, qword [rdx]
mov qword [rbp - 0x80], r9
shr r12, 0x20
imul r12, rax
shr r8, 0x20
movabs rax, 0xff000000ff0
add r12, qword [rcx + r13 + 8]
xor r12, qword [rdx + 8]
mov rdx, r11
and rdx, rax
mov qword [rbp - 0x78], r12
mov ecx, edx
mov eax, r11d
mov r11, rdi
imul r8, rax
mov eax, edi
mov rdi, r15
add r8, qword [rcx + r13]
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
shr r11, 0x20
imul r11, rax
shr rdi, 0x20
movabs rax, 0xff000000ff0
xor r8, qword [rdx]
mov qword [rbp - 0x70], r8
add r11, qword [rcx + r13 + 8]
xor r11, qword [rdx + 8]
mov rdx, r15
and rdx, rax
mov qword [rbp - 0x68], r11
mov eax, r15d
mov r15, r14
imul rdi, rax
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r14d
add rdi, qword [rcx + r13]
xor rdi, qword [rdx]
mov qword [rbp - 0x60], rdi
shr r15, 0x20
imul r15, rax
mov r14, rsi
movabs rax, 0xff000000ff0
add r15, qword [rcx + r13 + 8]
xor r15, qword [rdx + 8]
mov rdx, rsi
and rdx, rax
mov qword [rbp - 0x58], r15
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, esi
mov rsi, r10
shr r14, 0x20
imul r14, rax
mov eax, r10d
mov r10, r9
add r14, qword [rcx + r13]
xor r14, qword [rdx]
mov qword [rsp + 0x70], r14
shr rsi, 0x20
imul rsi, rax
shr r10, 0x20
movabs rax, 0xff000000ff0
add rsi, qword [rcx + r13 + 8]
xor rsi, qword [rdx + 8]
mov rdx, r9
and rdx, rax
mov qword [rsp + 0x78], rsi
mov ecx, edx
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov eax, r9d
mov r9, r12
imul r10, rax
mov eax, r12d
mov r12, r8
add r10, qword [rcx + r13]
xor r10, qword [rdx]
mov qword [rbp - 0x80], r10
shr r9, 0x20
imul r9, rax
shr r12, 0x20
movabs rax, 0xff000000ff0
add r9, qword [rcx + r13 + 8]
xor r9, qword [rdx + 8]
mov rdx, r8
and rdx, rax
mov qword [rbp - 0x78], r9
mov ecx, edx
mov eax, r8d
mov r8, r11
imul r12, rax
shr rdx, 0x20
add r12, qword [rcx + r13]
add rdx, qword [rsp + 0x20]
shr r8, 0x20
mov eax, r11d
mov r11, r15
imul r8, rax
xor r12, qword [rdx]
movabs rax, 0xff000000ff0
mov qword [rbp - 0x70], r12
add r8, qword [rcx + r13 + 8]
xor r8, qword [rdx + 8]
mov rdx, rdi
and rdx, rax
mov qword [rbp - 0x68], r8
mov ecx, edx
add rcx, r13
mov eax, edi
shr rdx, 0x20
mov r13, rdi
add rdx, qword [rsp + 0x20]
shr r13, 0x20
imul r13, rax
mov eax, r15d
add r13, qword [rcx]
xor r13, qword [rdx]
mov qword [rbp - 0x60], r13
shr r11, 0x20
mov rdi, qword [rsp + 0x20]
mov r15, r14
imul r11, rax
shr r15, 0x20
movabs rax, 0xff000000ff0
add r11, qword [rcx + 8]
xor r11, qword [rdx + 8]
mov rdx, r14
and rdx, rax
mov qword [rbp - 0x58], r11
mov ecx, edx
shr rdx, 0x20
mov eax, r14d
mov r14, rsi
imul r15, rax
mov eax, esi
mov rsi, r10
mov qword [rsp + 0x28], r11
mov r11, qword [rsp + 0x30]
shr r14, 0x20
imul r14, rax
shr rsi, 0x20
movabs rax, 0xff000000ff0
add r15, qword [rcx + r11]
xor r15, qword [rdx + rdi]
mov qword [rsp + 0x70], r15
add r14, qword [rcx + r11 + 8]
xor r14, qword [rdx + rdi + 8]
mov rdx, r10
and rdx, rax
mov qword [rsp + 0x78], r14
mov ecx, edx
shr rdx, 0x20
add rdx, rdi
mov eax, r10d
imul rsi, rax
mov eax, r9d
mov rdi, r9
add rsi, qword [rcx + r11]
movabs r9, 0xff000000ff0
xor rsi, qword [rdx]
mov r10, r8
mov qword [rbp - 0x80], rsi
shr rdi, 0x20
imul rdi, rax
shr r10, 0x20
add rdi, qword [rcx + r11 + 8]
xor rdi, qword [rdx + 8]
mov rdx, r12
and rdx, r9
mov qword [rbp - 0x78], rdi
mov ecx, edx
add rcx, r11
shr rdx, 0x20
add rdx, qword [rsp + 0x20]
mov r11, r12
shr r11, 0x20
mov eax, r12d
mov r12, qword [rsp + 0x20]
imul r11, rax
mov eax, r8d
add r11, qword [rcx]
xor r11, qword [rdx]
imul r10, rax
mov qword [rbp - 0x70], r11
add r10, qword [rcx + 8]
xor r10, qword [rdx + 8]
mov rdx, r13
and rdx, r9
mov eax, r13d
mov ecx, edx
mov r9, r13
add rcx, qword [rsp + 0x30]
shr r9, 0x20
imul r9, rax
mov rax, qword [rsp + 0x28]
mov qword [rbp - 0x68], r10
add r9, qword [rcx]
shr rdx, 0x20
xor r9, qword [rdx + r12]
mov qword [rbp - 0x60], r9
mov r13, qword [rsp + 0x30]
mov r8, rax
mov eax, eax
shr r8, 0x20
imul r8, rax
movabs rax, 0xff000000ff0
add r8, qword [rcx + 8]
xor r8, qword [rdx + r12 + 8]
mov rdx, r15
and rdx, rax
mov qword [rbp - 0x58], r8
mov ecx, edx
mov rax, r15
shr rax, 0x20
mov qword [rsp + 0x28], rax
shr rdx, 0x20
mov eax, r15d
mov r15, qword [rsp + 0x28]
imul r15, rax
mov rax, r14
add r15, qword [rcx + r13]
xor r15, qword [rdx + r12]
shr rax, 0x20
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x70], r15
mov eax, r14d
mov r14, qword [rsp + 0x28]
imul r14, rax
movabs rax, 0xff000000ff0
add r14, qword [rcx + r13 + 8]
xor r14, qword [rdx + r12 + 8]
mov rdx, rsi
and rdx, rax
mov qword [rsp + 0x78], r14
mov ecx, edx
mov rax, rsi
shr rax, 0x20
mov qword [rsp + 0x28], rax
shr rdx, 0x20
mov eax, esi
mov rsi, qword [rsp + 0x28]
imul rsi, rax
mov rax, rdi
add rsi, qword [rcx + r13]
xor rsi, qword [rdx + r12]
shr rax, 0x20
mov qword [rsp + 0x28], rax
mov qword [rbp - 0x80], rsi
mov eax, edi
mov rdi, qword [rsp + 0x28]
imul rdi, rax
movabs rax, 0xff000000ff0
add rdi, qword [rcx + r13 + 8]
xor rdi, qword [rdx + r12 + 8]
mov rdx, r11
and rdx, rax
mov qword [rbp - 0x78], rdi
mov rax, r11
mov ecx, edx
shr rax, 0x20
mov qword [rsp + 0x40], rax
mov eax, r11d
mov r11, qword [rsp + 0x40]
imul r11, rax
mov rax, r10
shr rdx, 0x20
add r11, qword [rcx + r13]
shr rax, 0x20
mov qword [rsp + 0x48], rax
xor r11, qword [rdx + r12]
mov eax, r10d
mov r10, qword [rsp + 0x48]
imul r10, rax
mov qword [rbp - 0x70], r11
movabs rax, 0xff000000ff0
add r10, qword [rcx + r13 + 8]
xor r10, qword [rdx + r12 + 8]
mov rdx, r9
mov qword [rsp + 0x48], r10
mov qword [rbp - 0x68], r10
mov qword [rsp + 0x40], r11
and rdx, rax
mov rax, r9
shr rax, 0x20
mov qword [rsp + 0x38], rax
mov eax, r9d
mov r9, qword [rsp + 0x38]
imul r9, rax
mov rax, r8
mov ecx, edx
shr rdx, 0x20
shr rax, 0x20
mov qword [rsp + 0x28], rax
add r9, qword [rcx + r13]
xor r9, qword [rdx + r12]
mov eax, r8d
mov r8, qword [rsp + 0x28]
imul r8, rax
mov qword [rbp - 0x60], r9
add r8, qword [rcx + r13 + 8]
xor r8, qword [rdx + r12 + 8]
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x28], r8
mov qword [rbp - 0x58], r8
cmp rdx, qword [rsp + 0x68]
jb 0x1400fb5e0
inc rdx
lea rcx, [rsp + 0x70]
shl rdx, 6
mov r8d, 4
add rdx, qword [rsp + 0x58]
call fcn.1400f8e20
mov eax, dword [rsp + 0x70]
mov r15, qword [rsp + 0x100]
mov r14, qword [rsp + 0x148]
mov r13, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x130]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140283d00
add rsp, 0x108
pop r12
pop rdi
pop rbx
pop rbp
ret