Function at 0x1400d39c0
Capabilities:
Encode data using xor
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 - 0x1f]
sub rsp, 0x88
mov rax, qword [rdx]
mov r14, qword [rcx + 0x20]
mov r15, qword [rcx]
mov r11, qword [rcx + 8]
mov r10, qword [rcx + 0x10]
mov rsi, qword [rcx + 0x28]
mov rdi, qword [rcx + 0x30]
mov r12, rdx
mov rdx, rax
shr rdx, 0x20
mov r13, rcx
mov r9d, 0xff00ff
mov ecx, edx
mov r8d, edx
shl edx, 8
shl ecx, 8
shr r8d, 8
mov rbx, r11
xor r8d, ecx
mov ecx, eax
xor rbx, r15
shl ecx, 8
and r8d, r9d
and rbx, r10
xor r8d, edx
mov edx, eax
shl eax, 8
shr edx, 8
rol r8d, 0x10
xor edx, ecx
mov dword [rbp + 7], r8d
mov rcx, rdi
and edx, r9d
mov r9, qword [r13 + 0x18]
xor rcx, rsi
xor edx, eax
and rcx, r14
mov rax, r14
shl rax, 4
rol edx, 0x10
xor rcx, rdi
xor rax, r14
mov dword [rbp + 0xb], edx
mov rdx, r14
shl rax, 0x17
shr rdx, 0x17
xor rax, r14
xor rdx, r14
shl rax, 0x17
shr rdx, 4
xor rdx, r14
shr rdx, 0xe
xor rax, rdx
movabs rdx, 0x428a2f98d728ae22
add rax, qword [rbp + 7]
add rcx, rax
mov rax, r15
add rdx, rcx
shl rax, 6
mov rcx, r15
add rdx, qword [r13 + 0x38]
xor rax, r15
shr rcx, 5
shl rax, 5
xor rcx, r15
add r9, rdx
xor rax, r15
shr rcx, 6
shl rax, 0x19
xor rcx, r15
shr rcx, 0x1c
xor rcx, rax
mov rax, r11
and rax, r15
xor rbx, rax
lea rax, [rdx + rcx]
add rbx, rax
mov rax, qword [r12 + 8]
mov rdx, rax
shr rdx, 0x20
mov r8d, edx
mov ecx, edx
shl edx, 8
shr r8d, 8
shl ecx, 8
mov r13d, 0xff00ff
xor r8d, ecx
mov ecx, eax
shl ecx, 8
and r8d, r13d
xor r8d, edx
mov edx, eax
shl eax, 8
shr edx, 8
rol r8d, 0x10
xor edx, ecx
mov dword [rbp + 0x6f], r8d
mov rcx, rsi
and edx, r13d
xor rcx, r14
xor edx, eax
and rcx, r9
mov rax, r9
shl rax, 4
xor rcx, rsi
rol edx, 0x10
xor rax, r9
mov dword [rbp + 0x73], edx
mov r13, qword [rbp + 0x6f]
shl rax, 0x17
mov rdx, r9
xor rax, r9
shr rdx, 0x17
shl rax, 0x17
xor rdx, r9
shr rdx, 4
xor rdx, r9
shr rdx, 0xe
xor rax, rdx
movabs rdx, 0x7137449123ef65cd
add rax, r13
add rcx, rax
mov rax, rbx
add rdx, rcx
shl rax, 6
mov rcx, rbx
add rdx, rdi
shr rcx, 5
xor rax, rbx
xor rcx, rbx
shl rax, 5
add r10, rdx
shr rcx, 6
xor rax, rbx
mov rdi, rbx
xor rcx, rbx
shl rax, 0x19
xor rdi, r15
shr rcx, 0x1c
and rdi, r11
xor rcx, rax
mov rax, rbx
and rax, r15
xor rdi, rax
lea rax, [rdx + rcx]
add rdi, rax
mov rax, qword [r12 + 0x10]
mov rdx, rax
shr rdx, 0x20
mov r8d, edx
mov ecx, edx
shl edx, 8
shr r8d, 8
shl ecx, 8
xor r8d, ecx
mov ecx, eax
and r8d, 0xff00ff
xor r8d, edx
mov edx, eax
rol r8d, 0x10
shr edx, 8
mov dword [rbp + 0x6f], r8d
shl eax, 8
shl ecx, 8
xor edx, ecx
mov rcx, r14
and edx, 0xff00ff
xor rcx, r9
xor edx, eax
and rcx, r10
mov rax, r10
rol edx, 0x10
shl rax, 4
xor rcx, r14
mov dword [rbp + 0x73], edx
mov r8, qword [rbp + 0x6f]
xor rax, r10
shl rax, 0x17
mov qword [rbp - 1], r8
mov rdx, r10
shr rdx, 0x17
xor rax, r10
xor rdx, r10
shl rax, 0x17
shr rdx, 4
xor rdx, r10
shr rdx, 0xe
xor rax, rdx
movabs rdx, 0xb5c0fbcfec4d3b2f
add rax, r8
add rcx, rax
mov rax, rdi
add rdx, rcx
shl rax, 6
mov rcx, rdi
add rdx, rsi
shr rcx, 5
xor rax, rdi
add r11, rdx
xor rcx, rdi
shl rax, 5
shr rcx, 6
xor rax, rdi
mov rsi, rbx
xor rcx, rdi
shl rax, 0x19
xor rsi, rdi
shr rcx, 0x1c
and rsi, r15
xor rcx, rax
mov rax, rbx
and rax, rdi
xor rsi, rax
lea rax, [rdx + rcx]
add rsi, rax
mov rax, qword [r12 + 0x18]
mov rdx, rax
shr rdx, 0x20
mov r8d, edx
mov ecx, edx
shl edx, 8
shr r8d, 8
shl ecx, 8
xor r8d, ecx
mov ecx, eax
and r8d, 0xff00ff
shl ecx, 8
xor r8d, edx
mov edx, eax
shl eax, 8
shr edx, 8
rol r8d, 0x10
xor edx, ecx
mov dword [rbp + 0x6f], r8d
and edx, 0xff00ff
xor edx, eax
rol edx, 0x10
mov dword [rbp + 0x73], edx
mov r8, qword [rbp + 0x6f]
mov rdx, r11
shr rdx, 0x17
mov qword [rbp - 0x51], r8
xor rdx, r11
shr rdx, 4
mov rax, r11
mov rcx, r9
shl rax, 4
xor rdx, r11
xor rcx, r10
xor rax, r11
shr rdx, 0xe
and rcx, r11
shl rax, 0x17
xor rcx, r9
xor rax, r11
shl rax, 0x17
xor rax, rdx
movabs rdx, 0xe9b5dba58189dbbc
add rax, r8
add rcx, rax
mov rax, rsi
add rdx, rcx
shl rax, 6
mov rcx, rsi
add rdx, r14
xor rax, rsi
shr rcx, 5
add r15, rdx
shl rax, 5
xor rcx, rsi
xor rax, rsi
shr rcx, 6
mov r14, rdi
shl rax, 0x19
xor rcx, rsi
xor r14, rsi
shr rcx, 0x1c
and r14, rbx
xor rcx, rax
mov rax, rdi
and rax, rsi
xor r14, rax
lea rax, [rdx + rcx]
add r14, rax
mov rax, qword [r12 + 0x20]
mov rdx, rax
shr rdx, 0x20
mov r8d, edx
mov ecx, edx
shl edx, 8
shr r8d, 8
shl ecx, 8
xor r8d, ecx
mov ecx, eax
and r8d, 0xff00ff
shl ecx, 8
xor r8d, edx
mov edx, eax
shl eax, 8
shr edx, 8
rol r8d, 0x10
xor edx, ecx
mov dword [rbp + 0x6f], r8d
mov rcx, r10
and edx, 0xff00ff
xor edx, eax
mov rax, r15
rol edx, 0x10
shl rax, 4
mov dword [rbp + 0x73], edx
mov r8, qword [rbp + 0x6f]
xor rax, r15
shl rax, 0x17
mov rdx, r15
mov qword [rbp - 0x21], r8
shr rdx, 0x17
xor rax, r15
xor rdx, r15
shl rax, 0x17
shr rdx, 4
xor rdx, r15
shr rdx, 0xe
xor rax, rdx
xor rcx, r11
add rax, r8
and rcx, r15
movabs rdx, 0x3956c25bf348b538
xor rcx, r10
add rcx, rax
mov rax, r14
add rdx, rcx
shl rax, 6
mov rcx, r14
add rdx, r9
shr rcx, 5
xor rax, r14
add rbx, rdx
xor rcx, r14
shl rax, 5
shr rcx, 6
xor rax, r14
mov r9, rsi
xor rcx, r14
shl rax, 0x19
xor r9, r14
shr rcx, 0x1c
and r9, rdi
xor rcx, rax
mov rax, rsi
and rax, r14
xor r9, rax
lea rax, [rdx + rcx]
add r9, rax
mov rax, qword [r12 + 0x28]
mov rdx, rax
shr rdx, 0x20
mov r8d, edx
mov ecx, edx
shl edx, 8
shl ecx, 8
shr r8d, 8
xor r8d, ecx
mov ecx, eax
shl ecx, 8
and r8d, 0xff00ff
xor r8d, edx
mov edx, eax
shl eax, 8
shr edx, 8
rol r8d, 0x10
xor edx, ecx
mov rcx, r11
mov dword [rbp + 0x6f], r8d
and edx, 0xff00ff
xor rcx, r15
xor edx, eax
and rcx, rbx
mov rax, rbx
shl rax, 4
xor rcx, r11
rol edx, 0x10
mov dword [rbp + 0x73], edx
mov r8, qword [rbp + 0x6f]
xor rax, rbx
shl rax, 0x17
mov rdx, rbx
mov qword [rbp - 0x31], r8
shr rdx, 0x17
xor rax, rbx
xor rdx, rbx
shl rax, 0x17
shr rdx, 4
xor rdx, rbx
shr rdx, 0xe
xor rax, rdx
movabs rdx, 0x59f111f1b605d019
add rax, r8
add rcx, rax
add rdx, rcx
mov rcx, r9
shr rcx, 5
add rdx, r10
xor rcx, r9
add rdi, rdx
shr rcx, 6
xor rcx, r9
mov rax, r9
mov r10, r14
shl rax, 6
shr rcx, 0x1c
xor r10, r9
xor rax, r9
and r10, rsi
shl rax, 5
xor rax, r9
shl rax, 0x19
xor rcx, rax
mov rax, r14
and rax, r9
xor r10, rax
lea rax, [rdx + rcx]
add r10, rax
mov rax, qword [r12 + 0x30]
mov rdx, rax
shr rdx, 0x20
mov r8d, edx
mov ecx, edx
shl edx, 8
shl ecx, 8
shr r8d, 8
xor r8d, ecx
mov ecx, eax
shl ecx, 8
and r8d, 0xff00ff
xor r8d, edx
mov edx, eax
shl eax, 8
shr edx, 8
rol r8d, 0x10
xor edx, ecx
mov rcx, rbx
mov dword [rbp + 0x6f], r8d
and edx, 0xff00ff
xor rcx, r15
xor edx, eax
and rcx, rdi
mov rax, rdi
shl rax, 4
xor rcx, r15
rol edx, 0x10
xor rax, rdi
mov dword [rbp + 0x73], edx
mov r8, qword [rbp + 0x6f]
shl rax, 0x17
mov rdx, rdi
mov qword [rbp - 0x11], r8
xor rax, rdi
shr rdx, 0x17
shl rax, 0x17
xor rdx, rdi
shr rdx, 4
xor rdx, rdi
shr rdx, 0xe
xor rax, rdx
movabs rdx, 0x923f82a4af194f9b
add rax, r8
add rcx, rax
mov rax, r10
add rdx, rcx
shl rax, 6
mov rcx, r10
shr rcx, 5
xor rax, r10
add rdx, r11
xor rcx, r10
shl rax, 5
mov r11, r9
shr rcx, 6
xor rax, r10
xor r11, r10
xor rcx, r10
shl rax, 0x19
add rsi, rdx
shr rcx, 0x1c
xor rcx, rax
and r11, r14
mov rax, r9
and rax, r10
xor r11, rax
lea rax, [rdx + rcx]
add r11, rax
mov rax, qword [r12 + 0x38]
mov rdx, rax
shr rdx, 0x20
mov r8d, edx
mov ecx, edx
shl edx, 8
shl ecx, 8
shr r8d, 8
xor r8d, ecx
mov ecx, eax
shl ecx, 8
and r8d, 0xff00ff
xor r8d, edx
mov edx, eax
shl eax, 8
shr edx, 8
rol r8d, 0x10
xor edx, ecx
mov dword [rbp + 0x6f], r8d
mov rcx, rbx
and edx, 0xff00ff
xor rcx, rdi
xor edx, eax
and rcx, rsi
mov rax, rsi
shl rax, 4
xor rcx, rbx
rol edx, 0x10
xor rax, rsi
mov dword [rbp + 0x73], edx
mov r8, qword [rbp + 0x6f]
shl rax, 0x17
mov rdx, rsi
mov qword [rbp - 0x49], r8
xor rax, rsi
shr rdx, 0x17
shl rax, 0x17
xor rdx, rsi
shr rdx, 4
xor rdx, rsi
shr rdx, 0xe
xor rax, rdx
movabs rdx, 0xab1c5ed5da6d8118
add rax, r8
add rcx, rax
mov rax, r11
add rdx, rcx
shl rax, 6
mov rcx, r11
add rdx, r15
xor rax, r11
shr rcx, 5
shl rax, 5
xor rcx, r11
add r14, rdx
xor rax, r11
shr rcx, 6
mov r15, r10
shl rax, 0x19
xor rcx, r11
xor r15, r11
shr rcx, 0x1c
and r15, r9
xor rcx, rax
mov rax, r10
and rax, r11
xor r15, rax
lea rax, [rdx + rcx]
add r15, rax
mov rax, qword [r12 + 0x40]
mov rdx, rax
shr rdx, 0x20
mov r8d, edx
mov ecx, edx
shr r8d, 8
shl ecx, 8
xor r8d, ecx
shl edx, 8
mov ecx, eax
shl ecx, 8
and r8d, 0xff00ff
xor r8d, edx
mov edx, eax
shl eax, 8
shr edx, 8
rol r8d, 0x10
xor edx, ecx
mov dword [rbp + 0x6f], r8d
mov rcx, rdi
and edx, 0xff00ff
xor rcx, rsi
xor edx, eax
and rcx, r14
mov rax, r14
shl rax, 4
xor rcx, rdi
rol edx, 0x10
mov dword [rbp + 0x73], edx
mov r8, qword [rbp + 0x6f]
xor rax, r14
shl rax, 0x17
mov qword [rbp + 0x7f], r8
mov rdx, r14
shr rdx, 0x17
xor rax, r14
xor rdx, r14
shl rax, 0x17
shr rdx, 4
xor rdx, r14
shr rdx, 0xe
xor rax, rdx
movabs rdx, 0xd807aa98a3030242
add rax, r8
add rcx, rax
mov rax, r15
add rdx, rcx
shl rax, 6
mov rcx, r15
add rdx, rbx
shr rcx, 5
xor rax, r15
xor rcx, r15
shl rax, 5
add r9, rdx
shr rcx, 6
xor rax, r15
mov rbx, r11
xor rcx, r15
shl rax, 0x19
xor rbx, r15
shr rcx, 0x1c
and rbx, r10
xor rcx, rax
mov rax, r11
and rax, r15
xor rbx, rax
lea rax, [rdx + rcx]
add rbx, rax
mov rax, qword [r12 + 0x48]
mov rdx, rax
shr rdx, 0x20
mov r8d, edx
mov ecx, edx
shl edx, 8
shr r8d, 8
shl ecx, 8
xor r8d, ecx
mov ecx, eax
and r8d, 0xff00ff
shl ecx, 8
xor r8d, edx
mov edx, eax
shr edx, 8
rol r8d, 0x10
xor edx, ecx
mov dword [rbp + 0x6f], r8d
and edx, 0xff00ff
shl eax, 8
mov rcx, rsi
xor edx, eax
xor rcx, r14
mov rax, r9
rol edx, 0x10
shl rax, 4
and rcx, r9
mov dword [rbp + 0x73], edx
mov r8, qword [rbp + 0x6f]
xor rax, r9
shl rax, 0x17
xor rcx, rsi
mov qword [rbp + 0x77], r8
xor rax, r9
mov rdx, r9
shr rdx, 0x17
shl rax, 0x17
xor rdx, r9
shr rdx, 4
xor rdx, r9
shr rdx, 0xe
xor rax, rdx
movabs rdx, 0x12835b0145706fbe
add rax, r8
add rcx, rax
mov rax, rbx
add rdx, rcx
shl rax, 6
mov rcx, rbx
add rdx, rdi
shr rcx, 5
xor rax, rbx
add r10, rdx
xor rcx, rbx
shl rax, 5
shr rcx, 6
xor rax, rbx
mov rdi, rbx
xor rcx, rbx
shl rax, 0x19
xor rdi, r15
shr rcx, 0x1c
and rdi, r11
xor rcx, rax
mov rax, rbx
and rax, r15
xor rdi, rax
lea rax, [rdx + rcx]
add rdi, rax
mov rax, qword [r12 + 0x50]
mov rdx, rax
mov qword [rbp - 9], rdi
shr rdx, 0x20
mov r8d, edx
mov ecx, edx
shl edx, 8
shr r8d, 8
shl ecx, 8
xor r8d, ecx
mov ecx, eax
and r8d, 0xff00ff
shl ecx, 8
xor r8d, edx
mov edx, eax
shl eax, 8
shr edx, 8
rol r8d, 0x10
xor edx, ecx
mov dword [rbp + 0x6f], r8d
and edx, 0xff00ff
xor edx, eax
rol edx, 0x10
mov dword [rbp + 0x73], edx
mov r8, qword [rbp + 0x6f]
mov rdx, r10
shr rdx, 0x17
mov qword [rbp - 0x41], r8
xor rdx, r10
shr rdx, 4
xor rdx, r10
shr rdx, 0xe
mov rax, r10
mov rcx, r14
shl rax, 4
xor rcx, r9
xor rax, r10
and rcx, r10
shl rax, 0x17
xor rcx, r14
xor rax, r10
shl rax, 0x17
xor rax, rdx
movabs rdx, 0x243185be4ee4b28c
add rax, r8
add rcx, rax
mov rax, rdi
add rdx, rcx
shl rax, 6
mov rcx, rdi
add rdx, rsi
xor rax, rdi
shr rcx, 5
add r11, rdx
shl rax, 5
xor rcx, rdi
xor rax, rdi
shr rcx, 6
mov rsi, rbx
shl rax, 0x19
xor rcx, rdi
xor rsi, rdi
shr rcx, 0x1c
and rsi, r15
xor rcx, rax
mov rax, rbx
and rax, rdi
xor rsi, rax
lea rax, [rdx + rcx]
add rsi, rax
mov rax, qword [r12 + 0x58]
mov rdx, rax
mov qword [rbp - 0x61], rsi
shr rdx, 0x20
mov r8d, edx
mov ecx, edx
shl edx, 8
shr r8d, 8
shl ecx, 8
xor r8d, ecx
mov ecx, eax
and r8d, 0xff00ff
shl ecx, 8
xor r8d, edx
mov edx, eax
shl eax, 8
shr edx, 8
rol r8d, 0x10
xor edx, ecx
mov dword [rbp + 0x6f], r8d
mov rcx, r9
and edx, 0xff00ff
xor rcx, r10
xor edx, eax
mov rax, r11
shl rax, 4
xor rax, r11
shl rax, 0x17
rol edx, 0x10
mov dword [rbp + 0x73], edx
mov r8, qword [rbp + 0x6f]
xor rax, r11
shl rax, 0x17
mov rdx, r11
mov qword [rbp - 0x59], r8
shr rdx, 0x17
xor rdx, r11
shr rdx, 4
xor rdx, r11
shr rdx, 0xe
xor rax, rdx
and rcx, r11
add rax, r8
xor rcx, r9
movabs rdx, 0x550c7dc3d5ffb4e2
add rcx, rax
mov rax, rsi
add rdx, rcx
shl rax, 6
mov rcx, rsi
add rdx, r14
shr rcx, 5
xor rax, rsi
add r15, rdx
xor rcx, rsi
shl rax, 5
shr rcx, 6
xor rax, rsi
mov r14, rdi
shl rax, 0x19
xor rcx, rsi
xor r14, rsi
shr rcx, 0x1c
and r14, rbx
xor rcx, rax
mov rax, rdi
mov edi, 0xff00ff
and rax, rsi
xor r14, rax
lea rax, [rdx + rcx]
add r14, rax
mov rax, qword [r12 + 0x60]
mov rdx, rax
mov qword [rbp - 0x69], r14
shr rdx, 0x20
mov r8d, edx
mov ecx, edx
shl edx, 8
shl ecx, 8
shr r8d, 8
xor r8d, ecx
mov ecx, eax
shl ecx, 8
and r8d, edi
xor r8d, edx
mov edx, eax
shl eax, 8
shr edx, 8
rol r8d, 0x10
xor edx, ecx
mov rcx, r10
mov dword [rbp + 0x6f], r8d
and edx, edi
xor rcx, r11
xor edx, eax
and rcx, r15
mov rax, r15
shl rax, 4
xor rcx, r10
rol edx, 0x10
mov dword [rbp + 0x73], edx
mov r8, qword [rbp + 0x6f]
xor rax, r15
shl rax, 0x17
mov rdx, r15
mov qword [rbp - 0x29], r8
shr rdx, 0x17
xor rax, r15
xor rdx, r15
shl rax, 0x17
shr rdx, 4
xor rdx, r15
shr rdx, 0xe
xor rax, rdx
movabs rdx, 0x72be5d74f27b896f
add rax, r8
add rcx, rax
add rdx, rcx
mov rcx, r14
add rdx, r9
shr rcx, 5
add rbx, rdx
xor rcx, r14
mov r9, qword [rbp - 9]
shr rcx, 6
mov rdi, rsi
xor rcx, r14
xor rdi, r14
mov rax, r14
shl rax, 6
shr rcx, 0x1c
and rdi, r9
xor rax, r14
shl rax, 5
xor rax, r14
shl rax, 0x19
xor rcx, rax
mov rax, rsi
mov esi, 0xff00ff
and rax, r14
xor rdi, rax
lea rax, [rdx + rcx]
add rdi, rax
mov rax, qword [r12 + 0x68]
mov rdx, rax
shr rdx, 0x20
mov r8d, edx
mov ecx, edx
shl edx, 8
shl ecx, 8
shr r8d, 8
xor r8d, ecx
mov ecx, eax
shl ecx, 8
and r8d, esi
xor r8d, edx
mov edx, eax
shl eax, 8
shr edx, 8
rol r8d, 0x10
xor edx, ecx
mov rcx, r11
mov dword [rbp + 0x6f], r8d
and edx, esi
xor rcx, r15
xor edx, eax
and rcx, rbx
mov rax, rbx
shl rax, 4
xor rcx, r11
rol edx, 0x10
xor rax, rbx
mov dword [rbp + 0x73], edx
mov r8, qword [rbp + 0x6f]
shl rax, 0x17
mov rdx, rbx
mov qword [rbp - 0x19], r8
xor rax, rbx
shr rdx, 0x17
shl rax, 0x17
xor rdx, rbx
shr rdx, 4
xor rdx, rbx
shr rdx, 0xe
xor rax, rdx
movabs rdx, 0x80deb1fe3b1696b1
add rax, r8
add rcx, rax
mov rax, rdi
add rdx, rcx
shl rax, 6
mov rcx, rdi
shr rcx, 5
xor rax, rdi
add rdx, r10
xor rcx, rdi
shl rax, 5
add r9, rdx
shr rcx, 6
xor rax, rdi
xor rcx, rdi
shl rax, 0x19
shr rcx, 0x1c
xor rcx, rax
mov r10, qword [rbp - 0x61]
mov rsi, r14
mov rax, r14
and rax, rdi
xor rsi, rdi
mov r14d, 0xff00ff
and rsi, r10
xor rsi, rax
lea rax, [rdx + rcx]
add rsi, rax
mov rax, qword [r12 + 0x70]
mov rdx, rax
shr rdx, 0x20
mov r8d, edx
mov ecx, edx
shl edx, 8
shl ecx, 8
shr r8d, 8
xor r8d, ecx
mov ecx, eax
shl ecx, 8
and r8d, r14d
xor r8d, edx
mov edx, eax
shl eax, 8
shr edx, 8
rol r8d, 0x10
xor edx, ecx
mov rcx, rbx
mov dword [rbp + 0x6f], r8d
and edx, r14d
xor rcx, r15
mov r14, rdi
xor edx, eax
and rcx, r9
xor r14, rsi
xor rcx, r15
rol edx, 0x10
mov rax, r9
shl rax, 4
mov dword [rbp + 0x73], edx
mov r8, qword [rbp + 0x6f]
xor rax, r9
mov rdx, r9
mov qword [rbp - 0x39], r8
shl rax, 0x17
shr rdx, 0x17
xor rax, r9
xor rdx, r9
shl rax, 0x17
shr rdx, 4
xor rdx, r9
shr rdx, 0xe
xor rax, rdx
movabs rdx, 0x9bdc06a725c71235
add rax, r8
add rcx, rax
mov rax, rsi
add rdx, rcx
shl rax, 6
mov rcx, rsi
xor rax, rsi
shr rcx, 5
add rdx, r11
mov r11, qword [rbp - 0x69]
shl rax, 5
xor rcx, rsi
xor rax, rsi
shr rcx, 6
and r14, r11
shl rax, 0x19
xor rcx, rsi
add r10, rdx
shr rcx, 0x1c
xor rcx, rax
mov rax, rdi
and rax, rsi
xor r14, rax
lea rax, [rdx + rcx]
add r14, rax
mov rax, qword [r12 + 0x78]
mov rdx, rax
mov r12d, 0xff00ff
mov qword [rbp - 9], 4
shr rdx, 0x20
mov r8d, edx
mov ecx, edx
shl edx, 8
shl ecx, 8
shr r8d, 8
xor r8d, ecx
mov ecx, eax
shl ecx, 8
and r8d, r12d
xor r8d, edx
mov edx, eax
shl eax, 8
shr edx, 8
rol r8d, 0x10
xor edx, ecx
mov dword [rbp + 0x6f], r8d
mov rcx, rbx
and edx, r12d
mov r12, qword [rbp + 7]
xor rcx, r9
xor edx, eax
and rcx, r10
mov rax, r10
shl rax, 4
rol edx, 0x10
xor rcx, rbx
xor rax, r10
mov dword [rbp + 0x73], edx
mov r8, qword [rbp + 0x6f]
shl rax, 0x17
mov rdx, r10
mov qword [rbp - 0x61], r8
xor rax, r10
shr rdx, 0x17
shl rax, 0x17
xor rdx, r10
shr rdx, 4
xor rdx, r10
shr rdx, 0xe
xor rax, rdx
movabs rdx, 0xc19bf174cf692694
add rax, r8
lea r8, [0x1401b43d0]
add rcx, rax
mov rax, r14
mov qword [rbp + 0x6f], r8
add rdx, rcx
shl rax, 6
mov rcx, r14
xor rax, r14
add rdx, r15
shr rcx, 5
shl rax, 5
xor rcx, r14
mov r15, rsi
xor rax, r14
shr rcx, 6
xor r15, r14
shl rax, 0x19
xor rcx, r14
and r15, rdi
shr rcx, 0x1c
add r11, rdx
xor rcx, rax
mov rax, rsi
and rax, r14
xor r15, rax
lea rax, [rdx + rcx]
add r15, rax
mov rcx, qword [rbp - 0x39]
mov rdx, rcx
mov rax, rcx
shl rax, 0x2a
shr rdx, 0x2a
xor rax, rcx
xor rdx, rcx
shl rax, 3
shr rdx, 0xd
xor rdx, rcx
mov rcx, r13
shr rdx, 6
shr rcx, 1
xor rdx, rax
xor rcx, r13
mov rax, r13
shl rax, 7
shr rcx, 6
xor rax, r13
xor rcx, r13
shl rax, 0x38
shr rcx, 1
xor rcx, rax
mov rax, qword [rbp + 0x77]
add rax, rdx
mov rdx, r11
add rcx, rax
shr rdx, 0x17
mov rax, r11
shl rax, 4
xor rdx, r11
add r12, rcx
xor rax, r11
shr rdx, 4
mov rcx, r15
shl rax, 0x17
xor rdx, r11
shr rcx, 5
xor rax, r11
shr rdx, 0xe
xor rcx, r15
shl rax, 0x17
shr rcx, 6
xor rdx, rax
xor rcx, r15
mov rax, r9
xor rax, r10
shr rcx, 0x1c
and rax, r11
xor rax, r9
add rdx, rax
mov rax, r15
add rdx, qword [r8 - 0x10]
shl rax, 6
mov r8, r14
xor rax, r15
add rdx, r12
xor r8, r15
shl rax, 5
add rdx, rbx
and r8, rsi
xor rax, r15
add rdi, rdx
shl rax, 0x19
xor rcx, rax
mov rax, r14
and rax, r15
xor r8, rax
lea rax, [rdx + rcx]
mov rcx, qword [rbp - 0x61]
add r8, rax
mov rdx, rcx
mov rax, rcx
shr rdx, 0x2a
shl rax, 0x2a
xor rdx, rcx
xor rax, rcx
shr rdx, 0xd
xor rdx, rcx
shr rdx, 6
shl rax, 3
xor rdx, rax
mov rbx, qword [rbp - 1]
mov rcx, rbx
mov rax, rbx
shl rax, 7
shr rcx, 1
xor rax, rbx
xor rcx, rbx
shl rax, 0x38
shr rcx, 6
xor rcx, rbx
shr rcx, 1
xor rcx, rax
mov rax, qword [rbp - 0x41]
add rax, rdx
mov rdx, rdi
add rcx, rax
shr rdx, 0x17
mov rax, rdi
shl rax, 4
xor rdx, rdi
add r13, rcx
xor rax, rdi
shr rdx, 4
mov rcx, r8
shl rax, 0x17
xor rdx, rdi
shr rcx, 5
xor rax, rdi
shr rdx, 0xe
xor rcx, r8
shl rax, 0x17
shr rcx, 6
xor rdx, rax
xor rcx, r8
mov rax, r10
xor rax, r11
shr rcx, 0x1c
and rax, rdi
xor rax, r10
add rdx, rax
mov rax, qword [rbp + 0x6f]
add rdx, qword [rax - 8]
mov rax, r8
shl rax, 6
add rdx, r13
add rdx, r9
xor rax, r8
mov r9, r8
shl rax, 5
add rsi, rdx
xor r9, r15
xor rax, r8
and r9, r14
shl rax, 0x19
xor rcx, rax
mov rax, r8
and rax, r15
xor r9, rax
lea rax, [rdx + rcx]
mov rcx, qword [rbp - 0x51]
mov rdx, rcx
add r9, rax
mov rax, rcx
shr rdx, 1
shl rax, 7
xor rdx, rcx
xor rax, rcx
shr rdx, 6
shl rax, 0x38
xor rdx, rcx
mov rcx, r12
shr rcx, 0x2a
shr rdx, 1
xor rcx, r12
xor rdx, rax
mov rax, r12
shr rcx, 0xd
xor rcx, r12
shr rcx, 6
shl rax, 0x2a
xor rax, r12
shl rax, 3
xor rcx, rax
mov rax, qword [rbp - 0x59]
add rax, rdx
mov rdx, rsi
add rcx, rax
shr rdx, 0x17
mov rax, rsi
shl rax, 4
add rbx, rcx
xor rdx, rsi
xor rax, rsi
shr rdx, 4
mov rcx, r9
shl rax, 0x17
xor rdx, rsi
shr rcx, 5
xor rax, rsi
shr rdx, 0xe
xor rcx, r9
shl rax, 0x17
shr rcx, 6
mov qword [rbp - 1], rbx
xor rdx, rax
xor rcx, r9
mov rax, r11
xor rax, rdi
shr rcx, 0x1c
and rax, rsi
xor rax, r11
add rdx, rax
mov rax, qword [rbp + 0x6f]
add rdx, qword [rax]
mov rax, r9
shl rax, 6
add rdx, rbx
xor rax, r9
add rdx, r10
mov r10, r8
shl rax, 5
add r14, rdx
xor r10, r9
xor rax, r9
and r10, r15
shl rax, 0x19
xor rcx, rax
mov rax, r8
and rax, r9
xor r10, rax
lea rax, [rdx + rcx]
mov rcx, qword [rbp - 0x21]
add r10, rax
mov rdx, rcx
mov rax, rcx
shl rax, 7
shr rdx, 1
xor rax, rcx
xor rdx, rcx
shl rax, 0x38
shr rdx, 6
xor rdx, rcx
mov rcx, r13
shr rcx, 0x2a
shr rdx, 1
xor rdx, rax
xor rcx, r13
mov rax, r13
shr rcx, 0xd
shl rax, 0x2a
xor rcx, r13
xor rax, r13
shl rax, 3
shr rcx, 6
xor rcx, rax
mov rax, qword [rbp - 0x29]
add rax, rdx
mov rdx, r14
add rcx, rax
add qword [rbp - 0x51], rcx
shr rdx, 0x17
xor rdx, r14
mov rax, r14
mov rcx, r10
shl rax, 4
shr rdx, 4
shr rcx, 5
xor rax, r14
xor rdx, r14
xor rcx, r10
shl rax, 0x17
shr rdx, 0xe
shr rcx, 6
xor rax, r14
xor rcx, r10
shl rax, 0x17
shr rcx, 0x1c
xor rdx, rax
mov rax, rdi
xor rax, rsi
and rax, r14
xor rax, rdi
add rdx, rax
mov rax, qword [rbp + 0x6f]
add rdx, qword [rax + 8]
mov rax, r10
add rdx, qword [rbp - 0x51]
shl rax, 6
add rdx, r11
xor rax, r10
mov r11, r9
shl rax, 5
add r15, rdx
xor r11, r10
xor rax, r10
and r11, r8
shl rax, 0x19
xor rcx, rax
mov rax, r9
and rax, r10
xor r11, rax
lea rax, [rdx + rcx]
mov rcx, qword [rbp - 0x31]
add r11, rax
mov rdx, rcx
mov rax, rcx
shr rdx, 1
shl rax, 7
xor rdx, rcx
xor rax, rcx
shl rax, 0x38
shr rdx, 6
xor rdx, rcx
mov rcx, rbx
shr rdx, 1
shr rcx, 0x2a
xor rdx, rax
xor rcx, rbx
mov rax, rbx
shl rax, 0x2a
shr rcx, 0xd
xor rax, rbx
xor rcx, rbx
mov rbx, qword [rbp - 0x21]
shl rax, 3
shr rcx, 6
xor rcx, rax
mov rax, qword [rbp - 0x19]
add rax, rdx
mov rdx, r15
shr rdx, 0x17
add rcx, rax
mov rax, r15
xor rdx, r15
shl rax, 4
add rbx, rcx
shr rdx, 4
xor rax, r15
mov qword [rbp - 0x21], rbx
xor rdx, r15
shr rdx, 0xe
shl rax, 0x17
xor rax, r15
mov rcx, r11
shl rax, 0x17
shr rcx, 5
xor rdx, rax
xor rcx, r11
mov rax, rsi
xor rax, r14
shr rcx, 6
and rax, r15
xor rcx, r11
xor rax, rsi
shr rcx, 0x1c
add rdx, rax
mov rax, qword [rbp + 0x6f]
add rdx, qword [rax + 0x10]
mov rax, r11
shl rax, 6
add rdx, rbx
mov rbx, r10
xor rax, r11
add rdx, rdi
mov rdi, qword [rbp - 0x51]
shl rax, 5
add r8, rdx
xor rbx, r11
xor rax, r11
and rbx, r9
shl rax, 0x19
xor rcx, rax
mov rax, r10
and rax, r11
xor rbx, rax
lea rax, [rdx + rcx]
mov rcx, qword [rbp - 0x11]
add rbx, rax
mov rdx, rcx
mov rax, rcx
shl rax, 7
shr rdx, 1
xor rax, rcx
xor rdx, rcx
shl rax, 0x38
shr rdx, 6
xor rdx, rcx
mov rcx, rdi
shr rdx, 1
shr rcx, 0x2a
xor rdx, rax
xor rcx, rdi
mov rax, rdi
shl rax, 0x2a
shr rcx, 0xd
xor rax, rdi
xor rcx, rdi
mov rdi, qword [rbp - 0x31]
shl rax, 3
shr rcx, 6
xor rcx, rax
mov rax, qword [rbp - 0x39]
add rax, rdx
mov rdx, r8
add rcx, rax
shr rdx, 0x17
mov rax, r8
shl rax, 4
xor rdx, r8
add rdi, rcx
xor rax, r8
shr rdx, 4
mov qword [rbp - 0x31], rdi
shl rax, 0x17
xor rdx, r8
xor rax, r8
shr rdx, 0xe
shl rax, 0x17
xor rdx, rax
mov rax, r14
xor rax, r15
and rax, r8
xor rax, r14
add rdx, rax
mov rax, qword [rbp + 0x6f]
mov rcx, rbx
add rdx, qword [rax + 0x18]
shr rcx, 5
mov rax, rbx
shl rax, 6
add rdx, rdi
xor rcx, rbx
xor rax, rbx
add rdx, rsi
mov rsi, qword [rbp - 0x21]
shl rax, 5
add r9, rdx
shr rcx, 6
xor rax, rbx
xor rcx, rbx
mov rdi, r11
shl rax, 0x19
shr rcx, 0x1c
xor rdi, rbx
xor rcx, rax
and rdi, r10
mov rax, r11
and rax, rbx
xor rdi, rax
lea rax, [rdx + rcx]
mov rcx, qword [rbp - 0x49]
add rdi, rax
mov rdx, rcx
mov rax, rcx
shl rax, 7
shr rdx, 1
xor rax, rcx
xor rdx, rcx
shl rax, 0x38
shr rdx, 6
xor rdx, rcx
mov rcx, rsi
shr rdx, 1
shr rcx, 0x2a
xor rdx, rax
xor rcx, rsi
mov rax, rsi
shl rax, 0x2a
shr rcx, 0xd
xor rax, rsi
xor rcx, rsi
mov rsi, qword [rbp - 0x11]
shl rax, 3
shr rcx, 6
xor rcx, rax
mov rax, qword [rbp - 0x61]
add rax, rdx
mov rdx, r9
add rcx, rax
shr rdx, 0x17
mov rax, r9
shl rax, 4
xor rdx, r9
add rsi, rcx
xor rax, r9
shr rdx, 4
mov qword [rbp - 0x11], rsi
shl rax, 0x17
xor rdx, r9
mov rcx, rdi
xor rax, r9
shr rdx, 0xe
shl rax, 0x17
xor rdx, rax
mov rax, r8
xor rax, r15
and rax, r9
xor rax, r15
add rdx, rax
mov rax, qword [rbp + 0x6f]
add rdx, qword [rax + 0x20]
add rdx, rsi
add rdx, r14
add r10, rdx
mov r14, qword [rbp - 0x31]
shr rcx, 5
mov rax, rdi
shl rax, 6
xor rcx, rdi
mov rsi, rbx
xor rax, rdi
shr rcx, 6
xor rsi, rdi
shl rax, 5
xor rcx, rdi
and rsi, r11
xor rax, rdi
shr rcx, 0x1c
shl rax, 0x19
xor rcx, rax
mov rax, rbx
and rax, rdi
xor rsi, rax
lea rax, [rdx + rcx]
mov rcx, qword [rbp + 0x7f]
add rsi, rax
mov rdx, rcx
mov rax, rcx
shl rax, 7
shr rdx, 1
xor rax, rcx
xor rdx, rcx
shl rax, 0x38
shr rdx, 6
xor rdx, rcx
mov rcx, r14
shr rdx, 1
shr rcx, 0x2a
xor rdx, rax
xor rcx, r14
mov rax, r14
shl rax, 0x2a
shr rcx, 0xd
xor rax, r14
xor rcx, r14
mov r14, qword [rbp - 0x49]
shl rax, 3
shr rcx, 6
xor rcx, rax
lea rax, [r12 + rdx]
mov rdx, r10
add rcx, rax
shr rdx, 0x17
mov rax, r10
shl rax, 4
xor rdx, r10
add r14, rcx
xor rax, r10
shr rdx, 4
mov rcx, rsi
shl rax, 0x17
xor rdx, r10
shr rcx, 5
xor rax, r10
shr rdx, 0xe
xor rcx, rsi
shl rax, 0x17
shr rcx, 6
mov qword [rbp - 0x49], r14
xor rdx, rax
xor rcx, rsi
mov rax, r8
xor rax, r9
shr rcx, 0x1c
and rax, r10
xor rax, r8
add rdx, rax
mov rax, qword [rbp + 0x6f]
add rdx, qword [rax + 0x28]
mov rax, rsi
add rdx, r14
shl rax, 6
add rdx, r15
add r11, rdx
xor rax, rsi
mov r15, qword [rbp - 0x11]
shl rax, 5
mov r14, rdi
xor rax, rsi
xor r14, rsi
shl rax, 0x19
and r14, rbx
xor rcx, rax
mov rax, rdi
and rax, rsi
xor r14, rax
lea rax, [rdx + rcx]
mov rcx, qword [rbp + 0x77]
add r14, rax
mov rdx, rcx
mov rax, rcx
shl rax, 7
shr rdx, 1
xor rax, rcx
xor rdx, rcx
shl rax, 0x38
shr rdx, 6
xor rdx, rcx
mov rcx, r15
shr rcx, 0x2a
shr rdx, 1
xor rdx, rax
xor rcx, r15
mov rax, r15
shl rax, 0x2a
shr rcx, 0xd
xor rax, r15
xor rcx, r15
shl rax, 3
shr rcx, 6
xor rcx, rax
lea rax, [rdx + r13]
mov rdx, r11
add rcx, rax
shr rdx, 0x17
mov rax, r11
add qword [rbp + 0x7f], rcx
shl rax, 4
xor rdx, r11
xor rax, r11
shr rdx, 4
mov rcx, r14
shl rax, 0x17
xor rdx, r11
shr rcx, 5
xor rax, r11
shr rdx, 0xe
xor rcx, r14
shl rax, 0x17
shr rcx, 6
xor rdx, rax
xor rcx, r14
mov rax, r9
xor rax, r10
shr rcx, 0x1c
and rax, r11
xor rax, r9
add rdx, rax
mov rax, qword [rbp + 0x6f]
add rdx, qword [rax + 0x30]
mov rax, r14
add rdx, qword [rbp + 0x7f]
shl rax, 6
xor rax, r14
add rdx, r8
mov r8, rsi
shl rax, 5
xor r8, r14
add rbx, rdx
xor rax, r14
and r8, rdi
shl rax, 0x19
xor rcx, rax
mov rax, rsi
and rax, r14
xor r8, rax
lea rax, [rdx + rcx]
mov rcx, qword [rbp - 0x41]
add r8, rax
mov rdx, rcx
mov rax, rcx
shl rax, 7
shr rdx, 1
mov qword [rbp - 0x69], r8
xor rax, rcx
xor rdx, rcx
shl rax, 0x38
shr rdx, 6
xor rdx, rcx
shr rdx, 1
xor rdx, rax
mov rax, qword [rbp - 0x49]
mov rcx, rax
shr rcx, 0x2a
xor rcx, rax
shr rcx, 0xd
xor rcx, rax
shl rax, 0x2a
xor rax, qword [rbp - 0x49]
shr rcx, 6
shl rax, 3
xor rcx, rax
mov rax, qword [rbp - 1]
add rax, rdx
mov rdx, rbx
add rcx, rax
shr rdx, 0x17
mov rax, rbx
add qword [rbp + 0x77], rcx
shl rax, 4
xor rdx, rbx
xor rax, rbx
shr rdx, 4
mov rcx, r8
shl rax, 0x17
xor rdx, rbx
shr rcx, 5
xor rax, rbx
shr rdx, 0xe
xor rcx, r8
shl rax, 0x17
shr rcx, 6
xor rdx, rax
xor rcx, r8
mov rax, r10
xor rax, r11
shr rcx, 0x1c
and rax, rbx
xor rax, r10
add rdx, rax
mov rax, qword [rbp + 0x6f]
add rdx, qword [rax + 0x38]
mov rax, r8
add rdx, qword [rbp + 0x77]
shl rax, 6
add rdx, r9
xor rax, r8
mov r9, r8
shl rax, 5
add rdi, rdx
xor r9, r14
xor rax, r8
and r9, rsi
shl rax, 0x19
xor rcx, rax
mov rax, r8
and rax, r14
xor r9, rax
lea rax, [rdx + rcx]
mov rcx, qword [rbp - 0x59]
mov rdx, rcx
add r9, rax
shr rdx, 1
xor rdx, rcx
shr rdx, 6
xor rdx, rcx
shr rdx, 1
mov rax, rcx
shl rax, 7
xor rax, rcx
shl rax, 0x38
xor rdx, rax
mov rax, qword [rbp + 0x7f]
mov rcx, rax
shr rcx, 0x2a
xor rcx, rax
shr rcx, 0xd
xor rcx, rax
shl rax, 0x2a
xor rax, qword [rbp + 0x7f]
shr rcx, 6
shl rax, 3
xor rcx, rax
mov rax, qword [rbp - 0x51]
add rax, rdx
mov rdx, rdi
add rcx, rax
shr rdx, 0x17
mov rax, rdi
add qword [rbp - 0x41], rcx
shl rax, 4
xor rdx, rdi
xor rax, rdi
shr rdx, 4
mov rcx, r9
shl rax, 0x17
xor rdx, rdi
shr rcx, 5
xor rax, rdi
shr rdx, 0xe
xor rcx, r9
shl rax, 0x17
shr rcx, 6
xor rdx, rax
xor rcx, r9
mov rax, r11
xor rax, rbx
shr rcx, 0x1c
and rax, rdi
xor rax, r11
add rdx, rax
mov rax, qword [rbp + 0x6f]
add rdx, qword [rax + 0x40]
mov rax, r9
add rdx, qword [rbp - 0x41]
shl rax, 6
add rdx, r10
xor rax, r9
mov r10, r8
shl rax, 5
add rsi, rdx
xor r10, r9
xor rax, r9
and r10, r14
shl rax, 0x19
xor rcx, rax
mov rax, r8
and rax, r9
xor r10, rax
lea rax, [rdx + rcx]
mov rcx, qword [rbp - 0x29]
add r10, rax
mov rdx, rcx
mov rax, rcx
shr rdx, 1
shl rax, 7
xor rdx, rcx
xor rax, rcx
shr rdx, 6
shl rax, 0x38
xor rdx, rcx
shr rdx, 1
xor rdx, rax
mov rax, qword [rbp + 0x77]
mov rcx, rax
shr rcx, 0x2a
xor rcx, rax
shr rcx, 0xd
xor rcx, rax
shl rax, 0x2a
xor rax, qword [rbp + 0x77]
shr rcx, 6
shl rax, 3
xor rcx, rax
mov rax, qword [rbp - 0x21]
add rax, rdx
mov rdx, rsi
add rcx, rax
shr rdx, 0x17
mov rax, rsi
add qword [rbp - 0x59], rcx
shl rax, 4
xor rdx, rsi
xor rax, rsi
shr rdx, 4
mov rcx, r10
shl rax, 0x17
xor rdx, rsi
shr rcx, 5
xor rax, rsi
shr rdx, 0xe
xor rcx, r10
shl rax, 0x17
shr rcx, 6
xor rdx, rax
xor rcx, r10
mov rax, rbx
xor rax, rdi
shr rcx, 0x1c
and rax, rsi
xor rax, rbx
add rdx, rax
mov rax, qword [rbp + 0x6f]
add rdx, qword [rax + 0x48]
mov rax, r10
add rdx, qword [rbp - 0x59]
shl rax, 6
xor rax, r10
add rdx, r11
mov r11, r9
shl rax, 5
add r14, rdx
xor r11, r10
xor rax, r10
and r11, r8
mov r8, qword [rbp - 0x41]
shl rax, 0x19
xor rcx, rax
mov rax, r9
and rax, r10
xor r11, rax
lea rax, [rdx + rcx]
mov rcx, qword [rbp - 0x19]
add r11, rax
mov rdx, rcx
mov rax, rcx
shl rax, 7
shr rdx, 1
xor rax, rcx
xor rdx, rcx
shl rax, 0x38
shr rdx, 6
xor rdx, rcx
mov rcx, r8
shr rcx, 0x2a
shr rdx, 1
xor rdx, rax
xor rcx, r8
mov rax, r8
shl rax, 0x2a
shr rcx, 0xd
xor rax, r8
xor rcx, r8
shl rax, 3
shr rcx, 6
xor rcx, rax
mov rax, qword [rbp - 0x31]
add rax, rdx
add rcx, rax
mov r8, qword [rbp - 0x29]
mov rdx, r14
mov rax, r14
shl rax, 4
add r8, rcx
shr rdx, 0x17
xor rax, r14
xor rdx, r14
mov qword [rbp - 0x29], r8
shl rax, 0x17
shr rdx, 4
mov rcx, r11
xor rax, r14
xor rdx, r14
shr rcx, 5
shl rax, 0x17
shr rdx, 0xe
xor rcx, r11
xor rdx, rax
shr rcx, 6
mov rax, rdi
xor rax, rsi
xor rcx, r11
and rax, r14
shr rcx, 0x1c
xor rax, rdi
add rdx, rax
mov rax, qword [rbp + 0x6f]
add rdx, qword [rax + 0x50]
mov rax, r11
shl rax, 6
add rdx, r8
mov r8, r10
xor rax, r11
add rdx, rbx
mov rbx, qword [rbp - 0x69]
shl rax, 5
add rbx, rdx
xor r8, r11
xor rax, r11
and r8, r9
shl rax, 0x19
xor rcx, rax
mov rax, r10
and rax, r11
xor r8, rax
lea rax, [rdx + rcx]
mov rcx, qword [rbp - 0x39]
add r8, rax
mov rdx, rcx
mov rax, rcx
shr rdx, 1
shl rax, 7
mov qword [rbp - 0x69], r8
mov r8, qword [rbp - 0x59]
xor rdx, rcx
xor rax, rcx
shl rax, 0x38
shr rdx, 6
xor rdx, rcx
mov rcx, r8
shr rcx, 0x2a
shr rdx, 1
xor rdx, rax
xor rcx, r8
mov rax, r8
shr rcx, 0xd
shl rax, 0x2a
xor rcx, r8
xor rax, r8
shr rcx, 6
shl rax, 3
xor rcx, rax
lea rax, [r15 + rdx]
mov r15, qword [rbp - 0x19]
add rcx, rax
mov rdx, rbx
add r15, rcx
shr rdx, 0x17
mov qword [rbp - 0x19], r15
xor rdx, rbx
shr rdx, 4
mov rax, rbx
mov r8, r11
shl rax, 4
xor rdx, rbx
xor rax, rbx
shr rdx, 0xe
shl rax, 0x17
xor rax, rbx
shl rax, 0x17
xor rdx, rax
mov rax, rsi
xor rax, r14
and rax, rbx
xor rax, rsi
add rdx, rax
mov rax, qword [rbp + 0x6f]
add rdx, qword [rax + 0x58]
add rdx, r15
add rdx, rdi
mov rdi, qword [rbp - 0x69]
add r9, rdx
xor r8, rdi
mov rcx, rdi
shr rcx, 5
and r8, r10
mov rax, rdi
shl rax, 6
xor rcx, rdi
xor rax, rdi
shr rcx, 6
shl rax, 5
xor rcx, rdi
xor rax, rdi
shr rcx, 0x1c
shl rax, 0x19
xor rcx, rax
mov rax, r11
and rax, rdi
xor r8, rax
lea rax, [rdx + rcx]
mov rcx, qword [rbp - 0x61]
add r8, rax
mov rdx, rcx
mov rax, rcx
shr rdx, 1
shl rax, 7
mov qword [rbp - 0x69], r8
mov r8, qword [rbp - 0x29]
xor rdx, rcx
xor rax, rcx
shr rdx, 6
shl rax, 0x38
xor rdx, rcx
mov rcx, r8
shr rdx, 1
shr rcx, 0x2a
xor rdx, rax
xor rcx, r8
mov rax, r8
shl rax, 0x2a
shr rcx, 0xd
xor rax, r8
xor rcx, r8
mov r8, qword [rbp - 0x39]
shl rax, 3
shr rcx, 6
xor rcx, rax
mov rax, qword [rbp - 0x49]
add rax, rdx
mov rdx, r9
shr rdx, 0x17
add rcx, rax
mov rax, r9
xor rdx, r9
add r8, rcx
shr rdx, 4
mov qword [rbp - 0x39], r8
xor rdx, r9
shr rdx, 0xe
shl rax, 4
xor rax, r9
shl rax, 0x17
xor rax, r9
shl rax, 0x17
xor rdx, rax
mov rax, rbx
xor rax, r14
and rax, r9
xor rax, r14
add rdx, rax
mov rax, qword [rbp + 0x6f]
add rdx, qword [rax + 0x60]
add rdx, r8
mov r8, rdi
add rdx, rsi
mov rsi, qword [rbp - 0x69]
add r10, rdx
xor r8, rsi
mov rcx, rsi
shr rcx, 5
and r8, r11
mov rax, rsi
shl rax, 6
xor rcx, rsi
xor rax, rsi
shr rcx, 6
shl rax, 5
xor rcx, rsi
xor rax, rsi
shr rcx, 0x1c
shl rax, 0x19
xor rcx, rax
mov rax, rdi
and rax, rsi
xor r8, rax
lea rax, [rdx + rcx]
mov rdx, r15
add r8, rax
shr rdx, 0x2a
mov rax, r15
shl rax, 0x2a
xor rdx, r15
mov rcx, r12
xor rax, r15
shr rdx, 0xd
shr rcx, 1
shl rax, 3
xor rdx, r15
xor rcx, r12
shr rdx, 6
shr rcx, 6
mov qword [rbp - 0x69], r8
mov r8, qword [rbp - 0x61]
xor rdx, rax
xor rcx, r12
shr rcx, 1
mov rax, r12
shl rax, 7
xor rax, r12
shl rax, 0x38
xor rcx, rax
mov rax, qword [rbp + 0x7f]
add rax, rdx
mov rdx, r10
add rcx, rax
shr rdx, 0x17
mov rax, r10
shl rax, 4
xor rdx, r10
add r8, rcx
xor rax, r10
shr rdx, 4
mov qword [rbp - 0x61], r8
shl rax, 0x17
xor rdx, r10
xor rax, r10
shr rdx, 0xe
shl rax, 0x17
xor rdx, rax
mov rax, rbx
xor rax, r9
and rax, r10
mov r15, rsi
xor rax, rbx
add rdx, rax
mov rax, qword [rbp + 0x6f]
add rdx, qword [rax + 0x68]
add rdx, r8
mov r8, qword [rbp + 0x6f]
add rdx, r14
mov r14, qword [rbp - 0x69]
sub r8, 0xffffffffffffff80
xor r15, r14
mov rcx, r14
mov rax, r14
shl rax, 6
shr rcx, 5
and r15, rdi
xor rax, r14
xor rcx, r14
add r11, rdx
shl rax, 5
shr rcx, 6
mov qword [rbp + 0x6f], r8
xor rax, r14
xor rcx, r14
shl rax, 0x19
shr rcx, 0x1c
xor rcx, rax
mov rax, rsi
and rax, r14
xor r15, rax
lea rax, [rdx + rcx]
add r15, rax
dec qword [rbp - 9]
jne 0x1400d48e7
mov r13, qword [rbp + 0x67]
add qword [r13], r15
add qword [r13 + 8], r14
add qword [r13 + 0x10], rsi
add qword [r13 + 0x18], rdi
add qword [r13 + 0x20], r11
add qword [r13 + 0x28], r10
add qword [r13 + 0x30], r9
add qword [r13 + 0x38], rbx
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret