Function at 0x6d94bef0
Capabilities:
Hash data using sha512

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x108
mov rbx, qword [rcx + 8]
mov rsi, qword [rcx + 0x38]
movabs r9, 0x428a2f98d728ae22
mov rdi, qword [0x6db6d1b0]
mov qword [rsp + 0xf8], rdi
xor edi, edi
mov rdi, qword [rcx]
mov qword [rsp + 0xe8], rcx
mov rbp, rbx
mov rbx, qword [rcx + 0x10]
add r9, rsi
mov qword [rsp + 0xc0], rsi
mov r11, qword [rdx]
mov r10, rdi
mov rdi, qword [rcx + 0x28]
mov qword [rsp + 0xd0], rbp
mov r14, rbx
mov rbx, qword [rcx + 0x18]
bswap r11
mov qword [rsp + 0xd8], r14
mov r12, rdi
mov rdi, qword [rcx + 0x30]
mov r8, rbx
mov rbx, qword [rcx + 0x20]
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xe0], r8
mov r15, rdi
mov rsi, rbx
mov rcx, rbx
mov r13, rbx
ror rsi, 0x12
ror rcx, 0xe
mov qword [rsp + 0xb8], r15
mov rax, rsi
mov rsi, r10
mov qword [rsp + 0xa8], r13
xor rax, rcx
mov rcx, rbx
mov rbx, rdi
ror rcx, 0x29
xor rbx, r12
xor rax, rcx
mov rcx, rbp
add r9, rax
mov rax, rbx
mov rbx, r10
and rax, r13
ror rbx, 0x22
or rcx, r10
xor rax, rdi
mov rdi, rbp
and rcx, r14
add rax, r9
and rdi, r10
ror r10, 0x1c
lea r9, [rax + r11]
mov rax, rbx
or rcx, rdi
xor rax, r10
mov r10, rsi
ror r10, 0x27
lea r8, [r9 + r8]
xor rax, r10
mov r10, r12
lea rbx, [rcx + rax]
xor r10, r13
movabs rcx, 0x7137449123ef65cd
mov rax, r10
add rcx, r15
mov rdi, r8
add rbx, r9
mov r9, qword [rdx + 8]
and rax, r8
xor rax, r12
ror rdi, 0x12
mov r10, r8
ror r10, 0xe
mov r15, qword [rdx + 0x10]
bswap r9
add rcx, r9
add rcx, rax
mov rax, rdi
mov rdi, rbx
xor rax, r10
mov r10, r8
bswap r15
ror r10, 0x29
xor rax, r10
add rcx, rax
ror rdi, 0x1c
lea rax, [rcx + r14]
mov r14, rsi
or rsi, rbx
mov r10, r14
and rsi, rbp
mov qword [rsp + 0xc8], r14
and r10, rbx
or rsi, r10
mov r10, rbx
ror r10, 0x22
xor r10, rdi
mov rdi, rbx
ror rdi, 0x27
xor r10, rdi
mov rdi, rax
add r10, rsi
mov rsi, r13
ror rdi, 0xe
add rcx, r10
xor rsi, r8
movabs r10, 0xb5c0fbcfec4d3b2f
add r10, r12
and rsi, rax
mov r12, rcx
xor rsi, r13
add r10, r15
ror r12, 0x1c
add r10, rsi
mov rsi, rax
ror rsi, 0x12
xor rsi, rdi
mov rdi, rax
ror rdi, 0x29
xor rsi, rdi
mov rdi, rbp
mov rbp, rcx
add r10, rsi
or rbp, rbx
mov rsi, rcx
and rsi, rbx
and rbp, r14
add rdi, r10
or rbp, rsi
mov rsi, rcx
ror rsi, 0x22
xor rsi, r12
mov r12, rcx
ror r12, 0x27
xor rsi, r12
mov r12, rax
add rsi, rbp
movabs rbp, 0xe9b5dba58189dbbc
xor r12, r8
add r10, rsi
mov rsi, qword [rdx + 0x18]
add rbp, r13
mov r13, r10
or r13, rcx
bswap rsi
and r13, rbx
add rbp, rsi
mov qword [rsp + 0x78], rsi
mov rsi, r12
and rsi, rdi
mov r12, rdi
xor rsi, r8
ror r12, 0x12
add rbp, rsi
mov rsi, r12
mov r12, rdi
ror r12, 0xe
xor rsi, r12
mov r12, rdi
ror r12, 0x29
xor rsi, r12
mov r12, r10
and r12, rcx
add rbp, rsi
mov rsi, r14
or r13, r12
mov r14, r10
mov r12, r10
ror r14, 0x1c
ror r12, 0x22
add rsi, rbp
xor r12, r14
mov r14, r10
ror r14, 0x27
xor r12, r14
add r12, r13
mov r13, rsi
add rbp, r12
mov r12, qword [rdx + 0x20]
bswap r12
mov r14, r12
movabs r12, 0x3956c25bf348b538
add r12, r14
mov qword [rsp + 0x20], r14
mov r14, rbp
add r8, r12
mov r12, rdi
xor r12, rax
and r12, rsi
xor r12, rax
add r8, r12
mov r12, rsi
ror r12, 0x12
ror r13, 0xe
ror r14, 0x1c
xor r12, r13
mov r13, rsi
ror r13, 0x29
xor r12, r13
mov r13, rbp
add r8, r12
or r13, r10
mov r12, rbp
and r12, r10
and r13, rcx
add rbx, r8
or r13, r12
mov r12, rbp
ror r12, 0x22
xor r12, r14
mov r14, rbp
ror r14, 0x27
xor r12, r14
add r12, r13
add r8, r12
mov r12, qword [rdx + 0x28]
mov r14, r8
bswap r12
mov r13, r12
movabs r12, 0x59f111f1b605d019
add r12, r13
mov qword [rsp + 0x28], r13
mov r13, rbx
add rax, r12
mov r12, rsi
ror r13, 0xe
xor r12, rdi
and r12, rbx
xor r12, rdi
add rax, r12
mov r12, rbx
ror r12, 0x12
xor r12, r13
mov r13, rbx
ror r13, 0x29
xor r12, r13
add rax, r12
mov r12, r8
or r12, rbp
add rcx, rax
mov r13, r12
mov r12, r8
and r13, r10
and r12, rbp
ror r14, 0x1c
or r13, r12
mov r12, r8
ror r12, 0x22
xor r12, r14
mov r14, r8
ror r14, 0x27
xor r12, r14
add r12, r13
mov r13, rcx
add rax, r12
mov r12, qword [rdx + 0x30]
ror r13, 0xe
bswap r12
mov r14, r12
movabs r12, 0x923f82a4af194f9b
add r12, r14
mov qword [rsp + 0x30], r14
mov r14, rax
add rdi, r12
mov r12, rbx
ror r14, 0x1c
xor r12, rsi
and r12, rcx
xor r12, rsi
add rdi, r12
mov r12, rcx
ror r12, 0x12
xor r12, r13
mov r13, rcx
ror r13, 0x29
xor r12, r13
add rdi, r12
mov r12, rax
or r12, r8
add r10, rdi
mov r13, r12
mov r12, rax
and r12, r8
and r13, rbp
or r13, r12
mov r12, rax
ror r12, 0x22
xor r12, r14
mov r14, rax
ror r14, 0x27
xor r12, r14
add r12, r13
add rdi, r12
mov r12, qword [rdx + 0x38]
mov r14, rdi
bswap r12
mov r13, r12
movabs r12, 0xab1c5ed5da6d8118
add r12, r13
mov qword [rsp + 0x38], r13
mov r13, r10
add rsi, r12
mov r12, rcx
ror r13, 0xe
xor r12, rbx
ror r14, 0x1c
and r12, r10
xor r12, rbx
add rsi, r12
mov r12, r10
ror r12, 0x12
xor r12, r13
mov r13, r10
ror r13, 0x29
xor r12, r13
add rsi, r12
mov r12, rdi
or r12, rax
add rbp, rsi
mov r13, r12
mov r12, rdi
and r12, rax
and r13, r8
or r13, r12
mov r12, rdi
ror r12, 0x22
xor r12, r14
mov r14, rdi
ror r14, 0x27
xor r12, r14
add r12, r13
mov r13, rbp
add rsi, r12
mov r12, qword [rdx + 0x40]
ror r13, 0xe
bswap r12
mov r14, r12
movabs r12, 0xd807aa98a3030242
add r12, r14
mov qword [rsp + 0x80], r14
mov r14, rsi
add rbx, r12
mov r12, r10
xor r12, rcx
and r12, rbp
xor r12, rcx
add rbx, r12
mov r12, rbp
ror r12, 0x12
xor r12, r13
mov r13, rbp
ror r13, 0x29
ror r14, 0x1c
xor r12, r13
add rbx, r12
mov r12, rsi
or r12, rdi
add r8, rbx
mov r13, r12
mov r12, rsi
and r12, rdi
and r13, rax
or r13, r12
mov r12, rsi
ror r12, 0x22
xor r12, r14
mov r14, rsi
ror r14, 0x27
xor r12, r14
add r12, r13
add rbx, r12
mov r12, qword [rdx + 0x48]
mov r14, rbx
bswap r12
mov r13, r12
movabs r12, 0x12835b0145706fbe
add r12, r13
mov qword [rsp + 0x40], r13
mov r13, r8
add rcx, r12
mov r12, rbp
ror r13, 0xe
xor r12, r10
and r12, r8
xor r12, r10
add rcx, r12
mov r12, r8
ror r12, 0x12
xor r12, r13
mov r13, r8
ror r13, 0x29
xor r12, r13
add rcx, r12
mov r12, rbx
or r12, rsi
add rax, rcx
mov r13, r12
mov r12, rbx
and r12, rsi
and r13, rdi
or r13, r12
mov r12, rbx
ror r12, 0x22
ror r14, 0x1c
xor r12, r14
mov r14, rbx
ror r14, 0x27
xor r12, r14
add r12, r13
mov r13, rax
add rcx, r12
mov r12, qword [rdx + 0x50]
ror r13, 0xe
bswap r12
mov r14, r12
movabs r12, 0x243185be4ee4b28c
add r12, r14
mov qword [rsp + 0x48], r14
mov r14, rcx
add r10, r12
mov r12, r8
ror r14, 0x1c
xor r12, rbp
and r12, rax
xor r12, rbp
add r10, r12
mov r12, rax
ror r12, 0x12
xor r12, r13
mov r13, rax
ror r13, 0x29
xor r12, r13
add r10, r12
mov r12, rcx
or r12, rbx
add rdi, r10
mov r13, r12
mov r12, rcx
and r12, rbx
and r13, rsi
or r13, r12
mov r12, rcx
ror r12, 0x22
xor r12, r14
mov r14, rcx
ror r14, 0x27
xor r12, r14
movabs r14, 0x550c7dc3d5ffb4e2
add r12, r13
mov r13, rdi
add r10, r12
mov r12, qword [rdx + 0x58]
bswap r12
add r14, r12
mov qword [rsp + 0x50], r12
mov r12, rax
xor r12, r8
add rbp, r14
mov r14, r10
and r12, rdi
ror r13, 0xe
ror r14, 0x1c
xor r12, r8
add rbp, r12
mov r12, rdi
ror r12, 0x12
xor r12, r13
mov r13, rdi
ror r13, 0x29
xor r12, r13
mov r13, r10
add rbp, r12
or r13, rcx
mov r12, r10
and r12, rcx
and r13, rbx
add rsi, rbp
or r13, r12
mov r12, r10
ror r12, 0x22
xor r12, r14
mov r14, r10
ror r14, 0x27
xor r12, r14
lea r14, [r13 + r12]
movabs r13, 0x72be5d74f27b896f
mov r12, rsi
ror r12, 0xe
add r14, rbp
mov rbp, qword [rdx + 0x60]
bswap rbp
add r13, rbp
mov qword [rsp + 0x58], rbp
mov rbp, rdi
xor rbp, rax
add r8, r13
mov r13, r14
and rbp, rsi
xor rbp, rax
add r8, rbp
mov rbp, rsi
ror rbp, 0x12
xor rbp, r12
mov r12, rsi
ror r12, 0x29
xor rbp, r12
add r8, rbp
mov rbp, r14
add rbx, r8
or rbp, r10
ror r13, 0x1c
mov r12, rbp
mov rbp, r14
and rbp, r10
and r12, rcx
or r12, rbp
mov rbp, r14
ror rbp, 0x22
xor rbp, r13
mov r13, r14
ror r13, 0x27
xor rbp, r13
lea r13, [r12 + rbp]
add r13, r8
mov r8, qword [rdx + 0x68]
bswap r8
mov rbp, r8
movabs r8, 0x80deb1fe3b1696b1
add r8, rbp
mov qword [rsp + 0x60], rbp
add rax, r8
mov r8, rsi
xor r8, rdi
and r8, rbx
xor r8, rdi
add rax, r8
mov r8, rbx
ror r8, 0x12
mov rbp, r8
mov r8, rbx
ror r8, 0xe
xor rbp, r8
mov r8, rbx
ror r8, 0x29
xor rbp, r8
mov r8, r13
or r8, r14
add rax, rbp
mov r12, r8
mov r8, r13
add rcx, rax
and r8, r14
and r12, r10
or r12, r8
mov r8, r13
ror r8, 0x22
mov rbp, r8
mov r8, r13
ror r8, 0x1c
xor rbp, r8
mov r8, r13
ror r8, 0x27
xor rbp, r8
lea r8, [r12 + rbp]
mov rbp, qword [rdx + 0x70]
mov r12, rbx
mov rdx, qword [rdx + 0x78]
add r8, rax
movabs rax, 0x9bdc06a725c71235
bswap rbp
add rax, rbp
xor r12, rsi
mov qword [rsp + 0x68], rbp
mov rbp, r12
add rdi, rax
mov r12, r8
and rbp, rcx
ror r12, 0x1c
bswap rdx
xor rbp, rsi
mov qword [rsp + 0x70], rdx
lea rax, [rdi + rbp]
mov rdi, rcx
ror rdi, 0x12
mov rbp, rdi
mov rdi, rcx
ror rdi, 0xe
xor rbp, rdi
mov rdi, rcx
ror rdi, 0x29
xor rbp, rdi
mov rdi, r8
or rdi, r13
add rax, rbp
mov rbp, rdi
mov rdi, r8
add r10, rax
and rdi, r13
and rbp, r14
or rbp, rdi
mov rdi, r8
ror rdi, 0x22
xor rdi, r12
mov r12, r8
ror r12, 0x27
xor rdi, r12
movabs r12, 0xc19bf174cf692694
add r12, rdx
mov rdx, rcx
add rdi, rbp
xor rdx, rbx
add rsi, r12
add rax, rdi
and rdx, r10
mov rdi, r10
mov r12, rax
xor rdx, rbx
ror rdi, 0xe
mov rbp, r9
add rsi, rdx
mov rdx, r10
ror rdx, 0x12
xor rdx, rdi
mov rdi, r10
ror rdi, 0x29
xor rdx, rdi
ror r12, 0x1c
add r11, qword [rsp + 0x40]
add rsi, rdx
mov rdx, rax
ror rbp, 1
or rdx, r8
add r14, rsi
mov rdi, rdx
mov rdx, rax
and rdx, r8
and rdi, r13
or rdi, rdx
mov rdx, rax
ror rdx, 0x22
xor rdx, r12
mov r12, rax
ror r12, 0x27
xor rdx, r12
lea r12, [rdi + rdx]
mov rdi, qword [rsp + 0x68]
add r12, rsi
mov rdx, rdi
mov rsi, rdi
ror rsi, 0x13
ror rdx, 0x3d
xor rdx, rsi
mov rsi, rdi
mov rdi, qword [rsp + 0x70]
shr rsi, 6
xor rdx, rsi
add r11, rdx
mov rdx, r9
ror rdx, 8
xor rdx, rbp
mov rbp, r9
shr rbp, 7
xor rdx, rbp
movabs rbp, 0xe49b69c19ef14ad2
add r11, rdx
mov rdx, r10
xor rdx, rcx
add rbp, r11
and rdx, r14
add rbx, rbp
mov rbp, r14
xor rdx, rcx
add rbx, rdx
mov rdx, r14
ror rdx, 0x12
ror rbp, 0xe
add r9, qword [rsp + 0x48]
xor rdx, rbp
mov rbp, r14
ror rbp, 0x29
xor rdx, rbp
mov rbp, r12
add rbx, rdx
mov rdx, r12
ror rbp, 0x1c
or rdx, rax
add r13, rbx
mov rsi, rdx
mov rdx, r12
and rdx, rax
and rsi, r8
or rsi, rdx
mov rdx, r12
ror rdx, 0x22
xor rdx, rbp
mov rbp, r12
ror rbp, 0x27
xor rdx, rbp
lea rbp, [rsi + rdx]
mov rdx, rdi
mov rsi, qword [rsp + 0x78]
ror rdx, 0x3d
add rbp, rbx
mov rbx, rdi
ror rbx, 0x13
xor rdx, rbx
mov rbx, rdi
movabs rdi, 0xefbe4786384f25e3
shr rbx, 6
xor rdx, rbx
mov rbx, r15
add r9, rdx
mov rdx, r15
ror rbx, 1
ror rdx, 8
xor rdx, rbx
mov rbx, r15
shr rbx, 7
xor rdx, rbx
mov rbx, r13
add r9, rdx
mov rdx, r14
xor rdx, r10
add rdi, r9
and rdx, r13
add rcx, rdi
mov rdi, rbp
xor rdx, r10
ror rbx, 0xe
ror rdi, 0x1c
add rcx, rdx
mov rdx, r13
ror rdx, 0x12
xor rdx, rbx
mov rbx, r13
ror rbx, 0x29
xor rdx, rbx
add rcx, rdx
mov rdx, rbp
or rdx, r12
add r8, rcx
mov rbx, rdx
mov rdx, rbp
and rdx, r12
and rbx, rax
or rbx, rdx
mov rdx, rbp
ror rdx, 0x22
xor rdx, rdi
mov rdi, rbp
ror rdi, 0x27
xor rdx, rdi
lea rdi, [rbx + rdx]
mov rdx, qword [rsp + 0x50]
mov rbx, r11
ror rbx, 0x13
add rdi, rcx
lea rcx, [rdx + r15]
mov rdx, rsi
mov r15, rsi
ror r15, 1
ror rdx, 8
xor rdx, r15
mov r15, rsi
movabs rsi, 0xfc19dc68b8cd5b5
shr r15, 7
xor rdx, r15
mov r15, qword [rsp + 0x78]
add rcx, rdx
mov rdx, r11
ror rdx, 0x3d
xor rdx, rbx
mov rbx, r11
shr rbx, 6
xor rdx, rbx
mov rbx, r8
add rcx, rdx
mov rdx, r13
add rsi, rcx
add r10, rsi
xor rdx, r14
ror rbx, 0xe
and rdx, r8
mov rsi, rdi
add r15, qword [rsp + 0x58]
xor rdx, r14
ror rsi, 0x1c
add r10, rdx
mov rdx, r8
ror rdx, 0x12
xor rdx, rbx
mov rbx, r8
ror rbx, 0x29
xor rdx, rbx
mov rbx, rdi
add r10, rdx
or rbx, rbp
lea rdx, [r10 + rax]
mov rax, rdi
and rbx, r12
and rax, rbp
or rbx, rax
mov rax, rdi
ror rax, 0x22
xor rax, rsi
mov rsi, rdi
ror rsi, 0x27
xor rax, rsi
lea rsi, [rbx + rax]
mov rax, r15
mov r15, qword [rsp + 0x20]
mov rbx, r9
add rsi, r10
ror rbx, 0x13
mov r10, r15
ror r15, 1
ror r10, 8
xor r10, r15
mov r15, qword [rsp + 0x20]
shr r15, 7
xor r10, r15
mov r15, rsi
add rax, r10
mov r10, r9
ror r10, 0x3d
xor r10, rbx
mov rbx, r9
shr rbx, 6
xor r10, rbx
movabs rbx, 0x240ca1cc77ac9c65
add rax, r10
mov r10, r8
add rbx, rax
xor r10, r13
ror r15, 0x1c
and r10, rdx
add r14, rbx
xor r10, r13
lea rbx, [r14 + r10]
mov r10, rdx
mov r14, rdx
ror r14, 0xe
ror r10, 0x12
xor r10, r14
mov r14, rdx
ror r14, 0x29
xor r10, r14
add rbx, r10
mov r10, rsi
or r10, rdi
add r12, rbx
mov r14, r10
mov r10, rsi
and r10, rdi
and r14, rbp
or r14, r10
mov r10, rsi
ror r10, 0x22
xor r10, r15
mov r15, rsi
ror r15, 0x27
xor r10, r15
mov r15, qword [rsp + 0x20]
add r15, qword [rsp + 0x60]
add r10, r14
add rbx, r10
mov r14, r15
mov r15, qword [rsp + 0x28]
mov r10, r15
ror r15, 1
ror r10, 8
xor r10, r15
mov r15, qword [rsp + 0x28]
shr r15, 7
xor r10, r15
mov r15, rcx
add r14, r10
mov r10, rcx
ror r15, 0x13
ror r10, 0x3d
xor r10, r15
mov r15, rcx
shr r15, 6
xor r10, r15
lea r15, [r14 + r10]
movabs r10, 0x2de92c6f592b0275
add r10, r15
mov qword [rsp + 0x78], r15
mov r15, rbx
add r13, r10
mov r10, rdx
ror r15, 0x1c
xor r10, r8
mov r14, r10
and r14, r12
xor r14, r8
lea r10, [r13 + r14]
mov r14, r12
mov r13, r12
ror r13, 0xe
ror r14, 0x12
xor r14, r13
mov r13, r12
ror r13, 0x29
xor r14, r13
mov r13, rbx
add r10, r14
mov r14, rbx
and r13, rsi
or r14, rsi
add rbp, r10
and r14, rdi
or r14, r13
mov r13, rbx
ror r13, 0x22
xor r13, r15
mov r15, rbx
ror r15, 0x27
xor r13, r15
mov r15, qword [rsp + 0x30]
add r13, r14
mov r14, qword [rsp + 0x28]
add r14, qword [rsp + 0x68]
add r10, r13
mov r13, r15
ror r15, 1
ror r13, 8
xor r13, r15
mov r15, qword [rsp + 0x30]
shr r15, 7
xor r13, r15
mov r15, rax
add r14, r13
mov r13, rax
ror r13, 0x3d
ror r15, 0x13
xor r13, r15
mov r15, rax
shr r15, 6
xor r13, r15
mov r15, r10
add r13, r14
ror r15, 0x1c
mov r14, r13
movabs r13, 0x4a7484aa6ea6e483
mov qword [rsp + 0x20], r14
add r13, r14
mov r14, r12
xor r14, rdx
add r8, r13
mov r13, r14
mov r14, rbp
and r13, rbp
ror r14, 0x12
xor r13, rdx
add r8, r13
mov r13, r14
mov r14, rbp
ror r14, 0xe
xor r13, r14
mov r14, rbp
ror r14, 0x29
xor r13, r14
mov r14, r10
add r8, r13
or r14, rbx
mov r13, r10
and r13, rbx
and r14, rsi
add rdi, r8
or r14, r13
mov r13, r10
ror r13, 0x22
xor r13, r15
mov r15, r10
ror r15, 0x27
xor r13, r15
mov r15, qword [rsp + 0x38]
add r13, r14
mov r14, qword [rsp + 0x30]
add r14, qword [rsp + 0x70]
add r8, r13
ror r15, 8
mov r13, r15
mov r15, qword [rsp + 0x38]
ror r15, 1
xor r13, r15
mov r15, qword [rsp + 0x38]
shr r15, 7
xor r13, r15
mov r15, qword [rsp + 0x78]
add r14, r13
mov r13, r15
ror r15, 0x13
ror r13, 0x3d
xor r13, r15
mov r15, qword [rsp + 0x78]
shr r15, 6
xor r13, r15
mov r15, r8
add r14, r13
movabs r13, 0x5cb0a9dcbd41fbd4
ror r15, 0x1c
mov qword [rsp + 0x28], r14
add r13, r14
mov r14, rbp
xor r14, r12
add rdx, r13
mov r13, r14
mov r14, rdi
and r13, rdi
ror r14, 0x12
xor r13, r12
add rdx, r13
mov r13, r14
mov r14, rdi
ror r14, 0xe
xor r13, r14
mov r14, rdi
ror r14, 0x29
xor r13, r14
mov r14, r8
add rdx, r13
or r14, r10
mov r13, r8
and r13, r10
and r14, rbx
add rsi, rdx
or r14, r13
mov r13, r8
ror r13, 0x22
xor r13, r15
mov r15, r8
ror r15, 0x27
xor r13, r15
mov r15, qword [rsp + 0x80]
add r13, r14
add rdx, r13
mov r14, r15
mov r13, r15
ror r14, 8
ror r13, 1
xor r14, r13
mov r13, r15
mov r15, qword [rsp + 0x20]
shr r13, 7
xor r14, r13
add r14, qword [rsp + 0x38]
mov r13, r15
ror r15, 0x13
ror r13, 0x3d
xor r13, r15
mov r15, qword [rsp + 0x20]
add r14, r11
shr r15, 6
xor r13, r15
mov r15, rdx
add r13, r14
ror r15, 0x1c
mov r14, r13
movabs r13, 0x76f988da831153b5
mov qword [rsp + 0x30], r14
add r13, r14
mov r14, rdi
xor r14, rbp
add r12, r13
mov r13, r14
mov r14, rsi
and r13, rsi
ror r14, 0x12
xor r13, rbp
add r12, r13
mov r13, r14
mov r14, rsi
ror r14, 0xe
xor r13, r14
mov r14, rsi
ror r14, 0x29
xor r13, r14
mov r14, rdx
add r12, r13
or r14, r8
mov r13, rdx
and r13, r8
and r14, r10
add rbx, r12
or r14, r13
mov r13, rdx
ror r13, 0x22
xor r13, r15
mov r15, rdx
ror r15, 0x27
xor r13, r15
mov r15, qword [rsp + 0x40]
add r13, r14
add r12, r13
mov r14, r15
mov r13, r15
ror r13, 1
ror r14, 8
xor r14, r13
mov r13, r15
mov r15, qword [rsp + 0x28]
shr r13, 7
xor r14, r13
add r14, qword [rsp + 0x80]
mov r13, r15
ror r15, 0x13
ror r13, 0x3d
xor r13, r15
mov r15, qword [rsp + 0x28]
add r14, r9
shr r15, 6
xor r13, r15
mov r15, r12
add r14, r13
movabs r13, 0x983e5152ee66dfab
mov qword [rsp + 0x38], r14
add r13, r14
mov r14, rsi
xor r14, rdi
add rbp, r13
mov r13, r14
mov r14, rbx
and r13, rbx
ror r14, 0x12
xor r13, rdi
add rbp, r13
mov r13, r14
mov r14, rbx
ror r14, 0xe
xor r13, r14
mov r14, rbx
ror r14, 0x29
xor r13, r14
mov r14, r12
add rbp, r13
or r14, rdx
mov r13, r12
and r13, rdx
and r14, r8
add r10, rbp
or r14, r13
mov r13, r12
ror r15, 0x1c
ror r13, 0x22
xor r13, r15
mov r15, r12
ror r15, 0x27
xor r13, r15
mov r15, qword [rsp + 0x48]
add r13, r14
add rbp, r13
mov r14, r15
mov r13, r15
ror r13, 1
ror r14, 8
xor r14, r13
mov r13, r15
mov r15, qword [rsp + 0x30]
shr r13, 7
xor r14, r13
add r14, qword [rsp + 0x40]
mov r13, r15
ror r15, 0x13
ror r13, 0x3d
xor r13, r15
mov r15, qword [rsp + 0x30]
add r14, rcx
shr r15, 6
xor r13, r15
mov r15, rbp
add r14, r13
movabs r13, 0xa831c66d2db43210
mov qword [rsp + 0x40], r14
add r13, r14
mov r14, rbx
xor r14, rsi
add rdi, r13
mov r13, r14
mov r14, r10
and r13, r10
ror r14, 0x12
xor r13, rsi
add rdi, r13
mov r13, r14
mov r14, r10
ror r14, 0xe
xor r13, r14
mov r14, r10
ror r14, 0x29
xor r13, r14
mov r14, rbp
add rdi, r13
mov r13, rbp
add r8, rdi
or r14, r12
and r13, r12
and r14, rdx
ror r15, 0x1c
or r14, r13
mov r13, rbp
ror r13, 0x22
xor r13, r15
mov r15, rbp
ror r15, 0x27
xor r13, r15
mov r15, qword [rsp + 0x50]
add r13, r14
add rdi, r13
mov r14, r15
mov r13, r15
ror r13, 1
ror r14, 8
xor r14, r13
mov r13, r15
mov r15, qword [rsp + 0x38]
shr r13, 7
xor r14, r13
add r14, qword [rsp + 0x48]
mov r13, r15
ror r15, 0x13
ror r13, 0x3d
xor r13, r15
mov r15, qword [rsp + 0x38]
add r14, rax
shr r15, 6
xor r13, r15
mov r15, rdi
add r14, r13
movabs r13, 0xb00327c898fb213f
add r13, r14
mov qword [rsp + 0x48], r14
mov r14, r10
xor r14, rbx
add rsi, r13
mov r13, r14
mov r14, r8
and r13, r8
ror r14, 0x12
xor r13, rbx
add rsi, r13
mov r13, r14
mov r14, r8
ror r14, 0xe
xor r13, r14
mov r14, r8
ror r15, 0x1c
ror r14, 0x29
xor r13, r14
mov r14, rdi
add rsi, r13
or r14, rbp
mov r13, rdi
and r13, rbp
and r14, r12
add rdx, rsi
or r14, r13
mov r13, rdi
ror r13, 0x22
xor r13, r15
mov r15, rdi
ror r15, 0x27
xor r13, r15
mov r15, qword [rsp + 0x58]
add r13, r14
add rsi, r13
mov r14, r15
mov r13, r15
ror r13, 1
ror r14, 8
xor r14, r13
mov r13, r15
mov r15, qword [rsp + 0x40]
shr r13, 7
xor r14, r13
add r14, qword [rsp + 0x50]
mov r13, r15
ror r15, 0x13
add r14, qword [rsp + 0x78]
ror r13, 0x3d
xor r13, r15
mov r15, qword [rsp + 0x40]
shr r15, 6
xor r13, r15
mov r15, rsi
add r14, r13
movabs r13, 0xbf597fc7beef0ee4
mov qword [rsp + 0x50], r14
add r13, r14
mov r14, r8
xor r14, r10
add rbx, r13
mov r13, r14
mov r14, rdx
and r13, rdx
xor r13, r10
ror r14, 0x12
ror r15, 0x1c
add rbx, r13
mov r13, r14
mov r14, rdx
ror r14, 0xe
xor r13, r14
mov r14, rdx
ror r14, 0x29
xor r13, r14
mov r14, rsi
add rbx, r13
or r14, rdi
mov r13, rsi
and r13, rdi
and r14, rbp
add r12, rbx
or r14, r13
mov r13, rsi
ror r13, 0x22
xor r13, r15
mov r15, rsi
ror r15, 0x27
xor r13, r15
mov r15, qword [rsp + 0x60]
add r13, r14
add rbx, r13
mov r14, r15
mov r13, r15
ror r13, 1
ror r14, 8
xor r14, r13
mov r13, r15
mov r15, qword [rsp + 0x48]
shr r13, 7
xor r14, r13
add r14, qword [rsp + 0x58]
mov r13, r15
ror r15, 0x13
add r14, qword [rsp + 0x20]
ror r13, 0x3d
xor r13, r15
mov r15, qword [rsp + 0x48]
shr r15, 6
xor r13, r15
mov r15, rbx
add r14, r13
movabs r13, 0xc6e00bf33da88fc2
add r13, r14
mov qword [rsp + 0x58], r14
mov r14, rdx
xor r14, r8
add r10, r13
ror r15, 0x1c
mov r13, r14
mov r14, r12
and r13, r12
ror r14, 0x12
xor r13, r8
add r10, r13
mov r13, r14
mov r14, r12
ror r14, 0xe
xor r13, r14
mov r14, r12
ror r14, 0x29
xor r13, r14
mov r14, rbx
add r10, r13
or r14, rsi
mov r13, rbx
and r13, rsi
and r14, rdi
add rbp, r10
or r14, r13
mov r13, rbx
ror r13, 0x22
xor r13, r15
mov r15, rbx
ror r15, 0x27
xor r13, r15
mov r15, qword [rsp + 0x68]
add r13, r14
add r10, r13
mov r14, r15
mov r13, r15
ror r13, 1
ror r14, 8
xor r14, r13
mov r13, r15
mov r15, qword [rsp + 0x50]
shr r13, 7
xor r14, r13
add r14, qword [rsp + 0x60]
mov r13, r15
ror r15, 0x13
add r14, qword [rsp + 0x28]
ror r13, 0x3d
xor r13, r15
mov r15, qword [rsp + 0x50]
shr r15, 6
xor r13, r15
mov r15, r10
add r14, r13
movabs r13, 0xd5a79147930aa725
ror r15, 0x1c
mov qword [rsp + 0x60], r14
add r13, r14
mov r14, r12
xor r14, rdx
add r8, r13
mov r13, r14
mov r14, rbp
and r13, rbp
ror r14, 0x12
xor r13, rdx
add r8, r13
mov r13, r14
mov r14, rbp
ror r14, 0xe
xor r13, r14
mov r14, rbp
ror r14, 0x29
xor r13, r14
mov r14, r10
add r8, r13
or r14, rbx
mov r13, r10
and r13, rbx
and r14, rsi
add rdi, r8
or r14, r13
mov r13, r10
ror r13, 0x22
xor r13, r15
mov r15, r10
ror r15, 0x27
xor r13, r15
mov r15, qword [rsp + 0x70]
add r13, r14
add r8, r13
mov r14, r15
mov r13, r15
ror r13, 1
ror r14, 8
xor r14, r13
mov r13, r15
mov r15, qword [rsp + 0x58]
shr r13, 7
xor r14, r13
add r14, qword [rsp + 0x68]
mov r13, r15
ror r15, 0x13
add r14, qword [rsp + 0x30]
ror r13, 0x3d
xor r13, r15
mov r15, qword [rsp + 0x58]
shr r15, 6
xor r13, r15
mov r15, r8
add r14, r13
movabs r13, 0x6ca6351e003826f
ror r15, 0x1c
add r13, r14
mov qword [rsp + 0x68], r14
mov r14, rdi
add rdx, r13
mov r13, rbp
ror r14, 0xe
xor r13, r12
and r13, rdi
xor r13, r12
add rdx, r13
mov r13, rdi
ror r13, 0x12
xor r13, r14
mov r14, rdi
ror r14, 0x29
xor r13, r14
mov r14, r8
add rdx, r13
or r14, r10
mov r13, r8
and r13, r10
and r14, rbx
add rsi, rdx
or r14, r13
mov r13, r8
ror r13, 0x22
xor r13, r15
mov r15, r8
ror r15, 0x27
xor r13, r15
mov r15, qword [rsp + 0x60]
add r13, r14
mov r14, r11
add rdx, r13
mov r13, r11
ror r14, 8
ror r13, 1
xor r14, r13
mov r13, r11
shr r13, 7
xor r14, r13
mov r13, r15
ror r15, 0x13
ror r13, 0x3d
add r14, qword [rsp + 0x70]
xor r13, r15
mov r15, qword [rsp + 0x60]
add r14, qword [rsp + 0x38]
shr r15, 6
xor r13, r15
mov r15, rdx
add r14, r13
movabs r13, 0x142929670a0e6e70
ror r15, 0x1c
add r13, r14
mov qword [rsp + 0x70], r14
mov r14, rsi
add r12, r13
mov r13, rdi
ror r14, 0xe
xor r13, rbp
and r13, rsi
xor r13, rbp
add r12, r13
mov r13, rsi
ror r13, 0x12
xor r13, r14
mov r14, rsi
ror r14, 0x29
xor r13, r14
add r12, r13
mov r13, rdx
or r13, r8
add rbx, r12
mov r14, r13
mov r13, rdx
and r13, r8
and r14, r10
or r14, r13
mov r13, rdx
ror r13, 0x22
xor r13, r15
mov r15, rdx
ror r15, 0x27
xor r13, r15
mov r15, qword [rsp + 0x68]
add r13, r14
mov r14, r9
add r12, r13
mov r13, r9
ror r14, 1
ror r13, 8
xor r13, r14
mov r14, r9
shr r14, 7
xor r13, r14
mov r14, r15
ror r14, 0x3d
add r11, r13
add r11, qword [rsp + 0x40]
mov r13, r14
mov r14, r15
ror r14, 0x13
xor r13, r14
mov r14, r15
shr r14, 6
xor r13, r14
mov r14, r12
lea r15, [r11 + r13]
movabs r11, 0x27b70a8546d22ffc
mov r13, rbx
ror r13, 0xe
add r11, r15
add rbp, r11
mov r11, rsi
xor r11, rdi
and r11, rbx
xor r11, rdi
add rbp, r11
mov r11, rbx
ror r11, 0x12
xor r11, r13
mov r13, rbx
ror r13, 0x29
xor r11, r13
add rbp, r11
mov r11, r12
or r11, rdx
add r10, rbp
mov r13, r11
mov r11, r12
and r11, rdx
and r13, r8
or r13, r11
mov r11, r12
ror r11, 0x22
ror r14, 0x1c
xor r11, r14
mov r14, r12
ror r14, 0x27
xor r11, r14
mov r14, qword [rsp + 0x70]
add r11, r13
mov r13, rcx
add rbp, r11
mov r11, rcx
ror r13, 1
ror r11, 8
xor r11, r13
mov r13, rcx
shr r13, 7
xor r11, r13
mov r13, r14
add r9, r11
mov r11, r14
add r9, qword [rsp + 0x48]
ror r13, 0x13
ror r11, 0x3d
xor r11, r13
mov r13, r14
shr r13, 6
xor r11, r13
mov r13, rbp
lea r14, [r9 + r11]
mov r11, rbx
movabs r9, 0x2e1b21385c26c926
xor r11, rsi
add r9, r14
add rdi, r9
mov r9, r11
mov r11, r10
and r9, r10
ror r11, 0x12
xor r9, rsi
add rdi, r9
mov r9, r11
mov r11, r10
ror r11, 0xe
xor r9, r11
mov r11, r10
ror r11, 0x29
xor r9, r11
mov r11, rbp
add rdi, r9
or r11, r12
mov r9, rbp
add r8, rdi
and r11, rdx
and r9, r12
or r11, r9
mov r9, rbp
ror r13, 0x1c
ror r9, 0x22
xor r9, r13
mov r13, rbp
ror r13, 0x27
xor r9, r13
mov r13, qword [rsp + 0x78]
add r9, r11
mov r11, rax
ror r11, 8
add rdi, r9
mov r9, r11
mov r11, rax
ror r11, 1
xor r9, r11
mov r11, rax
shr r11, 7
xor r9, r11
mov r11, r15
ror r11, 0x3d
add rcx, r9
add rcx, qword [rsp + 0x50]
mov r9, r11
mov r11, r15
ror r11, 0x13
xor r9, r11
mov r11, r15
shr r11, 6
xor r9, r11
lea r11, [rcx + r9]
movabs rcx, 0x4d2c6dfc5ac42aed
mov qword [rsp + 0x80], r11
add rcx, r11
mov r11, r10
xor r11, rbx
add rsi, rcx
mov rcx, r11
mov r11, r8
and rcx, r8
ror r11, 0x12
xor rcx, rbx
add rsi, rcx
mov rcx, r11
mov r11, r8
ror r11, 0xe
xor rcx, r11
mov r11, r8
ror r11, 0x29
xor rcx, r11
mov r11, rdi
add rsi, rcx
add rdx, rsi
or r11, rbp
mov r9, r11
mov r11, rdi
and r11, rbp
and r9, r12
or r9, r11
mov r11, rdi
ror r11, 0x22
mov rcx, r11
mov r11, rdi
ror r11, 0x1c
xor rcx, r11
mov r11, rdi
ror r11, 0x27
xor rcx, r11
mov r11, r14
add rcx, r9
mov r9, r13
ror r11, 0x3d
add rsi, rcx
mov rcx, r13
ror r9, 1
ror rcx, 8
xor rcx, r9
mov r9, r13
shr r9, 7
xor rcx, r9
mov r9, rsi
add rax, rcx
mov rcx, r11
mov r11, r14
add rax, qword [rsp + 0x58]
ror r11, 0x13
xor rcx, r11
mov r11, r14
shr r11, 6
xor rcx, r11
lea r11, [rax + rcx]
mov rcx, r8
movabs rax, 0x53380d139d95b3df
xor rcx, r10
add rax, r11
add rbx, rax
mov rax, rcx
mov rcx, rdx
and rax, rdx
ror rcx, 0x12
xor rax, r10
add rbx, rax
mov rax, rcx
mov rcx, rdx
ror rcx, 0xe
xor rax, rcx
mov rcx, rdx
ror rcx, 0x29
ror r9, 0x1c
xor rax, rcx
mov rcx, rsi
add rbx, rax
or rcx, rdi
mov rax, rsi
and rax, rdi
and rcx, rbp
add r12, rbx
or rcx, rax
mov rax, rsi
ror rax, 0x22
xor rax, r9
mov r9, rsi
ror r9, 0x27
xor rax, r9
mov r9, qword [rsp + 0x20]
add rax, rcx
add rbx, rax
mov rcx, r9
ror rcx, 8
mov rax, rcx
mov rcx, r9
ror rcx, 1
xor rax, rcx
mov rcx, r9
mov r9, qword [rsp + 0x80]
shr rcx, 7
xor rax, rcx
add rax, r13
mov r13, qword [rsp + 0x60]
lea rcx, [rax + r13]
mov r13, r9
ror r13, 0x3d
mov rax, r13
mov r13, r9
mov r9, r12
ror r13, 0x13
xor rax, r13
mov r13, qword [rsp + 0x80]
shr r13, 6
xor rax, r13
add rcx, rax
movabs rax, 0x650a73548baf63de
add rax, rcx
mov qword [rsp + 0x78], rcx
add r10, rax
mov rax, rdx
xor rax, r8
and rax, r12
xor rax, r8
add r10, rax
mov rax, r12
ror rax, 0x12
ror r9, 0xe
xor rax, r9
mov r9, r12
ror r9, 0x29
xor rax, r9
mov r9, rbx
or r9, rsi
add r10, rax
mov rax, rbx
mov rcx, r9
and rax, rsi
mov r9, rbx
and rcx, rdi
ror r9, 0x1c
add rbp, r10
or rcx, rax
mov rax, rbx
ror rax, 0x22
xor rax, r9
mov r9, rbx
ror r9, 0x27
xor rax, r9
add rax, rcx
mov rcx, qword [rsp + 0x28]
add r10, rax
mov rax, r11
ror rax, 0x3d
mov r13, rcx
mov r9, rcx
ror r9, 1
ror r13, 8
xor r13, r9
mov r9, rcx
shr r9, 7
xor r13, r9
mov r9, r11
add r13, qword [rsp + 0x20]
add r13, qword [rsp + 0x68]
ror r9, 0x13
xor rax, r9
mov r9, r11
shr r9, 6
xor rax, r9
mov r9, rbp
add r13, rax
movabs rax, 0x766a0abb3c77b2a8
add rax, r13
mov qword [rsp + 0x88], r13
add r8, rax
mov rax, r12
xor rax, rdx
ror r9, 0xe
and rax, rbp
xor rax, rdx
add r8, rax
mov rax, rbp
ror rax, 0x12
xor rax, r9
mov r9, rbp
ror r9, 0x29
xor rax, r9
mov r9, r10
or r9, rbx
add r8, rax
mov rax, r10
mov rcx, r9
and rax, rbx
mov r9, r10
and rcx, rsi
ror r9, 0x1c
add rdi, r8
or rcx, rax
mov rax, r10
ror rax, 0x22
xor rax, r9
mov r9, r10
ror r9, 0x27
xor rax, r9
mov r9, qword [rsp + 0x30]
add rax, rcx
add r8, rax
mov r13, r9
mov rcx, r9
ror rcx, 1
ror r13, 8
xor r13, rcx
mov rcx, r9
mov r9, qword [rsp + 0x78]
shr rcx, 7
xor r13, rcx
add r13, qword [rsp + 0x28]
mov rax, r9
mov rcx, r9
add r13, qword [rsp + 0x70]
ror rcx, 0x13
ror rax, 0x3d
xor rax, rcx
mov rcx, r9
shr rcx, 6
xor rax, rcx
mov rcx, rdi
add rax, r13
ror rcx, 0xe
mov r13, r8
mov r9, rax
movabs rax, 0x81c2c92e47edaee6
ror r13, 0x1c
add rax, r9
mov qword [rsp + 0x20], r9
add rdx, rax
mov rax, rbp
xor rax, r12
and rax, rdi
xor rax, r12
add rdx, rax
mov rax, rdi
ror rax, 0x12
xor rax, rcx
mov rcx, rdi
ror rcx, 0x29
xor rax, rcx
add rdx, rax
mov rax, r8
or rax, r10
add rsi, rdx
mov rcx, rax
mov rax, r8
and rax, r10
and rcx, rbx
or rcx, rax
mov rax, r8
ror rax, 0x22
xor rax, r13
mov r13, r8
ror r13, 0x27
xor rax, r13
add rax, rcx
mov rcx, qword [rsp + 0x38]
add rdx, rax
mov r13, rcx
mov r9, rcx
ror r9, 1
ror r13, 8
xor r13, r9
mov r9, rcx
shr r9, 7
xor r13, r9
mov r9, qword [rsp + 0x88]
add r13, qword [rsp + 0x30]
mov rax, r9
mov rcx, r9
add r13, r15
ror rax, 0x3d
ror rcx, 0x13
xor rax, rcx
mov rcx, r9
mov r9, qword [rsp + 0x40]
shr rcx, 6
xor rax, rcx
add r13, rax
movabs rax, 0x92722c851482353b
add rax, r13
mov qword [rsp + 0x90], r13
mov r13, rsi
add r12, rax
mov rax, rdi
ror r13, 0xe
xor rax, rbp
and rax, rsi
xor rax, rbp
add r12, rax
mov rax, rsi
ror rax, 0x12
xor rax, r13
mov r13, rsi
ror r13, 0x29
xor rax, r13
mov r13, rdx
add r12, rax
mov rax, rdx
ror r13, 0x1c
or rax, r8
add rbx, r12
mov rcx, rax
mov rax, rdx
and rax, r8
and rcx, r10
or rcx, rax
mov rax, rdx
ror rax, 0x22
xor rax, r13
mov r13, rdx
ror r13, 0x27
xor rax, r13
mov r13, r9
add rax, rcx
mov rcx, r9
ror r13, 8
ror rcx, 1
add r12, rax
xor r13, rcx
mov rcx, r9
mov r9, qword [rsp + 0x20]
shr rcx, 7
xor r13, rcx
add r13, qword [rsp + 0x38]
mov rax, r9
ror r9, 0x13
ror rax, 0x3d
xor rax, r9
mov r9, qword [rsp + 0x20]
add r13, r14
shr r9, 6
xor rax, r9
add rax, r13
mov r13, rax
movabs rax, 0xa2bfe8a14cf10364
add rax, r13
mov qword [rsp + 0x28], r13
mov r13, rbx
add rbp, rax
mov rax, rsi
ror r13, 0xe
xor rax, rdi
and rax, rbx
xor rax, rdi
add rbp, rax
mov rax, rbx
ror rax, 0x12
xor rax, r13
mov r13, rbx
ror r13, 0x29
xor rax, r13
mov r13, r12
add rbp, rax
mov rax, r12
ror r13, 0x1c
or rax, rdx
add r10, rbp
mov rcx, rax
mov rax, r12
and rax, rdx
and rcx, r8
or rcx, rax
mov rax, r12
ror rax, 0x22
xor rax, r13
mov r13, r12
ror r13, 0x27
xor rax, r13
add rax, rcx
mov rcx, qword [rsp + 0x48]
add rbp, rax
mov r13, rcx
mov r9, rcx
ror r9, 1
ror r13, 8
xor r13, r9
mov r9, rcx
shr r9, 7
xor r13, r9
mov r9, qword [rsp + 0x90]
add r13, qword [rsp + 0x40]
add r13, qword [rsp + 0x80]
mov rax, r9
mov rcx, r9
ror rcx, 0x13
ror rax, 0x3d
xor rax, rcx
mov rcx, r9
mov r9, qword [rsp + 0x50]
shr rcx, 6
xor rax, rcx
add r13, rax
movabs rax, 0xa81a664bbc423001
add rax, r13
mov qword [rsp + 0x98], r13
mov r13, r10
add rdi, rax
mov rax, rbx
ror r13, 0xe
xor rax, rsi
and rax, r10
xor rax, rsi
add rdi, rax
mov rax, r10
ror rax, 0x12
xor rax, r13
mov r13, r10
ror r13, 0x29
xor rax, r13
mov r13, rbp
add rdi, rax
mov rax, rbp
ror r13, 0x1c
or rax, r12
add r8, rdi
mov rcx, rax
mov rax, rbp
and rax, r12
and rcx, rdx
or rcx, rax
mov rax, rbp
ror rax, 0x22
xor rax, r13
mov r13, rbp
ror r13, 0x27
xor rax, r13
mov r13, r9
add rax, rcx
mov rcx, r9
ror r13, 8
ror rcx, 1
add rdi, rax
xor r13, rcx
mov rcx, r9
mov r9, qword [rsp + 0x28]
shr rcx, 7
xor r13, rcx
add r13, qword [rsp + 0x48]
mov rax, r9
mov rcx, r9
shr r9, 6
ror rcx, 0x13
ror rax, 0x3d
xor rax, rcx
add r13, r11
xor rax, r9
add rax, r13
mov r13, rax
movabs rax, 0xc24b8b70d0f89791
add rax, r13
mov qword [rsp + 0x48], r13
mov r13, r8
add rsi, rax
mov rax, r10
ror r13, 0xe
xor rax, rbx
and rax, r8
xor rax, rbx
add rsi, rax
mov rax, r8
ror rax, 0x12
xor rax, r13
mov r13, r8
ror r13, 0x29
xor rax, r13
mov r13, rdi
add rsi, rax
mov rax, rdi
or rax, rbp
add rdx, rsi
mov rcx, rax
mov rax, rdi
and rcx, r12
and rax, rbp
ror r13, 0x1c
or rcx, rax
mov rax, rdi
ror rax, 0x22
xor rax, r13
mov r13, rdi
ror r13, 0x27
xor rax, r13
add rax, rcx
mov rcx, qword [rsp + 0x58]
add rsi, rax
mov r13, rcx
mov r9, rcx
ror r9, 1
ror r13, 8
xor r13, r9
mov r9, rcx
shr r9, 7
xor r13, r9
mov r9, qword [rsp + 0x98]
add r13, qword [rsp + 0x50]
add r13, qword [rsp + 0x78]
mov rax, r9
mov rcx, r9
ror rcx, 0x13
ror rax, 0x3d
xor rax, rcx
mov rcx, r9
shr rcx, 6
xor rax, rcx
add r13, rax
movabs rax, 0xc76c51a30654be30
add rax, r13
mov qword [rsp + 0xa0], r13
mov r13, rdx
add rbx, rax
mov rax, r8
ror r13, 0xe
xor rax, r10
mov r9, rax
mov rax, rdx
ror rax, 0x12
and r9, rdx
xor rax, r13
mov r13, rdx
xor r9, r10
ror r13, 0x29
add rbx, r9
mov r9, qword [rsp + 0x60]
xor rax, r13
mov r13, rsi
add rbx, rax
mov rax, rsi
ror r13, 0x1c
or rax, rdi
add r12, rbx
mov rcx, rax
mov rax, rsi
and rax, rdi
and rcx, rbp
or rcx, rax
mov rax, rsi
ror rax, 0x22
xor rax, r13
mov r13, rsi
ror r13, 0x27
xor rax, r13
mov r13, r9
add rax, rcx
mov rcx, r9
ror r13, 8
ror rcx, 1
add rbx, rax
xor r13, rcx
mov rcx, r9
mov r9, qword [rsp + 0x48]
shr rcx, 7
xor r13, rcx
add r13, qword [rsp + 0x58]
add r13, qword [rsp + 0x88]
mov rax, r9
mov rcx, r9
ror rcx, 0x13
ror rax, 0x3d
shr r9, 6
xor rax, rcx
xor rax, r9
add r13, rax
movabs rax, 0xd192e819d6ef5218
add rax, r13
mov qword [rsp + 0x50], r13
mov r13, r12
add r10, rax
mov rax, rdx
xor rax, r8
mov r9, rax
mov rax, r12
and r9, r12
ror rax, 0x12
xor r9, r8
add r10, r9
ror r13, 0xe
xor rax, r13
mov r13, r12
ror r13, 0x29
xor rax, r13
mov r13, rbx
add r10, rax
mov rax, rbx
ror r13, 0x1c
or rax, rsi
add rbp, r10
mov rcx, rax
mov rax, rbx
and rax, rsi
and rcx, rdi
or rcx, rax
mov rax, rbx
ror rax, 0x22
xor rax, r13
mov r13, rbx
ror r13, 0x27
xor rax, r13
add rax, rcx
mov rcx, qword [rsp + 0x68]
add r10, rax
mov r13, rcx
mov r9, rcx
ror r9, 1
ror r13, 8
xor r13, r9
mov r9, rcx
shr r9, 7
xor r13, r9
mov r9, qword [rsp + 0xa0]
add r13, qword [rsp + 0x60]
add r13, qword [rsp + 0x20]
mov rax, r9
mov rcx, r9
ror rcx, 0x13
ror rax, 0x3d
xor rax, rcx
mov rcx, r9
shr rcx, 6
xor rax, rcx
add r13, rax
movabs rax, 0xd69906245565a910
add rax, r13
mov qword [rsp + 0x58], r13
mov r13, rbp
add r8, rax
mov rax, r12
xor rax, rdx
mov r9, rax
mov rax, rbp
and r9, rbp
ror r13, 0xe
ror rax, 0x12
xor rax, r13
mov r13, rbp
xor r9, rdx
ror r13, 0x29
add r8, r9
mov r9, qword [rsp + 0x70]
xor rax, r13
mov r13, r10
add r8, rax
mov rax, r10
ror r13, 0x1c
or rax, rbx
add rdi, r8
mov rcx, rax
mov rax, r10
and rax, rbx
and rcx, rsi
or rcx, rax
mov rax, r10
ror rax, 0x22
xor rax, r13
mov r13, r10
ror r13, 0x27
xor rax, r13
mov r13, r9
add rax, rcx
mov rcx, r9
ror r13, 8
ror rcx, 1
add r8, rax
xor r13, rcx
mov rcx, r9
mov r9, qword [rsp + 0x50]
shr rcx, 7
xor r13, rcx
add r13, qword [rsp + 0x68]
mov rax, r9
ror r9, 0x13
add r13, qword [rsp + 0x90]
ror rax, 0x3d
xor rax, r9
mov r9, qword [rsp + 0x50]
shr r9, 6
xor rax, r9
add r13, rax
movabs rax, 0xf40e35855771202a
add rax, r13
mov qword [rsp + 0x60], r13
mov r13, rdi
add rdx, rax
mov rax, rbp
ror r13, 0xe
xor rax, r12
mov r9, rax
mov rax, rdi
ror rax, 0x12
and r9, rdi
xor rax, r13
mov r13, rdi
xor r9, r12
ror r13, 0x29
add rdx, r9
mov r9, qword [rsp + 0x58]
xor rax, r13
mov r13, r8
add rdx, rax
mov rax, r8
ror r13, 0x1c
or rax, r10
add rsi, rdx
mov rcx, rax
mov rax, r8
and rax, r10
and rcx, rbx
or rcx, rax
mov rax, r8
ror rax, 0x22
xor rax, r13
mov r13, r8
ror r13, 0x27
xor rax, r13
mov r13, r15
add rax, rcx
ror r13, 8
mov rcx, r9
add rdx, rax
mov rax, r15
ror rax, 1
xor r13, rax
mov rax, r15
shr rax, 7
xor r13, rax
add r13, qword [rsp + 0x70]
mov rax, r9
add r13, qword [rsp + 0x28]
ror rax, 0x3d
ror rcx, 0x13
xor rax, rcx
shr r9, 6
xor rax, r9
add r13, rax
movabs rax, 0x106aa07032bbd1b8
add rax, r13
mov qword [rsp + 0x68], r13
mov r13, rdi
xor r13, rbp
add r12, rax
mov rax, rsi
mov r9, r13
mov r13, rsi
ror rax, 0x12
ror r13, 0xe
and r9, rsi
xor rax, r13
mov r13, rsi
xor r9, rbp
ror r13, 0x29
add r12, r9
mov r9, qword [rsp + 0x60]
xor rax, r13
mov r13, rdx
or r13, r8
add r12, rax
mov rax, rdx
mov rcx, r13
and rax, r8
mov r13, rdx
and rcx, r10
ror r13, 0x1c
add rbx, r12
or rcx, rax
mov rax, rdx
ror rax, 0x22
xor rax, r13
mov r13, rdx
ror r13, 0x27
xor rax, r13
mov r13, r14
add rax, rcx
ror r13, 8
add r12, rax
mov rax, r14
ror rax, 1
xor r13, rax
mov rax, r14
shr rax, 7
xor r13, rax
add r13, r15
mov r15, r9
add r13, qword [rsp + 0x98]
ror r15, 0x3d
mov rax, r15
mov r15, r9
ror r15, 0x13
xor rax, r15
mov r15, r9
shr r15, 6
xor rax, r15
mov r15, rbx
add r13, rax
movabs rax, 0x19a4c116b8d2d0c8
ror r15, 0xe
add rax, r13
mov qword [rsp + 0x70], r13
mov r13, qword [rsp + 0x80]
add rbp, rax
mov rax, rsi
xor rax, rdi
mov r9, rax
mov rax, rbx
ror rax, 0x12
and r9, rbx
xor rax, r15
mov r15, rbx
xor r9, rdi
ror r15, 0x29
add rbp, r9
mov r9, r13
xor rax, r15
mov r15, r12
add rbp, rax
mov rax, r12
ror r15, 0x1c
or rax, rdx
add r10, rbp
mov rcx, rax
mov rax, r12
and rax, rdx
and rcx, r8
or rcx, rax
mov rax, r12
ror rax, 0x22
xor rax, r15
mov r15, r12
ror r15, 0x27
xor rax, r15
mov r15, r13
add rax, rcx
mov rcx, r13
add rbp, rax
ror r9, 8
ror rcx, 1
xor r9, rcx
shr r15, 7
xor r9, r15
mov r15, qword [rsp + 0x68]
add r9, r14
add r9, qword [rsp + 0x48]
mov r14, r15
ror r14, 0x3d
mov rax, r14
mov r14, r15
ror r14, 0x13
xor rax, r14
mov r14, r15
shr r14, 6
xor rax, r14
lea r14, [r9 + rax]
movabs rax, 0x1e376c085141ab53
add rax, r14
mov qword [rsp + 0x80], r14
mov r14, r10
add rdi, rax
mov rax, rbx
ror r14, 0xe
xor rax, rsi
mov r9, rax
mov rax, r10
ror rax, 0x12
and r9, r10
xor rax, r14
mov r14, r10
xor r9, rsi
ror r14, 0x29
add rdi, r9
xor rax, r14
mov r14, rbp
add rdi, rax
mov rax, rbp
ror r14, 0x1c
or rax, r12
add r8, rdi
mov rcx, rax
mov rax, rbp
and rax, r12
and rcx, rdx
or rcx, rax
mov rax, rbp
ror rax, 0x22
xor rax, r14
mov r14, rbp
ror r14, 0x27
xor rax, r14
mov r14, qword [rsp + 0x70]
add rax, rcx
add rdi, rax
mov rax, r11
ror rax, 8
mov rcx, rax
mov rax, r11
ror rax, 1
xor rcx, rax
mov rax, r11
shr rax, 7
xor rcx, rax
add rcx, r13
mov r13, r14
add rcx, qword [rsp + 0xa0]
ror r13, 0x3d
mov rax, r13
mov r13, r14
ror r13, 0x13
xor rax, r13
mov r13, r14
shr r13, 6
xor rax, r13
lea r13, [rcx + rax]
movabs rax, 0x2748774cdf8eeb99
mov r14, r13
add rax, r13
mov r13, r10
xor r13, rbx
add rsi, rax
mov r9, r13
mov r13, r8
ror r13, 0x12
and r9, r8
mov rax, r13
mov r13, r8
xor r9, rbx
ror r13, 0xe
add rsi, r9
xor rax, r13
mov r13, r8
ror r13, 0x29
xor rax, r13
mov r13, rdi
or r13, rbp
add rsi, rax
mov rcx, r13
mov r13, rdi
add rdx, rsi
and r13, rbp
and rcx, r12
or rcx, r13
mov r13, rdi
ror r13, 0x22
mov rax, r13
mov r13, rdi
ror r13, 0x1c
xor rax, r13
mov r13, rdi
ror r13, 0x27
xor rax, r13
add rax, rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x78], r14
add rsi, rax
mov r15, rcx
ror r15, 8
mov rax, r15
mov r15, rcx
ror rcx, 1
xor rax, rcx
mov rcx, r15
shr rcx, 7
xor rax, rcx
add rax, r11
mov r11, qword [rsp + 0x80]
add rax, qword [rsp + 0x50]
mov r13, r11
ror r13, 0x3d
mov r9, r13
mov r13, r11
ror r13, 0x13
xor r9, r13
mov r13, r11
mov r11, r8
shr r13, 6
xor r11, r10
xor r9, r13
lea r13, [rax + r9]
mov r9, r11
movabs rax, 0x34b0bcb5e19b48a8
mov r11, rdx
and r9, rdx
add rax, r13
ror r11, 0x12
xor r9, r10
add rbx, rax
mov rax, r11
mov r11, rdx
ror r11, 0xe
add rbx, r9
mov qword [rsp + 0x30], r13
xor rax, r11
mov r11, rdx
ror r11, 0x29
xor rax, r11
mov r11, rsi
or r11, rdi
add rbx, rax
mov rcx, r11
mov r11, rsi
add r12, rbx
and rcx, rbp
and r11, rdi
or rcx, r11
mov r11, rsi
ror r11, 0x22
mov rax, r11
mov r11, rsi
ror r11, 0x1c
xor rax, r11
mov r11, rsi
ror r11, 0x27
xor rax, r11
add rax, rcx
mov rcx, qword [rsp + 0x88]
add rbx, rax
mov r11, rcx
ror r11, 8
mov rax, r11
mov r11, rcx
ror rcx, 1
xor rax, rcx
mov rcx, r11
shr rcx, 7
xor rax, rcx
mov rcx, r14
ror rcx, 0x3d
add rax, r15
add rax, qword [rsp + 0x58]
mov r9, rcx
mov rcx, r14
ror rcx, 0x13
xor r9, rcx
mov rcx, r14
mov r14, qword [rsp + 0x30]
shr rcx, 6
xor r9, rcx
mov rcx, r12
lea r15, [rax + r9]
movabs rax, 0x391c0cb3c5c95a63
mov r9, rdx
xor r9, r8
ror rcx, 0xe
add rax, r15
and r9, r12
mov r13, r15
add r10, rax
mov rax, r12
xor r9, r8
ror rax, 0x12
add r10, r9
mov r9, rbx
xor rax, rcx
mov rcx, r12
mov r15, qword [rsp + 0x20]
ror rcx, 0x29
xor rax, rcx
mov rcx, rbx
add r10, rax
mov rax, rbx
add rbp, r10
or rcx, rsi
and rax, rsi
and rcx, rdi
ror r9, 0x1c
or rcx, rax
mov rax, rbx
ror rax, 0x22
xor rax, r9
mov r9, rbx
ror r9, 0x27
xor rax, r9
mov r9, r12
add rax, rcx
mov rcx, r15
xor r9, rdx
ror rcx, 8
add r10, rax
and r9, rbp
mov rax, rcx
mov rcx, r15
xor r9, rdx
ror rcx, 1
xor rax, rcx
mov rcx, r15
shr rcx, 7
xor rax, rcx
add rax, r11
mov r11, r14
add rax, qword [rsp + 0x60]
ror r11, 0x3d
mov rcx, r11
mov r11, r14
ror r11, 0x13
xor rcx, r11
mov r11, r14
shr r11, 6
xor rcx, r11
lea r14, [rax + rcx]
movabs rax, 0x4ed8aa4ae3418acb
mov rcx, rbp
ror rcx, 0xe
add rax, r14
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x88], r13
add r8, rax
mov rax, rbp
ror rax, 0x12
add r8, r9
mov r9, r10
xor rax, rcx
mov rcx, rbp
ror rcx, 0x29
ror r9, 0x1c
xor rax, rcx
mov rcx, r10
add r8, rax
or rcx, rbx
mov rax, r10
and rax, rbx
and rcx, rsi
add rdi, r8
or rcx, rax
mov rax, r10
ror rax, 0x22
xor rax, r9
mov r9, r10
ror r9, 0x27
xor rax, r9
add rax, rcx
mov rcx, qword [rsp + 0x90]
add r8, rax
mov r11, rcx
ror r11, 8
mov rax, r11
mov r11, rcx
ror rcx, 1
xor rax, rcx
mov rcx, r11
shr rcx, 7
xor rax, rcx
add rax, r15
mov r15, qword [rsp + 0x68]
lea r14, [rax + r15]
mov r15, r13
ror r15, 0x3d
mov rcx, r15
mov r15, r13
ror r15, 0x13
xor rcx, r15
mov r15, r13
mov r13, qword [rsp + 0x70]
shr r15, 6
xor rcx, r15
add rcx, r14
mov r14, rcx
movabs rcx, 0x5b9cca4f7763e373
add rcx, r14
mov qword [rsp + 0x20], r14
add rdx, rcx
mov rcx, rbp
xor rcx, r12
mov r9, rcx
mov rcx, rdi
and r9, rdi
xor r9, r12
add rdx, r9
ror rcx, 0x12
mov rax, rcx
mov rcx, rdi
ror rcx, 0xe
xor rax, rcx
mov rcx, rdi
ror rcx, 0x29
xor rax, rcx
mov rcx, r8
or rcx, r10
add rdx, rax
mov r9, rcx
mov rcx, r8
add rsi, rdx
and rcx, r10
and r9, rbx
or r9, rcx
mov rcx, r8
ror rcx, 0x22
mov rax, rcx
mov rcx, r8
ror rcx, 0x1c
xor rax, rcx
mov rcx, r8
ror rcx, 0x27
xor rax, rcx
lea rcx, [r9 + rax]
mov r9, qword [rsp + 0x28]
add rcx, rdx
mov rdx, r9
ror rdx, 8
mov rax, rdx
mov rdx, r9
ror rdx, 1
xor rax, rdx
mov rdx, r9
mov r9, qword [rsp + 0x38]
shr rdx, 7
xor rax, rdx
mov r15, r9
mov rdx, r9
add rax, r11
ror r15, 0x13
ror rdx, 0x3d
lea r14, [rax + r13]
xor rdx, r15
mov r15, r9
mov r11, rsi
shr r15, 6
mov r9, rcx
xor rdx, r15
movabs r15, 0x682e6ff3d6b2b8a3
add rdx, r14
mov qword [rsp + 0x40], rdx
add r15, rdx
mov rdx, rdi
xor rdx, rbp
add r12, r15
and rdx, rsi
xor rdx, rbp
ror r11, 0x12
ror r9, 0x1c
add r12, rdx
mov rdx, rsi
mov rax, r11
ror rdx, 0xe
mov r11, rcx
xor rax, rdx
mov rdx, rsi
and r11, r8
ror rdx, 0x29
xor rax, rdx
mov rdx, rcx
or rdx, r8
add r12, rax
and rdx, r10
add rbx, r12
or rdx, r11
mov r11, rcx
ror r11, 0x22
mov rax, r11
xor rax, r9
mov r9, rcx
ror r9, 0x27
xor rax, r9
lea r15, [rdx + rax]
add r15, r12
mov r12, qword [rsp + 0x98]
mov r13, r12
mov r11, r12
ror r11, 1
ror r13, 8
xor r13, r11
mov r11, r12
shr r12, 7
xor r13, r12
mov r12, qword [rsp + 0x20]
add r13, qword [rsp + 0x28]
add r13, qword [rsp + 0x80]
mov rdx, r12
mov r14, r12
ror r14, 0x13
ror rdx, 0x3d
xor rdx, r14
mov r14, r12
mov r12, qword [rsp + 0xa0]
shr r14, 6
xor rdx, r14
mov r14, qword [rsp + 0x40]
add rdx, r13
mov r13, rdx
movabs rdx, 0x748f82ee5defb2fc
add rdx, r13
mov qword [rsp + 0x28], r13
mov r13, qword [rsp + 0x78]
add rbp, rdx
mov rdx, rsi
xor rdx, rdi
and rdx, rbx
xor rdx, rdi
add rbp, rdx
mov rdx, rbx
ror rdx, 0x12
mov rax, rdx
mov rdx, rbx
ror rdx, 0xe
xor rax, rdx
mov rdx, rbx
ror rdx, 0x29
xor rax, rdx
mov rdx, r15
or rdx, rcx
add rbp, rax
mov r9, rdx
mov rdx, r15
add r10, rbp
and rdx, rcx
and r9, r8
or r9, rdx
mov rdx, r15
ror rdx, 0x22
mov rax, rdx
mov rdx, r15
ror rdx, 0x1c
xor rax, rdx
mov rdx, r15
ror rdx, 0x27
xor rax, rdx
lea rdx, [r9 + rax]
mov r9, qword [rsp + 0x48]
add rdx, rbp
mov rbp, r9
ror rbp, 8
mov rax, rbp
mov rbp, r9
ror r9, 1
xor rax, r9
mov r9, rbp
shr r9, 7
xor rax, r9
mov r9, r14
add rax, r11
mov r11, r14
ror r9, 0x3d
ror r11, 0x13
add rax, r13
xor r9, r11
mov r11, r14
shr r11, 6
xor r9, r11
movabs r11, 0x78a5636f43172f60
add r9, rax
mov r14, r9
add r11, r9
mov r9, rbx
xor r9, rsi
add rdi, r11
mov qword [rsp + 0x90], r14
and r9, r10
xor r9, rsi
lea r11, [rdi + r9]
mov r9, r10
ror r9, 0x12
mov rax, r9
mov r9, r10
ror r9, 0xe
xor rax, r9
mov r9, r10
ror r9, 0x29
xor rax, r9
mov r9, rdx
add r11, rax
and r9, r15
lea rdi, [r11 + r8]
mov r8, rdx
or r8, r15
and r8, rcx
or r8, r9
mov r9, rdx
ror r9, 0x22
mov rax, r9
mov r9, rdx
ror r9, 0x1c
xor rax, r9
mov r9, rdx
ror r9, 0x27
xor rax, r9
add rax, r8
mov r8, r12
ror r8, 8
add r11, rax
mov rax, r8
mov r8, r12
ror r8, 1
xor rax, r8
mov r8, r12
shr r8, 7
xor rax, r8
add rax, rbp
mov rbp, qword [rsp + 0x28]
add rax, qword [rsp + 0x30]
mov r8, rbp
mov r9, rbp
ror r9, 0x13
ror r8, 0x3d
xor r8, r9
shr rbp, 6
movabs r9, 0x84c87814a1f0ab72
xor r8, rbp
mov rbp, qword [rsp + 0x50]
add r8, rax
add r9, r8
mov qword [rsp + 0x48], r8
mov r8, r10
xor r8, rbx
add rsi, r9
mov r9, rdi
and r8, rdi
ror r9, 0x12
xor r8, rbx
mov rax, r9
mov r9, r11
add rsi, r8
mov r8, rdi
and r9, rdx
ror r8, 0xe
xor rax, r8
mov r8, rdi
ror r8, 0x29
xor rax, r8
mov r8, r11
or r8, rdx
add rsi, rax
and r8, r15
add rcx, rsi
or r8, r9
mov r9, r11
ror r9, 0x22
mov rax, r9
mov r9, r11
ror r9, 0x1c
xor rax, r9
mov r9, r11
ror r9, 0x27
xor rax, r9
lea r9, [r8 + rax]
mov r8, rbp
ror r8, 8
mov rax, r8
mov r8, rbp
add r9, rsi
ror r8, 1
mov rsi, r14
xor rax, r8
mov r8, rbp
shr r8, 7
xor rax, r8
mov r8, r14
add rax, r12
add rax, qword [rsp + 0x88]
ror rsi, 0x13
ror r8, 0x3d
mov r12, qword [rsp + 0x58]
xor r8, rsi
mov rsi, r14
movabs r14, 0x90befffa23631e28
shr rsi, 6
xor r8, rsi
add r8, rax
mov rsi, r8
movabs r8, 0x8cc702081a6439ec
add r8, rsi
mov qword [rsp + 0x50], rsi
add rbx, r8
mov r8, rdi
xor r8, r10
and r8, rcx
xor r8, r10
add rbx, r8
mov r8, rcx
ror r8, 0x12
mov rax, r8
mov r8, rcx
ror r8, 0xe
xor rax, r8
mov r8, rcx
ror r8, 0x29
xor rax, r8
mov r8, r9
or r8, r11
add rbx, rax
mov rsi, r8
mov r8, r9
add r15, rbx
and r8, r11
and rsi, rdx
or rsi, r8
mov r8, r9
ror r8, 0x22
mov rax, r8
mov r8, r9
ror r8, 0x1c
xor rax, r8
mov r8, r9
ror r8, 0x27
xor rax, r8
lea r8, [rsi + rax]
add r8, rbx
mov rbx, r12
ror rbx, 8
mov rax, rbx
mov rbx, r12
ror rbx, 1
xor rax, rbx
mov rbx, r12
shr rbx, 7
xor rax, rbx
add rax, rbp
mov rbp, qword [rsp + 0x48]
add rax, qword [rsp + 0x38]
mov rbx, rbp
mov rsi, rbp
ror rsi, 0x13
ror rbx, 0x3d
xor rbx, rsi
mov rsi, rbp
shr rsi, 6
xor rbx, rsi
add rbx, rax
mov rsi, rbx
add r14, rbx
mov rbx, rcx
xor rbx, rdi
add r10, r14
and rbx, r15
xor rbx, rdi
add r10, rbx
mov rbx, r15
ror rbx, 0x12
mov rax, rbx
mov rbx, r15
ror rbx, 0xe
xor rax, rbx
mov rbx, r15
ror rbx, 0x29
xor rax, rbx
mov rbx, r8
add r10, rax
and rbx, r9
lea rbp, [r10 + rdx]
mov rdx, r8
or rdx, r9
and rdx, r11
or rdx, rbx
mov rbx, r8
ror rbx, 0x22
mov rax, rbx
mov rbx, r8
ror rbx, 0x1c
xor rax, rbx
mov rbx, r8
ror rbx, 0x27
xor rax, rbx
lea r14, [rdx + rax]
mov rdx, qword [rsp + 0x60]
add r14, r10
mov rbx, rdx
ror rbx, 8
mov rax, rbx
mov rbx, rdx
ror rdx, 1
xor rax, rdx
mov rdx, rbx
shr rdx, 7
xor rax, rdx
add rax, r12
mov r12, qword [rsp + 0x50]
add rax, qword [rsp + 0x20]
mov r10, r12
ror r10, 0x3d
mov rdx, r10
mov r10, r12
ror r10, 0x13
xor rdx, r10
mov r10, r12
shr r10, 6
xor rdx, r10
lea r10, [rax + rdx]
movabs rdx, 0xa4506cebde82bde9
add rdx, r10
mov qword [rsp + 0x78], r10
add rdi, rdx
mov rdx, r15
xor rdx, rcx
and rdx, rbp
xor rdx, rcx
add rdi, rdx
mov rdx, rbp
ror rdx, 0x12
mov rax, rdx
mov rdx, rbp
ror rdx, 0xe
xor rax, rdx
mov rdx, rbp
ror rdx, 0x29
xor rax, rdx
mov rdx, r14
add rdi, rax
and rdx, r8
lea r10, [rdi + r11]
mov r11, r14
or r11, r8
and r11, r9
or r11, rdx
mov rdx, r14
ror rdx, 0x22
mov rax, rdx
mov rdx, r14
ror rdx, 0x1c
xor rax, rdx
mov rdx, r14
ror rdx, 0x27
xor rax, rdx
lea rdx, [r11 + rax]
mov r11, qword [rsp + 0x68]
add rdx, rdi
mov rdi, r11
ror rdi, 8
mov rax, rdi
mov rdi, r11
ror r11, 1
xor rax, r11
mov r11, rdi
shr r11, 7
xor rax, r11
add rax, rbx
mov rbx, rsi
add rax, qword [rsp + 0x40]
ror rbx, 0x3d
mov qword [rsp + 0x98], rsi
mov r12, qword [rsp + 0x70]
mov r11, rbx
mov rbx, rsi
ror rbx, 0x13
xor r11, rbx
mov rbx, rsi
movabs rsi, 0xbef9a3f7b2c67915
shr rbx, 6
xor r11, rbx
mov rbx, rdx
add r11, rax
or rbx, r14
mov qword [rsp + 0x58], r11
add rsi, r11
mov r11, rbp
xor r11, r15
add rcx, rsi
and rbx, r8
mov rax, r11
mov r11, r10
and rax, r10
ror r11, 0x12
xor rax, r15
add rcx, rax
mov rax, r11
mov r11, r10
ror r11, 0xe
xor rax, r11
mov r11, r10
ror r11, 0x29
xor rax, r11
mov r11, rdx
and r11, r14
add rcx, rax
mov rax, rdx
or rbx, r11
mov r11, rdx
ror rax, 0x1c
ror r11, 0x22
add r9, rcx
xor r11, rax
mov rax, rdx
ror rax, 0x27
xor r11, rax
lea rsi, [rbx + r11]
mov rbx, r12
ror rbx, 8
add rsi, rcx
mov rcx, r12
mov rax, rbx
ror rcx, 1
xor rax, rcx
mov rcx, r12
shr rcx, 7
xor rax, rcx
add rax, rdi
mov rdi, qword [rsp + 0x78]
add rax, qword [rsp + 0x28]
mov rcx, rdi
mov r11, rdi
ror r11, 0x13
ror rcx, 0x3d
xor rcx, r11
mov r11, rdi
shr r11, 6
xor rcx, r11
lea rbx, [rax + rcx]
mov rcx, rbx
movabs rbx, 0xc67178f2e372532b
mov qword [rsp + 0x60], rcx
add rbx, rcx
mov rcx, r10
xor rcx, rbp
add r15, rbx
mov rbx, rsi
mov rax, rcx
mov rcx, r9
and rbx, rdx
and rax, r9
ror rcx, 0x12
xor rax, rbp
add r15, rax
mov rax, rcx
mov rcx, r9
ror rcx, 0xe
xor rax, rcx
mov rcx, r9
ror rcx, 0x29
xor rax, rcx
mov rcx, rsi
or rcx, rdx
add r15, rax
and rcx, r14
add r8, r15
or rcx, rbx
mov rbx, rsi
ror rbx, 0x22
mov rax, rbx
mov rbx, rsi
ror rbx, 0x1c
xor rax, rbx
mov rbx, rsi
ror rbx, 0x27
xor rax, rbx
lea rbx, [rcx + rax]
mov rcx, qword [rsp + 0x80]
add rbx, r15
mov r15, qword [rsp + 0x58]
mov rdi, rcx
ror rdi, 8
mov rax, rdi
mov rdi, rcx
ror rcx, 1
xor rax, rcx
mov rcx, rdi
mov r11, r15
shr rcx, 7
shr r11, 6
xor rax, rcx
mov rcx, r15
add rax, r12
mov r12, r15
add rax, qword [rsp + 0x90]
ror r12, 0x13
ror rcx, 0x3d
mov r15, r13
xor rcx, r12
mov r12, r13
xor rcx, r11
movabs r11, 0xca273eceea26619c
add rcx, rax
add r11, rcx
mov qword [rsp + 0x68], rcx
mov rcx, r8
add rbp, r11
mov r11, r9
ror rcx, 0xe
xor r11, r10
mov rax, r11
mov r11, r8
and rax, r8
ror r11, 0x12
xor rax, r10
add rbp, rax
mov rax, r11
mov r11, rbx
xor rax, rcx
mov rcx, r8
ror rcx, 0x29
xor rax, rcx
mov rcx, rbx
add rbp, rax
or rcx, rsi
add r14, rbp
and rcx, rdx
and r11, rsi
or rcx, r11
mov r11, rbx
ror r15, 1
ror r11, 0x22
ror r12, 8
mov rax, r11
mov r11, rbx
xor r12, r15
ror r11, 0x1c
mov r15, r13
xor rax, r11
mov r11, rbx
ror r11, 0x27
xor rax, r11
lea r11, [rcx + rax]
mov rcx, r13
mov r13, qword [rsp + 0x60]
shr rcx, 7
movabs rax, 0xd186b8c721c0c207
xor r12, rcx
add r11, rbp
add r12, rdi
mov rcx, r13
add r12, qword [rsp + 0x48]
mov rbp, r13
ror rcx, 0x3d
shr r13, 6
ror rbp, 0x13
xor rcx, rbp
mov rbp, r8
xor rcx, r13
xor rbp, r9
add r12, rcx
mov rcx, r14
add rax, r12
ror rcx, 0xe
add r10, rax
mov rax, rbp
mov rbp, r14
and rax, r14
ror rbp, 0x12
xor rax, r9
add r10, rax
mov rax, rbp
mov rbp, r11
xor rax, rcx
mov rcx, r14
ror rcx, 0x29
xor rax, rcx
mov rcx, r11
add r10, rax
lea r13, [r10 + rdx]
mov rdx, r11
or rdx, rbx
and rbp, rbx
ror rcx, 0x1c
and rdx, rsi
or rdx, rbp
mov rbp, r11
ror rbp, 0x22
mov rax, rbp
xor rax, rcx
mov rcx, r11
ror rcx, 0x27
xor rax, rcx
add rax, rdx
mov rdx, qword [rsp + 0x30]
add r10, rax
movabs rax, 0xeada7dd6cde0eb1e
mov rbp, rdx
mov rdi, rdx
shr rdx, 7
ror rdi, 1
ror rbp, 8
xor rbp, rdi
mov rdi, qword [rsp + 0x68]
xor rbp, rdx
add rbp, r15
add rbp, qword [rsp + 0x50]
mov r15, qword [rsp + 0x88]
mov rcx, rdi
ror rcx, 0x3d
mov rdx, rcx
mov rcx, rdi
ror rcx, 0x13
xor rdx, rcx
mov rcx, rdi
mov rdi, r15
shr rcx, 6
xor rdx, rcx
mov rcx, r14
add rbp, rdx
xor rcx, r8
mov rdx, r10
add rax, rbp
add r9, rax
mov rax, rcx
mov rcx, r13
and rax, r13
ror rcx, 0x12
xor rax, r8
add r9, rax
mov rax, rcx
mov rcx, r13
ror rcx, 0xe
xor rax, rcx
mov rcx, r13
ror rcx, 0x29
and rdx, r11
ror rdi, 8
xor rax, rcx
mov rcx, r10
or rcx, r11
add r9, rax
and rcx, rbx
lea rax, [r9 + rsi]
mov rsi, r10
or rcx, rdx
mov rdx, r10
ror rsi, 0x1c
ror rdx, 0x22
xor rdx, rsi
mov rsi, r10
ror rsi, 0x27
xor rdx, rsi
add rdx, rcx
mov rcx, r15
shr r15, 7
ror rcx, 1
add r9, rdx
mov rdx, r12
xor rdi, rcx
mov rcx, r12
ror rdx, 0x3d
xor rdi, r15
add rdi, qword [rsp + 0x30]
ror rcx, 0x13
add rdi, qword [rsp + 0x98]
xor rdx, rcx
mov rcx, r12
shr rcx, 6
mov rsi, r9
xor rdx, rcx
mov rcx, rax
add rdi, rdx
movabs rdx, 0xf57d4f7fee6ed178
add rdx, rdi
add r8, rdx
mov rdx, r13
xor rdx, r14
and rdx, rax
xor rdx, r14
add r8, rdx
mov rdx, rax
ror rdx, 0x12
ror rcx, 0xe
ror rsi, 0x1c
xor rdx, rcx
mov rcx, rax
ror rcx, 0x29
xor rdx, rcx
add r8, rdx
mov rdx, r9
or rdx, r10
add rbx, r8
mov rcx, rdx
mov rdx, r9
and rdx, r10
and rcx, r11
or rcx, rdx
mov rdx, r9
ror rdx, 0x22
xor rdx, rsi
mov rsi, r9
ror rsi, 0x27
xor rdx, rsi
add rdx, rcx
mov rcx, qword [rsp + 0x38]
add r8, rdx
mov r15, r8
mov rdx, rcx
ror rdx, 8
mov rsi, rdx
mov rdx, rcx
ror rdx, 1
xor rsi, rdx
mov rdx, rcx
mov rcx, rbp
shr rdx, 7
ror rcx, 0x13
xor rsi, rdx
mov rdx, rbp
add rsi, qword [rsp + 0x88]
add rsi, qword [rsp + 0x78]
ror rdx, 0x3d
xor rdx, rcx
mov rcx, rbp
shr rcx, 6
xor rdx, rcx
movabs rcx, 0x6f067aa72176fba
add rsi, rdx
mov rdx, rax
add rcx, rsi
add r14, rcx
xor rdx, r13
ror r15, 0x1c
and rdx, rbx
xor rdx, r13
lea rcx, [r14 + rdx]
mov rdx, rbx
mov r14, rbx
ror r14, 0xe
ror rdx, 0x12
xor rdx, r14
mov r14, rbx
ror r14, 0x29
xor rdx, r14
mov r14, r8
add rcx, rdx
or r14, r9
mov rdx, r8
and rdx, r9
and r14, r10
add r11, rcx
or r14, rdx
mov rdx, r8
ror rdx, 0x22
xor rdx, r15
mov r15, r8
ror r15, 0x27
xor rdx, r15
add rdx, r14
add rcx, rdx
mov rdx, qword [rsp + 0x20]
mov r15, rdx
ror r15, 8
mov r14, r15
mov r15, rdx
mov rdx, rdi
ror r15, 1
ror rdx, 0x3d
xor r14, r15
mov r15, qword [rsp + 0x20]
shr r15, 7
xor r14, r15
mov r15, rdi
add r14, qword [rsp + 0x38]
add r14, qword [rsp + 0x58]
ror r15, 0x13
xor rdx, r15
mov r15, rdi
shr r15, 6
xor rdx, r15
mov r15, rcx
add rdx, r14
ror r15, 0x1c
mov r14, rdx
movabs rdx, 0xa637dc5a2c898a6
add rdx, r14
mov qword [rsp + 0x30], r14
add r13, rdx
mov rdx, rbx
xor rdx, rax
mov r14, rdx
and r14, r11
xor r14, rax
lea rdx, [r13 + r14]
mov r14, r11
mov r13, r11
ror r13, 0xe
ror r14, 0x12
xor r14, r13
mov r13, r11
ror r13, 0x29
xor r14, r13
mov r13, rcx
add rdx, r14
mov r14, rcx
and r13, r8
or r14, r8
add r10, rdx
and r14, r9
or r14, r13
mov r13, rcx
ror r13, 0x22
xor r13, r15
mov r15, rcx
ror r15, 0x27
xor r13, r15
mov r15, qword [rsp + 0x40]
add r13, r14
add rdx, r13
mov r14, r15
mov r13, r15
ror r13, 1
ror r14, 8
xor r14, r13
mov r13, r15
mov r15, rsi
shr r13, 7
ror r15, 0x13
xor r14, r13
mov r13, rsi
add r14, qword [rsp + 0x20]
add r14, qword [rsp + 0x60]
ror r13, 0x3d
xor r13, r15
mov r15, rsi
shr r15, 6
xor r13, r15
mov r15, rdx
add r14, r13
movabs r13, 0x113f9804bef90dae
ror r15, 0x1c
add r13, r14
mov qword [rsp + 0x20], r14
mov r14, r10
add rax, r13
mov r13, r11
ror r14, 0xe
xor r13, rbx
and r13, r10
xor r13, rbx
add rax, r13
mov r13, r10
ror r13, 0x12
xor r13, r14
mov r14, r10
ror r14, 0x29
xor r13, r14
add rax, r13
mov r13, rdx
or r13, rcx
add r9, rax
mov r14, r13
mov r13, rdx
and r13, rcx
and r14, r8
or r14, r13
mov r13, rdx
ror r13, 0x22
xor r13, r15
mov r15, rdx
ror r15, 0x27
xor r13, r15
mov r15, qword [rsp + 0x28]
add r13, r14
add rax, r13
mov r14, r15
mov r13, r15
ror r13, 1
ror r14, 8
xor r14, r13
mov r13, r15
mov r15, qword [rsp + 0x30]
shr r13, 7
xor r14, r13
add r14, qword [rsp + 0x40]
mov r13, r15
ror r15, 0x13
add r14, qword [rsp + 0x68]
ror r13, 0x3d
xor r13, r15
mov r15, qword [rsp + 0x30]
shr r15, 6
xor r13, r15
mov r15, rax
add r13, r14
ror r15, 0x1c
mov r14, r13
movabs r13, 0x1b710b35131c471b
add r13, r14
mov qword [rsp + 0x38], r14
mov r14, r9
add rbx, r13
mov r13, r10
ror r14, 0xe
xor r13, r11
and r13, r9
xor r13, r11
add rbx, r13
mov r13, r9
ror r13, 0x12
xor r13, r14
mov r14, r9
ror r14, 0x29
xor r13, r14
mov r14, rax
add rbx, r13
or r14, rdx
mov r13, rax
and r13, rdx
and r14, rcx
add r8, rbx
or r14, r13
mov r13, rax
ror r13, 0x22
xor r13, r15
mov r15, rax
ror r15, 0x27
xor r13, r15
mov r15, qword [rsp + 0x90]
add r13, r14
add rbx, r13
mov r14, r15
mov r13, r15
ror r13, 8
ror r14, 1
xor r13, r14
mov r14, r15
shr r14, 7
xor r13, r14
add r13, qword [rsp + 0x28]
mov r14, qword [rsp + 0x20]
add r12, r13
mov r13, r14
ror r14, 0x13
ror r13, 0x3d
xor r13, r14
mov r14, qword [rsp + 0x20]
shr r14, 6
xor r13, r14
add r12, r13
mov r13, r8
mov r14, r12
movabs r12, 0x28db77f523047d84
ror r13, 0xe
add r12, r14
mov qword [rsp + 0x28], r14
mov r14, rbx
add r11, r12
mov r12, r9
ror r14, 0x1c
xor r12, r10
and r12, r8
xor r12, r10
add r11, r12
mov r12, r8
ror r12, 0x12
xor r12, r13
mov r13, r8
ror r13, 0x29
xor r12, r13
mov r13, rbx
add r11, r12
or r13, rax
mov r12, rbx
and r12, rax
and r13, rdx
add rcx, r11
or r13, r12
mov r12, rbx
ror r12, 0x22
xor r12, r14
mov r14, rbx
ror r14, 0x27
xor r12, r14
mov r14, qword [rsp + 0x48]
add r12, r13
add r11, r12
mov r13, r14
mov r12, r14
ror r13, 1
ror r12, 8
xor r12, r13
mov r13, r14
mov r14, qword [rsp + 0x50]
shr r13, 7
xor r12, r13
add r12, r15
mov r15, qword [rsp + 0x38]
add rbp, r12
mov r13, r15
mov r12, r15
ror r13, 0x13
ror r12, 0x3d
xor r12, r13
mov r13, r15
mov r15, r11
shr r13, 6
xor r12, r13
mov r13, rcx
add rbp, r12
movabs r12, 0x32caab7b40c72493
ror r13, 0xe
add r12, rbp
add r10, r12
mov r12, r8
xor r12, r9
and r12, rcx
xor r12, r9
add r10, r12
mov r12, rcx
ror r12, 0x12
xor r12, r13
mov r13, rcx
ror r13, 0x29
xor r12, r13
add r10, r12
mov r12, r11
or r12, rbx
add rdx, r10
mov r13, r12
mov r12, r11
and r12, rbx
and r13, rax
or r13, r12
mov r12, r11
ror r12, 0x22
ror r15, 0x1c
xor r12, r15
mov r15, r11
ror r15, 0x27
xor r12, r15
mov r15, r14
add r12, r13
ror r15, 1
add r10, r12
mov r12, r14
ror r12, 8
xor r12, r15
mov r15, r14
mov r14, qword [rsp + 0x28]
shr r15, 7
xor r12, r15
add r12, qword [rsp + 0x48]
mov r15, qword [rsp + 0x98]
mov r13, r14
ror r13, 0x13
add rdi, r12
mov r12, r14
ror r12, 0x3d
xor r12, r13
mov r13, r14
mov r14, r10
shr r13, 6
xor r12, r13
mov r13, rdx
add rdi, r12
movabs r12, 0x3c9ebe0a15c9bebc
ror r13, 0xe
add r12, rdi
add r9, r12
mov r12, rcx
xor r12, r8
and r12, rdx
xor r12, r8
add r9, r12
mov r12, rdx
ror r12, 0x12
xor r12, r13
mov r13, rdx
ror r13, 0x29
xor r12, r13
add r9, r12
mov r12, r10
add rax, r9
or r12, r11
ror r14, 0x1c
mov r13, r12
mov r12, r10
and r12, r11
and r13, rbx
or r13, r12
mov r12, r10
ror r12, 0x22
xor r12, r14
mov r14, r10
ror r14, 0x27
xor r12, r14
mov r14, qword [rsp + 0x78]
add r12, r13
mov r13, r15
add r9, r12
mov r12, r15
ror r13, 1
ror r12, 8
xor r12, r13
mov r13, r15
shr r13, 7
xor r12, r13
add r12, qword [rsp + 0x50]
mov r13, rbp
ror r13, 0x13
add rsi, r12
mov r12, rbp
shr rbp, 6
ror r12, 0x3d
xor r12, r13
mov r13, r9
xor r12, rbp
movabs rbp, 0x431d67c49c100d4c
add rsi, r12
mov r12, rax
add rbp, rsi
ror r12, 0xe
add r8, rbp
mov rbp, rdx
xor rbp, rcx
and rbp, rax
xor rbp, rcx
add r8, rbp
mov rbp, rax
ror rbp, 0x12
xor rbp, r12
mov r12, rax
ror r12, 0x29
ror r13, 0x1c
xor rbp, r12
add r8, rbp
mov rbp, r9
or rbp, r10
add rbx, r8
mov r12, rbp
mov rbp, r9
and rbp, r10
and r12, r11
or r12, rbp
mov rbp, r9
ror rbp, 0x22
xor rbp, r13
mov r13, r9
ror r13, 0x27
xor rbp, r13
movabs r13, 0x5fcb6fab3ad6faec
add rbp, r12
mov r12, r14
add r8, rbp
mov rbp, r14
ror r12, 1
ror rbp, 8
xor rbp, r12
mov r12, r14
shr r12, 7
xor rbp, r12
mov r12, rdi
lea r15, [rbp + r15]
mov rbp, rdi
add r15, qword [rsp + 0x30]
ror r12, 0x13
ror rbp, 0x3d
shr rdi, 6
xor rbp, r12
mov r12, r8
xor rbp, rdi
movabs rdi, 0x4cc5d4becb3e42b6
add r15, rbp
mov rbp, rax
add rdi, r15
xor rbp, rdx
add rcx, rdi
mov rdi, rbp
mov rbp, rbx
and rdi, rbx
xor rdi, rdx
add rcx, rdi
ror rbp, 0x12
and r12, r9
mov rdi, rbp
mov rbp, rbx
ror rbp, 0xe
xor rdi, rbp
mov rbp, rbx
ror rbp, 0x29
xor rdi, rbp
mov rbp, r8
or rbp, r9
add rcx, rdi
and rbp, r10
add r11, rcx
or rbp, r12
mov r12, r8
ror r12, 0x22
mov rdi, r12
mov r12, r8
ror r12, 0x1c
xor rdi, r12
mov r12, r8
ror r12, 0x27
xor rdi, r12
mov r12, qword [rsp + 0x58]
add rdi, rbp
add rcx, rdi
mov rbp, r12
mov rdi, r12
ror rbp, 1
ror rdi, 8
xor rdi, rbp
mov rbp, r12
mov r12, rsi
shr rbp, 7
ror r12, 0x3d
xor rdi, rbp
mov rbp, qword [rsp + 0x60]
lea r14, [rdi + r14]
mov rdi, r12
add r14, qword [rsp + 0x20]
mov r12, rsi
shr rsi, 6
ror r12, 0x13
xor rdi, r12
mov r12, r11
xor rdi, rsi
movabs rsi, 0x597f299cfc657e2a
add r14, rdi
add rsi, r14
add rdx, rsi
mov rsi, rbx
xor rsi, rax
and rsi, r11
ror r12, 0xe
add r13, qword [rsp + 0x58]
xor rsi, rax
add rdx, rsi
mov rsi, r11
ror rsi, 0x12
xor rsi, r12
mov r12, r11
ror r12, 0x29
xor rsi, r12
mov r12, rcx
or r12, r8
add rdx, rsi
mov rsi, rcx
mov rdi, r12
and rsi, r8
mov r12, rcx
and rdi, r9
ror r12, 0x1c
add r10, rdx
or rdi, rsi
mov rsi, rcx
ror rsi, 0x22
xor rsi, r12
mov r12, rcx
ror r12, 0x27
xor rsi, r12
mov r12, r15
add rsi, rdi
mov rdi, rbp
ror r12, 0x3d
ror rdi, 8
add rdx, rsi
mov rsi, rdi
mov rdi, rbp
ror rdi, 1
xor rsi, rdi
mov rdi, rbp
mov rbp, r11
shr rdi, 7
xor rsi, rdi
mov rdi, r12
mov r12, r15
add r13, rsi
ror r12, 0x13
add r13, qword [rsp + 0x38]
xor rdi, r12
shr r15, 6
mov r12, r10
xor rdi, r15
ror r12, 0x12
xor rbp, rbx
mov rsi, r12
mov r12, r10
and rbp, r10
add r13, rdi
ror r12, 0xe
xor rbp, rbx
xor rsi, r12
add rax, r13
mov r12, r10
add rax, rbp
ror r12, 0x29
mov rbp, rdx
xor rsi, r12
or rbp, rcx
mov r12, rdx
and r12, rcx
and rbp, r8
add rax, rsi
or rbp, r12
mov r12, rdx
add r9, rax
ror r12, 0x22
mov rsi, r12
mov r12, rdx
ror r12, 0x1c
xor rsi, r12
mov r12, rdx
ror r12, 0x27
xor rsi, r12
movabs r12, 0x6c44198c4a475817
add r12, qword [rsp + 0x60]
add rsi, rbp
mov rbp, qword [rsp + 0x68]
add rsi, rax
mov rdi, rbp
mov r15, rbp
ror r15, 1
ror rdi, 8
xor rdi, r15
mov r15, rbp
mov rbp, r10
shr r15, 7
xor rdi, r15
mov r15, r14
add r12, rdi
add r12, qword [rsp + 0x28]
ror r15, 0x3d
mov rax, r15
mov r15, r14
shr r14, 6
ror r15, 0x13
xor rbp, r11
add r8, qword [rsp + 0xa8]
xor rax, r15
mov r15, r9
and rbp, r9
ror r15, 0x12
xor rax, r14
xor rbp, r11
mov rdi, r15
mov r15, r9
add r12, rax
ror r15, 0xe
add rbx, r12
mov rax, qword [rsp + 0xe8]
xor rdi, r15
mov r15, r9
add rbx, rbp
ror r15, 0x29
mov rbp, rsi
xor rdi, r15
mov r15, rsi
ror rbp, 0x22
ror r15, 0x1c
add rbx, rdi
xor rbp, r15
mov r15, rsi
ror r15, 0x27
xor rbp, r15
mov r15, rsi
or r15, rdx
mov rdi, r15
mov r15, rsi
add rsi, qword [rsp + 0xd0]
and rdi, rcx
and r15, rdx
add rcx, qword [rsp + 0xe0]
or rdi, r15
add rdx, qword [rsp + 0xd8]
add rdi, rbp
add rdi, qword [rsp + 0xc8]
mov qword [rax + 8], rsi
mov qword [rax + 0x18], rcx
mov qword [rax + 0x10], rdx
add rdi, rbx
add rbx, r8
add r9, qword [rsp + 0xb0]
mov qword [rax], rdi
mov qword [rax + 0x20], rbx
mov qword [rax + 0x28], r9
add r10, qword [rsp + 0xb8]
add r11, qword [rsp + 0xc0]
mov qword [rax + 0x30], r10
mov qword [rax + 0x38], r11
mov rax, qword [rsp + 0xf8]
xor rax, qword [0x6db6d1b0]
jne 0x6d94fa99
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
call fcn.6da2ca50
nop
nop