Function at 0x1400ebe70
Capabilities:
Encode data using xor
Hash data using sha512

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [rdx + 0x28]
mov rbx, rcx
mov rdi, qword [rdx]
mov rsi, qword [rdx + 8]
mov r14, qword [rdx + 0x10]
mov r15, qword [rdx + 0x18]
mov r12, qword [rdx + 0x20]
mov qword [rbp - 0x60], rax
mov rax, qword [rdx + 0x30]
mov qword [rbp - 0x80], rax
mov rax, qword [rdx + 0x38]
mov qword [rbp - 0x68], rax
mov rax, qword [rdx + 0x40]
mov qword [rsp + 0x60], rax
mov rax, qword [rdx + 0x48]
mov qword [rsp + 0x68], rax
mov rax, qword [rdx + 0x50]
mov qword [rsp + 0x58], rax
mov rax, qword [rdx + 0x58]
mov qword [rbp - 0x70], rax
mov rax, qword [rdx + 0x60]
mov qword [rbp - 0x78], rax
mov rax, qword [rdx + 0x68]
mov qword [rsp + 0x78], rax
mov rax, qword [rdx + 0x70]
mov qword [rsp + 0x50], rax
mov rax, qword [rdx + 0x78]
mov rdx, rcx
mov qword [rbp - 0x38], r8
mov r8d, 0x40
mov qword [rbp + 0x68], rcx
lea rcx, [rbp - 0x20]
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x58], r12
mov qword [rsp + 0x70], rax
call sub.VCRUNTIME140.dll_memcpy
movaps xmm0, xmmword [0x140110740]
lea r8, [0x140110760]
movaps xmm1, xmmword [0x140110750]
sub rbx, r8
xor edx, edx
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm1
lea rax, [rdx + r8]
mov rcx, qword [rax + rbx + 0x40]
xor rcx, qword [rax]
mov qword [rbp + rdx + 0x40], rcx
add rdx, 8
cmp rdx, 0x10
jl 0x1400ebf58
mov r9, qword [rbp]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp + 0x40]
add rdx, r9
mov rcx, qword [rbp + 0x20]
add rdx, rdi
xor r8, rdx
rol r8, 0x20
add rcx, r8
xor r9, rcx
ror r9, 0x18
lea rax, [r9 + rdx]
mov rdx, qword [rbp - 0x18]
add rsi, rax
mov rax, rsi
xor rax, r8
mov r8, qword [rbp + 0x48]
ror rax, 0x10
mov qword [rbp - 0x28], rax
lea rbx, [rax + rcx]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp - 0x10]
xor r9, rbx
add rax, qword [rbp + 0x10]
rol r9, 1
add rax, r12
mov qword [rsp + 0x38], r9
mov r9, qword [rbp + 8]
add rdx, r9
mov qword [rsp + 0x28], rbx
mov rbx, qword [rbp - 0x60]
add rdx, r14
xor r8, rdx
add rbx, rax
rol r8, 0x20
add rcx, r8
xor r9, rcx
ror r9, 0x18
lea rdi, [rdx + r9]
mov rdx, qword [rbp + 0x30]
add rdi, r15
mov r15, rdi
xor r15, r8
mov r8, qword [rbp + 0x38]
ror r15, 0x10
lea r13, [r15 + rcx]
movabs rcx, 0x1f83d9abfb41bd6b
mov qword [rsp + 0x30], r13
xor r13, r9
mov r9, rax
rol r13, 1
xor r9, qword [rbp - 0x38]
mov rax, qword [rbp - 0x80]
xor r9, rcx
rol r9, 0x20
add rdx, r9
mov rcx, rdx
xor rcx, qword [rbp + 0x10]
ror rcx, 0x18
add rbx, rcx
mov r14, rbx
xor r14, r9
ror r14, 0x10
lea r10, [r14 + rdx]
mov rdx, qword [rbp - 0x68]
mov r11, r10
xor r11, rcx
mov rcx, qword [rbp - 8]
add rcx, qword [rbp + 0x18]
add rax, rcx
rol r11, 1
movabs rcx, 0x5be0cd19137e2179
mov r9, rax
xor r9, rcx
add rdx, rax
rol r9, 0x20
add r8, r9
mov rcx, r8
xor rcx, qword [rbp + 0x18]
ror rcx, 0x18
add rdx, rcx
mov qword [rsp + 0x20], rdx
xor rdx, r9
ror rdx, 0x10
lea r9, [rdx + r8]
mov r12, r9
xor r12, rcx
mov rcx, qword [rsp + 0x60]
add rcx, rsi
rol r12, 1
mov rsi, qword [rsp + 0x68]
add rcx, r13
add rsi, rcx
mov r8, rcx
xor r8, rdx
rol r8, 0x20
lea rdx, [r10 + r8]
xor r13, rdx
ror r13, 0x18
add rsi, r13
mov qword [rsp + 0x48], rsi
xor rsi, r8
ror rsi, 0x10
lea rax, [rsi + rdx]
mov rdx, qword [rsp + 0x28]
xor r13, rax
mov qword [rbp - 0x38], rax
mov rax, qword [rsp + 0x58]
add rax, rdi
rol r13, 1
mov rdi, qword [rbp - 0x28]
add rax, r11
xor rdi, rax
rol rdi, 0x20
lea rcx, [rdi + r9]
mov r9, qword [rbp - 0x70]
mov r10, rcx
xor r10, r11
mov r11, qword [rbp - 0x78]
add r11, rbx
ror r10, 0x18
mov rbx, qword [rsp + 0x20]
add r11, r12
add r9, r10
add r9, rax
xor rdi, r9
ror rdi, 0x10
lea rax, [rcx + rdi]
mov rcx, r11
xor rcx, r15
mov qword [rbp + 0x60], rax
xor r10, rax
rol rcx, 0x20
mov rax, qword [rsp + 0x78]
add rdx, rcx
xor r12, rdx
rol r10, 1
ror r12, 0x18
add rax, r12
add r11, rax
mov rax, qword [rsp + 0x50]
add rax, qword [rsp + 0x38]
mov r15, r11
xor r15, rcx
add rbx, rax
mov rax, qword [rsp + 0x70]
mov rcx, rbx
xor rcx, r14
ror r15, 0x10
mov r14, qword [rsp + 0x30]
add rdx, r15
xor r12, rdx
mov qword [rsp + 0x28], rdx
rol rcx, 0x20
add r14, rcx
rol r12, 1
mov rdx, r14
xor rdx, qword [rsp + 0x38]
ror rdx, 0x18
add rax, rdx
add rbx, rax
mov qword [rsp + 0x20], rbx
mov rax, qword [rsp + 0x50]
mov r8, rbx
mov rbx, qword [rsp + 0x28]
xor r8, rcx
ror r8, 0x10
add r14, r8
mov qword [rsp + 0x30], r14
mov rcx, r14
mov r14, qword [rsp + 0x48]
xor rcx, rdx
rol rcx, 1
add rax, rcx
add r14, rax
mov rax, qword [rsp + 0x58]
xor rdi, r14
rol rdi, 0x20
add rbx, rdi
mov rdx, rbx
xor rdx, rcx
ror rdx, 0x18
add rax, rdx
add r14, rax
mov rax, qword [rbp - 0x58]
add rax, r13
xor rdi, r14
add r9, rax
ror rdi, 0x10
mov rax, qword [rsp + 0x60]
xor r15, r9
add rbx, rdi
rol r15, 0x20
mov qword [rsp + 0x28], rbx
xor rbx, rdx
mov rdx, qword [rsp + 0x30]
add rdx, r15
rol rbx, 1
mov rcx, rdx
mov qword [rbp - 0x28], rdi
xor rcx, r13
mov r13, qword [rbp + 0x60]
ror rcx, 0x18
add rax, rcx
add r9, rax
mov rax, qword [rsp + 0x68]
add rax, r10
mov qword [rsp + 0x40], r9
add r11, rax
xor r15, r9
mov rax, qword [rsp + 0x70]
ror r15, 0x10
add rdx, r15
mov r9, rdx
mov qword [rsp + 0x30], rdx
xor r9, rcx
mov rcx, r11
xor rcx, r8
rol r9, 1
mov r8, qword [rbp - 0x38]
rol rcx, 0x20
add r8, rcx
mov rdx, r8
xor rdx, r10
ror rdx, 0x18
add rax, rdx
add r11, rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x38], r11
add rax, r12
xor r11, rcx
ror r11, 0x10
add r8, r11
mov r10, r8
mov qword [rbp - 0x38], r8
mov r8, qword [rsp + 0x20]
xor r10, rdx
add r8, rax
rol r10, 1
mov rcx, r8
xor rcx, rsi
rol rcx, 0x20
add r13, rcx
mov rax, qword [rbp - 0x80]
mov rdx, r13
xor rdx, r12
mov r12, qword [rbp - 0x38]
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rbp - 0x50]
add rax, r9
mov qword [rsp + 0x20], r8
add r14, rax
xor r8, rcx
mov rax, qword [rbp - 0x78]
mov rcx, r14
ror r8, 0x10
xor rcx, r8
add r13, r8
mov r8, qword [rsp + 0x40]
mov rsi, r13
xor rsi, rdx
rol rcx, 0x20
add r12, rcx
rol rsi, 1
mov rdx, r12
xor rdx, r9
ror rdx, 0x18
add rax, rdx
add r14, rax
mov rax, qword [rbp - 0x30]
add rax, r10
mov qword [rsp + 0x48], r14
add r8, rax
mov rdi, r14
mov rax, qword [rbp - 0x48]
xor rdi, rcx
mov rcx, r8
ror rdi, 0x10
xor rcx, qword [rbp - 0x28]
add r12, rdi
rol rcx, 0x20
mov r9, r12
xor r9, rdx
add r13, rcx
mov rdx, r13
rol r9, 1
xor rdx, r10
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rbp - 0x70]
add rax, rsi
mov qword [rsp + 0x40], r8
mov r14, r8
mov r8, qword [rsp + 0x28]
xor r14, rcx
ror r14, 0x10
add r13, r14
mov r10, r13
xor r10, rdx
mov rdx, qword [rsp + 0x38]
add rdx, rax
rol r10, 1
mov rax, qword [rbp - 0x68]
mov rcx, rdx
xor rcx, r15
rol rcx, 0x20
add r8, rcx
xor rsi, r8
ror rsi, 0x18
add rax, rsi
add rdx, rax
mov rax, qword [rbp - 0x60]
mov r15, rdx
mov qword [rsp + 0x38], rdx
xor r15, rcx
ror r15, 0x10
add r8, r15
xor rsi, r8
mov qword [rsp + 0x28], r8
rol rsi, 1
add rax, rbx
mov r8, qword [rsp + 0x20]
add r8, rax
mov rax, qword [rbp - 0x40]
mov rcx, r8
xor rcx, r11
mov r11, qword [rsp + 0x30]
rol rcx, 0x20
add r11, rcx
mov rdx, r11
xor rdx, rbx
mov rbx, qword [rsp + 0x28]
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x20], r8
xor r8, rcx
ror r8, 0x10
add r11, r8
mov rcx, r11
mov qword [rsp + 0x30], r11
mov r11, qword [rsp + 0x48]
xor rcx, rdx
rol rcx, 1
add rax, rcx
add r11, rax
mov rax, qword [rsp + 0x60]
xor r14, r11
rol r14, 0x20
add rbx, r14
mov rdx, rbx
xor rdx, rcx
ror rdx, 0x18
add rax, rdx
add r11, rax
mov rax, qword [rbp - 0x78]
add rax, r9
mov qword [rsp + 0x48], r11
xor r14, r11
mov r11, qword [rsp + 0x30]
ror r14, 0x10
add rbx, r14
mov qword [rsp + 0x28], rbx
xor rbx, rdx
mov rdx, qword [rsp + 0x40]
add rdx, rax
rol rbx, 1
mov rax, qword [rbp - 0x30]
xor r15, rdx
rol r15, 0x20
add r11, r15
mov rcx, r11
xor rcx, r9
ror rcx, 0x18
add rax, rcx
add rdx, rax
mov rax, qword [rbp - 0x60]
xor r15, rdx
mov qword [rsp + 0x40], rdx
add rax, r10
ror r15, 0x10
add r11, r15
mov r9, r11
mov qword [rsp + 0x30], r11
mov r11, qword [rsp + 0x38]
xor r9, rcx
add r11, rax
rol r9, 1
mov rax, qword [rbp - 0x48]
mov rcx, r11
xor rcx, r8
rol rcx, 0x20
add r12, rcx
mov rdx, r12
xor rdx, r10
ror rdx, 0x18
add rax, rdx
add r11, rax
mov qword [rsp + 0x38], r11
xor r11, rcx
ror r11, 0x10
mov r8, qword [rsp + 0x20]
add r12, r11
mov rax, qword [rsp + 0x70]
mov r10, r12
add rax, rsi
xor r10, rdx
add r8, rax
rol r10, 1
mov rax, qword [rsp + 0x78]
mov rcx, r8
xor rcx, rdi
mov rdi, qword [rsp + 0x48]
rol rcx, 0x20
add r13, rcx
mov rdx, r13
xor rdx, rsi
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rsp + 0x58]
add rax, r9
mov qword [rsp + 0x20], r8
xor r8, rcx
add rdi, rax
mov rax, qword [rsp + 0x50]
mov rcx, rdi
ror r8, 0x10
xor rcx, r8
add r13, r8
mov r8, qword [rsp + 0x40]
mov rsi, r13
xor rsi, rdx
rol rcx, 0x20
add r12, rcx
rol rsi, 1
mov rdx, r12
xor rdx, r9
ror rdx, 0x18
add rax, rdx
add rdi, rax
mov rax, qword [rbp - 0x40]
add rax, r10
mov qword [rsp + 0x48], rdi
add r8, rax
xor rdi, rcx
mov rax, qword [rbp - 0x80]
mov rcx, r8
xor rcx, r14
ror rdi, 0x10
rol rcx, 0x20
add r12, rdi
add r13, rcx
mov r9, r12
xor r9, rdx
mov rdx, r13
xor rdx, r10
rol r9, 1
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rbp - 0x68]
add rax, rsi
mov qword [rsp + 0x40], r8
mov r14, r8
mov r8, qword [rsp + 0x28]
xor r14, rcx
ror r14, 0x10
add r13, r14
mov r10, r13
xor r10, rdx
mov rdx, qword [rsp + 0x38]
add rdx, rax
rol r10, 1
mov rax, qword [rbp - 0x50]
mov rcx, rdx
xor rcx, r15
rol rcx, 0x20
add r8, rcx
xor rsi, r8
ror rsi, 0x18
add rax, rsi
add rdx, rax
mov rax, qword [rsp + 0x68]
add rax, rbx
mov qword [rsp + 0x38], rdx
mov r15, rdx
xor r15, rcx
ror r15, 0x10
add r8, r15
mov qword [rsp + 0x28], r8
xor rsi, r8
mov r8, qword [rsp + 0x20]
add r8, rax
rol rsi, 1
mov rax, qword [rbp - 0x58]
mov rcx, r8
xor rcx, r11
mov r11, qword [rsp + 0x30]
rol rcx, 0x20
add r11, rcx
mov rdx, r11
xor rdx, rbx
mov rbx, qword [rsp + 0x28]
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x20], r8
xor r8, rcx
ror r8, 0x10
add r11, r8
mov rcx, r11
mov qword [rsp + 0x30], r11
mov r11, qword [rsp + 0x48]
xor rcx, rdx
rol rcx, 1
add rax, rcx
add r11, rax
mov rax, qword [rsp + 0x68]
xor r14, r11
rol r14, 0x20
add rbx, r14
mov rdx, rbx
xor rdx, rcx
ror rdx, 0x18
add rax, rdx
add r11, rax
mov rax, qword [rbp - 0x40]
add rax, r9
mov qword [rsp + 0x48], r11
xor r14, r11
mov r11, qword [rsp + 0x30]
ror r14, 0x10
add rbx, r14
mov qword [rsp + 0x28], rbx
xor rbx, rdx
mov rdx, qword [rsp + 0x40]
add rdx, rax
rol rbx, 1
mov rax, qword [rbp - 0x50]
xor r15, rdx
rol r15, 0x20
add r11, r15
mov rcx, r11
xor rcx, r9
ror rcx, 0x18
add rax, rcx
add rdx, rax
mov rax, qword [rsp + 0x78]
xor r15, rdx
mov qword [rsp + 0x40], rdx
ror r15, 0x10
add rax, r10
add r11, r15
mov r9, r11
mov qword [rsp + 0x30], r11
mov r11, qword [rsp + 0x38]
xor r9, rcx
add r11, rax
rol r9, 1
mov rcx, r11
xor rcx, r8
mov r8, qword [rsp + 0x20]
mov rax, qword [rbp - 0x78]
rol rcx, 0x20
add r12, rcx
mov rdx, r12
xor rdx, r10
ror rdx, 0x18
add rax, rdx
add r11, rax
mov rax, qword [rbp - 0x70]
add rax, rsi
mov qword [rsp + 0x38], r11
add r8, rax
xor r11, rcx
mov rax, qword [rsp + 0x50]
mov rcx, r8
xor rcx, rdi
ror r11, 0x10
mov rdi, qword [rsp + 0x48]
add r12, r11
rol rcx, 0x20
mov r10, r12
xor r10, rdx
add r13, rcx
rol r10, 1
mov rdx, r13
xor rdx, rsi
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rbp - 0x48]
add rax, r9
mov qword [rsp + 0x20], r8
add rdi, rax
xor r8, rcx
mov rax, qword [rbp - 0x80]
mov rcx, rdi
ror r8, 0x10
xor rcx, r8
add r13, r8
mov r8, qword [rsp + 0x40]
mov rsi, r13
xor rsi, rdx
rol rcx, 0x20
add r12, rcx
rol rsi, 1
mov rdx, r12
xor rdx, r9
ror rdx, 0x18
add rax, rdx
add rdi, rax
mov rax, qword [rbp - 0x60]
add rax, r10
mov qword [rsp + 0x48], rdi
add r8, rax
xor rdi, rcx
mov rax, qword [rsp + 0x58]
mov rcx, r8
xor rcx, r14
ror rdi, 0x10
rol rcx, 0x20
add r12, rdi
add r13, rcx
mov r9, r12
xor r9, rdx
mov rdx, r13
xor rdx, r10
rol r9, 1
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rbp - 0x58]
mov r14, r8
mov qword [rsp + 0x40], r8
xor r14, rcx
ror r14, 0x10
add r13, r14
mov r10, r13
xor r10, rdx
rol r10, 1
add rax, rsi
mov r8, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x38]
add rdx, rax
mov rax, qword [rbp - 0x30]
mov rcx, rdx
xor rcx, r15
rol rcx, 0x20
add r8, rcx
xor rsi, r8
ror rsi, 0x18
add rax, rsi
add rdx, rax
mov rax, qword [rsp + 0x70]
add rax, rbx
mov qword [rsp + 0x38], rdx
mov r15, rdx
xor r15, rcx
ror r15, 0x10
add r8, r15
mov qword [rsp + 0x28], r8
xor rsi, r8
mov r8, qword [rsp + 0x20]
add r8, rax
rol rsi, 1
mov rax, qword [rsp + 0x60]
mov rcx, r8
xor rcx, r11
mov r11, qword [rsp + 0x30]
rol rcx, 0x20
add r11, rcx
mov rdx, r11
xor rdx, rbx
mov rbx, qword [rsp + 0x28]
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], r8
xor r8, rcx
ror r8, 0x10
add r11, r8
mov rcx, r11
mov qword [rsp + 0x30], r11
mov r11, qword [rsp + 0x48]
xor rcx, rdx
rol rcx, 1
add rax, rcx
add r11, rax
mov rax, qword [rbp - 0x30]
xor r14, r11
rol r14, 0x20
add rbx, r14
mov rdx, rbx
xor rdx, rcx
ror rdx, 0x18
add rax, rdx
add r11, rax
mov rax, qword [rbp - 0x60]
xor r14, r11
mov qword [rsp + 0x48], r11
mov r11, qword [rsp + 0x30]
add rax, r9
ror r14, 0x10
add rbx, r14
mov qword [rsp + 0x28], rbx
xor rbx, rdx
mov rdx, qword [rsp + 0x40]
add rdx, rax
rol rbx, 1
mov rax, qword [rbp - 0x68]
xor r15, rdx
rol r15, 0x20
add r11, r15
mov rcx, r11
xor rcx, r9
ror rcx, 0x18
add rax, rcx
add rdx, rax
xor r15, rdx
mov qword [rsp + 0x40], rdx
ror r15, 0x10
mov rax, qword [rbp - 0x48]
add r11, r15
add rax, r10
mov qword [rsp + 0x30], r11
mov r9, r11
mov r11, qword [rsp + 0x38]
add r11, rax
xor r9, rcx
mov rax, qword [rbp - 0x58]
mov rcx, r11
xor rcx, r8
rol r9, 1
mov r8, qword [rsp + 0x20]
rol rcx, 0x20
add r12, rcx
mov rdx, r12
xor rdx, r10
ror rdx, 0x18
add rax, rdx
add r11, rax
mov rax, qword [rsp + 0x58]
add rax, rsi
mov qword [rsp + 0x38], r11
add r8, rax
xor r11, rcx
mov rax, qword [rsp + 0x70]
mov rcx, r8
xor rcx, rdi
ror r11, 0x10
mov rdi, qword [rsp + 0x48]
add r12, r11
rol rcx, 0x20
mov r10, r12
xor r10, rdx
add r13, rcx
mov rdx, r13
rol r10, 1
xor rdx, rsi
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rsp + 0x50]
add rax, r9
mov qword [rsp + 0x20], r8
add rdi, rax
xor r8, rcx
mov rax, qword [rbp - 0x50]
mov rcx, rdi
ror r8, 0x10
xor rcx, r8
add r13, r8
mov r8, qword [rsp + 0x40]
mov rsi, r13
xor rsi, rdx
rol rcx, 0x20
add r12, rcx
rol rsi, 1
mov rdx, r12
xor rdx, r9
ror rdx, 0x18
add rax, rdx
add rdi, rax
mov rax, qword [rbp - 0x70]
add rax, r10
mov qword [rsp + 0x48], rdi
xor rdi, rcx
add r8, rax
mov rax, qword [rbp - 0x78]
mov rcx, r8
ror rdi, 0x10
xor rcx, r14
add r12, rdi
rol rcx, 0x20
add r13, rcx
mov r9, r12
xor r9, rdx
mov rdx, r13
xor rdx, r10
rol r9, 1
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rbp - 0x80]
add rax, rsi
mov qword [rsp + 0x40], r8
mov r14, r8
mov r8, qword [rsp + 0x28]
xor r14, rcx
ror r14, 0x10
add r13, r14
mov r10, r13
xor r10, rdx
mov rdx, qword [rsp + 0x38]
add rdx, rax
rol r10, 1
mov rax, qword [rsp + 0x60]
mov rcx, rdx
xor rcx, r15
rol rcx, 0x20
add r8, rcx
xor rsi, r8
ror rsi, 0x18
add rax, rsi
add rdx, rax
mov rax, qword [rbp - 0x40]
add rax, rbx
mov qword [rsp + 0x38], rdx
mov r15, rdx
xor r15, rcx
ror r15, 0x10
add r8, r15
mov qword [rsp + 0x28], r8
xor rsi, r8
mov r8, qword [rsp + 0x20]
add r8, rax
rol rsi, 1
mov rax, qword [rsp + 0x78]
mov rcx, r8
xor rcx, r11
mov r11, qword [rsp + 0x30]
rol rcx, 0x20
add r11, rcx
mov rdx, r11
xor rdx, rbx
mov rbx, qword [rsp + 0x28]
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x20], r8
xor r8, rcx
ror r8, 0x10
add r11, r8
mov rcx, r11
mov qword [rsp + 0x30], r11
mov r11, qword [rsp + 0x48]
xor rcx, rdx
rol rcx, 1
add rax, rcx
add r11, rax
mov rax, qword [rbp - 0x78]
xor r14, r11
rol r14, 0x20
add rbx, r14
mov rdx, rbx
xor rdx, rcx
ror rdx, 0x18
add rax, rdx
add r11, rax
mov rax, qword [rbp - 0x80]
xor r14, r11
mov qword [rsp + 0x48], r11
ror r14, 0x10
add rax, r9
add rbx, r14
mov qword [rsp + 0x28], rbx
xor rbx, rdx
mov rdx, qword [rsp + 0x40]
add rdx, rax
rol rbx, 1
xor r15, rdx
rol r15, 0x20
mov r11, qword [rsp + 0x30]
mov rax, qword [rsp + 0x58]
add r11, r15
mov rcx, r11
xor rcx, r9
ror rcx, 0x18
add rax, rcx
add rdx, rax
mov rax, qword [rbp - 0x30]
add rax, r10
mov qword [rsp + 0x40], rdx
xor r15, rdx
ror r15, 0x10
add r11, r15
mov r9, r11
mov qword [rsp + 0x30], r11
mov r11, qword [rsp + 0x38]
xor r9, rcx
add r11, rax
rol r9, 1
mov rax, qword [rbp - 0x70]
mov rcx, r11
xor rcx, r8
mov r8, qword [rsp + 0x20]
rol rcx, 0x20
add r12, rcx
mov rdx, r12
xor rdx, r10
ror rdx, 0x18
add rax, rdx
add r11, rax
mov rax, qword [rsp + 0x60]
add rax, rsi
mov qword [rsp + 0x38], r11
add r8, rax
xor r11, rcx
mov rax, qword [rbp - 0x40]
mov rcx, r8
xor rcx, rdi
ror r11, 0x10
mov rdi, qword [rsp + 0x48]
add r12, r11
rol rcx, 0x20
mov r10, r12
xor r10, rdx
add r13, rcx
mov rdx, r13
rol r10, 1
xor rdx, rsi
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rbp - 0x58]
add rax, r9
mov qword [rsp + 0x20], r8
add rdi, rax
xor r8, rcx
mov rax, qword [rsp + 0x78]
mov rcx, rdi
ror r8, 0x10
xor rcx, r8
add r13, r8
rol rcx, 0x20
mov rsi, r13
xor rsi, rdx
add r12, rcx
mov rdx, r12
rol rsi, 1
xor rdx, r9
ror rdx, 0x18
add rax, rdx
add rdi, rax
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x48], rdi
xor rdi, rcx
ror rdi, 0x10
add r12, rdi
mov r9, r12
xor r9, rdx
rol r9, 1
add rax, r10
mov r8, qword [rsp + 0x40]
add r8, rax
mov rax, qword [rbp - 0x60]
mov rcx, r8
xor rcx, r14
rol rcx, 0x20
add r13, rcx
mov rdx, r13
xor rdx, r10
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rsp + 0x70]
add rax, rsi
mov qword [rsp + 0x40], r8
mov r14, r8
mov r8, qword [rsp + 0x28]
xor r14, rcx
ror r14, 0x10
add r13, r14
mov r10, r13
xor r10, rdx
mov rdx, qword [rsp + 0x38]
add rdx, rax
rol r10, 1
mov rax, qword [rsp + 0x50]
mov rcx, rdx
xor rcx, r15
rol rcx, 0x20
add r8, rcx
xor rsi, r8
ror rsi, 0x18
add rax, rsi
add rdx, rax
mov rax, qword [rbp - 0x50]
add rax, rbx
mov qword [rsp + 0x38], rdx
mov r15, rdx
xor r15, rcx
ror r15, 0x10
add r8, r15
xor rsi, r8
mov qword [rsp + 0x28], r8
mov r8, qword [rsp + 0x20]
add r8, rax
rol rsi, 1
mov rax, qword [rsp + 0x68]
mov rcx, r8
xor rcx, r11
mov r11, qword [rsp + 0x30]
rol rcx, 0x20
add r11, rcx
mov rdx, r11
xor rdx, rbx
mov rbx, qword [rsp + 0x28]
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x20], r8
xor r8, rcx
ror r8, 0x10
add r11, r8
mov rcx, r11
mov qword [rsp + 0x30], r11
mov r11, qword [rsp + 0x48]
xor rcx, rdx
rol rcx, 1
add rax, rcx
add r11, rax
mov rax, qword [rbp - 0x60]
xor r14, r11
rol r14, 0x20
add rbx, r14
mov rdx, rbx
xor rdx, rcx
ror rdx, 0x18
add rax, rdx
add r11, rax
mov qword [rsp + 0x48], r11
xor r14, r11
mov r11, qword [rsp + 0x30]
mov rax, qword [rbp - 0x50]
add rax, r9
ror r14, 0x10
add rbx, r14
mov qword [rsp + 0x28], rbx
xor rbx, rdx
mov rdx, qword [rsp + 0x40]
add rdx, rax
rol rbx, 1
mov rax, qword [rsp + 0x70]
xor r15, rdx
rol r15, 0x20
add r11, r15
mov rcx, r11
xor rcx, r9
ror rcx, 0x18
add rax, rcx
add rdx, rax
mov rax, qword [rsp + 0x50]
add rax, r10
mov qword [rsp + 0x40], rdx
xor r15, rdx
ror r15, 0x10
add r11, r15
mov r9, r11
mov qword [rsp + 0x30], r11
mov r11, qword [rsp + 0x38]
xor r9, rcx
add r11, rax
rol r9, 1
mov rax, qword [rsp + 0x78]
mov rcx, r11
xor rcx, r8
mov r8, qword [rsp + 0x20]
rol rcx, 0x20
add r12, rcx
mov rdx, r12
xor rdx, r10
ror rdx, 0x18
add rax, rdx
add r11, rax
mov rax, qword [rbp - 0x58]
add rax, rsi
mov qword [rsp + 0x38], r11
add r8, rax
xor r11, rcx
mov rax, qword [rsp + 0x58]
mov rcx, r8
xor rcx, rdi
ror r11, 0x10
mov rdi, qword [rsp + 0x48]
add r12, r11
rol rcx, 0x20
mov r10, r12
xor r10, rdx
add r13, rcx
mov rdx, r13
rol r10, 1
xor rdx, rsi
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rbp - 0x30]
add rax, r9
mov qword [rsp + 0x20], r8
xor r8, rcx
add rdi, rax
mov rax, qword [rbp - 0x68]
mov rcx, rdi
ror r8, 0x10
xor rcx, r8
add r13, r8
rol rcx, 0x20
mov rsi, r13
xor rsi, rdx
add r12, rcx
mov rdx, r12
rol rsi, 1
xor rdx, r9
ror rdx, 0x18
mov r8, qword [rsp + 0x40]
add rax, rdx
add rdi, rax
mov rax, qword [rbp - 0x80]
add rax, r10
mov qword [rsp + 0x48], rdi
add r8, rax
xor rdi, rcx
mov rax, qword [rbp - 0x40]
mov rcx, r8
xor rcx, r14
ror rdi, 0x10
rol rcx, 0x20
add r12, rdi
add r13, rcx
mov r9, r12
xor r9, rdx
mov rdx, r13
xor rdx, r10
rol r9, 1
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rsp + 0x68]
add rax, rsi
mov qword [rsp + 0x40], r8
mov r14, r8
mov r8, qword [rsp + 0x28]
xor r14, rcx
ror r14, 0x10
add r13, r14
mov r10, r13
xor r10, rdx
mov rdx, qword [rsp + 0x38]
add rdx, rax
rol r10, 1
mov rax, qword [rbp - 0x48]
mov rcx, rdx
xor rcx, r15
rol rcx, 0x20
add r8, rcx
xor rsi, r8
ror rsi, 0x18
add rax, rsi
add rdx, rax
mov rax, qword [rsp + 0x60]
add rax, rbx
mov qword [rsp + 0x38], rdx
mov r15, rdx
xor r15, rcx
ror r15, 0x10
add r8, r15
xor rsi, r8
mov qword [rsp + 0x28], r8
mov r8, qword [rsp + 0x20]
add r8, rax
rol rsi, 1
mov rax, qword [rbp - 0x70]
mov rcx, r8
xor rcx, r11
mov r11, qword [rsp + 0x30]
rol rcx, 0x20
add r11, rcx
mov rdx, r11
xor rdx, rbx
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], r8
xor r8, rcx
ror r8, 0x10
add r11, r8
mov rcx, r11
mov qword [rsp + 0x30], r11
mov r11, qword [rsp + 0x48]
xor rcx, rdx
rol rcx, 1
add rax, rcx
add r11, rax
xor r14, r11
mov rbx, qword [rsp + 0x28]
mov rax, qword [rbp - 0x70]
rol r14, 0x20
add rbx, r14
mov rdx, rbx
xor rdx, rcx
ror rdx, 0x18
add rax, rdx
add r11, rax
mov rax, qword [rbp - 0x68]
add rax, r9
mov qword [rsp + 0x48], r11
xor r14, r11
mov r11, qword [rsp + 0x30]
ror r14, 0x10
add rbx, r14
mov qword [rsp + 0x28], rbx
xor rbx, rdx
mov rdx, qword [rsp + 0x40]
add rdx, rax
rol rbx, 1
mov rax, qword [rsp + 0x50]
xor r15, rdx
rol r15, 0x20
add r11, r15
mov rcx, r11
xor rcx, r9
ror rcx, 0x18
add rax, rcx
add rdx, rax
mov rax, qword [rbp - 0x78]
add rax, r10
mov qword [rsp + 0x40], rdx
xor r15, rdx
ror r15, 0x10
add r11, r15
mov r9, r11
mov qword [rsp + 0x30], r11
mov r11, qword [rsp + 0x38]
xor r9, rcx
add r11, rax
rol r9, 1
mov rax, qword [rbp - 0x50]
mov rcx, r11
xor rcx, r8
mov r8, qword [rsp + 0x20]
rol rcx, 0x20
add r12, rcx
mov rdx, r12
xor rdx, r10
ror rdx, 0x18
add rax, rdx
add r11, rax
mov rax, qword [rbp - 0x40]
add rax, rsi
mov qword [rsp + 0x38], r11
add r8, rax
xor r11, rcx
mov rax, qword [rsp + 0x68]
mov rcx, r8
ror r11, 0x10
xor rcx, rdi
rol rcx, 0x20
add r12, r11
add r13, rcx
mov r10, r12
xor r10, rdx
mov rdx, r13
xor rdx, rsi
rol r10, 1
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], r8
xor r8, rcx
ror r8, 0x10
add r13, r8
mov rsi, r13
xor rsi, rdx
rol rsi, 1
mov rdi, qword [rsp + 0x48]
add rax, r9
add rdi, rax
mov rax, qword [rbp - 0x30]
mov rcx, rdi
xor rcx, r8
mov r8, qword [rsp + 0x40]
rol rcx, 0x20
add r12, rcx
mov rdx, r12
xor rdx, r9
ror rdx, 0x18
add rax, rdx
add rdi, rax
mov rax, qword [rsp + 0x70]
add rax, r10
mov qword [rsp + 0x48], rdi
add r8, rax
xor rdi, rcx
mov rax, qword [rbp - 0x58]
mov rcx, r8
xor rcx, r14
ror rdi, 0x10
rol rcx, 0x20
add r12, rdi
add r13, rcx
mov r9, r12
xor r9, rdx
mov rdx, r13
xor rdx, r10
rol r9, 1
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rsp + 0x60]
add rax, rsi
mov qword [rsp + 0x40], r8
mov r14, r8
mov r8, qword [rsp + 0x28]
xor r14, rcx
ror r14, 0x10
add r13, r14
mov r10, r13
xor r10, rdx
mov rdx, qword [rsp + 0x38]
add rdx, rax
rol r10, 1
mov rax, qword [rbp - 0x80]
mov rcx, rdx
xor rcx, r15
rol rcx, 0x20
add r8, rcx
xor rsi, r8
ror rsi, 0x18
add rax, rsi
add rdx, rax
mov rax, qword [rbp - 0x48]
mov r15, rdx
mov qword [rsp + 0x38], rdx
xor r15, rcx
add rax, rbx
ror r15, 0x10
add r8, r15
xor rsi, r8
mov qword [rsp + 0x28], r8
mov r8, qword [rsp + 0x20]
add r8, rax
rol rsi, 1
mov rax, qword [rsp + 0x58]
mov rcx, r8
xor rcx, r11
mov r11, qword [rsp + 0x30]
rol rcx, 0x20
add r11, rcx
mov rdx, r11
xor rdx, rbx
ror rdx, 0x18
add rax, rdx
add r8, rax
mov qword [rsp + 0x20], r8
xor r8, rcx
mov rbx, qword [rsp + 0x28]
mov rax, qword [rbp - 0x80]
ror r8, 0x10
add r11, r8
mov rcx, r11
mov qword [rsp + 0x30], r11
mov r11, qword [rsp + 0x48]
xor rcx, rdx
rol rcx, 1
add rax, rcx
add r11, rax
mov rax, qword [rsp + 0x70]
xor r14, r11
rol r14, 0x20
add rbx, r14
mov rdx, rbx
xor rdx, rcx
ror rdx, 0x18
add rax, rdx
add r11, rax
mov rax, qword [rsp + 0x50]
add rax, r9
mov qword [rsp + 0x48], r11
xor r14, r11
mov r11, qword [rsp + 0x30]
ror r14, 0x10
add rbx, r14
mov qword [rsp + 0x28], rbx
xor rbx, rdx
mov rdx, qword [rsp + 0x40]
add rdx, rax
rol rbx, 1
mov rax, qword [rsp + 0x68]
xor r15, rdx
rol r15, 0x20
add r11, r15
mov rcx, r11
xor rcx, r9
ror rcx, 0x18
add rax, rcx
add rdx, rax
mov rax, qword [rbp - 0x70]
add rax, r10
mov qword [rsp + 0x40], rdx
xor r15, rdx
ror r15, 0x10
add r11, r15
mov r9, r11
mov qword [rsp + 0x30], r11
mov r11, qword [rsp + 0x38]
xor r9, rcx
add r11, rax
rol r9, 1
mov rax, qword [rbp - 0x40]
mov rcx, r11
xor rcx, r8
mov r8, qword [rsp + 0x20]
rol rcx, 0x20
add r12, rcx
mov rdx, r12
xor rdx, r10
ror rdx, 0x18
add rax, rdx
add r11, rax
mov rax, qword [rbp - 0x30]
add rax, rsi
mov qword [rsp + 0x38], r11
xor r11, rcx
add r8, rax
ror r11, 0x10
mov rcx, r8
xor rcx, rdi
add r12, r11
rol rcx, 0x20
mov r10, r12
xor r10, rdx
add r13, rcx
mov rdx, r13
rol r10, 1
xor rdx, rsi
ror rdx, 0x18
mov rdi, qword [rsp + 0x48]
mov rax, qword [rsp + 0x60]
add rax, rdx
add r8, rax
mov rax, qword [rbp - 0x78]
add rax, r9
mov qword [rsp + 0x20], r8
xor r8, rcx
add rdi, rax
mov rax, qword [rbp - 0x48]
mov rcx, rdi
ror r8, 0x10
xor rcx, r8
add r13, r8
mov r8, qword [rsp + 0x40]
mov rsi, r13
xor rsi, rdx
rol rcx, 0x20
add r12, rcx
rol rsi, 1
mov rdx, r12
xor rdx, r9
ror rdx, 0x18
add rax, rdx
add rdi, rax
mov rax, qword [rsp + 0x78]
add rax, r10
mov qword [rsp + 0x48], rdi
add r8, rax
xor rdi, rcx
mov rax, qword [rbp - 0x68]
mov rcx, r8
xor rcx, r14
ror rdi, 0x10
rol rcx, 0x20
add r12, rdi
add r13, rcx
mov r9, r12
xor r9, rdx
mov rdx, r13
xor rdx, r10
rol r9, 1
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rbp - 0x50]
add rax, rsi
mov qword [rsp + 0x40], r8
mov r14, r8
mov r8, qword [rsp + 0x28]
xor r14, rcx
ror r14, 0x10
add r13, r14
mov r10, r13
xor r10, rdx
mov rdx, qword [rsp + 0x38]
add rdx, rax
rol r10, 1
mov rax, qword [rbp - 0x58]
mov rcx, rdx
xor rcx, r15
rol rcx, 0x20
add r8, rcx
xor rsi, r8
ror rsi, 0x18
add rax, rsi
add rdx, rax
mov rax, qword [rsp + 0x58]
add rax, rbx
mov qword [rsp + 0x38], rdx
mov r15, rdx
xor r15, rcx
ror r15, 0x10
add r8, r15
xor rsi, r8
mov qword [rsp + 0x28], r8
mov r8, qword [rsp + 0x20]
add r8, rax
rol rsi, 1
mov rcx, r8
xor rcx, r11
mov r11, qword [rsp + 0x30]
mov rax, qword [rbp - 0x60]
rol rcx, 0x20
add r11, rcx
mov rdx, r11
xor rdx, rbx
mov rbx, qword [rsp + 0x28]
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], r8
xor r8, rcx
ror r8, 0x10
add r11, r8
mov rcx, r11
mov qword [rsp + 0x30], r11
mov r11, qword [rsp + 0x48]
xor rcx, rdx
rol rcx, 1
add rax, rcx
add r11, rax
mov rax, qword [rbp - 0x48]
xor r14, r11
rol r14, 0x20
add rbx, r14
mov rdx, rbx
xor rdx, rcx
ror rdx, 0x18
add rax, rdx
add r11, rax
mov rax, qword [rsp + 0x60]
add rax, r9
mov qword [rsp + 0x48], r11
xor r14, r11
mov r11, qword [rsp + 0x30]
ror r14, 0x10
add rbx, r14
mov qword [rsp + 0x28], rbx
xor rbx, rdx
mov rdx, qword [rsp + 0x40]
add rdx, rax
rol rbx, 1
mov rax, qword [rbp - 0x58]
xor r15, rdx
rol r15, 0x20
add r11, r15
mov rcx, r11
xor rcx, r9
ror rcx, 0x18
add rax, rcx
add rdx, rax
mov rax, qword [rbp - 0x68]
add rax, r10
mov qword [rsp + 0x40], rdx
xor r15, rdx
ror r15, 0x10
add r11, r15
mov r9, r11
mov qword [rsp + 0x30], r11
mov r11, qword [rsp + 0x38]
xor r9, rcx
add r11, rax
rol r9, 1
mov rax, qword [rbp - 0x80]
mov rcx, r11
xor rcx, r8
rol rcx, 0x20
add r12, rcx
mov rdx, r12
xor rdx, r10
ror rdx, 0x18
add rax, rdx
add r11, rax
mov qword [rsp + 0x38], r11
xor r11, rcx
ror r11, 0x10
add r12, r11
mov r10, r12
xor r10, rdx
rol r10, 1
mov r8, qword [rsp + 0x20]
mov rax, qword [rbp - 0x50]
add rax, rsi
add r8, rax
mov rax, qword [rbp - 0x60]
mov rcx, r8
xor rcx, rdi
mov rdi, qword [rsp + 0x48]
rol rcx, 0x20
add r13, rcx
mov rdx, r13
xor rdx, rsi
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rsp + 0x70]
add rax, r9
mov qword [rsp + 0x20], r8
xor r8, rcx
add rdi, rax
mov rax, qword [rbp - 0x70]
mov rcx, rdi
ror r8, 0x10
xor rcx, r8
add r13, r8
mov r8, qword [rsp + 0x40]
mov rsi, r13
xor rsi, rdx
rol rcx, 0x20
add r12, rcx
rol rsi, 1
mov rdx, r12
xor rdx, r9
ror rdx, 0x18
add rax, rdx
add rdi, rax
mov rax, qword [rsp + 0x68]
add rax, r10
mov qword [rsp + 0x48], rdi
add r8, rax
xor rdi, rcx
mov rax, qword [rsp + 0x50]
mov rcx, r8
xor rcx, r14
ror rdi, 0x10
rol rcx, 0x20
add r12, rdi
add r13, rcx
mov r9, r12
xor r9, rdx
mov rdx, r13
xor rdx, r10
rol r9, 1
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rbp - 0x40]
add rax, rsi
mov qword [rsp + 0x40], r8
mov r14, r8
mov r8, qword [rsp + 0x28]
xor r14, rcx
ror r14, 0x10
add r13, r14
mov r10, r13
xor r10, rdx
mov rdx, qword [rsp + 0x38]
add rdx, rax
rol r10, 1
mov rax, qword [rbp - 0x78]
mov rcx, rdx
xor rcx, r15
rol rcx, 0x20
add r8, rcx
xor rsi, r8
ror rsi, 0x18
add rax, rsi
add rdx, rax
mov r15, rdx
mov qword [rsp + 0x38], rdx
xor r15, rcx
mov rax, qword [rsp + 0x78]
add rax, rbx
ror r15, 0x10
add r8, r15
mov qword [rsp + 0x28], r8
xor rsi, r8
mov r8, qword [rsp + 0x20]
add r8, rax
rol rsi, 1
mov rcx, r8
xor rcx, r11
mov r11, qword [rsp + 0x30]
rol rcx, 0x20
add r11, rcx
mov rdx, r11
xor rdx, rbx
mov rbx, qword [rbp - 0x30]
ror rdx, 0x18
lea rax, [rdx + rbx]
add r8, rax
mov qword [rsp + 0x20], r8
xor r8, rcx
ror r8, 0x10
add r11, r8
mov rcx, r11
mov qword [rsp + 0x30], r11
mov r11, qword [rsp + 0x48]
xor rcx, rdx
rol rcx, 1
lea rax, [rcx + rbx]
mov rbx, qword [rsp + 0x28]
add r11, rax
mov rax, qword [rbp - 0x50]
xor r14, r11
rol r14, 0x20
add rbx, r14
mov rdx, rbx
xor rdx, rcx
ror rdx, 0x18
add rax, rdx
add r11, rax
mov rax, qword [rbp - 0x48]
add rax, r9
mov qword [rsp + 0x48], r11
xor r14, r11
mov r11, qword [rsp + 0x30]
ror r14, 0x10
add rbx, r14
mov qword [rsp + 0x28], rbx
xor rbx, rdx
mov rdx, qword [rsp + 0x40]
add rdx, rax
rol rbx, 1
mov rax, qword [rbp - 0x40]
xor r15, rdx
rol r15, 0x20
add r11, r15
mov rcx, r11
xor rcx, r9
ror rcx, 0x18
add rax, rcx
add rdx, rax
mov rax, qword [rbp - 0x58]
xor r15, rdx
mov qword [rsp + 0x40], rdx
ror r15, 0x10
add rax, r10
add r11, r15
mov r9, r11
mov qword [rsp + 0x30], r11
mov r11, qword [rsp + 0x38]
xor r9, rcx
add r11, rax
rol r9, 1
mov rcx, r11
xor rcx, r8
rol rcx, 0x20
add r12, rcx
mov rdx, r12
xor rdx, r10
ror rdx, 0x18
mov r8, qword [rsp + 0x20]
mov rax, qword [rbp - 0x60]
add rax, rdx
add r11, rax
mov rax, qword [rbp - 0x80]
add rax, rsi
mov qword [rsp + 0x38], r11
add r8, rax
xor r11, rcx
mov rax, qword [rbp - 0x68]
mov rcx, r8
xor rcx, rdi
ror r11, 0x10
rol rcx, 0x20
add r12, r11
add r13, rcx
mov qword [rbp - 0x38], r12
mov r10, r12
xor r10, rdx
mov rdx, r13
xor rdx, rsi
rol r10, 1
mov rsi, qword [rsp + 0x48]
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rsp + 0x60]
add rax, r9
mov qword [rsp + 0x20], r8
xor r8, rcx
add rsi, rax
mov rax, qword [rsp + 0x68]
mov rcx, rsi
ror r8, 0x10
xor rcx, r8
add r13, r8
mov r8, qword [rbp - 0x38]
mov r12, r13
xor r12, rdx
rol rcx, 0x20
add r8, rcx
rol r12, 1
mov rdx, r8
xor rdx, r9
ror rdx, 0x18
add rax, rdx
add rsi, rax
mov rax, qword [rsp + 0x58]
add rax, r10
mov rdi, rsi
xor rdi, rcx
ror rdi, 0x10
add r8, rdi
mov r9, r8
mov qword [rbp - 0x38], r8
mov r8, qword [rsp + 0x40]
xor r9, rdx
add r8, rax
rol r9, 1
mov rax, qword [rbp - 0x70]
mov rcx, r8
xor rcx, r14
rol rcx, 0x20
add r13, rcx
mov rdx, r13
xor rdx, r10
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rbp - 0x78]
mov r14, r8
mov qword [rsp + 0x40], r8
xor r14, rcx
add rax, r12
ror r14, 0x10
add r13, r14
mov r10, r13
xor r10, rdx
mov rdx, qword [rsp + 0x38]
rol r10, 1
add rdx, rax
mov r8, qword [rsp + 0x28]
mov rcx, rdx
mov rax, qword [rsp + 0x78]
xor rcx, r15
rol rcx, 0x20
add r8, rcx
xor r12, r8
ror r12, 0x18
add rax, r12
add rdx, rax
mov rax, qword [rsp + 0x50]
add rax, rbx
mov qword [rsp + 0x38], rdx
mov r15, rdx
xor r15, rcx
ror r15, 0x10
add r8, r15
mov qword [rsp + 0x28], r8
xor r12, r8
mov r8, qword [rsp + 0x20]
add r8, rax
rol r12, 1
mov rax, qword [rsp + 0x70]
mov rcx, r8
xor rcx, r11
mov r11, qword [rsp + 0x30]
rol rcx, 0x20
add r11, rcx
mov rdx, r11
xor rdx, rbx
mov rbx, qword [rsp + 0x28]
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], r8
xor r8, rcx
ror r8, 0x10
add r11, r8
mov rcx, r11
xor rcx, rdx
rol rcx, 1
add rax, rcx
add rsi, rax
mov rax, qword [rsp + 0x58]
xor r14, rsi
rol r14, 0x20
add rbx, r14
mov rdx, rbx
xor rdx, rcx
ror rdx, 0x18
add rax, rdx
add rsi, rax
mov rax, qword [rbp - 0x58]
xor r14, rsi
mov qword [rsp + 0x48], rsi
add rax, r9
ror r14, 0x10
add rbx, r14
mov rsi, rbx
mov qword [rsp + 0x28], rbx
xor rsi, rdx
mov rdx, qword [rsp + 0x40]
add rdx, rax
rol rsi, 1
mov rax, qword [rsp + 0x60]
xor r15, rdx
rol r15, 0x20
add r11, r15
mov rcx, r11
xor rcx, r9
ror rcx, 0x18
add rax, rcx
add rdx, rax
xor r15, rdx
mov qword [rsp + 0x40], rdx
ror r15, 0x10
add r11, r15
mov r9, r11
mov qword [rsp + 0x30], r11
xor r9, rcx
mov r11, qword [rsp + 0x38]
mov rax, qword [rsp + 0x68]
add rax, r10
rol r9, 1
add r11, rax
mov rax, qword [rsp + 0x70]
mov rcx, r11
xor rcx, r8
mov r8, qword [rbp - 0x38]
rol rcx, 0x20
add r8, rcx
mov rdx, r8
xor rdx, r10
ror rdx, 0x18
add rax, rdx
add r11, rax
mov rax, qword [rsp + 0x78]
add rax, r12
mov qword [rsp + 0x38], r11
mov rbx, r11
xor rbx, rcx
ror rbx, 0x10
add r8, rbx
mov r10, r8
mov qword [rbp - 0x38], r8
xor r10, rdx
mov rdx, qword [rsp + 0x20]
add rdx, rax
rol r10, 1
mov rax, qword [rbp - 0x80]
mov rcx, rdx
xor rcx, rdi
mov qword [rsp + 0x20], rdx
mov rdi, qword [rsp + 0x48]
rol rcx, 0x20
add r13, rcx
mov rdx, r13
xor rdx, r12
mov r12, qword [rsp + 0x20]
ror rdx, 0x18
add rax, rdx
add r12, rax
mov rax, qword [rbp - 0x50]
add rax, r9
mov r8, r12
xor r8, rcx
add rdi, rax
mov rax, qword [rbp - 0x78]
mov rcx, rdi
ror r8, 0x10
xor rcx, r8
add r13, r8
mov r8, qword [rbp - 0x38]
mov r11, r13
rol rcx, 0x20
xor r11, rdx
add r8, rcx
rol r11, 1
mov rdx, r8
xor rdx, r9
ror rdx, 0x18
add rax, rdx
add rdi, rax
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x20], rdi
add rax, r10
xor rdi, rcx
ror rdi, 0x10
add r8, rdi
mov qword [rbp + 0x58], rdi
mov qword [rbp + 0x30], r8
xor r8, rdx
rol r8, 1
mov qword [rbp + 8], r8
mov r8, qword [rsp + 0x40]
add r8, rax
mov rcx, r8
xor rcx, r14
rol rcx, 0x20
add r13, rcx
mov rdx, r13
mov rax, qword [rbp - 0x48]
xor rdx, r10
ror rdx, 0x18
add rax, rdx
add r8, rax
mov rax, qword [rbp - 0x70]
add rax, r11
mov qword [rbp - 0x18], r8
xor r8, rcx
ror r8, 0x10
add r13, r8
mov qword [rbp + 0x40], r8
mov r8, qword [rsp + 0x28]
mov qword [rbp + 0x38], r13
xor r13, rdx
mov rdx, qword [rsp + 0x38]
add rdx, rax
rol r13, 1
mov rax, qword [rbp - 0x68]
mov rcx, rdx
xor rcx, r15
mov qword [rbp + 0x10], r13
rol rcx, 0x20
add r8, rcx
xor r11, r8
ror r11, 0x18
add rax, r11
add rdx, rax
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x10], rdx
add rax, rsi
xor rdx, rcx
add r12, rax
mov rax, qword [rbp - 0x40]
mov rcx, r12
ror rdx, 0x10
xor rcx, rbx
add r8, rdx
mov qword [rbp + 0x48], rdx
xor r11, r8
mov qword [rbp + 0x20], r8
mov r8, qword [rsp + 0x30]
rol rcx, 0x20
add r8, rcx
rol r11, 1
mov rdx, r8
mov qword [rbp + 0x18], r11
xor rdx, rsi
ror rdx, 0x18
add rax, rdx
add r12, rax
mov qword [rbp - 8], r12
xor r12, rcx
mov rcx, qword [rbp + 0x68]
ror r12, 0x10
add r8, r12
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x28], r8
xor r8, rdx
rol r8, 1
lea rdx, [rbp - 0x20]
mov qword [rbp], r8
sub rdx, rcx
mov r8d, 8
mov rax, qword [rdx + rcx + 0x40]
xor rax, qword [rcx]
xor rax, qword [rdx + rcx]
mov qword [rcx], rax
lea rcx, [rcx + 8]
sub r8, 1
jne 0x1400edc6e
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret