Function at 0x14000a070
Capabilities:
Encode data using xor
Hash data using sha512

Disassembly:
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x340
movzx edi, byte [rdx]
movzx eax, byte [rdx + 1]
shl rdi, 0x38
shl rax, 0x30
movzx r8d, byte [rdx + 2]
or rdi, rax
shl r8, 0x28
movzx r9d, byte [rdx + 3]
or rdi, r8
shl r9, 0x20
movzx r10d, byte [rdx + 4]
or rdi, r9
shl r10, 0x18
movzx r11d, byte [rdx + 5]
or rdi, r10
shl r11, 0x10
movzx eax, byte [rdx + 6]
or rdi, r11
shl rax, 8
movzx r9d, byte [rdx + 9]
or rdi, rax
movzx eax, byte [rdx + 8]
shl rax, 0x38
shl r9, 0x30
movzx r10d, byte [rdx + 0xa]
or rax, r9
shl r10, 0x28
movzx r12d, byte [rdx + 0xb]
or rax, r10
shl r12, 0x20
movzx r13d, byte [rdx + 0xc]
or rax, r12
shl r13, 0x18
movzx r14d, byte [rdx + 0xd]
or rax, r13
shl r14, 0x10
movzx r8d, byte [rdx + 7]
or rdi, r8
mov qword [rsp + 0xc0], rdi
or rax, r14
movzx r14d, byte [rdx + 0x10]
movzx edi, byte [rdx + 0x11]
shl r14, 0x38
shl rdi, 0x30
movzx r8d, byte [rdx + 0x12]
or r14, rdi
shl r8, 0x28
movzx r9d, byte [rdx + 0x13]
or r14, r8
shl r9, 0x20
movzx r15d, byte [rdx + 0xe]
or r14, r9
shl r15, 8
movzx r10d, byte [rdx + 0x14]
or rax, r15
shl r10, 0x18
movzx r12d, byte [rdx + 0x15]
or r14, r10
shl r12, 0x10
movzx r11d, byte [rdx + 0xf]
or rax, r11
mov qword [rsp + 0xc8], rax
or r14, r12
movzx r12d, byte [rdx + 0x18]
movzx eax, byte [rdx + 0x19]
shl r12, 0x38
shl rax, 0x30
movzx edi, byte [rdx + 0x1a]
or r12, rax
shl rdi, 0x28
movzx r8d, byte [rdx + 0x1b]
or r12, rdi
shl r8, 0x20
movzx r13d, byte [rdx + 0x16]
or r12, r8
movzx r9d, byte [rdx + 0x1c]
shl r13, 8
shl r9, 0x18
or r14, r13
movzx r10d, byte [rdx + 0x1d]
or r12, r9
shl r10, 0x10
movzx r11d, byte [rdx + 0x17]
or r14, r11
movzx r11d, byte [rdx + 0x1e]
or r12, r10
shl r11, 8
or r12, r11
movzx r15d, byte [rdx + 0x1f]
or r12, r15
mov qword [rsp + 0xd8], r12
movzx r12d, byte [rdx + 0x20]
movzx r13d, byte [rdx + 0x21]
shl r12, 0x38
shl r13, 0x30
movzx eax, byte [rdx + 0x22]
or r12, r13
shl rax, 0x28
movzx edi, byte [rdx + 0x23]
or r12, rax
shl rdi, 0x20
movzx r8d, byte [rdx + 0x24]
or r12, rdi
shl r8, 0x18
movzx r9d, byte [rdx + 0x25]
or r12, r8
shl r9, 0x10
mov qword [rsp + 0xd0], r14
or r12, r9
movzx r9d, byte [rdx + 0x28]
movzx r14d, byte [rdx + 0x29]
shl r9, 0x38
shl r14, 0x30
movzx r15d, byte [rdx + 0x2a]
or r9, r14
shl r15, 0x28
movzx r14d, byte [rdx + 0x2b]
or r9, r15
shl r14, 0x20
movzx r10d, byte [rdx + 0x26]
or r9, r14
movzx eax, byte [rdx + 0x2c]
shl r10, 8
shl rax, 0x18
or r12, r10
movzx r10d, byte [rdx + 0x31]
or r9, rax
movzx eax, byte [rdx + 0x30]
shl rax, 0x38
shl r10, 0x30
movzx r11d, byte [rdx + 0x27]
or r12, r11
movzx r11d, byte [rdx + 0x32]
or rax, r10
shl r11, 0x28
mov qword [rsp + 0xe0], r12
or rax, r11
movzx r12d, byte [rdx + 0x33]
shl r12, 0x20
movzx r13d, byte [rdx + 0x34]
or rax, r12
shl r13, 0x18
movzx r10d, byte [rdx + 0x35]
or rax, r13
shl r10, 0x10
movzx r11d, byte [rdx + 0x36]
or rax, r10
shl r11, 8
movzx edi, byte [rdx + 0x2d]
or rax, r11
shl rdi, 0x10
movzx r8d, byte [rdx + 0x2e]
or r9, rdi
movzx r12d, byte [rdx + 0x37]
or rax, r12
shl r8, 8
mov qword [rsp + 0xf0], rax
or r9, r8
movzx eax, byte [rdx + 0x38]
movzx edi, byte [rdx + 0x39]
shl rax, 0x38
shl rdi, 0x30
movzx r8d, byte [rdx + 0x3a]
or rax, rdi
shl r8, 0x28
movzx r15d, byte [rdx + 0x2f]
or r9, r15
mov qword [rsp + 0xe8], r9
or rax, r8
movzx r9d, byte [rdx + 0x3b]
shl r9, 0x20
movzx r14d, byte [rdx + 0x3c]
or rax, r9
shl r14, 0x18
movzx r15d, byte [rdx + 0x3d]
or rax, r14
shl r15, 0x10
movzx edi, byte [rdx + 0x3e]
or rax, r15
shl rdi, 8
or rax, rdi
movzx r13d, byte [rdx + 0x3f]
or rax, r13
mov qword [rsp + 0xf8], rax
movzx eax, byte [rdx + 0x40]
movzx r8d, byte [rdx + 0x41]
shl rax, 0x38
shl r8, 0x30
movzx r9d, byte [rdx + 0x42]
or rax, r8
shl r9, 0x28
movzx r10d, byte [rdx + 0x43]
or rax, r9
shl r10, 0x20
movzx r11d, byte [rdx + 0x44]
or rax, r10
shl r11, 0x18
movzx r12d, byte [rdx + 0x45]
or rax, r11
shl r12, 0x10
movzx r14d, byte [rdx + 0x46]
or rax, r12
shl r14, 8
or rax, r14
movzx edi, byte [rdx + 0x47]
or rax, rdi
mov qword [rsp + 0x100], rax
movzx eax, byte [rdx + 0x48]
movzx r8d, byte [rdx + 0x49]
shl rax, 0x38
shl r8, 0x30
movzx r9d, byte [rdx + 0x4a]
or rax, r8
shl r9, 0x28
movzx r14d, byte [rdx + 0x50]
or rax, r9
movzx edi, byte [rdx + 0x51]
shl r14, 0x38
shl rdi, 0x30
movzx r10d, byte [rdx + 0x4b]
or r14, rdi
shl r10, 0x20
movzx r8d, byte [rdx + 0x52]
or rax, r10
shl r8, 0x28
movzx r11d, byte [rdx + 0x4c]
or r14, r8
shl r11, 0x18
movzx r9d, byte [rdx + 0x53]
or rax, r11
shl r9, 0x20
movzx r12d, byte [rdx + 0x4d]
or r14, r9
shl r12, 0x10
movzx r10d, byte [rdx + 0x54]
or rax, r12
shl r10, 0x18
movzx r13d, byte [rdx + 0x4e]
or r14, r10
shl r13, 8
movzx r11d, byte [rdx + 0x55]
or rax, r13
shl r11, 0x10
movzx r12d, byte [rdx + 0x56]
or r14, r11
shl r12, 8
movzx r15d, byte [rdx + 0x4f]
or rax, r15
mov qword [rsp + 0x108], rax
or r14, r12
movzx r12d, byte [rdx + 0x58]
movzx eax, byte [rdx + 0x59]
shl r12, 0x38
shl rax, 0x30
movzx edi, byte [rdx + 0x5a]
or r12, rax
shl rdi, 0x28
movzx r8d, byte [rdx + 0x5b]
or r12, rdi
shl r8, 0x20
movzx r9d, byte [rdx + 0x5c]
or r12, r8
shl r9, 0x18
movzx r10d, byte [rdx + 0x5d]
or r12, r9
shl r10, 0x10
movzx r11d, byte [rdx + 0x5e]
or r12, r10
shl r11, 8
or r12, r11
movzx r15d, byte [rdx + 0x5f]
or r12, r15
movzx r13d, byte [rdx + 0x57]
or r14, r13
mov qword [rsp + 0x118], r12
movzx r12d, byte [rdx + 0x60]
movzx r13d, byte [rdx + 0x61]
shl r12, 0x38
shl r13, 0x30
movzx eax, byte [rdx + 0x62]
or r12, r13
shl rax, 0x28
movzx edi, byte [rdx + 0x63]
or r12, rax
shl rdi, 0x20
movzx r8d, byte [rdx + 0x64]
or r12, rdi
shl r8, 0x18
movzx r9d, byte [rdx + 0x65]
or r12, r8
shl r9, 0x10
mov qword [rsp + 0x110], r14
or r12, r9
movzx r9d, byte [rdx + 0x68]
movzx r14d, byte [rdx + 0x69]
shl r9, 0x38
shl r14, 0x30
movzx r15d, byte [rdx + 0x6a]
or r9, r14
shl r15, 0x28
movzx r14d, byte [rdx + 0x6b]
or r9, r15
shl r14, 0x20
movzx r10d, byte [rdx + 0x66]
or r9, r14
movzx eax, byte [rdx + 0x6c]
shl r10, 8
shl rax, 0x18
or r12, r10
movzx r10d, byte [rdx + 0x71]
or r9, rax
movzx eax, byte [rdx + 0x70]
shl rax, 0x38
shl r10, 0x30
movzx r11d, byte [rdx + 0x67]
or r12, r11
movzx r11d, byte [rdx + 0x72]
or rax, r10
shl r11, 0x28
mov qword [rsp + 0x120], r12
or rax, r11
movzx r12d, byte [rdx + 0x73]
shl r12, 0x20
movzx r13d, byte [rdx + 0x74]
or rax, r12
shl r13, 0x18
movzx r10d, byte [rdx + 0x75]
or rax, r13
shl r10, 0x10
movzx r11d, byte [rdx + 0x76]
or rax, r10
shl r11, 8
movzx edi, byte [rdx + 0x6d]
or rax, r11
shl rdi, 0x10
movzx r8d, byte [rdx + 0x6e]
or r9, rdi
movzx r12d, byte [rdx + 0x77]
or rax, r12
shl r8, 8
mov qword [rsp + 0x130], rax
or r9, r8
movzx eax, byte [rdx + 0x78]
movzx edi, byte [rdx + 0x79]
shl rax, 0x38
shl rdi, 0x30
movzx r8d, byte [rdx + 0x7a]
or rax, rdi
shl r8, 0x28
movzx r15d, byte [rdx + 0x6f]
or r9, r15
mov qword [rsp + 0x128], r9
or rax, r8
movzx r9d, byte [rdx + 0x7b]
shl r9, 0x20
movzx r14d, byte [rdx + 0x7c]
or rax, r9
shl r14, 0x18
movzx r15d, byte [rdx + 0x7d]
or rax, r14
shl r15, 0x10
movzx edi, byte [rdx + 0x7e]
or rax, r15
shl rdi, 8
movups xmmword [rsp + 0x70], xmm11
or rax, rdi
movups xmmword [rsp + 0x60], xmm10
movdqu xmm11, xmmword [rcx + 8]
movdqu xmm5, xmmword [rcx + 0x18]
movdqu xmm10, xmmword [rcx + 0x28]
movdqu xmm4, xmmword [rcx + 0x38]
movzx edx, byte [rdx + 0x7f]
or rax, rdx
movups xmmword [rsp + 0xb0], xmm15
movups xmmword [rsp + 0xa0], xmm14
movups xmmword [rsp + 0x90], xmm13
movups xmmword [rsp + 0x80], xmm12
movdqu xmmword [rsp + 0x20], xmm11
movdqu xmmword [rsp + 0x30], xmm5
movdqu xmmword [rsp + 0x40], xmm10
movdqu xmmword [rsp + 0x50], xmm4
mov qword [rsp + 0x138], rax
xor eax, eax
movdqu xmm13, xmmword [rsp + rax*8 + 0x130]
movdqu xmm1, xmmword [rsp + rax*8 + 0xc8]
movdqu xmm2, xmmword [rsp + rax*8 + 0x108]
movdqa xmm12, xmm13
movdqa xmm14, xmm13
psrlq xmm12, 0x13
psllq xmm14, 0x2d
por xmm12, xmm14
movdqa xmm3, xmm13
movdqa xmm15, xmm13
movdqa xmm0, xmm1
movdqa xmm14, xmm1
psrlq xmm3, 0x3d
psllq xmm15, 3
psrlq xmm0, 1
psllq xmm14, 0x3f
por xmm3, xmm15
por xmm0, xmm14
movdqa xmm14, xmm1
movdqa xmm15, xmm1
psrlq xmm14, 8
psllq xmm15, 0x38
pxor xmm12, xmm3
psrlq xmm13, 6
por xmm14, xmm15
pxor xmm12, xmm13
pxor xmm0, xmm14
psrlq xmm1, 7
paddq xmm12, xmm2
pxor xmm0, xmm1
paddq xmm12, xmm0
paddq xmm12, xmmword [rsp + rax*8 + 0xc0]
movdqu xmmword [rsp + rax*8 + 0x140], xmm12
add rax, 2
cmp rax, 0x40
jb 0x14000a6d3
mov r8, qword [rsp + 0x40]
mov r11, r8
mov r13, r8
mov rax, r8
shld r11, r8, 0x32
movabs r9, 0x428a2f98d728ae22
shld r13, r8, 0x2e
shld rax, r8, 0x17
mov r15, qword [rsp + 0x48]
xor r11, r13
mov r13, r15
xor r11, rax
mov rdx, qword [rsp + 0x50]
xor r13, rdx
and r13, r8
add r9, qword [rsp + 0xc0]
xor r13, rdx
add r9, qword [rsp + 0x58]
add r11, r13
mov r14, qword [rsp + 0x20]
add r9, r11
mov rax, r14
mov r11, r14
shld rax, r14, 0x24
mov r13, r14
shld r11, r14, 0x1e
shld r13, r14, 0x19
xor rax, r11
mov r11, r14
xor rax, r13
mov r13, r14
mov r10, qword [rsp + 0x28]
or r13, r10
mov rdi, qword [rsp + 0x30]
and r13, rdi
and r11, r10
mov r12, qword [rsp + 0x38]
or r13, r11
add r12, r9
add r9, rax
add r9, r13
mov r13, r12
mov rax, r12
movabs r11, 0x7137449123ef65cd
shld r13, r12, 0x32
shld rax, r12, 0x2e
xor r13, rax
mov rax, r12
shld rax, r12, 0x17
add r11, qword [rsp + 0xc8]
xor r13, rax
add r11, r13
mov r13, r15
xor r13, r8
mov rax, r9
and r13, r12
xor r13, r15
add rdx, r13
mov r13, r9
add r11, rdx
mov rdx, r9
shld rax, r9, 0x24
add rdi, r11
shld rdx, r9, 0x1e
shld r13, r9, 0x19
xor rax, rdx
mov rdx, r14
xor rax, r13
or rdx, r9
mov r13, r14
and rdx, r10
and r13, r9
add r11, rax
or rdx, r13
mov rax, rdi
add r11, rdx
mov rdx, rdi
shld rdx, rdi, 0x32
movabs r13, 0xb5c0fbcfec4d3b2f
shld rax, rdi, 0x2e
xor rdx, rax
mov rax, rdi
shld rax, rdi, 0x17
add r13, qword [rsp + 0xd0]
xor rdx, rax
add r13, rdx
mov rdx, r8
xor rdx, r12
mov rax, r11
and rdx, rdi
xor rdx, r8
add rdx, r15
mov r15, r11
shld rax, r11, 0x24
add r13, rdx
shld r15, r11, 0x1e
mov rdx, r11
xor rax, r15
shld rdx, r11, 0x19
mov r15, r9
xor rax, rdx
or r15, r11
mov rdx, r9
and r15, r14
and rdx, r11
add r10, r13
add r13, rax
or r15, rdx
add r13, r15
mov rax, r10
mov r15, r10
movabs rdx, 0xe9b5dba58189dbbc
shld rax, r10, 0x32
shld r15, r10, 0x2e
xor rax, r15
mov r15, r10
shld r15, r10, 0x17
add rdx, qword [rsp + 0xd8]
xor rax, r15
add rdx, rax
mov rax, r12
xor rax, rdi
mov r15, r13
and rax, r10
xor rax, r12
add rax, r8
mov r8, r13
shld r15, r13, 0x24
add rdx, rax
shld r8, r13, 0x1e
mov rax, r13
xor r15, r8
shld rax, r13, 0x19
mov r8, r11
xor r15, rax
mov rax, r11
or rax, r13
and r8, r13
and rax, r9
add r14, rdx
add rdx, r15
or rax, r8
add rdx, rax
mov r15, r14
mov rax, r14
movabs r8, 0x3956c25bf348b538
shld r15, r14, 0x32
shld rax, r14, 0x2e
xor r15, rax
mov rax, r14
shld rax, r14, 0x17
add r8, qword [rsp + 0xe0]
xor r15, rax
add r8, r15
mov r15, rdi
xor r15, r10
mov rax, rdx
and r15, r14
xor r15, rdi
add r15, r12
mov r12, rdx
add r8, r15
mov r15, rdx
shld r15, rdx, 0x24
add r9, r8
shld r12, rdx, 0x1e
shld rax, rdx, 0x19
xor r15, r12
mov r12, r13
xor r15, rax
mov rax, r13
or rax, rdx
and r12, rdx
and rax, r11
add r8, r15
or rax, r12
movabs r12, 0x59f111f1b605d019
add r12, qword [rsp + 0xe8]
add r8, rax
add r12, rdi
mov rax, r9
mov rdi, r9
mov r15, r9
shld rax, r9, 0x32
shld rdi, r9, 0x2e
shld r15, r9, 0x17
xor rax, rdi
mov rdi, r10
xor rdi, r14
xor rax, r15
and rdi, r9
mov r15, r8
xor rdi, r10
add rax, rdi
mov rdi, r8
add r12, rax
mov rax, r8
shld r15, r8, 0x24
add r11, r12
shld rax, r8, 0x1e
shld rdi, r8, 0x19
xor r15, rax
mov rax, r8
xor r15, rdi
or rax, rdx
mov rdi, r8
and rax, r13
and rdi, rdx
add r12, r15
or rax, rdi
mov rdi, r11
add r12, rax
movabs rax, 0x923f82a4af194f9b
add rax, qword [rsp + 0xf0]
mov r15, r11
add rax, r10
mov r10, r11
shld rdi, r11, 0x32
shld r10, r11, 0x2e
shld r15, r11, 0x17
xor rdi, r10
mov r10, r14
xor r10, r9
xor rdi, r15
and r10, r11
mov r15, r12
xor r10, r14
add rdi, r10
mov r10, r12
add rax, rdi
mov rdi, r12
shld r15, r12, 0x24
add r13, rax
shld rdi, r12, 0x1e
shld r10, r12, 0x19
xor r15, rdi
mov rdi, r8
xor r15, r10
mov r10, r8
or r10, r12
and rdi, r12
and r10, rdx
add rax, r15
or r10, rdi
movabs rdi, 0xab1c5ed5da6d8118
add rdi, qword [rsp + 0xf8]
add rax, r10
add rdi, r14
mov r10, r13
mov r14, r13
mov r15, r13
shld r10, r13, 0x32
shld r14, r13, 0x2e
shld r15, r13, 0x17
xor r10, r14
mov r14, r11
xor r14, r9
xor r10, r15
and r14, r13
mov r15, rax
xor r14, r9
add r10, r14
mov r14, rax
add rdi, r10
mov r10, rax
shld r15, rax, 0x24
add rdx, rdi
shld r10, rax, 0x1e
shld r14, rax, 0x19
xor r15, r10
mov r10, rax
xor r15, r14
mov r14, rax
or r14, r12
and r10, r12
and r14, r8
add rdi, r15
or r14, r10
movabs r10, 0xd807aa98a3030242
add r10, qword [rsp + 0x100]
mov r15, rdx
add r10, r9
mov r9, rdx
shld r9, rdx, 0x32
add rdi, r14
shld r15, rdx, 0x2e
mov r14, rdx
xor r9, r15
shld r14, rdx, 0x17
mov r15, r13
xor r15, r11
xor r9, r14
and r15, rdx
mov r14, rdi
xor r15, r11
add r9, r15
mov r15, rdi
add r10, r9
mov r9, rdi
shld r15, rdi, 0x24
add r8, r10
shld r9, rdi, 0x1e
shld r14, rdi, 0x19
xor r15, r9
mov r9, rdi
xor r15, r14
mov r14, rdi
or r14, rax
and r9, rax
and r14, r12
add r10, r15
or r14, r9
mov r15, r8
add r10, r14
mov r14, r8
shld r14, r8, 0x32
movabs r9, 0x12835b0145706fbe
shld r15, r8, 0x2e
xor r14, r15
mov r15, r8
shld r15, r8, 0x17
add r9, qword [rsp + 0x108]
xor r14, r15
add r9, r14
mov r14, r13
xor r14, rdx
mov r15, r10
and r14, r8
xor r14, r13
add r11, r14
mov r14, r10
add r9, r11
mov r11, r10
shld r15, r10, 0x24
add r12, r9
shld r11, r10, 0x1e
shld r14, r10, 0x19
xor r15, r11
mov r11, rdi
xor r15, r14
mov r14, rdi
or r14, r10
and r11, r10
and r14, rax
add r9, r15
or r14, r11
mov r15, r12
add r9, r14
mov r14, r12
shld r15, r12, 0x32
movabs r11, 0x243185be4ee4b28c
shld r14, r12, 0x2e
xor r15, r14
mov r14, r12
shld r14, r12, 0x17
add r11, qword [rsp + 0x110]
xor r15, r14
add r11, r15
mov r15, rdx
xor r15, r8
mov r14, r9
and r15, r12
xor r15, rdx
add r15, r13
mov r13, r9
add r11, r15
mov r15, r9
shld r15, r9, 0x24
add rax, r11
shld r13, r9, 0x1e
shld r14, r9, 0x19
xor r15, r13
mov r13, r10
xor r15, r14
mov r14, r10
or r14, r9
and r13, r9
and r14, rdi
add r11, r15
or r14, r13
mov r15, rax
add r11, r14
mov r14, rax
shld r14, rax, 0x32
movabs r13, 0x550c7dc3d5ffb4e2
shld r15, rax, 0x2e
xor r14, r15
mov r15, rax
shld r15, rax, 0x17
add r13, qword [rsp + 0x118]
xor r14, r15
add r13, r14
mov r14, r8
xor r14, r12
mov r15, r11
and r14, rax
xor r14, r8
add r14, rdx
mov rdx, r11
shld r15, r11, 0x24
add r13, r14
shld rdx, r11, 0x1e
mov r14, r11
xor r15, rdx
shld r14, r11, 0x19
mov rdx, r9
xor r15, r14
mov r14, r9
or r14, r11
and rdx, r11
and r14, r10
add rdi, r13
add r13, r15
or r14, rdx
add r13, r14
mov r15, rdi
mov r14, rdi
movabs rdx, 0x72be5d74f27b896f
shld r15, rdi, 0x32
shld r14, rdi, 0x2e
xor r15, r14
mov r14, rdi
shld r14, rdi, 0x17
add rdx, qword [rsp + 0x120]
xor r15, r14
add rdx, r15
mov r15, r12
xor r15, rax
mov r14, r13
and r15, rdi
xor r15, r12
add r15, r8
mov r8, r13
add rdx, r15
mov r15, r13
shld r15, r13, 0x24
add r10, rdx
shld r8, r13, 0x1e
shld r14, r13, 0x19
xor r15, r8
mov r8, r11
xor r15, r14
mov r14, r11
or r14, r13
and r8, r13
and r14, r9
add rdx, r15
or r14, r8
movabs r8, 0x80deb1fe3b1696b1
add r8, qword [rsp + 0x128]
add rdx, r14
add r8, r12
mov r14, r10
mov r12, r10
mov r15, r10
shld r14, r10, 0x32
shld r12, r10, 0x2e
shld r15, r10, 0x17
xor r14, r12
mov r12, rax
xor r12, rdi
xor r14, r15
and r12, r10
mov r15, rdx
xor r12, rax
add r14, r12
mov r12, rdx
add r8, r14
mov r14, rdx
shld r15, rdx, 0x24
add r9, r8
shld r14, rdx, 0x1e
shld r12, rdx, 0x19
xor r15, r14
mov r14, rdx
xor r15, r12
or r14, r13
mov r12, rdx
and r14, r11
and r12, r13
add r8, r15
or r14, r12
movabs r12, 0x9bdc06a725c71235
add r12, qword [rsp + 0x130]
mov r15, r9
add r12, rax
mov rax, r9
shld rax, r9, 0x32
add r8, r14
shld r15, r9, 0x2e
mov r14, r9
xor rax, r15
shld r14, r9, 0x17
mov r15, rdi
xor r15, r10
xor rax, r14
and r15, r9
mov r14, r8
xor r15, rdi
add rax, r15
mov r15, r8
add r12, rax
mov rax, r8
shld r15, r8, 0x24
add r11, r12
shld rax, r8, 0x1e
shld r14, r8, 0x19
xor r15, rax
mov rax, rdx
xor r15, r14
mov r14, rdx
or r14, r8
and rax, r8
and r14, r13
add r12, r15
or r14, rax
movabs rax, 0xc19bf174cf692694
add r12, r14
mov r14, qword [rsp + 0x138]
mov r15, r11
shld r15, r11, 0x2e
add rax, r14
mov r14, r11
add rax, rdi
mov rdi, r11
shld rdi, r11, 0x32
shld r14, r11, 0x17
xor rdi, r15
mov r15, r9
xor r15, r10
xor rdi, r14
and r15, r11
mov r14, r12
xor r15, r10
add rdi, r15
mov r15, r12
add rax, rdi
mov rdi, r12
shld r15, r12, 0x24
add r13, rax
shld rdi, r12, 0x1e
shld r14, r12, 0x19
xor r15, rdi
mov rdi, r12
xor r15, r14
mov r14, r12
or r14, r8
and rdi, r8
and r14, rdx
add rax, r15
or r14, rdi
movabs rdi, 0xe49b69c19ef14ad2
add rdi, qword [rsp + 0x140]
mov r15, r13
add rdi, r10
mov r10, r13
shld r10, r13, 0x32
add rax, r14
shld r15, r13, 0x2e
mov r14, r13
xor r10, r15
shld r14, r13, 0x17
mov r15, r11
xor r15, r9
xor r10, r14
and r15, r13
mov r14, rax
xor r15, r9
add r10, r15
mov r15, rax
add rdi, r10
mov r10, rax
shld r15, rax, 0x24
add rdx, rdi
shld r10, rax, 0x1e
shld r14, rax, 0x19
xor r15, r10
mov r10, r12
xor r15, r14
mov r14, r12
or r14, rax
and r10, rax
and r14, r8
add rdi, r15
or r14, r10
mov r15, rdx
add rdi, r14
mov r14, rdx
shld r14, rdx, 0x32
movabs r10, 0xefbe4786384f25e3
shld r15, rdx, 0x2e
xor r14, r15
mov r15, rdx
shld r15, rdx, 0x17
add r10, qword [rsp + 0x148]
xor r14, r15
add r10, r14
mov r14, r11
xor r14, r13
mov r15, rdi
and r14, rdx
xor r14, r11
add r9, r14
mov r14, rdi
add r10, r9
mov r9, rdi
shld r15, rdi, 0x24
add r8, r10
shld r9, rdi, 0x1e
shld r14, rdi, 0x19
xor r15, r9
mov r9, rax
xor r15, r14
mov r14, rax
or r14, rdi
and r9, rdi
and r14, r12
add r10, r15
or r14, r9
mov r15, r8
add r10, r14
mov r14, r8
shld r15, r8, 0x32
movabs r9, 0xfc19dc68b8cd5b5
shld r14, r8, 0x2e
xor r15, r14
mov r14, r8
shld r14, r8, 0x17
add r9, qword [rsp + 0x150]
xor r15, r14
add r9, r15
mov r15, r13
xor r15, rdx
mov r14, r10
and r15, r8
xor r15, r13
add r15, r11
mov r11, r10
add r9, r15
mov r15, r10
shld r15, r10, 0x24
add r12, r9
shld r11, r10, 0x1e
shld r14, r10, 0x19
xor r15, r11
mov r11, rdi
xor r15, r14
mov r14, rdi
or r14, r10
and r11, r10
and r14, rax
add r9, r15
or r14, r11
mov r15, r12
add r9, r14
mov r14, r12
shld r14, r12, 0x32
movabs r11, 0x240ca1cc77ac9c65
shld r15, r12, 0x2e
xor r14, r15
mov r15, r12
shld r15, r12, 0x17
add r11, qword [rsp + 0x158]
xor r14, r15
add r11, r14
mov r14, rdx
xor r14, r8
mov r15, r9
and r14, r12
xor r14, rdx
add r14, r13
mov r13, r9
shld r15, r9, 0x24
add r11, r14
shld r13, r9, 0x1e
mov r14, r9
xor r15, r13
shld r14, r9, 0x19
mov r13, r10
xor r15, r14
mov r14, r10
or r14, r9
add rax, r11
and r14, rdi
and r13, r9
add r11, r15
or r14, r13
mov r15, rax
mov r13, rax
shld r15, rax, 0x32
add r11, r14
shld r13, rax, 0x2e
xor r15, r13
mov r13, rax
shld r13, rax, 0x17
movabs r14, 0x2de92c6f592b0275
add r14, qword [rsp + 0x160]
xor r15, r13
add r14, r15
mov r15, r8
xor r15, r12
mov r13, r11
and r15, rax
xor r15, r8
add r15, rdx
mov rdx, r11
add r14, r15
mov r15, r11
shld r15, r11, 0x24
add rdi, r14
shld rdx, r11, 0x1e
shld r13, r11, 0x19
xor r15, rdx
mov rdx, r9
xor r15, r13
or rdx, r11
mov r13, r9
and rdx, r10
and r13, r11
add r14, r15
or rdx, r13
mov r15, rdi
add r14, rdx
movabs rdx, 0x4a7484aa6ea6e483
add rdx, qword [rsp + 0x168]
mov r13, rdi
add rdx, r8
mov r8, rdi
shld r8, rdi, 0x32
shld r15, rdi, 0x2e
shld r13, rdi, 0x17
xor r8, r15
mov r15, r12
xor r15, rax
xor r8, r13
and r15, rdi
mov r13, r14
xor r15, r12
add r8, r15
mov r15, r14
add rdx, r8
mov r8, r14
shld r15, r14, 0x24
add r10, rdx
shld r8, r14, 0x1e
shld r13, r14, 0x19
xor r15, r8
mov r8, r14
xor r15, r13
mov r13, r14
or r13, r11
and r8, r11
and r13, r9
add rdx, r15
or r13, r8
movabs r8, 0x5cb0a9dcbd41fbd4
add r8, qword [rsp + 0x170]
add rdx, r13
add r8, r12
mov r13, r10
mov r12, r10
mov r15, r10
shld r13, r10, 0x32
shld r12, r10, 0x2e
shld r15, r10, 0x17
xor r13, r12
mov r12, rax
xor r12, rdi
xor r13, r15
and r12, r10
mov r15, rdx
xor r12, rax
add r13, r12
mov r12, rdx
add r8, r13
mov r13, rdx
shld r15, rdx, 0x24
add r9, r8
shld r13, rdx, 0x1e
shld r12, rdx, 0x19
xor r15, r13
mov r13, r14
xor r15, r12
mov r12, r14
or r12, rdx
and r13, rdx
and r12, r11
add r8, r15
or r12, r13
movabs r13, 0x76f988da831153b5
add r13, qword [rsp + 0x178]
mov r15, r9
add r13, rax
mov rax, r9
shld rax, r9, 0x32
add r8, r12
shld r15, r9, 0x2e
mov r12, r9
xor rax, r15
shld r12, r9, 0x17
mov r15, r10
xor r15, rdi
xor rax, r12
and r15, r9
mov r12, r8
xor r15, rdi
add rax, r15
mov r15, r8
add r13, rax
mov rax, r8
shld r15, r8, 0x24
add r11, r13
shld rax, r8, 0x1e
shld r12, r8, 0x19
xor r15, rax
mov rax, r8
xor r15, r12
mov r12, r8
or r12, rdx
and rax, rdx
and r12, r14
add r13, r15
or r12, rax
movabs rax, 0x983e5152ee66dfab
add rax, qword [rsp + 0x180]
mov r15, r11
add rax, rdi
mov rdi, r11
shld rdi, r11, 0x32
add r13, r12
shld r15, r11, 0x2e
mov r12, r11
xor rdi, r15
shld r12, r11, 0x17
mov r15, r9
xor r15, r10
xor rdi, r12
and r15, r11
mov r12, r13
xor r15, r10
add rdi, r15
mov r15, r13
add rax, rdi
mov rdi, r13
shld r15, r13, 0x24
add r14, rax
shld rdi, r13, 0x1e
shld r12, r13, 0x19
xor r15, rdi
mov rdi, r13
xor r15, r12
mov r12, r13
or r12, r8
and rdi, r8
and r12, rdx
add rax, r15
or r12, rdi
mov r15, r14
add rax, r12
mov r12, r14
shld r12, r14, 0x32
movabs rdi, 0xa831c66d2db43210
shld r15, r14, 0x2e
xor r12, r15
mov r15, r14
shld r15, r14, 0x17
add rdi, qword [rsp + 0x188]
xor r12, r15
add rdi, r12
mov r12, r9
xor r12, r11
mov r15, rax
and r12, r14
xor r12, r9
add r10, r12
mov r12, rax
add rdi, r10
mov r10, rax
shld r15, rax, 0x24
add rdx, rdi
shld r10, rax, 0x1e
shld r12, rax, 0x19
xor r15, r10
mov r10, r13
xor r15, r12
mov r12, r13
or r12, rax
and r10, rax
and r12, r8
add rdi, r15
or r12, r10
mov r15, rdx
add rdi, r12
mov r12, rdx
shld r15, rdx, 0x32
movabs r10, 0xb00327c898fb213f
shld r12, rdx, 0x2e
xor r15, r12
mov r12, rdx
shld r12, rdx, 0x17
add r10, qword [rsp + 0x190]
xor r15, r12
add r10, r15
mov r15, r11
xor r15, r14
mov r12, rdi
and r15, rdx
xor r15, r11
add r15, r9
mov r9, rdi
add r10, r15
mov r15, rdi
shld r15, rdi, 0x24
add r8, r10
shld r9, rdi, 0x1e
shld r12, rdi, 0x19
xor r15, r9
mov r9, rax
xor r15, r12
mov r12, rax
or r12, rdi
and r9, rdi
and r12, r13
add r10, r15
or r12, r9
mov r15, r8
add r10, r12
mov r12, r8
shld r12, r8, 0x32
movabs r9, 0xbf597fc7beef0ee4
shld r15, r8, 0x2e
xor r12, r15
mov r15, r8
shld r15, r8, 0x17
add r9, qword [rsp + 0x198]
xor r12, r15
add r9, r12
mov r12, r14
xor r12, rdx
mov r15, r10
and r12, r8
xor r12, r14
add r12, r11
mov r11, r10
shld r15, r10, 0x24
add r9, r12
shld r11, r10, 0x1e
mov r12, r10
xor r15, r11
shld r12, r10, 0x19
mov r11, rdi
xor r15, r12
mov r12, rdi
or r12, r10
and r11, r10
and r12, rax
add r13, r9
add r9, r15
or r12, r11
add r9, r12
mov r15, r13
mov r12, r13
movabs r11, 0xc6e00bf33da88fc2
shld r15, r13, 0x32
shld r12, r13, 0x2e
xor r15, r12
mov r12, r13
shld r12, r13, 0x17
add r11, qword [rsp + 0x1a0]
xor r15, r12
add r11, r15
mov r15, rdx
xor r15, r8
mov r12, r9
and r15, r13
xor r15, rdx
add r15, r14
mov r14, r9
add r11, r15
mov r15, r9
shld r15, r9, 0x24
add rax, r11
shld r14, r9, 0x1e
shld r12, r9, 0x19
xor r15, r14
mov r14, r10
xor r15, r12
mov r12, r10
or r12, r9
and r14, r9
and r12, rdi
add r11, r15
or r12, r14
movabs r14, 0xd5a79147930aa725
add r14, qword [rsp + 0x1a8]
add r11, r12
add r14, rdx
mov r12, rax
mov rdx, rax
mov r15, rax
shld r12, rax, 0x32
shld rdx, rax, 0x2e
shld r15, rax, 0x17
xor r12, rdx
mov rdx, r8
xor rdx, r13
xor r12, r15
and rdx, rax
mov r15, r11
xor rdx, r8
add r12, rdx
mov rdx, r11
add r14, r12
mov r12, r11
shld r15, r11, 0x24
add rdi, r14
shld r12, r11, 0x1e
shld rdx, r11, 0x19
xor r15, r12
mov r12, r11
xor r15, rdx
or r12, r9
mov rdx, r11
and r12, r10
and rdx, r9
add r14, r15
or r12, rdx
movabs rdx, 0x6ca6351e003826f
add rdx, qword [rsp + 0x1b0]
mov r15, rdi
add rdx, r8
mov r8, rdi
shld r8, rdi, 0x32
add r14, r12
shld r15, rdi, 0x2e
mov r12, rdi
xor r8, r15
shld r12, rdi, 0x17
xor r8, r12
mov r12, r13
xor r12, rax
and r12, rdi
xor r12, r13
mov r15, r14
add r8, r12
mov r12, r14
add rdx, r8
mov r8, r14
shld r8, r14, 0x24
add r10, rdx
shld r15, r14, 0x1e
shld r12, r14, 0x19
xor r8, r15
mov r15, r11
xor r8, r12
or r15, r14
mov r12, r11
and r15, r9
and r12, r14
add rdx, r8
or r15, r12
movabs r12, 0x142929670a0e6e70
add r12, qword [rsp + 0x1b8]
mov r8, r10
add r12, r13
mov r13, r10
shld r13, r10, 0x32
add rdx, r15
shld r8, r10, 0x2e
mov r15, r10
xor r13, r8
shld r15, r10, 0x17
mov r8, rdi
xor r8, rax
xor r13, r15
and r8, r10
mov r15, rdx
xor r8, rax
add r13, r8
mov r8, rdx
add r12, r13
mov r13, rdx
shld r15, rdx, 0x24
add r9, r12
shld r13, rdx, 0x1e
shld r8, rdx, 0x19
xor r15, r13
mov r13, r14
xor r15, r8
mov r8, r14
or r8, rdx
and r13, rdx
and r8, r11
add r12, r15
or r8, r13
movabs r13, 0x27b70a8546d22ffc
add r13, qword [rsp + 0x1c0]
mov r15, r9
add r13, rax
mov rax, r9
shld rax, r9, 0x32
add r12, r8
shld r15, r9, 0x2e
mov r8, r9
xor rax, r15
shld r8, r9, 0x17
mov r15, rdi
xor r15, r10
xor rax, r8
and r15, r9
mov r8, r12
xor r15, rdi
add rax, r15
mov r15, r12
add r13, rax
mov rax, r12
shld r15, r12, 0x24
add r11, r13
shld rax, r12, 0x1e
shld r8, r12, 0x19
xor r15, rax
mov rax, r12
xor r15, r8
mov r8, r12
or r8, rdx
and rax, rdx
and r8, r14
add r13, r15
or r8, rax
mov r15, r11
add r13, r8
mov r8, r11
shld r8, r11, 0x32
movabs rax, 0x2e1b21385c26c926
shld r15, r11, 0x2e
xor r8, r15
mov r15, r11
shld r15, r11, 0x17
add rax, qword [rsp + 0x1c8]
xor r8, r15
add rax, r8
mov r8, r10
xor r8, r9
mov r15, r13
and r8, r11
xor r8, r10
add rdi, r8
mov r8, r13
add rax, rdi
mov rdi, r13
shld r15, r13, 0x24
add r14, rax
shld rdi, r13, 0x1e
shld r8, r13, 0x19
xor r15, rdi
mov rdi, r12
xor r15, r8
or rdi, r13
mov r8, r12
and rdi, rdx
and r8, r13
add rax, r15
or rdi, r8
mov r15, r14
add rax, rdi
mov rdi, r14
shld rdi, r14, 0x32
movabs r8, 0x4d2c6dfc5ac42aed
shld r15, r14, 0x2e
xor rdi, r15
mov r15, r14
shld r15, r14, 0x17
add r8, qword [rsp + 0x1d0]
xor rdi, r15
add r8, rdi
mov rdi, r9
xor rdi, r11
mov r15, rax
and rdi, r14
xor rdi, r9
add rdi, r10
mov r10, rax
shld r15, rax, 0x24
add r8, rdi
shld r10, rax, 0x1e
mov rdi, rax
xor r15, r10
shld rdi, rax, 0x19
mov r10, r13
xor r15, rdi
or r10, rax
mov rdi, r13
and r10, r12
and rdi, rax
add rdx, r8
add r8, r15
or r10, rdi
add r8, r10
mov r10, rdx
mov r15, rdx
movabs rdi, 0x53380d139d95b3df
shld r10, rdx, 0x32
shld r15, rdx, 0x2e
xor r10, r15
mov r15, rdx
shld r15, rdx, 0x17
add rdi, qword [rsp + 0x1d8]
xor r10, r15
add rdi, r10
mov r10, r11
xor r10, r14
mov r15, r8
and r10, rdx
xor r10, r11
add r10, r9
mov r9, r8
add rdi, r10
mov r10, r8
shld r10, r8, 0x24
add r12, rdi
shld r9, r8, 0x1e
shld r15, r8, 0x19
xor r10, r9
mov r9, rax
xor r10, r15
or r9, r8
mov r15, rax
and r9, r13
and r15, r8
add rdi, r10
or r9, r15
mov r15, r12
add rdi, r9
mov r9, r12
shld r9, r12, 0x32
movabs r10, 0x650a73548baf63de
shld r15, r12, 0x2e
xor r9, r15
mov r15, r12
shld r15, r12, 0x17
add r10, qword [rsp + 0x1e0]
xor r9, r15
add r10, r9
mov r9, r14
xor r9, rdx
mov r15, rdi
and r9, r12
xor r9, r14
add r9, r11
mov r11, rdi
add r10, r9
mov r9, rdi
shld r9, rdi, 0x24
add r13, r10
shld r11, rdi, 0x1e
shld r15, rdi, 0x19
xor r9, r11
mov r11, r8
xor r9, r15
mov r15, r8
add r10, r9
or r15, rdi
movabs r9, 0x766a0abb3c77b2a8
and r15, rax
add r9, qword [rsp + 0x1e8]
and r11, rdi
or r15, r11
add r9, r14
mov r11, r13
mov r14, r13
shld r11, r13, 0x32
add r10, r15
shld r14, r13, 0x2e
mov r15, r13
xor r11, r14
shld r15, r13, 0x17
mov r14, rdx
xor r14, r12
xor r11, r15
and r14, r13
mov r15, r10
xor r14, rdx
add r11, r14
mov r14, r10
add r9, r11
mov r11, r10
shld r15, r10, 0x24
add rax, r9
shld r11, r10, 0x1e
shld r14, r10, 0x19
xor r15, r11
mov r11, r10
xor r15, r14
mov r14, r10
or r14, rdi
and r11, rdi
and r14, r8
add r9, r15
or r14, r11
movabs r11, 0x81c2c92e47edaee6
add r11, qword [rsp + 0x1f0]
mov r15, rax
add r11, rdx
mov rdx, rax
shld rdx, rax, 0x32
add r9, r14
shld r15, rax, 0x2e
mov r14, rax
xor rdx, r15
shld r14, rax, 0x17
mov r15, r12
xor r15, r13
xor rdx, r14
and r15, rax
mov r14, r9
xor r15, r12
add rdx, r15
mov r15, r9
add r11, rdx
mov rdx, r9
shld r15, r9, 0x24
add r8, r11
shld rdx, r9, 0x1e
shld r14, r9, 0x19
xor r15, rdx
mov rdx, r10
xor r15, r14
mov r14, r10
or r14, r9
and rdx, r9
and r14, rdi
add r11, r15
or r14, rdx
movabs rdx, 0x92722c851482353b
add rdx, qword [rsp + 0x1f8]
add r11, r14
add rdx, r12
mov r14, r8
mov r12, r8
mov r15, r8
shld r14, r8, 0x32
shld r12, r8, 0x2e
shld r15, r8, 0x17
xor r14, r12
mov r12, rax
xor r12, r13
xor r14, r15
and r12, r8
mov r15, r11
xor r12, r13
add r14, r12
mov r12, r11
add rdx, r14
mov r14, r11
shld r15, r11, 0x24
add rdi, rdx
shld r14, r11, 0x1e
shld r12, r11, 0x19
xor r15, r14
mov r14, r11
xor r15, r12
mov r12, r11
or r12, r9
and r14, r9
and r12, r10
add rdx, r15
or r12, r14
movabs r14, 0xa2bfe8a14cf10364
add r14, qword [rsp + 0x200]
add rdx, r12
add r14, r13
mov r12, rdi
mov r13, rdi
mov r15, rdi
shld r12, rdi, 0x32
shld r13, rdi, 0x2e
shld r15, rdi, 0x17
xor r12, r13
mov r13, r8
xor r13, rax
xor r12, r15
and r13, rdi
mov r15, rdx
xor r13, rax
add r12, r13
mov r13, rdx
add r14, r12
mov r12, rdx
shld r15, rdx, 0x24
add r10, r14
shld r12, rdx, 0x1e
shld r13, rdx, 0x19
xor r15, r12
mov r12, rdx
xor r15, r13
mov r13, rdx
or r13, r11
and r12, r11
and r13, r9
add r14, r15
or r13, r12
mov r15, r10
add r14, r13
mov r13, r10
shld r15, r10, 0x32
movabs r12, 0xa81a664bbc423001
shld r13, r10, 0x2e
xor r15, r13
mov r13, r10
shld r13, r10, 0x17
add r12, qword [rsp + 0x208]
xor r15, r13
add r12, r15
mov r15, r8
xor r15, rdi
mov r13, r14
and r15, r10
xor r15, r8
add rax, r15
mov r15, r14
add r12, rax
mov rax, r14
shld r15, r14, 0x24
add r9, r12
shld rax, r14, 0x1e
shld r13, r14, 0x19
xor r15, rax
mov rax, rdx
xor r15, r13
mov r13, rdx
or r13, r14
and rax, r14
and r13, r11
add r12, r15
or r13, rax
mov r15, r9
add r12, r13
mov r13, r9
shld r13, r9, 0x32
movabs rax, 0xc24b8b70d0f89791
shld r15, r9, 0x2e
xor r13, r15
mov r15, r9
shld r15, r9, 0x17
add rax, qword [rsp + 0x210]
xor r13, r15
add rax, r13
mov r13, rdi
xor r13, r10
mov r15, r12
and r13, r9
xor r13, rdi
add r13, r8
mov r8, r12
shld r15, r12, 0x24
add rax, r13
shld r8, r12, 0x1e
mov r13, r12
xor r15, r8
shld r13, r12, 0x19
mov r8, r14
xor r15, r13
or r8, r12
mov r13, r14
and r8, rdx
and r13, r12
add r11, rax
add rax, r15
or r8, r13
add rax, r8
mov r8, r11
mov r15, r11
movabs r13, 0xc76c51a30654be30
shld r8, r11, 0x32
shld r15, r11, 0x2e
xor r8, r15
mov r15, r11
shld r15, r11, 0x17
add r13, qword [rsp + 0x218]
xor r8, r15
add r13, r8
mov r8, r10
xor r8, r9
mov r15, rax
and r8, r11
xor r8, r10
add r8, rdi
mov rdi, rax
shld r15, rax, 0x24
add r13, r8
shld rdi, rax, 0x1e
mov r8, rax
xor r15, rdi
shld r8, rax, 0x19
mov rdi, r12
xor r15, r8
or rdi, rax
mov r8, r12
and rdi, r14
and r8, rax
add rdx, r13
add r13, r15
or rdi, r8
add r13, rdi
mov rdi, rdx
mov r15, rdx
movabs r8, 0xd192e819d6ef5218
shld rdi, rdx, 0x32
shld r15, rdx, 0x2e
xor rdi, r15
mov r15, rdx
shld r15, rdx, 0x17
add r8, qword [rsp + 0x220]
xor rdi, r15
add r8, rdi
mov rdi, r9
xor rdi, r11
mov r15, r13
and rdi, rdx
xor rdi, r9
add rdi, r10
mov r10, r13
shld r15, r13, 0x24
add r8, rdi
shld r10, r13, 0x1e
mov rdi, r13
xor r15, r10
shld rdi, r13, 0x19
mov r10, rax
xor r15, rdi
or r10, r13
mov rdi, rax
and r10, r12
and rdi, r13
add r14, r8
or r10, rdi
movabs rdi, 0xd69906245565a910
add rdi, qword [rsp + 0x228]
add r8, r15
add rdi, r9
mov r15, r14
mov r9, r14
add r8, r10
shld r15, r14, 0x32
mov r10, r14
shld r9, r14, 0x2e
shld r10, r14, 0x17
xor r15, r9
mov r9, r11
xor r9, rdx
xor r15, r10
and r9, r14
mov r10, r8
xor r9, r11
add r15, r9
mov r9, r8
add rdi, r15
mov r15, r8
shld r10, r8, 0x24
add r12, rdi
shld r15, r8, 0x1e
shld r9, r8, 0x19
xor r10, r15
xor r10, r9
add rdi, r10
mov r10, r8
mov r9, r8
or r10, r13
and r9, r13
and r10, rax
mov r15, r12
or r10, r9
movabs r9, 0xf40e35855771202a
add r9, qword [rsp + 0x230]
add rdi, r10
add r9, r11
mov r11, r12
shld r11, r12, 0x32
mov r10, r12
shld r15, r12, 0x2e
shld r10, r12, 0x17
xor r11, r15
mov r15, rdx
xor r15, r14
xor r11, r10
and r15, r12
mov r10, rdi
xor r15, rdx
add r11, r15
mov r15, rdi
add r9, r11
mov r11, rdi
shld r15, rdi, 0x24
add rax, r9
shld r11, rdi, 0x1e
shld r10, rdi, 0x19
xor r15, r11
mov r11, r8
xor r15, r10
or r11, rdi
mov r10, r8
and r11, r13
and r10, rdi
add r9, r15
or r11, r10
mov r15, rax
add r9, r11
movabs r11, 0x106aa07032bbd1b8
add r11, qword [rsp + 0x238]
mov r10, rax
add r11, rdx
mov rdx, rax
shld rdx, rax, 0x32
shld r15, rax, 0x2e
shld r10, rax, 0x17
xor rdx, r15
mov r15, r12
xor r15, r14
xor rdx, r10
and r15, rax
mov r10, r9
xor r15, r14
add rdx, r15
mov r15, r9
add r11, rdx
mov rdx, r9
shld r15, r9, 0x24
add r13, r11
shld rdx, r9, 0x1e
shld r10, r9, 0x19
xor r15, rdx
mov rdx, r9
xor r15, r10
or rdx, rdi
mov r10, r9
and rdx, r8
and r10, rdi
add r11, r15
or rdx, r10
mov r15, r13
add r11, rdx
movabs rdx, 0x19a4c116b8d2d0c8
add rdx, qword [rsp + 0x240]
mov r10, r13
add rdx, r14
mov r14, r13
shld r14, r13, 0x32
shld r15, r13, 0x2e
shld r10, r13, 0x17
xor r14, r15
mov r15, r12
xor r15, rax
xor r14, r10
and r15, r13
mov r10, r11
xor r15, r12
add r14, r15
mov r15, r11
add rdx, r14
mov r14, r11
shld r15, r11, 0x24
add r8, rdx
shld r14, r11, 0x1e
shld r10, r11, 0x19
xor r15, r14
mov r14, r11
xor r15, r10
or r14, r9
mov r10, r11
and r14, rdi
and r10, r9
add rdx, r15
or r14, r10
mov r10, r8
mov r15, r8
add rdx, r14
shld r10, r8, 0x32
movabs r14, 0x1e376c085141ab53
shld r15, r8, 0x2e
xor r10, r15
mov r15, r8
shld r15, r8, 0x17
add r14, qword [rsp + 0x248]
xor r10, r15
add r14, r10
mov r10, rax
xor r10, r13
mov r15, rdx
and r10, r8
xor r10, rax
add r12, r10
mov r10, rdx
add r14, r12
mov r12, rdx
shld r15, rdx, 0x24
add rdi, r14
shld r12, rdx, 0x1e
shld r10, rdx, 0x19
xor r15, r12
mov r12, r11
xor r15, r10
or r12, rdx
mov r10, r11
and r12, r9
and r10, rdx
add r14, r15
or r12, r10
mov r15, rdi
mov r10, rdi
add r14, r12
shld r15, rdi, 0x32
movabs r12, 0x2748774cdf8eeb99
shld r10, rdi, 0x2e
xor r15, r10
mov r10, rdi
shld r10, rdi, 0x17
add r12, qword [rsp + 0x250]
xor r15, r10
add r12, r15
mov r15, r13
xor r15, r8
mov r10, r14
and r15, rdi
xor r15, r13
add r15, rax
mov rax, r14
add r12, r15
mov r15, r14
shld r15, r14, 0x24
add r9, r12
shld rax, r14, 0x1e
shld r10, r14, 0x19
xor r15, rax
mov rax, rdx
xor r15, r10
or rax, r14
mov r10, rdx
and rax, r11
and r10, r14
add r12, r15
or rax, r10
mov r10, r9
mov r15, r9
add r12, rax
shld r10, r9, 0x32
movabs rax, 0x34b0bcb5e19b48a8
shld r15, r9, 0x2e
xor r10, r15
mov r15, r9
shld r15, r9, 0x17
add rax, qword [rsp + 0x258]
xor r10, r15
add rax, r10
mov r10, r8
xor r10, rdi
mov r15, r12
and r10, r9
xor r10, r8
add r10, r13
mov r13, r12
shld r15, r12, 0x24
add rax, r10
shld r13, r12, 0x1e
mov r10, r12
xor r15, r13
shld r10, r12, 0x19
mov r13, r14
xor r15, r10
or r13, r12
mov r10, r14
add r11, rax
and r13, rdx
and r10, r12
add rax, r15
or r13, r10
mov r15, r11
mov r10, r11
shld r15, r11, 0x32
add rax, r13
shld r10, r11, 0x2e
xor r15, r10
mov r10, r11
shld r10, r11, 0x17
movabs r13, 0x391c0cb3c5c95a63
add r13, qword [rsp + 0x260]
xor r15, r10
add r13, r15
mov r15, rdi
xor r15, r9
mov r10, rax
and r15, r11
xor r15, rdi
add r15, r8
mov r8, rax
add r13, r15
mov r15, rax
shld r15, rax, 0x24
add rdx, r13
shld r8, rax, 0x1e
shld r10, rax, 0x19
xor r15, r8
mov r8, r12
xor r15, r10
mov r10, r12
or r10, rax
and r8, rax
and r10, r14
add r13, r15
or r10, r8
movabs r8, 0x4ed8aa4ae3418acb
add r8, qword [rsp + 0x268]
mov r15, rdx
add r8, rdi
mov rdi, rdx
shld rdi, rdx, 0x32
add r13, r10
shld r15, rdx, 0x2e
mov r10, rdx
xor rdi, r15
shld r10, rdx, 0x17
mov r15, r9
xor r15, r11
xor rdi, r10
and r15, rdx
mov r10, r13
xor r15, r9
add rdi, r15
mov r15, r13
add r8, rdi
mov rdi, r13
shld r15, r13, 0x24
add r14, r8
shld rdi, r13, 0x1e
shld r10, r13, 0x19
xor r15, rdi
mov rdi, r13
xor r15, r10
mov r10, r13
or r10, rax
and rdi, rax
and r10, r12
add r8, r15
or r10, rdi
movabs rdi, 0x5b9cca4f7763e373
add rdi, qword [rsp + 0x270]
add r8, r10
add rdi, r9
mov r10, r14
mov r9, r14
mov r15, r14
shld r10, r14, 0x32
shld r9, r14, 0x2e
shld r15, r14, 0x17
xor r10, r9
mov r9, r11
xor r9, rdx
xor r10, r15
and r9, r14
mov r15, r8
xor r9, r11
add r10, r9
mov r9, r8
add rdi, r10
mov r10, r8
shld r15, r8, 0x24
add r12, rdi
shld r10, r8, 0x1e
shld r9, r8, 0x19
xor r15, r10
mov r10, r13
xor r15, r9
mov r9, r13
or r9, r8
and r10, r8
and r9, rax
add rdi, r15
or r9, r10
movabs r10, 0x682e6ff3d6b2b8a3
add r10, qword [rsp + 0x278]
add rdi, r9
add r10, r11
mov r9, r12
mov r11, r12
mov r15, r12
shld r9, r12, 0x32
shld r11, r12, 0x2e
shld r15, r12, 0x17
xor r9, r11
mov r11, r14
xor r11, rdx
xor r9, r15
and r11, r12
mov r15, rdi
xor r11, rdx
add r9, r11
mov r11, rdi
add r10, r9
mov r9, rdi
shld r15, rdi, 0x24
add rax, r10
shld r9, rdi, 0x1e
shld r11, rdi, 0x19
xor r15, r9
mov r9, rdi
xor r15, r11
mov r11, rdi
or r11, r8
and r9, r8
and r11, r13
add r10, r15
or r11, r9
movabs r9, 0x748f82ee5defb2fc
add r9, qword [rsp + 0x280]
mov r15, rax
add r9, rdx
mov rdx, rax
shld rdx, rax, 0x32
add r10, r11
shld r15, rax, 0x2e
mov r11, rax
xor rdx, r15
shld r11, rax, 0x17
mov r15, r12
xor r15, r14
xor rdx, r11
and r15, rax
mov r11, r10
xor r15, r14
add rdx, r15
mov r15, r10
add r9, rdx
mov rdx, r10
shld r15, r10, 0x24
add r13, r9
shld rdx, r10, 0x1e
shld r11, r10, 0x19
xor r15, rdx
mov rdx, r10
xor r15, r11
mov r11, r10
or r11, rdi
and rdx, rdi
and r11, r8
add r9, r15
or r11, rdx
mov r15, r13
add r9, r11
mov r11, r13
shld r15, r13, 0x32
movabs rdx, 0x78a5636f43172f60
shld r11, r13, 0x2e
xor r15, r11
mov r11, r13
shld r11, r13, 0x17
add rdx, qword [rsp + 0x288]
xor r15, r11
add rdx, r15
mov r15, r12
xor r15, rax
mov r11, r9
and r15, r13
xor r15, r12
add r14, r15
mov r15, r9
add rdx, r14
mov r14, r9
shld r15, r9, 0x24
add r8, rdx
shld r14, r9, 0x1e
shld r11, r9, 0x19
xor r15, r14
mov r14, r10
xor r15, r11
mov r11, r10
or r11, r9
and r14, r9
and r11, rdi
add rdx, r15
or r11, r14
mov r15, r8
add rdx, r11
mov r11, r8
shld r11, r8, 0x32
movabs r14, 0x84c87814a1f0ab72
shld r15, r8, 0x2e
xor r11, r15
mov r15, r8
shld r15, r8, 0x17
add r14, qword [rsp + 0x290]
xor r11, r15
add r14, r11
mov r11, rax
xor r11, r13
mov r15, rdx
and r11, r8
xor r11, rax
add r11, r12
mov r12, rdx
shld r15, rdx, 0x24
add r14, r11
shld r12, rdx, 0x1e
mov r11, rdx
xor r15, r12
shld r11, rdx, 0x19
mov r12, r9
xor r15, r11
or r12, rdx
mov r11, r9
and r12, r10
and r11, rdx
add rdi, r14
add r14, r15
or r12, r11
add r14, r12
mov r12, rdi
mov r15, rdi
movabs r11, 0x8cc702081a6439ec
shld r12, rdi, 0x32
shld r15, rdi, 0x2e
xor r12, r15
mov r15, rdi
shld r15, rdi, 0x17
add r11, qword [rsp + 0x298]
xor r12, r15
add r11, r12
mov r12, r13
xor r12, r8
mov r15, r14
and r12, rdi
xor r12, r13
add r12, rax
mov rax, r14
add r11, r12
mov r12, r14
shld r12, r14, 0x24
add r10, r11
shld rax, r14, 0x1e
shld r15, r14, 0x19
xor r12, rax
mov rax, rdx
xor r12, r15
mov r15, rdx
or r15, r14
and rax, r14
and r15, r9
add r11, r12
or r15, rax
mov r12, r10
add r11, r15
mov r15, r10
shld r15, r10, 0x32
movabs rax, 0x90befffa23631e28
shld r12, r10, 0x2e
xor r15, r12
mov r12, r10
shld r12, r10, 0x17
add rax, qword [rsp + 0x2a0]
xor r15, r12
add rax, r15
mov r15, r8
xor r15, rdi
mov r12, r11
and r15, r10
xor r15, r8
add r15, r13
mov r13, r11
add rax, r15
mov r15, r11
shld r15, r11, 0x24
add r9, rax
shld r13, r11, 0x1e
shld r12, r11, 0x19
xor r15, r13
mov r13, r14
xor r15, r12
or r13, r11
mov r12, r14
and r13, rdx
and r12, r11
add rax, r15
or r13, r12
movabs r12, 0xa4506cebde82bde9
add r12, qword [rsp + 0x2a8]
add rax, r13
add r12, r8
mov r8, r9
shld r8, r9, 0x32
mov r13, r9
mov r15, r9
shld r13, r9, 0x2e
shld r15, r9, 0x17
xor r8, r13
mov r13, rdi
xor r13, r10
xor r8, r15
and r13, r9
mov r15, rax
xor r13, rdi
add r8, r13
mov r13, rax
add r12, r8
mov r8, rax
shld r15, rax, 0x24
add rdx, r12
shld r8, rax, 0x1e
shld r13, rax, 0x19
xor r15, r8
mov r8, rax
xor r15, r13
mov r13, rax
or r13, r11
and r8, r11
and r13, r14
add r12, r15
or r13, r8
movabs r8, 0xbef9a3f7b2c67915
add r8, qword [rsp + 0x2b0]
mov r15, rdx
add r8, rdi
mov rdi, rdx
shld rdi, rdx, 0x32
add r12, r13
shld r15, rdx, 0x2e
mov r13, rdx
xor rdi, r15
shld r13, rdx, 0x17
mov r15, r10
xor r15, r9
xor rdi, r13
and r15, rdx
mov r13, r12
xor r15, r10
add rdi, r15
mov r15, r12
add r8, rdi
mov rdi, r12
shld r15, r12, 0x24
add r14, r8
shld rdi, r12, 0x1e
shld r13, r12, 0x19
xor r15, rdi
mov rdi, rax
xor r15, r13
mov r13, rax
or r13, r12
and rdi, r12
and r13, r11
add r8, r15
or r13, rdi
movabs rdi, 0xc67178f2e372532b
add rdi, qword [rsp + 0x2b8]
mov r15, r14
add rdi, r10
mov r10, r14
shld r10, r14, 0x32
add r8, r13
shld r15, r14, 0x2e
mov r13, r14
xor r10, r15
shld r13, r14, 0x17
mov r15, r9
xor r15, rdx
xor r10, r13
and r15, r14
mov r13, r8
xor r15, r9
add r10, r15
mov r15, r8
add rdi, r10
mov r10, r8
shld r15, r8, 0x24
add r11, rdi
shld r10, r8, 0x1e
shld r13, r8, 0x19
xor r15, r10
mov r10, r8
xor r15, r13
mov r13, r8
or r13, r12
and r10, r12
and r13, rax
add rdi, r15
or r13, r10
movabs r10, 0xca273eceea26619c
add r10, qword [rsp + 0x2c0]
mov r15, r11
add r10, r9
mov r9, r11
shld r9, r11, 0x32
add rdi, r13
shld r15, r11, 0x2e
mov r13, r11
xor r9, r15
shld r13, r11, 0x17
mov r15, r14
xor r15, rdx
xor r9, r13
and r15, r11
mov r13, rdi
xor r15, rdx
add r9, r15
mov r15, rdi
add r10, r9
mov r9, rdi
shld r15, rdi, 0x24
add rax, r10
shld r9, rdi, 0x1e
shld r13, rdi, 0x19
xor r15, r9
mov r9, rdi
xor r15, r13
mov r13, rdi
or r13, r8
and r9, r8
and r13, r12
add r10, r15
or r13, r9
mov r15, rax
add r10, r13
mov r13, rax
shld r13, rax, 0x32
movabs r9, 0xd186b8c721c0c207
shld r15, rax, 0x2e
xor r13, r15
mov r15, rax
shld r15, rax, 0x17
add r9, qword [rsp + 0x2c8]
xor r13, r15
add r9, r13
mov r13, r14
xor r13, r11
mov r15, r10
and r13, rax
xor r13, r14
add rdx, r13
mov r13, r10
add r9, rdx
mov rdx, r10
shld r15, r10, 0x24
add r12, r9
shld rdx, r10, 0x1e
shld r13, r10, 0x19
xor r15, rdx
mov rdx, rdi
xor r15, r13
mov r13, rdi
or r13, r10
and rdx, r10
and r13, r8
add r9, r15
or r13, rdx
mov r15, r12
add r9, r13
mov r13, r12
shld r15, r12, 0x32
movabs rdx, 0xeada7dd6cde0eb1e
shld r13, r12, 0x2e
xor r15, r13
mov r13, r12
shld r13, r12, 0x17
add rdx, qword [rsp + 0x2d0]
xor r15, r13
add rdx, r15
mov r15, r11
xor r15, rax
mov r13, r9
and r15, r12
xor r15, r11
add r15, r14
mov r14, r9
add rdx, r15
mov r15, r9
shld r15, r9, 0x24
add r8, rdx
shld r14, r9, 0x1e
shld r13, r9, 0x19
xor r15, r14
mov r14, r10
xor r15, r13
or r14, r9
mov r13, r10
and r14, rdi
and r13, r9
add rdx, r15
or r14, r13
mov r13, r8
mov r15, r8
add rdx, r14
shld r13, r8, 0x32
movabs r14, 0xf57d4f7fee6ed178
shld r15, r8, 0x2e
xor r13, r15
mov r15, r8
shld r15, r8, 0x17
add r14, qword [rsp + 0x2d8]
xor r13, r15
add r14, r13
mov r13, rax
xor r13, r12
mov r15, rdx
and r13, r8
xor r13, rax
add r13, r11
mov r11, rdx
shld r15, rdx, 0x24
add r14, r13
shld r11, rdx, 0x1e
mov r13, rdx
xor r15, r11
shld r13, rdx, 0x19
mov r11, r9
xor r15, r13
mov r13, r9
or r13, rdx
and r11, rdx
and r13, r10
add rdi, r14
add r14, r15
or r13, r11
add r14, r13
mov r15, rdi
mov r13, rdi
movabs r11, 0x6f067aa72176fba
shld r15, rdi, 0x32
shld r13, rdi, 0x2e
xor r15, r13
mov r13, rdi
shld r13, rdi, 0x17
add r11, qword [rsp + 0x2e0]
xor r15, r13
add r11, r15
mov r15, r12
xor r15, r8
mov r13, r14
and r15, rdi
xor r15, r12
add r15, rax
mov rax, r14
add r11, r15
mov r15, r14
shld r15, r14, 0x24
add r10, r11
shld rax, r14, 0x1e
shld r13, r14, 0x19
xor r15, rax
mov rax, rdx
xor r15, r13
mov r13, rdx
or r13, r14
and rax, r14
and r13, r9
add r11, r15
or r13, rax
movabs rax, 0xa637dc5a2c898a6
add rax, qword [rsp + 0x2e8]
mov r15, r10
add rax, r12
mov r12, r10
shld r12, r10, 0x32
add r11, r13
shld r15, r10, 0x2e
mov r13, r10
xor r12, r15
shld r13, r10, 0x17
mov r15, r8
xor r15, rdi
xor r12, r13
and r15, r10
mov r13, r11
xor r15, r8
add r12, r15
mov r15, r11
add rax, r12
mov r12, r11
shld r15, r11, 0x24
add r9, rax
shld r12, r11, 0x1e
shld r13, r11, 0x19
xor r15, r12
mov r12, r11
xor r15, r13
mov r13, r11
or r13, r14
and r12, r14
and r13, rdx
add rax, r15
or r13, r12
movabs r12, 0x113f9804bef90dae
add r12, qword [rsp + 0x2f0]
mov r15, r9
add r12, r8
mov r8, r9
shld r8, r9, 0x32
add rax, r13
shld r15, r9, 0x2e
mov r13, r9
xor r8, r15
shld r13, r9, 0x17
mov r15, rdi
xor r15, r10
xor r8, r13
and r15, r9
mov r13, rax
xor r15, rdi
add r8, r15
mov r15, rax
add r12, r8
mov r8, rax
shld r15, rax, 0x24
add rdx, r12
shld r8, rax, 0x1e
shld r13, rax, 0x19
xor r15, r8
mov r8, r11
xor r15, r13
mov r13, r11
or r13, rax
and r8, rax
and r13, r14
add r12, r15
or r13, r8
movabs r8, 0x1b710b35131c471b
add r8, qword [rsp + 0x2f8]
mov r15, rdx
add r8, rdi
mov rdi, rdx
shld rdi, rdx, 0x32
add r12, r13
shld r15, rdx, 0x2e
mov r13, rdx
xor rdi, r15
shld r13, rdx, 0x17
mov r15, r9
xor r15, r10
xor rdi, r13
and r15, rdx
mov r13, r12
xor r15, r10
add rdi, r15
mov r15, r12
add r8, rdi
mov rdi, r12
shld r15, r12, 0x24
add r14, r8
shld rdi, r12, 0x1e
shld r13, r12, 0x19
xor r15, rdi
mov rdi, r12
xor r15, r13
mov r13, r12
or r13, rax
and rdi, rax
and r13, r11
add r8, r15
or r13, rdi
movabs rdi, 0x28db77f523047d84
add rdi, qword [rsp + 0x300]
mov r15, r14
add rdi, r10
mov r10, r14
shld r10, r14, 0x32
add r8, r13
shld r15, r14, 0x2e
mov r13, r14
xor r10, r15
shld r13, r14, 0x17
mov r15, rdx
xor r15, r9
xor r10, r13
and r15, r14
mov r13, r8
xor r15, r9
add r10, r15
mov r15, r8
add rdi, r10
mov r10, r8
shld r15, r8, 0x24
add r11, rdi
shld r10, r8, 0x1e
shld r13, r8, 0x19
xor r15, r10
mov r10, r8
xor r15, r13
mov r13, r8
or r13, r12
and r10, r12
and r13, rax
add rdi, r15
or r13, r10
mov r15, r11
add rdi, r13
mov r13, r11
shld r13, r11, 0x32
movabs r10, 0x32caab7b40c72493
shld r15, r11, 0x2e
xor r13, r15
mov r15, r11
shld r15, r11, 0x17
add r10, qword [rsp + 0x308]
xor r13, r15
add r10, r13
mov r13, rdx
xor r13, r14
mov r15, rdi
and r13, r11
xor r13, rdx
add r9, r13
mov r13, rdi
add r10, r9
mov r9, rdi
shld r15, rdi, 0x24
add rax, r10
shld r9, rdi, 0x1e
shld r13, rdi, 0x19
xor r15, r9
mov r9, r8
xor r15, r13
mov r13, r8
or r13, rdi
and r9, rdi
and r13, r12
add r10, r15
or r13, r9
mov r15, rax
add r10, r13
mov r13, rax
shld r15, rax, 0x32
movabs r9, 0x3c9ebe0a15c9bebc
shld r13, rax, 0x2e
xor r15, r13
mov r13, rax
shld r13, rax, 0x17
add r9, qword [rsp + 0x310]
xor r15, r13
add r9, r15
mov r15, r14
xor r15, r11
mov r13, r10
and r15, rax
xor r15, r14
add r15, rdx
mov rdx, r10
add r9, r15
mov r15, r10
shld r15, r10, 0x24
add r12, r9
shld rdx, r10, 0x1e
shld r13, r10, 0x19
xor r15, rdx
mov rdx, rdi
xor r15, r13
mov r13, rdi
or r13, r10
and rdx, r10
and r13, r8
add r9, r15
or r13, rdx
mov r15, r12
add r9, r13
mov r13, r12
shld r13, r12, 0x32
movabs rdx, 0x431d67c49c100d4c
shld r15, r12, 0x2e
xor r13, r15
mov r15, r12
shld r15, r12, 0x17
add rdx, qword [rsp + 0x318]
xor r13, r15
add rdx, r13
mov r13, r11
xor r13, rax
mov r15, r9
and r13, r12
xor r13, r11
add r13, r14
mov r14, r9
shld r15, r9, 0x24
add rdx, r13
shld r14, r9, 0x1e
mov r13, r9
xor r15, r14
shld r13, r9, 0x19
mov r14, r10
xor r15, r13
or r14, r9
mov r13, r10
and r14, rdi
and r13, r9
add r8, rdx
add rdx, r15
or r14, r13
add rdx, r14
mov r15, r8
mov r14, r8
movabs r13, 0x4cc5d4becb3e42b6
shld r15, r8, 0x32
shld r14, r8, 0x2e
xor r15, r14
mov r14, r8
shld r14, r8, 0x17
add r13, qword [rsp + 0x320]
xor r15, r14
add r13, r15
mov r15, rax
xor r15, r12
and r15, r8
xor r15, rax
add r15, r11
add r13, r15
add rdi, r13
mov r15, rdx
mov r11, rdx
shld r15, rdx, 0x24
mov r14, rdx
shld r11, rdx, 0x1e
movq xmm14, rdi
shld r14, rdx, 0x19
xor r15, r11
mov r11, r9
xor r15, r14
mov r14, r9
or r14, rdx
and r11, rdx
and r14, r10
add r13, r15
or r14, r11
movabs r11, 0x597f299cfc657e2a
add r11, qword [rsp + 0x328]
mov r15, rdi
add r11, rax
mov rax, rdi
shld r15, rdi, 0x32
add r13, r14
shld rax, rdi, 0x2e
movq xmm2, r13
mov r14, rdi
xor r15, rax
shld r14, rdi, 0x17
mov rax, r12
xor rax, r8
xor r15, r14
and rax, rdi
mov r14, r13
xor rax, r12
add r15, rax
mov rax, r13
add r11, r15
mov r15, r13
shld r14, r13, 0x24
add r10, r11
shld r15, r13, 0x1e
shld rax, r13, 0x19
movq xmm15, r10
unpcklpd xmm15, xmm14
paddq xmm4, xmm15
movups xmm14, xmmword [rsp + 0xa0]
movups xmm15, xmmword [rsp + 0xb0]
movdqu xmmword [rcx + 0x38], xmm4
xor r14, r15
mov r15, rdx
xor r14, rax
or r15, r13
mov rax, rdx
and r15, r9
and rax, r13
add r11, r14
or r15, rax
movabs rax, 0x5fcb6fab3ad6faec
add rax, qword [rsp + 0x330]
mov r14, r10
add rax, r12
mov r12, r10
shld r14, r10, 0x32
add r11, r15
shld r12, r10, 0x2e
movq xmm3, r11
unpcklpd xmm3, xmm2
paddq xmm5, xmm3
movdqu xmmword [rcx + 0x18], xmm5
mov r15, r10
xor r14, r12
shld r15, r10, 0x17
mov r12, r8
xor r12, rdi
xor r14, r15
and r12, r10
mov r15, r11
xor r12, r8
add r14, r12
mov r12, r11
add rax, r14
mov r14, r11
shld r15, r11, 0x24
add r9, rax
shld r14, r11, 0x1e
shld r12, r11, 0x19
movq xmm12, r9
xor r15, r14
mov r14, r13
xor r15, r12
or r14, r11
mov r12, r13
and r14, rdx
and r12, r11
add rax, r15
or r14, r12
movabs r12, 0x6c44198c4a475817
add r12, qword [rsp + 0x338]
mov r15, r9
add r12, r8
mov r8, r9
shld r8, r9, 0x32
add rax, r14
shld r15, r9, 0x2e
movq xmm0, rax
mov r14, r9
xor r8, r15
shld r14, r9, 0x17
mov r15, rdi
xor r15, r10
xor r8, r14
and r15, r9
xor r15, rdi
add r8, r15
add r12, r8
add rdx, r12
mov qword [rsp + 0x48], r9
mov r9, rax
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x58], rdi
mov rdi, rax
movq xmm13, rdx
mov rdx, rax
shld r9, rax, 0x24
shld rdx, rax, 0x1e
shld rdi, rax, 0x19
unpcklpd xmm13, xmm12
paddq xmm10, xmm13
movdqu xmmword [rcx + 0x28], xmm10
movups xmm10, xmmword [rsp + 0x60]
movups xmm12, xmmword [rsp + 0x80]
movups xmm13, xmmword [rsp + 0x90]
mov qword [rsp + 0x50], r10
mov r10, rax
xor r9, rdx
or r10, r11
mov qword [rsp + 0x28], rax
xor r9, rdi
and r10, r13
and rax, r11
add r12, r9
or r10, rax
add r12, r10
xor eax, eax
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x20], r12
movq xmm1, r12
unpcklpd xmm1, xmm0
paddq xmm11, xmm1
movdqu xmmword [rcx + 8], xmm11
movups xmm11, xmmword [rsp + 0x70]
add rsp, 0x340
pop r15
pop r14
pop r13
pop r12
pop rdi
ret