Function at 0x1401125e0
Capabilities:
Encode data using xor
Encrypt data using des
Hash data using sha512

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x58]
sub rsp, 0x158
mov rax, qword [rdx + 0x28]
mov r13, r8
movups xmm0, xmmword [rcx]
mov r8, qword [rdx]
movups xmm1, xmmword [rcx + 0x10]
mov r11, qword [rdx + 8]
mov rbx, qword [rdx + 0x10]
mov rdi, qword [rdx + 0x18]
mov r14, qword [rdx + 0x20]
mov qword [rsp + 0x78], rax
mov rax, qword [rdx + 0x30]
mov qword [rbp - 0x70], rax
mov rax, qword [rdx + 0x38]
mov qword [rsp + 0x70], rax
mov rax, qword [rdx + 0x40]
mov qword [rbp + 0xb0], rax
mov rax, qword [rdx + 0x48]
mov qword [rbp + 0xb8], rax
mov rax, qword [rdx + 0x50]
mov qword [rbp + 0xa8], rax
mov rax, qword [rdx + 0x58]
mov qword [rsp + 0x68], rax
mov rax, qword [rdx + 0x60]
mov qword [rsp + 0x60], rax
mov rax, qword [rdx + 0x68]
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rcx + 0x20]
mov qword [rsp + 0x58], rax
mov rax, qword [rdx + 0x70]
movaps xmmword [rbp - 0x20], xmm1
movups xmm1, xmmword [rcx + 0x30]
mov qword [rbp - 0x80], rax
mov rax, qword [rdx + 0x78]
xor edx, edx
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [0x140140570]
movaps xmmword [rbp], xmm1
movaps xmm1, xmmword [0x140140580]
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x60], r8
mov qword [rbp - 0x68], r11
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x78], r14
movaps xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp + 0x20], xmm1
lea rax, [0x140140590]
mov rax, qword [rdx + rax]
xor rax, qword [rdx + rcx + 0x40]
mov qword [rbp + rdx + 0x30], rax
add rdx, 8
cmp rdx, 0x10
jl 0x1401126c5
mov rdx, qword [rbp - 0x10]
movabs rax, 0x1f83d9abfb41bd6b
mov rcx, qword [rbp - 0x30]
xor r13, rax
add rcx, rdx
add r8, rcx
mov rcx, qword [rbp + 0x10]
mov r10, r8
mov rax, r8
xor rax, qword [rbp + 0x30]
xor r10, qword [rbp + 0x30]
shl rax, 0x20
shr r10, 0x20
or r10, rax
add rcx, r10
mov r9, rcx
mov rax, rcx
xor rax, rdx
xor r9, rdx
shl rax, 0x28
shr r9, 0x18
or r9, rax
lea r15, [r9 + r8]
mov r8, qword [rbp - 0x28]
add r15, r11
mov rdx, r15
mov rax, r15
xor rax, r10
xor rdx, r10
shr rax, 0x10
shl rdx, 0x30
or rdx, rax
mov qword [rbp - 0x48], rdx
lea rax, [rcx + rdx]
mov rdx, qword [rbp - 8]
mov rcx, rax
mov qword [rsp + 0x38], rax
xor rax, r9
xor rcx, r9
add rax, rax
shr rcx, 0x3f
or rcx, rax
add r8, rdx
add r8, rbx
mov qword [rsp + 0x40], rcx
mov rcx, qword [rbp + 0x18]
mov rax, r8
xor rax, qword [rbp + 0x38]
mov r10, r8
xor r10, qword [rbp + 0x38]
shl rax, 0x20
shr r10, 0x20
or r10, rax
add rcx, r10
mov r9, rcx
mov rax, rcx
xor rax, rdx
xor r9, rdx
shl rax, 0x28
shr r9, 0x18
or r9, rax
lea r12, [r9 + r8]
mov r8, qword [rbp - 0x20]
add r12, rdi
mov rdx, r12
mov rax, r12
xor rax, r10
xor rdx, r10
shr rax, 0x10
shl rdx, 0x30
or rdx, rax
mov qword [rsp + 0x48], rdx
lea rax, [rcx + rdx]
mov rdx, qword [rbp]
mov rsi, rax
mov qword [rsp + 0x30], rax
xor rsi, r9
xor rax, r9
shr rsi, 0x3f
add rax, rax
or rsi, rax
mov rcx, qword [rbp + 0x20]
add r8, rdx
add r8, r14
mov r10, r8
mov rax, r8
xor rax, r13
xor r10, r13
shl rax, 0x20
shr r10, 0x20
or r10, rax
add rcx, r10
mov r9, rcx
mov rax, rcx
xor rax, rdx
xor r9, rdx
shl rax, 0x28
shr r9, 0x18
or r9, rax
lea r13, [r9 + r8]
mov r8, qword [rbp + 8]
add r13, qword [rsp + 0x78]
mov rdx, r13
mov rax, r13
xor rax, r10
xor rdx, r10
shr rax, 0x10
shl rdx, 0x30
or rdx, rax
mov qword [rsp + 0x28], rdx
lea r11, [rcx + rdx]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x28]
add rdx, r8
add rdx, qword [rbp - 0x70]
mov rbx, r11
xor rbx, r9
mov r10, rdx
shl r10, 0x20
mov rax, r11
xor rax, r9
shr rbx, 0x3f
add rax, rax
or rbx, rax
movabs rax, 0x137e217900000000
xor r10, rax
mov rax, rdx
shr rax, 0x20
xor rax, 0x5be0cd19
or r10, rax
add rcx, r10
mov r9, rcx
xor r9, r8
xor r8, rcx
shr r8, 0x18
shl r9, 0x28
or r9, r8
lea r14, [r9 + rdx]
add r14, qword [rsp + 0x70]
mov rdx, r14
mov rax, r14
xor rax, r10
xor rdx, r10
shr rax, 0x10
shl rdx, 0x30
or rdx, rax
lea r10, [rcx + rdx]
mov rdi, r10
lea rcx, [r15 + rsi]
add rcx, qword [rbp + 0xb0]
xor rdi, r9
shr rdi, 0x3f
mov rax, r10
xor rax, r9
mov r8, rcx
add rax, rax
xor r8, rdx
or rdi, rax
shr r8, 0x20
mov rax, rcx
xor rax, rdx
shl rax, 0x20
or r8, rax
lea rdx, [r11 + r8]
mov r9, rdx
mov rax, rdx
xor rax, rsi
xor r9, rsi
shr rax, 0x18
shl r9, 0x28
or r9, rax
lea r15, [rcx + r9]
add r15, qword [rbp + 0xb8]
mov rcx, r15
mov rax, r15
xor rax, r8
xor rcx, r8
shr rax, 0x10
shl rcx, 0x30
or rcx, rax
mov qword [rsp], rcx
lea rax, [rcx + rdx]
mov rcx, rax
mov qword [rsp + 0x10], rax
xor rax, r9
xor rcx, r9
add rax, rax
shr rcx, 0x3f
or rcx, rax
mov qword [rsp + 0x20], rcx
lea rcx, [r12 + rbx]
add rcx, qword [rbp + 0xa8]
mov r8, rcx
mov rax, rcx
xor rax, qword [rbp - 0x48]
xor r8, qword [rbp - 0x48]
shl rax, 0x20
shr r8, 0x20
or r8, rax
lea rdx, [r10 + r8]
mov r9, rdx
mov rax, rdx
xor rax, rbx
xor r9, rbx
shr rax, 0x18
shl r9, 0x28
or r9, rax
lea r12, [rcx + r9]
add r12, qword [rsp + 0x68]
mov rbx, r12
mov rax, r12
xor rax, r8
xor rbx, r8
shr rax, 0x10
mov r8, rdi
shl rbx, 0x30
or rbx, rax
lea rax, [rdx + rbx]
mov rcx, rax
mov qword [rsp + 8], rax
xor rax, r9
xor rcx, r9
add rax, rax
shr rcx, 0x3f
or rcx, rax
mov rax, qword [rsp + 0x48]
mov rdx, rax
mov qword [rbp - 0x48], rcx
lea rcx, [rdi + r13]
mov r13, qword [rsp + 0x58]
add rcx, qword [rsp + 0x60]
xor rax, rcx
xor rdx, rcx
shl rax, 0x20
shr rdx, 0x20
or rdx, rax
mov rax, qword [rsp + 0x38]
add rax, rdx
xor r8, rax
xor rdi, rax
shl r8, 0x28
shr rdi, 0x18
or r8, rdi
add r13, r8
mov rdi, rdx
add r13, rcx
mov rcx, qword [rbp - 0x80]
xor rdx, r13
add rcx, r14
shr rdx, 0x10
xor rdi, r13
shl rdi, 0x30
or rdi, rdx
lea r10, [rdi + rax]
mov rax, r8
xor rax, r10
xor r8, r10
shr rax, 0x3f
add r8, r8
or rax, r8
mov r8, qword [rsp + 0x40]
add rcx, r8
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x28]
mov r9, r8
mov rdx, rax
xor rax, rcx
shl rax, 0x20
xor rdx, rcx
shr rdx, 0x20
or rdx, rax
mov rax, qword [rsp + 0x30]
add rax, rdx
mov rsi, rdx
xor r9, rax
xor r8, rax
shl r9, 0x28
shr r8, 0x18
or r9, r8
mov r8, qword [rsp + 0x50]
add r8, r9
add r8, rcx
xor rsi, r8
mov qword [rsp + 0x30], r8
xor rdx, r8
shl rsi, 0x30
mov r8, r9
shr rdx, 0x10
or rsi, rdx
lea r11, [rsi + rax]
xor r9, r11
xor r8, r11
add r9, r9
shr r8, 0x3f
or r8, r9
mov r9, rbx
lea rcx, [r15 + r8]
add rcx, qword [rbp - 0x80]
xor r9, rcx
xor rbx, rcx
shr r9, 0x20
shl rbx, 0x20
or r9, rbx
lea rdx, [r9 + r10]
mov r10, rdx
mov rax, rdx
xor rax, r8
xor r10, r8
shr rax, 0x18
shl r10, 0x28
or r10, rax
mov rax, r9
lea r14, [r10 + rcx]
mov rcx, r10
add r14, qword [rbp + 0xa8]
xor rax, r14
xor r9, r14
shl rax, 0x30
shr r9, 0x10
or rax, r9
mov qword [rsp + 0x28], rax
add rax, rdx
mov qword [rsp + 0x40], rax
xor rcx, rax
xor r10, rax
shr rcx, 0x3f
add r10, r10
mov r8, rdi
or rcx, r10
mov r10, qword [rsp + 0x20]
mov qword [rsp + 0x48], rcx
lea rcx, [r12 + r10]
mov r12, qword [rsp + 0x50]
add rcx, qword [rbp - 0x78]
xor r8, rcx
xor rdi, rcx
shr r8, 0x20
shl rdi, 0x20
or r8, rdi
lea rdx, [r8 + r11]
mov r9, rdx
mov rax, rdx
xor rax, r10
xor r9, r10
mov r10, qword [rsp + 0x38]
shr rax, 0x18
shl r9, 0x28
or r9, rax
mov rax, r8
mov r11, r9
lea r15, [r9 + rcx]
add r15, qword [rbp + 0xb0]
xor rax, r15
xor r8, r15
shl rax, 0x30
shr r8, 0x10
or rax, r8
mov qword [rsp + 0x20], rax
add rax, rdx
xor r9, rax
mov qword [rsp + 0x18], rax
xor r11, rax
add r9, r9
mov rax, qword [rsp + 0x10]
mov rdx, rsi
shr r11, 0x3f
or r11, r9
mov r9, qword [rbp - 0x48]
mov r8, r9
lea rcx, [r9 + r13]
add rcx, qword [rbp + 0xb8]
xor rdx, rcx
xor rsi, rcx
shr rdx, 0x20
shl rsi, 0x20
or rdx, rsi
add rax, rdx
xor r8, rax
xor r9, rax
shl r8, 0x28
shr r9, 0x18
or r8, r9
add r12, r8
mov rbx, r8
add r12, rcx
mov rcx, rdx
xor rcx, r12
xor rdx, r12
shr rdx, 0x10
shl rcx, 0x30
or rcx, rdx
mov qword [rsp + 0x10], rcx
lea r9, [rcx + rax]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp]
xor rbx, r9
add rax, r10
shr rbx, 0x3f
add rax, qword [rsp + 0x30]
xor r8, r9
add r8, r8
mov rdx, rcx
xor rdx, rax
or rbx, r8
shr rdx, 0x20
xor rcx, rax
mov r8, r10
shl rcx, 0x20
or rdx, rcx
mov rcx, qword [rsp + 8]
add rcx, rdx
xor r8, rcx
xor r10, rcx
shl r8, 0x28
shr r10, 0x18
or r8, r10
mov rdi, r8
lea r13, [r8 + rax]
mov rax, rdx
add r13, qword [rbp - 0x70]
xor rax, r13
xor rdx, r13
shl rax, 0x30
shr rdx, 0x10
or rax, rdx
lea r10, [rax + rcx]
xor r8, r10
lea rcx, [r11 + r14]
add rcx, qword [rbp - 0x68]
add r8, r8
xor rdi, r10
shr rdi, 0x3f
or rdi, r8
mov r8, rax
xor rax, rcx
xor r8, rcx
shl rax, 0x20
shr r8, 0x20
or r8, rax
lea rdx, [r8 + r9]
mov r9, rdx
mov rax, rdx
xor rax, r11
xor r9, r11
shr rax, 0x18
shl r9, 0x28
or r9, rax
mov rax, r8
lea r14, [r9 + rcx]
add r14, qword [rsp + 0x60]
xor rax, r14
xor r8, r14
shl rax, 0x30
shr r8, 0x10
or rax, r8
mov r8, rbx
mov qword [rsp + 0x38], rax
lea rcx, [rax + rdx]
mov rax, r9
xor rax, rcx
mov qword [rsp + 0x30], rcx
xor r9, rcx
shr rax, 0x3f
mov rcx, qword [rsp + 0x28]
add r9, r9
or rax, r9
mov rdx, rcx
mov qword [rsp + 8], rax
lea rax, [rbx + r15]
add rax, qword [rbp - 0x60]
xor rdx, rax
xor rcx, rax
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
mov rsi, rdx
lea rcx, [rdx + r10]
xor r8, rcx
xor rbx, rcx
shl r8, 0x28
shr rbx, 0x18
or r8, rbx
lea r15, [r8 + rax]
add r15, qword [rbp - 0x58]
xor rsi, r15
shl rsi, 0x30
mov r9, qword [rsp + 0x48]
mov rax, r8
xor rdx, r15
shr rdx, 0x10
or rsi, rdx
add rcx, rsi
xor r8, rcx
mov qword [rsp + 0x28], rcx
xor rax, rcx
add r8, r8
mov rcx, qword [rsp + 0x20]
shr rax, 0x3f
mov rdx, rcx
or rax, r8
mov r8, rdi
mov qword [rsp], rax
lea rax, [rdi + r12]
add rax, qword [rsp + 0x68]
xor rcx, rax
xor rdx, rax
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
mov rcx, qword [rsp + 0x40]
add rcx, rdx
xor r8, rcx
xor rdi, rcx
shl r8, 0x28
shr rdi, 0x18
or r8, rdi
mov rdi, rdx
lea r12, [r8 + rax]
mov rax, r8
add r12, qword [rsp + 0x70]
xor rdx, r12
xor rdi, r12
shr rdx, 0x10
shl rdi, 0x30
or rdi, rdx
mov rdx, r9
lea r10, [rdi + rcx]
mov rcx, qword [rsp + 0x10]
xor r8, r10
xor rax, r10
add r8, r8
shr rax, 0x3f
or rax, r8
mov r8, rcx
mov qword [rsp + 0x20], rax
lea rax, [r9 + r13]
add rax, qword [rsp + 0x78]
mov r13, qword [rbp - 0x50]
xor r8, rax
xor rcx, rax
shr r8, 0x20
shl rcx, 0x20
add r13, rax
or r8, rcx
mov rcx, qword [rsp + 0x18]
add rcx, r8
mov rbx, r8
xor rdx, rcx
xor r9, rcx
shl rdx, 0x28
shr r9, 0x18
or rdx, r9
add r13, rdx
xor r8, r13
xor rbx, r13
shr r8, 0x10
shl rbx, 0x30
or rbx, r8
lea r11, [rcx + rbx]
mov r8, r11
mov rax, r11
xor r8, rdx
xor rax, rdx
shr r8, 0x3f
add rax, rax
or r8, rax
lea rcx, [r14 + r8]
add rcx, qword [rsp + 0x68]
mov r9, rsi
xor r9, rcx
xor rsi, rcx
shr r9, 0x20
shl rsi, 0x20
or r9, rsi
lea rdx, [r10 + r9]
mov r10, rdx
mov rax, rdx
xor rax, r8
xor r10, r8
shr rax, 0x18
shl r10, 0x28
or r10, rax
lea r14, [rcx + r10]
add r14, qword [rbp + 0xb0]
mov rcx, r14
mov rax, r14
xor rax, r9
xor rcx, r9
mov r9, qword [rsp + 8]
shr rax, 0x10
mov r8, r9
shl rcx, 0x30
or rcx, rax
mov qword [rsp + 0x18], rcx
lea rax, [rcx + rdx]
mov rdx, rdi
mov rcx, rax
mov qword [rsp + 0x10], rax
xor rax, r10
xor rcx, r10
mov r10, qword [rsp]
add rax, rax
shr rcx, 0x3f
or rcx, rax
lea rax, [r9 + r15]
add rax, qword [rsp + 0x60]
xor rdi, rax
mov qword [rsp + 0x40], rcx
xor rdx, rax
shl rdi, 0x20
shr rdx, 0x20
or rdx, rdi
lea rcx, [r11 + rdx]
xor r8, rcx
xor r9, rcx
shr r9, 0x18
shl r8, 0x28
or r8, r9
lea r15, [rax + r8]
add r15, qword [rbp - 0x60]
mov r9, r15
mov rax, r15
xor rax, rdx
xor r9, rdx
mov rdx, qword [rsp + 0x30]
shr rax, 0x10
shl r9, 0x30
or r9, rax
mov qword [rsp + 8], r9
lea rax, [r9 + rcx]
mov r9, r10
mov rdi, rax
mov qword [rsp + 0x48], rax
xor rax, r8
lea rcx, [r10 + r12]
add rcx, qword [rsp + 0x78]
xor rdi, r8
add rax, rax
shr rdi, 0x3f
or rdi, rax
mov r8, rcx
xor r8, rbx
mov rax, rcx
xor rax, rbx
shr r8, 0x20
shl rax, 0x20
or r8, rax
add rdx, r8
xor r9, rdx
xor r10, rdx
shl r9, 0x28
shr r10, 0x18
or r9, r10
lea r12, [rcx + r9]
add r12, qword [rbp - 0x58]
mov rcx, r12
mov rax, r12
xor rax, r8
xor rcx, r8
shr rax, 0x10
shl rcx, 0x30
or rcx, rax
mov qword [rsp], rcx
lea r10, [rdx + rcx]
mov rcx, qword [rsp + 0x38]
mov rdx, rcx
mov rbx, r10
xor rbx, r9
mov rax, r10
xor rax, r9
shr rbx, 0x3f
mov r9, qword [rsp + 0x20]
add rax, rax
or rbx, rax
mov r8, r9
mov rax, qword [rsp + 0x50]
add rax, r9
add rax, r13
mov r13, qword [rsp + 0x58]
xor rcx, rax
xor rdx, rax
add r13, rax
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
mov rcx, qword [rsp + 0x28]
add rcx, rdx
xor r9, rcx
xor r8, rcx
shr r9, 0x18
shl r8, 0x28
or r8, r9
add r13, r8
mov r9, r13
mov rax, r13
xor rax, rdx
xor r9, rdx
shr rax, 0x10
shl r9, 0x30
or r9, rax
lea r11, [rcx + r9]
lea rcx, [r14 + rdi]
mov rsi, r11
add rcx, qword [rbp + 0xa8]
xor rsi, r8
mov r14, qword [rbp - 0x80]
mov rax, r11
xor rax, r8
shr rsi, 0x3f
add rax, rax
mov r8, rcx
or rsi, rax
xor r8, r9
mov rax, rcx
shr r8, 0x20
xor rax, r9
add r14, rcx
shl rax, 0x20
or r8, rax
lea rdx, [r10 + r8]
mov r9, rdx
mov rax, rdx
xor r9, rdi
xor rax, rdi
shl r9, 0x28
shr rax, 0x18
or r9, rax
add r14, r9
mov rcx, r14
xor rcx, r8
mov rax, r14
xor rax, r8
shl rcx, 0x30
shr rax, 0x10
or rcx, rax
mov qword [rsp + 0x28], rcx
lea rax, [rcx + rdx]
mov rcx, rax
mov qword [rsp + 0x30], rax
xor rax, r9
xor rcx, r9
add rax, rax
shr rcx, 0x3f
or rcx, rax
mov qword [rsp + 0x20], rcx
lea rcx, [r15 + rbx]
add rcx, qword [rbp - 0x50]
mov r8, rcx
mov rax, rcx
xor rax, qword [rsp + 0x18]
xor r8, qword [rsp + 0x18]
shl rax, 0x20
shr r8, 0x20
or r8, rax
lea rdx, [r11 + r8]
mov r9, rdx
mov rax, rdx
xor rax, rbx
xor r9, rbx
shr rax, 0x18
shl r9, 0x28
or r9, rax
lea r15, [rcx + r9]
add r15, qword [rbp - 0x70]
mov rbx, r15
mov rax, r15
xor rax, r8
xor rbx, r8
shr rax, 0x10
shl rbx, 0x30
or rbx, rax
lea rax, [rdx + rbx]
mov rdx, qword [rsp + 0x10]
mov rcx, rax
mov qword [rsp + 0x38], rax
xor rax, r9
xor rcx, r9
add rax, rax
shr rcx, 0x3f
or rcx, rax
mov qword [rsp + 0x18], rcx
lea rcx, [r12 + rsi]
add rcx, qword [rsp + 0x70]
mov r8, rcx
mov rax, rcx
xor rax, qword [rsp + 8]
xor r8, qword [rsp + 8]
shl rax, 0x20
shr r8, 0x20
or r8, rax
add rdx, r8
mov r9, rdx
mov rax, rdx
xor rax, rsi
xor r9, rsi
shr rax, 0x18
shl r9, 0x28
or r9, rax
lea r12, [rcx + r9]
add r12, qword [rbp - 0x68]
mov rdi, r12
mov rax, r12
xor rdi, r8
xor rax, r8
shl rdi, 0x30
shr rax, 0x10
or rdi, rax
lea r10, [rdx + rdi]
mov rcx, r10
xor rcx, r9
mov r11, qword [rsp + 0x40]
mov rax, r10
xor rax, r9
mov rdx, qword [rsp + 0x48]
add rax, rax
shr rcx, 0x3f
or rcx, rax
mov qword [rsp + 8], rcx
lea rcx, [r11 + r13]
add rcx, qword [rbp + 0xb8]
mov r8, rcx
mov rax, rcx
xor rax, qword [rsp]
xor r8, qword [rsp]
shl rax, 0x20
shr r8, 0x20
or r8, rax
add rdx, r8
mov r9, rdx
mov rax, rdx
xor rax, r11
xor r9, r11
shr rax, 0x18
shl r9, 0x28
or r9, rax
lea r13, [rcx + r9]
add r13, qword [rbp - 0x78]
mov rsi, r13
mov rax, r13
xor rax, r8
xor rsi, r8
shr rax, 0x10
shl rsi, 0x30
or rsi, rax
lea r11, [rdx + rsi]
mov r8, r11
mov rax, r11
xor rax, r9
xor r8, r9
add rax, rax
shr r8, 0x3f
or r8, rax
lea rcx, [r14 + r8]
add rcx, qword [rsp + 0x70]
mov r9, rcx
mov rax, rcx
xor rax, rbx
xor r9, rbx
shl rax, 0x20
shr r9, 0x20
or r9, rax
lea rdx, [r10 + r9]
mov r10, rdx
mov rax, rdx
xor rax, r8
xor r10, r8
shr rax, 0x18
shl r10, 0x28
or r10, rax
lea rax, [rcx + r10]
add rax, qword [rbp + 0xb8]
mov rcx, rax
mov qword [rsp], rax
xor rcx, r9
xor rax, r9
shl rcx, 0x30
shr rax, 0x10
or rcx, rax
mov qword [rsp + 0x10], rcx
lea rax, [rcx + rdx]
mov rcx, rax
mov qword [rsp + 0x40], rax
xor rcx, r10
xor rax, r10
mov r10, qword [rsp + 0x20]
add rax, rax
shr rcx, 0x3f
or rcx, rax
mov qword [rsp + 0x48], rcx
lea rcx, [r15 + r10]
add rcx, qword [rbp - 0x50]
mov r8, rcx
mov rax, rcx
xor rax, rdi
xor r8, rdi
shl rax, 0x20
shr r8, 0x20
or r8, rax
lea rdx, [r11 + r8]
mov r9, rdx
mov rax, rdx
xor rax, r10
xor r9, r10
mov r10, qword [rsp + 0x18]
shr rax, 0x18
shl r9, 0x28
or r9, rax
lea r15, [rcx + r9]
add r15, qword [rbp - 0x68]
mov rcx, r15
mov rax, r15
xor rax, r8
xor rcx, r8
shr rax, 0x10
shl rcx, 0x30
or rcx, rax
mov qword [rsp + 0x20], rcx
lea rax, [rcx + rdx]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x30]
mov rdi, rax
mov qword [rbp - 0x48], rax
add rcx, r12
xor rax, r9
add rcx, r10
add rax, rax
xor rdi, r9
mov r8, rcx
shr rdi, 0x3f
or rdi, rax
xor r8, rsi
mov rax, rcx
shr r8, 0x20
xor rax, rsi
shl rax, 0x20
or r8, rax
add rdx, r8
mov r9, rdx
mov rax, rdx
xor rax, r10
xor r9, r10
mov r10, qword [rsp + 8]
shr rax, 0x18
shl r9, 0x28
or r9, rax
lea r12, [rcx + r9]
add r12, qword [rsp + 0x60]
mov rcx, r12
mov rax, r12
xor rax, r8
xor rcx, r8
shr rax, 0x10
shl rcx, 0x30
or rcx, rax
mov qword [rsp + 0x18], rcx
lea r11, [rdx + rcx]
mov rsi, r11
lea rcx, [r10 + r13]
add rcx, qword [rsp + 0x68]
xor rsi, r9
shr rsi, 0x3f
mov rax, r11
xor rax, r9
mov r8, rcx
xor r8, qword [rsp + 0x28]
add rax, rax
or rsi, rax
shr r8, 0x20
mov rax, rcx
xor rax, qword [rsp + 0x28]
shl rax, 0x20
or r8, rax
mov rdx, qword [rsp + 0x38]
add rdx, r8
mov r9, rdx
mov rax, rdx
xor rax, r10
xor r9, r10
shr rax, 0x18
shl r9, 0x28
or r9, rax
lea r13, [rcx + r9]
mov rcx, qword [rsp]
add r13, qword [rbp - 0x80]
add rcx, rdi
add rcx, qword [rbp - 0x58]
mov r10, r13
xor r10, r8
mov rax, r13
xor rax, r8
shl r10, 0x30
shr rax, 0x10
mov r8, rcx
or r10, rax
xor r8, r10
shr r8, 0x20
lea rbx, [rdx + r10]
mov r14, rbx
mov rax, rbx
xor rax, r9
xor r14, r9
add rax, rax
shr r14, 0x3f
or r14, rax
mov rax, rcx
xor rax, r10
shl rax, 0x20
or r8, rax
lea rdx, [r11 + r8]
mov r9, rdx
mov rax, rdx
xor rax, rdi
xor r9, rdi
shr rax, 0x18
shl r9, 0x28
or r9, rax
lea rax, [rcx + r9]
add rax, qword [rbp - 0x70]
mov rcx, rax
mov qword [rsp + 8], rax
xor rax, r8
xor rcx, r8
shr rax, 0x10
shl rcx, 0x30
or rcx, rax
mov qword [rsp + 0x28], rcx
lea rax, [rcx + rdx]
mov rcx, rax
mov qword [rsp + 0x30], rax
xor rax, r9
xor rcx, r9
add rax, rax
shr rcx, 0x3f
or rcx, rax
mov qword [rsp], rcx
lea rcx, [r15 + rsi]
add rcx, qword [rsp + 0x78]
mov r8, rcx
mov rax, rcx
xor rax, qword [rsp + 0x10]
xor r8, qword [rsp + 0x10]
shl rax, 0x20
shr r8, 0x20
or r8, rax
lea rdx, [rbx + r8]
mov r9, rdx
mov rax, rdx
xor r9, rsi
xor rax, rsi
shl r9, 0x28
shr rax, 0x18
or r9, rax
lea r15, [rcx + r9]
add r15, qword [rbp + 0xa8]
mov r11, qword [rsp + 0x48]
mov rbx, r15
xor rbx, r8
mov rax, r15
xor rax, r8
shl rbx, 0x30
shr rax, 0x10
or rbx, rax
lea rax, [rdx + rbx]
mov rdx, qword [rsp + 0x40]
mov rcx, rax
mov qword [rsp + 0x38], rax
xor rax, r9
xor rcx, r9
add rax, rax
shr rcx, 0x3f
or rcx, rax
mov qword [rsp + 0x10], rcx
lea rcx, [r12 + r14]
add rcx, qword [rbp - 0x78]
mov r8, rcx
mov rax, rcx
xor rax, qword [rsp + 0x20]
xor r8, qword [rsp + 0x20]
shl rax, 0x20
shr r8, 0x20
or r8, rax
add rdx, r8
mov r9, rdx
mov rax, rdx
xor rax, r14
xor r9, r14
shr rax, 0x18
shl r9, 0x28
or r9, rax
lea r14, [rcx + r9]
add r14, qword [rbp - 0x60]
mov rdi, r14
mov rax, r14
xor rax, r8
xor rdi, r8
shr rax, 0x10
shl rdi, 0x30
or rdi, rax
lea r10, [rdx + rdi]
mov rdx, qword [rbp - 0x48]
mov rcx, r10
mov rax, r10
xor rax, r9
xor rcx, r9
add rax, rax
shr rcx, 0x3f
or rcx, rax
mov qword [rsp + 0x20], rcx
lea rcx, [r11 + r13]
add rcx, qword [rsp + 0x50]
mov r8, rcx
mov rax, rcx
xor rax, qword [rsp + 0x18]
xor r8, qword [rsp + 0x18]
shl rax, 0x20
shr r8, 0x20
or r8, rax
add rdx, r8
mov r9, rdx
mov rax, rdx
xor rax, r11
xor r9, r11
shr rax, 0x18
shl r9, 0x28
or r9, rax
lea r12, [rcx + r9]
add r12, qword [rbp + 0xb0]
mov rsi, r12
mov rax, r12
xor rsi, r8
xor rax, r8
shl rsi, 0x30
shr rax, 0x10
or rsi, rax
mov rcx, qword [rsp + 8]
lea r11, [rdx + rsi]
mov r8, r11
mov rax, r11
xor rax, r9
xor r8, r9
add rax, rax
shr r8, 0x3f
or r8, rax
add rcx, r8
add rcx, qword [rbp + 0xb8]
mov r9, rcx
mov rax, rcx
xor rax, rbx
xor r9, rbx
shl rax, 0x20
shr r9, 0x20
or r9, rax
lea rdx, [r10 + r9]
mov r10, rdx
mov rax, rdx
xor rax, r8
xor r10, r8
shr rax, 0x18
shl r10, 0x28
or r10, rax
lea r13, [rcx + r10]
add r13, qword [rbp - 0x60]
mov rcx, r13
mov rax, r13
xor rax, r9
xor rcx, r9
shr rax, 0x10
shl rcx, 0x30
or rcx, rax
mov qword [rsp + 0x18], rcx
lea rax, [rcx + rdx]
mov rcx, rax
mov qword [rsp + 0x40], rax
xor rax, r10
xor rcx, r10
mov r10, qword [rsp]
add rax, rax
shr rcx, 0x3f
or rcx, rax
mov qword [rsp + 0x48], rcx
lea rcx, [r15 + r10]
add rcx, qword [rsp + 0x78]
mov r8, rcx
mov rax, rcx
xor rax, rdi
xor r8, rdi
shl rax, 0x20
shr r8, 0x20
or r8, rax
lea rdx, [r11 + r8]
mov r9, rdx
mov rax, rdx
xor rax, r10
xor r9, r10
shr rax, 0x18
shl r9, 0x28
or r9, rax
mov rax, r8
mov r11, r9
lea r15, [rcx + r9]
add r15, qword [rsp + 0x70]
xor rax, r15
xor r8, r15
shl rax, 0x30
shr r8, 0x10
or rax, r8
mov qword [rsp + 8], rax
add rax, rdx
xor r9, rax
mov qword [rbp - 0x48], rax
xor r11, rax
add r9, r9
shr r11, 0x3f
or r11, r9
mov r9, qword [rsp + 0x10]
mov r10, qword [rsp + 0x20]
lea rax, [r14 + r9]
add rax, qword [rbp - 0x58]
mov rdx, rsi
mov rcx, qword [rsp + 0x30]
xor rdx, rax
mov r14, qword [rsp + 0x50]
xor rsi, rax
shr rdx, 0x20
mov r8, r9
shl rsi, 0x20
or rdx, rsi
add rcx, rdx
xor r8, rcx
xor r9, rcx
shl r8, 0x28
shr r9, 0x18
or r8, r9
mov rbx, r8
lea rsi, [r8 + rax]
mov rax, rdx
add rsi, qword [rbp - 0x78]
xor rdx, rsi
xor rax, rsi
shr rdx, 0x10
shl rax, 0x30
or rax, rdx
mov qword [rsp], rax
lea r9, [rax + rcx]
mov rax, qword [rsp + 0x28]
xor r8, r9
lea rcx, [r12 + r10]
add rcx, qword [rbp + 0xa8]
add r8, r8
mov rdx, rax
xor rbx, r9
xor rdx, rcx
shr rbx, 0x3f
xor rax, rcx
shr rdx, 0x20
or rbx, r8
shl rax, 0x20
or rdx, rax
mov r8, r10
mov rax, qword [rsp + 0x38]
add rax, rdx
xor r8, rax
xor r10, rax
shl r8, 0x28
shr r10, 0x18
or r8, r10
add r14, r8
mov rdi, r8
add r14, rcx
mov rcx, rdx
xor rcx, r14
xor rdx, r14
shr rdx, 0x10
shl rcx, 0x30
or rcx, rdx
mov rdx, rcx
lea r10, [rcx + rax]
xor r8, r10
lea rax, [r11 + r13]
add rax, qword [rbp - 0x80]
add r8, r8
xor rdx, rax
xor rcx, rax
shl rcx, 0x20
xor rdi, r10
shr rdx, 0x20
or rdx, rcx
shr rdi, 0x3f
or rdi, r8
mov r8, r11
lea rcx, [r9 + rdx]
xor r8, rcx
xor r11, rcx
shl r8, 0x28
shr r11, 0x18
or r8, r11
lea r12, [rax + r8]
add r12, qword [rbp - 0x68]
mov r9, r12
mov rax, r12
xor rax, rdx
xor r9, rdx
shr rax, 0x10
shl r9, 0x30
or r9, rax
mov qword [rsp + 0x30], r9
lea rax, [r9 + rcx]
mov rcx, rax
mov qword [rsp + 0x20], rax
xor rcx, r8
xor rax, r8
shr rcx, 0x3f
add rax, rax
or rcx, rax
mov r8, rbx
mov qword [rsp + 0x10], rcx
lea rax, [rbx + r15]
add rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x18]
mov rdx, rcx
xor rcx, rax
xor rdx, rax
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
lea rcx, [r10 + rdx]
xor r8, rcx
xor rbx, rcx
shl r8, 0x28
shr rbx, 0x18
or r8, rbx
lea r15, [rax + r8]
add r15, qword [rsp + 0x60]
mov rbx, r15
mov rax, r15
xor rax, rdx
xor rbx, rdx
shr rax, 0x10
shl rbx, 0x30
or rbx, rax
lea rax, [rcx + rbx]
mov rcx, rax
mov qword [rsp + 0x28], rax
xor rcx, r8
xor rax, r8
shr rcx, 0x3f
add rax, rax
or rcx, rax
mov r8, rdi
lea rax, [rdi + rsi]
mov qword [rsp + 0x18], rcx
add rax, qword [rbp - 0x70]
mov rcx, qword [rsp + 8]
mov rdx, rcx
xor rcx, rax
xor rdx, rax
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
mov rcx, qword [rsp + 0x40]
add rcx, rdx
xor rdi, rcx
xor r8, rcx
shr rdi, 0x18
shl r8, 0x28
or r8, rdi
lea r13, [rax + r8]
add r13, qword [rbp + 0xb0]
mov rdi, r13
mov rax, r13
xor rdi, rdx
xor rax, rdx
shl rdi, 0x30
shr rax, 0x10
or rdi, rax
lea r10, [rcx + rdi]
mov rcx, r10
mov r9, qword [rsp + 0x48]
xor rcx, r8
shr rcx, 0x3f
mov rax, r10
xor rax, r8
mov r8, r9
add rax, rax
or rcx, rax
lea rax, [r9 + r14]
add rax, qword [rbp - 0x50]
mov r14, qword [rsp + 0x58]
add r14, rax
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
mov rdx, rcx
xor rcx, rax
xor rdx, rax
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
mov rcx, qword [rbp - 0x48]
add rcx, rdx
xor r8, rcx
xor r9, rcx
shl r8, 0x28
shr r9, 0x18
or r8, r9
add r14, r8
mov rsi, r14
mov rax, r14
xor rax, rdx
xor rsi, rdx
shr rax, 0x10
shl rsi, 0x30
or rsi, rax
lea r11, [rcx + rsi]
mov r9, r11
mov rax, r11
xor rax, r8
xor r9, r8
add rax, rax
shr r9, 0x3f
or r9, rax
lea rcx, [r9 + r12]
add rcx, qword [rbp - 0x58]
mov r8, rcx
mov rax, rcx
xor rax, rbx
xor r8, rbx
shl rax, 0x20
shr r8, 0x20
or r8, rax
lea rdx, [r10 + r8]
mov r10, rdx
mov rax, rdx
xor rax, r9
xor r10, r9
shr rax, 0x18
shl r10, 0x28
or r10, rax
lea r12, [rcx + r10]
add r12, qword [rsp + 0x60]
mov rcx, r12
mov rax, r12
xor rcx, r8
xor rax, r8
shl rcx, 0x30
shr rax, 0x10
or rcx, rax
mov qword [rsp], rcx
lea rax, [rcx + rdx]
mov rcx, rax
mov qword [rsp + 0x40], rax
xor rcx, r10
xor rax, r10
mov r10, qword [rsp + 0x10]
add rax, rax
shr rcx, 0x3f
or rcx, rax
mov qword [rsp + 0x38], rcx
lea rcx, [r15 + r10]
add rcx, qword [rbp - 0x70]
mov r8, rcx
mov rax, rcx
xor rax, rdi
xor r8, rdi
shl rax, 0x20
shr r8, 0x20
or r8, rax
lea rdx, [r8 + r11]
mov r11, qword [rsp + 8]
mov r9, rdx
mov rax, rdx
xor rax, r10
xor r9, r10
mov r10, qword [rsp + 0x18]
shr rax, 0x18
shl r9, 0x28
or r9, rax
lea r15, [rcx + r9]
add r15, qword [rbp + 0xa8]
mov rcx, r15
mov rax, r15
xor rax, r8
xor rcx, r8
shr rax, 0x10
shl rcx, 0x30
or rcx, rax
mov qword [rsp + 0x10], rcx
lea rax, [rcx + rdx]
mov rdx, qword [rsp + 0x20]
mov rbx, rax
mov qword [rsp + 0x48], rax
xor rax, r9
lea rcx, [r10 + r13]
add rcx, qword [rbp - 0x60]
add rax, rax
xor rbx, r9
mov r8, rcx
xor r8, rsi
shr rbx, 0x3f
or rbx, rax
shr r8, 0x20
mov rax, rcx
xor rax, rsi
shl rax, 0x20
or r8, rax
add rdx, r8
mov r9, rdx
mov rax, rdx
xor rax, r10
xor r9, r10
shr rax, 0x18
shl r9, 0x28
or r9, rax
lea r13, [rcx + r9]
add r13, qword [rsp + 0x68]
mov rcx, r13
mov rax, r13
xor rax, r8
xor rcx, r8
shr rax, 0x10
shl rcx, 0x30
or rcx, rax
mov qword [rsp + 0x18], rcx
lea r10, [rdx + rcx]
mov rdi, r10
lea rcx, [r14 + r11]
add rcx, qword [rbp + 0xb0]
xor rdi, r9
shr rdi, 0x3f
mov rax, r10
xor rax, r9
mov r8, rcx
xor r8, qword [rsp + 0x30]
add rax, rax
or rdi, rax
shr r8, 0x20
mov rax, rcx
xor rax, qword [rsp + 0x30]
shl rax, 0x20
or r8, rax
mov rdx, qword [rsp + 0x28]
add rdx, r8
mov r9, rdx
mov rax, rdx
xor rax, r11
xor r9, r11
shr rax, 0x18
shl r9, 0x28
or r9, rax
lea r14, [rcx + r9]
add r14, qword [rbp - 0x50]
mov rcx, r14
mov rax, r14
xor rax, r8
xor rcx, r8
shr rax, 0x10
shl rcx, 0x30
or rcx, rax
lea r11, [rdx + rcx]
lea rdx, [rbx + r12]
mov rsi, r11
add rdx, qword [rbp - 0x78]
xor rsi, r9
mov r12, qword [rsp + 0x58]
mov r8, rdx
xor r8, rcx
shr rsi, 0x3f
shr r8, 0x20
mov rax, r11
xor rax, r9
add rax, rax
or rsi, rax
mov rax, rdx
xor rax, rcx
shl rax, 0x20
or r8, rax
lea rcx, [r8 + r10]
mov r9, rcx
mov rax, rcx
xor rax, rbx
xor r9, rbx
shr rax, 0x18
shl r9, 0x28
or r9, rax
add r12, r9
add r12, rdx
mov rdx, r12
mov rax, r12
xor rax, r8
xor rdx, r8
shr rax, 0x10
shl rdx, 0x30
or rdx, rax
mov qword [rsp + 0x30], rdx
lea rax, [rdx + rcx]
mov rcx, rax
mov qword [rsp + 0x20], rax
xor rax, r9
xor rcx, r9
add rax, rax
shr rcx, 0x3f
or rcx, rax
mov qword [rsp + 8], rcx
lea rcx, [rdi + r15]
add rcx, qword [rsp + 0x70]
mov r8, rcx
mov rax, rcx
xor rax, qword [rsp]
xor r8, qword [rsp]
shl rax, 0x20
shr r8, 0x20
or r8, rax
lea rdx, [r8 + r11]
mov r9, rdx
mov rax, rdx
xor r9, rdi
xor rax, rdi
shl r9, 0x28
shr rax, 0x18
or r9, rax
lea r15, [r9 + rcx]
add r15, qword [rsp + 0x78]
mov r11, qword [rsp + 0x38]
mov rbx, r15
xor rbx, r8
mov rax, r15
xor rax, r8
shl rbx, 0x30
shr rax, 0x10
or rbx, rax
lea rax, [rbx + rdx]
mov rdx, qword [rsp + 0x40]
mov rcx, rax
mov qword [rsp + 0x28], rax
xor rax, r9
xor rcx, r9
add rax, rax
shr rcx, 0x3f
or rcx, rax
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x50]
add rcx, rsi
add rcx, r13
mov r8, rcx
mov rax, rcx
xor rax, qword [rsp + 0x10]
xor r8, qword [rsp + 0x10]
shl rax, 0x20
shr r8, 0x20
or r8, rax
add rdx, r8
mov r9, rdx
mov rax, rdx
xor rax, rsi
xor r9, rsi
shr rax, 0x18
shl r9, 0x28
or r9, rax
lea r13, [r9 + rcx]
add r13, qword [rbp - 0x80]
mov rdi, r13
mov rax, r13
xor rax, r8
xor rdi, r8
shr rax, 0x10
shl rdi, 0x30
or rdi, rax
lea r10, [rdi + rdx]
mov rdx, qword [rsp + 0x48]
mov rcx, r10
mov rax, r10
xor rax, r9
xor rcx, r9
add rax, rax
shr rcx, 0x3f
or rcx, rax
mov qword [rsp + 0x10], rcx
lea rcx, [r14 + r11]
add rcx, qword [rbp - 0x68]
mov r8, rcx
mov rax, rcx
xor r8, qword [rsp + 0x18]
xor rax, qword [rsp + 0x18]
shl rax, 0x20
shr r8, 0x20
or r8, rax
add rdx, r8
mov rsi, r8
mov r9, rdx
mov rax, rdx
xor r9, r11
xor rax, r11
shl r9, 0x28
shr rax, 0x18
or r9, rax
lea r14, [r9 + rcx]
add r14, qword [rbp + 0xb8]
xor rsi, r14
xor r8, r14
shl rsi, 0x30
shr r8, 0x10
or rsi, r8
mov r8, r9
lea r11, [rsi + rdx]
xor r9, r11
xor r8, r11
add r9, r9
shr r8, 0x3f
or r8, r9
lea rcx, [r8 + r12]
add rcx, qword [rsp + 0x60]
mov r9, rcx
mov rax, rcx
xor rax, rbx
xor r9, rbx
shl rax, 0x20
shr r9, 0x20
or r9, rax
lea rdx, [r9 + r10]
mov r10, rdx
mov rax, rdx
xor rax, r8
xor r10, r8
shr rax, 0x18
shl r10, 0x28
or r10, rax
mov rax, r9
lea r12, [r10 + rcx]
mov rcx, r10
add r12, qword [rsp + 0x78]
xor rax, r12
xor r9, r12
shl rax, 0x30
shr r9, 0x10
or rax, r9
mov qword [rsp + 0x18], rax
add rax, rdx
xor rcx, rax
mov qword [rsp + 0x40], rax
xor r10, rax
shr rcx, 0x3f
add r10, r10
or rcx, r10
mov r10, qword [rsp + 8]
mov qword [rsp + 0x38], rcx
lea rcx, [r15 + r10]
add rcx, qword [rbp - 0x68]
mov r8, rcx
mov rax, rcx
xor rax, rdi
xor r8, rdi
shl rax, 0x20
shr r8, 0x20
or r8, rax
lea rdx, [r8 + r11]
mov r9, rdx
mov rax, rdx
xor rax, r10
xor r9, r10
mov r10, qword [rsp]
shr rax, 0x18
shl r9, 0x28
or r9, rax
mov rax, r8
mov rbx, r9
lea r15, [r9 + rcx]
add r15, qword [rsp + 0x50]
lea rcx, [r10 + r13]
xor rax, r15
xor r8, r15
shl rax, 0x30
shr r8, 0x10
or rax, r8
mov qword [rsp + 8], rax
add rax, rdx
xor rbx, rax
mov qword [rsp + 0x48], rax
xor r9, rax
shr rbx, 0x3f
add r9, r9
or rbx, r9
add rcx, qword [rbp - 0x80]
mov r8, rcx
mov r11, qword [rsp + 0x10]
xor r8, rsi
mov rdx, qword [rsp + 0x20]
mov rax, rcx
xor rax, rsi
shr r8, 0x20
shl rax, 0x20
or r8, rax
add rdx, r8
mov r9, rdx
mov rax, rdx
xor rax, r10
xor r9, r10
shr rax, 0x18
shl r9, 0x28
or r9, rax
mov rax, r8
mov rdi, r9
lea r13, [r9 + rcx]
add r13, qword [rsp + 0x58]
lea rcx, [r14 + r11]
add rcx, qword [rbp - 0x78]
xor rax, r13
shl rax, 0x30
xor r8, r13
shr r8, 0x10
or rax, r8
mov r8, rcx
xor r8, qword [rsp + 0x30]
mov qword [rsp], rax
shr r8, 0x20
lea r10, [rax + rdx]
mov rdx, qword [rsp + 0x28]
xor r9, r10
mov rax, rcx
xor rax, qword [rsp + 0x30]
add r9, r9
shl rax, 0x20
xor rdi, r10
or r8, rax
shr rdi, 0x3f
add rdx, r8
or rdi, r9
mov r9, rdx
mov rax, rdx
xor rax, r11
xor r9, r11
shr rax, 0x18
shl r9, 0x28
or r9, rax
mov rax, r8
mov rsi, r9
lea r14, [r9 + rcx]
add r14, qword [rbp + 0xa8]
lea rcx, [rbx + r12]
add rcx, qword [rbp - 0x60]
xor rax, r14
shl rax, 0x30
xor r8, r14
shr r8, 0x10
or rax, r8
mov r8, rax
xor r8, rcx
shr r8, 0x20
lea r11, [rax + rdx]
xor rax, rcx
shl rax, 0x20
xor r9, r11
or r8, rax
add r9, r9
xor rsi, r11
shr rsi, 0x3f
or rsi, r9
lea rdx, [r8 + r10]
mov r9, rdx
mov rax, rdx
xor r9, rbx
xor rax, rbx
shl r9, 0x28
shr rax, 0x18
or r9, rax
lea r12, [r9 + rcx]
mov rax, r8
add r12, qword [rsp + 0x70]
xor rax, r12
xor r8, r12
shl rax, 0x30
shr r8, 0x10
or rax, r8
mov qword [rsp + 0x30], rax
lea rcx, [rax + rdx]
mov rax, r9
xor rax, rcx
mov qword [rsp + 0x20], rcx
shr rax, 0x3f
xor r9, rcx
add r9, r9
lea rcx, [rdi + r15]
add rcx, qword [rbp - 0x70]
or rax, r9
mov qword [rsp + 0x10], rax
mov r8, rcx
xor r8, qword [rsp + 0x18]
mov rax, rcx
xor rax, qword [rsp + 0x18]
shl rax, 0x20
shr r8, 0x20
or r8, rax
mov rbx, r8
lea rdx, [r8 + r11]
mov r9, rdx
mov rax, rdx
xor rax, rdi
xor r9, rdi
shr rax, 0x18
shl r9, 0x28
or r9, rax
mov rax, r9
lea r15, [r9 + rcx]
add r15, qword [rbp - 0x50]
xor r8, r15
xor rbx, r15
shr r8, 0x10
shl rbx, 0x30
or rbx, r8
lea rcx, [rbx + rdx]
mov rdx, qword [rsp + 0x40]
xor rax, rcx
mov qword [rsp + 0x28], rcx
shr rax, 0x3f
xor r9, rcx
add r9, r9
lea rcx, [rsi + r13]
add rcx, qword [rbp + 0xb8]
or rax, r9
mov qword [rsp + 0x18], rax
mov r8, rcx
xor r8, qword [rsp + 8]
mov rax, rcx
xor rax, qword [rsp + 8]
shl rax, 0x20
shr r8, 0x20
or r8, rax
add rdx, r8
mov rdi, r8
mov r9, rdx
mov rax, rdx
xor r9, rsi
xor rax, rsi
shr rax, 0x18
shl r9, 0x28
or r9, rax
mov rax, r9
lea r13, [r9 + rcx]
add r13, qword [rbp - 0x58]
xor rdi, r13
xor r8, r13
shl rdi, 0x30
shr r8, 0x10
or rdi, r8
lea r10, [rdi + rdx]
xor rax, r10
mov r11, qword [rsp + 0x38]
xor r9, r10
mov rdx, qword [rsp + 0x48]
add r9, r9
shr rax, 0x3f
or rax, r9
mov qword [rsp + 8], rax
lea rcx, [r14 + r11]
add rcx, qword [rbp + 0xb0]
mov r8, rcx
mov rax, rcx
xor rax, qword [rsp]
xor r8, qword [rsp]
shl rax, 0x20
shr r8, 0x20
or r8, rax
add rdx, r8
mov rsi, r8
mov r9, rdx
mov rax, rdx
xor r9, r11
xor rax, r11
shr rax, 0x18
shl r9, 0x28
or r9, rax
lea r14, [r9 + rcx]
add r14, qword [rsp + 0x68]
xor r8, r14
xor rsi, r14
shr r8, 0x10
shl rsi, 0x30
or rsi, r8
mov r8, r9
lea r11, [rsi + rdx]
xor r9, r11
xor r8, r11
add r9, r9
shr r8, 0x3f
or r8, r9
mov r9, rbx
lea rcx, [r8 + r12]
add rcx, qword [rsp + 0x58]
xor r9, rcx
xor rbx, rcx
shr r9, 0x20
shl rbx, 0x20
or r9, rbx
lea rdx, [r9 + r10]
mov r10, rdx
mov rax, rdx
xor rax, r8
xor r10, r8
shr rax, 0x18
shl r10, 0x28
or r10, rax
mov rax, r9
lea r12, [r10 + rcx]
mov rcx, r10
add r12, qword [rsp + 0x68]
xor rax, r12
xor r9, r12
shl rax, 0x30
shr r9, 0x10
or rax, r9
mov r9, qword [rsp + 0x10]
mov qword [rsp], rax
add rax, rdx
xor rcx, rax
mov qword [rsp + 0x40], rax
xor r10, rax
shr rcx, 0x3f
mov rdx, rdi
lea rax, [r9 + r15]
add rax, qword [rsp + 0x70]
add r10, r10
xor rdx, rax
or rcx, r10
shr rdx, 0x20
xor rdi, rax
shl rdi, 0x20
mov qword [rsp + 0x38], rcx
mov r10, qword [rsp + 0x18]
mov r8, r9
mov r15, qword [rbp - 0x80]
or rdx, rdi
add r15, rax
lea rcx, [r11 + rdx]
xor r9, rcx
xor r8, rcx
shr r9, 0x18
shl r8, 0x28
or r8, r9
add r15, r8
mov r9, r15
mov rax, r15
xor rax, rdx
xor r9, rdx
mov rdx, qword [rsp + 0x20]
shr rax, 0x10
shl r9, 0x30
or r9, rax
mov qword [rsp + 0x10], r9
lea rax, [r9 + rcx]
mov rdi, rax
mov qword [rsp + 0x48], rax
xor rax, r8
lea rcx, [r10 + r13]
add rcx, qword [rsp + 0x60]
add rax, rax
xor rdi, r8
mov r8, rsi
xor r8, rcx
shr rdi, 0x3f
or rdi, rax
shr r8, 0x20
xor rsi, rcx
shl rsi, 0x20
or r8, rsi
add rdx, r8
mov r9, rdx
mov rax, rdx
xor rax, r10
xor r9, r10
mov r10, qword [rsp + 8]
shr rax, 0x18
shl r9, 0x28
or r9, rax
lea r13, [rcx + r9]
add r13, qword [rbp - 0x68]
mov rcx, r13
mov rax, r13
xor rax, r8
xor rcx, r8
shr rax, 0x10
shl rcx, 0x30
or rcx, rax
mov qword [rsp + 0x20], rcx
lea r11, [rdx + rcx]
mov rdx, qword [rsp + 0x28]
mov rsi, r11
lea rcx, [r10 + r14]
add rcx, qword [rbp - 0x50]
xor rsi, r9
shr rsi, 0x3f
mov rax, r11
xor rax, r9
mov r8, rcx
xor r8, qword [rsp + 0x30]
add rax, rax
or rsi, rax
shr r8, 0x20
mov rax, rcx
xor rax, qword [rsp + 0x30]
shl rax, 0x20
or r8, rax
add rdx, r8
mov r9, rdx
mov rax, rdx
xor r9, r10
xor rax, r10
shl r9, 0x28
shr rax, 0x18
or r9, rax
lea rax, [rcx + r9]
add rax, qword [rbp + 0xb8]
lea rcx, [r12 + rdi]
add rcx, qword [rsp + 0x78]
mov r10, rax
mov qword [rsp + 0x18], rax
xor r10, r8
xor rax, r8
shl r10, 0x30
shr rax, 0x10
mov r8, rcx
or r10, rax
xor r8, r10
shr r8, 0x20
lea rbx, [rdx + r10]
mov r14, rbx
mov rax, rbx
xor rax, r9
xor r14, r9
add rax, rax
shr r14, 0x3f
or r14, rax
mov rax, rcx
xor rax, r10
shl rax, 0x20
or r8, rax
lea rdx, [r11 + r8]
mov r9, rdx
mov rax, rdx
xor rax, rdi
xor r9, rdi
shr rax, 0x18
shl r9, 0x28
or r9, rax
mov rax, r8
lea r12, [rcx + r9]
add r12, qword [rbp - 0x60]
xor rax, r12
xor r8, r12
shl rax, 0x30
shr r8, 0x10
or rax, r8
mov r8, rsi
mov qword [rbp - 0x48], rax
lea rcx, [rax + rdx]
mov rax, r9
xor rax, rcx
mov qword [rsp + 0x28], rcx
shr rax, 0x3f
xor r9, rcx
mov rcx, qword [rsp]
add r9, r9
or rax, r9
mov rdx, rcx
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x50]
add rax, r15
add rax, rsi
xor rdx, rax
xor rcx, rax
shr rdx, 0x20
shl rcx, 0x20
or rdx, rcx
lea rcx, [rbx + rdx]
mov rbx, rdx
xor r8, rcx
xor rsi, rcx
shl r8, 0x28
shr rsi, 0x18
or r8, rsi
add rax, r8
add rax, qword [rbp - 0x78]
xor rbx, rax
mov qword [rsp], rax
xor rdx, rax
shl rbx, 0x30
shr rdx, 0x10
or rbx, rdx
add rcx, rbx
mov qword [rbp - 0x40], rcx
mov r11, qword [rsp + 0x38]
mov rax, r8
xor rax, rcx
xor r8, rcx
add r8, r8
shr rax, 0x3f
or rax, r8
lea rcx, [r14 + r13]
add rcx, qword [rbp + 0xb0]
mov r8, r14
mov qword [rsp + 0x30], rax
mov rdx, rcx
xor rdx, qword [rsp + 0x10]
mov rax, rcx
xor rax, qword [rsp + 0x10]
shl rax, 0x20
shr rdx, 0x20
or rdx, rax
mov rax, qword [rsp + 0x40]
add rax, rdx
mov rdi, rdx
xor r8, rax
xor r14, rax
shl r8, 0x28
shr r14, 0x18
or r8, r14
lea r14, [r8 + rcx]
mov rcx, qword [rsp + 0x18]
add r14, qword [rbp - 0x70]
add rcx, r11
add rcx, qword [rbp - 0x58]
xor rdx, r14
shr rdx, 0x10
xor rdi, r14
shl rdi, 0x30
or rdi, rdx
mov rdx, qword [rsp + 0x48]
lea r10, [rdi + rax]
mov rax, r8
xor r8, r10
xor rax, r10
add r8, r8
shr rax, 0x3f
or rax, r8
mov r8, rcx
xor r8, qword [rsp + 0x20]
shr r8, 0x20
mov qword [rsp + 0x10], rax
mov rax, rcx
xor rax, qword [rsp + 0x20]
shl rax, 0x20
or r8, rax
add rdx, r8
mov rsi, r8
mov r9, rdx
mov rax, rdx
xor r9, r11
xor rax, r11
shl r9, 0x28
shr rax, 0x18
or r9, rax
lea r15, [r9 + rcx]
add r15, qword [rbp + 0xa8]
xor r8, r15
xor rsi, r15
shr r8, 0x10
shl rsi, 0x30
or rsi, r8
mov r8, r9
lea r11, [rsi + rdx]
xor r9, r11
xor r8, r11
add r9, r9
shr r8, 0x3f
or r8, r9
mov r9, rbx
lea rdx, [r8 + r12]
add rdx, qword [rbp - 0x70]
xor r9, rdx
shr r9, 0x20
xor rbx, rdx
mov r12, qword [rsp + 0x50]
shl rbx, 0x20
or r9, rbx
lea rcx, [r9 + r10]
mov r10, rcx
mov rax, rcx
xor rax, r8
xor r10, r8
shr rax, 0x18
mov r8, rdi
shl r10, 0x28
or r10, rax
mov rax, r9
add r12, r10
add r12, rdx
xor rax, r12
xor r9, r12
shl rax, 0x30
shr r9, 0x10
or rax, r9
mov qword [rsp + 0x18], rax
add rax, rcx
mov qword [rsp + 0x20], rax
mov rcx, r10
xor rcx, rax
xor r10, rax
shr rcx, 0x3f
add r10, r10
or rcx, r10
mov r10, qword [rsp + 8]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rbp - 0x80]
add rcx, r10
add rcx, qword [rsp]
xor r8, rcx
xor rdi, rcx
shr r8, 0x20
shl rdi, 0x20
or r8, rdi
lea rdx, [r8 + r11]
mov r9, rdx
mov rax, rdx
xor rax, r10
xor r9, r10
shr rax, 0x18
shl r9, 0x28
or r9, rax
mov rax, r8
mov rbx, r9
lea r13, [r9 + rcx]
mov rcx, qword [rsp + 0x28]
add r13, qword [rbp + 0xb8]
xor rax, r13
xor r8, r13
shl rax, 0x30
shr r8, 0x10
or rax, r8
mov qword [rsp + 8], rax
add rax, rdx
xor r9, rax
mov qword [rsp + 0x38], rax
xor rbx, rax
add r9, r9
mov rdx, rsi
shr rbx, 0x3f
or rbx, r9
mov r9, qword [rsp + 0x30]
mov r8, r9
lea rax, [r9 + r14]
add rax, qword [rsp + 0x68]
xor rdx, rax
xor rsi, rax
shr rdx, 0x20
shl rsi, 0x20
or rdx, rsi
add rcx, rdx
xor r8, rcx
xor r9, rcx
shl r8, 0x28
shr r9, 0x18
or r8, r9
mov r9, qword [rsp + 0x10]
lea r14, [r8 + rax]
add r14, qword [rbp - 0x50]
mov rdi, r8
mov rax, rdx
xor rdx, r14
xor rax, r14
shr rdx, 0x10
shl rax, 0x30
or rax, rdx
mov qword [rsp], rax
lea r10, [rax + rcx]
lea rcx, [r9 + r15]
xor r8, r10
add rcx, qword [rbp - 0x60]
add r8, r8
mov rdx, rcx
mov rax, rcx
xor rax, qword [rbp - 0x48]
xor rdi, r10
xor rdx, qword [rbp - 0x48]
shl rax, 0x20
shr rdx, 0x20
or rdx, rax
shr rdi, 0x3f
mov rax, qword [rbp - 0x40]
or rdi, r8
add rax, rdx
mov r8, r9
xor r9, rax
xor r8, rax
shr r9, 0x18
shl r8, 0x28
or r8, r9
mov r9, rdx
mov rsi, r8
lea r15, [r8 + rcx]
add r15, qword [rbp + 0xb0]
lea rcx, [rbx + r12]
add rcx, qword [rsp + 0x60]
xor r9, r15
shl r9, 0x30
xor rdx, r15
shr rdx, 0x10
or r9, rdx
lea r11, [r9 + rax]
xor r8, r11
xor rsi, r11
add r8, r8
shr rsi, 0x3f
or rsi, r8
mov r8, r9
xor r9, rcx
xor r8, rcx
shl r9, 0x20
shr r8, 0x20
or r8, r9
lea rdx, [r8 + r10]
mov r9, rdx
mov rax, rdx
xor rax, rbx
xor r9, rbx
shr rax, 0x18
shl r9, 0x28
or r9, rax
mov rax, r8
lea r12, [r9 + rcx]
add r12, qword [rbp - 0x58]
xor rax, r12
xor r8, r12
shl rax, 0x30
shr r8, 0x10
or rax, r8
mov qword [rsp + 0x30], rax
lea rcx, [rax + rdx]
mov rax, r9
xor rax, rcx
mov qword [rsp + 0x10], rcx
shr rax, 0x3f
xor r9, rcx
add r9, r9
mov rcx, qword [rsp + 0x18]
or rax, r9
mov qword [rbp - 0x40], rax
mov rdx, rcx
mov rax, qword [rsp + 0x58]
mov r8, rdi
add rax, rdi
add rax, r13
xor rdx, rax
xor rcx, rax
shr rdx, 0x20
shl rcx, 0x20
or rdx, rcx
mov rbx, rdx
lea rcx, [rdx + r11]
mov r11, qword [rsp + 0x40]
xor r8, rcx
xor rdi, rcx
shl r8, 0x28
shr rdi, 0x18
or r8, rdi
lea r13, [r8 + rax]
mov rax, r8
add r13, qword [rsp + 0x70]
xor rdx, r13
xor rbx, r13
shr rdx, 0x10
shl rbx, 0x30
or rbx, rdx
add rcx, rbx
xor rax, rcx
mov qword [rsp + 0x28], rcx
xor r8, rcx
shr rax, 0x3f
mov rcx, qword [rsp + 8]
add r8, r8
or rax, r8
mov rdx, rcx
mov qword [rsp + 0x18], rax
mov r8, rsi
lea rax, [rsi + r14]
add rax, qword [rbp - 0x68]
xor rdx, rax
xor rcx, rax
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
mov rcx, qword [rsp + 0x20]
add rcx, rdx
mov rdi, rdx
xor r8, rcx
xor rsi, rcx
shl r8, 0x28
shr rsi, 0x18
or r8, rsi
lea r14, [r8 + rax]
mov rax, r8
add r14, qword [rbp - 0x78]
xor rdi, r14
xor rdx, r14
shr rdx, 0x10
shl rdi, 0x30
or rdi, rdx
mov rdx, qword [rsp + 0x38]
lea r10, [rdi + rcx]
xor rax, r10
lea rcx, [r11 + r15]
add rcx, qword [rbp + 0xa8]
xor r8, r10
add r8, r8
shr rax, 0x3f
or rax, r8
mov qword [rsp + 8], rax
mov rax, qword [rsp]
mov r8, rax
xor rax, rcx
xor r8, rcx
shl rax, 0x20
shr r8, 0x20
or r8, rax
add rdx, r8
mov rsi, r8
mov r9, rdx
xor r9, r11
mov rax, rdx
shl r9, 0x28
xor rax, r11
shr rax, 0x18
or r9, rax
lea r15, [r9 + rcx]
add r15, qword [rsp + 0x78]
xor r8, r15
xor rsi, r15
shr r8, 0x10
shl rsi, 0x30
or rsi, r8
mov r8, r9
lea r11, [rsi + rdx]
xor r9, r11
xor r8, r11
add r9, r9
shr r8, 0x3f
or r8, r9
mov r9, rbx
lea rcx, [r8 + r12]
add rcx, qword [rbp + 0xa8]
xor r9, rcx
xor rbx, rcx
shr r9, 0x20
shl rbx, 0x20
or r9, rbx
lea rdx, [r9 + r10]
mov r10, rdx
mov rax, rdx
xor rax, r8
xor r10, r8
shr rax, 0x18
mov r8, rdi
shl r10, 0x28
or r10, rax
lea rax, [r10 + rcx]
mov rcx, r9
add rax, qword [rbp - 0x58]
xor rcx, rax
mov qword [rsp], rax
xor r9, rax
shl rcx, 0x30
shr r9, 0x10
or rcx, r9
mov qword [rsp + 0x20], rcx
lea rax, [rcx + rdx]
mov rcx, r10
xor rcx, rax
mov qword [rsp + 0x40], rax
xor r10, rax
shr rcx, 0x3f
add r10, r10
or rcx, r10
mov r10, qword [rbp - 0x40]
mov qword [rsp + 0x38], rcx
lea rcx, [r10 + r13]
add rcx, qword [rbp + 0xb0]
xor r8, rcx
xor rdi, rcx
shr r8, 0x20
shl rdi, 0x20
or r8, rdi
mov r13, r8
lea rdx, [r8 + r11]
mov r9, rdx
mov rax, rdx
xor r9, r10
xor rax, r10
shl r9, 0x28
shr rax, 0x18
or r9, rax
lea r12, [r9 + rcx]
add r12, qword [rbp - 0x78]
xor r13, r12
xor r8, r12
shl r13, 0x30
shr r8, 0x10
mov r10, qword [rsp + 8]
or r13, r8
mov rcx, qword [rsp + 0x10]
mov r11, r9
lea rax, [rdx + r13]
mov rdx, rsi
xor r9, rax
mov qword [rsp + 0x48], rax
xor r11, rax
add r9, r9
shr r11, 0x3f
or r11, r9
mov r9, qword [rsp + 0x18]
mov r8, r9
lea rax, [r9 + r14]
add rax, qword [rsp + 0x70]
xor rdx, rax
xor rsi, rax
shr rdx, 0x20
shl rsi, 0x20
or rdx, rsi
add rcx, rdx
xor r8, rcx
xor r9, rcx
shl r8, 0x28
shr r9, 0x18
or r8, r9
mov rbx, r8
lea rsi, [r8 + rax]
mov rax, rdx
add rsi, qword [rbp - 0x70]
xor rax, rsi
xor rdx, rsi
shl rax, 0x30
shr rdx, 0x10
or rax, rdx
mov qword [rbp - 0x40], rax
lea r9, [rax + rcx]
mov rcx, qword [rsp + 0x30]
xor r8, r9
lea rax, [r10 + r15]
add rax, qword [rbp - 0x68]
add r8, r8
mov rdx, rcx
xor rbx, r9
xor rcx, rax
shr rbx, 0x3f
xor rdx, rax
shl rcx, 0x20
or rbx, r8
shr rdx, 0x20
or rdx, rcx
mov r8, r10
mov rcx, qword [rsp + 0x28]
add rcx, rdx
xor r8, rcx
xor r10, rcx
shl r8, 0x28
shr r10, 0x18
or r8, r10
mov rdi, r8
lea r14, [r8 + rax]
mov rax, rdx
add r14, qword [rsp + 0x78]
xor rax, r14
xor rdx, r14
shl rax, 0x30
shr rdx, 0x10
or rax, rdx
lea r10, [rax + rcx]
mov rcx, qword [rsp + 0x50]
xor r8, r10
xor rdi, r10
add r8, r8
shr rdi, 0x3f
or rdi, r8
add rcx, r11
add rcx, qword [rsp]
mov r8, rax
xor r8, rcx
shr r8, 0x20
xor rax, rcx
shl rax, 0x20
or r8, rax
lea rdx, [r8 + r9]
mov r9, rdx
mov rax, rdx
xor rax, r11
xor r9, r11
shr rax, 0x18
shl r9, 0x28
or r9, rax
mov rax, r8
lea r15, [r9 + rcx]
add r15, qword [rsp + 0x68]
xor rax, r15
xor r8, r15
shl rax, 0x30
shr r8, 0x10
or rax, r8
mov qword [rsp + 0x30], rax
lea rcx, [rax + rdx]
mov rdx, rbx
mov qword [rsp], rcx
mov rax, r9
xor rax, rcx
xor r9, rcx
mov rcx, qword [rsp + 0x20]
add r9, r9
mov r8, rcx
shr rax, 0x3f
or rax, r9
mov qword [rsp + 0x18], rax
lea rax, [rbx + r12]
add rax, qword [rbp + 0xb8]
mov r12, qword [rbp - 0x80]
xor r8, rax
xor rcx, rax
shr r8, 0x20
shl rcx, 0x20
add r12, rax
or r8, rcx
lea rcx, [r8 + r10]
xor rdx, rcx
xor rbx, rcx
shl rdx, 0x28
shr rbx, 0x18
or rdx, rbx
mov rbx, r8
add r12, rdx
xor r8, r12
xor rbx, r12
shr r8, 0x10
shl rbx, 0x30
or rbx, r8
mov r8, rdi
lea rax, [rcx + rbx]
mov rcx, rax
mov qword [rsp + 0x20], rax
xor rcx, rdx
xor rax, rdx
mov rdx, r13
shr rcx, 0x3f
add rax, rax
or rcx, rax
lea rax, [rdi + rsi]
add rax, qword [rbp - 0x50]
xor rdx, rax
mov qword [rsp + 8], rcx
mov rcx, qword [rsp + 0x40]
xor r13, rax
shl r13, 0x20
shr rdx, 0x20
or rdx, r13
add rcx, rdx
xor r8, rcx
xor rdi, rcx
shl r8, 0x28
shr rdi, 0x18
or r8, rdi
lea r13, [rax + r8]
add r13, qword [rsp + 0x60]
mov r9, qword [rsp + 0x38]
mov rdi, r13
xor rdi, rdx
mov rax, r13
xor rax, rdx
shl rdi, 0x30
shr rax, 0x10
or rdi, rax
lea r10, [rcx + rdi]
mov rcx, r10
mov rax, r10
xor rax, r8
xor rcx, r8
add rax, rax
shr rcx, 0x3f
or rcx, rax
mov r8, r9
mov qword [rsp + 0x10], rcx
lea rax, [r9 + r14]
add rax, qword [rsp + 0x58]
mov rcx, qword [rbp - 0x40]
mov rdx, rcx
xor rcx, rax
xor rdx, rax
shl rcx, 0x20
shr rdx, 0x20
or rdx, rcx
mov rcx, qword [rsp + 0x48]
add rcx, rdx
xor r8, rcx
xor r9, rcx
shl r8, 0x28
shr r9, 0x18
or r8, r9
lea r14, [rax + r8]
add r14, qword [rbp - 0x60]
mov rsi, r14
mov rax, r14
xor rax, rdx
xor rsi, rdx
shr rax, 0x10
shl rsi, 0x30
or rsi, rax
lea r11, [rcx + rsi]
mov r9, r11
mov rax, r11
xor rax, r8
xor r9, r8
add rax, rax
shr r9, 0x3f
or r9, rax
lea rcx, [r15 + r9]
add rcx, qword [rbp - 0x60]
mov r8, rcx
mov rax, rcx
xor rax, rbx
xor r8, rbx
shl rax, 0x20
shr r8, 0x20
or r8, rax
lea rdx, [r10 + r8]
mov r10, rdx
mov rax, rdx
xor rax, r9
xor r10, r9
shr rax, 0x18
shl r10, 0x28
or r10, rax
lea r15, [rcx + r10]
add r15, qword [rbp - 0x68]
mov rcx, r15
mov rax, r15
xor rcx, r8
xor rax, r8
shl rcx, 0x30
shr rax, 0x10
or rcx, rax
mov qword [rbp - 0x40], rcx
lea rax, [rcx + rdx]
mov qword [rsp + 0x28], rax
mov rcx, rax
xor rax, r10
xor rcx, r10
mov r10, qword [rsp + 0x18]
add rax, rax
shr rcx, 0x3f
mov r9, r10
or rcx, rax
mov qword [rsp + 0x40], rcx
lea rcx, [r10 + r12]
add rcx, qword [rbp - 0x58]
mov r8, rcx
mov rax, rcx
xor rax, rdi
xor r8, rdi
shl rax, 0x20
shr r8, 0x20
or r8, rax
lea rdx, [r11 + r8]
xor r9, rdx
xor r10, rdx
shl r9, 0x28
shr r10, 0x18
or r9, r10
mov r10, qword [rsp + 8]
lea r12, [rcx + r9]
add r12, qword [rbp - 0x50]
mov rcx, r12
mov rax, r12
xor rax, r8
xor rcx, r8
shr rax, 0x10
shl rcx, 0x30
or rcx, rax
mov qword [rsp + 0x18], rcx
lea rax, [rcx + rdx]
mov rdx, qword [rsp]
mov rdi, rax
mov qword [rsp + 0x38], rax
xor rax, r9
lea rcx, [r10 + r13]
add rcx, qword [rbp - 0x78]
add rax, rax
xor rdi, r9
mov r8, rcx
xor r8, rsi
shr rdi, 0x3f
or rdi, rax
shr r8, 0x20
mov rax, rcx
xor rax, rsi
shl rax, 0x20
or r8, rax
add rdx, r8
mov r9, rdx
mov rax, rdx
xor rax, r10
xor r9, r10
mov r10, qword [rsp + 0x10]
shr rax, 0x18
shl r9, 0x28
or r9, rax
lea r13, [rcx + r9]
add r13, qword [rsp + 0x78]
mov rcx, r13
mov rax, r13
xor rax, r8
xor rcx, r8
shr rax, 0x10
shl rcx, 0x30
or rcx, rax
mov qword [rsp], rcx
lea r11, [rdx + rcx]
mov rsi, r11
lea rcx, [r14 + r10]
xor rsi, r9
mov rax, r11
xor rax, r9
shr rsi, 0x3f
add rax, rax
or rsi, rax
add rcx, qword [rbp - 0x70]
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
mov r8, rax
xor rax, rcx
xor r8, rcx
shl rax, 0x20
shr r8, 0x20
or r8, rax
add rdx, r8
mov r9, rdx
mov rax, rdx
xor rax, r10
xor r9, r10
shr rax, 0x18
shl r9, 0x28
or r9, rax
lea rax, [rcx + r9]
add rax, qword [rsp + 0x70]
lea rcx, [r15 + rdi]
add rcx, qword [rbp + 0xb0]
mov r10, rax
mov qword [rsp + 8], rax
xor r10, r8
xor rax, r8
shl r10, 0x30
shr rax, 0x10
mov r8, rcx
or r10, rax
xor r8, r10
shr r8, 0x20
lea rbx, [rdx + r10]
mov r14, rbx
mov rax, rbx
xor rax, r9
xor r14, r9
add rax, rax
shr r14, 0x3f
or r14, rax
mov rax, rcx
xor rax, r10
shl rax, 0x20
or r8, rax
lea rdx, [r11 + r8]
mov r9, rdx
mov rax, rdx
xor rax, rdi
xor r9, rdi
shr rax, 0x18
shl r9, 0x28
or r9, rax
lea r15, [rcx + r9]
add r15, qword [rbp + 0xb8]
mov rcx, r15
mov rax, r15
xor rcx, r8
xor rax, r8
shl rcx, 0x30
shr rax, 0x10
or rcx, rax
mov qword [rsp + 0x30], rcx
lea rax, [rcx + rdx]
mov rcx, rax
mov qword [rsp + 0x20], rax
xor rcx, r9
xor rax, r9
add rax, rax
shr rcx, 0x3f
or rcx, rax
mov qword [rsp + 0x10], rcx
lea rcx, [r12 + rsi]
add rcx, qword [rbp + 0xa8]
mov r8, rcx
mov rax, rcx
xor r8, qword [rbp - 0x40]
xor rax, qword [rbp - 0x40]
shr r8, 0x20
shl rax, 0x20
or r8, rax
lea rdx, [rbx + r8]
mov r9, rdx
xor r9, rsi
mov r11, qword [rsp + 0x40]
mov rax, rdx
xor rax, rsi
shl r9, 0x28
shr rax, 0x18
or r9, rax
lea r12, [rcx + r9]
add r12, qword [rsp + 0x68]
mov rbx, r12
mov rax, r12
xor rax, r8
xor rbx, r8
shr rax, 0x10
shl rbx, 0x30
or rbx, rax
lea rax, [rdx + rbx]
mov rdx, qword [rsp + 0x28]
mov rcx, rax
mov qword [rsp + 0x48], rax
xor rax, r9
xor rcx, r9
add rax, rax
shr rcx, 0x3f
or rcx, rax
mov qword [rbp - 0x40], rcx
lea rcx, [r14 + r13]
add rcx, qword [rsp + 0x60]
mov r8, rcx
mov rax, rcx
xor rax, qword [rsp + 0x18]
xor r8, qword [rsp + 0x18]
shl rax, 0x20
shr r8, 0x20
or r8, rax
add rdx, r8
mov r9, rdx
mov rax, rdx
xor rax, r14
xor r9, r14
mov r14, qword [rsp + 0x58]
shr rax, 0x18
add r14, rcx
shl r9, 0x28
or r9, rax
add r14, r9
mov rdi, r14
mov rax, r14
xor rax, r8
xor rdi, r8
shr rax, 0x10
shl rdi, 0x30
or rdi, rax
lea r10, [rdx + rdi]
mov rdx, qword [rsp + 0x38]
mov rcx, r10
mov rax, r10
xor rax, r9
xor rcx, r9
add rax, rax
shr rcx, 0x3f
or rcx, rax
mov qword [rsp + 0x18], rcx
mov rcx, qword [rsp + 8]
add rcx, qword [rbp - 0x80]
add rcx, r11
mov r8, rcx
mov rax, rcx
xor rax, qword [rsp]
xor r8, qword [rsp]
shl rax, 0x20
shr r8, 0x20
or r8, rax
add rdx, r8
mov r9, rdx
mov rax, rdx
xor rax, r11
xor r9, r11
shr rax, 0x18
shl r9, 0x28
or r9, rax
lea rax, [rcx + r9]
add rax, qword [rsp + 0x50]
mov rsi, r8
xor r8, rax
mov qword [rsp + 8], rax
xor rsi, rax
shr r8, 0x10
shl rsi, 0x30
or rsi, r8
mov r8, r9
lea r11, [rdx + rsi]
xor r9, r11
xor r8, r11
add r9, r9
shr r8, 0x3f
or r8, r9
mov r9, rbx
lea rcx, [r15 + r8]
add rcx, qword [rbp - 0x80]
xor r9, rcx
xor rbx, rcx
shr r9, 0x20
shl rbx, 0x20
or r9, rbx
lea rdx, [r10 + r9]
mov r10, rdx
mov rax, rdx
xor rax, r8
xor r10, r8
shr rax, 0x18
mov r8, rdi
shl r10, 0x28
or r10, rax
mov rax, r9
lea r13, [r10 + rcx]
mov rcx, r10
add r13, qword [rbp + 0xa8]
xor rax, r13
xor r9, r13
shl rax, 0x30
shr r9, 0x10
or rax, r9
mov qword [rbp + 0xa8], rax
add rax, rdx
xor rcx, rax
mov qword [rsp], rax
xor r10, rax
shr rcx, 0x3f
add r10, r10
or rcx, r10
mov r10, qword [rsp + 0x10]
mov qword [rsp + 0x28], rcx
lea rcx, [r12 + r10]
add rcx, qword [rbp - 0x78]
xor r8, rcx
xor rdi, rcx
shl rdi, 0x20
shr r8, 0x20
or r8, rdi
lea rdx, [r8 + r11]
mov r9, rdx
mov rax, rdx
xor rax, r10
xor r9, r10
shr rax, 0x18
shl r9, 0x28
or r9, rax
mov rax, r8
mov rdi, r9
lea r12, [r9 + rcx]
add r12, qword [rbp + 0xb0]
xor rax, r12
xor r8, r12
shl rax, 0x30
shr r8, 0x10
or rax, r8
mov qword [rbp + 0xb0], rax
add rax, rdx
xor rdi, rax
mov qword [rsp + 0x10], rax
shr rdi, 0x3f
xor r9, rax
mov rax, qword [rsp + 0x20]
add r9, r9
mov r15, qword [rsp + 0x50]
or rdi, r9
mov r9, qword [rbp - 0x40]
mov rdx, rsi
mov r8, r9
lea rcx, [r14 + r9]
add rcx, qword [rbp + 0xb8]
xor rdx, rcx
xor rsi, rcx
shr rdx, 0x20
shl rsi, 0x20
or rdx, rsi
add rax, rdx
xor r8, rax
xor r9, rax
shl r8, 0x28
shr r9, 0x18
or r8, r9
mov r9, qword [rsp + 0x18]
add r15, r8
mov rsi, r8
add r15, rcx
mov rcx, rdx
xor rcx, r15
xor rdx, r15
shl rcx, 0x30
shr rdx, 0x10
or rcx, rdx
mov qword [rbp + 0xb8], rcx
lea r11, [rcx + rax]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x58]
xor r8, r11
add rax, r9
add r8, r8
add rax, qword [rsp + 8]
mov rdx, rcx
xor rdx, rax
xor rcx, rax
shl rcx, 0x20
xor rsi, r11
shr rdx, 0x20
or rdx, rcx
shr rsi, 0x3f
mov rcx, qword [rsp + 0x48]
or rsi, r8
add rcx, rdx
mov r8, r9
xor r8, rcx
xor r9, rcx
shr r9, 0x18
shl r8, 0x28
or r8, r9
mov rbx, r8
lea r14, [r8 + rax]
mov rax, rdx
add r14, qword [rbp - 0x70]
xor rax, r14
xor rdx, r14
shl rax, 0x30
shr rdx, 0x10
or rax, rdx
mov r9, rax
lea r10, [rax + rcx]
xor rbx, r10
lea rcx, [rdi + r13]
add rcx, qword [rbp - 0x68]
xor r8, r10
xor r9, rcx
shr rbx, 0x3f
add r8, r8
shr r9, 0x20
xor rax, rcx
or rbx, r8
shl rax, 0x20
or r9, rax
lea rdx, [r9 + r11]
mov r8, rdx
xor r8, rdi
shl r8, 0x28
mov rax, rdx
xor rax, rdi
shr rax, 0x18
or r8, rax
lea rax, [r8 + rcx]
mov rcx, r9
add rax, qword [rsp + 0x60]
xor rcx, rax
mov qword [rbp - 0x30], rax
xor r9, rax
shl rcx, 0x30
shr r9, 0x10
or rcx, r9
mov qword [rbp + 0x48], rcx
lea rax, [rcx + rdx]
mov rcx, qword [rbp + 0xa8]
xor r8, rax
mov qword [rbp + 0x20], rax
mov r9, rcx
ror r8, 0x3f
mov qword [rbp - 8], r8
lea rax, [rsi + r12]
add rax, qword [rbp - 0x60]
mov r8, rsi
xor rcx, rax
xor r9, rax
shl rcx, 0x20
shr r9, 0x20
or r9, rcx
mov rcx, r9
lea rdx, [r9 + r10]
xor r8, rdx
xor rsi, rdx
shl r8, 0x28
shr rsi, 0x18
or r8, rsi
add rax, r8
add rax, qword [rbp - 0x58]
xor rcx, rax
mov qword [rbp - 0x28], rax
xor r9, rax
shl rcx, 0x30
shr r9, 0x10
or rcx, r9
mov qword [rbp + 0x30], rcx
lea rax, [rcx + rdx]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rsp]
xor r8, rax
mov r9, rcx
ror r8, 0x3f
mov qword [rbp + 0x28], rax
lea rax, [rbx + r15]
add rax, qword [rsp + 0x68]
xor rcx, rax
mov qword [rbp], r8
xor r9, rax
shl rcx, 0x20
shr r9, 0x20
mov r8, rbx
or r9, rcx
add rdx, r9
mov rcx, r9
xor r8, rdx
xor rbx, rdx
shl r8, 0x28
shr rbx, 0x18
or r8, rbx
add rax, r8
add rax, qword [rsp + 0x70]
xor rcx, rax
mov qword [rbp - 0x20], rax
xor r9, rax
shl rcx, 0x30
shr r9, 0x10
or rcx, r9
mov qword [rbp + 0x38], rcx
lea rax, [rcx + rdx]
mov qword [rbp + 0x10], rax
xor r8, rax
mov r10, qword [rsp + 0x28]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rsp + 0x10]
mov r9, rcx
ror r8, 0x3f
mov qword [rbp + 8], r8
lea rax, [r10 + r14]
add rax, qword [rsp + 0x78]
mov r8, r10
xor rcx, rax
xor r9, rax
shl rcx, 0x20
shr r9, 0x20
or r9, rcx
add rdx, r9
mov rcx, r9
xor r8, rdx
xor r10, rdx
shl r8, 0x28
shr r10, 0x18
or r8, r10
add rax, r8
add rax, qword [rbp - 0x50]
xor rcx, rax
mov qword [rbp - 0x18], rax
xor r9, rax
shl rcx, 0x30
shr r9, 0x10
or rcx, r9
mov qword [rbp + 0x40], rcx
lea rax, [rcx + rdx]
mov rcx, qword [rbp + 0xa0]
xor r8, rax
mov qword [rbp + 0x18], rax
ror r8, 0x3f
lea rdx, [rbp + 0x10]
mov qword [rbp - 0x10], r8
sub rdx, rcx
mov r8d, 8
mov rax, qword [rcx + rdx - 0x40]
xor rax, qword [rcx + rdx]
xor qword [rcx], rax
lea rcx, [rcx + 8]
sub r8, 1
jne 0x1401155ec
add rsp, 0x158
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret