Function at 0x1400693b0
Capabilities:
Hash data using sha512

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rsi, qword [rcx + 0x298]
mov r10, qword [rcx + 0x2b8]
mov r12, qword [rcx + 0x290]
mov rdi, qword [rcx + 0x2a0]
mov r9, qword [rcx + 0x2c0]
mov r11, qword [rcx + 0x2b0]
mov r8, qword [rcx + 0x2c8]
mov rbx, rcx
lea r14, [rcx + 8]
add r8, qword [rcx]
mov rcx, r11
mov rbp, rdi
ror rcx, 0xe
xor rbp, rsi
mov rax, rcx
and rbp, r12
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
movabs rcx, 0x428a2f98d728ae22
xor rdx, rax
mov rax, r9
xor rax, r10
and rax, r11
xor rax, r9
add r9, qword [r14]
add r8, rax
mov rax, qword [rbx + 0x2a8]
add r8, rcx
mov rcx, r12
add r8, rdx
ror rcx, 0x1c
lea rbx, [r8 + rax]
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, rbx
xor rdx, rax
mov rax, rdi
and rax, rsi
xor rbp, rax
add rbp, r8
mov r8, r10
add rbp, rdx
ror rcx, 0xe
xor r8, r11
and r8, rbx
mov rax, rcx
ror rax, 4
xor r8, r10
add r10, qword [r14 + 8]
add r8, r9
mov rdx, rax
mov r9, rsi
ror rdx, 0x17
xor r9, r12
xor rdx, rcx
and r9, rbp
movabs rcx, 0x7137449123ef65cd
xor rdx, rax
add r8, rcx
mov rcx, rbp
add r8, rdx
add rdi, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, rdi
xor rdx, rax
mov rax, rsi
and rax, r12
xor r9, rax
add r9, r8
add r9, rdx
ror rcx, 0xe
mov rax, rcx
mov r8, r11
xor r8, rbx
ror rax, 4
and r8, rdi
mov rdx, rax
xor r8, r11
add r11, qword [r14 + 0x10]
ror rdx, 0x17
xor rdx, rcx
add r8, r10
movabs rcx, 0xb5c0fbcfec4d3b2f
xor rdx, rax
add r8, rcx
mov rcx, r9
add r8, rdx
mov r10, rbp
add rsi, r8
ror rcx, 0x1c
xor r10, r12
and r10, r9
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, rsi
xor rdx, rax
mov rax, rbp
and rax, r12
xor r10, rax
add r10, r8
mov r8, rbx
add r10, rdx
xor r8, rdi
ror rcx, 0xe
and r8, rsi
mov rax, rcx
xor r8, rbx
add rbx, qword [r14 + 0x18]
ror rax, 4
add r8, r11
mov rdx, rax
mov r11, rbp
ror rdx, 0x17
xor r11, r9
xor rdx, rcx
and r11, r10
movabs rcx, 0xe9b5dba58189dbbc
xor rdx, rax
add r8, rcx
mov rcx, r10
add r8, rdx
add r12, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, r12
xor rdx, rax
mov rax, rbp
and rax, r9
xor r11, rax
add r11, r8
mov r8, rdi
add r11, rdx
ror rcx, 0xe
xor r8, rsi
and r8, r12
mov rax, rcx
ror rax, 4
xor r8, rdi
mov rdx, rax
add r8, rbx
ror rdx, 0x17
xor rdx, rcx
movabs rcx, 0x3956c25bf348b538
xor rdx, rax
add r8, rcx
add rdi, qword [r14 + 0x20]
add r8, rdx
mov rbx, r9
add rbp, r8
xor rbx, r10
mov rcx, r11
ror rcx, 0x1c
and rbx, r11
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, rbp
xor rdx, rax
mov rax, r9
and rax, r10
xor rbx, rax
add rbx, r8
mov r8, rsi
add rbx, rdx
xor r8, r12
ror rcx, 0xe
and r8, rbp
mov rax, rcx
xor r8, rsi
add rsi, qword [r14 + 0x28]
ror rax, 4
add r8, rdi
mov rdx, rax
mov rdi, r10
ror rdx, 0x17
xor rdi, r11
xor rdx, rcx
and rdi, rbx
movabs rcx, 0x59f111f1b605d019
xor rdx, rax
add r8, rcx
mov rcx, rbx
add r8, rdx
add r9, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, r9
xor rdx, rax
mov rax, r10
and rax, r11
xor rdi, rax
add rdi, r8
mov r8, rbp
add rdi, rdx
ror rcx, 0xe
xor r8, r12
and r8, r9
mov rax, rcx
ror rax, 4
xor r8, r12
add r8, rsi
mov rdx, rax
mov rsi, r11
ror rdx, 0x17
xor rsi, rbx
xor rdx, rcx
movabs rcx, 0x923f82a4af194f9b
xor rdx, rax
add r8, rcx
mov rcx, rdi
add r8, rdx
add r10, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
xor rdx, rax
and rsi, rdi
add r12, qword [r14 + 0x30]
mov rax, r11
mov rcx, r10
and rax, rbx
xor rsi, rax
add rsi, r8
mov r8, rbp
add rsi, rdx
xor r8, r9
ror rcx, 0xe
and r8, r10
mov rax, rcx
xor r8, rbp
add rbp, qword [r14 + 0x38]
ror rax, 4
add r8, r12
mov rdx, rax
mov r12, rbx
ror rdx, 0x17
xor r12, rdi
xor rdx, rcx
and r12, rsi
movabs rcx, 0xab1c5ed5da6d8118
xor rdx, rax
add r8, rcx
mov rcx, rsi
add r8, rdx
add r11, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, r11
xor rdx, rax
mov rax, rbx
and rax, rdi
xor r12, rax
add r12, r8
mov r8, r9
add r12, rdx
ror rcx, 0xe
xor r8, r10
and r8, r11
mov rax, rcx
ror rax, 4
xor r8, r9
add r9, qword [r14 + 0x40]
add r8, rbp
mov rdx, rax
mov rbp, rdi
ror rdx, 0x17
xor rbp, rsi
xor rdx, rcx
and rbp, r12
movabs rcx, 0xd807aa98a3030242
xor rdx, rax
add r8, rcx
mov rcx, r12
add r8, rdx
add rbx, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, rbx
xor rdx, rax
mov rax, rdi
and rax, rsi
xor rbp, rax
add rbp, r8
add rbp, rdx
ror rcx, 0xe
mov rax, rcx
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
xor rdx, rax
mov r8, r10
movabs rcx, 0x12835b0145706fbe
xor r8, r11
mov r13, rsi
and r8, rbx
xor r13, r12
xor r8, r10
add r10, qword [r14 + 0x48]
and r13, rbp
add r8, r9
add r8, rcx
mov rcx, rbp
add r8, rdx
add rdi, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, rdi
xor rdx, rax
mov rax, rsi
and rax, r12
xor r13, rax
add r13, r8
mov r8, r11
add r13, rdx
xor r8, rbx
ror rcx, 0xe
and r8, rdi
mov rax, rcx
xor r8, r11
add r11, qword [r14 + 0x50]
ror rax, 4
add r8, r10
mov rdx, rax
mov r10, rbp
ror rdx, 0x17
xor r10, r12
xor rdx, rcx
and r10, r13
movabs rcx, 0x243185be4ee4b28c
add r8, rcx
xor rdx, rax
mov rcx, r13
add r8, rdx
add rsi, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, rsi
xor rdx, rax
mov rax, rbp
and rax, r12
xor r10, rax
add r10, r8
mov r8, rbx
add r10, rdx
ror rcx, 0xe
xor r8, rdi
and r8, rsi
mov rax, rcx
ror rax, 4
xor r8, rbx
add r8, r11
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
movabs rcx, 0x550c7dc3d5ffb4e2
add r8, rcx
xor rdx, rax
mov rcx, r10
add r8, rdx
add r12, r8
ror rcx, 0x1c
mov rax, rcx
add rbx, qword [r14 + 0x58]
ror rax, 6
mov r11, rbp
xor r11, r13
mov rdx, rax
ror rdx, 5
and r11, r10
xor rdx, rcx
mov rcx, r12
xor rdx, rax
mov rax, rbp
and rax, r13
xor r11, rax
add r11, r8
mov r8, rdi
add r11, rdx
xor r8, rsi
ror rcx, 0xe
and r8, r12
mov rax, rcx
xor r8, rdi
add rdi, qword [r14 + 0x60]
ror rax, 4
add r8, rbx
mov rdx, rax
mov rbx, r13
ror rdx, 0x17
xor rbx, r10
xor rdx, rcx
and rbx, r11
movabs rcx, 0x72be5d74f27b896f
xor rdx, rax
add r8, rcx
mov rcx, r11
add r8, rdx
add rbp, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, rbp
xor rdx, rax
mov rax, r13
and rax, r10
xor rbx, rax
add rbx, r8
mov r8, rsi
add rbx, rdx
ror rcx, 0xe
xor r8, r12
and r8, rbp
mov rax, rcx
ror rax, 4
xor r8, rsi
add r8, rdi
mov rdx, rax
mov rdi, r10
ror rdx, 0x17
xor rdi, r11
xor rdx, rcx
movabs rcx, 0x80deb1fe3b1696b1
and rdi, rbx
xor rdx, rax
add r8, rcx
mov rcx, rbx
add r8, rdx
add r13, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
xor rdx, rax
mov rax, r10
and rax, r11
xor rdi, rax
add rdi, r8
add rdi, rdx
add rsi, qword [r14 + 0x68]
mov rcx, r13
mov r8, rbp
xor r8, r12
ror rcx, 0xe
and r8, r13
mov rax, rcx
xor r8, r12
add r12, qword [r14 + 0x70]
ror rax, 4
add r8, rsi
mov rdx, rax
mov rsi, r11
ror rdx, 0x17
xor rsi, rbx
xor rdx, rcx
and rsi, rdi
movabs rcx, 0x9bdc06a725c71235
xor rdx, rax
add r8, rcx
mov rcx, rdi
add r8, rdx
add r10, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, r10
xor rdx, rax
mov rax, r11
and rax, rbx
xor rsi, rax
add rsi, r8
mov r8, rbp
add rsi, rdx
ror rcx, 0xe
xor r8, r13
and r8, r10
mov rax, rcx
ror rax, 4
xor r8, rbp
add r8, r12
mov rdx, rax
mov r12, rbx
ror rdx, 0x17
xor r12, rdi
xor rdx, rcx
and r12, rsi
movabs rcx, 0xc19bf174cf692694
xor rdx, rax
add r8, rcx
mov rcx, rsi
add r8, rdx
add r11, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x68]
xor rdx, rax
mov rax, rbx
and rax, rdi
xor r12, rax
mov rax, rcx
add r12, r8
mov r8, qword [r14]
shr rax, 6
add r12, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r11
xor rax, rdx
xor rax, r8
movabs r8, 0xe49b69c19ef14ad2
add r9, rax
add r8, rbp
mov rbp, rdi
add r9, qword [r14 - 8]
xor rbp, rsi
add r9, qword [r14 + 0x40]
ror rcx, 0xe
and rbp, r12
mov rax, rcx
mov qword [r14 + 0x78], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rax
xor rdx, rcx
mov rcx, r13
xor rcx, r10
lea rax, [r9 + rdx]
and rcx, r11
xor rcx, r13
add rcx, rax
add r8, rcx
mov rcx, r12
add rbx, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x70]
xor rdx, rax
mov rax, rdi
and rax, rsi
xor rbp, rax
mov rax, rcx
add rbp, r8
mov r8, qword [r14 + 8]
shr rax, 6
add rbp, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, rbx
xor rax, rdx
xor rax, r8
movabs r8, 0xefbe4786384f25e3
add r9, rax
add r8, r13
add r9, qword [r14]
add r9, qword [r14 + 0x48]
ror rcx, 0xe
mov rax, rcx
mov qword [r14 + 0x80], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, r10
xor rcx, r11
xor rdx, rax
and rcx, rbx
lea rax, [r9 + rdx]
xor rcx, r10
add rcx, rax
add r8, rcx
mov rcx, rbp
add rdi, r8
ror rcx, 0x1c
mov rax, rcx
mov r13, rsi
ror rax, 6
xor r13, r12
mov rdx, rax
and r13, rbp
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x78]
xor rdx, rax
mov rax, rsi
and rax, r12
xor r13, rax
mov rax, rcx
shr rax, 6
add r13, r8
mov r8, qword [r14 + 0x10]
add r13, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, rdi
xor rax, rdx
xor rax, r8
movabs r8, 0xfc19dc68b8cd5b5
add r9, rax
add r8, r10
mov r10, rbp
add r9, qword [r14 + 8]
xor r10, r12
add r9, qword [r14 + 0x50]
ror rcx, 0xe
and r10, r13
mov rax, rcx
mov qword [r14 + 0x88], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, r11
xor rdx, rax
xor rcx, rbx
lea rax, [r9 + rdx]
and rcx, rdi
xor rcx, r11
add rcx, rax
add r8, rcx
mov rcx, r13
add rsi, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x80]
xor rdx, rax
mov rax, rbp
and rax, r12
xor r10, rax
mov rax, rcx
add r10, r8
mov r8, qword [r14 + 0x18]
shr rax, 6
add r10, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, rsi
xor rax, rdx
xor rax, r8
movabs r8, 0x240ca1cc77ac9c65
add r9, rax
add r8, r11
mov r11, rbp
add r9, qword [r14 + 0x10]
xor r11, r13
add r9, qword [r14 + 0x58]
ror rcx, 0xe
and r11, r10
mov rax, rcx
mov qword [r14 + 0x90], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rbx
xor rdx, rax
xor rcx, rdi
and rcx, rsi
lea rax, [r9 + rdx]
xor rcx, rbx
add rcx, rax
add r8, rcx
mov rcx, r10
add r12, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x88]
xor rdx, rax
mov rax, rbp
and rax, r13
xor r11, rax
mov rax, rcx
add r11, r8
mov r8, qword [r14 + 0x20]
shr rax, 6
add r11, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r12
xor rax, rdx
xor rax, r8
movabs r8, 0x2de92c6f592b0275
add r9, rax
add r8, rbx
add r9, qword [r14 + 0x18]
add r9, qword [r14 + 0x60]
ror rcx, 0xe
mov rax, rcx
mov qword [r14 + 0x98], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rdi
xor rcx, rsi
xor rdx, rax
and rcx, r12
lea rax, [r9 + rdx]
xor rcx, rdi
add rcx, rax
add r8, rcx
mov rcx, r11
add rbp, r8
ror rcx, 0x1c
mov rax, rcx
mov rbx, r13
ror rax, 6
xor rbx, r10
mov rdx, rax
and rbx, r11
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x90]
xor rdx, rax
mov rax, r13
and rax, r10
xor rbx, rax
mov rax, rcx
shr rax, 6
add rbx, r8
mov r8, qword [r14 + 0x28]
add rbx, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, rbp
xor rax, rdx
xor rax, r8
movabs r8, 0x4a7484aa6ea6e483
add r9, rax
add r8, rdi
mov rdi, r10
add r9, qword [r14 + 0x20]
xor rdi, r11
add r9, qword [r14 + 0x68]
ror rcx, 0xe
and rdi, rbx
mov rax, rcx
mov qword [r14 + 0xa0], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rsi
xor rdx, rax
xor rcx, r12
lea rax, [r9 + rdx]
and rcx, rbp
xor rcx, rsi
add rcx, rax
add r8, rcx
mov rcx, rbx
add r13, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x98]
xor rdx, rax
mov rax, r10
and rax, r11
xor rdi, rax
mov rax, rcx
add rdi, r8
mov r8, qword [r14 + 0x30]
shr rax, 6
add rdi, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r13
xor rax, rdx
xor rax, r8
movabs r8, 0x5cb0a9dcbd41fbd4
add r9, rax
add r8, rsi
mov rsi, r11
add r9, qword [r14 + 0x28]
xor rsi, rbx
add r9, qword [r14 + 0x70]
ror rcx, 0xe
and rsi, rdi
mov rax, rcx
mov qword [r14 + 0xa8], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rbp
xor rdx, rax
xor rcx, r12
and rcx, r13
lea rax, [r9 + rdx]
xor rcx, r12
add rcx, rax
add r8, rcx
mov rcx, rdi
add r10, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0xa0]
xor rdx, rax
mov rax, r11
and rax, rbx
xor rsi, rax
mov rax, rcx
add rsi, r8
mov r8, qword [r14 + 0x38]
shr rax, 6
add rsi, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r10
xor rax, rdx
xor rax, r8
movabs r8, 0x76f988da831153b5
add r9, rax
add r8, r12
add r9, qword [r14 + 0x30]
add r9, qword [r14 + 0x78]
ror rcx, 0xe
mov rax, rcx
mov qword [r14 + 0xb0], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rbp
xor rcx, r13
xor rdx, rax
and rcx, r10
lea rax, [r9 + rdx]
xor rcx, rbp
add rcx, rax
add r8, rcx
mov rcx, rsi
add r11, r8
ror rcx, 0x1c
mov rax, rcx
mov r12, rbx
ror rax, 6
xor r12, rdi
mov rdx, rax
and r12, rsi
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0xa8]
xor rdx, rax
mov rax, rbx
and rax, rdi
xor r12, rax
mov rax, rcx
shr rax, 6
add r12, r8
mov r8, qword [r14 + 0x40]
add r12, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r11
xor rax, rdx
xor rax, r8
movabs r8, 0x983e5152ee66dfab
add r9, rax
add r8, rbp
mov rbp, rdi
add r9, qword [r14 + 0x38]
xor rbp, rsi
add r9, qword [r14 + 0x80]
ror rcx, 0xe
and rbp, r12
mov rax, rcx
mov qword [r14 + 0xb8], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, r13
xor rdx, rax
xor rcx, r10
lea rax, [r9 + rdx]
and rcx, r11
xor rcx, r13
add rcx, rax
add r8, rcx
mov rcx, r12
add rbx, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0xb0]
xor rdx, rax
mov rax, rdi
and rax, rsi
xor rbp, rax
mov rax, rcx
add rbp, r8
mov r8, qword [r14 + 0x48]
shr rax, 6
add rbp, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, rbx
xor rax, rdx
xor rax, r8
movabs r8, 0xa831c66d2db43210
add r9, rax
add r8, r13
mov r13, rsi
add r9, qword [r14 + 0x40]
xor r13, r12
add r9, qword [r14 + 0x88]
ror rcx, 0xe
and r13, rbp
mov rax, rcx
mov qword [r14 + 0xc0], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, r10
xor rdx, rax
xor rcx, r11
and rcx, rbx
lea rax, [r9 + rdx]
xor rcx, r10
add rcx, rax
add r8, rcx
mov rcx, rbp
add rdi, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0xb8]
xor rdx, rax
mov rax, rsi
and rax, r12
xor r13, rax
mov rax, rcx
add r13, r8
mov r8, qword [r14 + 0x50]
shr rax, 6
add r13, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, rdi
xor rax, rdx
xor rax, r8
movabs r8, 0xb00327c898fb213f
add r9, rax
add r8, r10
add r9, qword [r14 + 0x48]
add r9, qword [r14 + 0x90]
ror rcx, 0xe
mov rax, rcx
mov qword [r14 + 0xc8], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, r11
xor rcx, rbx
xor rdx, rax
and rcx, rdi
lea rax, [r9 + rdx]
xor rcx, r11
add rcx, rax
add r8, rcx
mov rcx, r13
add rsi, r8
ror rcx, 0x1c
mov rax, rcx
mov r10, rbp
ror rax, 6
xor r10, r12
mov rdx, rax
and r10, r13
ror rdx, 5
xor rdx, rcx
xor rdx, rax
mov rax, rbp
and rax, r12
xor r10, rax
add r10, r8
mov r8, qword [r14 + 0x58]
add r10, rdx
mov rdx, qword [r14 + 0xc0]
mov rax, r8
shr rax, 7
ror r8, 1
mov rcx, rdx
shr rcx, 6
ror rdx, 0x13
mov r9, r8
ror r9, 7
xor r9, rax
mov rax, rdx
xor r9, r8
ror rax, 0x2a
movabs r8, 0xbf597fc7beef0ee4
xor rax, rcx
add r8, r11
mov rcx, rsi
xor rax, rdx
mov r11, rbp
add r9, rax
xor r11, r13
add r9, qword [r14 + 0x50]
and r11, r10
add r9, qword [r14 + 0x98]
ror rcx, 0xe
mov rax, rcx
mov qword [r14 + 0xd0], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rbx
xor rdx, rax
xor rcx, rdi
lea rax, [r9 + rdx]
and rcx, rsi
xor rcx, rbx
add rcx, rax
add r8, rcx
mov rcx, r10
add r12, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0xc8]
xor rdx, rax
mov rax, rbp
and rax, r13
xor r11, rax
mov rax, rcx
add r11, r8
mov r8, qword [r14 + 0x60]
shr rax, 6
add r11, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r12
xor rax, rdx
xor rax, r8
movabs r8, 0xc6e00bf33da88fc2
add r9, rax
add r8, rbx
mov rbx, r13
add r9, qword [r14 + 0x58]
xor rbx, r10
add r9, qword [r14 + 0xa0]
ror rcx, 0xe
and rbx, r11
mov rax, rcx
mov qword [r14 + 0xd8], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rdi
xor rdx, rax
xor rcx, rsi
and rcx, r12
lea rax, [r9 + rdx]
xor rcx, rdi
add rcx, rax
add r8, rcx
mov rcx, r11
add rbp, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0xd0]
xor rdx, rax
mov rax, r13
and rax, r10
xor rbx, rax
mov rax, rcx
add rbx, r8
mov r8, qword [r14 + 0x68]
shr rax, 6
add rbx, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, rbp
xor rax, rdx
xor rax, r8
movabs r8, 0xd5a79147930aa725
add r9, rax
add r8, rdi
add r9, qword [r14 + 0x60]
add r9, qword [r14 + 0xa8]
ror rcx, 0xe
mov rax, rcx
mov qword [r14 + 0xe0], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rsi
xor rcx, r12
xor rdx, rax
and rcx, rbp
lea rax, [r9 + rdx]
xor rcx, rsi
add rcx, rax
add r8, rcx
mov rcx, rbx
add r13, r8
ror rcx, 0x1c
mov rax, rcx
mov rdi, r10
ror rax, 6
xor rdi, r11
mov rdx, rax
and rdi, rbx
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0xd8]
xor rdx, rax
mov rax, r10
and rax, r11
xor rdi, rax
mov rax, rcx
shr rax, 6
add rdi, r8
mov r8, qword [r14 + 0x70]
add rdi, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r13
xor rax, rdx
xor rax, r8
movabs r8, 0x6ca6351e003826f
add r9, rax
add r8, rsi
mov rsi, r11
add r9, qword [r14 + 0x68]
xor rsi, rbx
add r9, qword [r14 + 0xb0]
ror rcx, 0xe
and rsi, rdi
mov rax, rcx
mov qword [r14 + 0xe8], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rbp
xor rdx, rax
xor rcx, r12
lea rax, [r9 + rdx]
and rcx, r13
xor rcx, r12
add rcx, rax
add r8, rcx
mov rcx, rdi
add r10, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0xe0]
xor rdx, rax
mov rax, r11
and rax, rbx
xor rsi, rax
mov rax, rcx
add rsi, r8
mov r8, qword [r14 + 0x78]
shr rax, 6
add rsi, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r10
xor rax, rdx
xor rax, r8
movabs r8, 0x142929670a0e6e70
add r9, rax
add r8, r12
mov r12, rbx
add r9, qword [r14 + 0x70]
xor r12, rdi
add r9, qword [r14 + 0xb8]
ror rcx, 0xe
and r12, rsi
mov rax, rcx
mov qword [r14 + 0xf0], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rbp
xor rdx, rax
xor rcx, r13
and rcx, r10
lea rax, [r9 + rdx]
xor rcx, rbp
add rcx, rax
add r8, rcx
mov rcx, rsi
add r11, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0xe8]
xor rdx, rax
mov rax, rbx
and rax, rdi
xor r12, rax
mov rax, rcx
add r12, r8
mov r8, qword [r14 + 0x80]
shr rax, 6
add r12, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r11
xor rax, rdx
xor rax, r8
movabs r8, 0x27b70a8546d22ffc
add r9, rax
add r8, rbp
add r9, qword [r14 + 0x78]
add r9, qword [r14 + 0xc0]
ror rcx, 0xe
mov rax, rcx
mov qword [r14 + 0xf8], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, r13
xor rcx, r10
xor rdx, rax
and rcx, r11
lea rax, [r9 + rdx]
xor rcx, r13
add rcx, rax
add r8, rcx
mov rcx, r12
add rbx, r8
ror rcx, 0x1c
mov rax, rcx
mov rbp, rdi
ror rax, 6
xor rbp, rsi
mov rdx, rax
and rbp, r12
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0xf0]
xor rdx, rax
mov rax, rdi
and rax, rsi
xor rbp, rax
mov rax, rcx
shr rax, 6
add rbp, r8
mov r8, qword [r14 + 0x88]
add rbp, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, rbx
xor rax, rdx
xor rax, r8
movabs r8, 0x2e1b21385c26c926
add r9, rax
add r8, r13
mov r13, rsi
add r9, qword [r14 + 0x80]
xor r13, r12
add r9, qword [r14 + 0xc8]
ror rcx, 0xe
and r13, rbp
mov rax, rcx
mov qword [r14 + 0x100], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, r10
xor rdx, rax
xor rcx, r11
lea rax, [r9 + rdx]
and rcx, rbx
xor rcx, r10
add rcx, rax
add r8, rcx
mov rcx, rbp
add rdi, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0xf8]
xor rdx, rax
mov rax, rsi
and rax, r12
xor r13, rax
mov rax, rcx
add r13, r8
mov r8, qword [r14 + 0x90]
shr rax, 6
add r13, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, rdi
xor rax, rdx
xor rax, r8
movabs r8, 0x4d2c6dfc5ac42aed
add r9, rax
add r8, r10
mov r10, rbp
add r9, qword [r14 + 0x88]
xor r10, r12
add r9, qword [r14 + 0xd0]
ror rcx, 0xe
and r10, r13
mov rax, rcx
mov qword [r14 + 0x108], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, r11
xor rdx, rax
xor rcx, rbx
and rcx, rdi
lea rax, [r9 + rdx]
xor rcx, r11
add rcx, rax
add r8, rcx
mov rcx, r13
add rsi, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x100]
xor rdx, rax
mov rax, rbp
and rax, r12
xor r10, rax
mov rax, rcx
add r10, r8
mov r8, qword [r14 + 0x98]
shr rax, 6
add r10, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, rsi
xor rax, rdx
xor rax, r8
movabs r8, 0x53380d139d95b3df
add r9, rax
add r8, r11
add r9, qword [r14 + 0x90]
add r9, qword [r14 + 0xd8]
ror rcx, 0xe
mov rax, rcx
mov qword [r14 + 0x110], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rbx
xor rcx, rdi
xor rdx, rax
and rcx, rsi
lea rax, [r9 + rdx]
xor rcx, rbx
add rcx, rax
add r8, rcx
mov rcx, r10
add r12, r8
ror rcx, 0x1c
mov rax, rcx
mov r11, rbp
ror rax, 6
xor r11, r13
mov rdx, rax
and r11, r10
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x108]
xor rdx, rax
mov rax, rbp
and rax, r13
xor r11, rax
mov rax, rcx
shr rax, 6
add r11, r8
mov r8, qword [r14 + 0xa0]
add r11, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r12
xor rax, rdx
xor rax, r8
movabs r8, 0x650a73548baf63de
add r9, rax
add r8, rbx
mov rbx, r13
add r9, qword [r14 + 0x98]
xor rbx, r10
add r9, qword [r14 + 0xe0]
ror rcx, 0xe
and rbx, r11
mov rax, rcx
mov qword [r14 + 0x118], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rdi
xor rdx, rax
xor rcx, rsi
lea rax, [r9 + rdx]
and rcx, r12
xor rcx, rdi
add rcx, rax
add r8, rcx
mov rcx, r11
add rbp, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x110]
xor rdx, rax
mov rax, r13
and rax, r10
xor rbx, rax
mov rax, rcx
add rbx, r8
mov r8, qword [r14 + 0xa8]
shr rax, 6
add rbx, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, rbp
xor rax, rdx
xor rax, r8
movabs r8, 0x766a0abb3c77b2a8
add r9, rax
add r8, rdi
mov rdi, r10
add r9, qword [r14 + 0xa0]
xor rdi, r11
add r9, qword [r14 + 0xe8]
ror rcx, 0xe
and rdi, rbx
mov rax, rcx
mov qword [r14 + 0x120], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rsi
xor rdx, rax
xor rcx, r12
and rcx, rbp
lea rax, [r9 + rdx]
xor rcx, rsi
add rcx, rax
add r8, rcx
mov rcx, rbx
add r13, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x118]
xor rdx, rax
mov rax, r10
and rax, r11
xor rdi, rax
mov rax, rcx
add rdi, r8
mov r8, qword [r14 + 0xb0]
shr rax, 6
add rdi, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r13
xor rax, rdx
xor rax, r8
movabs r8, 0x81c2c92e47edaee6
add r9, rax
add r8, rsi
add r9, qword [r14 + 0xa8]
add r9, qword [r14 + 0xf0]
ror rcx, 0xe
mov rax, rcx
mov qword [r14 + 0x128], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rbp
xor rcx, r12
xor rdx, rax
and rcx, r13
lea rax, [r9 + rdx]
xor rcx, r12
add rcx, rax
add r8, rcx
mov rcx, rdi
add r10, r8
ror rcx, 0x1c
mov rax, rcx
mov rsi, r11
ror rax, 6
xor rsi, rbx
mov rdx, rax
and rsi, rdi
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x120]
xor rdx, rax
mov rax, r11
and rax, rbx
xor rsi, rax
mov rax, rcx
shr rax, 6
add rsi, r8
mov r8, qword [r14 + 0xb8]
add rsi, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r10
xor rax, rdx
xor rax, r8
movabs r8, 0x92722c851482353b
add r9, rax
add r8, r12
mov r12, rbx
add r9, qword [r14 + 0xb0]
xor r12, rdi
add r9, qword [r14 + 0xf8]
ror rcx, 0xe
and r12, rsi
mov rax, rcx
mov qword [r14 + 0x130], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rbp
xor rdx, rax
xor rcx, r13
lea rax, [r9 + rdx]
and rcx, r10
xor rcx, rbp
add rcx, rax
add r8, rcx
mov rcx, rsi
add r11, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x128]
xor rdx, rax
mov rax, rbx
and rax, rdi
xor r12, rax
mov rax, rcx
add r12, r8
mov r8, qword [r14 + 0xc0]
shr rax, 6
add r12, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r11
xor rax, rdx
xor rax, r8
movabs r8, 0xa2bfe8a14cf10364
add r9, rax
add r8, rbp
mov rbp, rdi
add r9, qword [r14 + 0xb8]
xor rbp, rsi
add r9, qword [r14 + 0x100]
ror rcx, 0xe
and rbp, r12
mov rax, rcx
mov qword [r14 + 0x138], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, r13
xor rdx, rax
xor rcx, r10
and rcx, r11
lea rax, [r9 + rdx]
xor rcx, r13
add rcx, rax
add r8, rcx
mov rcx, r12
add rbx, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x130]
xor rdx, rax
mov rax, rdi
and rax, rsi
xor rbp, rax
mov rax, rcx
add rbp, r8
mov r8, qword [r14 + 0xc8]
shr rax, 6
add rbp, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, rbx
xor rax, rdx
xor rax, r8
movabs r8, 0xa81a664bbc423001
add r9, rax
add r8, r13
add r9, qword [r14 + 0xc0]
add r9, qword [r14 + 0x108]
ror rcx, 0xe
mov rax, rcx
mov qword [r14 + 0x140], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, r10
xor rcx, r11
xor rdx, rax
and rcx, rbx
lea rax, [r9 + rdx]
xor rcx, r10
add rcx, rax
add r8, rcx
mov rcx, rbp
add rdi, r8
ror rcx, 0x1c
mov rax, rcx
mov r13, rsi
ror rax, 6
xor r13, r12
mov rdx, rax
and r13, rbp
ror rdx, 5
xor rdx, rcx
xor rdx, rax
mov rax, rsi
and rax, r12
xor r13, rax
add r13, r8
mov r8, qword [r14 + 0xd0]
add r13, rdx
mov rdx, qword [r14 + 0x138]
mov rax, r8
shr rax, 7
ror r8, 1
mov rcx, rdx
shr rcx, 6
ror rdx, 0x13
mov r9, r8
ror r9, 7
xor r9, rax
mov rax, rdx
xor r9, r8
ror rax, 0x2a
movabs r8, 0xc24b8b70d0f89791
xor rax, rcx
add r8, r10
mov rcx, rdi
xor rax, rdx
mov r10, rbp
add r9, rax
xor r10, r12
add r9, qword [r14 + 0xc8]
and r10, r13
add r9, qword [r14 + 0x110]
ror rcx, 0xe
mov rax, rcx
mov qword [r14 + 0x148], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, r11
xor rdx, rax
xor rcx, rbx
lea rax, [r9 + rdx]
and rcx, rdi
xor rcx, r11
add rcx, rax
add r8, rcx
mov rcx, r13
add rsi, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x140]
xor rdx, rax
mov rax, rbp
and rax, r12
xor r10, rax
mov rax, rcx
add r10, r8
mov r8, qword [r14 + 0xd8]
shr rax, 6
add r10, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, rsi
xor rax, rdx
xor rax, r8
movabs r8, 0xc76c51a30654be30
add r9, rax
add r8, r11
mov r11, rbp
add r9, qword [r14 + 0xd0]
xor r11, r13
add r9, qword [r14 + 0x118]
ror rcx, 0xe
and r11, r10
mov rax, rcx
mov qword [r14 + 0x150], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rbx
xor rdx, rax
xor rcx, rdi
and rcx, rsi
lea rax, [r9 + rdx]
xor rcx, rbx
add rcx, rax
add r8, rcx
mov rcx, r10
add r12, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x148]
xor rdx, rax
mov rax, rbp
and rax, r13
xor r11, rax
mov rax, rcx
add r11, r8
mov r8, qword [r14 + 0xe0]
shr rax, 6
add r11, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r12
xor rax, rdx
xor rax, r8
movabs r8, 0xd192e819d6ef5218
add r9, rax
add r8, rbx
add r9, qword [r14 + 0xd8]
add r9, qword [r14 + 0x120]
ror rcx, 0xe
mov rax, rcx
mov qword [r14 + 0x158], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rdi
xor rcx, rsi
xor rdx, rax
and rcx, r12
lea rax, [r9 + rdx]
xor rcx, rdi
add rcx, rax
add r8, rcx
mov rcx, r11
add rbp, r8
ror rcx, 0x1c
mov rax, rcx
mov rbx, r13
ror rax, 6
xor rbx, r10
mov rdx, rax
and rbx, r11
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x150]
xor rdx, rax
mov rax, r13
and rax, r10
xor rbx, rax
mov rax, rcx
shr rax, 6
add rbx, r8
mov r8, qword [r14 + 0xe8]
add rbx, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, rbp
xor rax, rdx
xor rax, r8
movabs r8, 0xd69906245565a910
add r9, rax
add r8, rdi
mov rdi, r10
add r9, qword [r14 + 0xe0]
xor rdi, r11
add r9, qword [r14 + 0x128]
ror rcx, 0xe
and rdi, rbx
mov rax, rcx
mov qword [r14 + 0x160], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rsi
xor rdx, rax
xor rcx, r12
lea rax, [r9 + rdx]
and rcx, rbp
xor rcx, rsi
add rcx, rax
add r8, rcx
mov rcx, rbx
add r13, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x158]
xor rdx, rax
mov rax, r10
and rax, r11
xor rdi, rax
mov rax, rcx
add rdi, r8
mov r8, qword [r14 + 0xf0]
shr rax, 6
add rdi, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r13
xor rax, rdx
xor rax, r8
movabs r8, 0xf40e35855771202a
add r9, rax
add r8, rsi
mov rsi, r11
add r9, qword [r14 + 0xe8]
xor rsi, rbx
add r9, qword [r14 + 0x130]
ror rcx, 0xe
and rsi, rdi
mov rax, rcx
mov qword [r14 + 0x168], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rbp
xor rdx, rax
xor rcx, r12
and rcx, r13
lea rax, [r9 + rdx]
xor rcx, r12
add rcx, rax
add r8, rcx
mov rcx, rdi
add r10, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x160]
xor rdx, rax
mov rax, r11
and rax, rbx
xor rsi, rax
mov rax, rcx
add rsi, r8
mov r8, qword [r14 + 0xf8]
shr rax, 6
add rsi, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r10
xor rax, rdx
xor rax, r8
movabs r8, 0x106aa07032bbd1b8
add r9, rax
add r8, r12
add r9, qword [r14 + 0xf0]
add r9, qword [r14 + 0x138]
ror rcx, 0xe
mov rax, rcx
mov qword [r14 + 0x170], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rbp
xor rcx, r13
xor rdx, rax
and rcx, r10
lea rax, [r9 + rdx]
xor rcx, rbp
add rcx, rax
add r8, rcx
mov rcx, rsi
add r11, r8
ror rcx, 0x1c
mov rax, rcx
mov r12, rbx
ror rax, 6
xor r12, rdi
mov rdx, rax
and r12, rsi
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x168]
xor rdx, rax
mov rax, rbx
and rax, rdi
xor r12, rax
mov rax, rcx
shr rax, 6
add r12, r8
mov r8, qword [r14 + 0x100]
add r12, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r11
xor rax, rdx
xor rax, r8
movabs r8, 0x19a4c116b8d2d0c8
add r9, rax
add r8, rbp
mov rbp, rdi
add r9, qword [r14 + 0xf8]
xor rbp, rsi
add r9, qword [r14 + 0x140]
ror rcx, 0xe
and rbp, r12
mov rax, rcx
mov qword [r14 + 0x178], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, r13
xor rdx, rax
xor rcx, r10
lea rax, [r9 + rdx]
and rcx, r11
xor rcx, r13
add rcx, rax
add r8, rcx
mov rcx, r12
add rbx, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x170]
xor rdx, rax
mov rax, rdi
and rax, rsi
xor rbp, rax
mov rax, rcx
add rbp, r8
mov r8, qword [r14 + 0x108]
shr rax, 6
add rbp, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, rbx
xor rax, rdx
xor rax, r8
movabs r8, 0x1e376c085141ab53
add r9, rax
add r8, r13
mov r13, rsi
add r9, qword [r14 + 0x100]
xor r13, r12
add r9, qword [r14 + 0x148]
ror rcx, 0xe
and r13, rbp
mov rax, rcx
mov qword [r14 + 0x180], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, r10
xor rdx, rax
xor rcx, r11
and rcx, rbx
lea rax, [r9 + rdx]
xor rcx, r10
add rcx, rax
add r8, rcx
mov rcx, rbp
add rdi, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x178]
xor rdx, rax
mov rax, rsi
and rax, r12
xor r13, rax
mov rax, rcx
add r13, r8
mov r8, qword [r14 + 0x110]
shr rax, 6
add r13, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, rdi
xor rax, rdx
xor rax, r8
movabs r8, 0x2748774cdf8eeb99
add r9, rax
add r8, r10
add r9, qword [r14 + 0x108]
add r9, qword [r14 + 0x150]
ror rcx, 0xe
mov rax, rcx
mov qword [r14 + 0x188], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, r11
xor rcx, rbx
xor rdx, rax
and rcx, rdi
lea rax, [r9 + rdx]
xor rcx, r11
add rcx, rax
add r8, rcx
mov rcx, r13
add rsi, r8
ror rcx, 0x1c
mov rax, rcx
mov r10, rbp
ror rax, 6
xor r10, r12
mov rdx, rax
and r10, r13
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x180]
xor rdx, rax
mov rax, rbp
and rax, r12
xor r10, rax
mov rax, rcx
shr rax, 6
add r10, r8
mov r8, qword [r14 + 0x118]
add r10, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, rsi
xor rax, rdx
xor rax, r8
movabs r8, 0x34b0bcb5e19b48a8
add r9, rax
add r8, r11
mov r11, rbp
add r9, qword [r14 + 0x110]
xor r11, r13
add r9, qword [r14 + 0x158]
ror rcx, 0xe
and r11, r10
mov rax, rcx
mov qword [r14 + 0x190], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rbx
xor rdx, rax
xor rcx, rdi
lea rax, [r9 + rdx]
and rcx, rsi
xor rcx, rbx
add rcx, rax
add r8, rcx
mov rcx, r10
add r12, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rax
mov rax, rbp
and rax, r13
xor rdx, rcx
mov rcx, qword [r14 + 0x188]
xor r11, rax
mov rax, rcx
add r11, r8
mov r8, qword [r14 + 0x120]
shr rax, 6
add r11, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r12
xor rax, rdx
xor rax, r8
movabs r8, 0x391c0cb3c5c95a63
add r9, rax
add r8, rbx
mov rbx, r13
add r9, qword [r14 + 0x118]
xor rbx, r10
add r9, qword [r14 + 0x160]
ror rcx, 0xe
and rbx, r11
mov rax, rcx
mov qword [r14 + 0x198], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rdi
xor rdx, rax
xor rcx, rsi
and rcx, r12
lea rax, [r9 + rdx]
xor rcx, rdi
add rcx, rax
add r8, rcx
mov rcx, r11
add rbp, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x190]
xor rdx, rax
mov rax, r13
and rax, r10
xor rbx, rax
mov rax, rcx
add rbx, r8
mov r8, qword [r14 + 0x128]
shr rax, 6
add rbx, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, rbp
xor rax, rdx
xor rax, r8
movabs r8, 0x4ed8aa4ae3418acb
add r9, rax
add r8, rdi
add r9, qword [r14 + 0x120]
add r9, qword [r14 + 0x168]
ror rcx, 0xe
mov rax, rcx
mov qword [r14 + 0x1a0], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rsi
xor rcx, r12
xor rdx, rax
and rcx, rbp
lea rax, [r9 + rdx]
xor rcx, rsi
add rcx, rax
add r8, rcx
mov rcx, rbx
add r13, r8
ror rcx, 0x1c
mov rax, rcx
mov rdi, r10
ror rax, 6
xor rdi, r11
mov rdx, rax
and rdi, rbx
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x198]
xor rdx, rax
mov rax, r10
and rax, r11
xor rdi, rax
mov rax, rcx
shr rax, 6
add rdi, r8
mov r8, qword [r14 + 0x130]
add rdi, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r13
xor rax, rdx
xor rax, r8
movabs r8, 0x5b9cca4f7763e373
add r9, rax
add r8, rsi
mov rsi, r11
add r9, qword [r14 + 0x128]
xor rsi, rbx
add r9, qword [r14 + 0x170]
ror rcx, 0xe
and rsi, rdi
mov rax, rcx
mov qword [r14 + 0x1a8], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rbp
xor rdx, rax
xor rcx, r12
lea rax, [r9 + rdx]
and rcx, r13
xor rcx, r12
add rcx, rax
add r8, rcx
mov rcx, rdi
add r10, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x1a0]
xor rdx, rax
mov rax, r11
and rax, rbx
xor rsi, rax
mov rax, rcx
add rsi, r8
mov r8, qword [r14 + 0x138]
shr rax, 6
add rsi, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r10
xor rax, rdx
xor rax, r8
movabs r8, 0x682e6ff3d6b2b8a3
add r9, rax
add r8, r12
mov r12, rbx
add r9, qword [r14 + 0x130]
xor r12, rdi
add r9, qword [r14 + 0x178]
ror rcx, 0xe
and r12, rsi
mov rax, rcx
mov qword [r14 + 0x1b0], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rbp
xor rdx, rax
xor rcx, r13
and rcx, r10
lea rax, [r9 + rdx]
xor rcx, rbp
add rcx, rax
add r8, rcx
mov rcx, rsi
add r11, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x1a8]
xor rdx, rax
mov rax, rbx
and rax, rdi
xor r12, rax
mov rax, rcx
add r12, r8
mov r8, qword [r14 + 0x140]
shr rax, 6
add r12, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r11
xor rax, rdx
xor rax, r8
movabs r8, 0x748f82ee5defb2fc
add r9, rax
add r8, rbp
add r9, qword [r14 + 0x138]
add r9, qword [r14 + 0x180]
ror rcx, 0xe
mov rax, rcx
mov qword [r14 + 0x1b8], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, r13
xor rcx, r10
xor rdx, rax
and rcx, r11
lea rax, [r9 + rdx]
xor rcx, r13
add rcx, rax
add r8, rcx
mov rcx, r12
add rbx, r8
ror rcx, 0x1c
mov rax, rcx
mov rbp, rdi
ror rax, 6
xor rbp, rsi
mov rdx, rax
and rbp, r12
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x1b0]
xor rdx, rax
mov rax, rdi
and rax, rsi
xor rbp, rax
mov rax, rcx
shr rax, 6
add rbp, r8
mov r8, qword [r14 + 0x148]
add rbp, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, rbx
xor rax, rdx
xor rax, r8
movabs r8, 0x78a5636f43172f60
add r9, rax
add r8, r13
mov r13, rsi
add r9, qword [r14 + 0x140]
xor r13, r12
add r9, qword [r14 + 0x188]
ror rcx, 0xe
and r13, rbp
mov rax, rcx
mov qword [r14 + 0x1c0], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, r10
xor rdx, rax
xor rcx, r11
and rcx, rbx
lea rax, [r9 + rdx]
xor rcx, r10
add rcx, rax
add r8, rcx
mov rcx, rbp
add rdi, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
xor rdx, rax
mov rax, rsi
and rax, r12
xor r13, rax
add r13, r8
mov r8, qword [r14 + 0x150]
add r13, rdx
mov rdx, qword [r14 + 0x1b8]
mov rax, r8
shr rax, 7
ror r8, 1
mov rcx, rdx
shr rcx, 6
ror rdx, 0x13
mov r9, r8
ror r9, 7
xor r9, rax
mov rax, rdx
xor r9, r8
ror rax, 0x2a
movabs r8, 0x84c87814a1f0ab72
xor rax, rcx
add r8, r10
mov rcx, rdi
xor rax, rdx
mov r10, rbp
add r9, rax
xor r10, r12
add r9, qword [r14 + 0x148]
and r10, r13
add r9, qword [r14 + 0x190]
ror rcx, 0xe
mov rax, rcx
mov qword [r14 + 0x1c8], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, r11
xor rdx, rax
xor rcx, rbx
and rcx, rdi
lea rax, [r9 + rdx]
xor rcx, r11
add rcx, rax
add r8, rcx
mov rcx, r13
add rsi, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x1c0]
xor rdx, rax
mov rax, rbp
and rax, r12
xor r10, rax
mov rax, rcx
add r10, r8
mov r8, qword [r14 + 0x158]
shr rax, 6
add r10, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, rsi
xor rax, rdx
xor rax, r8
movabs r8, 0x8cc702081a6439ec
add r9, rax
add r8, r11
add r9, qword [r14 + 0x150]
add r9, qword [r14 + 0x198]
ror rcx, 0xe
mov rax, rcx
mov qword [r14 + 0x1d0], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rbx
xor rcx, rdi
xor rdx, rax
and rcx, rsi
lea rax, [r9 + rdx]
xor rcx, rbx
add rcx, rax
add r8, rcx
mov rcx, r10
add r12, r8
ror rcx, 0x1c
mov rax, rcx
mov r11, rbp
ror rax, 6
xor r11, r13
mov rdx, rax
and r11, r10
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x1c8]
xor rdx, rax
mov rax, rbp
and rax, r13
xor r11, rax
mov rax, rcx
shr rax, 6
add r11, r8
mov r8, qword [r14 + 0x160]
add r11, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r12
xor rax, rdx
xor rax, r8
movabs r8, 0x90befffa23631e28
add r9, rax
add r8, rbx
mov rbx, r13
add r9, qword [r14 + 0x158]
xor rbx, r10
add r9, qword [r14 + 0x1a0]
ror rcx, 0xe
and rbx, r11
mov rax, rcx
mov qword [r14 + 0x1d8], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rdi
xor rdx, rax
xor rcx, rsi
lea rax, [r9 + rdx]
and rcx, r12
xor rcx, rdi
add rcx, rax
add r8, rcx
mov rcx, r11
add rbp, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x1d0]
xor rdx, rax
mov rax, r13
and rax, r10
xor rbx, rax
mov rax, rcx
add rbx, r8
mov r8, qword [r14 + 0x168]
shr rax, 6
add rbx, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, rbp
xor rax, rdx
xor rax, r8
movabs r8, 0xa4506cebde82bde9
add r9, rax
add r8, rdi
mov rdi, r10
add r9, qword [r14 + 0x160]
xor rdi, r11
add r9, qword [r14 + 0x1a8]
ror rcx, 0xe
and rdi, rbx
mov rax, rcx
mov qword [r14 + 0x1e0], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rsi
xor rdx, rax
xor rcx, r12
and rcx, rbp
lea rax, [r9 + rdx]
xor rcx, rsi
add rcx, rax
add r8, rcx
mov rcx, rbx
add r13, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x1d8]
xor rdx, rax
mov rax, r10
and rax, r11
xor rdi, rax
mov rax, rcx
add rdi, r8
mov r8, qword [r14 + 0x170]
shr rax, 6
add rdi, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r13
xor rax, rdx
xor rax, r8
movabs r8, 0xbef9a3f7b2c67915
add r9, rax
add r8, rsi
add r9, qword [r14 + 0x168]
add r9, qword [r14 + 0x1b0]
ror rcx, 0xe
mov rax, rcx
mov qword [r14 + 0x1e8], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rbp
xor rcx, r12
xor rdx, rax
and rcx, r13
lea rax, [r9 + rdx]
xor rcx, r12
add rcx, rax
add r8, rcx
mov rcx, rdi
add r10, r8
ror rcx, 0x1c
mov rax, rcx
mov rsi, r11
ror rax, 6
xor rsi, rbx
mov rdx, rax
and rsi, rdi
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x1e0]
xor rdx, rax
mov rax, r11
and rax, rbx
xor rsi, rax
mov rax, rcx
shr rax, 6
add rsi, r8
mov r8, qword [r14 + 0x178]
add rsi, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r10
xor rax, rdx
xor rax, r8
movabs r8, 0xc67178f2e372532b
add r9, rax
add r8, r12
mov r12, rbx
add r9, qword [r14 + 0x170]
xor r12, rdi
add r9, qword [r14 + 0x1b8]
ror rcx, 0xe
and r12, rsi
mov rax, rcx
mov qword [r14 + 0x1f0], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rbp
xor rdx, rax
xor rcx, r13
lea rax, [r9 + rdx]
and rcx, r10
xor rcx, rbp
add rcx, rax
add r8, rcx
mov rcx, rsi
add r11, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x1e8]
xor rdx, rax
mov rax, rbx
and rax, rdi
xor r12, rax
mov rax, rcx
add r12, r8
mov r8, qword [r14 + 0x180]
shr rax, 6
add r12, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r11
xor rax, rdx
xor rax, r8
movabs r8, 0xca273eceea26619c
add r9, rax
add r8, rbp
mov rbp, rdi
add r9, qword [r14 + 0x178]
xor rbp, rsi
add r9, qword [r14 + 0x1c0]
ror rcx, 0xe
and rbp, r12
mov rax, rcx
mov qword [r14 + 0x1f8], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, r13
xor rdx, rax
xor rcx, r10
and rcx, r11
lea rax, [r9 + rdx]
xor rcx, r13
add rcx, rax
add r8, rcx
mov rcx, r12
add rbx, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x1f0]
xor rdx, rax
mov rax, rdi
and rax, rsi
xor rbp, rax
mov rax, rcx
add rbp, r8
mov r8, qword [r14 + 0x188]
shr rax, 6
add rbp, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, rbx
xor rax, rdx
xor rax, r8
movabs r8, 0xd186b8c721c0c207
add r9, rax
add r8, r13
add r9, qword [r14 + 0x180]
add r9, qword [r14 + 0x1c8]
ror rcx, 0xe
mov rax, rcx
mov qword [r14 + 0x200], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, r10
xor rcx, r11
xor rdx, rax
and rcx, rbx
lea rax, [r9 + rdx]
xor rcx, r10
add rcx, rax
add r8, rcx
mov rcx, rbp
add rdi, r8
ror rcx, 0x1c
mov rax, rcx
mov r13, rsi
ror rax, 6
xor r13, r12
mov rdx, rax
and r13, rbp
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x1f8]
xor rdx, rax
mov rax, rsi
and rax, r12
xor r13, rax
mov rax, rcx
shr rax, 6
add r13, r8
mov r8, qword [r14 + 0x190]
add r13, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, rdi
xor rax, rdx
xor rax, r8
movabs r8, 0xeada7dd6cde0eb1e
add r9, rax
add r8, r10
add r9, qword [r14 + 0x188]
add r9, qword [r14 + 0x1d0]
ror rcx, 0xe
mov rax, rcx
mov qword [r14 + 0x208], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, r11
xor rdx, rax
xor rcx, rbx
and rcx, rdi
lea rax, [r9 + rdx]
xor rcx, r11
add rcx, rax
add r8, rcx
mov rcx, r13
add rsi, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, rbp
xor rdx, rax
xor rcx, r12
mov rax, rbp
and rax, r12
and rcx, r13
xor rax, rcx
mov rcx, qword [r14 + 0x200]
add rax, r8
mov r8, qword [r14 + 0x198]
add rax, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
mov qword [rsp + 0x48], rax
mov rax, rcx
shr rax, 6
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
xor r9, rcx
mov rax, r8
mov rcx, rsi
ror rax, 7
xor rax, rdx
xor rax, r8
movabs r8, 0xf57d4f7fee6ed178
add r9, rax
add r8, r11
mov r11, qword [rsp + 0x48]
add r9, qword [r14 + 0x190]
add r9, qword [r14 + 0x1d8]
ror rcx, 0xe
mov rax, rcx
mov qword [r14 + 0x210], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rbx
xor rdx, rax
xor rcx, rdi
and rcx, rsi
lea rax, [r9 + rdx]
xor rcx, rbx
add rcx, rax
add r8, rcx
mov rcx, r11
add r12, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, rbp
xor rdx, rax
xor rcx, r13
mov rax, rbp
and rax, r13
and rcx, r11
xor rax, rcx
mov rcx, qword [r14 + 0x208]
add rax, r8
mov r8, qword [r14 + 0x1a0]
add rax, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
mov qword [rsp + 0x48], rax
mov rax, rcx
shr rax, 6
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r12
xor rax, rdx
xor rax, r8
movabs r8, 0x6f067aa72176fba
add r9, rax
add r8, rbx
add r9, qword [r14 + 0x198]
add r9, qword [r14 + 0x1e0]
ror rcx, 0xe
mov rax, rcx
mov qword [r14 + 0x218], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rdi
xor rcx, rsi
xor rdx, rax
and rcx, r12
lea rax, [r9 + rdx]
xor rcx, rdi
add rcx, rax
add r8, rcx
mov rbx, qword [rsp + 0x48]
add rbp, r8
mov rcx, rbx
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, r13
xor rdx, rax
xor rcx, r11
mov rax, r13
and rax, r11
and rcx, rbx
xor rax, rcx
mov rcx, qword [r14 + 0x210]
add rax, r8
mov r8, qword [r14 + 0x1a8]
add rax, rdx
mov rdx, r8
shr rdx, 7
mov qword [rsp + 0x48], rax
ror r8, 1
mov rax, rcx
shr rax, 6
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, rbp
xor rax, rdx
xor rax, r8
movabs r8, 0xa637dc5a2c898a6
add r9, rax
add r8, rdi
mov rdi, qword [rsp + 0x48]
add r9, qword [r14 + 0x1a0]
add r9, qword [r14 + 0x1e8]
ror rcx, 0xe
mov rax, rcx
mov qword [r14 + 0x220], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rsi
xor rdx, rax
xor rcx, r12
and rcx, rbp
lea rax, [r9 + rdx]
xor rcx, rsi
add rcx, rax
add r8, rcx
mov rcx, rdi
add r13, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, r11
xor rdx, rax
xor rcx, rbx
mov rax, r11
and rax, rbx
and rcx, rdi
xor rax, rcx
mov rcx, qword [r14 + 0x218]
add rax, r8
mov r8, qword [r14 + 0x1b0]
add rax, rdx
mov rdx, r8
shr rdx, 7
mov qword [rsp + 0x50], rax
ror r8, 1
mov rax, rcx
shr rax, 6
ror rcx, 0x13
mov r10, rbx
mov r9, rcx
xor r10, rdi
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r13
xor rax, rdx
xor rax, r8
movabs r8, 0x113f9804bef90dae
add r9, rax
add r8, rsi
mov rsi, qword [rsp + 0x50]
add r9, qword [r14 + 0x1a8]
and r10, rsi
add r9, qword [r14 + 0x1f0]
ror rcx, 0xe
mov rax, rcx
mov qword [r14 + 0x228], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rbp
xor rdx, rax
xor rcx, r12
and rcx, r13
lea rax, [r9 + rdx]
xor rcx, r12
add rcx, rax
add r8, rcx
mov rcx, rsi
add r11, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 + 0x220]
xor rdx, rax
mov rax, rbx
and rax, rdi
xor r10, rax
mov rax, rcx
shr rax, 6
add r10, r8
mov r8, qword [r14 + 0x1b8]
add r10, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r11
xor rax, rdx
xor rax, r8
add r9, rax
add r9, qword [r14 + 0x1b0]
add r9, qword [r14 + 0x1f8]
ror rcx, 0xe
mov rax, rcx
mov qword [r14 + 0x230], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rbp
xor rcx, r13
xor rdx, rax
and rcx, r11
xor rcx, rbp
lea rax, [r9 + rdx]
add r14, 0x240
mov r15, rdi
add rcx, rax
xor r15, rsi
mov qword [rsp + 0x48], r14
and r15, r10
movabs r8, 0x1b710b35131c471b
add r8, r12
add r8, rcx
mov rcx, r10
add rbx, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r14 - 0x18]
xor rdx, rax
mov rax, rdi
and rax, rsi
xor r15, rax
mov rax, rcx
shr rax, 6
add r15, r8
mov r8, qword [r14 - 0x80]
add r15, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, rbx
xor rax, rdx
xor rax, r8
movabs r8, 0x28db77f523047d84
add r9, rax
add r8, rbp
mov rbp, qword [rsp + 0x48]
add r9, qword [r14 - 0x88]
add r9, qword [r14 - 0x40]
ror rcx, 0xe
mov qword [r14 - 8], r9
mov rax, rcx
mov r14, rsi
ror rax, 4
xor r14, r10
mov rdx, rax
and r14, r15
ror rdx, 0x17
xor rdx, rcx
mov rcx, r13
xor rdx, rax
xor rcx, r11
and rcx, rbx
lea rax, [r9 + rdx]
xor rcx, r13
add rcx, rax
add r8, rcx
mov rcx, r15
add rdi, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
xor rdx, rax
mov rax, rsi
and rax, r10
xor r14, rax
add r14, r8
mov r8, qword [rbp - 0x78]
add r14, rdx
mov rdx, r8
mov rcx, qword [rbp - 0x10]
shr rdx, 7
ror r8, 1
mov rax, rcx
add rbp, 0x10
shr rax, 6
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, rdi
xor rax, rdx
xor rax, r8
movabs r8, 0x32caab7b40c72493
add r9, rax
add r8, r13
mov r13, r10
add r9, qword [rbp - 0x90]
xor r13, r15
add r9, qword [rbp - 0x48]
ror rcx, 0xe
and r13, r14
mov rax, rcx
mov qword [rbp - 0x10], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, r11
xor rdx, rax
xor rcx, rbx
lea rax, [r9 + rdx]
and rcx, rdi
xor rcx, r11
add rcx, rax
add r8, rcx
mov rcx, r14
add rsi, r8
ror rcx, 0x1c
mov rax, rcx
mov qword [rsp + 0x50], rsi
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
xor rdx, rax
mov rax, r10
and rax, r15
xor r13, rax
add r13, r8
mov r8, qword [rbp - 0x80]
add r13, rdx
mov rdx, qword [rbp - 0x18]
mov rax, r8
shr rax, 7
ror r8, 1
mov rcx, rdx
shr rcx, 6
ror rdx, 0x13
mov r9, r8
ror r9, 7
xor r9, rax
mov rax, rdx
xor r9, r8
ror rax, 0x2a
xor rax, rcx
mov rcx, rsi
xor rax, rdx
add r9, rax
add r9, qword [rbp - 0x88]
add r9, qword [rbp - 0x40]
ror rcx, 0xe
mov qword [rbp - 8], r9
mov rax, rcx
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
xor rdx, rax
mov rcx, rbx
movabs r8, 0x3c9ebe0a15c9bebc
xor rcx, rdi
lea rax, [r9 + rdx]
add r8, r11
and rcx, rsi
mov r11, rbp
mov r12, r14
xor rcx, rbx
xor r12, r15
add rcx, rax
and r12, r13
add r8, rcx
mov rcx, r13
add r10, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [rbp - 0x10]
xor rdx, rax
mov rax, r14
and rax, r15
xor r12, rax
mov rax, rcx
shr rax, 6
add r12, r8
mov r8, qword [rbp - 0x78]
add r12, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r10
xor rax, rdx
xor rax, r8
movabs r8, 0x431d67c49c100d4c
add r9, rax
add r8, rbx
add r9, qword [rbp - 0x80]
add r9, qword [rbp - 0x38]
ror rcx, 0xe
mov rax, rcx
mov qword [rbp], r9
mov rbp, r14
ror rax, 4
xor rbp, r13
mov rdx, rax
and rbp, r12
ror rdx, 0x17
xor rdx, rcx
mov rcx, rdi
xor rdx, rax
xor rcx, rsi
and rcx, r10
lea rax, [r9 + rdx]
xor rcx, rdi
add rcx, rax
add r8, rcx
mov rcx, r12
add r15, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
xor rdx, rax
mov rax, r14
and rax, r13
xor rbp, rax
add rbp, r8
mov r8, qword [r11 - 0x70]
mov rcx, qword [r11 - 8]
add rbp, rdx
mov rax, rcx
mov rdx, r8
shr rax, 6
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r15
xor rax, rdx
xor rax, r8
movabs r8, 0x4cc5d4becb3e42b6
add r9, rax
add r8, rdi
add r9, qword [r11 - 0x78]
add r9, qword [r11 - 0x30]
ror rcx, 0xe
mov rax, rcx
mov qword [r11 + 8], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, rsi
xor rdx, rax
xor rcx, r10
lea rax, [r9 + rdx]
and rcx, r15
xor rcx, rsi
mov rsi, r13
add rcx, rax
xor rsi, r12
add r8, rcx
and rsi, rbp
mov rcx, rbp
add r14, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r11]
xor rdx, rax
mov rax, r13
and rax, r12
xor rsi, rax
mov rax, rcx
shr rax, 6
add rsi, r8
mov r8, qword [r11 - 0x68]
add rsi, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r14
xor rax, rdx
xor rax, r8
add r9, rax
add r9, qword [r11 - 0x70]
add r9, qword [r11 - 0x28]
ror rcx, 0xe
mov rax, rcx
mov qword [r11 + 0x10], r9
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov r8, qword [rsp + 0x50]
add r11, 0x20
xor rdx, rax
mov rcx, r10
mov rdi, r12
xor rcx, r15
lea rax, [r9 + rdx]
xor rdi, rbp
and rcx, r14
and rdi, rsi
movabs rdx, 0x597f299cfc657e2a
add r8, rdx
xor rcx, r10
mov rbx, rbp
add rcx, rax
xor rbx, rsi
mov qword [rsp + 0x48], r11
add r8, rcx
mov rcx, rsi
add r13, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, qword [r11 - 0x18]
xor rdx, rax
mov rax, r12
and rax, rbp
xor rdi, rax
mov rax, rcx
shr rax, 6
add rdi, r8
mov r8, qword [r11 - 0x80]
add rdi, rdx
mov rdx, r8
shr rdx, 7
ror r8, 1
ror rcx, 0x13
mov r9, rcx
and rbx, rdi
ror r9, 0x2a
xor r9, rax
mov rax, r8
xor r9, rcx
ror rax, 7
mov rcx, r13
xor rax, rdx
xor rax, r8
movabs r8, 0x5fcb6fab3ad6faec
add r9, rax
add r8, r10
add r9, qword [r11 - 0x88]
add r9, qword [r11 - 0x40]
ror rcx, 0xe
mov rax, rcx
ror rax, 4
mov rdx, rax
ror rdx, 0x17
xor rdx, rcx
mov rcx, r14
xor rdx, rax
xor rcx, r15
and rcx, r13
lea rax, [r9 + rdx]
xor rcx, r15
add rcx, rax
add r8, rcx
mov rcx, rdi
add r12, r8
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
xor rdx, rax
mov rax, rbp
and rax, rsi
mov r11, qword [r11 - 0x78]
xor rbx, rax
mov rcx, r12
add rbx, r8
mov r8, qword [rsp + 0x48]
mov r10, r11
mov r8, qword [r8 - 0x10]
add rbx, rdx
shr r10, 7
ror r11, 1
mov rdx, r8
shr rdx, 6
ror r8, 0x13
ror rcx, 0xe
mov rax, rcx
ror rax, 4
mov r9, rax
ror r9, 0x17
xor r9, rcx
mov rcx, rbx
xor r9, rax
mov rax, r8
ror rax, 0x2a
xor rax, rdx
xor rax, r8
movabs r8, 0x6c44198c4a475817
add r9, rax
add r8, r15
mov rax, r11
ror rax, 7
xor rax, r10
xor rax, r11
add r9, rax
mov rax, r14
xor rax, r13
and rax, r12
xor rax, r14
add r9, rax
mov rax, qword [rsp + 0x48]
add r9, qword [rax - 0x80]
add r9, qword [rax - 0x38]
add r8, r9
ror rcx, 0x1c
mov rax, rcx
ror rax, 6
mov rdx, rax
ror rdx, 5
xor rdx, rcx
mov rcx, rsi
xor rdx, rax
xor rcx, rdi
mov rax, rsi
and rcx, rbx
and rax, rdi
xor rcx, rax
lea rax, [r8 + rdx]
mov rdx, qword [rsp + 0x40]
add qword [rdx + 0x298], rbx
add qword [rdx + 0x2a0], rdi
add qword [rdx + 0x2a8], rsi
add qword [rdx + 0x2b8], r12
add qword [rdx + 0x2c0], r13
mov rbx, qword [rsp + 0x58]
add rcx, rax
lea rax, [r8 + rbp]
add qword [rdx + 0x2b0], rax
add qword [rdx + 0x290], rcx
add qword [rdx + 0x2c8], r14
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret