Function at 0x14014dff0
Capabilities:
Encode data using base64
Encode data using xor
Hash data using sha512

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x170
mov r11, rdx
mov r9, rcx
movzx eax, byte [0x1401e0020]
cmp al, 1
je 0x140151c04
movzx eax, al
cmp eax, 0xff
jne 0x14014e059
xor ecx, ecx
mov eax, 1
mov r10, rbx
cpuid
xchg rbx, r10
mov eax, 7
xor ecx, ecx
mov r10, rbx
cpuid
xchg rbx, r10
and r10d, 0x20
mov eax, r10d
shr eax, 5
mov byte [0x1401e0020], al
test r10d, r10d
jne 0x140151c04
mov rdi, qword [r9]
mov rsi, qword [r9 + 8]
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0xc0], rax
mov r10, qword [r9 + 0x18]
mov rcx, qword [r9 + 0x20]
mov rbx, qword [r9 + 0x28]
mov rax, qword [r9 + 0x30]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xd8], r9
mov r9, qword [r9 + 0x38]
test r8, r8
je 0x140151c22
shl r8, 7
add r8, r11
mov qword [rsp + 0xe0], r8
nop dword [rax + rax]
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x160], r9
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0xc8], r10
mov r12, qword [rsp + 0xc0]
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0x38], r11
mov rax, qword [r11]
mov rbp, qword [r11 + 8]
bswap rax
mov r14, rax
mov qword [rsp], rax
bswap rbp
mov r13, qword [r11 + 0x10]
bswap r13
mov qword [rsp + 0x50], r13
mov rax, qword [r11 + 0x18]
bswap rax
mov qword [rsp + 0x40], rax
mov rax, rcx
rol rax, 0x32
mov rdx, rcx
rol rcx, 0x2e
xor rcx, rax
mov rax, rdx
rol rax, 0x17
xor rax, rcx
mov r15, qword [rsp + 0xa8]
xor r15, rbx
and r15, rdx
mov r8, rdx
xor r15, qword [rsp + 0xa8]
add r15, r9
add r15, rax
movabs rax, 0x428a2f98d728ae22
add r15, rax
add r15, r14
mov rax, rdi
rol rax, 0x24
mov rcx, rdi
rol rcx, 0x1e
xor rcx, rax
mov rax, rdi
rol rax, 0x19
xor rax, rcx
mov rcx, r12
xor rcx, rsi
and rcx, rdi
mov rdx, r12
and rdx, rsi
xor rdx, rcx
add rdx, rax
add rdx, r15
add r15, r10
mov rax, r15
rol rax, 0x32
mov rcx, r15
rol rcx, 0x2e
xor rcx, rax
mov rax, r15
rol rax, 0x17
xor rax, rcx
mov r14, rbx
xor r14, r8
and r14, r15
xor r14, rbx
mov rcx, qword [rsp + 0xa8]
add rcx, rbp
add r14, rcx
movabs rcx, 0x7137449123ef65cd
add r14, rcx
add r14, rax
mov rax, rdx
rol rax, 0x24
mov rcx, rdx
rol rcx, 0x1e
xor rcx, rax
mov rax, rdx
rol rax, 0x19
xor rax, rcx
mov rcx, rsi
xor rcx, rdi
and rcx, rdx
mov r11, rsi
and r11, rdi
xor r11, rcx
add r11, rax
add r11, r14
add r14, r12
mov rax, r14
rol rax, 0x32
mov rcx, r14
rol rcx, 0x2e
xor rcx, rax
mov rax, r14
rol rax, 0x17
xor rax, rcx
mov rsi, r15
xor rsi, r8
and rsi, r14
xor rsi, r8
mov qword [rsp + 0x158], r8
add rsi, rbx
add rsi, r13
movabs rcx, 0xb5c0fbcfec4d3b2f
add rsi, rcx
add rsi, rax
mov rax, r11
rol rax, 0x24
mov rcx, r11
rol rcx, 0x1e
xor rcx, rax
mov rax, r11
rol rax, 0x19
xor rax, rcx
mov rcx, rdx
xor rcx, rdi
and rcx, r11
mov r9, rdx
and r9, rdi
xor r9, rcx
add r9, rax
add r9, rsi
add rsi, qword [rsp + 0xd0]
mov rax, rsi
rol rax, 0x32
mov rcx, rsi
rol rcx, 0x2e
xor rcx, rax
mov rax, rsi
rol rax, 0x17
xor rax, rcx
mov r10, r14
xor r10, r15
and r10, rsi
xor r10, r15
mov rcx, qword [rsp + 0x40]
add rcx, r8
add r10, rcx
movabs rcx, 0xe9b5dba58189dbbc
add r10, rcx
add r10, rax
mov r13, r10
mov rax, r9
rol rax, 0x24
mov rcx, r9
rol rcx, 0x1e
xor rcx, rax
mov r10, r9
rol r10, 0x19
xor r10, rcx
mov rcx, r11
xor rcx, rdx
and rcx, r9
mov rax, r11
and rax, rdx
xor rax, rcx
add rax, r10
add rax, r13
add r13, rdi
mov rcx, r13
rol rcx, 0x32
mov r10, r13
rol r10, 0x2e
xor r10, rcx
mov rcx, r13
rol rcx, 0x17
xor rcx, r10
mov r8, qword [rsp + 0x38]
mov r8, qword [r8 + 0x20]
bswap r8
mov qword [rsp + 0x10], r8
mov r10, rsi
xor r10, r14
and r10, r13
xor r10, r14
add r15, r8
add r15, r10
movabs r8, 0x3956c25bf348b538
add r15, r8
mov r10, rax
rol r10, 0x24
add r15, rcx
mov rcx, rax
rol rcx, 0x1e
xor rcx, r10
mov r10, rax
rol r10, 0x19
xor r10, rcx
mov rdi, r9
xor rdi, r11
and rdi, rax
mov rcx, r9
and rcx, r11
xor rcx, rdi
add rcx, r10
mov r8, qword [rsp + 0x38]
mov r8, qword [r8 + 0x28]
bswap r8
mov qword [rsp + 0x30], r8
add rcx, r15
add r15, rdx
mov rdx, r15
rol rdx, 0x32
mov r10, r15
rol r10, 0x2e
xor r10, rdx
mov rdx, r15
rol rdx, 0x17
xor rdx, r10
mov r10, r13
xor r10, rsi
and r10, r15
xor r10, rsi
add r14, r8
add r14, r10
movabs r8, 0x59f111f1b605d019
add r14, r8
add r14, rdx
mov rdx, rcx
rol rdx, 0x24
mov r10, rcx
rol r10, 0x1e
xor r10, rdx
mov rdi, rcx
rol rdi, 0x19
xor rdi, r10
mov r10, rax
xor r10, r9
and r10, rcx
mov rdx, rax
and rdx, r9
xor rdx, r10
add rdx, rdi
add rdx, r14
add r14, r11
mov r8, r14
rol r8, 0x32
mov r10, r14
rol r10, 0x2e
xor r10, r8
mov r8, r14
rol r8, 0x17
xor r8, r10
mov r10, qword [rsp + 0x38]
mov r11, qword [r10 + 0x30]
bswap r11
mov qword [rsp + 0x48], r11
mov r10, r15
xor r10, r13
and r10, r14
xor r10, r13
add rsi, r11
add rsi, r10
movabs r10, 0x923f82a4af194f9b
add rsi, r10
add rsi, r8
mov r8, rdx
rol r8, 0x24
mov r10, rdx
rol r10, 0x1e
xor r10, r8
mov rdi, rdx
rol rdi, 0x19
xor rdi, r10
mov r10, rcx
xor r10, rax
and r10, rdx
mov r8, rcx
and r8, rax
xor r8, r10
add r8, rdi
add r8, rsi
add rsi, r9
mov r9, rsi
rol r9, 0x32
mov r10, rsi
rol r10, 0x2e
xor r10, r9
mov r9, rsi
rol r9, 0x17
xor r9, r10
mov r10, qword [rsp + 0x38]
mov r11, qword [r10 + 0x38]
bswap r11
mov qword [rsp + 0x70], r11
mov r10, r14
xor r10, r15
and r10, rsi
xor r10, r15
add r13, r11
add r13, r10
movabs r10, 0xab1c5ed5da6d8118
add r13, r10
mov r10, r8
rol r10, 0x24
add r13, r9
mov r9, r8
rol r9, 0x1e
xor r9, r10
mov r10, r8
rol r10, 0x19
xor r10, r9
mov rdi, rdx
xor rdi, rcx
and rdi, r8
mov r9, rdx
and r9, rcx
xor r9, rdi
add r9, r10
mov r10, qword [rsp + 0x38]
mov r10, qword [r10 + 0x40]
bswap r10
mov r11, r10
mov qword [rsp + 0x58], r10
add r9, r13
add r13, rax
mov rax, r13
rol rax, 0x32
mov r10, r13
rol r10, 0x2e
xor r10, rax
mov rax, r13
rol rax, 0x17
xor rax, r10
mov r10, rsi
xor r10, r14
and r10, r13
xor r10, r14
add r15, r11
add r15, r10
movabs r10, 0xd807aa98a3030242
add r15, r10
add r15, rax
mov rax, r9
rol rax, 0x24
mov r10, r9
rol r10, 0x1e
xor r10, rax
mov rdi, r9
rol rdi, 0x19
xor rdi, r10
mov r10, r8
xor r10, rdx
and r10, r9
mov rax, r8
and rax, rdx
xor rax, r10
add rax, rdi
add rax, r15
add r15, rcx
mov rcx, r15
rol rcx, 0x32
mov r10, r15
rol r10, 0x2e
xor r10, rcx
mov rcx, r15
rol rcx, 0x17
xor rcx, r10
mov r10, qword [rsp + 0x38]
mov rbx, qword [r10 + 0x48]
bswap rbx
mov r10, r13
xor r10, rsi
and r10, r15
xor r10, rsi
add r14, rbx
add r14, r10
movabs r10, 0x12835b0145706fbe
add r14, r10
add r14, rcx
mov rcx, rax
rol rcx, 0x24
mov r10, rax
rol r10, 0x1e
xor r10, rcx
mov rcx, rax
rol rcx, 0x19
xor rcx, r10
mov rdi, r9
xor rdi, r8
and rdi, rax
mov r10, r9
and r10, r8
xor r10, rdi
add r10, rcx
add r10, r14
add r14, rdx
mov rcx, r14
rol rcx, 0x32
mov rdx, r14
rol rdx, 0x2e
xor rdx, rcx
mov rcx, r14
rol rcx, 0x17
xor rcx, rdx
mov rdx, qword [rsp + 0x38]
mov r11, qword [rdx + 0x50]
bswap r11
mov qword [rsp + 0x18], r11
mov rdx, r15
xor rdx, r13
and rdx, r14
xor rdx, r13
add rsi, r11
add rsi, rdx
movabs rdx, 0x243185be4ee4b28c
add rsi, rdx
mov rdx, r10
rol rdx, 0x24
add rsi, rcx
mov rcx, r10
rol rcx, 0x1e
xor rcx, rdx
mov rdi, r10
rol rdi, 0x19
xor rdi, rcx
mov rcx, rax
xor rcx, r9
and rcx, r10
mov rdx, rax
and rdx, r9
xor rdx, rcx
add rdx, rdi
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x58]
bswap rcx
mov r11, rcx
mov qword [rsp + 0x68], rcx
add rdx, rsi
add rsi, r8
mov rcx, rsi
rol rcx, 0x32
mov r8, rsi
rol r8, 0x2e
xor r8, rcx
mov rcx, rsi
rol rcx, 0x17
xor rcx, r8
mov r8, r14
xor r8, r15
and r8, rsi
xor r8, r15
add r13, r11
add r13, r8
movabs r8, 0x550c7dc3d5ffb4e2
add r13, r8
add r13, rcx
mov rcx, rdx
rol rcx, 0x24
mov r8, rdx
rol r8, 0x1e
xor r8, rcx
mov rdi, rdx
rol rdi, 0x19
xor rdi, r8
mov r8, r10
xor r8, rax
and r8, rdx
mov rcx, r10
and rcx, rax
xor rcx, r8
add rcx, rdi
add rcx, r13
add r13, r9
mov r8, r13
rol r8, 0x32
mov r9, r13
rol r9, 0x2e
xor r9, r8
mov r8, r13
rol r8, 0x17
xor r8, r9
mov r9, qword [rsp + 0x38]
mov r11, qword [r9 + 0x60]
bswap r11
mov qword [rsp + 0x28], r11
mov r9, rsi
xor r9, r14
and r9, r13
xor r9, r14
add r15, r11
add r15, r9
movabs r9, 0x72be5d74f27b896f
add r15, r9
add r15, r8
mov r8, rcx
rol r8, 0x24
mov r9, rcx
rol r9, 0x1e
xor r9, r8
mov r8, rcx
rol r8, 0x19
xor r8, r9
mov r9, rdx
xor r9, r10
and r9, rcx
mov r11, rdx
and r11, r10
xor r11, r9
add r11, r8
add r11, r15
mov r9, r11
add r15, rax
mov rax, r15
rol rax, 0x32
mov r8, r15
rol r8, 0x2e
xor r8, rax
mov rax, r15
rol rax, 0x17
xor rax, r8
mov r8, qword [rsp + 0x38]
mov r11, qword [r8 + 0x68]
bswap r11
mov qword [rsp + 0x78], r11
mov r8, r13
xor r8, rsi
and r8, r15
xor r8, rsi
add r14, r11
add r14, r8
movabs r8, 0x80deb1fe3b1696b1
add r14, r8
mov r8, r9
rol r8, 0x24
add r14, rax
mov rax, r9
rol rax, 0x1e
xor rax, r8
mov r8, r9
rol r8, 0x19
xor r8, rax
mov rax, rcx
xor rax, rdx
and rax, r9
mov r11, rcx
and r11, rdx
xor r11, rax
add r11, r8
mov rax, qword [rsp + 0x38]
mov r12, qword [rax + 0x70]
bswap r12
add r11, r14
add r14, r10
mov rax, r14
rol rax, 0x32
mov r8, r14
rol r8, 0x2e
xor r8, rax
mov rax, r14
rol rax, 0x17
xor rax, r8
mov r8, r15
xor r8, r13
and r8, r14
xor r8, r13
add rsi, r12
add rsi, r8
movabs r8, 0x9bdc06a725c71235
add rsi, r8
add rsi, rax
mov rax, r11
rol rax, 0x24
mov r8, r11
rol r8, 0x1e
xor r8, rax
mov rax, r11
rol rax, 0x19
xor rax, r8
mov r8, r9
xor r8, rcx
and r8, r11
mov rdi, r11
mov r10, r9
and r10, rcx
xor r10, r8
add r10, rax
add r10, rsi
mov qword [rsp + 0xb8], r10
add rsi, rdx
mov rax, rsi
rol rax, 0x32
mov rdx, rsi
rol rdx, 0x2e
xor rdx, rax
mov rax, rsi
rol rax, 0x17
xor rax, rdx
mov rdx, qword [rsp + 0x38]
mov r11, qword [rdx + 0x78]
bswap r11
mov rdx, r14
xor rdx, r15
and rdx, rsi
xor rdx, r15
add r13, r11
add r13, rdx
mov rdx, r10
rol rdx, 0x24
movabs r8, 0xc19bf174cf692694
add r13, r8
mov r8, r10
rol r8, 0x1e
add r13, rax
mov rax, r10
rol rax, 0x19
xor r8, rdx
xor rax, r8
mov qword [rsp + 0x148], rdi
mov rdx, rdi
mov qword [rsp + 0x80], r9
xor rdx, r9
and rdx, r10
and rdi, r9
xor rdi, rdx
add rdi, rax
mov qword [rsp + 0x20], r12
mov rax, r12
rol rax, 0x2d
add rdi, r13
mov qword [rsp + 0x140], rdi
mov rdx, r12
rol rdx, 3
add r13, rcx
mov qword [rsp + 8], r13
xor rdx, rax
mov rax, r12
shr rax, 6
xor rax, rdx
mov rcx, rbp
ror rcx, 1
mov rdx, rbp
rol rdx, 0x38
xor rdx, rcx
mov rcx, rbp
mov r9, rbp
shr rcx, 7
xor rcx, rdx
mov rbp, qword [rsp]
add rbp, rbx
add rbp, rcx
mov rcx, r11
rol rcx, 0x2d
add rbp, rax
mov rax, r11
rol rax, 3
xor rax, rcx
mov rdx, qword [rsp + 0x50]
mov rcx, rdx
ror rcx, 1
mov r8, rdx
mov rdi, rdx
rol r8, 0x38
mov r10, r11
shr r10, 6
mov qword [rsp], rbp
mov rdx, rbp
rol rdx, 0x2d
mov qword [rsp + 0x88], rdx
xor r10, rax
mov rax, rbp
rol rax, 3
mov r13, rax
xor r8, rcx
mov r12, qword [rsp + 0x58]
mov rdx, r12
ror rdx, 1
rol r12, 0x38
mov rcx, rdi
shr rcx, 7
mov rax, rbx
mov qword [rsp + 0x130], rbx
ror rbx, 1
xor rcx, r8
mov r8, rax
rol r8, 0x38
mov rdi, r8
mov rbp, qword [rsp + 0x18]
add r9, rbp
mov rax, rbp
ror rax, 1
add r9, rcx
rol rbp, 0x38
add r9, r10
mov qword [rsp + 0x138], r9
mov rcx, qword [rsp + 0x68]
mov r8, rcx
ror r8, 1
xor r13, qword [rsp + 0x88]
mov qword [rsp + 0x98], r13
mov r13, rcx
rol r13, 0x38
xor r12, rdx
mov qword [rsp + 0x90], r12
mov rdx, qword [rsp + 0x28]
mov rcx, rdx
ror rcx, 1
xor rdi, rbx
mov qword [rsp + 0x110], rdi
mov rbx, rdx
rol rbx, 0x38
xor rbp, rax
mov rdi, qword [rsp + 0x78]
mov rax, rdi
ror rax, 1
xor r13, r8
mov r8, rdi
rol r8, 0x38
xor rbx, rcx
mov r10, qword [rsp + 0x20]
mov rdx, r10
ror rdx, 1
xor r8, rax
mov r12, r10
rol r12, 0x38
xor r12, rdx
mov rdx, r11
ror rdx, 1
mov r9, r11
rol r9, 0x38
xor r9, rdx
mov rcx, qword [rsp]
mov rdx, rcx
ror rdx, 1
mov rax, rcx
rol rax, 0x38
xor rax, rdx
shr rcx, 7
xor rcx, rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x120], rax
add rax, r11
mov qword [rsp + 0x48], rax
add rcx, r11
mov qword [rsp + 0x88], rcx
shr r11, 7
xor r11, r9
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x100], rax
add rax, r10
mov qword [rsp + 0x30], rax
add r11, r10
mov qword [rsp + 0x60], r11
shr r10, 7
xor r10, r12
mov rax, qword [rsp + 0x10]
mov qword [rsp + 0xe8], rax
mov rdx, rax
mov qword [rsp + 0xf0], rax
add rax, rdi
mov qword [rsp + 0x10], rax
add r10, rdi
mov qword [rsp + 0x20], r10
shr rdi, 7
xor rdi, r8
mov r12, qword [rsp + 0x40]
mov r8, r12
mov rax, r12
mov rcx, r12
mov r9, qword [rsp + 0x28]
add r12, r9
add rdi, r9
mov qword [rsp + 0x78], rdi
mov r10, r9
shr r10, 7
xor r10, rbx
mov r9, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
add r11, r9
add r10, r9
mov qword [rsp + 0xb0], r10
mov r10, r9
shr r10, 7
xor r10, r13
mov r9, qword [rsp + 0x18]
add r10, r9
mov qword [rsp + 0xa0], r10
shr r9, 7
xor r9, rbp
mov r10, qword [rsp + 0x130]
add r9, r10
mov qword [rsp + 0x18], r9
mov r9, r10
shr r9, 7
xor r9, qword [rsp + 0x110]
mov r10, qword [rsp + 0x58]
add r9, r10
mov rbp, r9
mov r9, r10
mov rbx, qword [rsp + 0x138]
mov r10, rbx
ror r10, 1
mov r13, r9
shr r13, 7
mov rdi, rbx
rol rdi, 0x38
xor r13, qword [rsp + 0x90]
xor rdi, r10
mov r9, rbx
shr r9, 7
xor r9, rdi
mov r10, qword [rsp]
add r15, r10
add r13, qword [rsp + 0x70]
add r13, r10
mov qword [rsp + 0x28], r13
add r9, r10
mov qword [rsp + 0x90], r9
shr r10, 6
xor r10, qword [rsp + 0x98]
ror r8, 1
rol rax, 0x38
xor rax, r8
shr rcx, 7
xor rcx, rax
add r11, rcx
add r11, r10
mov rax, rbx
rol rax, 0x2d
mov rcx, rbx
mov r10, rbx
rol rcx, 3
xor rcx, rax
mov rax, r11
ror rax, 1
mov r8, r11
rol r8, 0x38
xor r8, rax
mov rax, r11
mov rbx, r11
mov r9, rax
shr r9, 7
xor r9, r8
mov rax, rsi
xor rax, r14
mov rdi, qword [rsp + 8]
and rax, rdi
xor rax, r14
mov r8, r10
add r14, r10
add rbp, r8
mov qword [rsp], rbp
add r9, r8
mov qword [rsp + 0x98], r9
shr r8, 6
xor r8, rcx
mov rcx, qword [rsp + 0xe8]
ror rcx, 1
rol rdx, 0x38
xor rdx, rcx
mov rcx, rdi
rol rcx, 0x32
mov r9, qword [rsp + 0xf0]
shr r9, 7
mov r10, rdi
rol r10, 0x2e
xor r9, rdx
mov rbp, r9
mov rdx, rdi
rol rdx, 0x17
xor r10, rcx
xor rdx, r10
mov r13, r15
add r13, rax
movabs rax, 0xe49b69c19ef14ad2
add r13, rax
add r13, rdx
mov r11, qword [rsp + 0x140]
mov rax, r11
rol rax, 0x24
mov rcx, r11
rol rcx, 0x1e
xor rcx, rax
mov rax, r11
rol rax, 0x19
xor rax, rcx
mov r9, qword [rsp + 0xb8]
mov rdx, r9
mov r10, qword [rsp + 0x148]
xor rdx, r10
and rdx, r11
mov r15, r9
and r15, r10
mov rcx, r10
xor r15, rdx
add r15, rax
add r15, r13
add r13, qword [rsp + 0x80]
mov rax, r13
rol rax, 0x32
add r12, rbp
mov rdx, r13
rol rdx, 0x2e
add r12, r8
mov r8, r13
rol r8, 0x17
xor rdx, rax
xor r8, rdx
mov rax, rdi
xor rax, rsi
and rax, r13
mov rbp, r13
xor rax, rsi
add r14, rax
movabs rax, 0xefbe4786384f25e3
add r14, rax
add r14, r8
mov rax, r15
rol rax, 0x24
mov rdx, r15
rol rdx, 0x1e
xor rdx, rax
mov rax, r15
rol rax, 0x19
xor rax, rdx
mov rdx, r11
xor rdx, r9
and rdx, r15
mov r10, r11
and r10, r9
xor r10, rdx
add r10, rax
add r10, r14
add r14, rcx
mov rax, r14
rol rax, 0x32
mov rdx, r14
rol rdx, 0x2e
xor rdx, rax
mov rax, r14
rol rax, 0x17
xor rax, rdx
mov rdx, r13
xor rdx, rdi
and rdx, r14
mov r13, r14
xor rdx, rdi
add rsi, rbx
add rsi, rdx
movabs rcx, 0xfc19dc68b8cd5b5
add rsi, rcx
add rsi, rax
mov rax, r10
rol rax, 0x24
mov rdx, r10
rol rdx, 0x1e
xor rdx, rax
mov rax, r10
rol rax, 0x19
xor rax, rdx
mov r8, r15
xor r8, r11
and r8, r10
mov r14, r15
and r14, r11
xor r14, r8
add r14, rax
add r14, rsi
add rsi, r9
mov qword [rsp + 0x40], rsi
mov rax, rsi
rol rax, 0x32
mov r8, rsi
rol r8, 0x2e
xor r8, rax
mov rax, rsi
rol rax, 0x17
xor rax, r8
mov r8, r13
xor r8, rbp
and r8, rsi
xor r8, rbp
mov rsi, rbp
add rdi, r12
add rdi, r8
mov r8, r14
rol r8, 0x24
movabs rcx, 0x240ca1cc77ac9c65
add rdi, rcx
mov r9, r14
rol r9, 0x1e
add rdi, rax
mov rax, r14
rol rax, 0x19
xor r9, r8
xor rax, r9
mov r8, r10
xor r8, r15
and r8, r14
mov rbp, r10
and rbp, r15
xor rbp, r8
add rbp, rax
mov rax, rbx
rol rax, 0x2d
add rbp, rdi
mov r8, rbx
rol r8, 3
add rdi, r11
mov r11, rdi
mov r9, r12
ror r9, 1
xor r8, rax
mov rax, r12
rol rax, 0x38
xor rax, r9
mov rcx, r12
shr rcx, 7
xor rcx, rax
add qword [rsp + 0x18], rbx
add rcx, rbx
mov qword [rsp + 0x58], rcx
shr rbx, 6
mov rdx, qword [rsp + 0xf8]
ror rdx, 1
mov rcx, qword [rsp + 0x108]
rol rcx, 0x38
xor rbx, r8
xor rcx, rdx
mov r8, qword [rsp + 0x100]
shr r8, 7
xor r8, rcx
mov rdx, qword [rsp + 0x10]
add rdx, r8
mov r8, r12
rol r8, 0x2d
add rdx, rbx
mov rax, r12
rol rax, 3
xor rax, r8
mov r8, rdx
ror r8, 1
mov r9, rdx
rol r9, 0x38
xor r9, r8
mov rcx, rdx
shr rcx, 7
xor rcx, r9
add qword [rsp + 0xa0], r12
add rcx, r12
mov qword [rsp + 0x68], rcx
shr r12, 6
xor r12, rax
mov rcx, qword [rsp + 0x118]
ror rcx, 1
mov rax, qword [rsp + 0x128]
rol rax, 0x38
xor rax, rcx
mov rcx, qword [rsp + 0x120]
shr rcx, 7
xor rcx, rax
mov rbx, qword [rsp + 0x30]
add rbx, rcx
add rbx, r12
mov r8, rdx
rol r8, 0x2d
mov rax, rdx
rol rax, 3
xor rax, r8
mov r8, rbx
ror r8, 1
mov r9, rbx
rol r9, 0x38
xor r9, r8
mov rcx, rbx
shr rcx, 7
xor rcx, r9
add rsi, rdx
add qword [rsp + 0xb0], rdx
add rcx, rdx
mov qword [rsp + 0x50], rcx
mov r8, rdx
shr r8, 6
xor r8, rax
mov rcx, qword [rsp + 0x70]
mov rax, rcx
ror rax, 1
mov r9, rcx
rol r9, 0x38
xor r9, rax
mov rax, rcx
shr rax, 7
mov rcx, rbx
rol rcx, 0x2d
xor rax, r9
mov rdx, rbx
rol rdx, 3
mov r12, qword [rsp + 0x48]
add r12, rax
mov rax, rdi
rol rax, 0x32
add r12, r8
mov r8, rdi
rol r8, 0x2e
xor rdx, rcx
mov rcx, rdi
rol rcx, 0x17
xor r8, rax
xor rcx, r8
mov r8, qword [rsp + 0x40]
mov rax, r8
xor rax, r13
and rax, rdi
xor rax, r13
mov r9, rsi
add r9, rax
movabs rax, 0x2de92c6f592b0275
add r9, rax
add r9, rcx
mov rax, rbp
rol rax, 0x24
mov rcx, rbp
rol rcx, 0x1e
xor rcx, rax
mov rax, rbp
rol rax, 0x19
xor rax, rcx
mov rcx, r14
xor rcx, r10
and rcx, rbp
mov rsi, r14
and rsi, r10
xor rsi, rcx
add rsi, rax
add rsi, r9
add r9, r15
mov rax, r9
rol rax, 0x32
mov rcx, r9
rol rcx, 0x2e
xor rcx, rax
mov rax, r9
rol rax, 0x17
xor rax, rcx
add r13, rbx
mov rcx, rdi
xor rcx, r8
and rcx, r9
mov r15, r9
xor rcx, r8
add r13, rcx
movabs rcx, 0x4a7484aa6ea6e483
add r13, rcx
add r13, rax
mov rax, rsi
rol rax, 0x24
mov rcx, rsi
rol rcx, 0x1e
xor rcx, rax
mov rax, rsi
rol rax, 0x19
xor rax, rcx
mov rcx, rbp
xor rcx, r14
and rcx, rsi
mov rdi, rbp
and rdi, r14
xor rdi, rcx
add rdi, rax
add rdi, r13
add r13, r10
mov rax, r13
rol rax, 0x32
mov rcx, r13
rol rcx, 0x2e
xor rcx, rax
mov rax, r13
rol rax, 0x17
xor rax, rcx
mov rcx, r9
xor rcx, r11
and rcx, r13
xor rcx, r11
add r8, r12
add r8, rcx
mov rcx, rdi
rol rcx, 0x24
movabs r9, 0x5cb0a9dcbd41fbd4
add r8, r9
mov r9, rdi
rol r9, 0x1e
add r8, rax
mov rax, rdi
rol rax, 0x19
xor r9, rcx
xor rax, r9
mov rcx, rsi
xor rcx, rbp
and rcx, rdi
mov r9, rsi
and r9, rbp
xor r9, rcx
add r9, rax
mov rax, r12
ror rax, 1
add r9, r8
mov rcx, r12
rol rcx, 0x38
add r8, r14
mov qword [rsp + 0x40], r8
xor rcx, rax
mov rax, r12
shr rax, 7
xor rax, rcx
add qword [rsp + 0x78], rbx
add rax, rbx
mov qword [rsp + 0x10], rax
mov rax, rbx
shr rax, 6
mov rcx, r8
rol rcx, 0x32
xor rax, rdx
mov rdx, r8
rol rdx, 0x2e
mov rbx, qword [rsp + 0x28]
add rbx, rax
mov rax, r8
rol rax, 0x17
xor rdx, rcx
xor rax, rdx
mov rcx, r13
xor rcx, r15
and rcx, r8
xor rcx, r15
mov r8, r15
mov r15, r11
add r15, rbx
mov r11, rbx
add r15, rcx
movabs rcx, 0x76f988da831153b5
add r15, rcx
mov rcx, r9
rol rcx, 0x24
add r15, rax
mov rax, r9
rol rax, 0x1e
xor rax, rcx
mov rcx, r9
rol rcx, 0x19
xor rcx, rax
mov rax, rdi
xor rax, rsi
and rax, r9
mov rdx, r12
rol rdx, 0x2d
mov r14, rdi
and r14, rsi
mov rbx, r12
rol rbx, 3
xor r14, rax
mov r10, r11
mov rax, r11
ror rax, 1
add r14, rcx
mov rcx, r11
rol rcx, 0x38
xor rbx, rdx
xor rcx, rax
mov rax, r11
shr rax, 7
xor rax, rcx
add qword [rsp + 0x20], r12
add rax, r12
mov qword [rsp + 0x28], rax
mov rax, r12
shr rax, 6
mov rcx, r11
rol rcx, 0x2d
xor rax, rbx
mov rdx, r11
mov r12, r11
rol rdx, 3
mov r11, qword [rsp]
add r11, rax
mov rax, r11
ror rax, 1
xor rdx, rcx
mov rcx, r11
rol rcx, 0x38
xor rcx, rax
mov rax, r11
shr rax, 7
xor rax, rcx
add qword [rsp + 0x60], r12
add rax, r12
mov qword [rsp + 0x70], rax
shr r12, 6
xor r12, rdx
mov rax, r11
rol rax, 0x2d
mov r10, qword [rsp + 0x18]
add r10, r12
mov rdx, r11
rol rdx, 3
add r14, r15
mov rcx, r10
ror rcx, 1
add r15, rbp
mov rbx, r10
rol rbx, 0x38
xor rdx, rax
xor rbx, rcx
mov rax, r10
shr rax, 7
xor rax, rbx
add r8, r11
add qword [rsp + 0x88], r11
add rax, r11
mov qword [rsp + 0x80], rax
mov rbp, r11
mov rcx, r10
rol rcx, 0x2d
shr rbp, 6
mov rax, r10
rol rax, 3
xor rbp, rdx
mov rdx, r15
rol rdx, 0x32
mov r12, qword [rsp + 0xa0]
add r12, rbp
mov rbx, r15
rol rbx, 0x2e
xor rax, rcx
mov rcx, r15
rol rcx, 0x17
xor rbx, rdx
xor rcx, rbx
mov rbx, qword [rsp + 0x40]
mov rdx, rbx
mov r11, r13
xor rdx, r13
and rdx, r15
mov rbp, r15
xor rdx, r13
add r8, rdx
movabs rdx, 0x983e5152ee66dfab
add r8, rdx
add r8, rcx
mov rcx, r14
rol rcx, 0x24
mov rdx, r14
rol rdx, 0x1e
xor rdx, rcx
mov rcx, r14
rol rcx, 0x19
xor rcx, rdx
mov rdx, r9
xor rdx, rdi
and rdx, r14
mov r13, r9
and r13, rdi
xor r13, rdx
add r13, rcx
add r13, r8
add r8, rsi
mov rcx, r8
rol rcx, 0x32
mov rdx, r8
rol rdx, 0x2e
xor rdx, rcx
mov rcx, r8
rol rcx, 0x17
xor rcx, rdx
add r11, r10
mov rdx, r15
mov rsi, rbx
xor rdx, rbx
and rdx, r8
mov r15, r8
xor rdx, rbx
add r11, rdx
movabs rdx, 0xa831c66d2db43210
add r11, rdx
add r11, rcx
mov rcx, r13
rol rcx, 0x24
mov rdx, r13
rol rdx, 0x1e
xor rdx, rcx
mov rcx, r13
rol rcx, 0x19
xor rcx, rdx
mov r8, r14
xor r8, r9
and r8, r13
mov rdx, r14
and rdx, r9
xor rdx, r8
add rdx, rcx
add rdx, r11
add r11, rdi
mov qword [rsp], r11
mov rcx, r11
rol rcx, 0x32
mov r8, r11
rol r8, 0x2e
xor r8, rcx
mov rcx, r11
rol rcx, 0x17
xor rcx, r8
mov r8, r15
xor r8, rbp
and r8, r11
xor r8, rbp
add rsi, r12
add rsi, r8
mov r8, rdx
rol r8, 0x24
movabs r11, 0xb00327c898fb213f
add rsi, r11
mov rdi, rdx
rol rdi, 0x1e
add rsi, rcx
mov rbx, rdx
rol rbx, 0x19
xor rdi, r8
xor rbx, rdi
mov r8, r13
mov qword [rsp + 8], r14
xor r8, r14
and r8, rdx
mov rcx, r13
and rcx, r14
xor rcx, r8
add rcx, rbx
mov r11, r12
mov r8, r12
ror r8, 1
mov r12, rsi
add rcx, rsi
mov rdi, r11
rol rdi, 0x38
add r12, r9
xor rdi, r8
mov r8, r11
shr r8, 7
xor r8, rdi
add qword [rsp + 0x90], r10
add r8, r10
mov qword [rsp + 0xa0], r8
shr r10, 6
mov r9, r12
rol r9, 0x32
xor r10, rax
mov rax, r12
rol rax, 0x2e
mov rsi, qword [rsp + 0xb0]
add rsi, r10
mov r8, r12
rol r8, 0x17
xor rax, r9
xor r8, rax
mov rax, qword [rsp]
xor rax, r15
and rax, r12
xor rax, r15
mov r9, rbp
add r9, rsi
mov r10, rsi
add r9, rax
movabs rax, 0xbf597fc7beef0ee4
add r9, rax
mov qword [rsp + 0x30], rcx
mov rax, rcx
rol rax, 0x24
add r9, r8
mov rsi, r9
mov r8, rcx
rol r8, 0x1e
xor r8, rax
mov r9, rcx
rol r9, 0x19
xor r9, r8
mov r8, rdx
xor r8, r13
and r8, rcx
mov rdi, r11
rol rdi, 0x2d
mov r14, rdx
and r14, r13
mov rbx, r11
rol rbx, 3
xor r14, r8
mov r8, r10
ror r8, 1
add r14, r9
mov r9, r10
rol r9, 0x38
xor rbx, rdi
xor r9, r8
mov r8, r10
shr r8, 7
xor r8, r9
add qword [rsp + 0x98], r11
add r8, r11
mov qword [rsp + 0x18], r8
mov r8, r11
shr r8, 6
mov r9, r10
rol r9, 0x2d
xor r8, rbx
mov rdi, r10
rol rdi, 3
mov r11, qword [rsp + 0x78]
add r11, r8
mov r8, r11
ror r8, 1
xor rdi, r9
mov r9, r11
rol r9, 0x38
xor r9, r8
mov r8, r11
shr r8, 7
xor r8, r9
add qword [rsp + 0x58], r10
add r8, r10
mov qword [rsp + 0x48], r8
mov r8, r10
shr r8, 6
xor r8, rdi
mov r9, r11
rol r9, 0x2d
mov rcx, qword [rsp + 0x20]
add rcx, r8
mov r8, r11
rol r8, 3
add r14, rsi
mov rdi, rcx
ror rdi, 1
add rsi, qword [rsp + 8]
mov r10, rcx
rol r10, 0x38
xor r8, r9
xor r10, rdi
mov r9, rcx
shr r9, 7
xor r9, r10
add r15, r11
add qword [rsp + 0x68], r11
add r9, r11
mov qword [rsp + 0x78], r9
mov r9, r11
mov rdi, rcx
rol rdi, 0x2d
shr r9, 6
mov r10, rcx
mov qword [rsp + 0x20], rcx
rol r10, 3
xor r9, r8
mov rax, rsi
mov r8, rsi
rol r8, 0x32
mov rsi, qword [rsp + 0x60]
add rsi, r9
mov r9, rax
rol r9, 0x2e
xor r10, rdi
mov rdi, rax
rol rdi, 0x17
xor r9, r8
xor rdi, r9
mov rbp, r12
mov r8, r12
mov rbx, qword [rsp]
xor r8, rbx
and r8, rax
xor r8, rbx
add r15, r8
movabs r8, 0xc6e00bf33da88fc2
add r15, r8
add r15, rdi
mov r11, r14
mov r8, r14
rol r8, 0x24
mov r9, r14
rol r9, 0x1e
xor r9, r8
mov rdi, r14
rol rdi, 0x19
xor rdi, r9
mov r12, qword [rsp + 0x30]
mov r9, r12
xor r9, rdx
and r9, r14
mov r8, r14
mov r11, r12
and r11, rdx
xor r11, r9
add r11, rdi
add r11, r15
mov qword [rsp + 0xb8], r11
add r15, r13
mov r9, r15
rol r9, 0x32
mov rdi, r15
rol rdi, 0x2e
xor rdi, r9
mov r9, r15
rol r9, 0x17
xor r9, rdi
add rbx, rcx
mov rdi, rax
mov rcx, rax
mov r14, rbp
xor rdi, rbp
and rdi, r15
xor rdi, rbp
add rbx, rdi
movabs r11, 0xd5a79147930aa725
add rbx, r11
add rbx, r9
mov rbp, rbx
mov rax, qword [rsp + 0xb8]
mov r9, rax
rol r9, 0x24
mov rdi, rax
rol rdi, 0x1e
xor rdi, r9
mov rbx, rax
rol rbx, 0x19
xor rbx, rdi
mov rdi, r8
xor rdi, r12
and rdi, rax
mov r9, r8
and r9, r12
xor r9, rdi
add r9, rbx
add r9, rbp
add rbp, rdx
mov rdx, rbp
rol rdx, 0x32
mov rdi, rbp
rol rdi, 0x2e
xor rdi, rdx
mov rdx, rbp
rol rdx, 0x17
xor rdx, rdi
mov rdi, r15
mov qword [rsp + 8], rcx
xor rdi, rcx
and rdi, rbp
mov qword [rsp], rbp
xor rdi, rcx
add r14, rsi
add r14, rdi
mov rdi, r9
rol rdi, 0x24
movabs r11, 0x6ca6351e003826f
add r14, r11
mov rbx, r9
rol rbx, 0x1e
add r14, rdx
mov r13, r14
mov r14, r9
rol r14, 0x19
xor rbx, rdi
xor r14, rbx
mov rcx, rax
mov rdi, rax
mov rax, r8
xor rdi, r8
and rdi, r9
mov rdx, rcx
mov r8, rcx
and rdx, rax
xor rdx, rdi
add rdx, r14
mov rdi, rsi
ror rdi, 1
add rdx, r13
mov rbx, rsi
rol rbx, 0x38
add r13, r12
xor rbx, rdi
mov rcx, rsi
shr rcx, 7
xor rcx, rbx
mov r11, qword [rsp + 0x20]
add qword [rsp + 0x50], r11
add rcx, r11
mov qword [rsp + 0x30], rcx
mov rcx, r11
shr rcx, 6
mov rdi, r13
rol rdi, 0x32
xor rcx, r10
mov r10, r13
rol r10, 0x2e
mov r11, qword [rsp + 0x88]
add r11, rcx
mov rcx, r13
rol rcx, 0x17
xor r10, rdi
xor rcx, r10
xor rbp, r15
and rbp, r13
xor rbp, r15
mov rbx, qword [rsp + 8]
add rbx, r11
add rbx, rbp
movabs r10, 0x142929670a0e6e70
add rbx, r10
mov qword [rsp + 0xb0], rdx
mov r10, rdx
rol r10, 0x24
add rbx, rcx
mov rcx, rdx
rol rcx, 0x1e
xor rcx, r10
mov r10, rdx
rol r10, 0x19
xor r10, rcx
mov rcx, r9
xor rcx, r8
and rcx, rdx
mov rdi, rsi
rol rdi, 0x2d
mov r12, r9
and r12, r8
mov r14, rsi
rol r14, 3
xor r12, rcx
mov rcx, r11
ror rcx, 1
add r12, r10
mov r10, r11
rol r10, 0x38
xor r14, rdi
xor r10, rcx
mov rcx, r11
shr rcx, 7
xor rcx, r10
add qword [rsp + 0x10], rsi
add rcx, rsi
mov qword [rsp + 0x60], rcx
mov rcx, rsi
shr rcx, 6
mov r10, r11
rol r10, 0x2d
xor rcx, r14
mov rdi, r11
rol rdi, 3
mov rsi, qword [rsp + 0x90]
add rsi, rcx
mov rcx, rsi
ror rcx, 1
xor rdi, r10
mov r10, rsi
rol r10, 0x38
xor r10, rcx
mov rcx, rsi
shr rcx, 7
xor rcx, r10
add qword [rsp + 0x28], r11
add rcx, r11
mov qword [rsp + 0x40], rcx
mov r10, r11
shr r10, 6
xor r10, rdi
mov rdi, rsi
rol rdi, 0x2d
mov rdx, qword [rsp + 0x98]
add rdx, r10
mov r10, rsi
mov rcx, rsi
rol r10, 3
add r12, rbx
mov r14, rdx
ror r14, 1
add rbx, rax
mov rax, rdx
rol rax, 0x38
xor r10, rdi
xor rax, r14
mov r11, rdx
shr r11, 7
xor r11, rax
mov rdi, rcx
add r15, rcx
add qword [rsp + 0x70], rdi
add r11, rdi
mov qword [rsp + 0x90], r11
mov r14, rdx
rol r14, 0x2d
shr rdi, 6
mov rax, rdx
rol rax, 3
xor rdi, r10
mov r10, rbx
rol r10, 0x32
mov r11, qword [rsp + 0x58]
add r11, rdi
mov rdi, rbx
rol rdi, 0x2e
xor rax, r14
mov r14, rbx
rol r14, 0x17
xor rdi, r10
xor r14, rdi
mov rbp, r13
mov r10, r13
mov rsi, qword [rsp]
xor r10, rsi
and r10, rbx
mov r13, rbx
xor r10, rsi
add r15, r10
movabs rcx, 0x27b70a8546d22ffc
add r15, rcx
add r15, r14
mov r10, r12
rol r10, 0x24
mov rdi, r12
rol rdi, 0x1e
xor rdi, r10
mov r10, r12
rol r10, 0x19
xor r10, rdi
mov rbx, qword [rsp + 0xb0]
mov r14, rbx
xor r14, r9
and r14, r12
mov rdi, rbx
and rdi, r9
xor rdi, r14
add rdi, r10
add rdi, r15
add r15, r8
mov r8, r15
rol r8, 0x32
mov r10, r15
rol r10, 0x2e
xor r10, r8
mov r8, r15
rol r8, 0x17
xor r8, r10
add rsi, rdx
mov r10, r13
mov r14, rbp
xor r10, rbp
and r10, r15
xor r10, rbp
add rsi, r10
movabs rcx, 0x2e1b21385c26c926
add rsi, rcx
add rsi, r8
mov r8, rdi
rol r8, 0x24
mov r10, rdi
rol r10, 0x1e
xor r10, r8
mov r8, rdi
rol r8, 0x19
xor r8, r10
mov qword [rsp + 8], r12
mov r10, r12
xor r10, rbx
and r10, rdi
and r12, rbx
xor r12, r10
add r12, r8
add r12, rsi
add rsi, r9
mov qword [rsp], rsi
mov r8, rsi
rol r8, 0x32
mov r9, rsi
rol r9, 0x2e
xor r9, r8
mov r8, rsi
rol r8, 0x17
xor r8, r9
mov r9, r15
xor r9, r13
and r9, rsi
xor r9, r13
mov rsi, r14
add rsi, r11
mov rbp, r11
add rsi, r9
mov r9, r12
rol r9, 0x24
movabs rcx, 0x4d2c6dfc5ac42aed
add rsi, rcx
mov r10, r12
rol r10, 0x1e
add rsi, r8
mov r14, r12
rol r14, 0x19
xor r10, r9
xor r14, r10
mov r9, rdi
mov rcx, qword [rsp + 8]
xor r9, rcx
and r9, r12
mov r11, rdi
and r11, rcx
xor r11, r9
add r11, r14
mov r9, rbp
ror r9, 1
add r11, rsi
mov r10, rbp
rol r10, 0x38
add rsi, rbx
xor r10, r9
mov rcx, rbp
mov r8, rbp
shr rcx, 7
xor rcx, r10
add qword [rsp + 0x80], rdx
add rcx, rdx
mov qword [rsp + 0x20], rcx
shr rdx, 6
mov r9, rsi
rol r9, 0x32
xor rdx, rax
mov rax, rsi
rol rax, 0x2e
mov rbp, qword [rsp + 0x68]
add rbp, rdx
mov rdx, rsi
rol rdx, 0x17
xor rax, r9
xor rdx, rax
mov rax, qword [rsp]
xor rax, r15
and rax, rsi
xor rax, r15
add r13, rbp
add r13, rax
movabs rax, 0x53380d139d95b3df
add r13, rax
mov rax, r11
rol rax, 0x24
add r13, rdx
mov rdx, r11
rol rdx, 0x1e
xor rdx, rax
mov rax, r11
rol rax, 0x19
xor rax, rdx
mov rdx, r12
xor rdx, rdi
and rdx, r11
mov r9, r8
rol r9, 0x2d
mov r10, r12
and r10, rdi
mov r14, r8
rol r14, 3
xor r10, rdx
mov rdx, rbp
ror rdx, 1
add r10, rax
mov rax, rbp
rol rax, 0x38
xor r14, r9
xor rax, rdx
mov rcx, rbp
shr rcx, 7
xor rcx, rax
add qword [rsp + 0xa0], r8
add rcx, r8
mov qword [rsp + 0x68], rcx
shr r8, 6
mov rdx, rbp
rol rdx, 0x2d
xor r8, r14
mov r9, rbp
rol r9, 3
mov rcx, qword [rsp + 0x50]
add rcx, r8
mov rax, rcx
ror rax, 1
xor r9, rdx
mov rdx, rcx
rol rdx, 0x38
xor rdx, rax
mov rax, rcx
shr rax, 7
xor rax, rdx
add qword [rsp + 0x18], rbp
add rax, rbp
mov qword [rsp + 0x88], rax
mov rax, rbp
shr rax, 6
xor rax, r9
mov rdx, rcx
rol rdx, 0x2d
mov r14, qword [rsp + 0x10]
add r14, rax
mov rax, rcx
rol rax, 3
add r10, r13
mov r9, r14
ror r9, 1
add r13, qword [rsp + 8]
mov rbx, r14
rol rbx, 0x38
xor rax, rdx
xor rbx, r9
mov rdx, r14
shr rdx, 7
xor rdx, rbx
add r15, rcx
add qword [rsp + 0x48], rcx
add rdx, rcx
mov qword [rsp + 0x58], rdx
mov r9, rcx
mov rbx, r14
rol rbx, 0x2d
shr r9, 6
mov rdx, r14
mov rcx, r14
mov qword [rsp + 0x10], r14
rol rdx, 3
xor r9, rax
mov rax, r13
rol rax, 0x32
mov rbp, qword [rsp + 0x28]
add rbp, r9
mov r9, r13
rol r9, 0x2e
xor rdx, rbx
mov rbx, r13
rol rbx, 0x17
xor r9, rax
xor rbx, r9
mov rax, rsi
mov r8, qword [rsp]
xor rax, r8
and rax, r13
xor rax, r8
add r15, rax
movabs rax, 0x650a73548baf63de
add r15, rax
add r15, rbx
mov rax, r10
rol rax, 0x24
mov r9, r10
rol r9, 0x1e
xor r9, rax
mov rax, r10
rol rax, 0x19
xor rax, r9
mov r9, r11
xor r9, r12
and r9, r10
mov r14, r11
and r14, r12
xor r14, r9
add r14, rax
add r14, r15
add r15, rdi
mov rax, r15
rol rax, 0x32
mov r9, r15
rol r9, 0x2e
xor r9, rax
mov rax, r15
rol rax, 0x17
xor rax, r9
add r8, rcx
mov r9, r13
xor r9, rsi
and r9, r15
xor r9, rsi
add r8, r9
movabs rcx, 0x766a0abb3c77b2a8
add r8, rcx
add r8, rax
mov rax, r14
rol rax, 0x24
mov r9, r14
rol r9, 0x1e
xor r9, rax
mov rax, r14
rol rax, 0x19
xor rax, r9
mov r9, r10
xor r9, r11
and r9, r14
mov rdi, r10
and rdi, r11
xor rdi, r9
add rdi, rax
add rdi, r8
add r8, r12
mov rax, r8
rol rax, 0x32
mov r9, r8
rol r9, 0x2e
xor r9, rax
mov rax, r8
rol rax, 0x17
xor rax, r9
mov r9, r15
xor r9, r13
and r9, r8
mov rbx, r8
mov qword [rsp], r8
xor r9, r13
add rsi, rbp
add rsi, r9
mov r9, rdi
rol r9, 0x24
movabs rcx, 0x81c2c92e47edaee6
add rsi, rcx
mov r12, rdi
rol r12, 0x1e
add rsi, rax
mov rax, rdi
rol rax, 0x19
xor r12, r9
xor rax, r12
mov r12, r14
xor r12, r10
and r12, rdi
mov r9, r14
and r9, r10
xor r9, r12
add r9, rax
mov rax, rbp
ror rax, 1
add r9, rsi
mov r12, rbp
rol r12, 0x38
add rsi, r11
xor r12, rax
mov rax, rbp
shr rax, 7
xor rax, r12
mov rcx, qword [rsp + 0x10]
add qword [rsp + 0x78], rcx
add rax, rcx
mov qword [rsp + 0x50], rax
mov rax, rcx
shr rax, 6
mov r8, rsi
rol r8, 0x32
xor rax, rdx
mov rdx, rsi
rol rdx, 0x2e
mov r11, qword [rsp + 0x70]
add r11, rax
mov rax, rsi
rol rax, 0x17
xor rdx, r8
xor rax, rdx
mov rdx, rbx
xor rdx, r15
and rdx, rsi
xor rdx, r15
add r13, r11
add r13, rdx
movabs rcx, 0x92722c851482353b
add r13, rcx
mov rdx, r9
rol rdx, 0x24
add r13, rax
mov rbx, r13
mov rax, r9
rol rax, 0x1e
xor rax, rdx
mov r8, r9
rol r8, 0x19
xor r8, rax
mov rax, rdi
xor rax, r14
and rax, r9
mov r12, rbp
rol r12, 0x2d
mov rdx, rdi
and rdx, r14
mov rcx, rbp
rol rcx, 3
xor rdx, rax
mov r13, r11
mov rax, r11
ror rax, 1
add rdx, r8
mov r8, r11
rol r8, 0x38
xor rcx, r12
xor r8, rax
mov rax, r11
shr rax, 7
xor rax, r8
add qword [rsp + 0x30], rbp
add rax, rbp
mov qword [rsp + 0x70], rax
mov rax, rbp
shr rax, 6
mov r8, r11
rol r8, 0x2d
xor rax, rcx
mov rcx, r11
rol rcx, 3
mov r12, qword [rsp + 0x80]
add r12, rax
mov rax, r12
ror rax, 1
xor rcx, r8
mov r8, r12
rol r8, 0x38
xor r8, rax
mov rax, r12
shr rax, 7
xor rax, r8
add qword [rsp + 0x60], r11
add rax, r11
mov qword [rsp + 0x10], rax
mov rax, r11
shr rax, 6
xor rax, rcx
mov r8, r12
rol r8, 0x2d
mov rbp, qword [rsp + 0xa0]
add rbp, rax
mov rax, r12
rol rax, 3
add rdx, rbx
mov r13, rdx
mov rcx, rbp
ror rcx, 1
add rbx, r10
mov r10, rbp
rol r10, 0x38
xor rax, r8
xor r10, rcx
mov rcx, rbp
shr rcx, 7
xor rcx, r10
add r15, r12
add qword [rsp + 0x40], r12
add rcx, r12
mov qword [rsp + 0x28], rcx
mov rcx, r12
mov r10, rbp
rol r10, 0x2d
shr rcx, 6
mov r8, rbp
rol r8, 3
xor rcx, rax
mov r12, rbx
mov rax, rbx
rol rax, 0x32
mov rdx, qword [rsp + 0x18]
add rdx, rcx
mov rcx, rbx
rol rcx, 0x2e
xor r8, r10
mov r10, rbx
rol r10, 0x17
xor rcx, rax
xor r10, rcx
mov rax, rsi
mov r11, qword [rsp]
xor rax, r11
and rax, rbx
xor rax, r11
add r15, rax
movabs rax, 0xa2bfe8a14cf10364
add r15, rax
add r15, r10
mov rbx, r13
mov rax, r13
rol rax, 0x24
mov rcx, r13
rol rcx, 0x1e
xor rcx, rax
mov rax, r13
rol rax, 0x19
xor rax, rcx
mov rcx, r9
xor rcx, rdi
and rcx, r13
mov r10, r9
and r10, rdi
xor r10, rcx
add r10, rax
add r10, r15
mov qword [rsp + 0x98], r10
add r15, r14
mov rax, r15
rol rax, 0x32
mov rcx, r15
rol rcx, 0x2e
xor rcx, rax
mov rax, r15
rol rax, 0x17
xor rax, rcx
mov r13, r11
add r13, rbp
mov rcx, r12
xor rcx, rsi
and rcx, r15
xor rcx, rsi
add r13, rcx
movabs rcx, 0xa81a664bbc423001
add r13, rcx
add r13, rax
mov rax, r10
rol rax, 0x24
mov rcx, r10
rol rcx, 0x1e
xor rcx, rax
mov rax, r10
rol rax, 0x19
xor rax, rcx
mov rcx, rbx
xor rcx, r9
and rcx, r10
mov r14, rbx
and r14, r9
xor r14, rcx
add r14, rax
add r14, r13
add r13, rdi
mov rax, r13
rol rax, 0x32
mov rcx, r13
rol rcx, 0x2e
xor rcx, rax
mov rax, r13
rol rax, 0x17
xor rax, rcx
mov rcx, r15
mov qword [rsp + 8], r12
xor rcx, r12
and rcx, r13
xor rcx, r12
mov r11, rdx
add rsi, rdx
add rsi, rcx
mov rcx, r14
rol rcx, 0x24
movabs r10, 0xc24b8b70d0f89791
add rsi, r10
mov r10, r14
rol r10, 0x1e
add rsi, rax
mov rdi, r14
rol rdi, 0x19
xor r10, rcx
xor rdi, r10
mov r12, qword [rsp + 0x98]
mov rcx, r12
xor rcx, rbx
and rcx, r14
mov rax, r12
and rax, rbx
mov rdx, rbx
xor rax, rcx
add rax, rdi
mov rcx, r11
ror rcx, 1
add rax, rsi
mov r10, r11
rol r10, 0x38
add rsi, r9
xor r10, rcx
mov rcx, r11
shr rcx, 7
xor rcx, r10
add qword [rsp + 0x90], rbp
add rcx, rbp
mov qword [rsp + 0x80], rcx
mov rcx, rbp
shr rcx, 6
mov r9, rsi
rol r9, 0x32
xor rcx, r8
mov r8, rsi
rol r8, 0x2e
mov rbp, qword [rsp + 0x48]
add rbp, rcx
mov rcx, rsi
rol rcx, 0x17
xor r8, r9
xor rcx, r8
mov r8, r13
xor r8, r15
and r8, rsi
xor r8, r15
mov r10, qword [rsp + 8]
add r10, rbp
add r10, r8
movabs r8, 0xc76c51a30654be30
add r10, r8
mov r8, rax
rol r8, 0x24
add r10, rcx
mov rcx, rax
rol rcx, 0x1e
xor rcx, r8
mov r8, rax
rol r8, 0x19
xor r8, rcx
mov rcx, r14
xor rcx, r12
and rcx, rax
mov r9, r11
rol r9, 0x2d
mov rbx, r14
and rbx, r12
mov rdi, r11
rol rdi, 3
xor rbx, rcx
mov rcx, rbp
ror rcx, 1
add rbx, r8
mov r8, rbp
rol r8, 0x38
xor rdi, r9
xor r8, rcx
mov rcx, rbp
shr rcx, 7
xor rcx, r8
add qword [rsp + 0x20], r11
add rcx, r11
mov qword [rsp], rcx
mov rcx, r11
shr rcx, 6
mov r8, rbp
rol r8, 0x2d
xor rcx, rdi
mov r9, rbp
rol r9, 3
mov r11, qword [rsp + 0x78]
add r11, rcx
mov rcx, r11
ror rcx, 1
xor r9, r8
mov r8, r11
rol r8, 0x38
xor r8, rcx
mov rcx, r11
shr rcx, 7
xor rcx, r8
add qword [rsp + 0x68], rbp
add rcx, rbp
mov qword [rsp + 0x78], rcx
mov rcx, rbp
shr rcx, 6
xor rcx, r9
mov r9, r11
rol r9, 0x2d
mov rdi, qword [rsp + 0x30]
add rdi, rcx
mov r8, r11
rol r8, 3
add rbx, r10
mov rcx, rdi
ror rcx, 1
add r10, rdx
mov rdx, rdi
rol rdx, 0x38
xor r8, r9
xor rdx, rcx
mov rcx, rdi
shr rcx, 7
xor rcx, rdx
add r15, r11
add qword [rsp + 0x88], r11
add rcx, r11
mov qword [rsp + 0x18], rcx
mov rcx, r11
mov rdx, rdi
rol rdx, 0x2d
shr rcx, 6
mov r9, rdi
mov qword [rsp + 0x30], rdi
rol r9, 3
xor rcx, r8
mov r8, r10
rol r8, 0x32
mov rbp, qword [rsp + 0x60]
add rbp, rcx
mov rcx, r10
rol rcx, 0x2e
xor r9, rdx
mov rdx, r10
rol rdx, 0x17
xor rcx, r8
xor rdx, rcx
mov rcx, rsi
xor rcx, r13
and rcx, r10
xor rcx, r13
add r15, rcx
movabs rcx, 0xd192e819d6ef5218
add r15, rcx
add r15, rdx
mov r12, rbx
mov rcx, rbx
rol rcx, 0x24
mov rdx, rbx
rol rdx, 0x1e
xor rdx, rcx
mov rcx, rbx
rol rcx, 0x19
xor rcx, rdx
mov rdx, rax
xor rdx, r14
and rdx, rbx
mov r8, rax
and r8, r14
xor r8, rdx
add r8, rcx
add r8, r15
add r15, qword [rsp + 0x98]
mov rcx, r15
rol rcx, 0x32
mov rdx, r15
rol rdx, 0x2e
xor rdx, rcx
mov rcx, r15
rol rcx, 0x17
xor rcx, rdx
add r13, rdi
mov rdx, r10
xor rdx, rsi
and rdx, r15
xor rdx, rsi
add r13, rdx
movabs rdx, 0xd69906245565a910
add r13, rdx
add r13, rcx
mov rcx, r8
rol rcx, 0x24
mov rdx, r8
rol rdx, 0x1e
xor rdx, rcx
mov rcx, r8
rol rcx, 0x19
xor rcx, rdx
mov rdx, rbx
xor rdx, rax
and rdx, r8
mov rdi, rbx
and rdi, rax
xor rdi, rdx
add rdi, rcx
add rdi, r13
add r13, r14
mov rcx, r13
rol rcx, 0x32
mov rdx, r13
rol rdx, 0x2e
xor rdx, rcx
mov rcx, r13
rol rcx, 0x17
xor rcx, rdx
mov rdx, r15
xor rdx, r10
and rdx, r13
xor rdx, r10
add rsi, rbp
add rsi, rdx
mov rdx, rdi
rol rdx, 0x24
movabs r11, 0xf40e35855771202a
add rsi, r11
mov rbx, rdi
rol rbx, 0x1e
add rsi, rcx
mov rcx, rdi
rol rcx, 0x19
xor rbx, rdx
xor rcx, rbx
mov rbx, r8
xor rbx, r12
and rbx, rdi
mov rdx, r8
and rdx, r12
xor rdx, rbx
add rdx, rcx
mov r11, rbp
mov rcx, rbp
ror rcx, 1
add rdx, rsi
mov rbx, rbp
rol rbx, 0x38
add rsi, rax
xor rbx, rcx
mov rax, rbp
shr rax, 7
xor rax, rbx
mov rcx, qword [rsp + 0x30]
add qword [rsp + 0x58], rcx
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, rcx
shr rax, 6
mov rcx, rsi
rol rcx, 0x32
xor rax, r9
mov r9, rsi
rol r9, 0x2e
mov rbx, qword [rsp + 0x40]
add rbx, rax
mov rax, rsi
rol rax, 0x17
xor r9, rcx
xor rax, r9
mov rcx, r13
xor rcx, r15
and rcx, rsi
xor rcx, r15
add r10, rbx
add r10, rcx
movabs rcx, 0x106aa07032bbd1b8
add r10, rcx
mov rcx, rdx
rol rcx, 0x24
add r10, rax
mov rax, rdx
rol rax, 0x1e
xor rax, rcx
mov rcx, rdx
rol rcx, 0x19
xor rcx, rax
mov r9, rdi
xor r9, r8
and r9, rdx
mov rax, rbp
rol rax, 0x2d
mov r14, rdi
and r14, r8
rol rbp, 3
xor r14, r9
mov r9, rbx
ror r9, 1
add r14, rcx
mov rcx, rbx
rol rcx, 0x38
xor rbp, rax
xor rcx, r9
mov rax, rbx
shr rax, 7
xor rax, rcx
add qword [rsp + 0x50], r11
add rax, r11
mov qword [rsp + 0x48], rax
mov rcx, r11
shr rcx, 6
mov r9, rbx
rol r9, 0x2d
xor rcx, rbp
mov rax, rbx
rol rax, 3
mov r11, qword [rsp + 0x90]
add r11, rcx
mov rcx, r11
ror rcx, 1
xor rax, r9
mov r9, r11
rol r9, 0x38
xor r9, rcx
mov rcx, r11
shr rcx, 7
xor rcx, r9
add qword [rsp + 0x70], rbx
add rcx, rbx
mov qword [rsp + 0x30], rcx
shr rbx, 6
xor rbx, rax
mov r9, r11
rol r9, 0x2d
mov rax, qword [rsp + 0x20]
add rax, rbx
mov rcx, r11
rol rcx, 3
add r14, r10
mov rbx, rax
ror rbx, 1
mov rbp, r10
add rbp, r12
mov r10, rax
rol r10, 0x38
xor rcx, r9
xor r10, rbx
mov r9, rax
shr r9, 7
xor r9, r10
add r15, r11
add qword [rsp + 0x10], r11
add r9, r11
mov qword [rsp + 8], r9
mov r10, r11
mov rbx, rax
rol rbx, 0x2d
shr r10, 6
mov r9, rax
mov r11, rax
mov qword [rsp + 0x20], rax
rol r9, 3
xor r10, rcx
mov rcx, rbp
rol rcx, 0x32
mov rax, qword [rsp + 0x68]
add rax, r10
mov r10, rbp
rol r10, 0x2e
xor r9, rbx
mov rbx, rbp
rol rbx, 0x17
xor r10, rcx
xor rbx, r10
mov rcx, rsi
xor rcx, r13
and rcx, rbp
xor rcx, r13
add r15, rcx
movabs rcx, 0x19a4c116b8d2d0c8
add r15, rcx
add r15, rbx
mov rcx, r14
rol rcx, 0x24
mov r10, r14
rol r10, 0x1e
xor r10, rcx
mov rcx, r14
rol rcx, 0x19
xor rcx, r10
mov rbx, rdx
xor rbx, rdi
and rbx, r14
mov r10, rdx
and r10, rdi
xor r10, rbx
add r10, rcx
add r10, r15
add r15, r8
mov rcx, r15
rol rcx, 0x32
mov r8, r15
rol r8, 0x2e
xor r8, rcx
mov rcx, r15
rol rcx, 0x17
xor rcx, r8
add r13, r11
mov r8, rbp
xor r8, rsi
and r8, r15
xor r8, rsi
add r13, r8
movabs r8, 0x1e376c085141ab53
add r13, r8
add r13, rcx
mov rcx, r10
rol rcx, 0x24
mov r8, r10
rol r8, 0x1e
xor r8, rcx
mov rcx, r10
rol rcx, 0x19
xor rcx, r8
mov rbx, r14
xor rbx, rdx
and rbx, r10
mov r8, r14
and r8, rdx
xor r8, rbx
add r8, rcx
add r8, r13
add r13, rdi
mov rcx, r13
rol rcx, 0x32
mov rbx, r13
rol rbx, 0x2e
xor rbx, rcx
mov rcx, r13
rol rcx, 0x17
xor rcx, rbx
mov rbx, r15
mov rdi, rbp
xor rbx, rbp
and rbx, r13
xor rbx, rbp
add rsi, rax
add rsi, rbx
mov rbx, r8
rol rbx, 0x24
movabs r11, 0x2748774cdf8eeb99
add rsi, r11
mov r12, r8
rol r12, 0x1e
add rsi, rcx
mov rbp, r8
rol rbp, 0x19
xor r12, rbx
xor rbp, r12
mov rbx, r10
mov qword [rsp + 0x90], r14
xor rbx, r14
and rbx, r8
mov rcx, r10
and rcx, r14
xor rcx, rbx
add rcx, rbp
mov rbx, rax
ror rbx, 1
add rcx, rsi
mov r12, rax
rol r12, 0x38
add rsi, rdx
xor r12, rbx
mov r11, rax
shr r11, 7
xor r11, r12
mov rdx, qword [rsp + 0x20]
add qword [rsp + 0x28], rdx
add r11, rdx
mov qword [rsp + 0x40], r11
shr rdx, 6
mov rbx, rsi
rol rbx, 0x32
xor rdx, r9
mov r9, rsi
rol r9, 0x2e
mov r12, qword [rsp + 0x88]
add r12, rdx
mov rdx, rsi
rol rdx, 0x17
xor r9, rbx
xor rdx, r9
mov r9, r13
xor r9, r15
and r9, rsi
xor r9, r15
add rdi, r12
mov r14, r12
add rdi, r9
movabs r9, 0x34b0bcb5e19b48a8
add rdi, r9
mov r9, rcx
rol r9, 0x24
add rdi, rdx
mov rdx, rcx
rol rdx, 0x1e
xor rdx, r9
mov rbx, rcx
rol rbx, 0x19
xor rbx, rdx
mov rdx, r8
xor rdx, r10
and rdx, rcx
mov r12, rax
rol r12, 0x2d
mov r9, r8
and r9, r10
mov rbp, rax
rol rbp, 3
xor r9, rdx
mov r11, r14
mov rdx, r14
ror rdx, 1
add r9, rbx
mov rbx, r14
rol rbx, 0x38
xor rbp, r12
xor rbx, rdx
mov rdx, r14
shr rdx, 7
xor rdx, rbx
add qword [rsp + 0x80], rax
add rdx, rax
mov qword [rsp + 0x20], rdx
mov rdx, rax
shr rdx, 6
mov rbx, r14
rol rbx, 0x2d
xor rdx, rbp
mov r12, r14
rol r12, 3
mov r11, qword [rsp + 0x58]
add r11, rdx
mov rdx, r11
ror rdx, 1
xor r12, rbx
mov rbx, r11
rol rbx, 0x38
xor rbx, rdx
mov rax, r11
shr rax, 7
xor rax, rbx
add qword [rsp], r14
add rax, r14
mov qword [rsp + 0x88], rax
shr r14, 6
xor r14, r12
mov rbx, r11
rol rbx, 0x2d
mov r12, qword [rsp + 0x50]
add r12, r14
mov rdx, r11
rol rdx, 3
add r9, rdi
mov r14, r12
ror r14, 1
mov rbp, rdi
add rbp, qword [rsp + 0x90]
mov rax, r12
rol rax, 0x38
xor rdx, rbx
xor rax, r14
mov rdi, r12
shr rdi, 7
xor rdi, rax
add r15, r11
add qword [rsp + 0x78], r11
add rdi, r11
mov qword [rsp + 0x68], rdi
mov rax, r11
mov r14, r12
rol r14, 0x2d
shr rax, 6
mov rbx, r12
mov rdi, r12
rol rbx, 3
xor rax, rdx
mov rdx, rbp
rol rdx, 0x32
mov r11, qword [rsp + 0x70]
add r11, rax
mov rax, rbp
rol rax, 0x2e
xor rbx, r14
mov r14, rbp
rol r14, 0x17
xor rax, rdx
xor r14, rax
mov rax, rsi
xor rax, r13
and rax, rbp
xor rax, r13
add r15, rax
movabs rax, 0x391c0cb3c5c95a63
add r15, rax
add r15, r14
mov rax, r9
rol rax, 0x24
mov rdx, r9
rol rdx, 0x1e
xor rdx, rax
mov rax, r9
rol rax, 0x19
xor rax, rdx
mov rdx, rcx
xor rdx, r8
and rdx, r9
mov r14, rcx
and r14, r8
xor r14, rdx
add r14, rax
add r14, r15
add r15, r10
mov rax, r15
rol rax, 0x32
mov rdx, r15
rol rdx, 0x2e
xor rdx, rax
mov rax, r15
rol rax, 0x17
xor rax, rdx
add r13, r12
mov rdx, rbp
xor rdx, rsi
and rdx, r15
xor rdx, rsi
add r13, rdx
movabs rdx, 0x4ed8aa4ae3418acb
add r13, rdx
add r13, rax
mov rax, r14
rol rax, 0x24
mov rdx, r14
rol rdx, 0x1e
xor rdx, rax
mov rax, r14
rol rax, 0x19
xor rax, rdx
mov r10, r9
xor r10, rcx
and r10, r14
mov rdx, r9
and rdx, rcx
xor rdx, r10
add rdx, rax
add rdx, r13
add r13, r8
mov rax, r13
rol rax, 0x32
mov r8, r13
rol r8, 0x2e
xor r8, rax
mov rax, r13
rol rax, 0x17
xor rax, r8
mov r8, r15
xor r8, rbp
and r8, r13
xor r8, rbp
add rsi, r11
add rsi, r8
mov r8, rdx
rol r8, 0x24
movabs r10, 0x5b9cca4f7763e373
add rsi, r10
mov r10, rdx
rol r10, 0x1e
add rsi, rax
mov r12, rdx
rol r12, 0x19
xor r10, r8
xor r12, r10
mov r8, r14
xor r8, r9
and r8, rdx
mov rax, r14
and rax, r9
xor rax, r8
add rax, r12
mov r8, r11
ror r8, 1
add rax, rsi
mov r10, r11
rol r10, 0x38
add rsi, rcx
xor r10, r8
mov r8, r11
shr r8, 7
xor r8, r10
mov rcx, rdi
add qword [rsp + 0x18], rdi
add r8, rdi
mov qword [rsp + 0x70], r8
shr rcx, 6
mov r8, rsi
rol r8, 0x32
xor rcx, rbx
mov r10, rsi
rol r10, 0x2e
mov rdi, qword [rsp + 0x10]
add rdi, rcx
mov rcx, rsi
rol rcx, 0x17
xor r10, r8
xor rcx, r10
mov r8, r13
xor r8, r15
and r8, rsi
xor r8, r15
add rbp, rdi
add rbp, r8
movabs r8, 0x682e6ff3d6b2b8a3
add rbp, r8
mov r8, rax
rol r8, 0x24
add rbp, rcx
mov rcx, rax
rol rcx, 0x1e
xor rcx, r8
mov r8, rax
rol r8, 0x19
xor r8, rcx
mov r10, rdx
xor r10, r14
and r10, rax
mov rbx, r11
rol rbx, 0x2d
mov rcx, rdx
and rcx, r14
mov r12, r11
rol r12, 3
xor rcx, r10
mov r10, rdi
ror r10, 1
add rcx, r8
mov r8, rdi
rol r8, 0x38
xor r12, rbx
xor r8, r10
mov r10, rdi
shr r10, 7
xor r10, r8
add qword [rsp + 0x60], r11
add r10, r11
mov qword [rsp + 0x10], r10
mov r8, r11
shr r8, 6
mov r10, rdi
rol r10, 0x2d
xor r8, r12
mov rbx, rdi
rol rbx, 3
mov r11, qword [rsp + 0x28]
add r11, r8
mov r8, r11
ror r8, 1
xor rbx, r10
mov r10, r11
rol r10, 0x38
xor r10, r8
mov r8, r11
shr r8, 7
xor r8, r10
add qword [rsp + 0x48], rdi
add r8, rdi
mov qword [rsp + 0x28], r8
mov r10, rdi
shr r10, 6
xor r10, rbx
mov r8, r11
rol r8, 0x2d
mov rdi, qword [rsp + 0x80]
add rdi, r10
mov r10, r11
rol r10, 3
add rcx, rbp
mov rbx, rdi
ror rbx, 1
add rbp, r9
mov r9, rdi
rol r9, 0x38
xor r10, r8
xor r9, rbx
mov r8, rdi
shr r8, 7
xor r8, r9
add r15, r11
add qword [rsp + 0x30], r11
add r8, r11
mov qword [rsp + 0x58], r8
mov r8, r11
mov rbx, rdi
rol rbx, 0x2d
shr r8, 6
mov r9, rdi
rol r9, 3
xor r8, r10
mov r10, rbp
rol r10, 0x32
mov r12, qword [rsp]
add r12, r8
mov r8, rbp
rol r8, 0x2e
xor r9, rbx
mov rbx, rbp
rol rbx, 0x17
xor r8, r10
xor rbx, r8
mov r8, rsi
xor r8, r13
and r8, rbp
xor r8, r13
add r15, r8
movabs r8, 0x748f82ee5defb2fc
add r15, r8
add r15, rbx
mov r8, rcx
rol r8, 0x24
mov r10, rcx
rol r10, 0x1e
xor r10, r8
mov r8, rcx
rol r8, 0x19
xor r8, r10
mov r10, rax
xor r10, rdx
and r10, rcx
mov rbx, rax
and rbx, rdx
xor rbx, r10
add rbx, r8
add rbx, r15
add r15, r14
mov r8, r15
rol r8, 0x32
mov r10, r15
rol r10, 0x2e
xor r10, r8
mov r8, r15
rol r8, 0x17
xor r8, r10
add r13, rdi
mov r10, rbp
xor r10, rsi
and r10, r15
xor r10, rsi
add r13, r10
movabs r10, 0x78a5636f43172f60
add r13, r10
add r13, r8
mov r8, rbx
rol r8, 0x24
mov r10, rbx
rol r10, 0x1e
xor r10, r8
mov r14, rbx
rol r14, 0x19
xor r14, r10
mov r10, rcx
xor r10, rax
and r10, rbx
mov r8, rcx
and r8, rax
xor r8, r10
add r8, r14
add r8, r13
add r13, rdx
mov rdx, r13
rol rdx, 0x32
mov r10, r13
rol r10, 0x2e
xor r10, rdx
mov rdx, r13
rol rdx, 0x17
xor rdx, r10
mov r10, r15
xor r10, rbp
and r10, r13
mov qword [rsp], r13
xor r10, rbp
add rsi, r12
add rsi, r10
mov r10, r8
rol r10, 0x24
movabs r11, 0x84c87814a1f0ab72
add rsi, r11
mov r14, r8
rol r14, 0x1e
add rsi, rdx
mov rdx, r8
rol rdx, 0x19
xor r14, r10
xor rdx, r14
mov r14, rbx
xor r14, rcx
and r14, r8
mov r10, rbx
and r10, rcx
xor r10, r14
add r10, rdx
mov r11, r12
mov rdx, r12
ror rdx, 1
add r10, rsi
mov r14, r12
rol r14, 0x38
add rsi, rax
xor r14, rdx
mov rdx, r12
shr rdx, 7
xor rdx, r14
mov rax, rdi
add qword [rsp + 8], rdi
add rdx, rdi
mov qword [rsp + 0x50], rdx
shr rax, 6
mov rdx, rsi
rol rdx, 0x32
xor rax, r9
mov r9, rsi
rol r9, 0x2e
mov rdi, qword [rsp + 0x78]
add rdi, rax
mov rax, rsi
rol rax, 0x17
xor r9, rdx
xor rax, r9
xor r13, r15
and r13, rsi
xor r13, r15
add rbp, rdi
add rbp, r13
movabs rdx, 0x8cc702081a6439ec
add rbp, rdx
mov rdx, r10
rol rdx, 0x24
add rbp, rax
mov rax, r10
rol rax, 0x1e
xor rax, rdx
mov rdx, r10
rol rdx, 0x19
xor rdx, rax
mov rax, r8
xor rax, rbx
and rax, r10
mov r14, r12
rol r14, 0x2d
mov r9, r8
and r9, rbx
rol r12, 3
xor r9, rax
mov rax, rdi
ror rax, 1
add r9, rdx
mov rdx, rdi
rol rdx, 0x38
xor r12, r14
xor rdx, rax
mov rax, rdi
shr rax, 7
xor rax, rdx
add qword [rsp + 0x40], r11
add rax, r11
mov qword [rsp + 0x80], rax
mov rax, r11
shr rax, 6
mov rdx, rdi
rol rdx, 0x2d
xor rax, r12
mov r14, rdi
rol r14, 3
mov r11, qword [rsp + 0x18]
add r11, rax
mov rax, r11
ror rax, 1
xor r14, rdx
mov rdx, r11
rol rdx, 0x38
xor rdx, rax
mov rax, r11
shr rax, 7
xor rax, rdx
add qword [rsp + 0x20], rdi
add rax, rdi
mov qword [rsp + 0x18], rax
shr rdi, 6
xor rdi, r14
mov rdx, r11
rol rdx, 0x2d
mov r13, qword [rsp + 0x60]
add r13, rdi
mov rax, r11
rol rax, 3
add r9, rbp
mov rdi, r13
ror rdi, 1
mov r14, rbp
add r14, rcx
mov rcx, r13
rol rcx, 0x38
xor rax, rdx
xor rcx, rdi
mov rdx, r13
shr rdx, 7
xor rdx, rcx
add r15, r11
add qword [rsp + 0x88], r11
add rdx, r11
mov qword [rsp + 0x60], rdx
mov rcx, r11
mov rdx, r13
rol rdx, 0x2d
shr rcx, 6
mov rdi, r13
mov rbp, r13
rol rdi, 3
xor rcx, rax
mov r13, r14
mov rax, r14
rol rax, 0x32
mov r12, qword [rsp + 0x48]
add r12, rcx
mov rcx, r14
rol rcx, 0x2e
xor rdi, rdx
mov rdx, r14
rol rdx, 0x17
xor rcx, rax
xor rdx, rcx
mov rax, rsi
mov r14, qword [rsp]
xor rax, r14
and rax, r13
xor rax, r14
add r15, rax
movabs rax, 0x90befffa23631e28
add r15, rax
add r15, rdx
mov rax, r9
rol rax, 0x24
mov rcx, r9
rol rcx, 0x1e
xor rcx, rax
mov rax, r9
rol rax, 0x19
xor rax, rcx
mov rcx, r10
xor rcx, r8
and rcx, r9
mov r11, r10
and r11, r8
xor r11, rcx
add r11, rax
add r11, r15
add r15, rbx
mov rax, r15
rol rax, 0x32
mov rcx, r15
rol rcx, 0x2e
xor rcx, rax
mov rax, r15
rol rax, 0x17
xor rax, rcx
mov rdx, r14
add rdx, rbp
mov rcx, r13
xor rcx, rsi
and rcx, r15
xor rcx, rsi
add rdx, rcx
movabs rcx, 0xa4506cebde82bde9
add rdx, rcx
add rdx, rax
mov rax, r11
rol rax, 0x24
mov rcx, r11
rol rcx, 0x1e
xor rcx, rax
mov rax, r11
rol rax, 0x19
xor rax, rcx
mov rbx, r9
xor rbx, r10
and rbx, r11
mov r14, r9
and r14, r10
xor r14, rbx
add r14, rax
add r14, rdx
add rdx, r8
mov rax, rdx
rol rax, 0x32
mov r8, rdx
rol r8, 0x2e
xor r8, rax
mov rax, rdx
rol rax, 0x17
xor rax, r8
mov r8, r15
xor r8, r13
and r8, rdx
mov qword [rsp], rdx
xor r8, r13
add rsi, r12
add rsi, r8
mov r8, r14
rol r8, 0x24
movabs rcx, 0xbef9a3f7b2c67915
add rsi, rcx
mov rbx, r14
rol rbx, 0x1e
add rsi, rax
mov rax, r14
rol rax, 0x19
xor rbx, r8
xor rax, rbx
mov rbx, r11
xor rbx, r9
and rbx, r14
mov r8, r11
and r8, r9
xor r8, rbx
add r8, rax
mov rax, r12
ror rax, 1
add r8, rsi
mov rbx, r12
rol rbx, 0x38
add rsi, r10
xor rbx, rax
mov rcx, r12
shr rcx, 7
xor rcx, rbx
add qword [rsp + 0x68], rbp
add rcx, rbp
mov qword [rsp + 0x48], rcx
mov rax, rbp
shr rax, 6
mov r10, rsi
rol r10, 0x32
xor rax, rdi
mov rdi, rsi
rol rdi, 0x2e
mov rbp, qword [rsp + 0x30]
add rbp, rax
mov rax, rsi
rol rax, 0x17
xor rdi, r10
xor rax, rdi
mov r10, rdx
xor r10, r15
and r10, rsi
xor r10, r15
add r13, rbp
add r13, r10
movabs rcx, 0xc67178f2e372532b
add r13, rcx
mov r10, r8
rol r10, 0x24
add r13, rax
mov rax, r8
rol rax, 0x1e
xor rax, r10
mov rdi, r8
rol rdi, 0x19
xor rdi, rax
mov rax, r14
xor rax, r11
and rax, r8
mov r10, r14
and r10, r11
xor r10, rax
add r10, rdi
add r10, r13
mov rax, r12
rol rax, 0x2d
add r13, r9
mov rbx, r12
rol rbx, 3
xor rbx, rax
mov rcx, rbp
mov rax, rbp
ror rax, 1
mov r9, rbp
rol r9, 0x38
xor r9, rax
mov rax, rcx
mov rdx, rcx
shr rax, 7
xor rax, r9
add qword [rsp + 0x70], r12
add rax, r12
mov rbp, rax
mov rax, r12
shr rax, 6
xor rax, rbx
mov rdi, qword [rsp + 8]
add rdi, rax
mov rax, rcx
rol rax, 0x2d
mov rbx, rcx
rol rbx, 3
xor rbx, rax
mov rcx, rdi
ror rcx, 1
mov rax, rdi
rol rax, 0x38
xor rax, rcx
add r15, rdi
add qword [rsp + 0x28], rdi
mov r12, rdi
mov rcx, rdi
mov r9, rdi
shr rdi, 7
xor rdi, rax
add qword [rsp + 0x10], rdx
add rdi, rdx
mov qword [rsp + 8], rdi
mov rax, rdx
shr rax, 6
xor rax, rbx
mov rdx, qword [rsp + 0x40]
add rdx, rax
rol r12, 0x2d
rol rcx, 3
xor rcx, r12
mov rax, rdx
rol rax, 0x2d
shr r9, 6
mov rdi, rdx
rol rdi, 3
xor r9, rcx
mov rcx, r13
rol rcx, 0x32
mov r12, qword [rsp + 0x20]
add r12, r9
mov r9, r13
rol r9, 0x2e
xor rdi, rax
mov rax, r13
rol rax, 0x17
xor r9, rcx
xor rax, r9
mov rcx, rsi
mov r9, qword [rsp]
xor rcx, r9
and rcx, r13
xor rcx, r9
add r15, rcx
movabs rcx, 0xca273eceea26619c
add r15, rcx
add r15, rax
mov rax, r10
rol rax, 0x24
mov rcx, r10
rol rcx, 0x1e
xor rcx, rax
mov rax, r10
rol rax, 0x19
xor rax, rcx
mov rcx, r8
xor rcx, r14
and rcx, r10
mov rbx, r8
and rbx, r14
xor rbx, rcx
add rbx, rax
add rbx, r15
add r15, r11
add r9, rdx
add qword [rsp + 0x58], rdx
mov rax, rdx
shr rax, 6
mov rcx, r15
rol rcx, 0x32
xor rax, rdi
mov rdx, r15
rol rdx, 0x2e
mov r11, qword [rsp + 0x88]
add r11, rax
mov rax, r15
rol rax, 0x17
xor rdx, rcx
xor rax, rdx
mov rcx, r13
xor rcx, rsi
and rcx, r15
xor rcx, rsi
mov rdi, r9
add rdi, rcx
movabs rcx, 0xd186b8c721c0c207
add rdi, rcx
add rdi, rax
mov rax, rbx
rol rax, 0x24
mov rcx, rbx
rol rcx, 0x1e
xor rcx, rax
mov rax, rbx
rol rax, 0x19
xor rax, rcx
mov rcx, r10
xor rcx, r8
and rcx, rbx
mov r9, r10
and r9, r8
xor r9, rcx
add r9, rax
add r9, rdi
add rdi, r14
mov rax, rdi
rol rax, 0x32
mov rcx, rdi
rol rcx, 0x2e
xor rcx, rax
mov rax, rdi
rol rax, 0x17
xor rax, rcx
mov rcx, r15
xor rcx, r13
and rcx, rdi
xor rcx, r13
add rsi, r12
mov r14, r12
add rsi, rcx
movabs rcx, 0xeada7dd6cde0eb1e
add rsi, rcx
add rsi, rax
mov rax, r9
rol rax, 0x24
mov rcx, r9
rol rcx, 0x1e
xor rcx, rax
mov rax, r9
rol rax, 0x19
xor rax, rcx
mov rdx, rbx
xor rdx, r10
and rdx, r9
mov rcx, rbx
and rcx, r10
xor rcx, rdx
add rcx, rax
add rcx, rsi
add rsi, r8
mov rax, rsi
rol rax, 0x32
mov rdx, rsi
rol rdx, 0x2e
xor rdx, rax
mov rax, rsi
rol rax, 0x17
xor rax, rdx
mov rdx, rdi
xor rdx, r15
and rdx, rsi
xor rdx, r15
mov r12, r11
add r13, r11
add r13, rdx
mov rdx, rcx
rol rdx, 0x24
movabs r8, 0xf57d4f7fee6ed178
add r13, r8
mov r8, rcx
rol r8, 0x1e
add r13, rax
mov rax, rcx
rol rax, 0x19
xor r8, rdx
xor rax, r8
mov r8, r9
xor r8, rbx
and r8, rcx
mov rdx, r9
and rdx, rbx
xor rdx, r8
add rdx, rax
mov r11, r14
mov rax, r14
rol rax, 0x2d
add rdx, r13
mov r8, r14
rol r8, 3
add r13, r10
xor r8, rax
add qword [rsp + 0x50], r14
mov rax, r14
shr rax, 6
mov r11, r12
mov r10, r12
rol r10, 0x2d
xor rax, r8
mov r8, r12
rol r8, 3
mov r14, qword [rsp + 0x68]
add r14, rax
xor r8, r10
add qword [rsp + 0x80], r11
mov rax, r11
shr rax, 6
mov r10, r14
rol r10, 0x2d
xor rax, r8
mov r8, r14
rol r8, 3
mov r12, qword [rsp + 0x70]
add r12, rax
xor r8, r10
add r15, r14
add qword [rsp + 0x18], r14
mov rax, r14
mov r10, r12
rol r10, 0x2d
shr rax, 6
mov r11, r12
rol r11, 3
xor rax, r8
mov r8, r13
rol r8, 0x32
add qword [rsp + 0x10], rax
mov rax, r13
rol rax, 0x2e
xor r11, r10
mov r10, r13
rol r10, 0x17
xor rax, r8
xor r10, rax
mov rax, rsi
xor rax, rdi
and rax, r13
xor rax, rdi
add r15, rax
movabs rax, 0x6f067aa72176fba
add r15, rax
add r15, r10
mov rax, rdx
rol rax, 0x24
mov r8, rdx
rol r8, 0x1e
xor r8, rax
mov rax, rdx
rol rax, 0x19
xor rax, r8
mov r10, rcx
xor r10, r9
and r10, rdx
mov r8, rcx
and r8, r9
xor r8, r10
add r8, rax
add r8, r15
add r15, rbx
add rdi, r12
add qword [rsp + 0x60], r12
mov rax, r12
shr rax, 6
mov r10, r15
rol r10, 0x32
xor rax, r11
mov r11, r15
rol r11, 0x2e
mov r14, qword [rsp + 0x28]
add r14, rax
mov rax, r15
rol rax, 0x17
xor r11, r10
xor rax, r11
mov r10, r13
xor r10, rsi
and r10, r15
xor r10, rsi
add rdi, r10
movabs r10, 0xa637dc5a2c898a6
add rdi, r10
add rdi, rax
mov rax, r8
rol rax, 0x24
mov r10, r8
rol r10, 0x1e
xor r10, rax
mov rax, r8
rol rax, 0x19
xor rax, r10
mov r11, rdx
xor r11, rcx
and r11, r8
mov r10, rdx
and r10, rcx
xor r10, r11
add r10, rax
add r10, rdi
add rdi, r9
mov rax, rdi
rol rax, 0x32
mov r9, rdi
rol r9, 0x2e
xor r9, rax
mov rax, rdi
rol rax, 0x17
xor rax, r9
mov r9, r15
xor r9, r13
and r9, rdi
xor r9, r13
mov r11, qword [rsp + 0x10]
add rsi, r11
add rsi, r9
movabs r9, 0x113f9804bef90dae
add rsi, r9
add rsi, rax
mov rax, r10
rol rax, 0x24
mov r9, r10
rol r9, 0x1e
xor r9, rax
mov rax, r10
rol rax, 0x19
xor rax, r9
mov r9, r8
xor r9, rdx
and r9, r10
mov rbx, r8
and rbx, rdx
xor rbx, r9
add rbx, rax
add rbx, rsi
add rsi, rcx
mov rax, rsi
rol rax, 0x32
mov rcx, rsi
rol rcx, 0x2e
xor rcx, rax
mov rax, rsi
rol rax, 0x17
xor rax, rcx
mov rcx, rdi
xor rcx, r15
and rcx, rsi
xor rcx, r15
add r13, r14
add r13, rcx
mov rcx, rbx
rol rcx, 0x24
movabs r9, 0x1b710b35131c471b
add r13, r9
mov r9, rbx
rol r9, 0x1e
add r13, rax
mov rax, rbx
rol rax, 0x19
xor r9, rcx
xor rax, r9
mov rcx, r10
xor rcx, r8
and rcx, rbx
mov r9, r10
and r9, r8
xor r9, rcx
add r9, rax
mov rax, r11
rol rax, 0x2d
add r9, r13
mov rcx, r11
rol rcx, 3
add r13, rdx
xor rcx, rax
mov rax, r11
add qword [rsp + 0x48], r11
shr rax, 6
mov rdx, r14
rol rdx, 0x2d
xor rax, rcx
mov rcx, r14
rol rcx, 3
mov r11, qword [rsp + 0x58]
add r11, rax
xor rcx, rdx
mov rax, r14
add rbp, r14
mov qword [rsp], rbp
shr rax, 6
mov rdx, r11
rol rdx, 0x2d
xor rax, rcx
mov rcx, r11
rol rcx, 3
mov rbp, qword [rsp + 0x50]
add rbp, rax
xor rcx, rdx
add r15, r11
add qword [rsp + 8], r11
mov rax, r11
mov r11, rbp
rol r11, 0x2d
shr rax, 6
mov rdx, rbp
rol rdx, 3
xor rax, rcx
mov rcx, r13
rol rcx, 0x32
mov r12, qword [rsp + 0x80]
add r12, rax
mov rax, r13
rol rax, 0x2e
xor rdx, r11
mov r11, r13
rol r11, 0x17
xor rax, rcx
xor r11, rax
mov rax, rsi
xor rax, rdi
and rax, r13
xor rax, rdi
add r15, rax
movabs rax, 0x28db77f523047d84
add r15, rax
add r15, r11
mov rax, r9
rol rax, 0x24
mov rcx, r9
rol rcx, 0x1e
xor rcx, rax
mov rax, r9
rol rax, 0x19
xor rax, rcx
mov r11, rbx
xor r11, r10
and r11, r9
mov rcx, rbx
and rcx, r10
xor rcx, r11
add rcx, rax
add rcx, r15
add r15, r8
mov rax, r15
rol rax, 0x32
mov r8, r15
rol r8, 0x2e
xor r8, rax
mov r11, r15
rol r11, 0x17
xor r11, r8
mov rax, rbp
add rbp, rdi
mov r8, r13
xor r8, rsi
and r8, r15
xor r8, rsi
add rbp, r8
movabs r8, 0x32caab7b40c72493
add rbp, r8
add rbp, r11
mov r8, rcx
rol r8, 0x24
mov r11, rcx
rol r11, 0x1e
xor r11, r8
mov r8, rcx
rol r8, 0x19
xor r8, r11
mov rdi, r9
xor rdi, rbx
and rdi, rcx
mov r11, r9
and r11, rbx
xor r11, rdi
add r11, r8
add r11, rbp
add rbp, r10
mov r8, rbp
rol r8, 0x32
mov r10, rbp
rol r10, 0x2e
xor r10, r8
mov r8, rbp
rol r8, 0x17
xor r8, r10
mov r10, r15
xor r10, r13
and r10, rbp
xor r10, r13
add rsi, r12
add rsi, r10
movabs r10, 0x3c9ebe0a15c9bebc
add rsi, r10
add rsi, r8
mov r8, r11
rol r8, 0x24
mov r10, r11
rol r10, 0x1e
xor r10, r8
mov rdi, r11
rol rdi, 0x19
xor rdi, r10
mov r10, rcx
xor r10, r9
and r10, r11
mov r8, rcx
and r8, r9
xor r8, r10
add r8, rdi
add r8, rsi
add rsi, rbx
shr rax, 6
mov r10, rsi
rol r10, 0x32
xor rax, rdx
mov rdx, rsi
rol rdx, 0x2e
mov rdi, qword [rsp + 0x18]
add rdi, rax
mov rax, rsi
rol rax, 0x17
xor rdx, r10
xor rax, rdx
mov rdx, rbp
xor rdx, r15
and rdx, rsi
xor rdx, r15
add r13, rdi
add r13, rdx
movabs rdx, 0x431d67c49c100d4c
add r13, rdx
mov rdx, r8
rol rdx, 0x24
add r13, rax
mov rax, r8
rol rax, 0x1e
xor rax, rdx
mov r10, r8
rol r10, 0x19
xor r10, rax
mov rax, r11
xor rax, rcx
and rax, r8
mov rdx, r11
and rdx, rcx
xor rdx, rax
add rdx, r10
add rdx, r13
mov r10, r12
mov rax, r12
rol rax, 0x2d
add r13, r9
mov r9, r12
rol r9, 3
xor r9, rax
shr r10, 6
xor r10, r9
mov r12, qword [rsp + 0x60]
add r12, r10
mov r10, rdi
mov rax, rdi
rol rax, 0x2d
mov r9, rdi
rol r9, 3
xor r9, rax
shr r10, 6
xor r10, r9
mov rax, r12
rol rax, 0x2d
mov r14, qword [rsp + 0x48]
add r14, r10
mov r9, r12
rol r9, 3
xor r9, rax
mov rax, r12
shr rax, 6
xor rax, r9
mov r9, r14
rol r9, 0x2d
mov r10, r14
rol r10, 3
xor r10, r9
mov r9, r14
shr r9, 6
mov rdi, r13
rol rdi, 0x32
xor r9, r10
mov r10, r13
rol r10, 0x2e
xor r10, rdi
mov rdi, r13
rol rdi, 0x17
xor rdi, r10
add r12, r15
mov r10, rsi
xor r10, rbp
and r10, r13
xor r10, rbp
add r12, r10
movabs r10, 0x4cc5d4becb3e42b6
add r12, r10
add r12, rdi
mov r10, rdx
rol r10, 0x24
mov rdi, rdx
rol rdi, 0x1e
xor rdi, r10
mov rbx, rdx
rol rbx, 0x19
xor rbx, rdi
mov rdi, r8
xor rdi, r11
and rdi, rdx
mov r10, r8
and r10, r11
xor r10, rdi
add r10, rbx
add r10, r12
add r12, rcx
mov rcx, r12
rol rcx, 0x32
mov rdi, r12
rol rdi, 0x2e
xor rdi, rcx
mov rcx, r12
rol rcx, 0x17
xor rcx, rdi
add r14, rbp
mov rdi, r13
xor rdi, rsi
and rdi, r12
mov r15, r12
xor rdi, rsi
add r14, rdi
movabs rdi, 0x597f299cfc657e2a
add r14, rdi
add r14, rcx
mov rcx, r10
rol rcx, 0x24
mov rdi, r10
rol rdi, 0x1e
xor rdi, rcx
mov rbx, r10
rol rbx, 0x19
xor rbx, rdi
mov rdi, rdx
xor rdi, r8
and rdi, r10
mov rcx, rdx
and rcx, r8
xor rcx, rdi
add rcx, rbx
add rcx, r14
add r14, r11
mov r11, r14
rol r11, 0x32
mov rdi, r14
rol rdi, 0x2e
xor rdi, r11
mov r11, r14
rol r11, 0x17
xor r11, rdi
mov r12, qword [rsp]
add r12, rax
mov rax, r15
xor rax, r13
and rax, r14
xor rax, r13
add r12, rsi
add r12, rax
movabs rax, 0x5fcb6fab3ad6faec
add r12, rax
add r12, r11
mov rax, rcx
mov r11, rcx
rol r11, 0x24
mov rsi, rcx
rol rax, 0x1e
xor rax, r11
rol rsi, 0x19
mov rdi, r10
xor rdi, rdx
and rdi, rcx
xor rsi, rax
mov r11, rcx
xor r11, r10
add qword [rsp + 0xc0], rcx
mov rax, rcx
and rax, r10
add qword [rsp + 0xc8], r10
and r10, rdx
xor r10, rdi
mov rbx, qword [rsp + 0x168]
add qword [rsp + 0xa8], r14
add r10, rsi
mov rsi, qword [rsp + 0xd0]
add r10, r12
add r12, r8
mov rcx, r12
mov r8, r12
xor r14, r15
and r14, r12
add rbx, r12
rol r12, 0x32
rol rcx, 0x2e
rol r8, 0x17
xor rcx, r12
xor r8, rcx
mov rdi, qword [rsp + 8]
add rdi, r9
mov r9, qword [rsp + 0x160]
add rdi, r13
xor r14, r15
add rdi, r14
movabs rcx, 0x6c44198c4a475817
add rdi, rcx
add rdi, r8
mov rcx, r10
mov r8, r10
rol r8, 0x24
rol rcx, 0x1e
xor rcx, r8
and r11, r10
add rsi, r10
rol r10, 0x19
xor r10, rcx
xor rax, r11
mov r11, qword [rsp + 0x38]
add rax, qword [rsp + 0x150]
add rax, r10
mov r10, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xe0]
add rdx, qword [rsp + 0x158]
add rax, rdi
add rdx, rdi
add r9, r15
sub r11, 0xffffffffffffff80
mov rdi, rax
mov rcx, rdx
cmp r11, r8
jne 0x14014e0b0
jmp 0x140151c28
mov rcx, r9
mov rdx, r11
add rsp, 0x170
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x140151c80
mov rdx, rcx
mov rax, rdi
mov rcx, qword [rsp + 0xd8]
mov qword [rcx], rax
mov qword [rcx + 8], rsi
mov rax, qword [rsp + 0xc0]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], r10
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rbx
mov rax, qword [rsp + 0xa8]
mov qword [rcx + 0x30], rax
mov qword [rcx + 0x38], r9
add rsp, 0x170
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x448
vmovdqa xmmword [rsp + 0x430], xmm15
vmovdqa xmmword [rsp + 0x420], xmm14
vmovdqa xmmword [rsp + 0x410], xmm13
vmovdqa xmmword [rsp + 0x400], xmm12
vmovdqa xmmword [rsp + 0x3f0], xmm11
vmovdqa xmmword [rsp + 0x3e0], xmm10
vmovdqa xmmword [rsp + 0x3d0], xmm9
vmovdqa xmmword [rsp + 0x3c0], xmm8
vmovdqa xmmword [rsp + 0x3b0], xmm7
vmovdqa xmmword [rsp + 0x3a0], xmm6
mov rsi, rdx
mov r14, rcx
xor r9d, r9d
test r8b, 1
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x80], rcx
je 0x140152172
mov qword [rsp + 0x40], r8
mov rcx, qword [r14]
mov r13, qword [r14 + 8]
mov rbx, qword [r14 + 0x10]
mov r11, qword [r14 + 0x18]
mov rdx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
vmovdqu xmm0, xmmword [rsi]
vmovdqa xmm7, xmmword [0x1401e7a20]
vpshufb xmm0, xmm0, xmm7
vpaddq xmm1, xmm0, xmmword [0x1401e7a30]
mov r10, qword [r14 + 0x30]
vmovdqa xmmword [rsp + 0x120], xmm1
vmovdqu xmm1, xmmword [rsi + 0x10]
vpshufb xmm1, xmm1, xmm7
vpaddq xmm2, xmm1, xmmword [0x1401e7a40]
vmovdqa xmmword [rsp + 0x130], xmm2
vmovdqu xmm2, xmmword [rsi + 0x20]
vpshufb xmm2, xmm2, xmm7
vpaddq xmm3, xmm2, xmmword [0x1401e7a50]
vmovdqa xmmword [rsp + 0x140], xmm3
vmovdqu xmm3, xmmword [rsi + 0x30]
vpshufb xmm4, xmm3, xmm7
vpaddq xmm5, xmm4, xmmword [0x1401e7a60]
vmovdqu xmm3, xmmword [rsi + 0x40]
vpshufb xmm3, xmm3, xmm7
vpaddq xmm6, xmm3, xmmword [0x1401e7a70]
vmovdqa xmmword [rsp + 0x150], xmm5
vmovdqa xmmword [rsp + 0x160], xmm6
vmovdqu xmm5, xmmword [rsi + 0x50]
vpshufb xmm5, xmm5, xmm7
vpaddq xmm6, xmm5, xmmword [0x1401e7a80]
vmovdqa xmmword [rsp + 0x170], xmm6
vmovdqu xmm6, xmmword [rsi + 0x60]
vpshufb xmm6, xmm6, xmm7
vpaddq xmm8, xmm6, xmmword [0x1401e7a90]
vmovdqa xmmword [rsp + 0x180], xmm8
vmovdqu xmm8, xmmword [rsi + 0x70]
vpshufb xmm7, xmm8, xmm7
vpaddq xmm8, xmm7, xmmword [0x1401e7aa0]
mov r8, qword [r14 + 0x38]
vmovdqa xmmword [rsp + 0x190], xmm8
mov r15d, 0x10
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x70], rdx
mov rsi, rdx
mov qword [rsp + 0x30], r10
mov r14, r10
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x28], r11
mov r10, r11
nop word [rax + rax]
inc r9d
mov qword [rsp + 0x78], r9
mov rdi, r15
lea rdx, [r15*8]
mov qword [rsp + 0x48], rdx
xor r12d, r12d
mov r9, r10
mov r15, rbx
mov r11, r14
mov rdx, r8
vmovdqa xmm9, xmm6
vmovdqa xmm10, xmm4
vmovdqa xmm11, xmm3
vmovdqa xmm8, xmm0
nop word [rax + rax]
mov r8, rax
mov rax, rdi
lea rax, [rdi + r12]
cmp rax, 0x4f
ja 0x140152932
mov rbx, rcx
vmovdqa xmm0, xmm1
vmovdqa xmm3, xmm5
vmovdqa xmm4, xmm11
vmovdqa xmm6, xmm7
vmovdqa xmm1, xmm2
vmovdqa xmm2, xmm10
vmovdqa xmm5, xmm9
mov r14, rsi
mov r10, r13
mov rbp, r12
mov rax, qword [rsp + 0x48]
lea rax, [rax + r12*8]
vpalignr xmm7, xmm0, xmm8, 8
vpalignr xmm9, xmm3, xmm11, 8
vpsrlq xmm10, xmm7, 1
vpsrlq xmm11, xmm7, 7
vpsllq xmm12, xmm7, 0x38
vpxor xmm10, xmm10, xmm12
vpsrlq xmm12, xmm7, 8
vpsllq xmm7, xmm7, 0x3f
vpxor xmm7, xmm12, xmm7
vpxor xmm7, xmm10, xmm7
vpxor xmm7, xmm11, xmm7
vpsrlq xmm10, xmm6, 6
vpsllq xmm11, xmm6, 3
vpsrlq xmm12, xmm6, 0x13
vpxor xmm11, xmm11, xmm12
vpsllq xmm12, xmm6, 0x2d
vpsrlq xmm13, xmm6, 0x3d
vpxor xmm12, xmm12, xmm13
vpxor xmm11, xmm11, xmm12
vpxor xmm10, xmm11, xmm10
vpaddq xmm8, xmm9, xmm8
vpaddq xmm8, xmm10, xmm8
vpaddq xmm7, xmm8, xmm7
lea rcx, [0x14024d070]
vpaddq xmm8, xmm7, xmmword [rcx + rax]
mov rax, rsi
rol rax, 0x32
mov rcx, rsi
rol rcx, 0x2e
xor rcx, rax
rol rsi, 0x17
xor rsi, rcx
mov rax, r11
xor rax, r8
and rax, r14
xor rax, r11
add rax, rdx
add rax, rsi
add rax, qword [rsp + r12*8 + 0x120]
mov rcx, rbx
rol rcx, 0x24
mov rdx, rbx
rol rdx, 0x1e
xor rdx, rcx
mov rcx, rbx
rol rcx, 0x19
xor rcx, rdx
mov rdx, r13
xor rdx, r15
and rdx, rbx
and r13, r15
xor r13, rdx
add r13, rcx
add r13, rax
add rax, r9
mov rcx, rax
rol rcx, 0x32
mov rdx, rax
rol rdx, 0x2e
xor rdx, rcx
mov rcx, rax
rol rcx, 0x17
xor rcx, rdx
mov rdx, r14
xor rdx, r8
and rdx, rax
xor rdx, r8
add r11, qword [rsp + r12*8 + 0x128]
add r11, rdx
add r11, rcx
mov rcx, r13
rol rcx, 0x24
mov rdx, r13
rol rdx, 0x1e
xor rdx, rcx
mov r9, r13
rol r9, 0x19
xor r9, rdx
mov rdx, rbx
xor rdx, r10
and rdx, r13
mov rcx, rbx
and rcx, r10
xor rcx, rdx
add rcx, r9
add rcx, r11
mov rsi, r11
add rsi, r15
vmovdqa xmmword [rsp + r12*8 + 0x120], xmm8
add r12, 2
mov r9, r10
mov r15, rbx
mov r11, r14
mov rdx, r8
vmovdqa xmm9, xmm6
vmovdqa xmm10, xmm4
vmovdqa xmm11, xmm3
vmovdqa xmm8, xmm0
cmp r12, 0x10
jne 0x140151e90
mov r15, rdi
lea r15, [rdi + rbp]
add r15, 2
mov r9, qword [rsp + 0x78]
cmp r9d, 4
jne 0x140151e50
xor r11d, r11d
nop word cs:[rax + rax]
mov rdi, r10
mov r10, rbx
mov rbx, r13
mov r13, rcx
mov r9, rax
mov rdx, r14
mov rax, rsi
mov rcx, rsi
rol rcx, 0x32
rol rsi, 0x2e
xor rsi, rcx
mov rcx, rax
rol rcx, 0x17
xor rcx, rsi
mov rsi, r9
xor rsi, r14
and rsi, rax
xor rsi, r14
add rsi, r8
add rsi, rcx
add rsi, qword [rsp + r11*8 + 0x120]
mov rcx, r13
rol rcx, 0x24
mov r8, r13
rol r8, 0x1e
xor r8, rcx
mov r14, r13
rol r14, 0x19
xor r14, r8
mov r8, r10
xor r8, rbx
and r8, r13
mov rcx, r10
and rcx, rbx
xor rcx, r8
add rcx, r14
add rcx, rsi
add rsi, rdi
inc r11
mov r8, rdx
mov r14, r9
cmp r11, 0x10
jne 0x140152080
add rcx, qword [rsp + 0x58]
mov r14, qword [rsp + 0x80]
mov qword [r14], rcx
add r13, qword [rsp + 0x60]
mov qword [r14 + 8], r13
add rbx, qword [rsp + 0x68]
mov qword [r14 + 0x10], rbx
add r10, qword [rsp + 0x28]
mov qword [r14 + 0x18], r10
add rsi, qword [rsp + 0x70]
mov qword [r14 + 0x20], rsi
add rax, qword [rsp + 0x38]
mov qword [r14 + 0x28], rax
add r9, qword [rsp + 0x30]
mov qword [r14 + 0x30], r9
add rdx, qword [rsp + 0x50]
mov qword [r14 + 0x38], rdx
mov r9d, 1
mov rsi, qword [rsp + 0x88]
mov r8, qword [rsp + 0x40]
vpxor xmm0, xmm0, xmm0
vmovdqu ymmword [rsp + 0x380], ymm0
vmovdqu ymmword [rsp + 0x360], ymm0
vmovdqu ymmword [rsp + 0x340], ymm0
vmovdqu ymmword [rsp + 0x320], ymm0
vmovdqu ymmword [rsp + 0x300], ymm0
vmovdqu ymmword [rsp + 0x2e0], ymm0
vmovdqu ymmword [rsp + 0x2c0], ymm0
vmovdqu ymmword [rsp + 0x2a0], ymm0
vmovdqu ymmword [rsp + 0x280], ymm0
vmovdqu ymmword [rsp + 0x260], ymm0
vmovdqu ymmword [rsp + 0x240], ymm0
vmovdqu ymmword [rsp + 0x220], ymm0
vmovdqu ymmword [rsp + 0x200], ymm0
vmovdqu ymmword [rsp + 0x1e0], ymm0
vmovdqu ymmword [rsp + 0x1c0], ymm0
vmovdqu ymmword [rsp + 0x1a0], ymm0
xor ebx, ebx
sub r8, r9
cmovae rbx, r8
mov rax, rbx
shr rax, 1
and ebx, 1
add rbx, rax
je 0x1401528c1
lea rax, [r9 + 2]
mov r15, qword [r14]
mov rdx, qword [r14 + 8]
mov r10, qword [r14 + 0x10]
mov rcx, qword [r14 + 0x18]
mov r12, qword [r14 + 0x20]
mov r11, qword [r14 + 0x28]
mov rdi, qword [r14 + 0x30]
mov rbp, qword [r14 + 0x38]
vbroadcasti128 ymm0, xmmword [0x1401e7a20]
vbroadcasti128 ymm7, xmmword [0x1401e7a90]
vbroadcasti128 ymm8, xmmword [0x1401e7aa0]
nop
mov qword [rsp + 0x70], rbx
mov r8, r9
shl r8, 7
vinserti128 ymm1, ymm0, xmmword [rsi + r8 + 0x80], 1
vmovdqu xmm2, xmmword [rsi + r8]
vpblendd ymm1, ymm2, ymm1, 0xf0
vpshufb ymm9, ymm1, ymm0
vpaddq ymm1, ymm9, ymmword [0x1401e7ae0]
vmovdqa xmmword [rsp + 0xa0], xmm1
vextracti128 xmmword [rsp + 0x120], ymm1, 1
vinserti128 ymm1, ymm0, xmmword [rsi + r8 + 0x90], 1
vmovdqu xmm2, xmmword [rsi + r8 + 0x10]
vpblendd ymm1, ymm2, ymm1, 0xf0
vpshufb ymm10, ymm1, ymm0
vpaddq ymm1, ymm10, ymmword [0x1401e7b00]
vmovdqa xmmword [rsp + 0xb0], xmm1
vextracti128 xmmword [rsp + 0x130], ymm1, 1
vinserti128 ymm1, ymm0, xmmword [rsi + r8 + 0xa0], 1
vmovdqu xmm2, xmmword [rsi + r8 + 0x20]
vpblendd ymm1, ymm2, ymm1, 0xf0
vpshufb ymm11, ymm1, ymm0
vpaddq ymm1, ymm11, ymmword [0x1401e7b20]
vmovdqa xmmword [rsp + 0xc0], xmm1
vextracti128 xmmword [rsp + 0x140], ymm1, 1
vinserti128 ymm1, ymm0, xmmword [rsi + r8 + 0xb0], 1
vmovdqu xmm2, xmmword [rsi + r8 + 0x30]
vpblendd ymm1, ymm2, ymm1, 0xf0
vpshufb ymm4, ymm1, ymm0
vpaddq ymm1, ymm4, ymmword [0x1401e7b40]
vmovdqa xmmword [rsp + 0xd0], xmm1
vextracti128 xmmword [rsp + 0x150], ymm1, 1
vinserti128 ymm1, ymm0, xmmword [rsi + r8 + 0xc0], 1
vmovdqu xmm2, xmmword [rsi + r8 + 0x40]
vpblendd ymm1, ymm2, ymm1, 0xf0
vpshufb ymm14, ymm1, ymm0
vpaddq ymm1, ymm14, ymmword [0x1401e7b60]
vmovdqa xmmword [rsp + 0xe0], xmm1
vextracti128 xmmword [rsp + 0x160], ymm1, 1
vinserti128 ymm1, ymm0, xmmword [rsi + r8 + 0xd0], 1
vmovdqu xmm2, xmmword [rsi + r8 + 0x50]
vpblendd ymm1, ymm2, ymm1, 0xf0
vpshufb ymm5, ymm1, ymm0
vpaddq ymm1, ymm5, ymmword [0x1401e7b80]
vmovdqa xmmword [rsp + 0xf0], xmm1
vextracti128 xmmword [rsp + 0x170], ymm1, 1
vinserti128 ymm1, ymm0, xmmword [rsi + r8 + 0xe0], 1
vmovdqu xmm2, xmmword [rsi + r8 + 0x60]
vpblendd ymm1, ymm2, ymm1, 0xf0
vpshufb ymm15, ymm1, ymm0
vpaddq ymm1, ymm15, ymm7
vmovdqa xmmword [rsp + 0x100], xmm1
vextracti128 xmmword [rsp + 0x180], ymm1, 1
vinserti128 ymm1, ymm0, xmmword [rsi + r8 + 0xf0], 1
vmovdqu xmm2, xmmword [rsi + r8 + 0x70]
vpblendd ymm1, ymm2, ymm1, 0xf0
vpshufb ymm1, ymm1, ymm0
vpaddq ymm2, ymm8, ymm1
vmovdqa xmmword [rsp + 0x110], xmm2
vextracti128 xmmword [rsp + 0x190], ymm2, 1
mov qword [rsp + 0x78], rax
mov r8d, 1
mov esi, 0x10
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x60], rcx
mov rbx, rcx
mov qword [rsp + 0x58], r10
mov r9, r10
mov rcx, rbp
mov qword [rsp + 0x50], rdx
mov rbp, rdx
mov qword [rsp + 0x90], r15
mov r13, r15
mov qword [rsp + 0x30], r11
mov r10, r11
mov r15, rax
mov qword [rsp + 0x68], rdi
mov rax, rdi
mov qword [rsp + 0x98], r12
mov r14, r12
mov qword [rsp + 0x28], rcx
nop dword [rax]
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x38], rsi
lea rdx, [rsi*8]
mov qword [rsp + 0x48], rdx
xor edi, edi
mov rdx, rbx
mov r8, r9
mov rsi, rax
vmovdqa ymm2, ymm15
vmovdqa ymm12, ymm4
vmovdqa ymm13, ymm14
vmovdqa ymm3, ymm9
nop word cs:[rax + rax]
vmovdqa ymm9, ymm10
vmovdqa ymm14, ymm5
vmovdqa ymm4, ymm13
vmovdqa ymm15, ymm1
vmovdqa ymm10, ymm11
vmovdqa ymm11, ymm12
vmovdqa ymm5, ymm2
mov r11, rcx
mov rax, r14
mov rcx, r10
mov r9, r13
mov rbx, rbp
mov r12, rdi
mov r10, qword [rsp + 0x48]
lea r10, [r10 + rdi*8]
lea rdi, [0x14024d070]
vbroadcasti128 ymm2, xmmword [rdi + r10]
vpalignr ymm12, ymm9, ymm3, 8
vpalignr ymm1, ymm14, ymm13, 8
vpsrlq ymm13, ymm12, 1
vpaddq ymm1, ymm3, ymm1
vpsrlq ymm3, ymm12, 7
vpxor ymm3, ymm13, ymm3
vpsllq ymm13, ymm12, 0x38
vpsrlq ymm6, ymm12, 8
vpxor ymm6, ymm13, ymm6
vpxor ymm3, ymm3, ymm6
vpsllq ymm6, ymm12, 0x3f
vpxor ymm3, ymm3, ymm6
vpsrlq ymm6, ymm15, 6
vpsllq ymm12, ymm15, 3
vpxor ymm6, ymm12, ymm6
vpsrlq ymm12, ymm15, 0x13
vpsllq ymm13, ymm15, 0x2d
vpxor ymm12, ymm12, ymm13
vpxor ymm6, ymm12, ymm6
vpsrlq ymm12, ymm15, 0x3d
vpxor ymm6, ymm12, ymm6
mov r10, r14
rol r10, 0x32
mov rdi, r14
rol rdi, 0x2e
xor rdi, r10
rol r14, 0x17
xor r14, rdi
mov r10, rsi
xor r10, rcx
and r10, rax
xor r10, rsi
add r10, r11
add r10, r14
add r10, qword [rsp + r12*8 + 0xa0]
vpaddq ymm1, ymm1, ymm6
mov r11, r13
rol r11, 0x24
vpaddq ymm1, ymm1, ymm3
mov rdi, r13
rol rdi, 0x1e
xor rdi, r11
mov r11, r13
rol r11, 0x19
xor r11, rdi
mov rdi, rbp
xor rdi, r8
and rdi, r13
and rbp, r8
xor rbp, rdi
add rbp, r11
add rbp, r10
add r10, rdx
mov rdx, r10
rol rdx, 0x32
vpaddq ymm2, ymm1, ymm2
mov r11, r10
rol r11, 0x2e
xor r11, rdx
mov rdx, r10
rol rdx, 0x17
xor rdx, r11
mov r11, rax
xor r11, rcx
and r11, r10
xor r11, rcx
add rsi, qword [rsp + r12*8 + 0xa8]
add rsi, r11
add rsi, rdx
mov rdx, rbp
rol rdx, 0x24
mov r11, rbp
rol r11, 0x1e
xor r11, rdx
mov rdx, rbp
rol rdx, 0x19
xor rdx, r11
mov r11, r13
xor r11, rbx
and r11, rbp
and r13, rbx
xor r13, r11
add r13, rdx
add r13, rsi
mov r14, rsi
add r14, r8
vmovdqa xmmword [rsp + r12*8 + 0xa0], xmm2
vextracti128 xmmword [r15 + r12*8], ymm2, 1
lea rdi, [r12 + 2]
mov rdx, rbx
mov r8, r9
mov rsi, rax
vmovdqa ymm2, ymm15
vmovdqa ymm12, ymm4
vmovdqa ymm13, ymm14
vmovdqa ymm3, ymm9
cmp rdi, 0x10
jne 0x1401524d0
mov rsi, qword [rsp + 0x38]
add rsi, r12
add rsi, 2
mov r8, qword [rsp + 0x40]
inc r8
sub r15, 0xffffffffffffff80
cmp r8, 5
jne 0x140152490
xor r8d, r8d
nop
mov rdx, rbx
mov rbx, r9
mov r9, rbp
mov rbp, r13
mov rdi, r10
mov rsi, rax
mov r10, r14
mov rax, r14
rol rax, 0x32
mov r11, r14
rol r11, 0x2e
xor r11, rax
mov rax, r14
rol rax, 0x17
xor rax, r11
mov r14, rdi
xor r14, rsi
and r14, r10
xor r14, rsi
add r14, rcx
add r14, rax
add r14, qword [rsp + r8*8 + 0xa0]
mov rax, r13
rol rax, 0x24
mov rcx, r13
rol rcx, 0x1e
xor rcx, rax
mov rax, r13
rol rax, 0x19
xor rax, rcx
mov rcx, rbx
xor rcx, r9
and rcx, r13
mov r13, rbx
and r13, r9
xor r13, rcx
add r13, rax
add r13, r14
add r14, rdx
inc r8
mov rcx, rsi
mov rax, rdi
cmp r8, 0x10
jne 0x1401526c0
add r13, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x50]
add rdx, rbp
mov rax, qword [rsp + 0x58]
add rax, r9
mov rcx, qword [rsp + 0x60]
add rcx, rbx
mov r8, qword [rsp + 0x98]
add r8, r14
mov r9, qword [rsp + 0x30]
add r9, r10
mov r14, qword [rsp + 0x68]
add r14, rdi
mov rbx, qword [rsp + 0x28]
add rbx, rsi
xor esi, esi
mov qword [rsp + 0x28], rbx
mov r12, r8
mov qword [rsp + 0x30], r14
mov r11, r9
mov r15, r13
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rcx
nop word [rax + rax]
mov rdi, rcx
mov rcx, rax
mov rax, rdx
mov rdx, r15
mov r10, r11
mov rbp, r14
mov r11, r12
mov r14, r12
rol r14, 0x32
mov r15, r12
rol r15, 0x2e
xor r15, r14
mov r14, r12
rol r14, 0x17
xor r14, r15
mov r12, r10
xor r12, rbp
and r12, r11
xor r12, rbp
add r12, rbx
add r12, r14
add r12, qword [rsp + rsi*8 + 0x120]
inc rsi
mov rbx, rdx
rol rbx, 0x24
mov r14, rdx
rol r14, 0x1e
xor r14, rbx
mov rbx, rdx
rol rbx, 0x19
xor rbx, r14
mov r14, rcx
xor r14, rax
and r14, rdx
mov r15, rcx
and r15, rax
xor r15, r14
add r15, rbx
add r15, r12
add r12, rdi
mov rbx, rbp
mov r14, r10
cmp rsi, 0x50
jne 0x1401527c0
mov rdi, r10
add r15, r13
add rdx, qword [rsp + 0x48]
add rax, qword [rsp + 0x40]
add rcx, qword [rsp + 0x38]
add r12, r8
add r11, r9
add rdi, qword [rsp + 0x30]
add rbp, qword [rsp + 0x28]
mov r9, qword [rsp + 0x78]
mov r10, rax
lea rax, [r9 + 2]
mov rbx, qword [rsp + 0x70]
dec rbx
mov rsi, qword [rsp + 0x88]
jne 0x140152260
mov rax, qword [rsp + 0x80]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], r10
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], r12
mov qword [rax + 0x28], r11
mov qword [rax + 0x30], rdi
mov qword [rax + 0x38], rbp
mov qword [rax], r15
vmovaps xmm6, xmmword [rsp + 0x3a0]
vmovaps xmm7, xmmword [rsp + 0x3b0]
vmovaps xmm8, xmmword [rsp + 0x3c0]
vmovaps xmm9, xmmword [rsp + 0x3d0]
vmovaps xmm10, xmmword [rsp + 0x3e0]
vmovaps xmm11, xmmword [rsp + 0x3f0]
vmovaps xmm12, xmmword [rsp + 0x400]
vmovaps xmm13, xmmword [rsp + 0x410]
vmovaps xmm14, xmmword [rsp + 0x420]
vmovaps xmm15, xmmword [rsp + 0x430]
add rsp, 0x448
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
lea r8, [0x14024d2f0]
mov edx, 0x50
mov rcx, rax
call fcn.140024f00
ud2