Function at 0x14005c300
Capabilities:
Hash data using sha512

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