Function at 0x427a1a
Capabilities:
Hash data using sha512

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