Function at 0x140099730
Capabilities:
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, 0x168
mov rsi, qword [rcx]
mov r10, qword [rcx + 8]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0xa0], rax
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0xb8], rax
mov r14, qword [rcx + 0x20]
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0xb0], rax
mov rbp, qword [rcx + 0x30]
mov qword [rsp + 0xc8], rcx
mov r13, qword [rcx + 0x38]
test r8, r8
je 0x14009d2f3
mov rax, r8
shl rax, 7
add rax, rdx
mov qword [rsp + 0xd0], rax
nop dword [rax]
mov qword [rsp + 0x148], r10
mov qword [rsp + 0x30], rdx
mov rax, qword [rdx]
mov rdi, qword [rdx + 8]
bswap rax
mov r8, rax
mov qword [rsp + 0x10], rax
bswap rdi
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 r9, r14
mov r12, rbp
mov r14, qword [rsp + 0xb0]
xor r12, r14
and r12, r9
xor r12, rbp
mov qword [rsp + 0x158], rbp
mov qword [rsp + 0x160], r13
add r12, r13
add r12, rax
movabs rax, 0x428a2f98d728ae22
add r12, rax
add r12, r8
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 r11, qword [rsp + 0xa0]
mov rcx, r11
xor rcx, r10
and rcx, rsi
mov r8, rsi
mov rsi, r11
mov qword [rsp + 0xa0], r11
and rsi, r10
xor rsi, rcx
add rsi, rax
add rsi, r12
add r12, qword [rsp + 0xb8]
mov rax, r12
rol rax, 0x32
mov rcx, r12
rol rcx, 0x2e
xor rcx, rax
mov rax, r12
rol rax, 0x17
xor rax, rcx
mov r13, r14
xor r13, r9
and r13, r12
xor r13, r14
add r13, rbp
add r13, rdi
movabs rcx, 0x7137449123ef65cd
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, r10
mov r15, r8
xor rcx, r8
and rcx, rsi
mov r8, r10
and r8, r15
xor r8, rcx
add r8, rax
add r8, r13
add r13, r11
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, qword [rdx + 0x10]
bswap rcx
mov qword [rsp + 0x50], rcx
mov rbx, r12
xor rbx, r9
and rbx, r13
xor rbx, r9
mov r11, r9
mov qword [rsp + 0x150], r9
add rcx, r14
add rbx, rcx
movabs rcx, 0xb5c0fbcfec4d3b2f
add rbx, rcx
mov rcx, r8
rol rcx, 0x24
add rbx, rax
mov rax, r8
rol rax, 0x1e
xor rax, rcx
mov rcx, r8
rol rcx, 0x19
xor rcx, rax
mov rax, rsi
xor rax, r15
and rax, r8
mov r9, rsi
and r9, r15
mov qword [rsp + 0x140], r15
xor r9, rax
add r9, rcx
mov rax, qword [rdx + 0x18]
bswap rax
mov rdx, rax
mov qword [rsp + 8], rax
add r9, rbx
add rbx, r10
mov rax, rbx
rol rax, 0x32
mov rcx, rbx
rol rcx, 0x2e
xor rcx, rax
mov rax, rbx
rol rax, 0x17
xor rax, rcx
mov r14, r13
xor r14, r12
and r14, rbx
xor r14, r12
add r14, r11
add r14, rdx
movabs rcx, 0xe9b5dba58189dbbc
add r14, rcx
add r14, rax
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, r8
xor rcx, rsi
and rcx, r9
mov rax, r8
and rax, rsi
xor rax, rcx
add rax, r10
add rax, r14
add r14, r15
mov rcx, r14
rol rcx, 0x32
mov r10, r14
rol r10, 0x2e
xor r10, rcx
mov rcx, r14
rol rcx, 0x17
xor rcx, r10
mov rdx, qword [rsp + 0x30]
mov rdx, qword [rdx + 0x20]
bswap rdx
mov qword [rsp + 0x48], rdx
mov r10, rbx
xor r10, r13
and r10, r14
xor r10, r13
add r12, rdx
add r12, r10
movabs rdx, 0x3956c25bf348b538
add r12, rdx
add r12, rcx
mov rcx, rax
rol rcx, 0x24
mov r10, rax
rol r10, 0x1e
xor r10, rcx
mov r11, rax
rol r11, 0x19
xor r11, r10
mov r10, r9
xor r10, r8
and r10, rax
mov rcx, r9
and rcx, r8
xor rcx, r10
add rcx, r11
add rcx, r12
add r12, rsi
mov rdx, r12
rol rdx, 0x32
mov r10, r12
rol r10, 0x2e
xor r10, rdx
mov rdx, r12
rol rdx, 0x17
xor rdx, r10
mov r10, qword [rsp + 0x30]
mov r11, qword [r10 + 0x28]
bswap r11
mov qword [rsp + 0x80], r11
mov r10, r14
xor r10, rbx
and r10, r12
xor r10, rbx
add r13, r11
add r13, r10
movabs r10, 0x59f111f1b605d019
add r13, r10
mov r10, rcx
rol r10, 0x24
add r13, rdx
mov rdx, rcx
rol rdx, 0x1e
xor rdx, r10
mov r10, rcx
rol r10, 0x19
xor r10, rdx
mov r11, rax
xor r11, r9
and r11, rcx
mov rdx, rax
and rdx, r9
xor rdx, r11
add rdx, r10
mov r10, qword [rsp + 0x30]
mov r10, qword [r10 + 0x30]
bswap r10
mov r11, r10
mov qword [rsp + 0x78], r10
add rdx, r13
add r13, r8
mov r8, r13
rol r8, 0x32
mov r10, r13
rol r10, 0x2e
xor r10, r8
mov r8, r13
rol r8, 0x17
xor r8, r10
mov r10, r12
xor r10, r14
and r10, r13
xor r10, r14
add rbx, r11
add rbx, r10
movabs r10, 0x923f82a4af194f9b
add rbx, r10
add rbx, r8
mov r8, rdx
rol r8, 0x24
mov r10, rdx
rol r10, 0x1e
xor r10, r8
mov r11, rdx
rol r11, 0x19
xor r11, r10
mov r10, rcx
xor r10, rax
and r10, rdx
mov r8, rcx
and r8, rax
xor r8, r10
add r8, r11
add r8, rbx
add rbx, r9
mov r9, rbx
rol r9, 0x32
mov r10, rbx
rol r10, 0x2e
xor r10, r9
mov r9, rbx
rol r9, 0x17
xor r9, r10
mov r10, qword [rsp + 0x30]
mov r11, qword [r10 + 0x38]
bswap r11
mov qword [rsp + 0x28], r11
mov r10, r13
xor r10, r12
and r10, rbx
xor r10, r12
add r14, r11
add r14, r10
movabs r10, 0xab1c5ed5da6d8118
add r14, r10
add r14, r9
mov r9, r8
rol r9, 0x24
mov r10, r8
rol r10, 0x1e
xor r10, r9
mov r11, r8
rol r11, 0x19
xor r11, r10
mov r10, rdx
xor r10, rcx
and r10, r8
mov r9, rdx
and r9, rcx
xor r9, r10
add r9, r11
add r9, r14
add r14, rax
mov rax, r14
rol rax, 0x32
mov r10, r14
rol r10, 0x2e
xor r10, rax
mov rax, r14
rol rax, 0x17
xor rax, r10
mov r10, qword [rsp + 0x30]
mov r11, qword [r10 + 0x40]
bswap r11
mov qword [rsp + 0x58], r11
mov r10, rbx
xor r10, r13
and r10, r14
xor r10, r13
add r12, r11
add r12, r10
movabs r10, 0xd807aa98a3030242
add r12, r10
mov r10, r9
rol r10, 0x24
add r12, rax
mov rax, r9
rol rax, 0x1e
xor rax, r10
mov r10, r9
rol r10, 0x19
xor r10, rax
mov r11, r8
xor r11, rdx
and r11, r9
mov rax, r8
and rax, rdx
xor rax, r11
add rax, r10
mov r10, qword [rsp + 0x30]
mov rbp, qword [r10 + 0x48]
bswap rbp
add rax, r12
add r12, rcx
mov rcx, r12
rol rcx, 0x32
mov r10, r12
rol r10, 0x2e
xor r10, rcx
mov rcx, r12
rol rcx, 0x17
xor rcx, r10
mov r10, r14
xor r10, rbx
and r10, r12
xor r10, rbx
add r13, rbp
mov qword [rsp + 0xa8], rbp
add r13, r10
movabs r10, 0x12835b0145706fbe
add r13, r10
add r13, rcx
mov rcx, rax
rol rcx, 0x24
mov r10, rax
rol r10, 0x1e
xor r10, rcx
mov r11, rax
rol r11, 0x19
xor r11, r10
mov r10, r9
xor r10, r8
and r10, rax
mov rcx, r9
and rcx, r8
xor rcx, r10
add rcx, r11
add rcx, 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, qword [rsp + 0x30]
mov r11, qword [r10 + 0x50]
bswap r11
mov qword [rsp + 0x68], r11
mov r10, r12
xor r10, r14
and r10, r13
xor r10, r14
add rbx, r11
add rbx, r10
movabs r10, 0x243185be4ee4b28c
add rbx, r10
add rbx, rdx
mov rdx, rcx
rol rdx, 0x24
mov r10, rcx
rol r10, 0x1e
xor r10, rdx
mov r11, rcx
rol r11, 0x19
xor r11, r10
mov r10, rax
xor r10, r9
and r10, rcx
mov rdx, rax
and rdx, r9
xor rdx, r10
add rdx, r11
add rdx, rbx
add rbx, r8
mov r8, rbx
rol r8, 0x32
mov r10, rbx
rol r10, 0x2e
xor r10, r8
mov r8, rbx
rol r8, 0x17
xor r8, r10
mov r10, qword [rsp + 0x30]
mov r11, qword [r10 + 0x58]
bswap r11
mov qword [rsp + 0x60], r11
mov r10, r13
xor r10, r12
and r10, rbx
xor r10, r12
add r14, r11
add r14, r10
movabs r10, 0x550c7dc3d5ffb4e2
add r14, r10
mov r10, rdx
rol r10, 0x24
add r14, r8
mov r8, rdx
rol r8, 0x1e
xor r8, r10
mov r10, rdx
rol r10, 0x19
xor r10, r8
mov r11, rcx
xor r11, rax
and r11, rdx
mov r8, rcx
and r8, rax
xor r8, r11
add r8, r10
mov r10, qword [rsp + 0x30]
mov r10, qword [r10 + 0x60]
bswap r10
mov r11, r10
mov qword [rsp + 0x18], r10
add r8, r14
add r14, r9
mov r9, r14
rol r9, 0x32
mov r10, r14
rol r10, 0x2e
xor r10, r9
mov r9, r14
rol r9, 0x17
xor r9, r10
mov r10, rbx
xor r10, r13
and r10, r14
xor r10, r13
add r12, r11
add r12, r10
movabs r10, 0x72be5d74f27b896f
add r12, r10
add r12, r9
mov r9, r8
rol r9, 0x24
mov r10, r8
rol r10, 0x1e
xor r10, r9
mov r9, r8
rol r9, 0x19
xor r9, r10
mov r10, rdx
xor r10, rcx
and r10, r8
mov r11, rdx
and r11, rcx
xor r11, r10
add r11, r9
add r11, r12
mov r10, r11
add r12, rax
mov rax, r12
rol rax, 0x32
mov r9, r12
rol r9, 0x2e
xor r9, rax
mov rax, r12
rol rax, 0x17
xor rax, r9
mov r9, qword [rsp + 0x30]
mov r11, qword [r9 + 0x68]
bswap r11
mov qword [rsp + 0x70], r11
mov r9, r14
xor r9, rbx
and r9, r12
xor r9, rbx
add r13, r11
add r13, r9
movabs r9, 0x80deb1fe3b1696b1
add r13, r9
add r13, 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 r11, r8
and r11, rdx
xor r11, r9
add r11, rax
add r11, r13
add r13, rcx
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, qword [rsp + 0x30]
mov rsi, qword [rcx + 0x70]
bswap rsi
mov rcx, r12
xor rcx, r14
and rcx, r13
xor rcx, r14
add rbx, rsi
add rbx, rcx
movabs rcx, 0x9bdc06a725c71235
add rbx, rcx
mov rcx, r11
rol rcx, 0x24
add rbx, rax
mov rax, r11
rol rax, 0x1e
xor rax, rcx
mov rcx, r11
rol rcx, 0x19
xor rcx, rax
mov rax, r10
xor rax, r8
and rax, r11
mov r9, r10
and r9, r8
xor r9, rax
add r9, rcx
mov rax, qword [rsp + 0x30]
mov r15, qword [rax + 0x78]
bswap r15
add r9, rbx
add rbx, rdx
mov rax, rbx
rol rax, 0x32
mov rcx, rbx
rol rcx, 0x2e
xor rcx, rax
mov rax, rbx
mov qword [rsp], rbx
rol rax, 0x17
xor rax, rcx
mov rcx, r13
xor rcx, r12
and rcx, rbx
xor rcx, r12
add r14, r15
add r14, rcx
movabs rcx, 0xc19bf174cf692694
add r14, rcx
add r14, rax
mov qword [rsp + 0x130], r9
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 rbx, r11
mov qword [rsp + 0x128], r11
mov rcx, r11
mov qword [rsp + 0x138], r10
xor rcx, r10
and rcx, r9
and rbx, r10
xor rbx, rcx
add rbx, rax
add rbx, r14
mov qword [rsp + 0x120], rbx
add r14, r8
mov rax, rsi
rol rax, 0x2d
mov rcx, rsi
mov qword [rsp + 0x90], rsi
rol rcx, 3
xor rcx, rax
mov qword [rsp + 0x20], rdi
mov rax, rdi
ror rax, 1
mov r8, rsi
shr r8, 6
mov rdx, rdi
rol rdx, 0x38
xor r8, rcx
xor rdx, rax
mov rax, rdi
shr rax, 7
xor rax, rdx
mov r9, r15
rol r9, 0x2d
mov rdi, qword [rsp + 0x10]
add rdi, rbp
mov rdx, r15
rol rdx, 3
add rdi, rax
mov rsi, rdi
mov rbx, qword [rsp + 0x50]
mov r10, rbx
ror r10, 1
add rsi, r8
mov rcx, rbx
rol rcx, 0x38
xor rdx, r9
mov rax, rsi
mov qword [rsp + 0x10], rsi
mov r8, rsi
rol r8, 0x2d
mov qword [rsp + 0x40], r8
rol rax, 3
mov qword [rsp + 0x38], rax
mov rsi, r15
shr rsi, 6
mov r11, qword [rsp + 0x58]
mov rbp, r11
ror rbp, 1
xor rsi, rdx
rol r11, 0x38
xor rcx, r10
mov r9, qword [rsp + 0xa8]
mov rdi, r9
ror rdi, 1
rol r9, 0x38
shr rbx, 7
mov rdx, qword [rsp + 0x68]
mov r10, rdx
ror r10, 1
xor rbx, rcx
mov rax, rdx
rol rax, 0x38
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x20]
add rax, rdx
mov rcx, qword [rsp + 0x60]
mov rdx, rcx
ror rdx, 1
add rax, rbx
rol rcx, 0x38
mov qword [rsp + 0x88], rcx
add rax, rsi
mov qword [rsp + 0x20], rax
mov rbx, qword [rsp + 0x18]
mov rax, rbx
ror rax, 1
mov r8, qword [rsp + 0x40]
xor qword [rsp + 0x38], r8
rol rbx, 0x38
xor r11, rbp
mov qword [rsp + 0xc0], r11
mov rcx, qword [rsp + 0x70]
mov rbp, rcx
ror rbp, 1
xor r9, rdi
mov qword [rsp + 0xd8], r9
rol rcx, 0x38
mov rdi, qword [rsp + 0x98]
xor rdi, r10
mov r8, qword [rsp + 0x90]
mov r9, r8
ror r9, 1
mov rsi, qword [rsp + 0x88]
xor rsi, rdx
mov rdx, r8
rol rdx, 0x38
xor rbx, rax
mov r10, r15
ror r10, 1
xor rcx, rbp
mov rax, r15
rol rax, 0x38
xor rdx, r9
mov r11, qword [rsp + 0x10]
mov r9, r11
ror r9, 1
xor rax, r10
mov r10, r11
rol r10, 0x38
xor r10, r9
mov r9, r11
mov rbp, r11
shr rbp, 7
xor rbp, r10
mov r9, qword [rsp + 0x78]
mov qword [rsp + 0x108], r9
mov qword [rsp + 0x110], r9
mov qword [rsp + 0x118], r9
add r9, r15
mov qword [rsp + 0x78], r9
add rbp, r15
mov qword [rsp + 0x40], rbp
shr r15, 7
xor r15, rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xf8], rax
add rax, r8
mov qword [rsp + 0x80], rax
add r15, r8
mov qword [rsp + 0x98], r15
shr r8, 7
xor r8, rdx
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0xe0], rdx
mov r15, rdx
mov qword [rsp + 0xe8], rdx
mov rax, qword [rsp + 0x70]
add rdx, rax
mov qword [rsp + 0x48], rdx
add r8, rax
mov qword [rsp + 0x90], r8
mov r8, rax
shr r8, 7
xor r8, rcx
mov r10, qword [rsp + 8]
mov r9, r10
mov rcx, r10
mov rdx, r10
mov rax, qword [rsp + 0x18]
add r10, rax
mov qword [rsp + 8], r10
add r8, rax
mov qword [rsp + 0x70], r8
mov r8, rax
shr r8, 7
xor r8, rbx
mov rax, qword [rsp + 0x60]
mov r10, qword [rsp + 0x50]
add r10, rax
add r8, rax
mov qword [rsp + 0x18], r8
shr rax, 7
xor rax, rsi
mov r8, qword [rsp + 0x68]
add rax, r8
mov qword [rsp + 0x50], rax
mov rax, r8
shr rax, 7
xor rax, rdi
mov r8, qword [rsp + 0xa8]
add rax, r8
mov qword [rsp + 0x88], rax
mov rax, r8
shr rax, 7
xor rax, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0x58]
add rax, rbp
mov rdi, rax
shr rbp, 7
xor rbp, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0x20]
mov r8, rsi
ror r8, 1
mov rax, rsi
rol rax, 0x38
xor rax, r8
mov r8, rsi
shr r8, 7
xor r8, rax
mov rax, qword [rsp + 0x10]
add r12, rax
add rbp, qword [rsp + 0x28]
add rbp, rax
add r8, rax
mov qword [rsp + 0x68], r8
shr rax, 6
xor rax, qword [rsp + 0x38]
ror r9, 1
rol rcx, 0x38
xor rcx, r9
shr rdx, 7
xor rdx, rcx
mov rcx, rsi
rol rcx, 0x2d
add r10, rdx
mov rdx, rsi
rol rdx, 3
add r10, rax
mov rax, r10
ror rax, 1
xor rdx, rcx
mov rcx, r10
rol rcx, 0x38
xor rcx, rax
mov r8, r10
shr r8, 7
xor r8, rcx
mov r11, qword [rsp]
mov rcx, r11
xor rcx, r13
and rcx, r14
xor rcx, r13
mov rax, rsi
add r13, rsi
add rdi, rax
mov qword [rsp + 0xc0], rdi
add r8, rax
mov qword [rsp + 0xa8], r8
mov r9, qword [rsp + 0xe0]
ror r9, 1
rol r15, 0x38
shr rax, 6
mov r8, r14
rol r8, 0x32
xor rax, rdx
mov rdx, r14
rol rdx, 0x2e
xor r15, r9
mov rdi, r15
mov r9, r14
rol r9, 0x17
xor rdx, r8
xor r9, rdx
add r12, rcx
movabs rcx, 0xe49b69c19ef14ad2
add r12, rcx
add r12, r9
mov rbx, qword [rsp + 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 rsi, qword [rsp + 0x130]
mov rdx, rsi
mov r15, qword [rsp + 0x128]
xor rdx, r15
and rdx, rbx
mov r9, rsi
and r9, r15
xor r9, rdx
add r9, rcx
add r9, r12
add r12, qword [rsp + 0x138]
mov rcx, r12
rol rcx, 0x32
mov r8, qword [rsp + 0xe8]
shr r8, 7
mov rdx, r12
rol rdx, 0x2e
xor r8, rdi
mov rdi, r8
mov r8, r12
rol r8, 0x17
xor rdx, rcx
xor r8, rdx
mov rcx, r14
xor rcx, r11
and rcx, r12
xor rcx, r11
add r13, rcx
movabs rcx, 0xefbe4786384f25e3
add r13, rcx
add r13, r8
mov rcx, r9
rol rcx, 0x24
mov rdx, r9
rol rdx, 0x1e
xor rdx, rcx
mov rcx, r9
rol rcx, 0x19
xor rcx, rdx
mov rdx, rbx
xor rdx, rsi
and rdx, r9
mov r8, rbx
and r8, rsi
xor r8, rdx
add r8, rcx
add r8, r13
add r13, r15
mov rcx, r13
rol rcx, 0x32
mov r15, qword [rsp + 8]
add r15, rdi
mov rdx, r13
rol rdx, 0x2e
xor rdx, rcx
mov rcx, r13
rol rcx, 0x17
xor rcx, rdx
mov rdx, r12
xor rdx, r14
and rdx, r13
xor rdx, r14
add r11, r10
add r11, rdx
movabs rdx, 0xfc19dc68b8cd5b5
add r11, rdx
add r11, 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, r9
xor rdx, rbx
and rdx, r8
mov rdi, r9
and rdi, rbx
xor rdi, rdx
add rdi, rcx
add rdi, r11
add r11, rsi
mov qword [rsp], r11
mov rcx, r11
rol rcx, 0x32
add r15, rax
mov rax, r11
rol rax, 0x2e
xor rax, rcx
mov rcx, r11
rol rcx, 0x17
xor rcx, rax
mov rax, r13
xor rax, r12
and rax, r11
xor rax, r12
add r14, r15
add r14, rax
movabs rax, 0x240ca1cc77ac9c65
add r14, rax
add r14, rcx
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 rdx, r8
xor rdx, r9
and rdx, rdi
mov rsi, r8
and rsi, r9
mov r11, r10
rol r11, 0x2d
xor rsi, rdx
mov rdx, r10
rol rdx, 3
add rsi, rax
mov rcx, r15
mov rax, r15
ror rax, 1
xor rdx, r11
mov r11, r15
rol r11, 0x38
xor r11, rax
mov rax, r15
shr rax, 7
xor rax, r11
add qword [rsp + 0x88], r10
add rax, r10
mov qword [rsp + 0x60], rax
mov rax, r10
shr rax, 6
mov r10, qword [rsp + 0xf0]
ror r10, 1
mov rcx, qword [rsp + 0x100]
rol rcx, 0x38
xor rax, rdx
xor rcx, r10
mov rdx, qword [rsp + 0xf8]
shr rdx, 7
xor rdx, rcx
mov r10, qword [rsp + 0x48]
add r10, rdx
mov rdx, r15
rol rdx, 0x2d
add r10, rax
mov rcx, r15
rol rcx, 3
add rsi, r14
mov r11, r10
ror r11, 1
add r14, rbx
mov rax, r10
rol rax, 0x38
xor rcx, rdx
xor rax, r11
mov rdx, r10
shr rdx, 7
xor rdx, rax
add qword [rsp + 0x50], r15
add rdx, r15
mov qword [rsp + 0x10], rdx
mov r11, r15
shr r11, 6
xor r11, rcx
mov rax, qword [rsp + 0x108]
ror rax, 1
mov rcx, qword [rsp + 0x110]
rol rcx, 0x38
xor rcx, rax
mov rax, qword [rsp + 0x118]
shr rax, 7
xor rax, rcx
mov rdx, r10
rol rdx, 0x2d
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, r10
rol rax, 3
add rcx, r11
mov r11, rcx
ror rcx, 1
xor rax, rdx
mov rdx, r11
rol rdx, 0x38
xor rdx, rcx
mov rcx, r11
shr rcx, 7
xor rcx, rdx
add r12, r10
add qword [rsp + 0x18], r10
add rcx, r10
mov qword [rsp + 0x38], rcx
mov rcx, r10
shr rcx, 6
mov r10, qword [rsp + 0x28]
mov rdx, r10
ror rdx, 1
xor rcx, rax
mov rax, r10
rol rax, 0x38
xor rax, rdx
mov rdx, r10
shr rdx, 7
xor rdx, rax
mov r15, qword [rsp + 0x78]
add r15, rdx
mov rdx, r11
rol rdx, 0x2d
add r15, rcx
mov rax, r11
mov r10, r11
rol rax, 3
xor rax, 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 rbx, qword [rsp]
mov rdx, rbx
xor rdx, r13
and rdx, r14
xor rdx, r13
add r12, rdx
mov rdx, rsi
rol rdx, 0x24
movabs r11, 0x2de92c6f592b0275
add r12, r11
mov r11, rsi
rol r11, 0x1e
add r12, rcx
mov rcx, rsi
rol rcx, 0x19
xor r11, rdx
xor rcx, r11
mov rdx, rdi
xor rdx, r8
and rdx, rsi
mov r11, rdi
and r11, r8
xor r11, rdx
add r11, rcx
mov rcx, r15
ror rcx, 1
add r11, r12
mov rdx, r15
rol rdx, 0x38
add r12, r9
xor rdx, rcx
mov rcx, r15
shr rcx, 7
xor rcx, rdx
mov rdx, r10
add r13, r10
add qword [rsp + 0x70], rdx
add rcx, rdx
mov qword [rsp + 0x58], rcx
mov rcx, rdx
mov rdx, r12
rol rdx, 0x32
shr rcx, 6
mov r9, r12
rol r9, 0x2e
xor rcx, rax
mov rax, r12
rol rax, 0x17
xor r9, rdx
xor rax, r9
mov rdx, r14
mov r10, rbx
xor rdx, rbx
and rdx, r12
xor rdx, rbx
add r13, rdx
movabs rdx, 0x4a7484aa6ea6e483
add r13, rdx
add r13, rax
mov rax, r11
rol rax, 0x24
mov rdx, r11
rol rdx, 0x1e
xor rdx, rax
mov r9, r11
rol r9, 0x19
xor r9, rdx
mov rdx, rsi
xor rdx, rdi
and rdx, r11
mov rax, rsi
and rax, rdi
xor rax, rdx
add rax, r9
add rax, r13
add r13, r8
mov rdx, r13
rol rdx, 0x32
add rbp, rcx
mov rcx, r13
rol rcx, 0x2e
xor rcx, rdx
mov rdx, r13
rol rdx, 0x17
xor rdx, rcx
mov rcx, r12
xor rcx, r14
and rcx, r13
mov rbx, r13
xor rcx, r14
mov r13, r10
add r13, r15
add r13, rcx
movabs rcx, 0x5cb0a9dcbd41fbd4
add r13, rcx
add r13, rdx
mov rcx, rax
rol rcx, 0x24
mov rdx, rax
rol rdx, 0x1e
xor rdx, rcx
mov rcx, rax
rol rcx, 0x19
xor rcx, rdx
mov r8, r11
xor r8, rsi
and r8, rax
mov rdx, r11
and rdx, rsi
xor rdx, r8
add rdx, rcx
add rdx, r13
add r13, rdi
mov rcx, r13
rol rcx, 0x32
mov r8, r13
rol r8, 0x2e
xor r8, rcx
mov rcx, r13
rol rcx, 0x17
xor rcx, r8
mov r8, rbx
xor r8, r12
and r8, r13
xor r8, r12
add r14, rbp
add r14, r8
movabs r8, 0x76f988da831153b5
add r14, r8
add r14, rcx
mov rcx, rdx
rol rcx, 0x24
mov r8, rdx
rol r8, 0x1e
xor r8, rcx
mov rcx, rdx
rol rcx, 0x19
xor rcx, r8
mov r9, rax
xor r9, r11
and r9, rdx
mov r8, rax
and r8, r11
xor r8, r9
mov r9, r15
rol r9, 0x2d
add r8, rcx
mov rcx, r15
rol rcx, 3
add r8, r14
mov r10, rbp
ror r10, 1
add r14, rsi
mov rsi, rbp
rol rsi, 0x38
xor rcx, r9
xor rsi, r10
mov r9, rbp
shr r9, 7
xor r9, rsi
add qword [rsp + 0x90], r15
add r9, r15
mov qword [rsp + 0x20], r9
mov r9, r15
shr r9, 6
mov r10, rbp
rol r10, 0x2d
xor r9, rcx
mov rcx, rbp
rol rcx, 3
mov r15, qword [rsp + 0xc0]
add r15, r9
mov r9, r15
ror r9, 1
xor rcx, r10
mov r10, r15
rol r10, 0x38
xor r10, r9
mov r9, r15
shr r9, 7
xor r9, r10
add qword [rsp + 0x98], rbp
add r9, rbp
mov qword [rsp + 8], r9
shr rbp, 6
xor rbp, rcx
mov r9, r15
rol r9, 0x2d
mov rsi, qword [rsp + 0x88]
add rsi, rbp
mov rcx, r15
rol rcx, 3
xor rcx, r9
mov r9, rsi
ror r9, 1
mov r10, rsi
rol r10, 0x38
xor r10, r9
mov r9, rsi
shr r9, 7
xor r9, r10
add r12, r15
add qword [rsp + 0x40], r15
add r9, r15
mov qword [rsp + 0x28], r9
shr r15, 6
xor r15, rcx
mov r9, rsi
rol r9, 0x2d
mov rdi, qword [rsp + 0x50]
add rdi, r15
mov rcx, rsi
mov rbp, rsi
rol rcx, 3
xor rcx, r9
mov r9, r14
rol r9, 0x32
mov r10, r14
rol r10, 0x2e
xor r10, r9
mov r9, r14
rol r9, 0x17
xor r9, r10
mov r10, r13
xor r10, rbx
and r10, r14
xor r10, rbx
add r12, r10
mov r10, r8
rol r10, 0x24
movabs rsi, 0x983e5152ee66dfab
add r12, rsi
mov rsi, r8
rol rsi, 0x1e
add r12, r9
mov r9, r8
rol r9, 0x19
xor rsi, r10
xor r9, rsi
mov r10, rdx
xor r10, rax
and r10, r8
mov rsi, rdx
and rsi, rax
xor rsi, r10
add rsi, r9
mov r15, rdi
mov r9, rdi
ror r9, 1
add rsi, r12
mov r10, rdi
rol r10, 0x38
add r12, r11
xor r10, r9
mov r9, rdi
shr r9, 7
xor r9, r10
add rbx, rbp
add qword [rsp + 0x68], rbp
add r9, rbp
mov qword [rsp + 0x50], r9
mov r9, r12
rol r9, 0x32
shr rbp, 6
mov r10, r12
rol r10, 0x2e
xor rbp, rcx
mov rcx, r12
rol rcx, 0x17
xor r10, r9
xor rcx, r10
mov r9, r14
xor r9, r13
and r9, r12
xor r9, r13
add rbx, r9
movabs r9, 0xa831c66d2db43210
add rbx, r9
add rbx, rcx
mov rcx, rsi
rol rcx, 0x24
mov r9, rsi
rol r9, 0x1e
xor r9, rcx
mov r10, rsi
rol r10, 0x19
xor r10, r9
mov r9, r8
xor r9, rdx
and r9, rsi
mov rcx, r8
and rcx, rdx
xor rcx, r9
add rcx, r10
add rcx, rbx
add rbx, rax
mov rax, rbx
rol rax, 0x32
mov r10, qword [rsp + 0x18]
add r10, rbp
mov r9, rbx
rol r9, 0x2e
xor r9, rax
mov rax, rbx
rol rax, 0x17
xor rax, r9
mov r9, r12
xor r9, r14
and r9, rbx
xor r9, r14
add r13, rdi
add r13, r9
movabs r9, 0xb00327c898fb213f
add r13, r9
add r13, rax
mov rax, rcx
rol rax, 0x24
mov r9, rcx
rol r9, 0x1e
xor r9, rax
mov rax, rcx
rol rax, 0x19
xor rax, r9
mov r9, rsi
xor r9, r8
and r9, rcx
mov r11, rsi
and r11, r8
xor r11, r9
add r11, rax
add r11, r13
add r13, rdx
mov rax, r13
rol rax, 0x32
mov rdx, r13
rol rdx, 0x2e
xor rdx, rax
mov rax, r13
rol rax, 0x17
xor rax, rdx
mov rdx, rbx
xor rdx, r12
and rdx, r13
mov rdi, r13
xor rdx, r12
mov r13, r10
add r14, r10
add r14, rdx
movabs rdx, 0xbf597fc7beef0ee4
add r14, rdx
add r14, rax
mov rax, r11
rol rax, 0x24
mov rdx, r11
rol rdx, 0x1e
xor rdx, rax
mov r9, r11
rol r9, 0x19
xor r9, rdx
mov rdx, rcx
xor rdx, rsi
and rdx, r11
mov rax, rcx
and rax, rsi
xor rax, rdx
mov rdx, r15
rol rdx, 0x2d
add rax, r9
mov r9, r15
rol r9, 3
add rax, r14
ror r10, 1
add r14, r8
mov r8, r13
rol r8, 0x38
xor r9, rdx
xor r8, r10
mov r10, r13
mov rdx, r13
shr rdx, 7
xor rdx, r8
mov rbp, qword [rsp + 0xa8]
add rbp, r15
add rdx, r15
mov qword [rsp + 0x18], rdx
mov rdx, r15
shr rdx, 6
mov r8, r13
rol r8, 0x2d
xor rdx, r9
mov r9, r13
rol r9, 3
mov r15, qword [rsp + 0x70]
add r15, rdx
mov rdx, r15
ror rdx, 1
xor r9, r8
mov r8, r15
rol r8, 0x38
xor r8, rdx
mov rdx, r15
shr rdx, 7
xor rdx, r8
add qword [rsp + 0x60], r13
add rdx, r13
mov qword [rsp + 0x48], rdx
mov rdx, r13
shr rdx, 6
xor rdx, r9
mov r8, r15
rol r8, 0x2d
mov r10, qword [rsp + 0x90]
add r10, rdx
mov rdx, r15
rol rdx, 3
xor rdx, r8
mov r8, r10
ror r8, 1
mov r9, r10
rol r9, 0x38
xor r9, r8
mov r8, r10
shr r8, 7
xor r8, r9
add r12, r15
add qword [rsp + 0x10], r15
add r8, r15
mov qword [rsp + 0x70], r8
mov r8, r15
shr r8, 6
xor r8, rdx
mov r9, r10
rol r9, 0x2d
mov r13, qword [rsp + 0x98]
add r13, r8
mov rdx, r10
mov r15, r10
rol rdx, 3
xor rdx, r9
mov r8, r14
rol r8, 0x32
mov r9, r14
rol r9, 0x2e
xor r9, r8
mov r8, r14
rol r8, 0x17
xor r8, r9
mov r9, rdi
xor r9, rbx
and r9, r14
xor r9, rbx
add r12, r9
mov r9, rax
rol r9, 0x24
movabs r10, 0xc6e00bf33da88fc2
add r12, r10
mov r10, rax
rol r10, 0x1e
add r12, r8
mov r8, rax
rol r8, 0x19
xor r10, r9
xor r8, r10
mov r10, r11
xor r10, rcx
and r10, rax
mov r9, r11
and r9, rcx
xor r9, r10
add r9, r8
mov r8, r13
ror r8, 1
add r9, r12
mov r10, r13
rol r10, 0x38
add r12, rsi
xor r10, r8
mov r8, r13
shr r8, 7
xor r8, r10
mov r10, r15
add rbx, r15
add qword [rsp + 0x38], r15
add r8, r15
mov qword [rsp], r8
mov r8, r15
mov r10, r12
rol r10, 0x32
shr r8, 6
mov rsi, r12
rol rsi, 0x2e
xor r8, rdx
mov rdx, r12
rol rdx, 0x17
xor rsi, r10
xor rdx, rsi
mov r10, r14
xor r10, rdi
and r10, r12
xor r10, rdi
add rbx, r10
movabs r10, 0xd5a79147930aa725
add rbx, r10
add rbx, rdx
mov rdx, r9
rol rdx, 0x24
mov r10, r9
rol r10, 0x1e
xor r10, rdx
mov rsi, r9
rol rsi, 0x19
xor rsi, r10
mov r10, rax
xor r10, r11
and r10, r9
mov rdx, rax
and rdx, r11
xor rdx, r10
add rdx, rsi
add rdx, rbx
add rbx, rcx
mov rcx, rbx
rol rcx, 0x32
mov r15, qword [rsp + 0x40]
add r15, r8
mov r8, rbx
rol r8, 0x2e
xor r8, rcx
mov rcx, rbx
rol rcx, 0x17
xor rcx, r8
mov r8, r12
xor r8, r14
and r8, rbx
xor r8, r14
add rdi, r13
add rdi, r8
movabs r8, 0x6ca6351e003826f
add rdi, r8
add rdi, rcx
mov rcx, rdx
rol rcx, 0x24
mov r8, rdx
rol r8, 0x1e
xor r8, rcx
mov rcx, rdx
rol rcx, 0x19
xor rcx, r8
mov r8, r9
xor r8, rax
and r8, rdx
mov r10, r9
and r10, rax
xor r10, r8
add r10, rcx
add r10, rdi
add rdi, r11
mov rcx, rdi
rol rcx, 0x32
mov r8, rdi
rol r8, 0x2e
xor r8, rcx
mov rcx, rdi
rol rcx, 0x17
xor rcx, r8
mov r8, rbx
xor r8, r12
and r8, rdi
xor r8, r12
add r14, r15
add r14, r8
movabs r8, 0x142929670a0e6e70
add r14, r8
add r14, 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 r11, rdx
xor r11, r9
and r11, r10
mov r8, rdx
and r8, r9
xor r8, r11
mov r11, r13
rol r11, 0x2d
add r8, rcx
mov rcx, r13
rol rcx, 3
add r8, r14
mov rsi, r15
ror rsi, 1
add r14, rax
mov rax, r15
rol rax, 0x38
xor rcx, r11
xor rax, rsi
mov rsi, r15
mov r11, r15
shr r11, 7
xor r11, rax
mov rax, r13
add qword [rsp + 0x58], r13
add r11, r13
mov qword [rsp + 0x88], r11
shr rax, 6
mov r11, r15
rol r11, 0x2d
xor rax, rcx
mov rcx, r15
rol rcx, 3
mov r15, qword [rsp + 0x68]
add r15, rax
mov rax, r15
ror rax, 1
xor rcx, r11
mov r11, r15
rol r11, 0x38
xor r11, rax
mov rax, r15
shr rax, 7
xor rax, r11
add qword [rsp + 0x20], rsi
add rax, rsi
mov qword [rsp + 0x80], rax
mov rax, rsi
shr rax, 6
xor rax, rcx
mov rcx, r15
rol rcx, 0x2d
add rbp, rax
mov rax, r15
rol rax, 3
xor rax, rcx
mov rsi, rbp
mov rcx, rbp
ror rcx, 1
mov r11, rbp
rol r11, 0x38
xor r11, rcx
mov rcx, rbp
shr rcx, 7
xor rcx, r11
add r12, r15
add qword [rsp + 8], r15
add rcx, r15
mov qword [rsp + 0x98], rcx
mov rcx, r15
shr rcx, 6
xor rcx, rax
mov r11, rsi
rol r11, 0x2d
mov rbp, qword [rsp + 0x60]
add rbp, rcx
mov rax, rsi
mov r15, rsi
rol rax, 3
xor rax, r11
mov rcx, r14
rol rcx, 0x32
mov r11, r14
rol r11, 0x2e
xor r11, rcx
mov rcx, r14
rol rcx, 0x17
xor rcx, r11
mov r11, rdi
xor r11, rbx
and r11, r14
xor r11, rbx
add r12, r11
mov r11, r8
rol r11, 0x24
movabs rsi, 0x27b70a8546d22ffc
add r12, rsi
mov rsi, r8
rol rsi, 0x1e
add r12, rcx
mov rcx, r8
rol rcx, 0x19
xor rsi, r11
xor rcx, rsi
mov r11, r10
xor r11, rdx
and r11, r8
mov rsi, r10
and rsi, rdx
xor rsi, r11
add rsi, rcx
mov rcx, rbp
ror rcx, 1
add rsi, r12
mov r11, rbp
rol r11, 0x38
add r12, r9
xor r11, rcx
mov r9, rbp
shr r9, 7
xor r9, r11
mov rcx, r15
add rbx, r15
add qword [rsp + 0x28], rcx
add r9, rcx
mov qword [rsp + 0x68], r9
mov r9, r12
rol r9, 0x32
shr rcx, 6
mov r11, r12
rol r11, 0x2e
xor rcx, rax
mov rax, r12
rol rax, 0x17
xor r11, r9
xor rax, r11
mov r9, r14
xor r9, rdi
and r9, r12
xor r9, rdi
add rbx, r9
movabs r9, 0x2e1b21385c26c926
add rbx, r9
add rbx, rax
mov rax, rsi
rol rax, 0x24
mov r9, rsi
rol r9, 0x1e
xor r9, rax
mov rax, rsi
rol rax, 0x19
xor rax, r9
mov r9, r8
xor r9, r10
and r9, rsi
mov r15, r8
and r15, r10
xor r15, r9
add r15, rax
add r15, rbx
add rbx, rdx
mov rax, rbx
rol rax, 0x32
mov r9, qword [rsp + 0x10]
add r9, rcx
mov rcx, rbx
rol rcx, 0x2e
xor rcx, rax
mov rax, rbx
rol rax, 0x17
xor rax, rcx
mov rcx, r12
xor rcx, r14
and rcx, rbx
mov r13, rbx
xor rcx, r14
add rdi, rbp
add rdi, rcx
movabs rcx, 0x4d2c6dfc5ac42aed
add rdi, rcx
add rdi, rax
mov rax, r15
rol rax, 0x24
mov rcx, r15
rol rcx, 0x1e
xor rcx, rax
mov rax, r15
rol rax, 0x19
xor rax, rcx
mov rcx, rsi
xor rcx, r8
and rcx, r15
mov rdx, rsi
and rdx, r8
xor rdx, rcx
add rdx, rax
add rdx, rdi
add rdi, r10
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, rbx
xor rcx, r12
and rcx, rdi
mov rbx, rdi
xor rcx, r12
mov rdi, r9
add r14, r9
add r14, rcx
movabs rcx, 0x53380d139d95b3df
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, r15
xor rcx, rsi
and rcx, rdx
mov r9, r15
and r9, rsi
xor r9, rcx
mov r10, rbp
mov rcx, rbp
rol rcx, 0x2d
add r9, rax
mov rax, rbp
mov r11, rbp
rol rax, 3
add r9, r14
mov r10, rdi
ror r10, 1
add r14, r8
mov r8, rdi
rol r8, 0x38
xor rax, rcx
xor r8, r10
mov r10, rdi
mov rcx, rdi
shr rcx, 7
xor rcx, r8
mov r8, r11
add qword [rsp + 0x50], r11
add rcx, r11
mov qword [rsp + 0x78], rcx
mov rcx, r11
shr rcx, 6
mov r8, rdi
rol r8, 0x2d
xor rcx, rax
mov rax, rdi
mov r11, rdi
rol rax, 3
mov r10, qword [rsp + 0x38]
add r10, rcx
mov rcx, r10
ror rcx, 1
xor rax, r8
mov r8, r10
rol r8, 0x38
xor r8, rcx
mov rcx, r10
shr rcx, 7
xor rcx, r8
add qword [rsp + 0x18], rdi
add rcx, rdi
mov qword [rsp + 0x10], rcx
mov rcx, rdi
shr rcx, 6
xor rcx, rax
mov r8, r10
rol r8, 0x2d
mov rbp, qword [rsp + 0x58]
add rbp, rcx
mov rax, r10
rol rax, 3
xor rax, r8
mov rcx, rbp
ror rcx, 1
mov r8, rbp
rol r8, 0x38
xor r8, rcx
mov rcx, rbp
shr rcx, 7
xor rcx, r8
add r12, r10
add qword [rsp + 0x48], r10
add rcx, r10
mov qword [rsp + 0x60], rcx
mov rcx, r10
shr rcx, 6
xor rcx, rax
mov r8, rbp
rol r8, 0x2d
mov r11, qword [rsp + 0x20]
add r11, rcx
mov rax, rbp
rol rax, 3
xor rax, r8
mov rcx, r14
rol rcx, 0x32
mov r8, r14
rol r8, 0x2e
xor r8, rcx
mov rcx, r14
rol rcx, 0x17
xor rcx, r8
mov rdi, rbx
mov r8, rbx
xor r8, r13
and r8, r14
xor r8, r13
add r12, r8
mov r8, r9
rol r8, 0x24
movabs r10, 0x650a73548baf63de
add r12, r10
mov r10, r9
rol r10, 0x1e
add r12, rcx
mov rcx, r9
rol rcx, 0x19
xor r10, r8
xor rcx, r10
mov r10, rdx
xor r10, r15
and r10, r9
mov rbx, rdx
and rbx, r15
xor rbx, r10
add rbx, rcx
mov rcx, r11
ror rcx, 1
add rbx, r12
mov r10, r11
rol r10, 0x38
add r12, rsi
xor r10, rcx
mov rcx, r11
shr rcx, 7
xor rcx, r10
add r13, rbp
add qword [rsp + 0x70], rbp
add rcx, rbp
mov qword [rsp + 0x90], rcx
mov r10, r12
rol r10, 0x32
shr rbp, 6
mov rsi, r12
rol rsi, 0x2e
xor rbp, rax
mov rax, r12
rol rax, 0x17
xor rsi, r10
xor rax, rsi
mov r10, r14
xor r10, rdi
and r10, r12
xor r10, rdi
mov r8, rdi
add r13, r10
movabs r10, 0x766a0abb3c77b2a8
add r13, r10
add r13, rax
mov rax, rbx
rol rax, 0x24
mov r10, rbx
rol r10, 0x1e
xor r10, rax
mov rax, rbx
rol rax, 0x19
xor rax, r10
mov rsi, r9
xor rsi, rdx
and rsi, rbx
mov r10, r9
and r10, rdx
xor r10, rsi
add r10, rax
add r10, r13
add r13, r15
mov rax, r13
rol rax, 0x32
mov rdi, qword [rsp + 8]
add rdi, rbp
mov rcx, r13
rol rcx, 0x2e
xor rcx, rax
mov rax, r13
rol rax, 0x17
xor rax, rcx
mov rcx, r12
xor rcx, r14
and rcx, r13
xor rcx, r14
add r8, r11
add r8, rcx
movabs rcx, 0x81c2c92e47edaee6
add r8, rcx
add r8, 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 rsi, rbx
and rsi, r9
xor rsi, rcx
add rsi, rax
add rsi, r8
add r8, rdx
mov rax, r8
rol rax, 0x32
mov rcx, r8
rol rcx, 0x2e
xor rcx, rax
mov rax, r8
rol rax, 0x17
xor rax, rcx
mov rcx, r13
xor rcx, r12
and rcx, r8
mov rbp, r8
xor rcx, r12
add r14, rdi
add r14, rcx
movabs rcx, 0x92722c851482353b
add r14, rcx
add r14, 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, r10
xor rcx, rbx
and rcx, rsi
mov r15, r10
and r15, rbx
xor r15, rcx
mov rcx, r11
rol rcx, 0x2d
add r15, rax
mov rax, r11
rol rax, 3
add r15, r14
mov rdx, rdi
ror rdx, 1
add r14, r9
mov r9, rdi
rol r9, 0x38
xor rax, rcx
xor r9, rdx
mov rcx, rdi
shr rcx, 7
xor rcx, r9
mov rdx, r11
add qword [rsp], r11
add rcx, r11
mov qword [rsp + 0x40], rcx
mov rcx, r11
shr rcx, 6
mov r9, rdi
mov rdx, rdi
rol rdx, 0x2d
xor rcx, rax
mov rax, rdi
mov r11, rdi
rol rax, 3
mov r9, qword [rsp + 0x28]
add r9, rcx
mov rcx, r9
ror rcx, 1
xor rax, rdx
mov rdx, r9
rol rdx, 0x38
xor rdx, rcx
mov r8, r9
shr r8, 7
xor r8, rdx
mov rcx, rdi
add qword [rsp + 0x88], rdi
add r8, rdi
mov qword [rsp + 0x20], r8
shr rcx, 6
xor rcx, rax
mov rdx, r9
rol rdx, 0x2d
mov rdi, qword [rsp + 0x50]
add rdi, rcx
mov rax, r9
rol rax, 3
xor rax, rdx
mov rcx, rdi
ror rcx, 1
mov rdx, rdi
rol rdx, 0x38
xor rdx, rcx
mov rcx, rdi
shr rcx, 7
xor rcx, rdx
add r12, r9
add qword [rsp + 0x80], r9
add rcx, r9
mov qword [rsp + 0x58], rcx
mov rcx, r9
shr rcx, 6
xor rcx, rax
mov rax, rdi
rol rax, 0x2d
mov r8, qword [rsp + 0x18]
add r8, rcx
mov rcx, rdi
rol rcx, 3
xor rcx, rax
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 r11, rbp
mov rdx, rbp
xor rdx, r13
and rdx, r14
xor rdx, r13
add r12, rdx
mov rdx, r15
rol rdx, 0x24
movabs r9, 0xa2bfe8a14cf10364
add r12, r9
mov r9, r15
rol r9, 0x1e
add r12, rax
mov rbp, r15
rol rbp, 0x19
xor r9, rdx
xor rbp, r9
mov rdx, rsi
xor rdx, r10
and rdx, r15
mov rax, rsi
and rax, r10
xor rax, rdx
add rax, rbp
mov rdx, r8
ror rdx, 1
add rax, r12
mov r9, r8
rol r9, 0x38
add r12, rbx
xor r9, rdx
mov rdx, r8
mov rbp, r8
shr rdx, 7
xor rdx, r9
add r13, rdi
add qword [rsp + 0x98], rdi
add rdx, rdi
mov qword [rsp + 8], rdx
mov rdx, r12
rol rdx, 0x32
shr rdi, 6
mov r9, r12
rol r9, 0x2e
xor rdi, rcx
mov rcx, r12
rol rcx, 0x17
xor r9, rdx
xor rcx, r9
mov rdx, r14
xor rdx, r11
and rdx, r12
xor rdx, r11
add r13, rdx
movabs rdx, 0xa81a664bbc423001
add r13, rdx
add r13, rcx
mov rcx, rax
rol rcx, 0x24
mov rdx, rax
rol rdx, 0x1e
xor rdx, rcx
mov rcx, rax
rol rcx, 0x19
xor rcx, rdx
mov r9, r15
xor r9, rsi
and r9, rax
mov rdx, r15
and rdx, rsi
xor rdx, r9
add rdx, rcx
add rdx, r13
add r13, r10
mov rcx, r13
rol rcx, 0x32
mov r10, qword [rsp + 0x48]
add r10, rdi
mov r8, r13
rol r8, 0x2e
xor r8, rcx
mov rcx, r13
rol rcx, 0x17
xor rcx, r8
mov r8, r12
xor r8, r14
and r8, r13
xor r8, r14
add r11, rbp
add r11, r8
movabs r8, 0xc24b8b70d0f89791
add r11, r8
add r11, rcx
mov rcx, rdx
rol rcx, 0x24
mov r8, rdx
rol r8, 0x1e
xor r8, rcx
mov rcx, rdx
rol rcx, 0x19
xor rcx, r8
mov r8, rax
xor r8, r15
and r8, rdx
mov r9, rax
and r9, r15
xor r9, r8
add r9, rcx
add r9, r11
add r11, rsi
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, r13
xor r8, r12
and r8, r11
mov rdi, r11
xor r8, r12
add r14, r10
add r14, r8
movabs r8, 0xc76c51a30654be30
add r14, r8
add r14, rcx
mov rcx, r9
rol rcx, 0x24
mov r8, r9
rol r8, 0x1e
xor r8, rcx
mov rcx, r9
rol rcx, 0x19
xor rcx, r8
mov r8, rdx
xor r8, rax
and r8, r9
mov r11, rdx
and r11, rax
xor r11, r8
mov r8, rbp
rol r8, 0x2d
add r11, rcx
mov rcx, rbp
rol rcx, 3
add r11, r14
mov rsi, r10
ror rsi, 1
add r14, r15
mov r15, r10
rol r15, 0x38
xor rcx, r8
xor r15, rsi
mov r8, r10
shr r8, 7
xor r8, r15
add qword [rsp + 0x68], rbp
add r8, rbp
mov qword [rsp + 0x38], r8
mov r8, rbp
shr r8, 6
mov r15, r10
rol r15, 0x2d
xor r8, rcx
mov rcx, r10
mov rbp, r10
rol rcx, 3
mov r10, qword [rsp + 0x70]
add r10, r8
mov r8, r10
ror r8, 1
xor rcx, r15
mov r15, r10
rol r15, 0x38
xor r15, r8
mov r8, r10
shr r8, 7
xor r8, r15
mov r15, rbp
add qword [rsp + 0x78], rbp
add r8, rbp
mov qword [rsp + 0x28], r8
mov r8, rbp
shr r8, 6
xor r8, rcx
mov r15, r10
rol r15, 0x2d
mov rbp, qword [rsp]
add rbp, r8
mov rcx, r10
rol rcx, 3
xor rcx, r15
mov rsi, rbp
mov qword [rsp], rbp
mov r8, rbp
ror r8, 1
mov r15, rbp
rol r15, 0x38
xor r15, r8
mov r8, rbp
shr r8, 7
xor r8, r15
add r12, r10
add qword [rsp + 0x10], r10
add r8, r10
mov qword [rsp + 0x18], r8
mov r8, r10
shr r8, 6
xor r8, rcx
mov rcx, rbp
rol rcx, 0x2d
mov rbx, qword [rsp + 0x88]
add rbx, r8
mov r8, rsi
rol r8, 3
xor r8, rcx
mov rcx, r14
rol rcx, 0x32
mov r15, r14
rol r15, 0x2e
xor r15, rcx
mov rcx, r14
rol rcx, 0x17
xor rcx, r15
mov rsi, rdi
mov r15, rdi
xor r15, r13
and r15, r14
xor r15, r13
add r12, r15
mov r15, r11
rol r15, 0x24
movabs r10, 0xd192e819d6ef5218
add r12, r10
mov rbp, r11
rol rbp, 0x1e
add r12, rcx
mov r10, r11
rol r10, 0x19
xor rbp, r15
xor r10, rbp
mov r15, r9
xor r15, rdx
and r15, r11
mov rdi, r9
and rdi, rdx
xor rdi, r15
add rdi, r10
mov rbp, rbx
mov r10, rbx
ror r10, 1
add rdi, r12
mov r15, rbx
rol r15, 0x38
add r12, rax
xor r15, r10
mov rcx, rbx
shr rcx, 7
xor rcx, r15
mov rax, qword [rsp]
add r13, rax
add qword [rsp + 0x60], rax
add rcx, rax
mov qword [rsp + 0x50], rcx
mov r10, r12
rol r10, 0x32
shr rax, 6
mov r15, r12
rol r15, 0x2e
xor rax, r8
mov r8, r12
rol r8, 0x17
xor r15, r10
xor r8, r15
mov r10, r14
xor r10, rsi
and r10, r12
xor r10, rsi
mov rbx, rsi
add r13, r10
movabs r10, 0xd69906245565a910
add r13, r10
add r13, r8
mov r8, rdi
rol r8, 0x24
mov r10, rdi
rol r10, 0x1e
xor r10, r8
mov r15, rdi
rol r15, 0x19
xor r15, r10
mov r10, r11
xor r10, r9
and r10, rdi
mov r8, r11
and r8, r9
xor r8, r10
add r8, r15
add r8, r13
add r13, rdx
mov rdx, r13
rol rdx, 0x32
mov rsi, qword [rsp + 0x80]
add rsi, rax
mov rax, r13
rol rax, 0x2e
xor rax, rdx
mov rdx, r13
rol rdx, 0x17
xor rdx, rax
mov rax, r12
xor rax, r14
and rax, r13
xor rax, r14
add rbx, rbp
add rbx, rax
movabs rax, 0xf40e35855771202a
add rbx, rax
add rbx, rdx
mov rax, r8
rol rax, 0x24
mov rdx, r8
rol rdx, 0x1e
xor rdx, rax
mov rax, r8
rol rax, 0x19
xor rax, rdx
mov rdx, rdi
xor rdx, r11
and rdx, r8
mov r15, rdi
and r15, r11
xor r15, rdx
add r15, rax
add r15, rbx
add rbx, r9
mov rax, rbx
rol rax, 0x32
mov rdx, rbx
rol rdx, 0x2e
xor rdx, rax
mov rax, rbx
rol rax, 0x17
xor rax, rdx
mov rdx, r13
xor rdx, r12
and rdx, rbx
xor rdx, r12
add r14, rsi
add r14, rdx
movabs rdx, 0x106aa07032bbd1b8
add r14, rdx
add r14, rax
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 r9, r8
xor r9, rdi
and r9, r15
mov rdx, r8
and rdx, rdi
xor rdx, r9
mov r9, rbp
rol r9, 0x2d
add rdx, rax
mov rax, rbp
rol rax, 3
add rdx, r14
mov r10, rsi
ror r10, 1
add r14, r11
mov r11, rsi
rol r11, 0x38
xor rax, r9
xor r11, r10
mov rcx, rsi
shr rcx, 7
xor rcx, r11
add qword [rsp + 0x90], rbp
add rcx, rbp
mov qword [rsp + 0x80], rcx
mov r9, rbp
shr r9, 6
mov r11, rsi
mov r10, rsi
rol r10, 0x2d
xor r9, rax
mov rax, rsi
mov rbp, rsi
rol rax, 3
mov r11, qword [rsp + 0x98]
add r11, r9
mov r9, r11
ror r9, 1
xor rax, r10
mov r10, r11
rol r10, 0x38
xor r10, r9
mov r9, r11
shr r9, 7
xor r9, r10
mov r10, rsi
add qword [rsp + 0x40], rsi
add r9, rsi
mov qword [rsp + 0x98], r9
mov r9, rsi
shr r9, 6
xor r9, rax
mov r10, r11
rol r10, 0x2d
mov rsi, qword [rsp + 0x68]
add rsi, r9
mov rax, r11
rol rax, 3
xor rax, r10
mov r9, rsi
ror r9, 1
mov r10, rsi
rol r10, 0x38
xor r10, r9
mov rcx, rsi
shr rcx, 7
xor rcx, r10
add r12, r11
add qword [rsp + 0x20], r11
add rcx, r11
mov qword [rsp + 0x48], rcx
mov r9, r11
shr r9, 6
xor r9, rax
mov r10, rsi
rol r10, 0x2d
mov rcx, qword [rsp + 0x78]
add rcx, r9
mov rax, rsi
rol rax, 3
xor rax, r10
mov r9, r14
rol r9, 0x32
mov r10, r14
rol r10, 0x2e
xor r10, r9
mov r9, r14
rol r9, 0x17
xor r9, r10
mov r10, rbx
xor r10, r13
and r10, r14
xor r10, r13
add r12, r10
mov r10, rdx
rol r10, 0x24
movabs r11, 0x19a4c116b8d2d0c8
add r12, r11
mov r11, rdx
rol r11, 0x1e
add r12, r9
mov rbp, rdx
rol rbp, 0x19
xor r11, r10
xor rbp, r11
mov r10, r15
xor r10, r8
and r10, rdx
mov r9, r15
and r9, r8
xor r9, r10
add r9, rbp
mov r10, rcx
ror r10, 1
add r9, r12
mov r11, rcx
rol r11, 0x38
add r12, rdi
xor r11, r10
mov r10, rcx
mov rbp, rcx
shr r10, 7
xor r10, r11
mov rcx, rsi
add r13, rsi
add qword [rsp + 0x58], rsi
add r10, rsi
mov qword [rsp + 0x70], r10
mov r10, r12
rol r10, 0x32
shr rcx, 6
mov r11, r12
rol r11, 0x2e
xor rcx, rax
mov rax, r12
rol rax, 0x17
xor r11, r10
xor rax, r11
mov r10, r14
xor r10, rbx
and r10, r12
xor r10, rbx
add r13, r10
movabs r10, 0x1e376c085141ab53
add r13, r10
add r13, rax
mov rax, r9
rol rax, 0x24
mov r10, r9
rol r10, 0x1e
xor r10, rax
mov rax, r9
rol rax, 0x19
xor rax, r10
mov r11, rdx
xor r11, r15
and r11, r9
mov r10, rdx
and r10, r15
xor r10, r11
add r10, rax
add r10, r13
add r13, r8
mov rax, r13
rol rax, 0x32
mov rsi, qword [rsp + 0x10]
add rsi, rcx
mov rcx, r13
rol rcx, 0x2e
xor rcx, rax
mov rax, r13
rol rax, 0x17
xor rax, rcx
mov rcx, r12
xor rcx, r14
and rcx, r13
xor rcx, r14
add rbx, rbp
add rbx, rcx
movabs rcx, 0x2748774cdf8eeb99
add rbx, rcx
add rbx, 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, r9
xor rcx, rdx
and rcx, r10
mov r8, r9
and r8, rdx
xor r8, rcx
add r8, rax
add r8, rbx
add rbx, r15
mov rax, rbx
rol rax, 0x32
mov rcx, rbx
rol rcx, 0x2e
xor rcx, rax
mov rax, rbx
rol rax, 0x17
xor rax, rcx
mov rcx, r13
xor rcx, r12
and rcx, rbx
xor rcx, r12
add r14, rsi
add r14, rcx
movabs rcx, 0x34b0bcb5e19b48a8
add r14, rcx
add r14, rax
mov rax, r8
rol rax, 0x24
mov rcx, r8
rol rcx, 0x1e
xor rcx, rax
mov rax, r8
rol rax, 0x19
xor rax, rcx
mov rcx, r10
xor rcx, r9
and rcx, r8
mov r15, r10
and r15, r9
xor r15, rcx
mov rcx, rbp
rol rcx, 0x2d
add r15, rax
mov rax, rbp
rol rax, 3
add r15, r14
mov r11, rsi
ror r11, 1
add r14, rdx
mov rdx, rsi
rol rdx, 0x38
xor rax, rcx
xor rdx, r11
mov r11, rsi
mov rcx, rsi
shr rcx, 7
xor rcx, rdx
add qword [rsp + 8], rbp
add rcx, rbp
mov qword [rsp + 0x68], rcx
mov rcx, rbp
shr rcx, 6
mov rdx, rsi
rol rdx, 0x2d
xor rcx, rax
mov rax, rsi
mov rbp, rsi
rol rax, 3
mov r11, qword [rsp + 0x60]
add r11, rcx
mov rcx, r11
ror rcx, 1
xor rax, rdx
mov rdx, r11
rol rdx, 0x38
xor rdx, rcx
mov rcx, r11
shr rcx, 7
xor rcx, rdx
add qword [rsp + 0x38], rsi
add rcx, rsi
mov qword [rsp + 0x78], rcx
mov rcx, rsi
shr rcx, 6
xor rcx, rax
mov rdx, r11
rol rdx, 0x2d
mov rsi, qword [rsp + 0x90]
add rsi, rcx
mov rax, r11
rol rax, 3
xor rax, rdx
mov rcx, rsi
ror rcx, 1
mov rdx, rsi
rol rdx, 0x38
xor rdx, rcx
mov rcx, rsi
shr rcx, 7
xor rcx, rdx
add r12, r11
add qword [rsp + 0x28], r11
add rcx, r11
mov qword [rsp + 0x60], rcx
mov rcx, r11
shr rcx, 6
xor rcx, rax
mov rdx, rsi
rol rdx, 0x2d
mov rbp, qword [rsp + 0x40]
add rbp, rcx
mov rax, rsi
rol rax, 3
xor rax, 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, rbx
xor rdx, r13
and rdx, r14
xor rdx, r13
add r12, rdx
mov rdx, r15
rol rdx, 0x24
movabs r11, 0x391c0cb3c5c95a63
add r12, r11
mov r11, r15
rol r11, 0x1e
add r12, rcx
mov rcx, r15
rol rcx, 0x19
xor r11, rdx
xor rcx, r11
mov rdx, r8
xor rdx, r10
and rdx, r15
mov r11, r8
and r11, r10
xor r11, rdx
add r11, rcx
mov rcx, rbp
ror rcx, 1
add r11, r12
mov rdx, rbp
rol rdx, 0x38
add r12, r9
xor rdx, rcx
mov rcx, rbp
mov rdi, rbp
shr rcx, 7
xor rcx, rdx
mov rdx, rsi
add r13, rsi
add qword [rsp + 0x18], rsi
add rcx, rsi
mov qword [rsp + 0x90], rcx
mov rcx, r12
rol rcx, 0x32
shr rdx, 6
mov r9, r12
rol r9, 0x2e
xor rdx, rax
mov rax, r12
rol rax, 0x17
xor r9, rcx
xor rax, r9
mov rcx, r14
xor rcx, rbx
and rcx, r12
xor rcx, rbx
add r13, rcx
movabs rcx, 0x4ed8aa4ae3418acb
add r13, rcx
add r13, 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 r9, r15
xor r9, r8
and r9, r11
mov rcx, r15
and rcx, r8
xor rcx, r9
add rcx, rax
add rcx, r13
add r13, r10
mov rax, r13
rol rax, 0x32
mov rsi, qword [rsp + 0x20]
add rsi, rdx
mov rdx, r13
rol rdx, 0x2e
xor rdx, rax
mov rax, r13
rol rax, 0x17
xor rax, rdx
mov rdx, r12
xor rdx, r14
and rdx, r13
xor rdx, r14
add rbx, rbp
add rbx, rdx
movabs rdx, 0x5b9cca4f7763e373
add rbx, rdx
add rbx, rax
mov rax, rcx
rol rax, 0x24
mov rdx, rcx
rol rdx, 0x1e
xor rdx, rax
mov rax, rcx
rol rax, 0x19
xor rax, rdx
mov rdx, r11
xor rdx, r15
and rdx, rcx
mov r10, r11
and r10, r15
xor r10, rdx
add r10, rax
add r10, rbx
add rbx, r8
mov rax, rbx
rol rax, 0x32
mov rdx, rbx
rol rdx, 0x2e
xor rdx, rax
mov rax, rbx
rol rax, 0x17
xor rax, rdx
mov rdx, r13
xor rdx, r12
and rdx, rbx
xor rdx, r12
add r14, rsi
add r14, rdx
movabs rdx, 0x682e6ff3d6b2b8a3
add r14, rdx
add r14, rax
mov rax, r10
rol rax, 0x24
mov rdx, r10
rol rdx, 0x1e
xor rdx, rax
mov r8, r10
rol r8, 0x19
xor r8, rdx
mov rdx, rcx
xor rdx, r11
and rdx, r10
mov rbp, rcx
and rbp, r11
xor rbp, rdx
mov rdx, rdi
rol rdx, 0x2d
add rbp, r8
mov r8, rdi
rol r8, 3
add rbp, r14
mov r9, rsi
ror r9, 1
add r14, r15
mov r15, rsi
rol r15, 0x38
xor r8, rdx
xor r15, r9
mov rax, rsi
shr rax, 7
xor rax, r15
mov rdx, rdi
add qword [rsp + 0x50], rdi
add rax, rdi
mov qword [rsp + 0x20], rax
shr rdx, 6
mov r9, rsi
rol r9, 0x2d
xor rdx, r8
mov r8, rsi
mov rdi, rsi
rol r8, 3
mov r15, qword [rsp + 0x58]
add r15, rdx
mov rdx, r15
ror rdx, 1
xor r8, r9
mov r9, r15
rol r9, 0x38
xor r9, rdx
mov rax, r15
shr rax, 7
xor rax, r9
add qword [rsp + 0x80], rsi
add rax, rsi
mov qword [rsp + 0x58], rax
shr rdi, 6
xor rdi, r8
mov r8, r15
rol r8, 0x2d
mov rsi, qword [rsp + 8]
add rsi, rdi
mov rdx, r15
mov rdi, r15
rol rdx, 3
xor rdx, r8
mov qword [rsp + 8], rsi
mov r8, rsi
ror r8, 1
mov r9, rsi
rol r9, 0x38
xor r9, r8
mov rax, rsi
shr rax, 7
xor rax, r9
add r12, r15
add qword [rsp + 0x98], r15
add rax, r15
mov qword [rsp + 0x88], rax
mov r8, r15
shr r8, 6
xor r8, rdx
mov r9, rsi
rol r9, 0x2d
mov rax, qword [rsp + 0x38]
add rax, r8
mov rdx, rsi
rol rdx, 3
xor rdx, r9
mov r8, r14
rol r8, 0x32
mov r9, r14
rol r9, 0x2e
xor r9, r8
mov r8, r14
rol r8, 0x17
xor r8, r9
mov r9, rbx
xor r9, r13
and r9, r14
xor r9, r13
add r12, r9
mov r9, rbp
rol r9, 0x24
movabs rdi, 0x748f82ee5defb2fc
add r12, rdi
mov rdi, rbp
rol rdi, 0x1e
add r12, r8
mov r8, rbp
rol r8, 0x19
xor rdi, r9
xor r8, rdi
mov r9, r10
xor r9, rcx
and r9, rbp
mov r15, r10
and r15, rcx
xor r15, r9
add r15, r8
mov rsi, rax
mov r8, rax
ror r8, 1
add r15, r12
mov r9, rax
rol r9, 0x38
add r12, r11
xor r9, r8
shr rax, 7
xor rax, r9
mov r9, qword [rsp + 8]
add r13, r9
add qword [rsp + 0x48], r9
add rax, r9
mov qword [rsp + 0x10], rax
mov r8, r12
rol r8, 0x32
shr r9, 6
mov r11, r12
rol r11, 0x2e
xor r9, rdx
mov rdx, r12
rol rdx, 0x17
xor r11, r8
xor rdx, r11
mov r8, r14
xor r8, rbx
and r8, r12
xor r8, rbx
add r13, r8
movabs r8, 0x78a5636f43172f60
add r13, r8
add r13, rdx
mov rdx, r15
rol rdx, 0x24
mov r8, r15
rol r8, 0x1e
xor r8, rdx
mov rdx, r15
rol rdx, 0x19
xor rdx, r8
mov r11, rbp
xor r11, r10
and r11, r15
mov r8, rbp
and r8, r10
xor r8, r11
add r8, rdx
add r8, r13
add r13, rcx
mov rcx, r13
rol rcx, 0x32
mov rdi, qword [rsp + 0x28]
add rdi, r9
mov rdx, r13
rol rdx, 0x2e
xor rdx, rcx
mov rcx, r13
rol rcx, 0x17
xor rcx, rdx
mov rdx, r12
xor rdx, r14
and rdx, r13
xor rdx, r14
mov rax, rbx
add rax, rsi
add rax, rdx
movabs rdx, 0x84c87814a1f0ab72
add rax, rdx
add rax, 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, r15
xor rdx, rbp
and rdx, r8
mov r9, r15
and r9, rbp
xor r9, rdx
add r9, rcx
add r9, rax
add rax, r10
mov qword [rsp], rax
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, r13
xor rdx, r12
and rdx, rax
xor rdx, r12
add r14, rdi
add r14, rdx
movabs rdx, 0x8cc702081a6439ec
add r14, rdx
add r14, rcx
mov rcx, r9
rol rcx, 0x24
mov rdx, r9
rol rdx, 0x1e
xor rdx, rcx
mov rcx, r9
rol rcx, 0x19
xor rcx, rdx
mov rdx, r8
xor rdx, r15
and rdx, r9
mov r11, r8
and r11, r15
xor r11, rdx
mov rdx, rsi
rol rdx, 0x2d
add r11, rcx
mov rcx, rsi
rol rcx, 3
add r11, r14
mov r10, rdi
ror r10, 1
add r14, rbp
mov rax, rdi
rol rax, 0x38
xor rcx, rdx
xor rax, r10
mov rdx, rdi
mov r10, rdi
shr r10, 7
xor r10, rax
add qword [rsp + 0x70], rsi
add r10, rsi
mov qword [rsp + 0x28], r10
shr rsi, 6
mov rax, rdx
rol rax, 0x2d
xor rsi, rcx
mov rcx, rdx
mov rdi, rdx
rol rcx, 3
mov r10, qword [rsp + 0x18]
add r10, rsi
mov rdx, r10
ror rdx, 1
xor rcx, rax
mov rax, r10
rol rax, 0x38
xor rax, rdx
mov rdx, r10
shr rdx, 7
xor rdx, rax
add qword [rsp + 0x68], rdi
add rdx, rdi
mov qword [rsp + 0x18], rdx
mov rax, rdi
shr rax, 6
xor rax, rcx
mov rcx, r10
rol rcx, 0x2d
mov rsi, qword [rsp + 0x50]
add rsi, rax
mov rax, r10
rol rax, 3
xor rax, rcx
mov rcx, rsi
ror rcx, 1
mov rdx, rsi
rol rdx, 0x38
xor rdx, rcx
mov rbx, rsi
shr rbx, 7
xor rbx, rdx
add r12, r10
add qword [rsp + 0x78], r10
add rbx, r10
mov rcx, r10
shr rcx, 6
xor rcx, rax
mov rdx, rsi
rol rdx, 0x2d
mov rbp, qword [rsp + 0x80]
add rbp, rcx
mov rax, rsi
mov rdi, rsi
rol rax, 3
xor rax, 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]
xor rdx, r13
and rdx, r14
xor rdx, r13
add r12, rdx
mov rdx, r11
rol rdx, 0x24
movabs r10, 0x90befffa23631e28
add r12, r10
mov rsi, r11
rol rsi, 0x1e
add r12, rcx
mov rcx, r11
rol rcx, 0x19
xor rsi, rdx
xor rcx, rsi
mov rsi, r9
xor rsi, r8
and rsi, r11
mov rdx, r9
and rdx, r8
xor rdx, rsi
add rdx, rcx
mov r10, rbp
mov qword [rsp + 0x80], rbp
mov rcx, rbp
ror rcx, 1
add rdx, r12
mov rsi, rbp
rol rsi, 0x38
add r12, r15
xor rsi, rcx
mov r15, rbp
shr r15, 7
xor r15, rsi
mov rcx, rdi
add r13, rdi
add qword [rsp + 0x60], rcx
add r15, rcx
mov rsi, r12
rol rsi, 0x32
shr rcx, 6
mov rdi, r12
rol rdi, 0x2e
xor rcx, rax
mov rax, r12
rol rax, 0x17
xor rdi, rsi
xor rax, rdi
mov rsi, r14
mov rbp, qword [rsp]
xor rsi, rbp
and rsi, r12
xor rsi, rbp
add r13, rsi
movabs r10, 0xa4506cebde82bde9
add r13, r10
add r13, rax
mov rax, rdx
rol rax, 0x24
mov rsi, rdx
rol rsi, 0x1e
xor rsi, rax
mov rax, rdx
rol rax, 0x19
xor rax, rsi
mov rdi, r11
xor rdi, r9
and rdi, rdx
mov r10, r11
and r10, r9
xor r10, rdi
add r10, rax
mov rsi, r13
add r10, r13
mov rdi, r10
add rsi, r8
mov rax, rsi
rol rax, 0x32
mov r10, qword [rsp + 0x98]
add r10, rcx
mov rcx, rsi
rol rcx, 0x2e
xor rcx, rax
mov rax, rsi
rol rax, 0x17
xor rax, rcx
mov rcx, r12
xor rcx, r14
and rcx, rsi
mov r13, rsi
mov qword [rsp + 0x40], rsi
xor rcx, r14
mov rsi, qword [rsp + 0x80]
add rbp, rsi
add rbp, rcx
movabs rcx, 0xbef9a3f7b2c67915
add rbp, rcx
add rbp, rax
mov qword [rsp + 0x38], rdi
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 r8, rdx
xor r8, r11
and r8, rdi
mov rdi, rdx
and rdi, r11
xor rdi, r8
add rdi, rax
mov rcx, rbp
add rdi, rbp
add rcx, r9
mov qword [rsp], rcx
mov rax, rcx
rol rax, 0x32
mov r8, rcx
rol r8, 0x2e
xor r8, rax
mov rax, rcx
rol rax, 0x17
xor rax, r8
mov r8, r13
xor r8, r12
and r8, rcx
xor r8, r12
mov r13, r14
add r13, r10
add r13, r8
movabs r8, 0xc67178f2e372532b
add r13, r8
add r13, rax
mov rax, rdi
rol rax, 0x24
mov r8, rdi
rol r8, 0x1e
xor r8, rax
mov rax, rdi
rol rax, 0x19
xor rax, r8
mov r14, qword [rsp + 0x38]
mov r8, r14
xor r8, rdx
and r8, rdi
and r14, rdx
xor r14, r8
mov r8, rsi
rol r8, 0x2d
add r14, rax
mov r9, rsi
rol r9, 3
add r14, r13
mov rax, r10
ror rax, 1
add r13, r11
mov rbp, r10
rol rbp, 0x38
xor r9, r8
xor rbp, rax
mov r11, r10
mov r8, r10
shr r11, 7
xor r11, rbp
add qword [rsp + 0x90], rsi
add r11, rsi
shr rsi, 6
mov rbp, r8
mov r10, r8
rol r10, 0x2d
xor rsi, r9
mov r8, rbp
mov rcx, rbp
rol r8, 3
mov rbp, qword [rsp + 0x48]
add rbp, rsi
mov rax, rbp
ror rax, 1
xor r8, r10
mov r10, rbp
rol r10, 0x38
xor r10, rax
add r12, rbp
add qword [rsp + 0x58], rbp
mov rsi, rbp
mov rax, rbp
mov r9, rbp
shr rbp, 7
xor rbp, r10
add qword [rsp + 0x20], rcx
add rbp, rcx
mov qword [rsp + 0x48], rbp
mov r10, rcx
shr r10, 6
xor r10, r8
mov rbp, qword [rsp + 0x70]
add rbp, r10
rol rsi, 0x2d
rol rax, 3
xor rax, rsi
shr r9, 6
xor r9, rax
mov rcx, r13
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, qword [rsp]
mov r13, qword [rsp + 0x40]
xor r8, r13
and r8, rcx
mov qword [rsp + 8], rcx
xor r8, r13
add r12, r8
mov r8, r14
rol r8, 0x24
movabs r10, 0xca273eceea26619c
add r12, r10
mov r10, r14
rol r10, 0x1e
add r12, rax
mov rax, r14
rol rax, 0x19
xor r10, r8
xor rax, r10
mov r10, rdi
mov rsi, qword [rsp + 0x38]
xor r10, rsi
and r10, r14
mov r8, rdi
and r8, rsi
xor r8, r10
add r8, rax
mov rax, rbp
rol rax, 0x2d
mov r10, rbp
rol r10, 3
add r8, r12
add r12, rdx
mov rdx, r12
rol rdx, 0x32
mov rsi, qword [rsp + 0x68]
add rsi, r9
mov r9, r12
rol r9, 0x2e
xor r10, rax
mov rax, r12
rol rax, 0x17
xor r9, rdx
xor rax, r9
add r13, rbp
mov rdx, rcx
mov rcx, qword [rsp]
xor rdx, rcx
and rdx, r12
xor rdx, rcx
add r13, rdx
movabs rdx, 0xd186b8c721c0c207
add r13, rdx
mov rdx, r8
rol rdx, 0x24
add r13, rax
mov rax, r8
rol rax, 0x1e
xor rax, rdx
mov r9, r8
rol r9, 0x19
xor r9, rax
mov rax, r14
xor rax, rdi
and rax, r8
mov rdx, r14
and rdx, rdi
xor rdx, rax
add rdx, r9
add rdx, r13
add r13, qword [rsp + 0x38]
add qword [rsp + 0x88], rbp
mov rax, rbp
shr rax, 6
mov r9, r13
rol r9, 0x32
xor rax, r10
mov r10, r13
rol r10, 0x2e
xor r10, r9
mov r9, r13
rol r9, 0x17
xor r9, r10
mov r10, r12
mov rbp, qword [rsp + 8]
xor r10, rbp
and r10, r13
xor r10, rbp
mov rbp, rsi
add rcx, rsi
add rcx, r10
movabs r10, 0xeada7dd6cde0eb1e
add rcx, r10
add rcx, r9
mov r9, rdx
rol r9, 0x24
mov r10, rdx
rol r10, 0x1e
xor r10, r9
mov rsi, rdx
rol rsi, 0x19
xor rsi, r10
mov r10, r8
xor r10, r14
and r10, rdx
mov r9, r8
and r9, r14
xor r9, r10
add r9, rsi
mov rsi, rcx
add r9, rcx
add rsi, rdi
mov qword [rsp], rsi
mov rcx, rsi
rol rcx, 0x32
mov r10, qword [rsp + 0x78]
add r10, rax
mov qword [rsp + 0x78], r10
mov rax, rsi
rol rax, 0x2e
xor rax, rcx
mov rcx, rsi
rol rcx, 0x17
xor rcx, rax
mov rax, r13
xor rax, r12
and rax, rsi
xor rax, r12
mov rsi, qword [rsp + 8]
add rsi, r10
add rsi, rax
movabs rax, 0xf57d4f7fee6ed178
add rsi, rax
add rsi, rcx
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 r10, rdx
xor r10, r8
and r10, r9
mov rcx, rdx
and rcx, r8
xor rcx, r10
add rcx, rax
add rcx, rsi
add rsi, r14
mov qword [rsp + 8], rsi
mov rsi, rbp
mov rax, rbp
rol rax, 0x2d
mov r10, rbp
rol r10, 3
xor r10, rax
add qword [rsp + 0x10], rbp
mov rax, rbp
shr rax, 6
xor rax, r10
mov rdi, qword [rsp + 0x60]
add rdi, rax
mov rsi, qword [rsp + 0x78]
mov rax, rsi
rol rax, 0x2d
mov r10, rsi
rol r10, 3
xor r10, rax
add qword [rsp + 0x28], rsi
mov rax, rsi
shr rax, 6
xor rax, r10
mov r14, qword [rsp + 0x90]
add r14, rax
mov rsi, rdi
mov rax, rdi
rol rax, 0x2d
mov r10, rdi
rol r10, 3
xor r10, rax
add r12, rdi
add qword [rsp + 0x18], rdi
shr rsi, 6
xor rsi, r10
mov rdi, qword [rsp + 8]
mov rax, rdi
rol rax, 0x32
mov r10, rdi
rol r10, 0x2e
xor r10, rax
mov rax, rdi
rol rax, 0x17
xor rax, r10
mov r10, qword [rsp]
xor r10, r13
and r10, rdi
xor r10, r13
add r12, r10
mov r10, rcx
rol r10, 0x24
movabs rdi, 0x6f067aa72176fba
add r12, rdi
mov rdi, rcx
rol rdi, 0x1e
add r12, rax
mov rbp, rcx
rol rbp, 0x19
xor rdi, r10
xor rbp, rdi
mov r10, r9
xor r10, rdx
and r10, rcx
mov rax, r9
and rax, rdx
xor rax, r10
add rax, rbp
mov r10, r14
rol r10, 0x2d
mov rdi, r14
mov rbp, r14
rol rdi, 3
add rax, r12
add r12, r8
mov r8, r12
rol r8, 0x32
add qword [rsp + 0x20], rsi
mov rsi, r12
rol rsi, 0x2e
xor rdi, r10
mov r10, r12
rol r10, 0x17
xor rsi, r8
xor r10, rsi
add r13, r14
mov r8, qword [rsp + 8]
mov rsi, qword [rsp]
xor r8, rsi
and r8, r12
mov r14, r12
xor r8, rsi
mov r12, rsi
add r13, r8
movabs r8, 0xa637dc5a2c898a6
add r13, r8
mov r8, rax
rol r8, 0x24
add r13, r10
mov r10, rax
rol r10, 0x1e
xor r10, r8
mov rsi, rax
rol rsi, 0x19
xor rsi, r10
mov r10, rcx
xor r10, r9
and r10, rax
mov r8, rcx
and r8, r9
xor r8, r10
add r8, rsi
add r8, r13
add r13, rdx
add rbx, rbp
mov r10, rbp
shr r10, 6
mov rdx, r13
rol rdx, 0x32
xor r10, rdi
mov rsi, r13
rol rsi, 0x2e
xor rsi, rdx
mov rdx, r13
rol rdx, 0x17
xor rdx, rsi
mov rsi, r14
mov rbp, qword [rsp + 8]
xor rsi, rbp
and rsi, r13
mov qword [rsp + 0x40], r13
xor rsi, rbp
add r12, qword [rsp + 0x20]
add r12, rsi
movabs rsi, 0x113f9804bef90dae
add r12, rsi
add r12, rdx
mov rdx, r8
rol rdx, 0x24
mov rsi, r8
rol rsi, 0x1e
xor rsi, rdx
mov rdi, r8
rol rdi, 0x19
xor rdi, rsi
mov rsi, rax
xor rsi, rcx
and rsi, r8
mov rdx, rax
and rdx, rcx
xor rdx, rsi
add rdx, rdi
mov rsi, r12
add rdx, r12
add rsi, r9
mov r9, rsi
rol r9, 0x32
mov rdi, qword [rsp + 0x58]
add rdi, r10
mov r10, rsi
rol r10, 0x2e
xor r10, r9
mov r9, rsi
rol r9, 0x17
xor r9, r10
mov r10, r13
xor r10, r14
and r10, rsi
mov r13, rsi
xor r10, r14
mov r12, rbp
add r12, rdi
add r12, r10
movabs r10, 0x1b710b35131c471b
add r12, r10
add r12, r9
mov r9, rdx
rol r9, 0x24
mov r10, rdx
rol r10, 0x1e
xor r10, r9
mov rsi, rdx
rol rsi, 0x19
xor rsi, r10
mov r10, r8
xor r10, rax
and r10, rdx
mov rbp, r8
and rbp, rax
xor rbp, r10
add rbp, rsi
add rbp, r12
add r12, rcx
mov r9, qword [rsp + 0x20]
mov rcx, r9
rol rcx, 0x2d
mov r10, r9
rol r10, 3
xor r10, rcx
add r15, r9
mov rcx, r9
shr rcx, 6
xor rcx, r10
mov rsi, qword [rsp + 0x88]
add rsi, rcx
mov r9, rdi
mov rcx, rdi
rol rcx, 0x2d
mov r10, rdi
rol r10, 3
xor r10, rcx
add r11, rdi
mov rcx, rdi
shr rcx, 6
xor rcx, r10
mov r9, qword [rsp + 0x10]
add r9, rcx
mov qword [rsp + 0x10], r9
mov rcx, rsi
rol rcx, 0x2d
mov r10, rsi
rol r10, 3
xor r10, rcx
add r14, rsi
add qword [rsp + 0x48], rsi
mov rcx, rsi
shr rcx, 6
xor rcx, r10
mov r10, r9
rol r10, 0x2d
add qword [rsp + 0x28], rcx
mov rcx, r9
rol rcx, 3
xor rcx, r10
mov r10, r12
rol r10, 0x32
mov rsi, r12
rol rsi, 0x2e
xor rsi, r10
mov r10, r12
rol r10, 0x17
xor r10, rsi
mov rsi, r13
mov r9, qword [rsp + 0x40]
xor rsi, r9
and rsi, r12
xor rsi, r9
add r14, rsi
mov rsi, rbp
rol rsi, 0x24
movabs r9, 0x28db77f523047d84
add r14, r9
mov rdi, rbp
rol rdi, 0x1e
add r14, r10
mov r10, rbp
rol r10, 0x19
xor rdi, rsi
xor r10, rdi
mov rdi, rdx
xor rdi, r8
and rdi, rbp
mov rsi, rdx
and rsi, r8
xor rsi, rdi
add rsi, r10
add rsi, r14
add r14, rax
mov rdi, qword [rsp + 0x10]
mov rax, rdi
shr rax, 6
mov r10, r14
rol r10, 0x32
xor rax, rcx
mov rcx, r14
rol rcx, 0x2e
xor rcx, r10
mov r10, r14
rol r10, 0x17
xor r10, rcx
add rdi, qword [rsp + 0x40]
mov rcx, r12
mov qword [rsp], r13
xor rcx, r13
and rcx, r14
xor rcx, r13
add rdi, rcx
movabs rcx, 0x32caab7b40c72493
add rdi, rcx
add rdi, r10
mov rcx, rsi
rol rcx, 0x24
mov r10, rsi
rol r10, 0x1e
xor r10, rcx
mov rcx, rsi
rol rcx, 0x19
xor rcx, r10
mov r10, rbp
xor r10, rdx
and r10, rsi
mov r9, rbp
and r9, rdx
xor r9, r10
add r9, rcx
add r9, rdi
add rdi, r8
mov rcx, rdi
rol rcx, 0x32
mov r13, qword [rsp + 0x18]
add r13, rax
mov rax, rdi
rol rax, 0x2e
xor rax, rcx
mov rcx, rdi
rol rcx, 0x17
xor rcx, rax
mov rax, r14
xor rax, r12
and rax, rdi
mov qword [rsp + 0x10], rdi
xor rax, r12
mov r10, qword [rsp]
add r10, qword [rsp + 0x28]
add r10, rax
movabs rax, 0x3c9ebe0a15c9bebc
add r10, rax
add r10, rcx
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, rsi
xor rcx, rbp
and rcx, r9
mov r8, rsi
and r8, rbp
xor r8, rcx
add r8, rax
add r8, r10
add r10, rdx
mov qword [rsp], r10
mov rax, r10
rol rax, 0x32
mov rcx, r10
rol rcx, 0x2e
xor rcx, rax
mov rax, r10
rol rax, 0x17
xor rax, rcx
mov rcx, rdi
xor rcx, r14
and rcx, r10
xor rcx, r14
add r12, r13
add r12, rcx
movabs rcx, 0x431d67c49c100d4c
add r12, rcx
add r12, rax
mov rax, r8
rol rax, 0x24
mov rcx, r8
rol rcx, 0x1e
xor rcx, rax
mov rdx, r8
rol rdx, 0x19
xor rdx, rcx
mov rcx, r9
xor rcx, rsi
and rcx, r8
mov rdi, r9
and rdi, rsi
xor rdi, rcx
add rdi, rdx
add rdi, r12
add r12, rbp
mov rax, qword [rsp + 0x28]
mov rcx, rax
rol rcx, 0x2d
mov rdx, rax
rol rdx, 3
xor rdx, rcx
shr rax, 6
xor rax, rdx
mov rcx, r13
rol rcx, 0x2d
add rbx, rax
mov rdx, r13
rol rdx, 3
xor rdx, rcx
shr r13, 6
xor r13, rdx
add r15, r13
mov rcx, rbx
rol rcx, 0x2d
mov rdx, rbx
rol rdx, 3
xor rdx, rcx
mov r13, rbx
shr r13, 6
mov rcx, r15
rol rcx, 0x2d
xor r13, rdx
mov rbp, r15
rol rbp, 3
xor rbp, rcx
mov rcx, r12
rol rcx, 0x32
mov rdx, r12
rol rdx, 0x2e
xor rdx, rcx
mov rcx, r12
rol rcx, 0x17
xor rcx, rdx
add rbx, r14
mov r14, qword [rsp]
mov rdx, r14
mov rax, qword [rsp + 0x10]
xor rdx, rax
and rdx, r12
xor rdx, rax
add rbx, rdx
movabs rax, 0x4cc5d4becb3e42b6
add rbx, rax
add rbx, rcx
mov rcx, rdi
rol rcx, 0x24
mov rdx, rdi
rol rdx, 0x1e
xor rdx, rcx
mov r10, rdi
rol r10, 0x19
xor r10, rdx
mov rdx, r8
xor rdx, r9
and rdx, rdi
mov rcx, r8
and rcx, r9
xor rcx, rdx
add rcx, r10
add rcx, rbx
add rbx, rsi
mov rdx, rbx
rol rdx, 0x32
mov r10, rbx
rol r10, 0x2e
xor r10, rdx
mov rdx, rbx
rol rdx, 0x17
xor rdx, r10
mov rsi, r15
add r15, qword [rsp + 0x10]
mov r10, r12
xor r10, r14
and r10, rbx
xor r10, r14
add r15, r10
movabs rax, 0x597f299cfc657e2a
add r15, rax
add r15, rdx
mov rdx, rcx
rol rdx, 0x24
mov r10, rcx
rol r10, 0x1e
xor r10, rdx
mov r14, rcx
rol r14, 0x19
xor r14, r10
mov r10, rdi
xor r10, r8
and r10, rcx
mov rax, rdi
and rax, r8
xor rax, r10
add rax, r14
add rax, r15
add r15, r9
mov r10, r15
rol r10, 0x32
mov rdx, r15
rol rdx, 0x2e
xor rdx, r10
mov r10, r15
rol r10, 0x17
xor r10, rdx
add r11, r13
add r11, qword [rsp]
mov r9, rbx
xor r9, r12
and r9, r15
xor r9, r12
add r11, r9
movabs rdx, 0x5fcb6fab3ad6faec
add r11, rdx
add r11, r10
mov r9, rax
rol r9, 0x24
mov r10, rax
rol r10, 0x1e
xor r10, r9
mov rdx, rax
rol rdx, 0x19
xor rdx, r10
mov r10, rcx
xor r10, rdi
and r10, rax
mov r9, rcx
and r9, rdi
xor r9, r10
add r9, rdx
add r9, r11
add r11, r8
shr rsi, 6
mov r8, r11
rol r8, 0x32
xor rsi, rbp
mov r10, r11
rol r10, 0x2e
xor r10, r8
mov r8, r11
rol r8, 0x17
xor r8, r10
mov r14, qword [rsp + 0x48]
add r14, rsi
add r14, r12
mov r10, r15
xor r10, rbx
and r10, r11
xor r10, rbx
add r14, r10
movabs rdx, 0x6c44198c4a475817
add r14, rdx
mov r10, r9
rol r10, 0x24
add r14, r8
mov r8, r9
rol r8, 0x1e
xor r8, r10
mov r10, r9
rol r10, 0x19
xor r10, r8
mov rsi, rax
xor rsi, rcx
and rsi, r9
mov r8, rax
and r8, rcx
xor r8, rsi
add r8, qword [rsp + 0x140]
add r8, r10
mov rdx, qword [rsp + 0x30]
add r9, qword [rsp + 0x148]
add r8, r14
add rax, qword [rsp + 0xa0]
add rcx, qword [rsp + 0xb8]
add rdi, qword [rsp + 0x150]
add rdi, r14
add r11, qword [rsp + 0xb0]
add r15, qword [rsp + 0x158]
add rbx, qword [rsp + 0x160]
sub rdx, 0xffffffffffffff80
mov rsi, r8
mov r10, r9
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xb8], rcx
mov r14, rdi
mov qword [rsp + 0xb0], r11
mov rbp, r15
mov r13, rbx
cmp rdx, qword [rsp + 0xd0]
jne 0x1400997a0
jmp 0x14009d31a
mov rbx, r13
mov r15, rbp
mov r11, qword [rsp + 0xb0]
mov rdi, r14
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xa0]
mov r9, r10
mov r8, rsi
mov r10, qword [rsp + 0xc8]
mov qword [r10], r8
mov qword [r10 + 8], r9
mov qword [r10 + 0x10], rax
mov qword [r10 + 0x18], rcx
mov qword [r10 + 0x20], rdi
mov qword [r10 + 0x28], r11
mov qword [r10 + 0x30], r15
mov qword [r10 + 0x38], rbx
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret