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

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x88
mov rax, qword [rdx]
mov r12, rdx
mov r14, qword [rcx + 0x20]
mov rdx, rax
mov r15, qword [rcx]
mov r13, rcx
mov r11, qword [rcx + 8]
mov ebp, 0xff00ff
mov r10, qword [rcx + 0x10]
mov rbx, r11
mov rsi, qword [rcx + 0x28]
xor rbx, r15
mov rdi, qword [rcx + 0x30]
and rbx, r10
mov r9, qword [r13 + 0x18]
shr rdx, 0x20
mov ecx, edx
mov r8d, edx
shl edx, 8
shl ecx, 8
shr r8d, 8
xor r8d, ecx
mov ecx, eax
shl ecx, 8
and r8d, ebp
xor r8d, edx
mov edx, eax
shl eax, 8
shr edx, 8
xor edx, ecx
rol r8d, 0x10
and edx, ebp
mov dword [rsp + 0x60], r8d
xor edx, eax
mov rcx, rdi
rol edx, 0x10
xor rcx, rsi
mov dword [rsp + 0x64], edx
and rcx, r14
xor rcx, rdi
mov rdx, r14
shr rdx, 0x17
mov rax, r14
shl rax, 4
xor rdx, r14
xor rax, r14
shr rdx, 4
shl rax, 0x17
xor rdx, r14
xor rax, r14
shr rdx, 0xe
shl rax, 0x17
xor rax, rdx
movabs rdx, 0x428a2f98d728ae22
add rax, qword [r13 + 0x38]
add rcx, rax
mov rax, r15
add rdx, rcx
shl rax, 6
add rdx, qword [rsp + 0x60]
xor rax, r15
shl rax, 5
add r9, rdx
xor rax, r15
mov rcx, r15
shr rcx, 5
shl rax, 0x19
xor rcx, r15
shr rcx, 6
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
shr r8d, 8
shl edx, 8
shl ecx, 8
xor r8d, ecx
mov ecx, eax
shl ecx, 8
and r8d, ebp
xor r8d, edx
mov edx, eax
shl eax, 8
shr edx, 8
xor edx, ecx
rol r8d, 0x10
and edx, ebp
mov dword [rsp + 0xd8], r8d
xor edx, eax
mov rcx, rsi
rol edx, 0x10
xor rcx, r14
mov dword [rsp + 0xdc], edx
and rcx, r9
mov r13, qword [rsp + 0xd8]
xor rcx, rsi
mov rdx, r9
mov rax, r9
shl rax, 4
xor rax, r9
shr rdx, 0x17
shl rax, 0x17
xor rdx, r9
xor rax, r9
shr rdx, 4
shl rax, 0x17
xor rdx, r9
shr rdx, 0xe
xor rax, rdx
movabs rdx, 0x7137449123ef65cd
add rax, rdi
mov rdi, rbx
add rcx, rax
xor rdi, r15
add rdx, rcx
and rdi, r11
add rdx, r13
mov rcx, rbx
shr rcx, 5
add r10, rdx
xor rcx, rbx
mov rax, rbx
shl rax, 6
xor rax, rbx
shr rcx, 6
shl rax, 5
xor rcx, rbx
xor rax, rbx
shr rcx, 0x1c
shl rax, 0x19
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
shr r8d, 8
shl edx, 8
shl ecx, 8
xor r8d, ecx
mov ecx, eax
and r8d, ebp
xor r8d, edx
mov edx, eax
rol r8d, 0x10
shr edx, 8
shl ecx, 8
mov dword [rsp + 0xd8], r8d
xor edx, ecx
shl eax, 8
and edx, ebp
mov rcx, r14
xor edx, eax
xor rcx, r9
rol edx, 0x10
and rcx, r10
mov dword [rsp + 0xdc], edx
xor rcx, r14
mov r8, qword [rsp + 0xd8]
mov rdx, r10
shr rdx, 0x17
mov rax, r10
xor rdx, r10
shl rax, 4
shr rdx, 4
xor rax, r10
xor rdx, r10
shl rax, 0x17
shr rdx, 0xe
xor rax, r10
shl rax, 0x17
xor rax, rdx
mov qword [rsp + 0x68], r8
add rax, rsi
movabs rdx, 0xb5c0fbcfec4d3b2f
add rcx, rax
mov rsi, rbx
add rdx, rcx
xor rsi, rdi
add rdx, r8
and rsi, r15
add r11, rdx
mov rcx, rdi
shr rcx, 5
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, 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, ebp
shl ecx, 8
xor r8d, edx
mov edx, eax
shr edx, 8
xor edx, ecx
rol r8d, 0x10
and edx, ebp
shl eax, 8
xor edx, eax
mov dword [rsp + 0xd8], r8d
rol edx, 0x10
mov dword [rsp + 0xdc], edx
mov rdx, r11
mov r8, qword [rsp + 0xd8]
shr rdx, 0x17
xor rdx, r11
mov qword [rsp + 0x40], r8
shr rdx, 4
xor rdx, r11
mov rax, r11
shl rax, 4
mov rcx, r9
xor rax, r11
shr rdx, 0xe
shl rax, 0x17
xor rcx, r10
xor rax, r11
and rcx, r11
shl rax, 0x17
xor rcx, r9
xor rax, rdx
movabs rdx, 0xe9b5dba58189dbbc
add rax, r14
mov r14, rdi
add rcx, rax
xor r14, rsi
add rdx, rcx
and r14, rbx
add rdx, r8
mov rcx, rsi
add r15, rdx
shr rcx, 5
xor rcx, rsi
mov rax, rsi
shl rax, 6
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 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, ebp
shl ecx, 8
xor r8d, edx
mov edx, eax
shr edx, 8
xor edx, ecx
shl eax, 8
and edx, ebp
rol r8d, 0x10
xor edx, eax
mov dword [rsp + 0xd8], r8d
rol edx, 0x10
mov rax, r15
mov dword [rsp + 0xdc], edx
mov rcx, r10
mov r8, qword [rsp + 0xd8]
mov rdx, r15
shl rax, 4
xor rcx, r11
shr rdx, 0x17
xor rax, r15
xor rdx, r15
shl rax, 0x17
shr rdx, 4
xor rax, r15
xor rdx, r15
shl rax, 0x17
shr rdx, 0xe
xor rax, rdx
mov qword [rsp + 0x48], r8
and rcx, r15
add rax, r8
xor rcx, r10
add rcx, rax
movabs rdx, 0x3956c25bf348b538
add rdx, rcx
mov rax, r14
add rdx, r9
shl rax, 6
add rbx, rdx
xor rax, r14
shl rax, 5
mov rcx, r14
shr rcx, 5
xor rax, r14
xor rcx, r14
shl rax, 0x19
shr rcx, 6
mov r9, rsi
xor rcx, r14
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, ebp
xor r8d, edx
mov edx, eax
shr edx, 8
xor edx, ecx
shl eax, 8
and edx, ebp
rol r8d, 0x10
xor edx, eax
mov dword [rsp + 0xd8], r8d
rol edx, 0x10
mov rax, rbx
mov dword [rsp + 0xdc], edx
mov rcx, r11
mov r8, qword [rsp + 0xd8]
xor rcx, r15
shl rax, 4
and rcx, rbx
xor rax, rbx
mov qword [rsp + 0xe0], r8
xor rcx, r11
shl rax, 0x17
xor rax, rbx
mov rdx, rbx
shr rdx, 0x17
xor rdx, rbx
shl rax, 0x17
shr rdx, 4
xor rdx, rbx
shr rdx, 0xe
xor rax, rdx
movabs rdx, 0x59f111f1b605d019
add rax, r10
add rcx, rax
add rdx, rcx
mov rcx, r9
shr rcx, 5
add rdx, r8
xor rcx, r9
add rdi, rdx
shr rcx, 6
xor rcx, r9
shr rcx, 0x1c
mov r10d, 0xff00ff
mov rax, r9
mov rbp, r14
shl rax, 6
xor rbp, r9
xor rax, r9
and rbp, rsi
shl rax, 5
xor rax, r9
shl rax, 0x19
xor rcx, rax
mov rax, r14
and rax, r9
xor rbp, rax
lea rax, [rdx + rcx]
add rbp, 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, r10d
xor r8d, edx
mov edx, eax
shl eax, 8
shr edx, 8
xor edx, ecx
rol r8d, 0x10
and edx, r10d
mov dword [rsp + 0xd8], r8d
xor edx, eax
mov rcx, rbx
rol edx, 0x10
xor rcx, r15
mov dword [rsp + 0xdc], edx
and rcx, rdi
mov r8, qword [rsp + 0xd8]
xor rcx, r15
mov rdx, rdi
mov qword [rsp + 0x28], r8
shr rdx, 0x17
mov rax, rdi
shl rax, 4
xor rdx, rdi
xor rax, rdi
shr rdx, 4
shl rax, 0x17
xor rdx, rdi
xor rax, rdi
shr rdx, 0xe
shl rax, 0x17
xor rax, rdx
movabs rdx, 0x923f82a4af194f9b
add rax, r11
mov r11, r9
add rcx, rax
xor r11, rbp
add rdx, rcx
mov rax, rbp
shl rax, 6
add rdx, r8
xor rax, rbp
mov rcx, rbp
shr rcx, 5
add rsi, rdx
xor rcx, rbp
shl rax, 5
shr rcx, 6
xor rax, rbp
xor rcx, rbp
shl rax, 0x19
shr rcx, 0x1c
xor rcx, rax
and r11, r14
mov rax, r9
and rax, rbp
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, r10d
xor r8d, edx
mov edx, eax
shl eax, 8
shr edx, 8
xor edx, ecx
rol r8d, 0x10
and edx, r10d
mov dword [rsp + 0xd8], r8d
xor edx, eax
mov rcx, rbx
rol edx, 0x10
xor rcx, rdi
mov dword [rsp + 0xdc], edx
and rcx, rsi
mov r8, qword [rsp + 0xd8]
xor rcx, rbx
mov rdx, rsi
mov qword [rsp + 0x38], r8
shr rdx, 0x17
mov rax, rsi
shl rax, 4
xor rdx, rsi
xor rax, rsi
shr rdx, 4
shl rax, 0x17
xor rdx, rsi
xor rax, rsi
shr rdx, 0xe
shl rax, 0x17
mov r10, rbp
xor rax, rdx
xor r10, r11
add rax, r15
and r10, r9
add rcx, rax
movabs rdx, 0xab1c5ed5da6d8118
add rdx, rcx
mov rax, r11
shl rax, 6
add rdx, r8
xor rax, r11
add r14, rdx
shl rax, 5
mov rcx, r11
shr rcx, 5
xor rax, r11
xor rcx, r11
shl rax, 0x19
shr rcx, 6
xor rcx, r11
shr rcx, 0x1c
xor rcx, rax
mov rax, rbp
and rax, r11
xor r10, rax
lea rax, [rdx + rcx]
add r10, 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
mov r15d, 0xff00ff
shl ecx, 8
and r8d, r15d
xor r8d, edx
mov edx, eax
shl eax, 8
shr edx, 8
xor edx, ecx
rol r8d, 0x10
and edx, r15d
mov dword [rsp + 0xd8], r8d
xor edx, eax
mov rcx, rdi
rol edx, 0x10
xor rcx, rsi
mov dword [rsp + 0xdc], edx
and rcx, r14
mov r8, qword [rsp + 0xd8]
xor rcx, rdi
mov qword [rsp + 0x10], r8
mov rdx, r14
shr rdx, 0x17
mov rax, r14
shl rax, 4
xor rdx, r14
xor rax, r14
shr rdx, 4
shl rax, 0x17
xor rdx, r14
xor rax, r14
shr rdx, 0xe
shl rax, 0x17
mov r15, r11
xor rax, rdx
xor r15, r10
add rax, rbx
and r15, rbp
add rcx, rax
movabs rdx, 0xd807aa98a3030242
add rdx, rcx
mov rax, r10
add rdx, r8
shl rax, 6
xor rax, r10
add r9, rdx
shl rax, 5
mov rcx, r10
shr rcx, 5
xor rax, r10
xor rcx, r10
shl rax, 0x19
shr rcx, 6
mov ebx, 0xff00ff
xor rcx, r10
shr rcx, 0x1c
xor rcx, rax
mov rax, r11
and rax, r10
xor r15, rax
lea rax, [rdx + rcx]
add r15, rax
mov rax, qword [r12 + 0x48]
mov rdx, rax
shr rdx, 0x20
mov r8d, edx
mov ecx, edx
shr r8d, 8
shl edx, 8
shl ecx, 8
xor r8d, ecx
mov ecx, eax
and r8d, ebx
xor r8d, edx
mov edx, eax
rol r8d, 0x10
shr edx, 8
shl ecx, 8
mov dword [rsp + 0xd8], r8d
xor edx, ecx
shl eax, 8
and edx, ebx
mov rcx, rsi
xor edx, eax
xor rcx, r14
rol edx, 0x10
and rcx, r9
mov dword [rsp + 0xdc], edx
xor rcx, rsi
mov r8, qword [rsp + 0xd8]
mov rdx, r9
shr rdx, 0x17
mov rax, r9
shl rax, 4
xor rdx, r9
xor rax, r9
shr rdx, 4
shl rax, 0x17
xor rdx, r9
shr rdx, 0xe
xor rax, r9
shl rax, 0x17
mov rbx, r15
xor rax, rdx
mov qword [rsp + 0x18], r8
add rax, rdi
xor rbx, r10
add rcx, rax
and rbx, r11
movabs rdx, 0x12835b0145706fbe
mov edi, 0xff00ff
add rdx, rcx
mov rax, r15
add rdx, r8
shl rax, 6
add rbp, rdx
xor rax, r15
shl rax, 5
mov rcx, r15
shr rcx, 5
xor rax, r15
xor rcx, r15
shl rax, 0x19
shr rcx, 6
xor rcx, r15
shr rcx, 0x1c
xor rcx, rax
mov rax, r15
and rax, r10
xor rbx, rax
lea rax, [rdx + rcx]
add rbx, rax
mov rax, qword [r12 + 0x50]
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, edi
shl ecx, 8
xor r8d, edx
mov edx, eax
shr edx, 8
xor edx, ecx
rol r8d, 0x10
and edx, edi
shl eax, 8
xor edx, eax
mov dword [rsp + 0xd8], r8d
rol edx, 0x10
mov dword [rsp + 0xdc], edx
mov rdx, rbp
mov r8, qword [rsp + 0xd8]
shr rdx, 0x17
xor rdx, rbp
mov qword [rsp + 0x20], r8
shr rdx, 4
mov rax, rbp
shl rax, 4
xor rdx, rbp
xor rax, rbp
shr rdx, 0xe
shl rax, 0x17
mov rcx, r14
xor rax, rbp
xor rcx, r9
shl rax, 0x17
and rcx, rbp
xor rax, rdx
xor rcx, r14
add rax, rsi
movabs rdx, 0x243185be4ee4b28c
add rcx, rax
mov esi, 0xff00ff
add rdx, rcx
mov rax, rbx
add rdx, r8
shl rax, 6
add r11, rdx
xor rax, rbx
shl rax, 5
mov rcx, rbx
xor rax, rbx
shr rcx, 5
shl rax, 0x19
xor rcx, rbx
shr rcx, 6
mov rdi, r15
xor rcx, rbx
xor rdi, rbx
shr rcx, 0x1c
and rdi, r10
xor rcx, rax
mov rax, r15
and rax, rbx
xor rdi, rax
lea rax, [rdx + rcx]
add rdi, rax
mov rax, qword [r12 + 0x58]
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, esi
shl ecx, 8
xor r8d, edx
mov edx, eax
shr edx, 8
xor edx, ecx
shl eax, 8
and edx, esi
rol r8d, 0x10
xor edx, eax
mov dword [rsp + 0xd8], r8d
rol edx, 0x10
mov rax, r11
mov dword [rsp + 0xdc], edx
mov rcx, r9
mov r8, qword [rsp + 0xd8]
mov rdx, r11
shr rdx, 0x17
shl rax, 4
xor rdx, r11
xor rax, r11
shr rdx, 4
shl rax, 0x17
xor rdx, r11
xor rax, r11
shr rdx, 0xe
shl rax, 0x17
xor rax, rdx
mov qword [rsp + 0x50], r8
add rax, r14
xor rcx, rbp
and rcx, r11
movabs rdx, 0x550c7dc3d5ffb4e2
xor rcx, r9
mov r14, rbx
add rcx, rax
xor r14, rdi
add rdx, rcx
and r14, r15
add rdx, r8
mov rcx, rdi
add r10, rdx
shr rcx, 5
xor rcx, rdi
mov rax, rdi
shl rax, 6
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, rbx
and rax, rdi
xor r14, rax
lea rax, [rdx + rcx]
add r14, rax
mov rax, qword [r12 + 0x60]
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
shr edx, 8
xor edx, ecx
shl eax, 8
and edx, esi
rol r8d, 0x10
xor edx, eax
mov dword [rsp + 0xd8], r8d
rol edx, 0x10
mov rax, r10
mov dword [rsp + 0xdc], edx
mov rcx, rbp
mov r8, qword [rsp + 0xd8]
xor rcx, r11
shl rax, 4
and rcx, r10
xor rax, r10
mov qword [rsp + 0xe8], r8
shl rax, 0x17
xor rcx, rbp
xor rax, r10
mov rdx, r10
shr rdx, 0x17
xor rdx, r10
shl rax, 0x17
shr rdx, 4
xor rdx, r10
shr rdx, 0xe
xor rax, rdx
movabs rdx, 0x72be5d74f27b896f
add rax, r9
add rcx, rax
add rdx, rcx
mov rcx, r14
add rdx, r8
shr rcx, 5
add r15, rdx
xor rcx, r14
shr rcx, 6
mov r9d, 0xff00ff
xor rcx, r14
mov rax, r14
shl rax, 6
mov rsi, rdi
xor rax, r14
shr rcx, 0x1c
shl rax, 5
xor rsi, r14
xor rax, r14
and rsi, rbx
shl rax, 0x19
xor rcx, rax
mov rax, rdi
and rax, r14
xor rsi, rax
lea rax, [rdx + rcx]
add rsi, 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, r9d
xor r8d, edx
mov edx, eax
shl eax, 8
shr edx, 8
xor edx, ecx
rol r8d, 0x10
and edx, r9d
mov dword [rsp + 0xd8], r8d
xor edx, eax
mov rcx, r11
rol edx, 0x10
xor rcx, r10
mov dword [rsp + 0xdc], edx
and rcx, r15
mov r8, qword [rsp + 0xd8]
xor rcx, r11
mov rdx, r15
mov qword [rsp + 0x30], r8
shr rdx, 0x17
mov rax, r15
shl rax, 4
xor rdx, r15
xor rax, r15
shr rdx, 4
shl rax, 0x17
xor rdx, r15
xor rax, r15
shr rdx, 0xe
shl rax, 0x17
xor rax, rdx
movabs rdx, 0x80deb1fe3b1696b1
add rax, r8
add rcx, rax
mov rax, rsi
add rdx, rcx
shl rax, 6
xor rax, rsi
add rdx, rbp
shl rax, 5
mov rcx, rsi
shr rcx, 5
xor rax, rsi
xor rcx, rsi
shl rax, 0x19
shr rcx, 6
add rbx, rdx
xor rcx, rsi
mov rbp, r14
shr rcx, 0x1c
xor rcx, rax
xor rbp, rsi
mov rax, r14
and rax, rsi
and rbp, rdi
xor rbp, rax
lea rax, [rdx + rcx]
add rbp, rax
mov rax, qword [r12 + 0x70]
mov rdx, rax
shr rdx, 0x20
mov ecx, edx
mov r8d, edx
shl edx, 8
shl ecx, 8
shr r8d, 8
xor r8d, ecx
mov ecx, eax
shl ecx, 8
and r8d, r9d
xor r8d, edx
mov edx, eax
shl eax, 8
shr edx, 8
xor edx, ecx
rol r8d, 0x10
and edx, r9d
mov dword [rsp + 0xd8], r8d
xor edx, eax
mov rcx, r15
rol edx, 0x10
xor rcx, r10
mov dword [rsp + 0xdc], edx
and rcx, rbx
mov r9, qword [rsp + 0xd8]
xor rcx, r10
mov rdx, rbx
mov qword [rsp + 8], r9
shr rdx, 0x17
mov rax, rbx
shl rax, 4
xor rdx, rbx
xor rax, rbx
shr rdx, 4
shl rax, 0x17
xor rdx, rbx
xor rax, rbx
shr rdx, 0xe
shl rax, 0x17
xor rax, rdx
movabs rdx, 0x9bdc06a725c71235
add rax, r9
add rcx, rax
mov rax, rbp
add rdx, rcx
shl rax, 6
add rdx, r11
xor rax, rbp
shl rax, 5
add rdi, rdx
xor rax, rbp
mov rcx, rbp
shr rcx, 5
mov r11, rsi
shl rax, 0x19
xor rcx, rbp
shr rcx, 6
xor r11, rbp
xor rcx, rbp
and r11, r14
shr rcx, 0x1c
xor rcx, rax
mov rax, rsi
and rax, rbp
xor r11, rax
lea rax, [rdx + rcx]
add r11, rax
mov rax, qword [r12 + 0x78]
mov rdx, rax
shr rdx, 0x20
mov r8d, edx
shr r8d, 8
mov ecx, edx
mov qword [rsp + 0x70], 4
shl edx, 8
mov r12d, 0xff00ff
shl ecx, 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
xor edx, ecx
rol r8d, 0x10
and edx, r12d
mov dword [rsp], r8d
mov r12, qword [rsp + 0x60]
xor edx, eax
rol edx, 0x10
mov rax, rdi
shl rax, 4
mov rcx, r15
xor rax, rdi
mov dword [rsp + 4], edx
mov r8, qword [rsp]
xor rcx, rbx
shl rax, 0x17
and rcx, rdi
xor rax, rdi
mov qword [rsp + 0x58], r8
shl rax, 0x17
xor rcx, r15
mov rdx, rdi
shr rdx, 0x17
xor rdx, rdi
shr rdx, 4
xor rdx, rdi
shr rdx, 0xe
xor rax, rdx
movabs rdx, 0xc19bf174cf692694
add rax, r8
mov r8, rbp
add rcx, rax
xor r8, r11
add rdx, rcx
and r8, rsi
add rdx, r10
mov rcx, r11
mov r10, qword [rsp]
mov rax, r11
shl rax, 6
add r14, rdx
xor rax, r11
shr rcx, 5
shl rax, 5
xor rcx, r11
xor rax, r11
shr rcx, 6
shl rax, 0x19
xor rcx, r11
shr rcx, 0x1c
xor rcx, rax
mov rax, rbp
and rax, r11
xor r8, rax
lea rax, [rdx + rcx]
add r8, rax
lea rax, [0x14017b1f0]
mov qword [rsp + 0xd8], rax
mov rdx, r9
mov rax, r9
shl rax, 0x2a
mov rcx, r13
xor rax, r9
shr rdx, 0x2a
shl rax, 3
xor rdx, r9
shr rdx, 0xd
xor rdx, r9
shr rcx, 1
shr rdx, 6
xor rcx, r13
xor rdx, rax
shr rcx, 6
xor rcx, r13
mov rax, r13
shl rax, 7
mov r9, r11
xor rax, r13
shr rcx, 1
shl rax, 0x38
xor r9, r8
xor rcx, rax
and r9, rbp
mov rax, qword [rsp + 0x18]
add rax, rdx
mov rdx, r14
add rcx, rax
shr rdx, 0x17
xor rdx, r14
add r12, rcx
shr rdx, 4
mov rax, r14
shl rax, 4
xor rdx, r14
xor rax, r14
shr rdx, 0xe
shl rax, 0x17
mov rcx, r8
xor rax, r14
shr rcx, 5
shl rax, 0x17
xor rcx, r8
xor rdx, rax
shr rcx, 6
xor rcx, r8
mov rax, rbx
xor rax, rdi
shr rcx, 0x1c
and rax, r14
xor rax, rbx
add rdx, rax
mov rax, qword [rsp + 0xd8]
add rdx, qword [rax - 0x10]
mov rax, r8
shl rax, 6
add rdx, r12
xor rax, r8
add rdx, r15
shl rax, 5
add rsi, rdx
xor rax, r8
shl rax, 0x19
xor rcx, rax
mov rax, r11
and rax, r8
xor r9, rax
lea rax, [rdx + rcx]
mov rdx, r10
shr rdx, 0x2a
add r9, rax
xor rdx, r10
mov rax, r10
shr rdx, 0xd
shl rax, 0x2a
xor rdx, r10
xor rax, r10
shr rdx, 6
shl rax, 3
xor rdx, rax
mov r15, qword [rsp + 0x68]
mov r10, r9
xor r10, r8
mov rcx, r15
shr rcx, 1
and r10, r11
xor rcx, r15
mov rax, r15
shl rax, 7
xor rax, r15
shr rcx, 6
shl rax, 0x38
xor rcx, r15
shr rcx, 1
xor rcx, rax
mov rax, qword [rsp + 0x20]
add rax, rdx
mov rdx, rsi
add rcx, rax
shr rdx, 0x17
xor rdx, rsi
add r13, rcx
shr rdx, 4
mov rax, rsi
shl rax, 4
xor rdx, rsi
xor rax, rsi
shr rdx, 0xe
shl rax, 0x17
mov rcx, r9
xor rax, rsi
shr rcx, 5
shl rax, 0x17
xor rcx, r9
xor rdx, rax
shr rcx, 6
xor rcx, r9
mov rax, rdi
xor rax, r14
shr rcx, 0x1c
and rax, rsi
xor rax, rdi
add rdx, rax
mov rax, qword [rsp + 0xd8]
add rdx, qword [rax - 8]
mov rax, r9
shl rax, 6
add rdx, r13
xor rax, r9
add rdx, rbx
shl rax, 5
add rbp, rdx
xor rax, r9
shl rax, 0x19
xor rcx, rax
mov rax, r9
and rax, r8
xor r10, rax
lea rax, [rdx + rcx]
mov rcx, qword [rsp + 0x40]
mov rdx, rcx
add r10, rax
mov rax, rcx
shr rdx, 1
xor rdx, rcx
shl rax, 7
xor rax, rcx
shr rdx, 6
xor rdx, rcx
shl rax, 0x38
shr rdx, 1
mov rcx, r12
shr rcx, 0x2a
xor rdx, rax
xor rcx, r12
mov rax, r12
shr rcx, 0xd
xor rcx, r12
shl rax, 0x2a
shr rcx, 6
xor rax, r12
shl rax, 3
mov rbx, r9
xor rcx, rax
xor rbx, r10
mov rax, qword [rsp + 0x50]
and rbx, r8
add rax, rdx
mov rdx, r14
add rcx, rax
xor rdx, rsi
add r15, rcx
and rdx, rbp
xor rdx, r14
mov qword [rsp + 0x68], r15
mov rcx, rbp
mov rax, rbp
shl rax, 4
xor rax, rbp
shr rcx, 0x17
shl rax, 0x17
xor rcx, rbp
xor rax, rbp
shr rcx, 4
shl rax, 0x17
xor rcx, rbp
shr rcx, 0xe
xor rax, rcx
mov rcx, r10
add rax, r15
shr rcx, 5
add rdx, rax
xor rcx, r10
mov rax, qword [rsp + 0xd8]
shr rcx, 6
xor rcx, r10
shr rcx, 0x1c
add rdx, qword [rax]
mov rax, r10
shl rax, 6
add rdx, rdi
mov rdi, qword [rsp + 0x48]
xor rax, r10
shl rax, 5
add r11, rdx
xor rax, r10
shl rax, 0x19
xor rcx, rax
mov rax, r9
and rax, r10
xor rbx, rax
lea rax, [rdx + rcx]
mov rcx, rdi
add rbx, rax
shr rcx, 1
xor rcx, rdi
mov rdx, r13
shr rdx, 0x2a
mov rax, r13
shl rax, 0x2a
xor rdx, r13
xor rax, r13
shr rdx, 0xd
shl rax, 3
xor rdx, r13
shr rcx, 6
xor rcx, rdi
shr rdx, 6
xor rdx, rax
shr rcx, 1
mov rax, rdi
shl rax, 7
xor rax, rdi
mov rdi, qword [rsp + 0x40]
shl rax, 0x38
xor rcx, rax
mov rax, qword [rsp + 0xe8]
add rax, rdx
mov rdx, r11
add rcx, rax
add rdi, rcx
mov qword [rsp + 0x40], rdi
shr rdx, 0x17
mov rax, r11
shl rax, 4
xor rdx, r11
xor rax, r11
shr rdx, 4
shl rax, 0x17
xor rdx, r11
xor rax, r11
shr rdx, 0xe
shl rax, 0x17
mov rcx, rbx
xor rdx, rax
shr rcx, 5
xor rcx, rbx
mov rax, rsi
xor rax, rbp
shr rcx, 6
and rax, r11
xor rcx, rbx
xor rax, rsi
shr rcx, 0x1c
add rdx, rax
mov rax, qword [rsp + 0xd8]
add rdx, qword [rax + 8]
mov rax, rbx
shl rax, 6
add rdx, rdi
xor rax, rbx
add rdx, r14
mov r14, qword [rsp + 0xe0]
add r8, rdx
shl rax, 5
mov rdi, r10
xor rax, rbx
xor rdi, rbx
shl rax, 0x19
and rdi, r9
xor rcx, rax
mov rax, r10
and rax, rbx
xor rdi, rax
lea rax, [rdx + rcx]
mov rdx, r15
add rdi, rax
shr rdx, 0x2a
xor rdx, r15
mov rax, r15
shl rax, 0x2a
mov rcx, r14
xor rax, r15
shr rdx, 0xd
xor rdx, r15
shl rax, 3
mov r15, qword [rsp + 0x48]
shr rdx, 6
xor rdx, rax
shr rcx, 1
xor rcx, r14
mov rax, r14
shl rax, 7
xor rax, r14
shr rcx, 6
shl rax, 0x38
xor rcx, r14
shr rcx, 1
xor rcx, rax
mov rax, qword [rsp + 0x30]
add rax, rdx
mov rdx, r8
shr rdx, 0x17
add rcx, rax
xor rdx, r8
add r15, rcx
shr rdx, 4
mov rax, r8
xor rdx, r8
shl rax, 4
shr rdx, 0xe
xor rax, r8
mov qword [rsp + 0x48], r15
shl rax, 0x17
mov rcx, rdi
xor rax, r8
mov r14, qword [rsp + 0x40]
shl rax, 0x17
xor rdx, rax
shr rcx, 5
xor rcx, rdi
mov rax, rbp
xor rax, r11
shr rcx, 6
and rax, r8
xor rcx, rdi
xor rax, rbp
shr rcx, 0x1c
add rdx, rax
mov rax, qword [rsp + 0xd8]
add rdx, qword [rax + 0x10]
mov rax, rdi
shl rax, 6
add rdx, r15
xor rax, rdi
add rdx, rsi
shl rax, 5
add r9, rdx
xor rax, rdi
mov rsi, rbx
shl rax, 0x19
xor rsi, rdi
xor rcx, rax
and rsi, r10
mov rax, rbx
and rax, rdi
xor rsi, rax
lea rax, [rdx + rcx]
mov rdx, r14
add rsi, rax
shr rdx, 0x2a
xor rdx, r14
mov rax, r14
shl rax, 0x2a
xor rax, r14
shr rdx, 0xd
shl rax, 3
xor rdx, r14
shr rdx, 6
xor rdx, rax
mov rax, qword [rsp + 0x28]
mov rcx, rax
shr rcx, 1
xor rcx, rax
shr rcx, 6
xor rcx, rax
shl rax, 7
xor rax, qword [rsp + 0x28]
shl rax, 0x38
shr rcx, 1
xor rcx, rax
mov rax, qword [rsp + 8]
add rax, rdx
mov rdx, r9
add rcx, rax
shr rdx, 0x17
add qword [rsp + 0xe0], rcx
xor rdx, r9
shr rdx, 4
mov rax, r9
shl rax, 4
xor rdx, r9
xor rax, r9
shr rdx, 0xe
shl rax, 0x17
xor rax, r9
shl rax, 0x17
xor rdx, rax
mov rax, r11
xor rax, r8
and rax, r9
xor rax, r11
add rdx, rax
mov rax, qword [rsp + 0xd8]
add rdx, qword [rax + 0x18]
mov rcx, rsi
add rdx, qword [rsp + 0xe0]
mov rax, rsi
shl rax, 6
add rdx, rbp
xor rax, rsi
shr rcx, 5
shl rax, 5
add r10, rdx
xor rax, rsi
xor rcx, rsi
shl rax, 0x19
mov rbp, rdi
shr rcx, 6
xor rbp, rsi
xor rcx, rsi
and rbp, rbx
shr rcx, 0x1c
xor rcx, rax
mov rax, rdi
and rax, rsi
xor rbp, rax
lea rax, [rdx + rcx]
mov rdx, r15
add rbp, rax
shr rdx, 0x2a
xor rdx, r15
mov rax, r15
shl rax, 0x2a
xor rax, r15
shr rdx, 0xd
shl rax, 3
xor rdx, r15
mov r15, qword [rsp + 0x38]
shr rdx, 6
mov rcx, r15
xor rdx, rax
shr rcx, 1
xor rcx, r15
mov rax, r15
shl rax, 7
xor rax, r15
shr rcx, 6
shl rax, 0x38
xor rcx, r15
mov r15, qword [rsp + 0x28]
shr rcx, 1
xor rcx, rax
mov rax, qword [rsp + 0x58]
add rax, rdx
mov rdx, r10
add rcx, rax
shr rdx, 0x17
xor rdx, r10
add r15, rcx
shr rdx, 4
mov rax, r10
shl rax, 4
xor rdx, r10
xor rax, r10
shr rdx, 0xe
shl rax, 0x17
mov rcx, rbp
xor rax, r10
shr rcx, 5
shl rax, 0x17
xor rcx, rbp
xor rdx, rax
mov qword [rsp + 0x28], r15
mov rax, r9
xor rax, r8
and rax, r10
xor rax, r8
add rdx, rax
mov rax, qword [rsp + 0xd8]
add rdx, qword [rax + 0x20]
add rdx, r15
add rdx, r11
add rbx, rdx
shr rcx, 6
xor rcx, rbp
mov rax, rbp
shl rax, 6
mov r11, rsi
xor rax, rbp
shr rcx, 0x1c
shl rax, 5
xor r11, rbp
xor rax, rbp
and r11, rdi
shl rax, 0x19
xor rcx, rax
mov rax, rsi
and rax, rbp
xor r11, rax
lea rax, [rdx + rcx]
mov rcx, qword [rsp + 0xe0]
add r11, rax
mov rdx, rcx
shr rdx, 0x2a
mov rax, rcx
xor rdx, rcx
shl rax, 0x2a
xor rax, rcx
shr rdx, 0xd
xor rdx, rcx
shl rax, 3
shr rdx, 6
xor rdx, rax
mov rax, qword [rsp + 0x10]
mov rcx, rax
shr rcx, 1
xor rcx, rax
shr rcx, 6
xor rcx, rax
shl rax, 7
xor rax, qword [rsp + 0x10]
shl rax, 0x38
shr rcx, 1
xor rcx, rax
mov rax, qword [rsp + 0x38]
add rax, rdx
mov rdx, rbx
add rcx, rax
shr rdx, 0x17
xor rdx, rbx
add rcx, r12
shr rdx, 4
mov rax, rbx
shl rax, 4
xor rdx, rbx
xor rax, rbx
mov qword [rsp + 0x38], rcx
shl rax, 0x17
xor rax, rbx
shr rdx, 0xe
shl rax, 0x17
xor rdx, rax
mov rax, r9
xor rax, r10
and rax, rbx
xor rax, r9
add rdx, rax
mov rax, qword [rsp + 0xd8]
add rdx, qword [rax + 0x28]
mov rax, r11
add rdx, rcx
shl rax, 6
xor rax, r11
add rdx, r8
shl rax, 5
mov rcx, r11
shr rcx, 5
xor rax, r11
xor rcx, r11
shl rax, 0x19
shr rcx, 6
add rdi, rdx
xor rcx, r11
shr rcx, 0x1c
xor rcx, rax
mov r8, rbp
mov rax, rbp
and rax, r11
xor r8, r11
and r8, rsi
xor r8, rax
lea rax, [rdx + rcx]
mov rcx, qword [rsp + 0x18]
add r8, rax
mov rdx, rcx
mov rax, rcx
shl rax, 7
xor rax, rcx
shr rdx, 1
xor rdx, rcx
shl rax, 0x38
shr rdx, 6
xor rdx, rcx
mov rcx, r15
shr rcx, 0x2a
xor rcx, r15
shr rdx, 1
xor rdx, rax
shr rcx, 0xd
xor rcx, r15
mov rax, r15
shl rax, 0x2a
xor rax, r15
shr rcx, 6
mov r15, qword [rsp + 0x10]
shl rax, 3
xor rcx, rax
lea rax, [rdx + r13]
add rcx, rax
mov rdx, rdi
add r15, rcx
shr rdx, 0x17
xor rdx, rdi
mov qword [rsp + 0x10], r15
shr rdx, 4
mov rax, rdi
shl rax, 4
xor rdx, rdi
xor rax, rdi
shr rdx, 0xe
shl rax, 0x17
mov rcx, r8
xor rax, rdi
shr rcx, 5
shl rax, 0x17
xor rcx, r8
xor rdx, rax
shr rcx, 6
xor rcx, r8
mov rax, r10
xor rax, rbx
shr rcx, 0x1c
and rax, rdi
xor rax, r10
add rdx, rax
mov rax, qword [rsp + 0xd8]
add rdx, qword [rax + 0x30]
mov rax, r8
shl rax, 6
add rdx, r15
xor rax, r8
add rdx, r9
shl rax, 5
mov r15, r11
xor rax, r8
xor r15, r8
shl rax, 0x19
and r15, rbp
xor rcx, rax
add rsi, rdx
mov rax, r11
and rax, r8
xor r15, rax
lea rax, [rdx + rcx]
mov rcx, qword [rsp + 0x38]
add r15, rax
mov r9, qword [rsp + 0x20]
mov rdx, rcx
shr rdx, 0x2a
mov rax, rcx
xor rdx, rcx
shl rax, 0x2a
xor rax, rcx
shr rdx, 0xd
xor rdx, rcx
shl rax, 3
shr rdx, 6
mov rcx, r9
xor rdx, rax
shr rcx, 1
xor rcx, r9
mov rax, r9
shl rax, 7
xor rax, r9
shr rcx, 6
shl rax, 0x38
xor rcx, r9
mov r9, qword [rsp + 0x18]
shr rcx, 1
xor rcx, rax
mov rax, qword [rsp + 0x68]
add rax, rdx
mov rdx, rsi
add rcx, rax
shr rdx, 0x17
add r9, rcx
xor rdx, rsi
shr rdx, 4
mov rax, rsi
shl rax, 4
xor rdx, rsi
xor rax, rsi
shr rdx, 0xe
shl rax, 0x17
mov rcx, r15
xor rax, rsi
shr rcx, 5
shl rax, 0x17
xor rcx, r15
xor rdx, rax
mov qword [rsp + 0x18], r9
shr rcx, 6
mov rax, rbx
xor rax, rdi
xor rcx, r15
and rax, rsi
shr rcx, 0x1c
xor rax, rbx
add rdx, rax
mov rax, qword [rsp + 0xd8]
add rdx, qword [rax + 0x38]
mov rax, r15
add rdx, r9
shl rax, 6
add rdx, r10
xor rax, r15
mov r10, qword [rsp + 0x10]
add rbp, rdx
shl rax, 5
mov r9, r15
xor rax, r15
xor r9, r8
shl rax, 0x19
and r9, r11
xor rcx, rax
mov rax, r15
and rax, r8
xor r9, rax
lea rax, [rdx + rcx]
mov rdx, r10
shr rdx, 0x2a
add r9, rax
xor rdx, r10
mov qword [rsp], r9
shr rdx, 0xd
xor rdx, r10
shr rdx, 6
mov r9, qword [rsp + 0x50]
mov rax, r10
shl rax, 0x2a
mov rcx, r9
xor rax, r10
shr rcx, 1
shl rax, 3
xor rcx, r9
xor rdx, rax
shr rcx, 6
xor rcx, r9
mov rax, r9
shl rax, 7
xor rax, r9
shr rcx, 1
mov r9, qword [rsp + 0x20]
shl rax, 0x38
xor rcx, rax
lea rax, [r14 + rdx]
add rcx, rax
mov r14, qword [rsp + 0xd8]
add r9, rcx
mov rax, rbp
shl rax, 4
mov rdx, rbp
xor rax, rbp
shr rdx, 0x17
shl rax, 0x17
xor rdx, rbp
xor rax, rbp
shr rdx, 4
shl rax, 0x17
xor rdx, rbp
shr rdx, 0xe
xor rdx, rax
mov qword [rsp + 0x20], r9
mov rax, rdi
xor rax, rsi
and rax, rbp
xor rax, rdi
add rdx, rax
add rdx, qword [r14 + 0x40]
add rdx, r9
mov r9, r15
add rdx, rbx
mov rbx, qword [rsp]
add r11, rdx
xor r9, rbx
and r9, r8
mov rcx, rbx
shr rcx, 5
mov rax, rbx
shl rax, 6
xor rcx, rbx
xor rax, rbx
shr rcx, 6
shl rax, 5
xor rcx, rbx
xor rax, rbx
shr rcx, 0x1c
shl rax, 0x19
xor rcx, rax
mov rax, r15
and rax, rbx
xor r9, rax
lea rax, [rdx + rcx]
mov rcx, qword [rsp + 0x18]
add r9, rax
mov rdx, rcx
shr rdx, 0x2a
mov rax, rcx
xor rdx, rcx
shl rax, 0x2a
shr rdx, 0xd
xor rax, rcx
xor rdx, rcx
shl rax, 3
shr rdx, 6
mov qword [rsp], r9
xor rdx, rax
mov r9, qword [rsp + 0xe8]
mov rcx, r9
mov rax, r9
shl rax, 7
xor rax, r9
shr rcx, 1
shl rax, 0x38
xor rcx, r9
shr rcx, 6
xor rcx, r9
mov r9, qword [rsp + 0x50]
shr rcx, 1
xor rcx, rax
mov rax, qword [rsp + 0x48]
add rax, rdx
mov rdx, r11
add rcx, rax
shr rdx, 0x17
add r9, rcx
xor rdx, r11
shr rdx, 4
mov rax, r11
shl rax, 4
xor rdx, r11
xor rax, r11
shr rdx, 0xe
shl rax, 0x17
xor rax, r11
mov qword [rsp + 0x50], r9
shl rax, 0x17
xor rdx, rax
mov rax, rsi
xor rax, rbp
and rax, r11
xor rax, rsi
add rdx, rax
add rdx, qword [r14 + 0x48]
mov r14, rbx
add rdx, r9
add rdx, rdi
mov rdi, qword [rsp]
add r8, rdx
xor r14, rdi
and r14, r15
mov rcx, rdi
shr rcx, 5
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, rbx
and rax, rdi
xor r14, rax
lea rax, [rdx + rcx]
mov rcx, qword [rsp + 0x20]
mov rdx, rcx
add r14, rax
mov rax, rcx
shr rdx, 0x2a
xor rdx, rcx
shl rax, 0x2a
xor rax, rcx
shr rdx, 0xd
xor rdx, rcx
shl rax, 3
shr rdx, 6
xor rdx, rax
mov rax, qword [rsp + 0x30]
mov rcx, rax
shr rcx, 1
xor rcx, rax
shr rcx, 6
xor rcx, rax
shr rcx, 1
shl rax, 7
xor rax, qword [rsp + 0x30]
shl rax, 0x38
xor rcx, rax
mov rax, qword [rsp + 0xe8]
add rax, rdx
mov rdx, r8
add rcx, rax
shr rdx, 0x17
add rcx, qword [rsp + 0xe0]
xor rdx, r8
mov qword [rsp + 0xe8], rcx
mov rax, r8
shl rax, 4
xor rax, r8
shr rdx, 4
shl rax, 0x17
xor rdx, r8
xor rax, r8
shr rdx, 0xe
shl rax, 0x17
xor rdx, rax
mov rax, rbp
xor rax, r11
and rax, r8
xor rax, rbp
add rdx, rax
mov rax, qword [rsp + 0xd8]
add rdx, qword [rax + 0x50]
mov rax, r14
add rdx, rcx
shl rax, 6
xor rax, r14
add rdx, rsi
shl rax, 5
add r15, rdx
xor rax, r14
mov rcx, r14
shr rcx, 5
mov rsi, rdi
shl rax, 0x19
xor rcx, r14
shr rcx, 6
xor rsi, r14
xor rcx, r14
and rsi, rbx
shr rcx, 0x1c
xor rcx, rax
mov rax, rdi
and rax, r14
xor rsi, rax
lea rax, [rdx + rcx]
mov rcx, qword [rsp + 8]
add rsi, rax
mov rdx, rcx
mov rax, rcx
shr rdx, 1
xor rdx, rcx
shl rax, 7
xor rax, rcx
shr rdx, 6
xor rdx, rcx
shl rax, 0x38
mov rcx, r9
shr rdx, 1
shr rcx, 0x2a
xor rdx, rax
xor rcx, r9
mov rax, r9
shr rcx, 0xd
shl rax, 0x2a
xor rcx, r9
xor rax, r9
shr rcx, 6
mov r9, qword [rsp + 0x30]
shl rax, 3
xor rcx, rax
mov rax, qword [rsp + 0x28]
add rax, rdx
add rcx, rax
add r9, rcx
mov qword [rsp + 0x30], r9
mov rdx, r15
mov rax, r15
shl rax, 4
mov rcx, rsi
xor rax, r15
shr rdx, 0x17
shl rax, 0x17
xor rdx, r15
xor rax, r15
shr rdx, 4
shl rax, 0x17
xor rdx, r15
shr rdx, 0xe
xor rdx, rax
shr rcx, 5
xor rcx, rsi
mov rax, r11
xor rax, r8
shr rcx, 6
and rax, r15
xor rcx, rsi
xor rax, r11
shr rcx, 0x1c
add rdx, rax
mov rax, qword [rsp + 0xd8]
add rdx, qword [rax + 0x58]
mov rax, rsi
shl rax, 6
add rdx, r9
add rdx, rbp
xor rax, rsi
shl rax, 5
add rbx, rdx
xor rax, rsi
mov rbp, r14
shl rax, 0x19
xor rbp, rsi
xor rcx, rax
and rbp, rdi
mov rax, r14
and rax, rsi
xor rbp, rax
lea rax, [rdx + rcx]
mov rcx, qword [rsp + 0x58]
add rbp, rax
mov rdx, rcx
shr rdx, 1
mov rax, rcx
xor rdx, rcx
shl rax, 7
xor rax, rcx
shr rdx, 6
xor rdx, rcx
shl rax, 0x38
shr rdx, 1
xor rdx, rax
mov rax, qword [rsp + 0xe8]
mov rcx, rax
shr rcx, 0x2a
xor rcx, rax
shr rcx, 0xd
xor rcx, rax
shl rax, 0x2a
xor rax, qword [rsp + 0xe8]
shl rax, 3
shr rcx, 6
xor rcx, rax
mov rax, qword [rsp + 0x38]
add rax, rdx
mov rdx, rbx
shr rdx, 0x17
add rcx, rax
add qword [rsp + 8], rcx
xor rdx, rbx
shr rdx, 4
mov rax, rbx
xor rdx, rbx
shl rax, 4
shr rdx, 0xe
xor rax, rbx
shl rax, 0x17
xor rax, rbx
mov rcx, rbp
shl rax, 0x17
xor rdx, rax
shr rcx, 5
xor rcx, rbp
mov rax, r15
xor rax, r8
shr rcx, 6
and rax, rbx
xor rcx, rbp
xor rax, r8
shr rcx, 0x1c
add rdx, rax
mov rax, qword [rsp + 0xd8]
add rdx, qword [rax + 0x60]
mov rax, rbp
add rdx, qword [rsp + 8]
shl rax, 6
add rdx, r11
xor rax, rbp
add rdi, rdx
shl rax, 5
mov r11, rsi
xor rax, rbp
xor r11, rbp
shl rax, 0x19
and r11, r14
xor rcx, rax
mov rax, rsi
and rax, rbp
xor r11, rax
lea rax, [rdx + rcx]
mov rdx, r9
add r11, rax
shr rdx, 0x2a
xor rdx, r9
mov rax, r9
shl rax, 0x2a
mov rcx, r12
xor rax, r9
shr rdx, 0xd
shl rax, 3
xor rdx, r9
mov r9, qword [rsp + 0xd8]
shr rdx, 6
xor rdx, rax
shr rcx, 1
xor rcx, r12
mov rax, r12
shl rax, 7
xor rax, r12
shr rcx, 6
shl rax, 0x38
xor rcx, r12
shr rcx, 1
xor rcx, rax
lea rax, [r10 + rdx]
mov r10, qword [rsp + 0x58]
add rcx, rax
add r10, rcx
mov rax, rdi
shl rax, 4
mov rdx, rdi
xor rax, rdi
shr rdx, 0x17
shl rax, 0x17
xor rdx, rdi
xor rax, rdi
shr rdx, 4
shl rax, 0x17
xor rdx, rdi
shr rdx, 0xe
xor rdx, rax
mov qword [rsp + 0x58], r10
mov rax, r15
xor rax, rbx
and rax, rdi
xor rax, r15
add rdx, rax
add rdx, qword [r9 + 0x68]
sub r9, 0xffffffffffffff80
add rdx, r10
add rdx, r8
mov qword [rsp + 0xd8], r9
mov r9, qword [rsp + 8]
mov rcx, r11
shr rcx, 5
mov rax, r11
shl rax, 6
xor rcx, r11
xor rax, r11
shr rcx, 6
shl rax, 5
xor rcx, r11
xor rax, r11
shr rcx, 0x1c
shl rax, 0x19
mov r8, rbp
xor rcx, rax
xor r8, r11
and r8, rsi
mov rax, rbp
and rax, r11
add r14, rdx
xor r8, rax
lea rax, [rdx + rcx]
add r8, rax
sub qword [rsp + 0x70], 1
jne 0x1401088e4
mov r13, qword [rsp + 0xd0]
add qword [r13], r8
add qword [r13 + 8], r11
add qword [r13 + 0x10], rbp
add qword [r13 + 0x18], rsi
add qword [r13 + 0x20], r14
add qword [r13 + 0x28], rdi
add qword [r13 + 0x30], rbx
add qword [r13 + 0x38], r15
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret