Function at 0x1403baea0
Capabilities:
Encode data using xor
Hash data using sha256

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
movups xmm0, xmmword [rcx + 8]
movdqu xmm1, xmmword [rcx + 0x18]
movdqa xmmword [rsp + 0x10], xmm1
movaps xmmword [rsp], xmm0
xor eax, eax
movdqa xmm0, xmmword [0x1405fce10]
movdqu xmm1, xmmword [rdx + rax*4]
movdqa xmm2, xmm1
pslld xmm2, 0x18
movdqa xmm3, xmm1
psrlw xmm3, 8
pand xmm3, xmm0
pslld xmm3, 0x10
por xmm3, xmm2
movdqa xmm2, xmm1
psrld xmm2, 0x10
pand xmm2, xmm0
pslld xmm2, 8
psrld xmm1, 0x18
por xmm1, xmm2
por xmm1, xmm3
movdqa xmmword [rsp + rax*4 + 0x20], xmm1
add rax, 4
cmp rax, 0x10
jne 0x1403baed0
mov eax, 0x10
mov r8d, dword [rsp + 0x20]
mov ebx, dword [rsp + rax*4 + 0x18]
mov edi, ebx
ror edi, 0x11
mov r9d, dword [rsp + rax*4 - 0x1c]
mov esi, ebx
ror esi, 0x13
xor esi, edi
shr ebx, 0xa
xor ebx, esi
add ebx, dword [rsp + rax*4 + 4]
mov edx, r9d
mov edi, r9d
mov esi, r9d
ror esi, 7
ror edx, 0x12
add ebx, r8d
mov r8d, r9d
xor edx, esi
shr edi, 3
xor edi, edx
add edi, ebx
mov dword [rsp + rax*4 + 0x20], edi
inc rax
cmp rax, 0x40
jne 0x1403baf2d
mov r15d, dword [rsp + 0x10]
mov eax, r15d
ror eax, 6
mov ebx, r15d
ror ebx, 0xb
mov edx, r15d
ror edx, 0x19
xor ebx, eax
xor edx, ebx
mov esi, dword [rsp + 0x18]
mov r12d, dword [rsp + 0x14]
mov eax, r12d
xor eax, esi
and eax, r15d
add edx, dword [rsp + 0x1c]
xor eax, esi
add edx, dword [rsp + 0x20]
lea eax, [rax + rdx]
add eax, 0x428a2f98
mov r14d, dword [rsp]
mov r11d, dword [rsp + 4]
mov edx, r14d
ror edx, 2
mov edi, r14d
ror edi, 0xd
mov ebx, r14d
ror ebx, 0x16
xor edi, edx
xor ebx, edi
mov edx, r11d
or edx, r14d
mov r10d, dword [rsp + 8]
and edx, r10d
mov r8d, r11d
and r8d, r14d
or r8d, edx
add r8d, ebx
add r8d, eax
add eax, dword [rsp + 0xc]
mov dword [rsp + 0xc], eax
mov edx, eax
ror edx, 6
mov ebx, eax
ror ebx, 0xb
mov dword [rsp + 0x1c], r8d
xor ebx, edx
mov edx, eax
ror edx, 0x19
xor edx, ebx
mov ebx, r12d
xor ebx, r15d
and ebx, eax
xor ebx, r12d
add esi, dword [rsp + 0x24]
add esi, ebx
lea r13d, [rsi + rdx]
mov ebx, r8d
ror ebx, 2
mov edi, r8d
ror edi, 0xd
lea edx, [rdx + rsi]
add edx, 0x71374491
xor edi, ebx
mov esi, r8d
ror esi, 0x16
xor esi, edi
mov edi, r8d
or edi, r14d
and edi, r11d
mov r9d, r8d
and r9d, r14d
or r9d, edi
add r9d, esi
add r9d, edx
lea r13d, [r10 + r13]
add r13d, 0x71374491
mov dword [rsp + 8], r13d
mov dword [rsp + 0x18], r9d
mov edx, r13d
ror edx, 6
mov ebx, r13d
ror ebx, 0xb
mov esi, r13d
ror esi, 0x19
xor ebx, edx
xor esi, ebx
mov edx, eax
xor edx, r15d
and edx, r13d
xor edx, r15d
add r12d, dword [rsp + 0x28]
add r12d, edx
lea edx, [r12 + rsi]
lea esi, [rsi + r12]
add esi, 0xb5c0fbcf
mov ebx, r9d
ror ebx, 2
mov edi, r9d
ror edi, 0xd
mov ebp, r9d
ror ebp, 0x16
xor edi, ebx
xor ebp, edi
mov edi, r9d
or edi, r8d
and edi, r14d
mov r10d, r9d
and r10d, r8d
or r10d, edi
add r10d, ebp
add r10d, esi
lea ebx, [r11 + rdx]
add ebx, 0xb5c0fbcf
mov dword [rsp + 4], ebx
mov edx, ebx
ror edx, 6
mov dword [rsp + 0x14], r10d
mov ebp, ebx
ror ebp, 0xb
xor ebp, edx
mov edx, ebx
ror edx, 0x19
xor edx, ebp
mov ebp, r13d
xor ebp, eax
and ebp, ebx
xor ebp, eax
add r15d, dword [rsp + 0x2c]
add r15d, ebp
lea esi, [r15 + rdx]
mov ebp, r10d
ror ebp, 2
lea edx, [rdx + r15]
add edx, 0xe9b5dba5
mov edi, r10d
ror edi, 0xd
xor edi, ebp
mov ebp, r10d
ror ebp, 0x16
xor ebp, edi
mov edi, r10d
or edi, r9d
and edi, r8d
mov r11d, r10d
and r11d, r9d
or r11d, edi
add r11d, ebp
add r11d, edx
lea edi, [r14 + rsi]
add edi, 0xe9b5dba5
mov dword [rsp], edi
mov dword [rsp + 0x10], r11d
mov edx, edi
ror edx, 6
mov esi, edi
ror esi, 0xb
xor esi, edx
mov edx, edi
ror edx, 0x19
xor edx, esi
mov esi, ebx
xor esi, r13d
and esi, edi
add eax, dword [rsp + 0x30]
xor esi, r13d
add eax, esi
mov esi, r11d
ror esi, 2
lea eax, [rdx + rax]
add eax, 0x3956c25b
mov edx, r11d
ror edx, 0xd
xor edx, esi
mov esi, r11d
ror esi, 0x16
xor esi, edx
mov ebp, r11d
or ebp, r10d
and ebp, r9d
mov edx, r11d
and edx, r10d
or edx, ebp
add edx, esi
add r8d, eax
mov dword [rsp + 0x1c], r8d
add edx, eax
mov dword [rsp + 0xc], edx
mov eax, r8d
ror eax, 6
mov esi, r8d
ror esi, 0xb
xor esi, eax
mov eax, r8d
ror eax, 0x19
xor eax, esi
mov esi, edi
xor esi, ebx
and esi, r8d
add r13d, dword [rsp + 0x34]
xor esi, ebx
add r13d, esi
mov esi, edx
ror esi, 2
lea r14d, [rax + r13]
add r14d, 0x59f111f1
mov eax, edx
ror eax, 0xd
xor eax, esi
mov esi, edx
ror esi, 0x16
xor esi, eax
mov ebp, edx
or ebp, r11d
and ebp, r10d
mov eax, edx
and eax, r11d
or eax, ebp
add eax, esi
add r9d, r14d
mov dword [rsp + 0x18], r9d
add eax, r14d
mov dword [rsp + 8], eax
mov esi, r9d
ror esi, 6
mov ebp, r9d
ror ebp, 0xb
xor ebp, esi
mov esi, r9d
ror esi, 0x19
xor esi, ebp
mov ebp, r8d
xor ebp, edi
and ebp, r9d
add ebx, dword [rsp + 0x38]
xor ebp, edi
add ebx, ebp
mov ebp, eax
ror ebp, 2
lea r14d, [rsi + rbx]
add r14d, 0x923f82a4
mov esi, eax
ror esi, 0xd
xor esi, ebp
mov ebp, eax
ror ebp, 0x16
xor ebp, esi
mov ebx, eax
or ebx, edx
and ebx, r11d
mov esi, eax
and esi, edx
or esi, ebx
add esi, ebp
add r10d, r14d
mov dword [rsp + 0x14], r10d
add esi, r14d
mov dword [rsp + 4], esi
mov ebx, r10d
ror ebx, 6
mov ebp, r10d
ror ebp, 0xb
xor ebp, ebx
mov ebx, r10d
ror ebx, 0x19
xor ebx, ebp
mov ebp, r9d
xor ebp, r8d
and ebp, r10d
add edi, dword [rsp + 0x3c]
xor ebp, r8d
add edi, ebp
mov ebp, esi
ror ebp, 2
lea r14d, [rbx + rdi]
add r14d, 0xab1c5ed5
mov edi, esi
ror edi, 0xd
xor edi, ebp
mov ebp, esi
ror ebp, 0x16
xor ebp, edi
mov ebx, esi
or ebx, eax
and ebx, edx
mov edi, esi
and edi, eax
or edi, ebx
add edi, ebp
add r11d, r14d
mov dword [rsp + 0x10], r11d
add edi, r14d
mov dword [rsp], edi
mov ebx, r11d
ror ebx, 6
mov ebp, r11d
ror ebp, 0xb
xor ebp, ebx
mov ebx, r11d
ror ebx, 0x19
xor ebx, ebp
mov ebp, r10d
xor ebp, r9d
and ebp, r11d
add r8d, dword [rsp + 0x40]
xor ebp, r9d
add r8d, ebp
mov ebp, edi
ror ebp, 2
lea r14d, [rbx + r8]
add r14d, 0xd807aa98
mov ebx, edi
ror ebx, 0xd
xor ebx, ebp
mov ebp, edi
ror ebp, 0x16
xor ebp, ebx
mov ebx, edi
or ebx, esi
and ebx, eax
mov r8d, edi
and r8d, esi
or r8d, ebx
add r8d, ebp
add edx, r14d
mov dword [rsp + 0xc], edx
add r8d, r14d
mov dword [rsp + 0x1c], r8d
mov ebx, edx
ror ebx, 6
mov ebp, edx
ror ebp, 0xb
xor ebp, ebx
mov ebx, edx
ror ebx, 0x19
xor ebx, ebp
mov ebp, r11d
xor ebp, r10d
and ebp, edx
add r9d, dword [rsp + 0x44]
xor ebp, r10d
add r9d, ebp
mov ebp, r8d
ror ebp, 2
lea r14d, [rbx + r9]
add r14d, 0x12835b01
mov ebx, r8d
ror ebx, 0xd
xor ebx, ebp
mov ebp, r8d
ror ebp, 0x16
xor ebp, ebx
mov ebx, r8d
or ebx, edi
and ebx, esi
mov r9d, r8d
and r9d, edi
or r9d, ebx
add r9d, ebp
add eax, r14d
mov dword [rsp + 8], eax
add r9d, r14d
mov dword [rsp + 0x18], r9d
mov ebx, eax
ror ebx, 6
mov ebp, eax
ror ebp, 0xb
xor ebp, ebx
mov ebx, eax
ror ebx, 0x19
xor ebx, ebp
mov ebp, edx
xor ebp, r11d
and ebp, eax
add r10d, dword [rsp + 0x48]
xor ebp, r11d
add r10d, ebp
mov ebp, r9d
ror ebp, 2
lea r14d, [rbx + r10]
add r14d, 0x243185be
mov ebx, r9d
ror ebx, 0xd
xor ebx, ebp
mov ebp, r9d
ror ebp, 0x16
xor ebp, ebx
mov ebx, r9d
or ebx, r8d
and ebx, edi
mov r10d, r9d
and r10d, r8d
or r10d, ebx
add r10d, ebp
add esi, r14d
mov dword [rsp + 4], esi
add r10d, r14d
mov dword [rsp + 0x14], r10d
mov ebx, esi
ror ebx, 6
mov ebp, esi
ror ebp, 0xb
xor ebp, ebx
mov ebx, esi
ror ebx, 0x19
xor ebx, ebp
mov ebp, eax
xor ebp, edx
and ebp, esi
add r11d, dword [rsp + 0x4c]
xor ebp, edx
add r11d, ebp
mov ebp, r10d
ror ebp, 2
lea r14d, [rbx + r11]
add r14d, 0x550c7dc3
mov ebx, r10d
ror ebx, 0xd
xor ebx, ebp
mov ebp, r10d
ror ebp, 0x16
xor ebp, ebx
mov ebx, r10d
or ebx, r9d
and ebx, r8d
mov r11d, r10d
and r11d, r9d
or r11d, ebx
add r11d, ebp
add edi, r14d
mov dword [rsp], edi
add r11d, r14d
mov dword [rsp + 0x10], r11d
mov ebx, edi
ror ebx, 6
mov ebp, edi
ror ebp, 0xb
xor ebp, ebx
mov ebx, edi
ror ebx, 0x19
xor ebx, ebp
mov ebp, esi
xor ebp, eax
and ebp, edi
add edx, dword [rsp + 0x50]
xor ebp, eax
add edx, ebp
mov ebp, r11d
ror ebp, 2
lea r14d, [rbx + rdx]
add r14d, 0x72be5d74
mov edx, r11d
ror edx, 0xd
xor edx, ebp
mov ebp, r11d
ror ebp, 0x16
xor ebp, edx
mov ebx, r11d
or ebx, r10d
and ebx, r9d
mov edx, r11d
and edx, r10d
or edx, ebx
add edx, ebp
add r8d, r14d
mov dword [rsp + 0x1c], r8d
add edx, r14d
mov dword [rsp + 0xc], edx
mov ebx, r8d
ror ebx, 6
mov ebp, r8d
ror ebp, 0xb
xor ebp, ebx
mov ebx, r8d
ror ebx, 0x19
xor ebx, ebp
mov ebp, edi
xor ebp, esi
and ebp, r8d
add eax, dword [rsp + 0x54]
xor ebp, esi
add eax, ebp
mov ebp, edx
ror ebp, 2
lea r14d, [rbx + rax]
add r14d, 0x80deb1fe
mov eax, edx
ror eax, 0xd
xor eax, ebp
mov ebp, edx
ror ebp, 0x16
xor ebp, eax
mov ebx, edx
or ebx, r11d
and ebx, r10d
mov eax, edx
and eax, r11d
or eax, ebx
add eax, ebp
add r9d, r14d
mov dword [rsp + 0x18], r9d
add eax, r14d
mov dword [rsp + 8], eax
mov ebx, r9d
ror ebx, 6
mov ebp, r9d
ror ebp, 0xb
xor ebp, ebx
mov ebx, r9d
ror ebx, 0x19
xor ebx, ebp
mov ebp, r8d
xor ebp, edi
and ebp, r9d
add esi, dword [rsp + 0x58]
xor ebp, edi
add esi, ebp
mov ebp, eax
ror ebp, 2
lea r14d, [rbx + rsi]
add r14d, 0x9bdc06a7
mov esi, eax
ror esi, 0xd
xor esi, ebp
mov ebp, eax
ror ebp, 0x16
xor ebp, esi
mov ebx, eax
or ebx, edx
and ebx, r11d
mov esi, eax
and esi, edx
or esi, ebx
add esi, ebp
add r10d, r14d
mov dword [rsp + 0x14], r10d
add esi, r14d
mov dword [rsp + 4], esi
mov ebx, r10d
ror ebx, 6
mov ebp, r10d
ror ebp, 0xb
xor ebp, ebx
mov ebx, r10d
ror ebx, 0x19
xor ebx, ebp
mov ebp, r9d
xor ebp, r8d
and ebp, r10d
add edi, dword [rsp + 0x5c]
xor ebp, r8d
add edi, ebp
mov ebp, esi
ror ebp, 2
lea r14d, [rbx + rdi]
add r14d, 0xc19bf174
mov edi, esi
ror edi, 0xd
xor edi, ebp
mov ebp, esi
ror ebp, 0x16
xor ebp, edi
mov ebx, esi
or ebx, eax
and ebx, edx
mov edi, esi
and edi, eax
or edi, ebx
add edi, ebp
add r11d, r14d
mov dword [rsp + 0x10], r11d
add edi, r14d
mov dword [rsp], edi
mov ebx, r11d
ror ebx, 6
mov ebp, r11d
ror ebp, 0xb
xor ebp, ebx
mov ebx, r11d
ror ebx, 0x19
xor ebx, ebp
mov ebp, r10d
xor ebp, r9d
and ebp, r11d
add r8d, dword [rsp + 0x60]
xor ebp, r9d
add r8d, ebp
mov ebp, edi
ror ebp, 2
lea r14d, [rbx + r8]
add r14d, 0xe49b69c1
mov ebx, edi
ror ebx, 0xd
xor ebx, ebp
mov ebp, edi
ror ebp, 0x16
xor ebp, ebx
mov ebx, edi
or ebx, esi
and ebx, eax
mov r8d, edi
and r8d, esi
or r8d, ebx
add r8d, ebp
add edx, r14d
mov dword [rsp + 0xc], edx
add r8d, r14d
mov dword [rsp + 0x1c], r8d
mov ebx, edx
ror ebx, 6
mov ebp, edx
ror ebp, 0xb
xor ebp, ebx
mov ebx, edx
ror ebx, 0x19
xor ebx, ebp
mov ebp, r11d
xor ebp, r10d
and ebp, edx
add r9d, dword [rsp + 0x64]
xor ebp, r10d
add r9d, ebp
mov ebp, r8d
ror ebp, 2
lea r14d, [rbx + r9]
add r14d, 0xefbe4786
mov ebx, r8d
ror ebx, 0xd
xor ebx, ebp
mov ebp, r8d
ror ebp, 0x16
xor ebp, ebx
mov ebx, r8d
or ebx, edi
and ebx, esi
mov r9d, r8d
and r9d, edi
or r9d, ebx
add r9d, ebp
add eax, r14d
mov dword [rsp + 8], eax
add r9d, r14d
mov dword [rsp + 0x18], r9d
mov ebx, eax
ror ebx, 6
mov ebp, eax
ror ebp, 0xb
xor ebp, ebx
mov ebx, eax
ror ebx, 0x19
xor ebx, ebp
mov ebp, edx
xor ebp, r11d
and ebp, eax
add r10d, dword [rsp + 0x68]
xor ebp, r11d
add r10d, ebp
mov ebp, r9d
ror ebp, 2
lea r14d, [rbx + r10]
add r14d, 0xfc19dc6
mov ebx, r9d
ror ebx, 0xd
xor ebx, ebp
mov ebp, r9d
ror ebp, 0x16
xor ebp, ebx
mov ebx, r9d
or ebx, r8d
and ebx, edi
mov r10d, r9d
and r10d, r8d
or r10d, ebx
add r10d, ebp
add esi, r14d
mov dword [rsp + 4], esi
add r10d, r14d
mov dword [rsp + 0x14], r10d
mov ebx, esi
ror ebx, 6
mov ebp, esi
ror ebp, 0xb
xor ebp, ebx
mov ebx, esi
ror ebx, 0x19
xor ebx, ebp
mov ebp, eax
xor ebp, edx
and ebp, esi
add r11d, dword [rsp + 0x6c]
xor ebp, edx
add r11d, ebp
mov ebp, r10d
ror ebp, 2
lea r14d, [rbx + r11]
add r14d, 0x240ca1cc
mov ebx, r10d
ror ebx, 0xd
xor ebx, ebp
mov ebp, r10d
ror ebp, 0x16
xor ebp, ebx
mov ebx, r10d
or ebx, r9d
and ebx, r8d
mov r11d, r10d
and r11d, r9d
or r11d, ebx
add r11d, ebp
add edi, r14d
mov dword [rsp], edi
add r11d, r14d
mov dword [rsp + 0x10], r11d
mov ebx, edi
ror ebx, 6
mov ebp, edi
ror ebp, 0xb
xor ebp, ebx
mov ebx, edi
ror ebx, 0x19
xor ebx, ebp
mov ebp, esi
xor ebp, eax
and ebp, edi
add edx, dword [rsp + 0x70]
xor ebp, eax
add edx, ebp
mov ebp, r11d
ror ebp, 2
lea r14d, [rbx + rdx]
add r14d, 0x2de92c6f
mov edx, r11d
ror edx, 0xd
xor edx, ebp
mov ebp, r11d
ror ebp, 0x16
xor ebp, edx
mov ebx, r11d
or ebx, r10d
and ebx, r9d
mov edx, r11d
and edx, r10d
or edx, ebx
add edx, ebp
add r8d, r14d
mov dword [rsp + 0x1c], r8d
add edx, r14d
mov dword [rsp + 0xc], edx
mov ebx, r8d
ror ebx, 6
mov ebp, r8d
ror ebp, 0xb
xor ebp, ebx
mov ebx, r8d
ror ebx, 0x19
xor ebx, ebp
mov ebp, edi
xor ebp, esi
and ebp, r8d
add eax, dword [rsp + 0x74]
xor ebp, esi
add eax, ebp
mov ebp, edx
ror ebp, 2
lea r14d, [rbx + rax]
add r14d, 0x4a7484aa
mov eax, edx
ror eax, 0xd
xor eax, ebp
mov ebp, edx
ror ebp, 0x16
xor ebp, eax
mov ebx, edx
or ebx, r11d
and ebx, r10d
mov eax, edx
and eax, r11d
or eax, ebx
add eax, ebp
add r9d, r14d
mov dword [rsp + 0x18], r9d
add eax, r14d
mov dword [rsp + 8], eax
mov ebx, r9d
ror ebx, 6
mov ebp, r9d
ror ebp, 0xb
xor ebp, ebx
mov ebx, r9d
ror ebx, 0x19
xor ebx, ebp
mov ebp, r8d
xor ebp, edi
and ebp, r9d
add esi, dword [rsp + 0x78]
xor ebp, edi
add esi, ebp
mov ebp, eax
ror ebp, 2
lea r14d, [rbx + rsi]
add r14d, 0x5cb0a9dc
mov esi, eax
ror esi, 0xd
xor esi, ebp
mov ebp, eax
ror ebp, 0x16
xor ebp, esi
mov ebx, eax
or ebx, edx
and ebx, r11d
mov esi, eax
and esi, edx
or esi, ebx
add esi, ebp
add r10d, r14d
mov dword [rsp + 0x14], r10d
add esi, r14d
mov dword [rsp + 4], esi
mov ebx, r10d
ror ebx, 6
mov ebp, r10d
ror ebp, 0xb
xor ebp, ebx
mov ebx, r10d
ror ebx, 0x19
xor ebx, ebp
mov ebp, r9d
xor ebp, r8d
and ebp, r10d
add edi, dword [rsp + 0x7c]
xor ebp, r8d
add edi, ebp
mov ebp, esi
ror ebp, 2
lea r14d, [rbx + rdi]
add r14d, 0x76f988da
mov edi, esi
ror edi, 0xd
xor edi, ebp
mov ebp, esi
ror ebp, 0x16
xor ebp, edi
mov ebx, esi
or ebx, eax
and ebx, edx
mov edi, esi
and edi, eax
or edi, ebx
add edi, ebp
add r11d, r14d
mov dword [rsp + 0x10], r11d
add edi, r14d
mov dword [rsp], edi
mov ebx, r11d
ror ebx, 6
mov ebp, r11d
ror ebp, 0xb
xor ebp, ebx
mov ebx, r11d
ror ebx, 0x19
xor ebx, ebp
mov ebp, r10d
xor ebp, r9d
and ebp, r11d
add r8d, dword [rsp + 0x80]
xor ebp, r9d
add r8d, ebp
mov ebp, edi
ror ebp, 2
lea r14d, [rbx + r8]
add r14d, 0x983e5152
mov ebx, edi
ror ebx, 0xd
xor ebx, ebp
mov ebp, edi
ror ebp, 0x16
xor ebp, ebx
mov ebx, edi
or ebx, esi
and ebx, eax
mov r8d, edi
and r8d, esi
or r8d, ebx
add r8d, ebp
add edx, r14d
mov dword [rsp + 0xc], edx
add r8d, r14d
mov dword [rsp + 0x1c], r8d
mov ebx, edx
ror ebx, 6
mov ebp, edx
ror ebp, 0xb
xor ebp, ebx
mov ebx, edx
ror ebx, 0x19
xor ebx, ebp
mov ebp, r11d
xor ebp, r10d
and ebp, edx
add r9d, dword [rsp + 0x84]
xor ebp, r10d
add r9d, ebp
mov ebp, r8d
ror ebp, 2
lea r14d, [rbx + r9]
add r14d, 0xa831c66d
mov ebx, r8d
ror ebx, 0xd
xor ebx, ebp
mov ebp, r8d
ror ebp, 0x16
xor ebp, ebx
mov ebx, r8d
or ebx, edi
and ebx, esi
mov r9d, r8d
and r9d, edi
or r9d, ebx
add r9d, ebp
add eax, r14d
mov dword [rsp + 8], eax
add r9d, r14d
mov dword [rsp + 0x18], r9d
mov ebx, eax
ror ebx, 6
mov ebp, eax
ror ebp, 0xb
xor ebp, ebx
mov ebx, eax
ror ebx, 0x19
xor ebx, ebp
mov ebp, edx
xor ebp, r11d
and ebp, eax
add r10d, dword [rsp + 0x88]
xor ebp, r11d
add r10d, ebp
mov ebp, r9d
ror ebp, 2
lea r14d, [rbx + r10]
add r14d, 0xb00327c8
mov ebx, r9d
ror ebx, 0xd
xor ebx, ebp
mov ebp, r9d
ror ebp, 0x16
xor ebp, ebx
mov ebx, r9d
or ebx, r8d
and ebx, edi
mov r10d, r9d
and r10d, r8d
or r10d, ebx
add r10d, ebp
add esi, r14d
mov dword [rsp + 4], esi
add r10d, r14d
mov dword [rsp + 0x14], r10d
mov ebx, esi
ror ebx, 6
mov ebp, esi
ror ebp, 0xb
xor ebp, ebx
mov ebx, esi
ror ebx, 0x19
xor ebx, ebp
mov ebp, eax
xor ebp, edx
and ebp, esi
add r11d, dword [rsp + 0x8c]
xor ebp, edx
add r11d, ebp
mov ebp, r10d
ror ebp, 2
lea r14d, [rbx + r11]
add r14d, 0xbf597fc7
mov ebx, r10d
ror ebx, 0xd
xor ebx, ebp
mov ebp, r10d
ror ebp, 0x16
xor ebp, ebx
mov ebx, r10d
or ebx, r9d
and ebx, r8d
mov r11d, r10d
and r11d, r9d
or r11d, ebx
add r11d, ebp
add edi, r14d
mov dword [rsp], edi
add r11d, r14d
mov dword [rsp + 0x10], r11d
mov ebx, edi
ror ebx, 6
mov ebp, edi
ror ebp, 0xb
xor ebp, ebx
mov ebx, edi
ror ebx, 0x19
xor ebx, ebp
mov ebp, esi
xor ebp, eax
and ebp, edi
add edx, dword [rsp + 0x90]
xor ebp, eax
add edx, ebp
mov ebp, r11d
ror ebp, 2
lea r14d, [rbx + rdx]
add r14d, 0xc6e00bf3
mov edx, r11d
ror edx, 0xd
xor edx, ebp
mov ebp, r11d
ror ebp, 0x16
xor ebp, edx
mov ebx, r11d
or ebx, r10d
and ebx, r9d
mov edx, r11d
and edx, r10d
or edx, ebx
add edx, ebp
add r8d, r14d
mov dword [rsp + 0x1c], r8d
add edx, r14d
mov dword [rsp + 0xc], edx
mov ebx, r8d
ror ebx, 6
mov ebp, r8d
ror ebp, 0xb
xor ebp, ebx
mov ebx, r8d
ror ebx, 0x19
xor ebx, ebp
mov ebp, edi
xor ebp, esi
and ebp, r8d
add eax, dword [rsp + 0x94]
xor ebp, esi
add eax, ebp
mov ebp, edx
ror ebp, 2
lea r14d, [rbx + rax]
add r14d, 0xd5a79147
mov eax, edx
ror eax, 0xd
xor eax, ebp
mov ebp, edx
ror ebp, 0x16
xor ebp, eax
mov ebx, edx
or ebx, r11d
and ebx, r10d
mov eax, edx
and eax, r11d
or eax, ebx
add eax, ebp
add r9d, r14d
mov dword [rsp + 0x18], r9d
add eax, r14d
mov dword [rsp + 8], eax
mov ebx, r9d
ror ebx, 6
mov ebp, r9d
ror ebp, 0xb
xor ebp, ebx
mov ebx, r9d
ror ebx, 0x19
xor ebx, ebp
mov ebp, r8d
xor ebp, edi
and ebp, r9d
add esi, dword [rsp + 0x98]
xor ebp, edi
add esi, ebp
mov ebp, eax
ror ebp, 2
lea r14d, [rbx + rsi]
add r14d, 0x6ca6351
mov esi, eax
ror esi, 0xd
xor esi, ebp
mov ebp, eax
ror ebp, 0x16
xor ebp, esi
mov ebx, eax
or ebx, edx
and ebx, r11d
mov esi, eax
and esi, edx
or esi, ebx
add esi, ebp
add r10d, r14d
mov dword [rsp + 0x14], r10d
add esi, r14d
mov dword [rsp + 4], esi
mov ebx, r10d
ror ebx, 6
mov ebp, r10d
ror ebp, 0xb
xor ebp, ebx
mov ebx, r10d
ror ebx, 0x19
xor ebx, ebp
mov ebp, r9d
xor ebp, r8d
and ebp, r10d
add edi, dword [rsp + 0x9c]
xor ebp, r8d
add edi, ebp
mov ebp, esi
ror ebp, 2
lea r14d, [rbx + rdi]
add r14d, 0x14292967
mov edi, esi
ror edi, 0xd
xor edi, ebp
mov ebp, esi
ror ebp, 0x16
xor ebp, edi
mov ebx, esi
or ebx, eax
and ebx, edx
mov edi, esi
and edi, eax
or edi, ebx
add edi, ebp
add r11d, r14d
mov dword [rsp + 0x10], r11d
add edi, r14d
mov dword [rsp], edi
mov ebx, r11d
ror ebx, 6
mov ebp, r11d
ror ebp, 0xb
xor ebp, ebx
mov ebx, r11d
ror ebx, 0x19
xor ebx, ebp
mov ebp, r10d
xor ebp, r9d
and ebp, r11d
add r8d, dword [rsp + 0xa0]
xor ebp, r9d
add r8d, ebp
mov ebp, edi
ror ebp, 2
lea r14d, [rbx + r8]
add r14d, 0x27b70a85
mov ebx, edi
ror ebx, 0xd
xor ebx, ebp
mov ebp, edi
ror ebp, 0x16
xor ebp, ebx
mov ebx, edi
or ebx, esi
and ebx, eax
mov r8d, edi
and r8d, esi
or r8d, ebx
add r8d, ebp
add edx, r14d
mov dword [rsp + 0xc], edx
add r8d, r14d
mov dword [rsp + 0x1c], r8d
mov ebx, edx
ror ebx, 6
mov ebp, edx
ror ebp, 0xb
xor ebp, ebx
mov ebx, edx
ror ebx, 0x19
xor ebx, ebp
mov ebp, r11d
xor ebp, r10d
and ebp, edx
add r9d, dword [rsp + 0xa4]
xor ebp, r10d
add r9d, ebp
mov ebp, r8d
ror ebp, 2
lea r14d, [rbx + r9]
add r14d, 0x2e1b2138
mov ebx, r8d
ror ebx, 0xd
xor ebx, ebp
mov ebp, r8d
ror ebp, 0x16
xor ebp, ebx
mov ebx, r8d
or ebx, edi
and ebx, esi
mov r9d, r8d
and r9d, edi
or r9d, ebx
add r9d, ebp
add eax, r14d
mov dword [rsp + 8], eax
add r9d, r14d
mov dword [rsp + 0x18], r9d
mov ebx, eax
ror ebx, 6
mov ebp, eax
ror ebp, 0xb
xor ebp, ebx
mov ebx, eax
ror ebx, 0x19
xor ebx, ebp
mov ebp, edx
xor ebp, r11d
and ebp, eax
add r10d, dword [rsp + 0xa8]
xor ebp, r11d
add r10d, ebp
mov ebp, r9d
ror ebp, 2
lea r14d, [rbx + r10]
add r14d, 0x4d2c6dfc
mov ebx, r9d
ror ebx, 0xd
xor ebx, ebp
mov ebp, r9d
ror ebp, 0x16
xor ebp, ebx
mov ebx, r9d
or ebx, r8d
and ebx, edi
mov r10d, r9d
and r10d, r8d
or r10d, ebx
add r10d, ebp
add esi, r14d
mov dword [rsp + 4], esi
add r10d, r14d
mov dword [rsp + 0x14], r10d
mov ebx, esi
ror ebx, 6
mov ebp, esi
ror ebp, 0xb
xor ebp, ebx
mov ebx, esi
ror ebx, 0x19
xor ebx, ebp
mov ebp, eax
xor ebp, edx
and ebp, esi
add r11d, dword [rsp + 0xac]
xor ebp, edx
add r11d, ebp
mov ebp, r10d
ror ebp, 2
lea r14d, [rbx + r11]
add r14d, 0x53380d13
mov ebx, r10d
ror ebx, 0xd
xor ebx, ebp
mov ebp, r10d
ror ebp, 0x16
xor ebp, ebx
mov ebx, r10d
or ebx, r9d
and ebx, r8d
mov r11d, r10d
and r11d, r9d
or r11d, ebx
add r11d, ebp
add edi, r14d
mov dword [rsp], edi
add r11d, r14d
mov dword [rsp + 0x10], r11d
mov ebx, edi
ror ebx, 6
mov ebp, edi
ror ebp, 0xb
xor ebp, ebx
mov ebx, edi
ror ebx, 0x19
xor ebx, ebp
mov ebp, esi
xor ebp, eax
and ebp, edi
add edx, dword [rsp + 0xb0]
xor ebp, eax
add edx, ebp
mov ebp, r11d
ror ebp, 2
lea r14d, [rbx + rdx]
add r14d, 0x650a7354
mov edx, r11d
ror edx, 0xd
xor edx, ebp
mov ebp, r11d
ror ebp, 0x16
xor ebp, edx
mov ebx, r11d
or ebx, r10d
and ebx, r9d
mov edx, r11d
and edx, r10d
or edx, ebx
add edx, ebp
add r8d, r14d
mov dword [rsp + 0x1c], r8d
add edx, r14d
mov dword [rsp + 0xc], edx
mov ebx, r8d
ror ebx, 6
mov ebp, r8d
ror ebp, 0xb
xor ebp, ebx
mov ebx, r8d
ror ebx, 0x19
xor ebx, ebp
mov ebp, edi
xor ebp, esi
and ebp, r8d
add eax, dword [rsp + 0xb4]
xor ebp, esi
add eax, ebp
mov ebp, edx
ror ebp, 2
lea r14d, [rbx + rax]
add r14d, 0x766a0abb
mov eax, edx
ror eax, 0xd
xor eax, ebp
mov ebp, edx
ror ebp, 0x16
xor ebp, eax
mov ebx, edx
or ebx, r11d
and ebx, r10d
mov eax, edx
and eax, r11d
or eax, ebx
add eax, ebp
add r9d, r14d
mov dword [rsp + 0x18], r9d
add eax, r14d
mov dword [rsp + 8], eax
mov ebx, r9d
ror ebx, 6
mov ebp, r9d
ror ebp, 0xb
xor ebp, ebx
mov ebx, r9d
ror ebx, 0x19
xor ebx, ebp
mov ebp, r8d
xor ebp, edi
and ebp, r9d
add esi, dword [rsp + 0xb8]
xor ebp, edi
add esi, ebp
mov ebp, eax
ror ebp, 2
lea r14d, [rbx + rsi]
add r14d, 0x81c2c92e
mov esi, eax
ror esi, 0xd
xor esi, ebp
mov ebp, eax
ror ebp, 0x16
xor ebp, esi
mov ebx, eax
or ebx, edx
and ebx, r11d
mov esi, eax
and esi, edx
or esi, ebx
add esi, ebp
add r10d, r14d
mov dword [rsp + 0x14], r10d
add esi, r14d
mov dword [rsp + 4], esi
mov ebx, r10d
ror ebx, 6
mov ebp, r10d
ror ebp, 0xb
xor ebp, ebx
mov ebx, r10d
ror ebx, 0x19
xor ebx, ebp
mov ebp, r9d
xor ebp, r8d
and ebp, r10d
add edi, dword [rsp + 0xbc]
xor ebp, r8d
add edi, ebp
mov ebp, esi
ror ebp, 2
lea r14d, [rbx + rdi]
add r14d, 0x92722c85
mov edi, esi
ror edi, 0xd
xor edi, ebp
mov ebp, esi
ror ebp, 0x16
xor ebp, edi
mov ebx, esi
or ebx, eax
and ebx, edx
mov edi, esi
and edi, eax
or edi, ebx
add edi, ebp
add r11d, r14d
mov dword [rsp + 0x10], r11d
add edi, r14d
mov dword [rsp], edi
mov ebx, r11d
ror ebx, 6
mov ebp, r11d
ror ebp, 0xb
xor ebp, ebx
mov ebx, r11d
ror ebx, 0x19
xor ebx, ebp
mov ebp, r10d
xor ebp, r9d
and ebp, r11d
add r8d, dword [rsp + 0xc0]
xor ebp, r9d
add r8d, ebp
mov ebp, edi
ror ebp, 2
lea r14d, [rbx + r8]
add r14d, 0xa2bfe8a1
mov ebx, edi
ror ebx, 0xd
xor ebx, ebp
mov ebp, edi
ror ebp, 0x16
xor ebp, ebx
mov ebx, edi
or ebx, esi
and ebx, eax
mov r8d, edi
and r8d, esi
or r8d, ebx
add r8d, ebp
add edx, r14d
mov dword [rsp + 0xc], edx
add r8d, r14d
mov dword [rsp + 0x1c], r8d
mov ebx, edx
ror ebx, 6
mov ebp, edx
ror ebp, 0xb
xor ebp, ebx
mov ebx, edx
ror ebx, 0x19
xor ebx, ebp
mov ebp, r11d
xor ebp, r10d
and ebp, edx
add r9d, dword [rsp + 0xc4]
xor ebp, r10d
add r9d, ebp
mov ebp, r8d
ror ebp, 2
lea r14d, [rbx + r9]
add r14d, 0xa81a664b
mov ebx, r8d
ror ebx, 0xd
xor ebx, ebp
mov ebp, r8d
ror ebp, 0x16
xor ebp, ebx
mov ebx, r8d
or ebx, edi
and ebx, esi
mov r9d, r8d
and r9d, edi
or r9d, ebx
add r9d, ebp
add eax, r14d
mov dword [rsp + 8], eax
add r9d, r14d
mov dword [rsp + 0x18], r9d
mov ebx, eax
ror ebx, 6
mov ebp, eax
ror ebp, 0xb
xor ebp, ebx
mov ebx, eax
ror ebx, 0x19
xor ebx, ebp
mov ebp, edx
xor ebp, r11d
and ebp, eax
add r10d, dword [rsp + 0xc8]
xor ebp, r11d
add r10d, ebp
mov ebp, r9d
ror ebp, 2
lea r14d, [rbx + r10]
add r14d, 0xc24b8b70
mov ebx, r9d
ror ebx, 0xd
xor ebx, ebp
mov ebp, r9d
ror ebp, 0x16
xor ebp, ebx
mov ebx, r9d
or ebx, r8d
and ebx, edi
mov r10d, r9d
and r10d, r8d
or r10d, ebx
add r10d, ebp
add esi, r14d
mov dword [rsp + 4], esi
add r10d, r14d
mov dword [rsp + 0x14], r10d
mov ebx, esi
ror ebx, 6
mov ebp, esi
ror ebp, 0xb
xor ebp, ebx
mov ebx, esi
ror ebx, 0x19
xor ebx, ebp
mov ebp, eax
xor ebp, edx
and ebp, esi
add r11d, dword [rsp + 0xcc]
xor ebp, edx
add r11d, ebp
mov ebp, r10d
ror ebp, 2
lea r14d, [rbx + r11]
add r14d, 0xc76c51a3
mov ebx, r10d
ror ebx, 0xd
xor ebx, ebp
mov ebp, r10d
ror ebp, 0x16
xor ebp, ebx
mov ebx, r10d
or ebx, r9d
and ebx, r8d
mov r11d, r10d
and r11d, r9d
or r11d, ebx
add r11d, ebp
add edi, r14d
mov dword [rsp], edi
add r11d, r14d
mov dword [rsp + 0x10], r11d
mov ebx, edi
ror ebx, 6
mov ebp, edi
ror ebp, 0xb
xor ebp, ebx
mov ebx, edi
ror ebx, 0x19
xor ebx, ebp
mov ebp, esi
xor ebp, eax
and ebp, edi
add edx, dword [rsp + 0xd0]
xor ebp, eax
add edx, ebp
mov ebp, r11d
ror ebp, 2
lea r14d, [rbx + rdx]
add r14d, 0xd192e819
mov edx, r11d
ror edx, 0xd
xor edx, ebp
mov ebp, r11d
ror ebp, 0x16
xor ebp, edx
mov ebx, r11d
or ebx, r10d
and ebx, r9d
mov edx, r11d
and edx, r10d
or edx, ebx
add edx, ebp
add r8d, r14d
mov dword [rsp + 0x1c], r8d
add edx, r14d
mov dword [rsp + 0xc], edx
mov ebx, r8d
ror ebx, 6
mov ebp, r8d
ror ebp, 0xb
xor ebp, ebx
mov ebx, r8d
ror ebx, 0x19
xor ebx, ebp
mov ebp, edi
xor ebp, esi
and ebp, r8d
add eax, dword [rsp + 0xd4]
xor ebp, esi
add eax, ebp
mov ebp, edx
ror ebp, 2
lea r14d, [rbx + rax]
add r14d, 0xd6990624
mov eax, edx
ror eax, 0xd
xor eax, ebp
mov ebp, edx
ror ebp, 0x16
xor ebp, eax
mov ebx, edx
or ebx, r11d
and ebx, r10d
mov eax, edx
and eax, r11d
or eax, ebx
add eax, ebp
add r9d, r14d
mov dword [rsp + 0x18], r9d
add eax, r14d
mov dword [rsp + 8], eax
mov ebx, r9d
ror ebx, 6
mov ebp, r9d
ror ebp, 0xb
xor ebp, ebx
mov ebx, r9d
ror ebx, 0x19
xor ebx, ebp
mov ebp, r8d
xor ebp, edi
and ebp, r9d
add esi, dword [rsp + 0xd8]
xor ebp, edi
add esi, ebp
mov ebp, eax
ror ebp, 2
lea r14d, [rbx + rsi]
add r14d, 0xf40e3585
mov esi, eax
ror esi, 0xd
xor esi, ebp
mov ebp, eax
ror ebp, 0x16
xor ebp, esi
mov ebx, eax
or ebx, edx
and ebx, r11d
mov esi, eax
and esi, edx
or esi, ebx
add esi, ebp
add r10d, r14d
mov dword [rsp + 0x14], r10d
add esi, r14d
mov dword [rsp + 4], esi
mov ebx, r10d
ror ebx, 6
mov ebp, r10d
ror ebp, 0xb
xor ebp, ebx
mov ebx, r10d
ror ebx, 0x19
xor ebx, ebp
mov ebp, r9d
xor ebp, r8d
and ebp, r10d
add edi, dword [rsp + 0xdc]
xor ebp, r8d
add edi, ebp
mov ebp, esi
ror ebp, 2
lea r14d, [rbx + rdi]
add r14d, 0x106aa070
mov edi, esi
ror edi, 0xd
xor edi, ebp
mov ebp, esi
ror ebp, 0x16
xor ebp, edi
mov ebx, esi
or ebx, eax
and ebx, edx
mov edi, esi
and edi, eax
or edi, ebx
add edi, ebp
add r11d, r14d
mov dword [rsp + 0x10], r11d
add edi, r14d
mov dword [rsp], edi
mov ebx, r11d
ror ebx, 6
mov ebp, r11d
ror ebp, 0xb
xor ebp, ebx
mov ebx, r11d
ror ebx, 0x19
xor ebx, ebp
mov ebp, r10d
xor ebp, r9d
and ebp, r11d
add r8d, dword [rsp + 0xe0]
xor ebp, r9d
add r8d, ebp
mov ebp, edi
ror ebp, 2
lea r14d, [rbx + r8]
add r14d, 0x19a4c116
mov ebx, edi
ror ebx, 0xd
xor ebx, ebp
mov ebp, edi
ror ebp, 0x16
xor ebp, ebx
mov ebx, edi
or ebx, esi
and ebx, eax
mov r8d, edi
and r8d, esi
or r8d, ebx
add r8d, ebp
add edx, r14d
mov dword [rsp + 0xc], edx
add r8d, r14d
mov dword [rsp + 0x1c], r8d
mov ebx, edx
ror ebx, 6
mov ebp, edx
ror ebp, 0xb
xor ebp, ebx
mov ebx, edx
ror ebx, 0x19
xor ebx, ebp
mov ebp, r11d
xor ebp, r10d
and ebp, edx
add r9d, dword [rsp + 0xe4]
xor ebp, r10d
add r9d, ebp
mov ebp, r8d
ror ebp, 2
lea r14d, [rbx + r9]
add r14d, 0x1e376c08
mov ebx, r8d
ror ebx, 0xd
xor ebx, ebp
mov ebp, r8d
ror ebp, 0x16
xor ebp, ebx
mov ebx, r8d
or ebx, edi
and ebx, esi
mov r9d, r8d
and r9d, edi
or r9d, ebx
add r9d, ebp
add eax, r14d
mov dword [rsp + 8], eax
add r9d, r14d
mov dword [rsp + 0x18], r9d
mov ebx, eax
ror ebx, 6
mov ebp, eax
ror ebp, 0xb
xor ebp, ebx
mov ebx, eax
ror ebx, 0x19
xor ebx, ebp
mov ebp, edx
xor ebp, r11d
and ebp, eax
add r10d, dword [rsp + 0xe8]
xor ebp, r11d
add r10d, ebp
mov ebp, r9d
ror ebp, 2
lea r14d, [rbx + r10]
add r14d, 0x2748774c
mov ebx, r9d
ror ebx, 0xd
xor ebx, ebp
mov ebp, r9d
ror ebp, 0x16
xor ebp, ebx
mov ebx, r9d
or ebx, r8d
and ebx, edi
mov r10d, r9d
and r10d, r8d
or r10d, ebx
add r10d, ebp
add esi, r14d
mov dword [rsp + 4], esi
add r10d, r14d
mov dword [rsp + 0x14], r10d
mov ebx, esi
ror ebx, 6
mov ebp, esi
ror ebp, 0xb
xor ebp, ebx
mov ebx, esi
ror ebx, 0x19
xor ebx, ebp
mov ebp, eax
xor ebp, edx
and ebp, esi
add r11d, dword [rsp + 0xec]
xor ebp, edx
add r11d, ebp
mov ebp, r10d
ror ebp, 2
lea r14d, [rbx + r11]
add r14d, 0x34b0bcb5
mov ebx, r10d
ror ebx, 0xd
xor ebx, ebp
mov ebp, r10d
ror ebp, 0x16
xor ebp, ebx
mov ebx, r10d
or ebx, r9d
and ebx, r8d
mov r11d, r10d
and r11d, r9d
or r11d, ebx
add r11d, ebp
add edi, r14d
mov dword [rsp], edi
add r11d, r14d
mov dword [rsp + 0x10], r11d
mov ebx, edi
ror ebx, 6
mov ebp, edi
ror ebp, 0xb
xor ebp, ebx
mov ebx, edi
ror ebx, 0x19
xor ebx, ebp
mov ebp, esi
xor ebp, eax
and ebp, edi
add edx, dword [rsp + 0xf0]
xor ebp, eax
add edx, ebp
mov ebp, r11d
ror ebp, 2
lea edx, [rbx + rdx]
add edx, 0x391c0cb3
mov ebx, r11d
ror ebx, 0xd
xor ebx, ebp
mov ebp, r11d
ror ebp, 0x16
xor ebp, ebx
mov ebx, r11d
or ebx, r10d
and ebx, r9d
mov r14d, r11d
and r14d, r10d
or r14d, ebx
add r14d, ebp
add r8d, edx
mov dword [rsp + 0x1c], r8d
add r14d, edx
mov dword [rsp + 0xc], r14d
mov edx, r8d
ror edx, 6
mov ebx, r8d
ror ebx, 0xb
xor ebx, edx
mov edx, r8d
ror edx, 0x19
xor edx, ebx
mov ebx, edi
xor ebx, esi
and ebx, r8d
add eax, dword [rsp + 0xf4]
xor ebx, esi
add eax, ebx
mov ebx, r14d
ror ebx, 2
lea eax, [rdx + rax]
add eax, 0x4ed8aa4a
mov edx, r14d
ror edx, 0xd
xor edx, ebx
mov ebx, r14d
ror ebx, 0x16
xor ebx, edx
mov edx, r14d
or edx, r11d
and edx, r10d
mov r13d, r14d
and r13d, r11d
or r13d, edx
add r13d, ebx
add r9d, eax
mov dword [rsp + 0x18], r9d
add r13d, eax
mov dword [rsp + 8], r13d
mov eax, r9d
ror eax, 6
mov edx, r9d
ror edx, 0xb
xor edx, eax
mov eax, r9d
ror eax, 0x19
xor eax, edx
mov edx, r8d
xor edx, edi
and edx, r9d
add esi, dword [rsp + 0xf8]
xor edx, edi
add esi, edx
mov edx, r13d
ror edx, 2
lea eax, [rax + rsi]
add eax, 0x5b9cca4f
mov esi, r13d
ror esi, 0xd
xor esi, edx
mov edx, r13d
ror edx, 0x16
xor edx, esi
mov esi, r13d
or esi, r14d
and esi, r11d
mov r15d, r13d
and r15d, r14d
or r15d, esi
add r15d, edx
add r10d, eax
mov dword [rsp + 0x14], r10d
add r15d, eax
mov dword [rsp + 4], r15d
mov eax, r10d
ror eax, 6
mov edx, r10d
ror edx, 0xb
xor edx, eax
mov eax, r10d
ror eax, 0x19
xor eax, edx
mov edx, r9d
xor edx, r8d
and edx, r10d
add edi, dword [rsp + 0xfc]
xor edx, r8d
add edi, edx
mov edx, r15d
ror edx, 2
lea eax, [rax + rdi]
add eax, 0x682e6ff3
mov esi, r15d
ror esi, 0xd
xor esi, edx
mov edx, r15d
ror edx, 0x16
xor edx, esi
mov esi, r15d
or esi, r13d
and esi, r14d
mov r12d, r15d
and r12d, r13d
or r12d, esi
add r12d, edx
add r11d, eax
mov dword [rsp + 0x10], r11d
add r12d, eax
mov dword [rsp], r12d
mov eax, r11d
ror eax, 6
mov edx, r11d
ror edx, 0xb
xor edx, eax
mov eax, r11d
ror eax, 0x19
xor eax, edx
mov edx, r10d
xor edx, r9d
and edx, r11d
add r8d, dword [rsp + 0x100]
xor edx, r9d
add r8d, edx
mov edx, r12d
ror edx, 2
lea eax, [rax + r8]
add eax, 0x748f82ee
mov ebp, r12d
ror ebp, 0xd
xor ebp, edx
mov edx, r12d
ror edx, 0x16
xor edx, ebp
mov esi, r12d
or esi, r15d
and esi, r13d
mov r8d, r12d
and r8d, r15d
or r8d, esi
add r8d, edx
add r14d, eax
mov dword [rsp + 0xc], r14d
add r8d, eax
mov dword [rsp + 0x1c], r8d
mov eax, r14d
ror eax, 6
mov edx, r14d
ror edx, 0xb
xor edx, eax
mov eax, r14d
ror eax, 0x19
xor eax, edx
mov edx, r11d
xor edx, r10d
and edx, r14d
add r9d, dword [rsp + 0x104]
xor edx, r10d
add r9d, edx
mov edx, r8d
ror edx, 2
lea ebp, [rax + r9]
add ebp, 0x78a5636f
mov eax, r8d
ror eax, 0xd
xor eax, edx
mov edx, r8d
ror edx, 0x16
xor edx, eax
mov ebx, r8d
or ebx, r12d
and ebx, r15d
mov eax, r8d
and eax, r12d
or eax, ebx
add eax, edx
add r13d, ebp
mov dword [rsp + 8], r13d
add eax, ebp
mov dword [rsp + 0x18], eax
mov edx, r13d
ror edx, 6
mov ebp, r13d
ror ebp, 0xb
xor ebp, edx
mov edx, r13d
ror edx, 0x19
xor edx, ebp
mov ebp, r14d
xor ebp, r11d
and ebp, r13d
add r10d, dword [rsp + 0x108]
xor ebp, r11d
add r10d, ebp
mov ebp, eax
ror ebp, 2
lea ebx, [rdx + r10]
add ebx, 0x84c87814
mov edx, eax
ror edx, 0xd
xor edx, ebp
mov ebp, eax
ror ebp, 0x16
xor ebp, edx
mov edi, eax
or edi, r8d
and edi, r12d
mov r10d, eax
and r10d, r8d
or r10d, edi
add r10d, ebp
add r15d, ebx
mov dword [rsp + 4], r15d
add r10d, ebx
mov dword [rsp + 0x14], r10d
mov ebp, r15d
ror ebp, 6
mov ebx, r15d
ror ebx, 0xb
xor ebx, ebp
mov ebp, r15d
ror ebp, 0x19
xor ebp, ebx
mov ebx, r13d
xor ebx, r14d
and ebx, r15d
add r11d, dword [rsp + 0x10c]
xor ebx, r14d
add r11d, ebx
mov edx, r10d
ror edx, 2
lea ebp, [r11 + rbp]
add ebp, 0x8cc70208
mov ebx, r10d
ror ebx, 0xd
xor ebx, edx
mov edx, r10d
ror edx, 0x16
xor edx, ebx
mov ebx, r10d
or ebx, eax
and ebx, r8d
mov r9d, r10d
and r9d, eax
or r9d, ebx
add r9d, edx
add r12d, ebp
mov dword [rsp], r12d
add r9d, ebp
mov dword [rsp + 0x10], r9d
mov edx, r12d
ror edx, 6
mov ebp, r12d
ror ebp, 0xb
xor ebp, edx
mov edx, r12d
ror edx, 0x19
xor edx, ebp
mov ebp, r15d
xor ebp, r13d
and ebp, r12d
add r14d, dword [rsp + 0x110]
xor ebp, r13d
add r14d, ebp
mov ebp, r9d
ror ebp, 2
lea edx, [rdx + r14]
add edx, 0x90befffa
mov ebx, r9d
ror ebx, 0xd
xor ebx, ebp
mov ebp, r9d
ror ebp, 0x16
xor ebp, ebx
mov edi, r9d
or edi, r10d
and edi, eax
mov r11d, r9d
and r11d, r10d
or r11d, edi
add r11d, ebp
add r8d, edx
mov dword [rsp + 0x1c], r8d
add r11d, edx
mov dword [rsp + 0xc], r11d
mov edx, r8d
ror edx, 6
mov ebp, r8d
ror ebp, 0xb
xor ebp, edx
mov edx, r8d
ror edx, 0x19
xor edx, ebp
mov ebp, r12d
xor ebp, r15d
and ebp, r8d
add r13d, dword [rsp + 0x114]
xor ebp, r15d
add r13d, ebp
mov ebx, r11d
ror ebx, 2
lea edx, [rdx + r13]
add edx, 0xa4506ceb
mov esi, r11d
ror esi, 0xd
xor esi, ebx
mov ebx, r11d
ror ebx, 0x16
xor ebx, esi
mov esi, r11d
or esi, r9d
and esi, r10d
mov edi, r11d
and edi, r9d
or edi, esi
add edi, ebx
add eax, edx
mov dword [rsp + 0x18], eax
add edi, edx
mov dword [rsp + 8], edi
mov edx, eax
ror edx, 6
mov esi, eax
ror esi, 0xb
xor esi, edx
mov edx, eax
ror edx, 0x19
xor edx, esi
mov esi, r8d
xor esi, r12d
and esi, eax
add r15d, dword [rsp + 0x118]
xor esi, r12d
add r15d, esi
mov esi, edi
ror esi, 2
lea edx, [rdx + r15]
add edx, 0xbef9a3f7
mov ebx, edi
ror ebx, 0xd
xor ebx, esi
mov ebp, edi
ror ebp, 0x16
xor ebp, ebx
mov ebx, edi
or ebx, r11d
and ebx, r9d
mov esi, edi
and esi, r11d
or esi, ebx
add esi, ebp
add r10d, edx
mov dword [rsp + 0x14], r10d
add esi, edx
mov dword [rsp + 4], esi
mov edx, r10d
mov ebx, r10d
xor eax, r8d
and eax, r10d
ror r10d, 6
ror edx, 0xb
ror ebx, 0x19
xor edx, r10d
xor ebx, edx
add r12d, dword [rsp + 0x11c]
xor eax, r8d
add r12d, eax
mov eax, esi
ror eax, 2
lea edx, [rbx + r12]
add edx, 0xc67178f2
mov ebp, esi
ror ebp, 0xd
xor ebp, eax
mov eax, esi
ror eax, 0x16
xor eax, ebp
mov ebp, esi
or ebp, edi
and ebp, r11d
and esi, edi
or esi, ebp
add esi, eax
add r9d, edx
mov dword [rsp + 0x10], r9d
add esi, edx
mov dword [rsp], esi
add dword [rcx + 8], esi
mov eax, 1
mov edx, dword [rsp + rax*4]
add dword [rcx + rax*4 + 8], edx
inc rax
cmp rax, 8
jne 0x1403bc9d0
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret