Function at 0x6cded0
Capabilities:
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x30], ecx
mov esi, dword [edi]
mov ebx, esi
mov edx, dword [edi + 4]
mov eax, esi
and eax, 0xff00
shl ebx, 0x10
add ebx, eax
mov eax, esi
shr eax, 8
and eax, 0xff00
shr esi, 0x18
shl ebx, 8
add ebx, eax
mov eax, edx
and eax, 0xff00
add ebx, esi
mov esi, edx
mov dword [ebp - 0xc], ebx
shl esi, 0x10
add esi, eax
mov dword [edi], ebx
mov eax, edx
shl esi, 8
shr eax, 8
and eax, 0xff00
shr edx, 0x18
add esi, eax
add esi, edx
mov edx, dword [edi + 8]
mov ecx, edx
mov dword [ebp - 4], esi
shl ecx, 0x10
mov eax, edx
and eax, 0xff00
mov dword [edi + 4], esi
add ecx, eax
mov eax, edx
shr eax, 8
and eax, 0xff00
shl ecx, 8
add eax, ecx
shr edx, 0x18
add eax, edx
mov edx, dword [edi + 0xc]
mov dword [ebp - 0x10], eax
mov ecx, edx
mov dword [edi + 8], eax
mov eax, edx
and eax, 0xff00
shl ecx, 0x10
add ecx, eax
mov eax, edx
shr eax, 8
and eax, 0xff00
shl ecx, 8
add eax, ecx
shr edx, 0x18
add eax, edx
mov edx, dword [edi + 0x10]
mov dword [ebp - 8], eax
mov ecx, edx
mov dword [edi + 0xc], eax
mov eax, edx
and eax, 0xff00
shl ecx, 0x10
add ecx, eax
mov eax, edx
shr eax, 8
shl ecx, 8
and eax, 0xff00
shr edx, 0x18
add eax, ecx
add eax, edx
mov edx, dword [edi + 0x14]
mov dword [ebp - 0x100], eax
mov dword [edi + 0x10], eax
mov ecx, edx
mov eax, edx
and eax, 0xff00
shl ecx, 0x10
add ecx, eax
mov eax, edx
shr eax, 8
and eax, 0xff00
shl ecx, 8
add eax, ecx
shr edx, 0x18
add eax, edx
mov edx, dword [edi + 0x18]
mov dword [ebp - 0x104], eax
mov ecx, edx
mov dword [edi + 0x14], eax
mov eax, edx
and eax, 0xff00
shl ecx, 0x10
add ecx, eax
mov eax, edx
shr eax, 8
and eax, 0xff00
shl ecx, 8
add eax, ecx
shr edx, 0x18
add eax, edx
mov edx, dword [edi + 0x1c]
mov dword [ebp - 0x108], eax
mov ecx, edx
mov dword [edi + 0x18], eax
mov eax, edx
and eax, 0xff00
shl ecx, 0x10
add ecx, eax
mov eax, edx
shr eax, 8
and eax, 0xff00
shl ecx, 8
add eax, ecx
shr edx, 0x18
add eax, edx
mov edx, dword [edi + 0x20]
mov dword [ebp - 0xb4], eax
mov ecx, edx
mov dword [edi + 0x1c], eax
mov eax, edx
and eax, 0xff00
shl ecx, 0x10
add ecx, eax
mov eax, edx
shr eax, 8
and eax, 0xff00
shl ecx, 8
add eax, ecx
shr edx, 0x18
add eax, edx
mov edx, dword [edi + 0x24]
mov dword [ebp - 0x20], eax
mov ecx, edx
mov dword [edi + 0x20], eax
mov eax, edx
and eax, 0xff00
shl ecx, 0x10
add ecx, eax
mov eax, edx
shr eax, 8
shl ecx, 8
and eax, 0xff00
add eax, ecx
shr edx, 0x18
add eax, edx
mov edx, dword [edi + 0x28]
mov dword [ebp - 0xe0], eax
mov ecx, edx
mov dword [edi + 0x24], eax
mov eax, edx
shl ecx, 0x10
and eax, 0xff00
add ecx, eax
shl ecx, 8
mov eax, edx
shr edx, 0x18
shr eax, 8
and eax, 0xff00
add eax, ecx
add eax, edx
mov edx, dword [edi + 0x2c]
mov dword [ebp - 0xe4], eax
mov ecx, edx
mov dword [edi + 0x28], eax
mov eax, edx
and eax, 0xff00
shl ecx, 0x10
add ecx, eax
mov eax, edx
shr eax, 8
and eax, 0xff00
shl ecx, 8
add eax, ecx
shr edx, 0x18
add eax, edx
mov edx, dword [edi + 0x30]
mov dword [ebp - 0xe8], eax
mov ecx, edx
mov dword [edi + 0x2c], eax
mov eax, edx
and eax, 0xff00
shl ecx, 0x10
add ecx, eax
mov eax, edx
shr eax, 8
and eax, 0xff00
shl ecx, 8
add eax, ecx
shr edx, 0x18
add eax, edx
mov edx, dword [edi + 0x34]
mov dword [ebp - 0xec], eax
mov ecx, edx
mov dword [edi + 0x30], eax
mov eax, edx
and eax, 0xff00
shl ecx, 0x10
add ecx, eax
mov eax, edx
shr eax, 8
and eax, 0xff00
shl ecx, 8
add eax, ecx
shr edx, 0x18
add eax, edx
mov edx, dword [edi + 0x38]
mov dword [ebp - 0xf0], eax
mov ecx, edx
mov dword [edi + 0x34], eax
mov eax, edx
and eax, 0xff00
shl ecx, 0x10
add ecx, eax
mov eax, edx
shr eax, 8
and eax, 0xff00
shl ecx, 8
add eax, ecx
shr edx, 0x18
add eax, edx
mov edx, dword [edi + 0x3c]
mov dword [ebp - 0x28], eax
mov ecx, edx
mov dword [edi + 0x38], eax
mov eax, edx
and eax, 0xff00
shl ecx, 0x10
add ecx, eax
mov eax, edx
shr eax, 8
shl ecx, 8
and eax, 0xff00
add eax, ecx
shr edx, 0x18
add eax, edx
mov dword [ebp - 0xac], eax
mov edx, esi
mov dword [edi + 0x3c], eax
mov eax, esi
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x28]
add edx, dword [ebp - 0xe0]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x28]
shr eax, 0xa
xor eax, ecx
add eax, edx
add eax, ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0xb0], eax
mov edx, ebx
mov dword [edi + 0x40], eax
mov eax, ebx
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0xac]
add edx, dword [ebp - 0xe4]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0xac]
shr eax, 0xa
xor eax, ecx
add eax, edx
add eax, esi
mov esi, dword [ebp - 8]
mov dword [ebp - 0xb8], eax
mov edx, esi
mov dword [edi + 0x44], eax
mov eax, esi
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0xb0]
add edx, dword [ebp - 0xe8]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0xb0]
shr eax, 0xa
xor eax, ecx
add eax, edx
add eax, ebx
mov ebx, dword [ebp - 0x100]
mov dword [ebp - 0xbc], eax
mov edx, ebx
mov dword [edi + 0x48], eax
mov eax, ebx
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0xb8]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
add edx, dword [ebp - 0xec]
mov eax, dword [ebp - 0xb8]
shr eax, 0xa
xor eax, ecx
add eax, edx
add eax, esi
mov esi, dword [ebp - 0x104]
mov dword [ebp - 0x38], eax
mov edx, esi
mov dword [edi + 0x4c], eax
mov eax, esi
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0xbc]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0xbc]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0xf0]
add eax, edx
add eax, ecx
add eax, ebx
mov ebx, dword [ebp - 0x108]
mov dword [ebp - 0x3c], eax
mov edx, ebx
mov dword [edi + 0x50], eax
mov eax, ebx
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x38]
add edx, dword [ebp - 0x28]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x38]
shr eax, 0xa
xor eax, ecx
add eax, edx
add eax, esi
mov esi, dword [ebp - 0xb4]
mov dword [ebp - 0x40], eax
mov edx, esi
mov dword [edi + 0x54], eax
mov eax, esi
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x3c]
add edx, dword [ebp - 0xac]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x3c]
shr eax, 0xa
xor eax, ecx
add eax, edx
add eax, ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x44], eax
mov edx, ebx
mov dword [edi + 0x58], eax
mov eax, ebx
ror edx, 0x12
ror eax, 7
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x40]
mov ecx, eax
add edx, esi
ror eax, 0x11
mov esi, dword [ebp - 0xe0]
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x40]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0xb0]
add ecx, edx
mov edx, esi
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0x48], eax
mov dword [edi + 0x5c], eax
mov eax, esi
ror eax, 7
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x44]
mov ecx, eax
add edx, ebx
ror eax, 0x11
mov ebx, dword [ebp - 0xe4]
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x44]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0xb8]
add ecx, edx
mov edx, ebx
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0x4c], eax
mov dword [edi + 0x60], eax
mov eax, ebx
ror eax, 7
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x48]
mov ecx, eax
add edx, esi
mov esi, dword [ebp - 0xe8]
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x48]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0xbc]
add ecx, edx
mov edx, esi
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0x50], eax
mov dword [edi + 0x64], eax
mov eax, esi
ror eax, 7
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x4c]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x4c]
shr eax, 0xa
xor ecx, eax
add edx, ebx
add ecx, edx
mov eax, dword [ebp - 0x38]
add eax, ecx
mov ebx, dword [ebp - 0xec]
mov dword [ebp - 0x54], eax
mov edx, ebx
mov dword [edi + 0x68], eax
mov eax, ebx
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x50]
mov ecx, eax
add edx, esi
ror eax, 0x11
mov esi, dword [ebp - 0xf0]
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x50]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x3c]
add ecx, edx
mov edx, esi
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0x58], eax
mov dword [edi + 0x6c], eax
mov eax, esi
ror eax, 7
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x54]
mov ecx, eax
add edx, ebx
mov ebx, dword [ebp - 0x28]
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x54]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x40]
add ecx, edx
mov edx, ebx
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0x5c], eax
mov dword [edi + 0x70], eax
mov eax, ebx
ror eax, 7
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x58]
mov ecx, eax
add edx, esi
mov esi, dword [ebp - 0xac]
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x58]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x44]
add ecx, edx
mov edx, esi
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0x60], eax
mov dword [edi + 0x74], eax
mov eax, esi
ror eax, 7
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x5c]
mov ecx, eax
add edx, ebx
ror eax, 0x11
mov ebx, dword [ebp - 0xb0]
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x5c]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x48]
add ecx, edx
mov edx, ebx
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0x64], eax
mov dword [edi + 0x78], eax
mov eax, ebx
ror eax, 7
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x60]
add edx, dword [ebp - 0x4c]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x60]
shr eax, 0xa
xor eax, ecx
add eax, edx
add eax, esi
mov esi, dword [ebp - 0xb8]
mov dword [ebp - 0x68], eax
mov edx, esi
mov dword [edi + 0x7c], eax
mov eax, esi
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x64]
mov ecx, eax
add edx, ebx
mov ebx, dword [ebp - 0xbc]
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x64]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x50]
add ecx, edx
mov edx, ebx
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0x6c], eax
mov dword [edi + 0x80], eax
mov eax, ebx
ror eax, 7
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x68]
mov ecx, eax
add edx, esi
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x68]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x54]
add ecx, edx
add eax, ecx
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x70], eax
mov edx, esi
mov dword [edi + 0x84], eax
mov eax, esi
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x6c]
mov ecx, eax
add edx, ebx
ror eax, 0x11
mov ebx, dword [ebp - 0x3c]
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x6c]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x58]
add ecx, edx
mov edx, ebx
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0x74], eax
mov dword [edi + 0x88], eax
mov eax, ebx
ror eax, 7
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x70]
mov ecx, eax
add edx, esi
mov esi, dword [ebp - 0x40]
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x70]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x5c]
add ecx, edx
mov edx, esi
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0x78], eax
mov dword [edi + 0x8c], eax
mov eax, esi
ror eax, 7
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x74]
mov ecx, eax
add edx, ebx
mov ebx, dword [ebp - 0x44]
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x74]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x60]
add ecx, edx
mov edx, ebx
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0x7c], eax
mov dword [edi + 0x90], eax
mov eax, ebx
ror eax, 7
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x78]
add edx, esi
mov ecx, eax
mov esi, dword [ebp - 0x48]
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x78]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x64]
add ecx, edx
mov edx, esi
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0x80], eax
mov dword [edi + 0x94], eax
mov eax, esi
ror eax, 7
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x7c]
mov ecx, eax
add edx, ebx
ror eax, 0x11
mov ebx, dword [ebp - 0x4c]
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x7c]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x68]
add ecx, edx
mov edx, ebx
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0x84], eax
mov dword [edi + 0x98], eax
mov eax, ebx
ror eax, 7
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x80]
mov ecx, eax
add edx, esi
mov esi, dword [ebp - 0x50]
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x80]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x6c]
add ecx, edx
mov edx, esi
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0x88], eax
mov dword [edi + 0x9c], eax
mov eax, esi
ror eax, 7
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x84]
mov ecx, eax
add edx, ebx
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x84]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x70]
add ecx, edx
add eax, ecx
mov ebx, dword [ebp - 0x54]
mov edx, ebx
mov dword [ebp - 0x8c], eax
mov dword [edi + 0xa0], eax
mov eax, ebx
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x88]
add edx, dword [ebp - 0x74]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x88]
shr eax, 0xa
xor eax, ecx
add eax, edx
add eax, esi
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x90], eax
mov edx, esi
mov dword [edi + 0xa4], eax
mov eax, esi
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x8c]
mov ecx, eax
add edx, ebx
mov ebx, dword [ebp - 0x5c]
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x8c]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x78]
add ecx, edx
mov edx, ebx
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0x94], eax
mov dword [edi + 0xa8], eax
mov eax, ebx
ror eax, 7
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x90]
mov ecx, eax
add edx, esi
mov esi, dword [ebp - 0x60]
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x90]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x7c]
add ecx, edx
mov edx, esi
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0x98], eax
mov dword [edi + 0xac], eax
mov eax, esi
ror eax, 7
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x94]
mov ecx, eax
ror eax, 0x11
add edx, ebx
mov ebx, dword [ebp - 0x64]
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x94]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x80]
add ecx, edx
mov edx, ebx
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0x9c], eax
mov dword [edi + 0xb0], eax
mov eax, ebx
ror eax, 7
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x98]
mov ecx, eax
add edx, esi
ror eax, 0x11
mov esi, dword [ebp - 0x68]
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x98]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x84]
add ecx, edx
mov edx, esi
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0xa0], eax
mov dword [edi + 0xb4], eax
mov eax, esi
ror eax, 7
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x9c]
mov ecx, eax
add edx, ebx
mov ebx, dword [ebp - 0x6c]
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x9c]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x88]
add ecx, edx
mov edx, ebx
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0xa4], eax
mov dword [edi + 0xb8], eax
mov eax, ebx
ror eax, 7
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0xa0]
mov ecx, eax
add edx, esi
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0xa0]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x8c]
add ecx, edx
add eax, ecx
mov dword [ebp - 0xa8], eax
mov dword [edi + 0xbc], eax
mov esi, dword [ebp - 0x70]
mov edx, esi
ror edx, 0x12
mov eax, esi
ror eax, 7
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0xa4]
add edx, dword [ebp - 0x90]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0xa4]
shr eax, 0xa
xor eax, ecx
add eax, edx
add eax, ebx
mov ebx, dword [ebp - 0x74]
mov dword [ebp - 0x2c], eax
mov edx, ebx
mov dword [edi + 0xc0], eax
mov eax, ebx
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0xa8]
mov ecx, eax
add edx, esi
mov esi, dword [ebp - 0x78]
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0xa8]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x94]
add ecx, edx
mov edx, esi
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0xd0], eax
mov dword [edi + 0xc4], eax
mov eax, esi
ror eax, 7
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x2c]
mov ecx, eax
add edx, ebx
mov ebx, dword [ebp - 0x7c]
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x2c]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x98]
add ecx, edx
mov edx, ebx
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0xd4], eax
mov dword [edi + 0xc8], eax
mov eax, ebx
ror eax, 7
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0xd0]
mov ecx, eax
ror ecx, 0x13
ror eax, 0x11
xor ecx, eax
add edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xd0]
shr eax, 0xa
xor eax, ecx
add eax, edx
add eax, esi
mov esi, dword [ebp - 0x80]
mov dword [ebp - 0xd8], eax
mov edx, esi
mov dword [edi + 0xcc], eax
mov eax, esi
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0xd4]
add edx, dword [ebp - 0xa0]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0xd4]
shr eax, 0xa
xor eax, ecx
add eax, edx
add eax, ebx
mov ebx, dword [ebp - 0x84]
mov dword [ebp - 0xdc], eax
mov edx, ebx
mov dword [edi + 0xd0], eax
mov eax, ebx
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0xd8]
add edx, dword [ebp - 0xa4]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0xd8]
shr eax, 0xa
xor eax, ecx
add eax, edx
add eax, esi
mov esi, dword [ebp - 0x88]
mov dword [ebp - 0xc0], eax
mov edx, esi
mov dword [edi + 0xd4], eax
mov eax, esi
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0xdc]
add edx, dword [ebp - 0xa8]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0xdc]
shr eax, 0xa
xor eax, ecx
add eax, edx
add eax, ebx
mov ebx, dword [ebp - 0x8c]
mov dword [ebp - 0xc4], eax
mov edx, ebx
mov dword [edi + 0xd8], eax
mov eax, ebx
ror edx, 0x12
ror eax, 7
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0xc0]
add edx, dword [ebp - 0x2c]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0xc0]
shr eax, 0xa
xor eax, ecx
add eax, edx
add eax, esi
mov esi, dword [ebp - 0x90]
mov dword [ebp - 0xc8], eax
mov edx, esi
mov dword [edi + 0xdc], eax
mov eax, esi
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0xc4]
add edx, dword [ebp - 0xd0]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0xc4]
shr eax, 0xa
xor eax, ecx
add eax, edx
add eax, ebx
mov ebx, dword [ebp - 0x94]
mov dword [ebp - 0xcc], eax
mov edx, ebx
mov dword [edi + 0xe0], eax
mov eax, ebx
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0xc8]
mov ecx, eax
add edx, esi
mov esi, dword [ebp - 0x98]
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0xc8]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0xd4]
add ecx, edx
mov edx, esi
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0x34], eax
mov dword [edi + 0xe4], eax
mov eax, esi
ror eax, 7
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0xcc]
add edx, dword [ebp - 0xd8]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0xcc]
shr eax, 0xa
xor eax, ecx
add eax, edx
add eax, ebx
mov ebx, dword [ebp - 0x9c]
mov edx, ebx
mov dword [ebp - 0xf4], eax
mov dword [edi + 0xe8], eax
mov eax, ebx
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x34]
add edx, dword [ebp - 0xdc]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x34]
shr eax, 0xa
xor eax, ecx
add eax, edx
add eax, esi
mov esi, dword [ebp - 0xa0]
mov dword [ebp - 0xf8], eax
mov edx, esi
mov dword [edi + 0xec], eax
mov eax, esi
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0xf4]
mov ecx, eax
add edx, ebx
mov ebx, dword [ebp - 0xa4]
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0xf4]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0xc0]
add ecx, edx
mov edx, ebx
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0xfc], eax
mov dword [edi + 0xf0], eax
mov eax, ebx
ror eax, 7
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0xf8]
mov ecx, eax
add edx, esi
mov esi, dword [ebp - 0xa8]
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0xf8]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0xc4]
add ecx, edx
mov edx, esi
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0x10c], eax
mov dword [edi + 0xf4], eax
mov eax, esi
ror eax, 7
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0xfc]
mov ecx, eax
ror eax, 0x11
add edx, ebx
ror ecx, 0x13
xor ecx, eax
mov ebx, dword [ebp - 0x10c]
mov eax, dword [ebp - 0xfc]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0xc8]
add ecx, edx
add eax, ecx
mov ecx, dword [ebp - 0x2c]
mov dword [edi + 0xf8], eax
mov edx, ecx
mov dword [ebp - 0x114], eax
mov eax, ecx
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, ebx
xor edx, eax
ror ecx, 0x13
add edx, esi
mov eax, ebx
ror eax, 0x11
xor ecx, eax
mov eax, ebx
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0xcc]
add ecx, edx
mov edx, dword [ebp - 0x30]
add eax, ecx
mov dword [edi + 0xfc], eax
mov dword [ebp - 0x118], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x12c]
mov edi, dword [edx + 0x134]
mov ebx, dword [edx + 0x124]
mov dword [ebp - 0x1c], eax
mov eax, dword [edx + 0x120]
mov esi, eax
mov dword [ebp - 0x110], eax
mov edx, ecx
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
xor edx, eax
and ecx, edi
mov eax, dword [ebp - 0x30]
mov edi, dword [ebp - 0x30]
mov eax, dword [eax + 0x130]
and eax, dword [edi + 0x12c]
add edx, dword [edi + 0x138]
xor ecx, eax
mov eax, dword [ebp - 0x1c]
add ecx, edx
mov edx, dword [ebp - 0xc]
mov edi, dword [edi + 0x128]
add edx, 0x428a2f98
add edx, ecx
mov ecx, esi
xor ecx, eax
and esi, eax
mov dword [ebp - 0x18], ecx
add edi, edx
mov ecx, eax
mov dword [ebp - 0x14], esi
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x1c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
add ecx, edx
and eax, ebx
xor eax, esi
mov edx, edi
add eax, ecx
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0xc], eax
mov ecx, edi
ror edx, 0x19
not ecx
mov eax, edi
and ecx, dword [esi + 0x130]
ror eax, 0xb
xor edx, eax
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, esi
add edx, dword [esi + 0x134]
mov eax, dword [eax + 0x12c]
and eax, edi
xor ecx, eax
mov eax, dword [ebp - 0xc]
add ecx, edx
mov edx, dword [ebp - 4]
add edx, 0x71374491
add edx, ecx
mov ecx, eax
ror eax, 0xd
add ebx, edx
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x24], ebx
mov eax, dword [ebp - 0xc]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0xc]
add ecx, edx
xor eax, dword [ebp - 0x14]
mov edx, ebx
add eax, ecx
ror edx, 0x19
mov dword [ebp - 0x18], eax
mov ecx, ebx
mov eax, ebx
not ecx
and ecx, dword [esi + 0x12c]
ror eax, 0xb
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, edi
add edx, dword [esi + 0x130]
and eax, ebx
xor ecx, eax
mov esi, dword [ebp - 0x110]
mov eax, dword [ebp - 0x18]
add ecx, edx
mov edx, dword [ebp - 0x10]
add edx, 0xb5c0fbcf
add edx, ecx
mov ecx, eax
ror eax, 0xd
add esi, edx
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x18]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x1c]
add ecx, edx
and eax, dword [ebp - 0xc]
mov edx, esi
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x1c]
xor dword [ebp - 0x14], eax
add dword [ebp - 0x14], ecx
ror edx, 0x19
mov eax, esi
ror eax, 0xb
mov ecx, esi
xor edx, eax
not ecx
and ecx, edi
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, ebx
and eax, esi
xor ecx, eax
mov eax, dword [ebp - 0x30]
add edx, dword [eax + 0x12c]
add ecx, edx
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 8]
add edx, 0xe9b5dba5
add edx, ecx
mov ecx, eax
add dword [ebp - 0x1c], edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x14]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x14]
add ecx, edx
and eax, dword [ebp - 0xc]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x14]
xor dword [ebp - 4], eax
add dword [ebp - 4], ecx
mov ecx, dword [ebp - 0x1c]
mov edx, ecx
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
xor edx, eax
and ecx, ebx
add edx, edi
mov eax, esi
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov edi, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
add ecx, edx
mov edx, dword [ebp - 0x100]
add edx, 0x3956c25b
add edx, ecx
mov ecx, eax
ror eax, 0xd
add edi, edx
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 4]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x14]
mov ebx, eax
add ecx, edx
xor ebx, dword [ebp - 4]
mov edx, edi
and eax, dword [ebp - 4]
and ebx, dword [ebp - 0x18]
xor ebx, eax
ror edx, 0x19
mov eax, edi
mov dword [ebp - 0x10], ebx
add dword [ebp - 0x10], ecx
ror eax, 0xb
xor edx, eax
mov eax, edi
ror eax, 6
mov ecx, edi
xor edx, eax
mov ebx, dword [ebp - 0x10]
add edx, dword [ebp - 0x24]
not ecx
and ecx, esi
mov eax, edi
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, ebx
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 0x104]
add edx, 0x59f111f1
add edx, ecx
mov ecx, ebx
add dword [ebp - 0x18], edx
ror ecx, 0x16
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 4]
add ecx, edx
mov ebx, eax
and eax, dword [ebp - 0x10]
xor ebx, dword [ebp - 0x10]
and ebx, dword [ebp - 0x14]
xor ebx, eax
add ebx, ecx
mov ecx, dword [ebp - 0x18]
mov edx, ecx
mov eax, ecx
ror eax, 0xb
ror edx, 0x19
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
and ecx, dword [ebp - 0x1c]
xor edx, eax
add edx, esi
mov eax, edi
and eax, dword [ebp - 0x18]
xor ecx, eax
mov eax, ebx
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 0x108]
add edx, 0x923f82a4
add edx, ecx
mov ecx, ebx
add dword [ebp - 0x14], edx
ror ecx, 0x16
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10]
mov esi, eax
add ecx, edx
and eax, ebx
xor esi, ebx
and esi, dword [ebp - 4]
xor esi, eax
add esi, ecx
mov ecx, dword [ebp - 0x14]
mov edx, ecx
mov dword [ebp - 0x24], esi
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
xor edx, eax
and ecx, edi
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0x14]
add edx, dword [ebp - 0xb4]
xor ecx, eax
add ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x1c]
ror eax, 0xd
add edx, 0xab1c5ed5
add edx, ecx
mov ecx, esi
add dword [ebp - 4], edx
ror ecx, 0x16
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, ebx
xor eax, esi
add ecx, edx
and eax, dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
mov eax, ebx
and eax, esi
xor dword [ebp - 0xc], eax
add dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 4]
mov edx, ecx
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
and ecx, dword [ebp - 0x18]
xor edx, eax
add edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 4]
xor ecx, eax
mov eax, esi
add ecx, 0xd807aa98
add edx, ecx
add edx, edi
mov edi, dword [ebp - 0xc]
add dword [ebp - 0x10], edx
xor eax, edi
mov dword [ebp - 8], eax
mov ecx, edi
ror ecx, 0x16
mov eax, edi
ror eax, 0xd
and esi, edi
xor ecx, eax
mov eax, edi
mov edi, dword [ebp - 8]
ror eax, 2
and edi, ebx
xor ecx, eax
xor edi, esi
add ecx, edx
add edi, ecx
mov ecx, dword [ebp - 0x10]
mov edx, ecx
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
and ecx, dword [ebp - 0x14]
xor edx, eax
mov eax, dword [ebp - 4]
add edx, dword [ebp - 0xe0]
and eax, dword [ebp - 0x10]
xor ecx, eax
add ecx, edx
mov edx, dword [ebp - 0x18]
add edx, 0x12835b01
add edx, ecx
add ebx, edx
mov ecx, edi
mov dword [ebp - 0x20], ebx
ror ecx, 0x16
mov eax, edi
ror eax, 0xd
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 8]
add ecx, edx
and eax, edi
xor eax, esi
mov edx, ebx
add eax, ecx
ror edx, 0x19
mov dword [ebp - 8], eax
mov ecx, ebx
not ecx
mov esi, dword [ebp - 0x24]
and ecx, dword [ebp - 4]
mov eax, ebx
ror eax, 0xb
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x10]
add edx, dword [ebp - 0xe4]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 8]
add ecx, edx
mov edx, dword [ebp - 0x14]
add edx, 0x243185be
add edx, ecx
mov ecx, eax
ror eax, 0xd
add esi, edx
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 8]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 0xc]
add ecx, edx
and eax, edi
mov edx, esi
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0xc]
xor dword [ebp - 0x14], eax
mov eax, esi
add dword [ebp - 0x14], ecx
mov ecx, esi
ror eax, 0xb
not ecx
and ecx, dword [ebp - 0x10]
ror edx, 0x19
xor edx, eax
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, ebx
add edx, dword [ebp - 0xe8]
and eax, esi
xor ecx, eax
mov eax, dword [ebp - 0x14]
add ecx, edx
mov edx, dword [ebp - 4]
add edx, 0x550c7dc3
add edx, ecx
mov ecx, eax
add dword [ebp - 0xc], edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x14]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 8]
add ecx, edx
xor eax, dword [ebp - 0x14]
and eax, edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x14]
xor dword [ebp - 4], eax
add dword [ebp - 4], ecx
mov ecx, dword [ebp - 0xc]
mov edx, ecx
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
xor edx, eax
and ecx, ebx
add edx, dword [ebp - 0xec]
mov eax, esi
and eax, dword [ebp - 0xc]
xor ecx, eax
mov eax, dword [ebp - 4]
add ecx, edx
mov edx, dword [ebp - 0x10]
add edx, 0x72be5d74
add edx, ecx
mov ecx, eax
ror eax, 0xd
add edi, edx
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 4]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x14]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 4]
mov edx, edi
xor ebx, dword [ebp - 4]
and ebx, dword [ebp - 8]
xor ebx, eax
ror edx, 0x19
mov dword [ebp - 0x10], ebx
mov eax, edi
add dword [ebp - 0x10], ecx
mov ecx, edi
mov ebx, dword [ebp - 0x10]
not ecx
ror eax, 0xb
and ecx, esi
xor edx, eax
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, edi
and eax, dword [ebp - 0xc]
add edx, dword [ebp - 0x20]
xor ecx, eax
add ecx, edx
mov eax, ebx
mov edx, dword [ebp - 0xf0]
add edx, 0x80deb1fe
ror eax, 0xd
add edx, ecx
mov ecx, ebx
add dword [ebp - 8], edx
ror ecx, 0x16
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 4]
mov ebx, eax
and eax, dword [ebp - 0x10]
xor ebx, dword [ebp - 0x10]
and ebx, dword [ebp - 0x14]
xor ebx, eax
add ecx, edx
add ebx, ecx
mov ecx, dword [ebp - 8]
mov edx, ecx
mov eax, ecx
ror eax, 0xb
ror edx, 0x19
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
and ecx, dword [ebp - 0xc]
xor edx, eax
add edx, esi
mov eax, edi
and eax, dword [ebp - 8]
xor ecx, eax
mov eax, ebx
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 0x28]
add edx, 0x9bdc06a7
add edx, ecx
mov ecx, ebx
add dword [ebp - 0x14], edx
ror ecx, 0x16
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10]
mov esi, eax
add ecx, edx
and eax, ebx
xor esi, ebx
and esi, dword [ebp - 4]
xor esi, eax
add esi, ecx
mov ecx, dword [ebp - 0x14]
mov edx, ecx
mov dword [ebp - 0x24], esi
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
xor edx, eax
and ecx, edi
add edx, dword [ebp - 0xac]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 0x14]
xor ecx, eax
mov eax, esi
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 0xc]
add edx, 0xc19bf174
add edx, ecx
mov ecx, esi
add dword [ebp - 4], edx
ror ecx, 0x16
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, ebx
xor eax, esi
add ecx, edx
and eax, dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
mov eax, ebx
and eax, esi
xor dword [ebp - 0xc], eax
add dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 4]
mov edx, ecx
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
and ecx, dword [ebp - 8]
xor edx, eax
add edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 4]
xor ecx, eax
mov eax, esi
add ecx, 0xe49b69c1
add edx, ecx
add edx, edi
mov edi, dword [ebp - 0xc]
add dword [ebp - 0x10], edx
xor eax, edi
mov dword [ebp - 0x18], eax
mov ecx, edi
ror ecx, 0x16
mov eax, edi
ror eax, 0xd
and esi, edi
xor ecx, eax
mov eax, edi
mov edi, dword [ebp - 0x18]
ror eax, 2
and edi, ebx
xor ecx, eax
xor edi, esi
add ecx, edx
add edi, ecx
mov ecx, dword [ebp - 0x10]
mov edx, ecx
mov eax, ecx
ror eax, 0xb
ror edx, 0x19
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
and ecx, dword [ebp - 0x14]
xor edx, eax
add edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0x10]
xor ecx, eax
mov eax, edi
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 8]
add edx, 0xefbe4786
add edx, ecx
mov ecx, edi
ror ecx, 0x16
add ebx, edx
xor ecx, eax
mov dword [ebp - 0x20], ebx
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
and eax, edi
add ecx, edx
xor eax, esi
mov edx, ebx
add eax, ecx
ror edx, 0x19
mov dword [ebp - 0x18], eax
mov ecx, ebx
mov eax, ebx
not ecx
and ecx, dword [ebp - 4]
ror eax, 0xb
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x10]
and eax, ebx
xor ecx, eax
add edx, dword [ebp - 0xbc]
add ecx, edx
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
add edx, 0xfc19dc6
mov esi, dword [ebp - 0x24]
add edx, ecx
mov ecx, eax
ror eax, 0xd
add esi, edx
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x18]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0xc]
add ecx, edx
and eax, edi
mov edx, esi
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0xc]
xor dword [ebp - 8], eax
mov eax, esi
add dword [ebp - 8], ecx
mov ecx, esi
ror eax, 0xb
not ecx
and ecx, dword [ebp - 0x10]
ror edx, 0x19
xor edx, eax
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, ebx
add edx, dword [ebp - 0x38]
and eax, esi
xor ecx, eax
mov eax, dword [ebp - 8]
add ecx, edx
mov edx, dword [ebp - 4]
add edx, 0x240ca1cc
add edx, ecx
mov ecx, eax
add dword [ebp - 0xc], edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 8]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 8]
add ecx, edx
and eax, edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 8]
xor dword [ebp - 4], eax
add dword [ebp - 4], ecx
mov ecx, dword [ebp - 0xc]
mov edx, ecx
ror edx, 0x19
mov eax, ecx
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
xor edx, eax
and ecx, ebx
add edx, dword [ebp - 0x3c]
mov eax, esi
and eax, dword [ebp - 0xc]
xor ecx, eax
add ecx, edx
mov edx, dword [ebp - 0x10]
add edx, 0x2de92c6f
add edx, ecx
add edi, edx
mov eax, dword [ebp - 4]
mov ecx, eax
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 4]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 8]
add ecx, edx
mov ebx, eax
and eax, dword [ebp - 4]
mov edx, edi
xor ebx, dword [ebp - 4]
and ebx, dword [ebp - 0x18]
xor ebx, eax
ror edx, 0x19
mov dword [ebp - 0x10], ebx
mov eax, edi
add dword [ebp - 0x10], ecx
mov ecx, edi
ror eax, 0xb
not ecx
xor edx, eax
mov ebx, dword [ebp - 0x10]
and ecx, esi
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, edi
and eax, dword [ebp - 0xc]
add edx, dword [ebp - 0x20]
xor ecx, eax
add ecx, edx
mov eax, ebx
mov edx, dword [ebp - 0x40]
add edx, 0x4a7484aa
ror eax, 0xd
add edx, ecx
mov ecx, ebx
add dword [ebp - 0x18], edx
ror ecx, 0x16
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 4]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0x10]
xor ebx, dword [ebp - 0x10]
and ebx, dword [ebp - 8]
xor ebx, eax
add ebx, ecx
mov ecx, dword [ebp - 0x18]
mov edx, ecx
mov eax, ecx
ror eax, 0xb
ror edx, 0x19
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
and ecx, dword [ebp - 0xc]
xor edx, eax
mov eax, edi
add edx, esi
and eax, dword [ebp - 0x18]
xor ecx, eax
mov eax, ebx
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 0x44]
add edx, 0x5cb0a9dc
add edx, ecx
mov ecx, ebx
add dword [ebp - 8], edx
ror ecx, 0x16
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10]
add ecx, edx
mov esi, eax
and eax, ebx
xor esi, ebx
and esi, dword [ebp - 4]
xor esi, eax
add esi, ecx
mov ecx, dword [ebp - 8]
mov edx, ecx
mov dword [ebp - 0x24], esi
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
xor edx, eax
and ecx, edi
add edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 8]
xor ecx, eax
mov eax, esi
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 0xc]
add edx, 0x76f988da
add edx, ecx
mov ecx, esi
add dword [ebp - 4], edx
ror ecx, 0x16
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, ebx
xor eax, esi
add ecx, edx
and eax, dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
mov eax, ebx
and eax, esi
xor dword [ebp - 0xc], eax
add dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 4]
mov edx, ecx
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
and ecx, dword [ebp - 0x18]
xor edx, eax
mov eax, dword [ebp - 8]
and eax, dword [ebp - 4]
add edx, dword [ebp - 0x4c]
xor ecx, eax
add ecx, 0x983e5152
mov eax, esi
add edx, ecx
add edx, edi
mov edi, dword [ebp - 0xc]
add dword [ebp - 0x10], edx
xor eax, edi
mov dword [ebp - 0x14], eax
mov ecx, edi
mov eax, edi
ror ecx, 0x16
ror eax, 0xd
and esi, edi
xor ecx, eax
mov eax, edi
mov edi, dword [ebp - 0x14]
ror eax, 2
xor ecx, eax
and edi, ebx
add ecx, edx
xor edi, esi
add edi, ecx
mov ecx, dword [ebp - 0x10]
mov edx, ecx
mov eax, ecx
ror eax, 0xb
ror edx, 0x19
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
and ecx, dword [ebp - 8]
xor edx, eax
add edx, dword [ebp - 0x50]
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0x10]
xor ecx, eax
mov eax, edi
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 0x18]
add edx, 0xa831c66d
add edx, ecx
mov ecx, edi
ror ecx, 0x16
add ebx, edx
xor ecx, eax
mov dword [ebp - 0x20], ebx
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x14]
and eax, edi
add ecx, edx
xor eax, esi
mov edx, ebx
add eax, ecx
ror edx, 0x19
mov dword [ebp - 0x14], eax
mov ecx, ebx
mov eax, ebx
mov esi, dword [ebp - 0x24]
ror eax, 0xb
not ecx
and ecx, dword [ebp - 4]
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x10]
add edx, dword [ebp - 0x54]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x14]
add ecx, edx
mov edx, dword [ebp - 8]
add edx, 0xb00327c8
add edx, ecx
mov ecx, eax
ror eax, 0xd
add esi, edx
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x14]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0xc]
add ecx, edx
and eax, edi
mov edx, esi
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0xc]
xor dword [ebp - 8], eax
mov eax, esi
add dword [ebp - 8], ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, esi
mov ecx, esi
ror eax, 6
not ecx
and ecx, dword [ebp - 0x10]
xor edx, eax
add edx, dword [ebp - 0x58]
mov eax, ebx
and eax, esi
xor ecx, eax
mov eax, dword [ebp - 8]
add ecx, edx
mov edx, dword [ebp - 4]
add edx, 0xbf597fc7
add edx, ecx
mov ecx, eax
add dword [ebp - 0xc], edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 8]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 8]
add ecx, edx
and eax, edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 8]
xor dword [ebp - 4], eax
add dword [ebp - 4], ecx
mov ecx, dword [ebp - 0xc]
mov edx, ecx
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
xor edx, eax
and ecx, ebx
add edx, dword [ebp - 0x5c]
mov eax, esi
and eax, dword [ebp - 0xc]
xor ecx, eax
mov eax, dword [ebp - 4]
add ecx, edx
mov edx, dword [ebp - 0x10]
add edx, 0xc6e00bf3
add edx, ecx
mov ecx, eax
ror eax, 0xd
add edi, edx
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 4]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 8]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 4]
mov edx, edi
xor ebx, dword [ebp - 4]
and ebx, dword [ebp - 0x14]
xor ebx, eax
ror edx, 0x19
mov eax, edi
mov dword [ebp - 0x10], ebx
add dword [ebp - 0x10], ecx
mov ecx, edi
ror eax, 0xb
not ecx
xor edx, eax
mov eax, edi
ror eax, 6
xor edx, eax
and ecx, esi
mov eax, edi
and eax, dword [ebp - 0xc]
add edx, dword [ebp - 0x20]
xor ecx, eax
add ecx, edx
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x60]
mov eax, ebx
ror eax, 0xd
add edx, 0xd5a79147
add edx, ecx
mov ecx, ebx
add dword [ebp - 0x14], edx
ror ecx, 0x16
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 4]
add ecx, edx
mov ebx, eax
and eax, dword [ebp - 0x10]
xor ebx, dword [ebp - 0x10]
and ebx, dword [ebp - 8]
xor ebx, eax
add ebx, ecx
mov ecx, dword [ebp - 0x14]
mov edx, ecx
mov eax, ecx
ror eax, 0xb
ror edx, 0x19
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
and ecx, dword [ebp - 0xc]
xor edx, eax
add edx, esi
mov eax, edi
and eax, dword [ebp - 0x14]
xor ecx, eax
mov eax, ebx
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 0x64]
add edx, 0x6ca6351
add edx, ecx
mov ecx, ebx
add dword [ebp - 8], edx
ror ecx, 0x16
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10]
mov esi, eax
add ecx, edx
and eax, ebx
xor esi, ebx
and esi, dword [ebp - 4]
xor esi, eax
add esi, ecx
mov ecx, dword [ebp - 8]
mov edx, ecx
mov dword [ebp - 0x24], esi
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
xor edx, eax
and ecx, edi
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 8]
add edx, dword [ebp - 0x68]
xor ecx, eax
add ecx, edx
mov edx, dword [ebp - 0xc]
add edx, 0x14292967
add edx, ecx
add dword [ebp - 4], edx
mov ecx, esi
ror ecx, 0x16
mov eax, esi
ror eax, 0xd
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, ebx
xor eax, esi
add ecx, edx
and eax, dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
mov eax, ebx
and eax, esi
xor dword [ebp - 0xc], eax
add dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 4]
mov edx, ecx
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
and ecx, dword [ebp - 0x14]
xor edx, eax
add edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 4]
xor ecx, eax
mov eax, esi
add ecx, 0x27b70a85
add edx, ecx
add edx, edi
mov edi, dword [ebp - 0xc]
add dword [ebp - 0x10], edx
xor eax, edi
mov dword [ebp - 0x18], eax
mov ecx, edi
ror ecx, 0x16
mov eax, edi
ror eax, 0xd
and esi, edi
xor ecx, eax
mov eax, edi
mov edi, dword [ebp - 0x18]
ror eax, 2
and edi, ebx
xor ecx, eax
xor edi, esi
add ecx, edx
add edi, ecx
mov ecx, dword [ebp - 0x10]
mov edx, ecx
mov eax, ecx
ror eax, 0xb
ror edx, 0x19
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
and ecx, dword [ebp - 8]
xor edx, eax
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0x10]
add edx, dword [ebp - 0x70]
xor ecx, eax
add ecx, edx
mov eax, edi
mov edx, dword [ebp - 0x14]
add edx, 0x2e1b2138
ror eax, 0xd
add edx, ecx
mov ecx, edi
add ebx, edx
ror ecx, 0x16
mov dword [ebp - 0x20], ebx
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
add ecx, edx
and eax, edi
xor eax, esi
mov edx, ebx
add eax, ecx
ror edx, 0x19
mov dword [ebp - 0x18], eax
mov ecx, ebx
not ecx
mov esi, dword [ebp - 0x24]
and ecx, dword [ebp - 4]
mov eax, ebx
ror eax, 0xb
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x10]
add edx, dword [ebp - 0x74]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x18]
add ecx, edx
mov edx, dword [ebp - 8]
add edx, 0x4d2c6dfc
add edx, ecx
mov ecx, eax
ror eax, 0xd
add esi, edx
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x18]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0xc]
add ecx, edx
and eax, edi
mov edx, esi
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 0xc]
xor dword [ebp - 8], eax
mov eax, esi
add dword [ebp - 8], ecx
mov ecx, esi
ror eax, 0xb
not ecx
and ecx, dword [ebp - 0x10]
ror edx, 0x19
xor edx, eax
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, ebx
add edx, dword [ebp - 0x78]
and eax, esi
xor ecx, eax
mov eax, dword [ebp - 8]
add ecx, edx
mov edx, dword [ebp - 4]
add edx, 0x53380d13
add edx, ecx
mov ecx, eax
add dword [ebp - 0xc], edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 8]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 8]
and eax, edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 8]
xor dword [ebp - 4], eax
add ecx, edx
add dword [ebp - 4], ecx
mov ecx, dword [ebp - 0xc]
mov edx, ecx
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
xor edx, eax
and ecx, ebx
add edx, dword [ebp - 0x7c]
mov eax, esi
and eax, dword [ebp - 0xc]
xor ecx, eax
mov eax, dword [ebp - 4]
add ecx, edx
mov edx, dword [ebp - 0x10]
add edx, 0x650a7354
add edx, ecx
mov ecx, eax
ror eax, 0xd
add edi, edx
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 4]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 8]
add ecx, edx
mov ebx, eax
and eax, dword [ebp - 4]
mov edx, edi
xor ebx, dword [ebp - 4]
and ebx, dword [ebp - 0x18]
xor ebx, eax
ror edx, 0x19
mov dword [ebp - 0x10], ebx
mov eax, edi
add dword [ebp - 0x10], ecx
mov ecx, edi
mov ebx, dword [ebp - 0x10]
not ecx
ror eax, 0xb
and ecx, esi
xor edx, eax
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, edi
and eax, dword [ebp - 0xc]
add edx, dword [ebp - 0x20]
xor ecx, eax
add ecx, edx
mov eax, ebx
mov edx, dword [ebp - 0x80]
add edx, 0x766a0abb
ror eax, 0xd
add edx, ecx
mov ecx, ebx
add dword [ebp - 0x18], edx
ror ecx, 0x16
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 4]
mov ebx, eax
add ecx, edx
xor ebx, dword [ebp - 0x10]
and ebx, dword [ebp - 8]
and eax, dword [ebp - 0x10]
xor ebx, eax
add ebx, ecx
mov ecx, dword [ebp - 0x18]
mov edx, ecx
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
and ecx, dword [ebp - 0xc]
xor edx, eax
add edx, esi
mov eax, edi
and eax, dword [ebp - 0x18]
xor ecx, eax
mov eax, ebx
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 0x84]
add edx, 0x81c2c92e
add edx, ecx
mov ecx, ebx
add dword [ebp - 8], edx
ror ecx, 0x16
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10]
mov esi, eax
add ecx, edx
and eax, ebx
xor esi, ebx
and esi, dword [ebp - 4]
xor esi, eax
add esi, ecx
mov ecx, dword [ebp - 8]
mov edx, ecx
mov dword [ebp - 0x24], esi
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
xor edx, eax
and ecx, edi
add edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 8]
xor ecx, eax
mov eax, esi
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 0xc]
add edx, 0x92722c85
add edx, ecx
mov ecx, esi
add dword [ebp - 4], edx
ror ecx, 0x16
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, ebx
xor eax, esi
add ecx, edx
and eax, dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
mov eax, ebx
and eax, esi
xor dword [ebp - 0xc], eax
add dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 4]
mov edx, ecx
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
xor edx, eax
and ecx, dword [ebp - 0x18]
add edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 4]
xor ecx, eax
mov eax, esi
add ecx, 0xa2bfe8a1
add edx, ecx
add edx, edi
mov edi, dword [ebp - 0xc]
add dword [ebp - 0x10], edx
xor eax, edi
mov dword [ebp - 0x14], eax
mov ecx, edi
ror ecx, 0x16
mov eax, edi
ror eax, 0xd
and esi, edi
xor ecx, eax
mov eax, edi
mov edi, dword [ebp - 0x14]
ror eax, 2
and edi, ebx
xor ecx, eax
xor edi, esi
add ecx, edx
add edi, ecx
mov ecx, dword [ebp - 0x10]
mov edx, ecx
mov eax, ecx
ror eax, 0xb
ror edx, 0x19
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
and ecx, dword [ebp - 8]
xor edx, eax
add edx, dword [ebp - 0x90]
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0x10]
xor ecx, eax
mov eax, edi
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 0x18]
add edx, 0xa81a664b
add edx, ecx
mov ecx, edi
ror ecx, 0x16
add ebx, edx
xor ecx, eax
mov dword [ebp - 0x20], ebx
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x14]
add ecx, edx
and eax, edi
xor eax, esi
mov edx, ebx
add eax, ecx
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov ecx, ebx
ror edx, 0x19
mov eax, ebx
ror eax, 0xb
not ecx
and ecx, dword [ebp - 4]
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x10]
add edx, dword [ebp - 0x94]
and eax, ebx
xor ecx, eax
add ecx, edx
mov edx, dword [ebp - 8]
add edx, 0xc24b8b70
add edx, ecx
mov eax, dword [ebp - 0x14]
add esi, edx
mov ecx, eax
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x14]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 0xc]
add ecx, edx
and eax, edi
mov edx, esi
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0xc]
xor dword [ebp - 8], eax
mov eax, esi
add dword [ebp - 8], ecx
mov ecx, esi
ror eax, 0xb
not ecx
and ecx, dword [ebp - 0x10]
ror edx, 0x19
xor edx, eax
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, ebx
add edx, dword [ebp - 0x98]
and eax, esi
xor ecx, eax
mov eax, dword [ebp - 8]
add ecx, edx
mov edx, dword [ebp - 4]
add edx, 0xc76c51a3
add edx, ecx
mov ecx, eax
add dword [ebp - 0xc], edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 8]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 8]
add ecx, edx
and eax, edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 8]
xor dword [ebp - 4], eax
add dword [ebp - 4], ecx
mov ecx, dword [ebp - 0xc]
mov edx, ecx
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
xor edx, eax
and ecx, ebx
add edx, dword [ebp - 0x9c]
mov eax, esi
and eax, dword [ebp - 0xc]
xor ecx, eax
mov eax, dword [ebp - 4]
add ecx, edx
mov edx, dword [ebp - 0x10]
add edx, 0xd192e819
add edx, ecx
mov ecx, eax
ror eax, 0xd
add edi, edx
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 4]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 8]
add ecx, edx
mov ebx, eax
and eax, dword [ebp - 4]
mov edx, edi
xor ebx, dword [ebp - 4]
and ebx, dword [ebp - 0x14]
xor ebx, eax
ror edx, 0x19
mov dword [ebp - 0x1c], ebx
mov eax, edi
add dword [ebp - 0x1c], ecx
mov ecx, edi
ror eax, 0xb
not ecx
xor edx, eax
mov ebx, dword [ebp - 0x1c]
and ecx, esi
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, edi
and eax, dword [ebp - 0xc]
add edx, dword [ebp - 0x20]
xor ecx, eax
add ecx, edx
mov eax, ebx
mov edx, dword [ebp - 0xa0]
ror eax, 0xd
add edx, 0xd6990624
add edx, ecx
mov ecx, ebx
add dword [ebp - 0x14], edx
ror ecx, 0x16
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 4]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0x1c]
xor ebx, dword [ebp - 0x1c]
and ebx, dword [ebp - 8]
xor ebx, eax
add ebx, ecx
mov ecx, dword [ebp - 0x14]
mov edx, ecx
mov eax, ecx
ror eax, 0xb
ror edx, 0x19
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
and ecx, dword [ebp - 0xc]
xor edx, eax
add edx, esi
mov eax, edi
and eax, dword [ebp - 0x14]
xor ecx, eax
mov eax, ebx
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 0xa4]
add edx, 0xf40e3585
add edx, ecx
mov ecx, ebx
add dword [ebp - 8], edx
ror ecx, 0x16
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x1c]
mov esi, eax
xor esi, ebx
and esi, dword [ebp - 4]
and eax, ebx
add ecx, edx
xor esi, eax
add esi, ecx
mov ecx, dword [ebp - 8]
mov edx, ecx
mov dword [ebp - 0x24], esi
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
xor edx, eax
and ecx, edi
add edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 8]
xor ecx, eax
mov eax, esi
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 0xc]
add edx, 0x106aa070
add edx, ecx
mov ecx, esi
add dword [ebp - 4], edx
ror ecx, 0x16
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, ebx
xor eax, esi
add ecx, edx
and eax, dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
mov eax, ebx
and eax, esi
xor dword [ebp - 0xc], eax
add dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 4]
mov edx, ecx
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
and ecx, dword [ebp - 0x14]
xor edx, eax
mov eax, dword [ebp - 8]
and eax, dword [ebp - 4]
add edx, dword [ebp - 0x2c]
xor ecx, eax
add ecx, 0x19a4c116
mov eax, esi
add edx, ecx
add edx, edi
mov edi, dword [ebp - 0xc]
add dword [ebp - 0x1c], edx
xor eax, edi
mov dword [ebp - 0x10], eax
mov ecx, edi
mov eax, edi
ror ecx, 0x16
ror eax, 0xd
and esi, edi
xor ecx, eax
mov eax, edi
mov edi, dword [ebp - 0x10]
ror eax, 2
and edi, ebx
xor ecx, eax
xor edi, esi
add ecx, edx
add edi, ecx
mov ecx, dword [ebp - 0x1c]
mov edx, ecx
ror edx, 0x19
mov eax, ecx
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
and ecx, dword [ebp - 8]
xor edx, eax
add edx, dword [ebp - 0xd0]
mov eax, dword [ebp - 4]
and eax, dword [ebp - 0x1c]
xor ecx, eax
mov eax, edi
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 0x14]
add edx, 0x1e376c08
add edx, ecx
mov ecx, edi
ror ecx, 0x16
add ebx, edx
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10]
add ecx, edx
and eax, edi
xor eax, esi
mov edx, ebx
add eax, ecx
ror edx, 0x19
mov dword [ebp - 0x10], eax
mov ecx, ebx
mov eax, ebx
mov esi, dword [ebp - 0x24]
ror eax, 0xb
not ecx
and ecx, dword [ebp - 4]
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x1c]
add edx, dword [ebp - 0xd4]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x10]
add ecx, edx
mov edx, dword [ebp - 8]
add edx, 0x2748774c
add edx, ecx
mov ecx, eax
ror eax, 0xd
add esi, edx
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x10]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0xc]
add ecx, edx
and eax, edi
mov edx, esi
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0xc]
xor dword [ebp - 0x18], eax
mov eax, esi
add dword [ebp - 0x18], ecx
mov ecx, esi
ror eax, 0xb
not ecx
ror edx, 0x19
xor edx, eax
mov eax, esi
ror eax, 6
xor edx, eax
and ecx, dword [ebp - 0x1c]
mov eax, ebx
add edx, dword [ebp - 0xd8]
and eax, esi
xor ecx, eax
mov eax, dword [ebp - 0x18]
add ecx, edx
mov edx, dword [ebp - 4]
add edx, 0x34b0bcb5
add edx, ecx
mov ecx, eax
add dword [ebp - 0xc], edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x18]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x18]
add ecx, edx
and eax, edi
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x18]
xor dword [ebp - 8], eax
add dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
mov edx, ecx
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
xor edx, eax
and ecx, ebx
add edx, dword [ebp - 0xdc]
mov eax, esi
and eax, dword [ebp - 0xc]
xor ecx, eax
mov eax, dword [ebp - 8]
add ecx, edx
mov edx, dword [ebp - 0x1c]
add edx, 0x391c0cb3
add edx, ecx
mov ecx, eax
ror eax, 0xd
add edi, edx
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 8]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 8]
add ecx, edx
and eax, dword [ebp - 0x10]
mov edx, edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 8]
xor dword [ebp - 4], eax
mov eax, edi
add dword [ebp - 4], ecx
mov ecx, edi
ror eax, 0xb
not ecx
ror edx, 0x19
and ecx, esi
xor edx, eax
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, edi
and eax, dword [ebp - 0xc]
add edx, ebx
xor ecx, eax
add ecx, edx
mov edx, dword [ebp - 0xc0]
add edx, 0x4ed8aa4a
add edx, ecx
mov ebx, dword [ebp - 4]
add dword [ebp - 0x10], edx
mov ecx, ebx
ror ecx, 0x16
mov eax, ebx
ror eax, 0xd
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 8]
add ecx, edx
mov ebx, eax
and eax, dword [ebp - 4]
xor ebx, dword [ebp - 4]
and ebx, dword [ebp - 0x18]
xor ebx, eax
add ebx, ecx
mov ecx, dword [ebp - 0x10]
mov edx, ecx
mov eax, ecx
ror eax, 0xb
ror edx, 0x19
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
and ecx, dword [ebp - 0xc]
xor edx, eax
add edx, esi
mov eax, edi
and eax, dword [ebp - 0x10]
xor ecx, eax
mov eax, ebx
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 0xc4]
add edx, 0x5b9cca4f
add edx, ecx
mov ecx, ebx
add dword [ebp - 0x18], edx
ror ecx, 0x16
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 4]
add ecx, edx
mov esi, eax
and eax, ebx
xor esi, ebx
and esi, dword [ebp - 8]
xor esi, eax
add esi, ecx
mov ecx, dword [ebp - 0x18]
mov edx, ecx
mov dword [ebp - 0x14], esi
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
xor edx, eax
and ecx, edi
mov eax, dword [ebp - 0x10]
and eax, dword [ebp - 0x18]
add edx, dword [ebp - 0xc8]
xor ecx, eax
add ecx, edx
mov eax, esi
mov edx, dword [ebp - 0xc]
add edx, 0x682e6ff3
ror eax, 0xd
add edx, ecx
mov ecx, esi
add dword [ebp - 8], edx
ror ecx, 0x16
xor ecx, eax
mov eax, esi
mov edi, ebx
ror eax, 2
xor edi, esi
xor ecx, eax
and edi, dword [ebp - 4]
add ecx, edx
mov eax, ebx
and eax, esi
xor edi, eax
add edi, ecx
mov ecx, dword [ebp - 8]
mov edx, ecx
mov dword [ebp - 0xc], edi
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
and ecx, dword [ebp - 0x10]
xor edx, eax
add edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 8]
xor ecx, eax
mov eax, esi
add ecx, edx
xor eax, edi
mov edx, dword [ebp - 0x24]
and esi, edi
mov dword [ebp - 0x1c], eax
add edx, 0x748f82ee
add edx, ecx
mov eax, edi
add dword [ebp - 4], edx
mov ecx, edi
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, edi
mov edi, dword [ebp - 0x1c]
ror eax, 2
and edi, ebx
xor ecx, eax
xor edi, esi
add ecx, edx
add edi, ecx
mov ecx, dword [ebp - 4]
mov edx, ecx
mov dword [ebp - 0x28], edi
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
and ecx, dword [ebp - 0x18]
xor edx, eax
add edx, dword [ebp - 0x34]
mov eax, dword [ebp - 8]
and eax, dword [ebp - 4]
xor ecx, eax
mov eax, edi
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 0x10]
add edx, 0x78a5636f
add edx, ecx
mov ecx, edi
ror ecx, 0x16
add ebx, edx
xor ecx, eax
mov dword [ebp - 0x34], ebx
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x1c]
and eax, edi
add ecx, edx
xor eax, esi
add eax, ecx
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
mov edx, ebx
ror edx, 0x19
mov eax, ebx
ror eax, 0xb
mov ecx, ebx
xor edx, eax
not ecx
and ecx, dword [ebp - 8]
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 4]
add edx, dword [ebp - 0xf4]
and eax, ebx
xor ecx, eax
mov ebx, dword [ebp - 0x1c]
add ecx, edx
mov eax, ebx
mov edx, dword [ebp - 0x18]
ror eax, 0xd
add edx, 0x84c87814
add edx, ecx
mov ecx, ebx
add dword [ebp - 0x14], edx
ror ecx, 0x16
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ebx, esi
xor ecx, eax
and ebx, edi
mov edi, dword [ebp - 0x14]
add ecx, edx
mov eax, dword [ebp - 0x1c]
mov edx, edi
and eax, esi
ror edx, 0x19
xor ebx, eax
mov eax, edi
ror eax, 0xb
add ebx, ecx
xor edx, eax
mov dword [ebp - 0x2c], ebx
mov eax, edi
mov ecx, edi
ror eax, 6
not ecx
and ecx, dword [ebp - 4]
xor edx, eax
mov eax, dword [ebp - 0x34]
add edx, dword [ebp - 0xf8]
and eax, edi
xor ecx, eax
mov eax, ebx
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 8]
add edx, 0x8cc70208
add edx, ecx
mov ecx, ebx
ror ecx, 0x16
add esi, edx
xor ecx, eax
mov dword [ebp - 0xc], esi
mov esi, dword [ebp - 0x28]
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x1c]
mov edi, eax
add ecx, edx
xor edi, ebx
and eax, ebx
and edi, esi
xor edi, eax
add edi, ecx
mov ecx, dword [ebp - 0xc]
mov edx, ecx
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov dword [ebp - 0xb4], edi
mov eax, ecx
not ecx
and ecx, dword [ebp - 0x34]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x14]
and eax, dword [ebp - 0xc]
add edx, dword [ebp - 0xfc]
xor ecx, eax
add ecx, edx
mov eax, edi
mov edx, dword [ebp - 4]
ror eax, 0xd
add edx, 0x90befffa
add edx, ecx
mov ecx, edi
add esi, edx
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x28], esi
mov esi, ebx
mov eax, edi
ror eax, 2
xor esi, edi
and esi, dword [ebp - 0x1c]
xor ecx, eax
add ecx, edx
mov eax, ebx
mov ebx, dword [ebp - 0x28]
and eax, edi
xor esi, eax
mov edx, ebx
add esi, ecx
ror edx, 0x19
mov eax, ebx
mov dword [ebp - 0x20], esi
ror eax, 0xb
mov ecx, ebx
xor edx, eax
not ecx
and ecx, dword [ebp - 0x14]
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, ebx
and eax, dword [ebp - 0xc]
mov ebx, edi
add edx, dword [ebp - 0x34]
xor ecx, eax
add ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x10c]
xor ebx, esi
and ebx, dword [ebp - 0x2c]
add edx, 0xa4506ceb
add edx, ecx
ror eax, 0xd
add dword [ebp - 0x1c], edx
mov ecx, esi
ror ecx, 0x16
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, edi
mov edi, dword [ebp - 0x1c]
and eax, esi
add ecx, edx
xor ebx, eax
mov edx, edi
mov eax, edi
add ebx, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov ecx, edi
not ecx
mov eax, edi
and ecx, dword [ebp - 0xc]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x28]
add edx, dword [ebp - 0x114]
and eax, edi
xor ecx, eax
mov edi, esi
add ecx, edx
mov eax, ebx
mov edx, dword [ebp - 0x14]
xor edi, ebx
and edi, dword [ebp - 0xb4]
add edx, 0xbef9a3f7
add edx, ecx
ror eax, 0xd
add dword [ebp - 0x2c], edx
mov ecx, ebx
ror ecx, 0x16
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x2c]
add ecx, edx
and eax, ebx
mov edx, esi
xor edi, eax
ror edx, 0x19
add edi, ecx
mov eax, esi
ror eax, 0xb
mov ecx, esi
xor edx, eax
not ecx
and ecx, dword [ebp - 0x28]
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x1c]
add edx, dword [ebp - 0x118]
and eax, esi
mov esi, dword [ebp - 0xc]
xor ecx, eax
add ecx, edx
mov eax, edi
ror eax, 0xd
mov edx, edi
ror edx, 0x16
add esi, 0xc67178f2
xor edx, eax
add esi, ecx
mov eax, edi
mov ecx, ebx
ror eax, 2
xor ecx, edi
and ecx, dword [ebp - 0x20]
xor edx, eax
mov eax, ebx
and eax, edi
xor ecx, eax
mov eax, dword [ebp - 0x30]
add edx, dword [eax + 0x11c]
add ecx, edx
mov edx, eax
mov eax, dword [ebp - 0x110]
add ecx, esi
add eax, edi
add dword [edx + 0x124], ebx
mov dword [edx + 0x120], eax
mov eax, dword [ebp - 0x20]
add dword [edx + 0x128], eax
mov eax, dword [edx + 0x12c]
add eax, esi
mov dword [edx + 0x11c], ecx
add eax, dword [ebp - 0xb4]
mov dword [edx + 0x12c], eax
mov eax, dword [ebp - 0x2c]
add dword [edx + 0x130], eax
mov eax, dword [ebp - 0x1c]
add dword [edx + 0x134], eax
mov eax, dword [ebp - 0x28]
add dword [edx + 0x138], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4