Function at 0x56c7c0
Capabilities:
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
mov dword [ebp - 0x2c], ecx
movzx eax, byte [edx + 1]
movzx ecx, byte [edx + 4]
shl ecx, 8
push ebx
push esi
movzx esi, byte [edx]
shl esi, 8
or esi, eax
movzx eax, byte [edx + 2]
shl esi, 8
or esi, eax
movzx eax, byte [edx + 3]
shl esi, 8
or esi, eax
movzx eax, byte [edx + 5]
or ecx, eax
mov dword [ebp - 0x58], esi
shl ecx, 8
movzx eax, byte [edx + 6]
or ecx, eax
movzx eax, byte [edx + 7]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 9]
mov dword [ebp - 0x6c], ecx
movzx ecx, byte [edx + 8]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0xa]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0xb]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0xd]
mov dword [ebp - 0x68], ecx
movzx ecx, byte [edx + 0xc]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0xe]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0xf]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x11]
mov dword [ebp - 0x64], ecx
movzx ecx, byte [edx + 0x10]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x12]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x13]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x15]
mov dword [ebp - 0x60], ecx
movzx ecx, byte [edx + 0x14]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x16]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x17]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x19]
mov dword [ebp - 0x5c], ecx
movzx ecx, byte [edx + 0x18]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x1a]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x1b]
shl ecx, 8
or ecx, eax
push edi
mov dword [ebp - 0x70], ecx
movzx ecx, byte [edx + 0x1c]
shl ecx, 8
movzx eax, byte [edx + 0x1d]
or ecx, eax
movzx eax, byte [edx + 0x1e]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x1f]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x21]
mov dword [ebp - 0x74], ecx
movzx ecx, byte [edx + 0x20]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x22]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x23]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x25]
mov dword [ebp - 0x78], ecx
movzx ecx, byte [edx + 0x24]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x26]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x27]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x29]
mov dword [ebp - 0x38], ecx
movzx ecx, byte [edx + 0x28]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x2a]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x2b]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x2d]
mov dword [ebp - 0x3c], ecx
movzx ecx, byte [edx + 0x2c]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x2e]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x2f]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x31]
mov dword [ebp - 0x40], ecx
movzx ecx, byte [edx + 0x30]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x32]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x33]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x35]
mov dword [ebp - 0x44], ecx
movzx ecx, byte [edx + 0x34]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x36]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x37]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x39]
mov dword [ebp - 0x48], ecx
movzx ecx, byte [edx + 0x38]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x3a]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x3b]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x3d]
mov dword [ebp - 0x30], ecx
movzx ecx, byte [edx + 0x3c]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x3e]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx + 0x3f]
mov edx, dword [ebp - 0x2c]
mov esi, edx
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x34], ecx
mov eax, dword [edx + 8]
mov dword [ebp - 0x20], eax
mov eax, dword [edx + 0x18]
mov ecx, eax
ror eax, 0xb
mov edi, dword [edx + 0x10]
mov ebx, dword [edx + 0xc]
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x24], edi
mov eax, dword [esi + 0x18]
ror eax, 6
xor ecx, eax
mov eax, dword [edx + 0x20]
xor eax, dword [esi + 0x1c]
and eax, dword [esi + 0x18]
xor eax, dword [edx + 0x20]
add ecx, dword [edx + 0x24]
mov edx, dword [ebp - 0x58]
add eax, ecx
add edx, 0x428a2f98
add edx, eax
mov eax, esi
mov esi, dword [eax + 0x14]
mov eax, dword [ebp - 0x20]
add esi, edx
mov ecx, eax
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x20]
ror eax, 2
xor ecx, eax
mov eax, ebx
or eax, dword [ebp - 0x20]
add ecx, edx
and eax, edi
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 0x10], eax
mov eax, ebx
and eax, dword [ebp - 0x20]
or dword [ebp - 0x10], eax
mov eax, esi
add dword [ebp - 0x10], ecx
mov ecx, esi
mov edx, dword [edi + 0x20]
ror eax, 0xb
add edx, 0x71374491
ror ecx, 0x19
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, dword [edi + 0x1c]
xor eax, dword [edi + 0x18]
add ecx, dword [ebp - 0x6c]
and eax, esi
xor eax, dword [edi + 0x1c]
add eax, ecx
add edx, eax
add dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x10]
mov ecx, eax
ror eax, 0xd
mov edi, dword [ebp - 0x20]
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x10]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 4], eax
add ecx, edx
or dword [ebp - 4], edi
and eax, edi
and dword [ebp - 4], ebx
or dword [ebp - 4], eax
add dword [ebp - 4], ecx
mov edi, dword [ebp - 0x24]
mov ecx, edi
ror ecx, 0x19
mov eax, edi
ror eax, 0xb
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x68]
mov edx, dword [eax + 0x18]
mov eax, edx
xor eax, esi
and eax, edi
xor eax, edx
mov edx, dword [ebp - 0x2c]
add eax, ecx
mov edx, dword [edx + 0x1c]
add edx, 0xb5c0fbcf
add edx, eax
mov eax, dword [ebp - 4]
mov ecx, eax
add ebx, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x54], ebx
mov eax, dword [ebp - 4]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 4]
or edi, dword [ebp - 4]
and edi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2c]
or edi, eax
mov dword [ebp - 0x28], edi
mov eax, ebx
add dword [ebp - 0x28], ecx
mov ecx, ebx
ror eax, 0xb
mov edx, dword [edx + 0x18]
ror ecx, 0x19
add edx, 0xe9b5dba5
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, dword [ebp - 0x24]
add ecx, dword [ebp - 0x64]
and eax, ebx
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x28]
add dword [ebp - 0x20], edx
mov ecx, eax
ror ecx, 0x16
ror eax, 0xd
xor ecx, eax
mov eax, dword [ebp - 0x28]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 4]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x28]
or edi, dword [ebp - 0x28]
and edi, dword [ebp - 0x10]
or edi, eax
mov edx, dword [ebp - 0x20]
mov dword [ebp - 8], edi
mov eax, edx
add dword [ebp - 8], ecx
mov ecx, edx
ror eax, 0xb
ror ecx, 0x19
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x24]
add ecx, dword [ebp - 0x60]
xor eax, ebx
and eax, edx
lea edx, [esi + 0x3956c25b]
xor eax, dword [ebp - 0x24]
add eax, ecx
mov esi, dword [ebp - 0x10]
add edx, eax
mov eax, dword [ebp - 8]
mov ecx, eax
add esi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 8]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x28]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 8]
or edi, dword [ebp - 8]
and edi, dword [ebp - 4]
or edi, eax
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0xc], edi
mov eax, esi
add dword [ebp - 0xc], ecx
add edx, 0x59f111f1
ror eax, 0xb
mov ecx, esi
ror ecx, 0x19
xor ecx, eax
mov edi, dword [ebp - 4]
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, dword [ebp - 0x20]
add ecx, dword [ebp - 0x5c]
and eax, esi
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0xc]
mov ecx, eax
add edi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0xc]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 8]
mov ebx, eax
or ebx, dword [ebp - 0xc]
and ebx, dword [ebp - 0x28]
and eax, dword [ebp - 0xc]
or ebx, eax
add ecx, edx
mov edx, dword [ebp - 0x54]
mov eax, edi
ror eax, 0xb
add edx, 0x923f82a4
mov dword [ebp - 0x14], ebx
add dword [ebp - 0x14], ecx
mov ecx, edi
ror ecx, 0x19
xor ecx, eax
mov ebx, dword [ebp - 0x28]
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, dword [ebp - 0x20]
add ecx, dword [ebp - 0x70]
and eax, edi
xor eax, dword [ebp - 0x20]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
add ebx, 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 - 0xc]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x14]
or esi, dword [ebp - 0x14]
and esi, dword [ebp - 8]
or esi, eax
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x18], esi
mov eax, ebx
add dword [ebp - 0x18], ecx
add edx, 0xab1c5ed5
ror eax, 0xb
mov ecx, ebx
ror ecx, 0x19
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x10]
add ecx, dword [ebp - 0x74]
xor eax, edi
and eax, ebx
xor eax, dword [ebp - 0x10]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x18]
add dword [ebp - 8], edx
mov ecx, eax
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x18]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x14]
mov esi, eax
add ecx, edx
or esi, dword [ebp - 0x18]
and eax, dword [ebp - 0x18]
and esi, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
or esi, eax
mov dword [ebp - 4], esi
mov eax, edx
add dword [ebp - 4], ecx
mov ecx, edx
ror ecx, 0x19
ror eax, 0xb
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x78]
xor eax, ebx
and eax, edx
mov edx, dword [ebp - 0x10]
xor eax, edi
add edx, 0xd807aa98
add eax, ecx
add edx, eax
mov eax, dword [ebp - 4]
mov ecx, eax
add dword [ebp - 0xc], edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 4]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 4]
lea edx, [edi + 0x12835b01]
or esi, dword [ebp - 4]
and esi, dword [ebp - 0x14]
or esi, eax
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x24], esi
add dword [ebp - 0x24], ecx
mov esi, dword [ebp - 0xc]
mov ecx, esi
ror ecx, 0x19
mov eax, esi
ror eax, 0xb
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, dword [ebp - 8]
add ecx, dword [ebp - 0x38]
and eax, esi
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x24]
mov ecx, eax
add edi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x24]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x24]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 4]
or esi, dword [ebp - 4]
and esi, dword [ebp - 0x18]
or esi, eax
mov eax, edi
ror eax, 0xb
mov dword [ebp - 0x10], esi
add dword [ebp - 0x10], ecx
mov ecx, edi
ror ecx, 0x19
xor ecx, eax
mov eax, edi
mov edi, dword [ebp - 0xc]
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 8]
xor eax, edi
and eax, dword [ebp - 0x14]
xor eax, dword [ebp - 8]
add ecx, dword [ebp - 0x3c]
add eax, ecx
lea edx, [ebx + 0x243185be]
add edx, eax
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
add ebx, edx
mov ecx, eax
mov dword [ebp - 0x18], ebx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x10]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x24]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x10]
or esi, dword [ebp - 0x10]
and esi, dword [ebp - 4]
or esi, eax
mov edx, dword [ebp - 8]
mov dword [ebp - 0x1c], esi
mov eax, ebx
add dword [ebp - 0x1c], ecx
add edx, 0x550c7dc3
ror eax, 0xb
mov ecx, ebx
ror ecx, 0x19
xor ecx, eax
mov esi, dword [ebp - 4]
mov eax, ebx
mov ebx, dword [ebp - 0x14]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x40]
xor eax, ebx
and eax, dword [ebp - 0x18]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, eax
add esi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 4], esi
mov eax, dword [ebp - 0x1c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x1c]
or edi, dword [ebp - 0x1c]
and edi, dword [ebp - 0x24]
or edi, eax
mov edx, dword [ebp - 0xc]
mov dword [ebp - 8], edi
mov eax, esi
add dword [ebp - 8], ecx
add edx, 0x72be5d74
mov edi, dword [ebp - 0x24]
mov ecx, esi
ror eax, 0xb
ror ecx, 0x19
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x18]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x44]
xor eax, esi
and eax, dword [ebp - 4]
xor eax, ebx
add eax, ecx
add edx, eax
add edi, edx
mov eax, dword [ebp - 8]
mov ecx, eax
ror eax, 0xd
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 - 0x1c]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 8]
or ebx, dword [ebp - 8]
and ebx, dword [ebp - 0x10]
or ebx, eax
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x20], ebx
mov eax, edi
add dword [ebp - 0x20], ecx
add edx, 0x80deb1fe
ror eax, 0xb
mov ecx, edi
ror ecx, 0x19
xor ecx, eax
mov ebx, dword [ebp - 0x10]
mov eax, edi
mov edi, dword [ebp - 4]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x48]
xor eax, edi
and eax, dword [ebp - 0x24]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x20]
mov ecx, eax
add ebx, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x10], ebx
mov eax, dword [ebp - 0x20]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 8]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x20]
or esi, dword [ebp - 0x20]
and esi, dword [ebp - 0x1c]
or esi, eax
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x14], esi
mov eax, ebx
add dword [ebp - 0x14], ecx
add edx, 0x9bdc06a7
mov esi, dword [ebp - 0x1c]
mov ecx, ebx
ror eax, 0xb
ror ecx, 0x19
xor ecx, eax
mov eax, ebx
mov ebx, dword [ebp - 0x24]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x30]
xor eax, edi
and eax, dword [ebp - 0x10]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
add esi, edx
ror ecx, 0x16
mov dword [ebp - 0x1c], esi
ror eax, 0xd
xor ecx, eax
mov eax, dword [ebp - 0x14]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x20]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x14]
or edi, dword [ebp - 0x14]
and edi, dword [ebp - 8]
or edi, eax
mov edx, dword [ebp - 4]
mov dword [ebp - 0x18], edi
mov eax, esi
add dword [ebp - 0x18], ecx
add edx, 0xc19bf174
ror eax, 0xb
mov ecx, esi
ror ecx, 0x19
xor ecx, eax
mov edi, dword [ebp - 8]
mov eax, esi
mov esi, dword [ebp - 0x10]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x34]
xor eax, esi
and eax, dword [ebp - 0x1c]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x18]
mov ecx, eax
add edi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 8], edi
mov eax, dword [ebp - 0x18]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x14]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0x18]
or ebx, dword [ebp - 0x18]
and ebx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x30]
or ebx, eax
mov dword [ebp - 0xc], ebx
mov eax, edx
add dword [ebp - 0xc], ecx
mov ecx, edx
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x6c]
mov ebx, edx
shr eax, 0xa
xor ecx, eax
ror ebx, 0x12
add ecx, dword [ebp - 0x38]
mov eax, edx
ror eax, 7
xor ebx, eax
mov eax, edx
shr eax, 3
xor ebx, eax
mov eax, edi
add ebx, ecx
ror eax, 0xb
add ebx, dword [ebp - 0x58]
mov ecx, edi
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x28], ebx
mov eax, edi
ror eax, 6
xor ecx, eax
mov edi, dword [ebp - 0x1c]
add ecx, ebx
mov edx, dword [ebp - 0x24]
mov eax, esi
xor eax, edi
mov ebx, dword [ebp - 0x20]
and eax, dword [ebp - 8]
add edx, 0xe49b69c1
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0xc]
mov ecx, eax
add ebx, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp - 0xc]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0xc]
or esi, dword [ebp - 0xc]
and esi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x68]
or esi, eax
mov eax, edx
mov dword [ebp - 0x24], esi
add dword [ebp - 0x24], ecx
mov ecx, edx
mov esi, dword [ebp - 0x34]
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, edx
shr eax, 3
mov edx, esi
xor ecx, eax
ror edx, 0x13
add ecx, dword [ebp - 0x6c]
mov eax, esi
ror eax, 0x11
xor edx, eax
mov eax, esi
shr eax, 0xa
xor edx, eax
mov esi, dword [ebp - 0x14]
add edx, ecx
mov eax, ebx
add edx, dword [ebp - 0x3c]
mov ecx, ebx
ror eax, 0xb
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 4], edx
mov eax, ebx
mov ebx, dword [ebp - 8]
ror eax, 6
xor ecx, eax
mov eax, edi
xor eax, ebx
add ecx, edx
and eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x10]
xor eax, edi
add eax, ecx
add edx, 0xefbe4786
add edx, eax
mov eax, dword [ebp - 0x24]
mov ecx, eax
add esi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x24]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x24]
add ecx, edx
mov edi, eax
mov edx, dword [ebp - 0x64]
and eax, dword [ebp - 0xc]
or edi, dword [ebp - 0xc]
and edi, dword [ebp - 0x18]
or edi, eax
mov eax, edx
ror eax, 7
mov dword [ebp - 0x10], edi
add dword [ebp - 0x10], ecx
mov ecx, edx
ror ecx, 0x12
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x28]
mov edi, edx
shr eax, 3
xor ecx, eax
ror edi, 0x13
add ecx, dword [ebp - 0x40]
mov eax, edx
ror eax, 0x11
xor edi, eax
mov eax, edx
shr eax, 0xa
xor edi, eax
mov edx, dword [ebp - 0x1c]
add edi, ecx
mov eax, esi
add edi, dword [ebp - 0x68]
mov ecx, esi
ror eax, 0xb
add edx, 0xfc19dc6
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x4c], edi
mov eax, esi
mov esi, dword [ebp - 0x20]
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, esi
add ecx, edi
and eax, dword [ebp - 0x14]
xor eax, ebx
mov edi, dword [ebp - 0x18]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x10]
mov ecx, eax
add edi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x10]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x24]
mov ebx, eax
add ecx, edx
or ebx, dword [ebp - 0x10]
and eax, dword [ebp - 0x10]
and ebx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
or ebx, eax
mov dword [ebp - 0x1c], ebx
mov eax, edx
add dword [ebp - 0x1c], ecx
mov ecx, edx
mov ebx, dword [ebp - 0x60]
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, edx
shr eax, 0xa
mov edx, ebx
xor ecx, eax
ror edx, 0x12
add ecx, dword [ebp - 0x44]
mov eax, ebx
ror eax, 7
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov ebx, dword [ebp - 0xc]
add edx, ecx
mov eax, edi
add edx, dword [ebp - 0x64]
mov ecx, edi
ror eax, 0xb
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x50], edx
mov eax, edi
mov edi, dword [ebp - 0x14]
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, edi
add ecx, edx
and eax, dword [ebp - 0x18]
mov edx, dword [ebp - 8]
xor eax, esi
add eax, ecx
add edx, 0x240ca1cc
add edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, eax
add ebx, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0xc], ebx
mov eax, dword [ebp - 0x1c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x1c]
or esi, dword [ebp - 0x1c]
and esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x4c]
or esi, eax
mov eax, edx
mov dword [ebp - 8], esi
add dword [ebp - 8], ecx
mov ecx, edx
mov esi, dword [ebp - 0x5c]
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, edx
shr eax, 0xa
mov edx, esi
xor ecx, eax
ror edx, 0x12
add ecx, dword [ebp - 0x60]
mov eax, esi
ror eax, 7
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, ebx
add edx, ecx
ror eax, 0xb
add edx, dword [ebp - 0x48]
mov ecx, ebx
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
mov ebx, dword [ebp - 0x18]
ror eax, 6
xor ecx, eax
mov eax, edi
xor eax, ebx
and eax, dword [ebp - 0xc]
add ecx, edx
xor eax, edi
mov edx, dword [ebp - 0x20]
add eax, ecx
mov esi, dword [ebp - 0x24]
add edx, 0x2de92c6f
add edx, eax
mov eax, dword [ebp - 8]
mov ecx, eax
add esi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 8]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x1c]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 8]
or edi, dword [ebp - 8]
and edi, dword [ebp - 0x10]
or edi, eax
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x20], edi
mov eax, edx
add dword [ebp - 0x20], ecx
mov ecx, edx
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x50]
mov edi, edx
shr eax, 3
xor ecx, eax
ror edi, 0x13
add ecx, dword [ebp - 0x5c]
mov eax, edx
ror eax, 0x11
xor edi, eax
mov eax, edx
shr eax, 0xa
xor edi, eax
mov edx, dword [ebp - 0x14]
add edi, ecx
mov eax, esi
add edi, dword [ebp - 0x30]
mov ecx, esi
ror eax, 0xb
add edx, 0x4a7484aa
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x58], edi
mov eax, esi
mov esi, dword [ebp - 0xc]
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, esi
add ecx, edi
and eax, dword [ebp - 0x24]
mov edi, dword [ebp - 0x10]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x20]
mov ecx, eax
add edi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x10], edi
mov eax, dword [ebp - 0x20]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 8]
mov ebx, eax
or ebx, dword [ebp - 0x20]
and eax, dword [ebp - 0x20]
add ecx, edx
and ebx, dword [ebp - 0x1c]
or ebx, eax
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x14], ebx
mov eax, edx
add dword [ebp - 0x14], ecx
mov ecx, edx
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x54]
mov ebx, edx
shr eax, 3
xor ecx, eax
ror ebx, 0x13
add ecx, dword [ebp - 0x70]
mov eax, edx
ror eax, 0x11
xor ebx, eax
mov eax, edx
shr eax, 0xa
xor ebx, eax
mov edx, dword [ebp - 0x18]
add ebx, ecx
mov eax, edi
add ebx, dword [ebp - 0x34]
mov ecx, edi
ror eax, 0xb
add edx, 0x5cb0a9dc
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x5c], ebx
mov eax, edi
mov edi, dword [ebp - 0x24]
ror eax, 6
xor ecx, eax
mov eax, edi
xor eax, esi
add ecx, ebx
and eax, dword [ebp - 0x10]
xor eax, esi
mov ebx, dword [ebp - 0x1c]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
add ebx, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x14]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x20]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x14]
or esi, dword [ebp - 0x14]
and esi, dword [ebp - 8]
mov edx, dword [ebp - 0x78]
or esi, eax
mov dword [ebp - 0x18], esi
mov eax, edx
add dword [ebp - 0x18], ecx
mov ecx, edx
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x58]
mov esi, edx
shr eax, 3
xor ecx, eax
ror esi, 0x13
mov eax, edx
ror eax, 0x11
xor esi, eax
add ecx, dword [ebp - 0x74]
mov eax, edx
shr eax, 0xa
xor esi, eax
mov edx, dword [ebp - 0xc]
add esi, ecx
mov eax, ebx
ror eax, 0xb
mov ecx, ebx
add esi, dword [ebp - 0x28]
add edx, 0x76f988da
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x60], esi
mov eax, ebx
mov ebx, dword [ebp - 0x10]
ror eax, 6
xor ecx, eax
mov eax, edi
xor eax, ebx
add ecx, esi
and eax, dword [ebp - 0x1c]
xor eax, edi
mov esi, dword [ebp - 8]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x18]
mov ecx, eax
add esi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 8], esi
mov eax, dword [ebp - 0x18]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x14]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x18]
or edi, dword [ebp - 0x18]
and edi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x5c]
or edi, eax
mov eax, edx
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], ecx
mov ecx, edx
mov edi, dword [ebp - 0x38]
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, edx
shr eax, 0xa
mov edx, edi
xor ecx, eax
ror edx, 0x12
add ecx, dword [ebp - 0x78]
mov eax, edi
ror eax, 7
xor edx, eax
mov eax, edi
shr eax, 3
xor edx, eax
mov eax, esi
add edx, ecx
ror eax, 0xb
add edx, dword [ebp - 4]
mov ecx, esi
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x64], edx
mov eax, esi
mov esi, dword [ebp - 0x1c]
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, esi
and eax, dword [ebp - 8]
xor eax, ebx
add ecx, edx
add eax, ecx
mov edx, dword [ebp - 0x24]
add edx, 0x983e5152
mov edi, dword [ebp - 0x20]
add edx, eax
mov eax, dword [ebp - 0xc]
mov ecx, eax
add edi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0xc]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0xc]
or ebx, dword [ebp - 0xc]
and ebx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x60]
or ebx, eax
mov eax, edx
mov dword [ebp - 0x24], ebx
add dword [ebp - 0x24], ecx
mov ecx, edx
mov ebx, dword [ebp - 0x3c]
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, edx
shr eax, 0xa
mov edx, ebx
xor ecx, eax
ror edx, 0x12
add ecx, dword [ebp - 0x4c]
mov eax, ebx
ror eax, 7
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov ebx, dword [ebp - 0x14]
add edx, ecx
mov eax, edi
add edx, dword [ebp - 0x38]
mov ecx, edi
ror eax, 0xb
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x38], edx
mov eax, edi
mov edi, dword [ebp - 8]
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, edi
add ecx, edx
and eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x10]
xor eax, esi
add eax, ecx
add edx, 0xa831c66d
add edx, eax
mov eax, dword [ebp - 0x24]
mov ecx, eax
add ebx, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x24]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x24]
mov esi, eax
and eax, dword [ebp - 0xc]
or esi, dword [ebp - 0xc]
and esi, dword [ebp - 0x18]
or esi, eax
add ecx, edx
mov dword [ebp - 0x10], esi
add dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x40]
mov ecx, edx
ror ecx, 0x12
mov eax, edx
ror eax, 7
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x64]
mov esi, edx
shr eax, 3
xor ecx, eax
ror esi, 0x13
add ecx, dword [ebp - 0x50]
mov eax, edx
ror eax, 0x11
xor esi, eax
mov eax, edx
shr eax, 0xa
xor esi, eax
mov edx, dword [ebp - 0x1c]
add esi, ecx
mov eax, ebx
add esi, dword [ebp - 0x3c]
mov ecx, ebx
ror eax, 0xb
add edx, 0xb00327c8
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x3c], esi
mov eax, ebx
mov ebx, dword [ebp - 0x20]
ror eax, 6
xor ecx, eax
mov eax, edi
xor eax, ebx
add ecx, esi
and eax, dword [ebp - 0x14]
xor eax, edi
mov esi, dword [ebp - 0x18]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x10]
mov ecx, eax
add esi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x18], esi
mov eax, dword [ebp - 0x10]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x24]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x10]
or edi, dword [ebp - 0x10]
and edi, dword [ebp - 0xc]
mov edx, dword [ebp - 0x38]
or edi, eax
mov dword [ebp - 0x1c], edi
mov eax, edx
add dword [ebp - 0x1c], ecx
mov ecx, edx
mov edi, dword [ebp - 0x44]
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, edx
shr eax, 0xa
mov edx, edi
xor ecx, eax
ror edx, 0x12
mov eax, edi
ror eax, 7
xor edx, eax
mov eax, edi
shr eax, 3
xor edx, eax
add ecx, dword [ebp - 0x40]
mov eax, esi
add edx, ecx
ror eax, 0xb
add edx, dword [ebp - 0x54]
mov ecx, esi
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x40], edx
mov eax, esi
mov edi, dword [ebp - 0xc]
mov esi, dword [ebp - 0x14]
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, esi
add ecx, edx
and eax, dword [ebp - 0x18]
mov edx, dword [ebp - 8]
xor eax, ebx
add eax, ecx
add edx, 0xbf597fc7
add edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, eax
add edi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0xc], edi
mov eax, dword [ebp - 0x1c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0x1c]
or ebx, dword [ebp - 0x1c]
and ebx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x3c]
or ebx, eax
mov eax, edx
mov dword [ebp - 8], ebx
add dword [ebp - 8], ecx
mov ecx, edx
mov ebx, dword [ebp - 0x48]
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, edx
shr eax, 0xa
mov edx, ebx
xor ecx, eax
ror edx, 0x12
add ecx, dword [ebp - 0x44]
mov eax, ebx
ror eax, 7
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
mov eax, edi
add edx, ecx
ror eax, 0xb
add edx, dword [ebp - 0x58]
mov ecx, edi
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x44], edx
mov eax, edi
mov edi, dword [ebp - 0x18]
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, edi
add ecx, edx
and eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x20]
xor eax, esi
add eax, ecx
add edx, 0xc6e00bf3
add edx, eax
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebp - 8]
add ebx, edx
mov ecx, eax
mov dword [ebp - 0x24], ebx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 8]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x1c]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 8]
or esi, dword [ebp - 8]
and esi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x40]
or esi, eax
mov eax, edx
mov dword [ebp - 0x20], esi
add dword [ebp - 0x20], ecx
mov ecx, edx
mov esi, dword [ebp - 0x30]
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, edx
shr eax, 0xa
mov edx, esi
xor ecx, eax
ror edx, 0x12
add ecx, dword [ebp - 0x48]
mov eax, esi
ror eax, 7
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov esi, dword [ebp - 0x10]
add edx, ecx
mov eax, ebx
add edx, dword [ebp - 0x5c]
mov ecx, ebx
ror eax, 0xb
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x48], edx
mov eax, ebx
mov ebx, dword [ebp - 0xc]
ror eax, 6
xor ecx, eax
mov eax, edi
xor eax, ebx
add ecx, edx
and eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x14]
xor eax, edi
add eax, ecx
add edx, 0xd5a79147
add edx, eax
mov eax, dword [ebp - 0x20]
mov ecx, eax
add esi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x10], esi
mov eax, dword [ebp - 0x20]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 8]
mov edi, eax
add ecx, edx
or edi, dword [ebp - 0x20]
and edi, dword [ebp - 0x1c]
and eax, dword [ebp - 0x20]
or edi, eax
mov dword [ebp - 0x14], edi
add dword [ebp - 0x14], ecx
mov edx, dword [ebp - 0x44]
mov ecx, edx
mov edi, dword [ebp - 0x34]
mov eax, edx
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, edx
shr eax, 0xa
mov edx, edi
xor ecx, eax
ror edx, 0x12
add ecx, dword [ebp - 0x30]
mov eax, edi
ror eax, 7
xor edx, eax
mov eax, edi
shr eax, 3
xor edx, eax
mov edi, dword [ebp - 0x1c]
add edx, ecx
mov eax, esi
add edx, dword [ebp - 0x60]
mov ecx, esi
ror eax, 0xb
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x30], edx
mov eax, esi
mov esi, dword [ebp - 0x24]
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, ebx
add ecx, edx
and eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
xor eax, ebx
add eax, ecx
add edx, 0x6ca6351
add edx, eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
add edi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x1c], edi
mov eax, dword [ebp - 0x14]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x20]
mov ebx, eax
add ecx, edx
or ebx, dword [ebp - 0x14]
and eax, dword [ebp - 0x14]
and ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x28]
or ebx, eax
mov dword [ebp - 0x18], ebx
mov eax, edx
add dword [ebp - 0x18], ecx
mov ecx, edx
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x48]
mov ebx, edx
shr eax, 3
xor ecx, eax
ror ebx, 0x13
add ecx, dword [ebp - 0x34]
mov eax, edx
ror eax, 0x11
xor ebx, eax
mov eax, edx
shr eax, 0xa
xor ebx, eax
add ebx, ecx
add ebx, dword [ebp - 0x64]
mov edx, dword [ebp - 0xc]
mov ecx, edi
ror ecx, 0x19
mov eax, edi
ror eax, 0xb
add edx, 0x14292967
xor ecx, eax
mov dword [ebp - 0x34], ebx
mov eax, edi
mov edi, dword [ebp - 0x10]
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, edi
add ecx, ebx
and eax, dword [ebp - 0x1c]
xor eax, esi
mov ebx, dword [ebp - 8]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x18]
mov ecx, eax
add ebx, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 0x18]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x14]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x18]
or esi, dword [ebp - 0x18]
and esi, dword [ebp - 0x20]
mov edx, dword [ebp - 4]
or esi, eax
mov dword [ebp - 0xc], esi
mov eax, edx
add dword [ebp - 0xc], ecx
mov ecx, edx
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x30]
mov esi, edx
shr eax, 3
xor ecx, eax
ror esi, 0x13
add ecx, dword [ebp - 0x28]
mov eax, edx
ror eax, 0x11
xor esi, eax
mov eax, edx
mov edx, dword [ebp - 0x24]
shr eax, 0xa
add edx, 0x27b70a85
xor esi, eax
mov eax, ebx
add esi, ecx
ror eax, 0xb
add esi, dword [ebp - 0x38]
mov ecx, ebx
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x68], esi
mov eax, ebx
mov ebx, dword [ebp - 0x1c]
ror eax, 6
xor ecx, eax
mov eax, edi
xor eax, ebx
add ecx, esi
and eax, dword [ebp - 8]
mov esi, dword [ebp - 0x20]
xor eax, edi
add eax, ecx
add edx, eax
add esi, edx
mov eax, dword [ebp - 0xc]
mov ecx, eax
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0xc]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0xc]
or edi, dword [ebp - 0xc]
and edi, dword [ebp - 0x14]
or edi, eax
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x24], edi
mov eax, edx
add dword [ebp - 0x24], ecx
mov ecx, edx
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x34]
mov edi, edx
shr eax, 3
xor ecx, eax
ror edi, 0x13
add ecx, dword [ebp - 0x3c]
mov eax, edx
ror eax, 0x11
xor edi, eax
mov eax, edx
shr eax, 0xa
xor edi, eax
mov edx, dword [ebp - 0x10]
add edi, ecx
mov eax, esi
add edi, dword [ebp - 4]
mov ecx, esi
ror eax, 0xb
add edx, 0x2e1b2138
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x6c], edi
mov eax, esi
mov esi, dword [ebp - 8]
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, esi
add ecx, edi
and eax, dword [ebp - 0x20]
xor eax, ebx
mov edi, dword [ebp - 0x14]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x24]
mov ecx, eax
add edi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x14], edi
mov eax, dword [ebp - 0x24]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x24]
mov ebx, eax
add ecx, edx
or ebx, dword [ebp - 0xc]
and ebx, dword [ebp - 0x18]
and eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x50]
or ebx, eax
mov dword [ebp - 0x10], ebx
add dword [ebp - 0x10], ecx
mov ecx, edx
ror ecx, 0x12
mov eax, edx
ror eax, 7
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x68]
mov ebx, edx
shr eax, 3
xor ecx, eax
ror ebx, 0x13
add ecx, dword [ebp - 0x4c]
mov eax, edx
ror eax, 0x11
xor ebx, eax
mov eax, edx
shr eax, 0xa
xor ebx, eax
mov edx, dword [ebp - 0x1c]
add ebx, ecx
mov eax, edi
add ebx, dword [ebp - 0x40]
mov ecx, edi
ror eax, 0xb
add edx, 0x4d2c6dfc
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x4c], ebx
mov eax, edi
mov edi, dword [ebp - 0x20]
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, edi
add ecx, ebx
and eax, dword [ebp - 0x14]
xor eax, esi
mov ebx, dword [ebp - 0x18]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x10]
mov ecx, eax
add ebx, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp - 0x10]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x24]
mov esi, eax
add ecx, edx
or esi, dword [ebp - 0x10]
and eax, dword [ebp - 0x10]
and esi, dword [ebp - 0xc]
mov edx, dword [ebp - 0x6c]
or esi, eax
mov dword [ebp - 0x1c], esi
mov eax, edx
add dword [ebp - 0x1c], ecx
mov ecx, edx
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x54]
mov esi, edx
shr eax, 0xa
xor ecx, eax
ror esi, 0x12
add ecx, dword [ebp - 0x50]
mov eax, edx
ror eax, 7
xor esi, eax
mov eax, edx
shr eax, 3
xor esi, eax
add esi, ecx
mov ecx, ebx
add esi, dword [ebp - 0x44]
mov dword [ebp - 0x50], esi
ror ecx, 0x19
mov edx, dword [ebp - 8]
mov eax, ebx
ror eax, 0xb
add edx, 0x53380d13
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov ebx, dword [ebp - 0x14]
add ecx, esi
mov eax, edi
xor eax, ebx
mov esi, dword [ebp - 0xc]
and eax, dword [ebp - 0x18]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, eax
add esi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0xc], esi
mov eax, dword [ebp - 0x1c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x1c]
or edi, dword [ebp - 0x1c]
and edi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x4c]
or edi, eax
mov dword [ebp - 4], edi
mov eax, edx
add dword [ebp - 4], ecx
mov ecx, edx
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x58]
mov edi, edx
shr eax, 0xa
xor ecx, eax
ror edi, 0x12
add ecx, dword [ebp - 0x54]
mov eax, edx
ror eax, 7
xor edi, eax
mov eax, edx
shr eax, 3
xor edi, eax
mov edx, dword [ebp - 0x20]
add edi, ecx
mov eax, esi
add edi, dword [ebp - 0x48]
mov ecx, esi
ror eax, 0xb
add edx, 0x650a7354
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x54], edi
mov eax, esi
mov esi, dword [ebp - 0x18]
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, esi
add ecx, edi
and eax, dword [ebp - 0xc]
mov edi, dword [ebp - 0x24]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 4]
add edi, edx
mov ecx, eax
mov dword [ebp - 0x24], edi
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 4]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x1c]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 4]
or ebx, dword [ebp - 4]
and ebx, dword [ebp - 0x10]
or ebx, eax
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x20], ebx
mov eax, edx
add dword [ebp - 0x20], ecx
mov ecx, edx
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x5c]
mov ebx, edx
shr eax, 0xa
xor ecx, eax
ror ebx, 0x12
add ecx, dword [ebp - 0x58]
mov eax, edx
ror eax, 7
xor ebx, eax
mov eax, edx
shr eax, 3
xor ebx, eax
mov edx, dword [ebp - 0x14]
add ebx, ecx
mov eax, edi
add ebx, dword [ebp - 0x30]
mov ecx, edi
ror eax, 0xb
add edx, 0x766a0abb
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x58], ebx
mov eax, edi
mov edi, dword [ebp - 0xc]
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, edi
add ecx, ebx
and eax, dword [ebp - 0x24]
xor eax, esi
mov ebx, dword [ebp - 0x10]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x20]
mov ecx, eax
add ebx, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x10], ebx
mov eax, dword [ebp - 0x20]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 4]
mov esi, eax
add ecx, edx
or esi, dword [ebp - 0x20]
and eax, dword [ebp - 0x20]
and esi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x54]
or esi, eax
mov dword [ebp - 0x14], esi
mov eax, edx
add dword [ebp - 0x14], ecx
mov ecx, edx
ror ecx, 0x13
ror eax, 0x11
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x60]
shr eax, 0xa
mov esi, edx
xor ecx, eax
ror esi, 0x12
add ecx, dword [ebp - 0x5c]
mov eax, edx
ror eax, 7
xor esi, eax
mov eax, edx
shr eax, 3
xor esi, eax
mov edx, dword [ebp - 0x18]
add esi, ecx
mov eax, ebx
add esi, dword [ebp - 0x34]
mov ecx, ebx
ror eax, 0xb
add edx, 0x81c2c92e
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x5c], esi
mov eax, ebx
mov ebx, dword [ebp - 0x24]
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, edi
add ecx, esi
and eax, dword [ebp - 0x10]
xor eax, edi
mov esi, dword [ebp - 0x1c]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
add esi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x14]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x20]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x14]
or edi, dword [ebp - 0x14]
and edi, dword [ebp - 4]
mov edx, dword [ebp - 0x58]
or edi, eax
mov dword [ebp - 0x18], edi
mov eax, edx
add dword [ebp - 0x18], ecx
mov ecx, edx
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x64]
mov edi, edx
shr eax, 0xa
xor ecx, eax
ror edi, 0x12
add ecx, dword [ebp - 0x60]
mov eax, edx
ror eax, 7
xor edi, eax
mov eax, edx
shr eax, 3
xor edi, eax
mov eax, esi
add edi, ecx
ror eax, 0xb
add edi, dword [ebp - 0x68]
mov ecx, esi
ror ecx, 0x19
mov dword [ebp - 0x60], edi
xor ecx, eax
mov edx, dword [ebp - 0xc]
mov eax, esi
ror eax, 6
add edx, 0x92722c85
xor ecx, eax
mov esi, dword [ebp - 0x10]
add ecx, edi
mov eax, ebx
xor eax, esi
mov edi, dword [ebp - 4]
and eax, dword [ebp - 0x1c]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x18]
mov ecx, eax
add edi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 4], edi
mov eax, dword [ebp - 0x18]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x14]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0x18]
or ebx, dword [ebp - 0x18]
and ebx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x38]
or ebx, eax
mov eax, edx
mov dword [ebp - 0xc], ebx
add dword [ebp - 0xc], ecx
mov ecx, edx
mov ebx, dword [ebp - 0x5c]
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, edx
shr eax, 3
mov edx, ebx
xor ecx, eax
ror edx, 0x13
add ecx, dword [ebp - 0x64]
mov eax, ebx
ror eax, 0x11
xor edx, eax
mov eax, ebx
shr eax, 0xa
xor edx, eax
mov ebx, dword [ebp - 0x20]
add edx, ecx
mov eax, edi
add edx, dword [ebp - 0x6c]
mov ecx, edi
ror eax, 0xb
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x64], edx
mov eax, edi
mov edi, dword [ebp - 0x1c]
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, edi
add ecx, edx
and eax, dword [ebp - 4]
mov edx, dword [ebp - 0x24]
xor eax, esi
add eax, ecx
add edx, 0xa2bfe8a1
add edx, eax
mov eax, dword [ebp - 0xc]
mov ecx, eax
add ebx, edx
ror ecx, 0x16
ror eax, 0xd
mov dword [ebp - 0x20], ebx
xor ecx, eax
mov eax, dword [ebp - 0xc]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0xc]
or esi, dword [ebp - 0xc]
and esi, dword [ebp - 0x14]
or esi, eax
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x24], esi
mov eax, edx
add dword [ebp - 0x24], ecx
mov ecx, edx
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x60]
mov esi, edx
shr eax, 3
xor ecx, eax
ror esi, 0x13
add ecx, dword [ebp - 0x4c]
mov eax, edx
ror eax, 0x11
xor esi, eax
mov eax, edx
shr eax, 0xa
xor esi, eax
mov edx, dword [ebp - 0x10]
add esi, ecx
mov eax, ebx
add esi, dword [ebp - 0x38]
mov ecx, ebx
ror eax, 0xb
add edx, 0xa81a664b
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x38], esi
mov eax, ebx
mov ebx, dword [ebp - 4]
ror eax, 6
xor ecx, eax
mov eax, edi
xor eax, ebx
add ecx, esi
and eax, dword [ebp - 0x20]
xor eax, edi
mov esi, dword [ebp - 0x14]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x24]
mov ecx, eax
add esi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x24]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x24]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0xc]
or edi, dword [ebp - 0xc]
and edi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x40]
or edi, eax
mov dword [ebp - 0x10], edi
mov eax, edx
add dword [ebp - 0x10], ecx
mov ecx, edx
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, edx
shr eax, 3
xor ecx, eax
add ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x64]
mov edi, edx
mov eax, edx
ror edi, 0x13
ror eax, 0x11
xor edi, eax
mov eax, edx
shr eax, 0xa
xor edi, eax
mov edx, dword [ebp - 0x1c]
add edi, ecx
mov eax, esi
ror eax, 0xb
mov ecx, esi
add edi, dword [ebp - 0x50]
add edx, 0xc24b8b70
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x3c], edi
mov eax, esi
mov esi, dword [ebp - 0x20]
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, esi
add ecx, edi
and eax, dword [ebp - 0x14]
xor eax, ebx
mov edi, dword [ebp - 0x18]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x10]
mov ecx, eax
add edi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x10]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x24]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0x10]
or ebx, dword [ebp - 0x10]
and ebx, dword [ebp - 0xc]
mov edx, dword [ebp - 0x44]
or ebx, eax
mov dword [ebp - 8], ebx
mov eax, edx
add dword [ebp - 8], ecx
mov ecx, edx
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x38]
mov ebx, edx
shr eax, 3
xor ecx, eax
ror ebx, 0x13
add ecx, dword [ebp - 0x40]
mov eax, edx
ror eax, 0x11
xor ebx, eax
mov eax, edx
shr eax, 0xa
xor ebx, eax
mov eax, edi
add ebx, ecx
ror eax, 0xb
add ebx, dword [ebp - 0x54]
mov ecx, edi
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x40], ebx
mov eax, edi
ror eax, 6
xor ecx, eax
mov edi, dword [ebp - 0x14]
add ecx, ebx
mov edx, dword [ebp - 4]
mov eax, esi
xor eax, edi
mov ebx, dword [ebp - 0xc]
and eax, dword [ebp - 0x18]
add edx, 0xc76c51a3
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 8]
mov ecx, eax
add ebx, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0xc], ebx
mov eax, dword [ebp - 8]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 8]
or esi, dword [ebp - 8]
and esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x3c]
or esi, eax
mov dword [ebp - 0x1c], esi
mov eax, edx
add dword [ebp - 0x1c], ecx
mov ecx, edx
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x48]
mov esi, edx
shr eax, 0xa
xor ecx, eax
ror esi, 0x12
add ecx, dword [ebp - 0x44]
mov eax, edx
ror eax, 7
xor esi, eax
mov eax, edx
shr eax, 3
xor esi, eax
mov edx, dword [ebp - 0x20]
add esi, ecx
mov eax, ebx
add esi, dword [ebp - 0x58]
mov ecx, ebx
ror eax, 0xb
add edx, 0xd192e819
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x44], esi
mov eax, ebx
mov ebx, dword [ebp - 0x18]
ror eax, 6
xor ecx, eax
mov eax, edi
xor eax, ebx
add ecx, esi
and eax, dword [ebp - 0xc]
mov esi, dword [ebp - 0x24]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x1c]
mov ecx, eax
add esi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x1c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 8]
add ecx, edx
mov edi, eax
mov edx, dword [ebp - 0x40]
and eax, dword [ebp - 0x1c]
or edi, dword [ebp - 0x1c]
and edi, dword [ebp - 0x10]
or edi, eax
mov eax, edx
ror eax, 0x11
mov dword [ebp - 0x20], edi
add dword [ebp - 0x20], ecx
mov ecx, edx
ror ecx, 0x13
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x30]
mov edi, edx
shr eax, 0xa
xor ecx, eax
ror edi, 0x12
add ecx, dword [ebp - 0x48]
mov eax, edx
ror eax, 7
xor edi, eax
mov eax, edx
shr eax, 3
xor edi, eax
mov edx, dword [ebp - 0x14]
add edi, ecx
mov eax, esi
add edi, dword [ebp - 0x5c]
mov ecx, esi
ror eax, 0xb
add edx, 0xd6990624
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x48], edi
mov eax, esi
mov esi, dword [ebp - 0xc]
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, esi
add ecx, edi
and eax, dword [ebp - 0x24]
xor eax, ebx
mov edi, dword [ebp - 0x10]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x20]
mov ecx, eax
add edi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x10], edi
mov eax, dword [ebp - 0x20]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x1c]
mov ebx, eax
add ecx, edx
or ebx, dword [ebp - 0x20]
and eax, dword [ebp - 0x20]
and ebx, dword [ebp - 8]
mov edx, dword [ebp - 0x34]
or ebx, eax
mov dword [ebp - 0x14], ebx
mov eax, edx
add dword [ebp - 0x14], ecx
mov ecx, edx
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x44]
mov ebx, edx
shr eax, 3
xor ecx, eax
ror ebx, 0x13
add ecx, dword [ebp - 0x30]
mov eax, edx
ror eax, 0x11
xor ebx, eax
mov eax, edx
shr eax, 0xa
xor ebx, eax
mov edx, dword [ebp - 0x18]
add ebx, ecx
mov eax, edi
ror eax, 0xb
mov ecx, edi
add ebx, dword [ebp - 0x60]
add edx, 0xf40e3585
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x30], ebx
mov eax, edi
mov edi, dword [ebp - 0x24]
ror eax, 6
xor ecx, eax
mov eax, edi
xor eax, esi
add ecx, ebx
and eax, dword [ebp - 0x10]
xor eax, esi
mov ebx, dword [ebp - 8]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
add ebx, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 0x14]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x20]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x14]
or esi, dword [ebp - 0x14]
and esi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x48]
or esi, eax
mov dword [ebp - 4], esi
mov eax, edx
add dword [ebp - 4], ecx
mov ecx, edx
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x68]
mov esi, edx
shr eax, 0xa
xor ecx, eax
ror esi, 0x12
add ecx, dword [ebp - 0x34]
mov eax, edx
ror eax, 7
xor esi, eax
mov eax, edx
shr eax, 3
xor esi, eax
mov eax, ebx
add esi, ecx
ror eax, 0xb
add esi, dword [ebp - 0x64]
mov ecx, ebx
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x34], esi
mov eax, ebx
mov ebx, dword [ebp - 0x10]
ror eax, 6
xor ecx, eax
mov eax, edi
xor eax, ebx
and eax, dword [ebp - 8]
add ecx, esi
xor eax, edi
mov edx, dword [ebp - 0xc]
add eax, ecx
mov esi, dword [ebp - 0x1c]
add edx, 0x106aa070
add edx, eax
mov eax, dword [ebp - 4]
mov ecx, eax
add esi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 4]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x14]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 4]
or edi, dword [ebp - 4]
and edi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x30]
or edi, eax
mov eax, edx
mov dword [ebp - 0x28], edi
add dword [ebp - 0x28], ecx
mov ecx, edx
mov edi, dword [ebp - 0x6c]
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, edx
shr eax, 0xa
mov edx, edi
xor ecx, eax
ror edx, 0x12
add ecx, dword [ebp - 0x68]
mov eax, edi
ror eax, 7
xor edx, eax
mov eax, edi
shr eax, 3
xor edx, eax
mov edi, dword [ebp - 0x20]
add edx, ecx
mov eax, esi
add edx, dword [ebp - 0x38]
mov ecx, esi
ror eax, 0xb
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x78], edx
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, dword [ebp - 8]
add ecx, edx
mov edx, dword [ebp - 0x24]
and eax, esi
mov esi, dword [ebp - 0x28]
xor eax, ebx
add eax, ecx
add edx, 0x19a4c116
add edx, eax
mov ecx, esi
ror ecx, 0x16
mov eax, esi
ror eax, 0xd
add edi, edx
xor ecx, eax
mov dword [ebp - 0x20], edi
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 4]
mov ebx, eax
or ebx, esi
and eax, esi
and ebx, dword [ebp - 0x14]
add ecx, edx
mov esi, ebx
or esi, eax
mov edx, dword [ebp - 0x4c]
add esi, ecx
mov ebx, dword [ebp - 0x14]
mov ecx, edx
mov dword [ebp - 0x18], esi
ror ecx, 0x12
mov eax, edx
ror eax, 7
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x34]
mov esi, edx
shr eax, 3
xor ecx, eax
ror esi, 0x13
add ecx, dword [ebp - 0x3c]
mov eax, edx
ror eax, 0x11
xor esi, eax
mov eax, edx
shr eax, 0xa
xor esi, eax
mov edx, dword [ebp - 0x10]
add esi, ecx
mov eax, edi
add esi, dword [ebp - 0x6c]
mov ecx, edi
ror eax, 0xb
add edx, 0x1e376c08
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x74], esi
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 0x1c]
add ecx, esi
and eax, edi
mov edi, dword [ebp - 0x18]
xor eax, dword [ebp - 8]
add eax, ecx
mov ecx, edi
add edx, eax
ror ecx, 0x16
mov eax, edi
add ebx, edx
ror eax, 0xd
xor ecx, eax
mov dword [ebp - 0x14], ebx
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, edi
or eax, dword [ebp - 0x28]
add ecx, edx
and eax, dword [ebp - 4]
mov edx, dword [ebp - 0x50]
mov dword [ebp - 0x10], eax
mov eax, edi
and eax, dword [ebp - 0x28]
mov edi, dword [ebp - 0x10]
or edi, eax
mov eax, edx
add edi, ecx
ror eax, 7
mov ecx, edx
mov dword [ebp - 0x10], edi
ror ecx, 0x12
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x78]
mov edi, edx
shr eax, 3
xor ecx, eax
ror edi, 0x13
add ecx, dword [ebp - 0x4c]
mov eax, edx
ror eax, 0x11
xor edi, eax
mov eax, edx
shr eax, 0xa
xor edi, eax
mov edx, dword [ebp - 8]
add edi, ecx
mov eax, ebx
ror eax, 0xb
mov ecx, ebx
add edi, dword [ebp - 0x40]
add edx, 0x2748774c
ror ecx, 0x19
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x20]
add ecx, edi
and eax, ebx
mov ebx, dword [ebp - 0x10]
xor eax, dword [ebp - 0x1c]
add eax, ecx
mov ecx, ebx
add edx, eax
ror ecx, 0x16
add dword [ebp - 4], edx
mov eax, ebx
ror eax, 0xd
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
mov esi, eax
add ecx, edx
mov edx, dword [ebp - 0x54]
and eax, ebx
or esi, ebx
and esi, dword [ebp - 0x28]
mov ebx, esi
mov esi, dword [ebp - 0x74]
or ebx, eax
mov eax, edx
add ebx, ecx
ror eax, 7
mov ecx, edx
mov dword [ebp - 0x24], ebx
ror ecx, 0x12
mov ebx, esi
xor ecx, eax
ror ebx, 0x13
mov eax, edx
shr eax, 3
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x50]
ror eax, 0x11
xor ebx, eax
mov eax, esi
mov esi, dword [ebp - 4]
shr eax, 0xa
xor ebx, eax
mov eax, esi
add ebx, ecx
ror eax, 0xb
add ebx, dword [ebp - 0x44]
mov ecx, esi
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x70], ebx
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x14]
and eax, esi
xor eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x24]
add ecx, ebx
add eax, ecx
mov edx, dword [ebp - 0x1c]
mov ecx, esi
add edx, 0x34b0bcb5
add edx, eax
ror ecx, 0x16
mov eax, esi
add dword [ebp - 0x28], edx
ror eax, 0xd
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10]
mov ebx, eax
add ecx, edx
and eax, esi
mov edx, dword [ebp - 0x58]
or ebx, esi
and ebx, dword [ebp - 0x18]
mov esi, ebx
or esi, eax
mov eax, edi
add esi, ecx
ror eax, 0x11
mov dword [ebp - 0xc], esi
mov ecx, edi
ror ecx, 0x13
mov esi, edx
xor ecx, eax
ror esi, 0x12
mov eax, edi
shr eax, 0xa
xor ecx, eax
mov eax, edx
add ecx, dword [ebp - 0x54]
ror eax, 7
xor esi, eax
mov eax, edx
mov edx, dword [ebp - 0x28]
shr eax, 3
xor esi, eax
mov eax, edx
add esi, ecx
ror eax, 0xb
add esi, dword [ebp - 0x48]
mov ecx, edx
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x6c], esi
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x14]
xor eax, dword [ebp - 4]
add ecx, esi
and eax, edx
mov edx, dword [ebp - 0x20]
xor eax, dword [ebp - 0x14]
add edx, 0x391c0cb3
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0xc]
add dword [ebp - 0x18], edx
mov ecx, eax
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0xc]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x24]
mov esi, eax
and eax, dword [ebp - 0xc]
or esi, dword [ebp - 0xc]
and esi, dword [ebp - 0x10]
mov ebx, esi
or ebx, eax
add ecx, edx
add ebx, ecx
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 0x70]
mov ecx, ebx
ror ecx, 0x13
mov eax, ebx
ror eax, 0x11
xor ecx, eax
mov eax, ebx
mov ebx, dword [ebp - 0x5c]
mov edx, ebx
shr eax, 0xa
xor ecx, eax
ror edx, 0x12
add ecx, dword [ebp - 0x58]
mov eax, ebx
ror eax, 7
xor edx, eax
mov eax, ebx
mov ebx, dword [ebp - 0x18]
shr eax, 3
xor edx, eax
mov eax, ebx
add edx, ecx
ror eax, 0xb
add edx, dword [ebp - 0x30]
mov ecx, ebx
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x68], edx
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 4]
xor eax, dword [ebp - 0x28]
add ecx, edx
mov edx, dword [ebp - 0x14]
and eax, ebx
xor eax, dword [ebp - 4]
add edx, 0x4ed8aa4a
mov ebx, dword [ebp - 8]
add eax, ecx
add edx, eax
mov ecx, ebx
ror ecx, 0x16
mov eax, ebx
ror eax, 0xd
xor ecx, eax
add dword [ebp - 0x10], edx
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0xc]
mov esi, eax
add ecx, edx
mov edx, dword [ebp - 0x60]
and eax, ebx
or esi, ebx
mov ebx, edx
and esi, dword [ebp - 0x24]
or esi, eax
ror ebx, 0x12
add esi, ecx
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x6c]
mov ecx, esi
ror ecx, 0x13
mov eax, esi
ror eax, 0x11
xor ecx, eax
mov eax, esi
shr eax, 0xa
xor ecx, eax
mov eax, edx
add ecx, dword [ebp - 0x34]
ror eax, 7
xor ebx, eax
mov eax, edx
shr eax, 3
xor ebx, eax
add ebx, ecx
mov esi, dword [ebp - 0x10]
mov ecx, esi
add ebx, dword [ebp - 0x5c]
mov eax, esi
ror eax, 0xb
ror ecx, 0x19
xor ecx, eax
mov edx, dword [ebp - 4]
mov eax, esi
mov dword [ebp - 0x5c], ebx
ror eax, 6
add edx, 0x5b9cca4f
xor ecx, eax
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x28]
add ecx, ebx
and eax, esi
mov esi, dword [ebp - 0x20]
xor eax, dword [ebp - 0x28]
add eax, ecx
mov ecx, esi
add edx, eax
ror ecx, 0x16
add dword [ebp - 0x24], edx
mov eax, esi
ror eax, 0xd
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 8]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x20]
or esi, dword [ebp - 0x20]
and esi, dword [ebp - 0xc]
mov edx, dword [ebp - 0x64]
or esi, eax
add esi, ecx
mov eax, edx
ror eax, 7
mov ecx, edx
ror ecx, 0x12
xor ecx, eax
mov dword [ebp - 0x1c], esi
mov eax, edx
mov edx, dword [ebp - 0x68]
shr eax, 3
mov esi, edx
xor ecx, eax
ror esi, 0x13
add ecx, dword [ebp - 0x78]
mov eax, edx
ror eax, 0x11
xor esi, eax
mov eax, edx
mov edx, dword [ebp - 0x24]
shr eax, 0xa
xor esi, eax
mov eax, edx
add esi, ecx
ror eax, 0xb
add esi, dword [ebp - 0x60]
mov ecx, edx
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x60], esi
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x10]
add ecx, esi
and eax, edx
mov edx, dword [ebp - 0x28]
xor eax, dword [ebp - 0x18]
add edx, 0x682e6ff3
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x1c]
add dword [ebp - 0xc], edx
mov ecx, eax
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x1c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x20]
or eax, dword [ebp - 0x1c]
add ecx, edx
and eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x20]
and eax, dword [ebp - 0x1c]
or dword [ebp - 4], eax
mov eax, ebx
add dword [ebp - 4], ecx
mov ecx, ebx
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, ebx
mov ebx, dword [ebp - 0x38]
mov edx, ebx
shr eax, 0xa
xor ecx, eax
ror edx, 0x12
add ecx, dword [ebp - 0x64]
mov eax, ebx
ror eax, 7
xor edx, eax
mov eax, ebx
mov ebx, dword [ebp - 0xc]
shr eax, 3
xor edx, eax
mov eax, ebx
add edx, ecx
ror eax, 0xb
add edx, dword [ebp - 0x74]
mov ecx, ebx
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x64], edx
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x10]
xor eax, dword [ebp - 0x24]
add ecx, edx
mov edx, dword [ebp - 0x18]
and eax, ebx
xor eax, dword [ebp - 0x10]
add edx, 0x748f82ee
mov ebx, dword [ebp - 4]
add eax, ecx
add edx, eax
mov ecx, ebx
add dword [ebp - 8], edx
mov eax, ebx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x1c]
mov ebx, eax
add ecx, edx
or ebx, dword [ebp - 4]
and eax, dword [ebp - 4]
and ebx, dword [ebp - 0x20]
or ebx, eax
mov eax, esi
add ebx, ecx
ror eax, 0x11
mov ecx, esi
mov dword [ebp - 0x18], ebx
ror ecx, 0x13
xor ecx, eax
mov eax, esi
shr eax, 0xa
xor ecx, eax
mov edx, dword [ebp - 0x3c]
add ecx, edi
mov esi, edx
mov edi, dword [ebp - 8]
mov eax, edx
ror eax, 7
ror esi, 0x12
xor esi, eax
mov eax, edx
shr eax, 3
xor esi, eax
mov edx, dword [ebp - 0x10]
add esi, ecx
mov eax, edi
ror eax, 0xb
mov ecx, edi
add esi, dword [ebp - 0x38]
add edx, 0x78a5636f
ror ecx, 0x19
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0xc]
add ecx, esi
and eax, edi
xor eax, dword [ebp - 0x24]
add eax, ecx
mov ecx, ebx
add edx, eax
ror ecx, 0x16
add dword [ebp - 0x20], edx
mov eax, ebx
ror eax, 0xd
xor ecx, eax
mov eax, ebx
or ebx, dword [ebp - 4]
and ebx, dword [ebp - 0x1c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
and eax, dword [ebp - 4]
add ecx, edx
mov edx, dword [ebp - 0x64]
or ebx, eax
add ebx, ecx
mov eax, edx
ror eax, 0x11
mov ecx, edx
ror ecx, 0x13
xor ecx, eax
mov dword [ebp - 0x28], ebx
mov eax, edx
mov edx, dword [ebp - 0x40]
shr eax, 0xa
mov edi, edx
xor ecx, eax
ror edi, 0x12
add ecx, dword [ebp - 0x70]
mov eax, edx
ror eax, 7
xor edi, eax
mov eax, edx
mov edx, dword [ebp - 0x20]
shr eax, 3
xor edi, eax
mov eax, edx
add edi, ecx
ror eax, 0xb
add edi, dword [ebp - 0x3c]
mov ecx, edx
ror ecx, 0x19
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 8]
and eax, edx
xor eax, dword [ebp - 0xc]
add ecx, edi
add eax, ecx
mov edx, dword [ebp - 0x24]
add edx, 0x84c87814
mov ecx, ebx
add edx, eax
ror ecx, 0x16
add dword [ebp - 0x1c], edx
mov eax, ebx
ror eax, 0xd
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0x28]
or ebx, dword [ebp - 0x28]
and ebx, dword [ebp - 4]
or ebx, eax
mov edx, dword [ebp - 0x44]
add ebx, ecx
mov eax, esi
ror eax, 0x11
mov ecx, esi
ror ecx, 0x13
xor ecx, eax
shr esi, 0xa
xor ecx, esi
mov dword [ebp - 0x24], ebx
add ecx, dword [ebp - 0x6c]
mov esi, edx
mov eax, edx
ror esi, 0x12
ror eax, 7
xor esi, eax
mov eax, edx
mov edx, dword [ebp - 0x1c]
shr eax, 3
xor esi, eax
mov eax, edx
add esi, ecx
ror eax, 0xb
add esi, dword [ebp - 0x40]
mov ecx, edx
ror ecx, 0x19
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 0x20]
add ecx, esi
and eax, edx
mov edx, dword [ebp - 0xc]
xor eax, dword [ebp - 8]
add edx, 0x8cc70208
add eax, ecx
mov ecx, ebx
add edx, eax
ror ecx, 0x16
add dword [ebp - 4], edx
mov eax, ebx
ror eax, 0xd
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x28]
mov ebx, eax
add ecx, edx
or ebx, dword [ebp - 0x24]
and ebx, dword [ebp - 0x18]
and eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x48]
or ebx, eax
add ebx, ecx
mov ecx, edx
mov dword [ebp - 0x14], ebx
ror ecx, 0x12
mov eax, edx
ror eax, 7
mov ebx, edi
xor ecx, eax
ror ebx, 0x13
mov eax, edx
mov edx, dword [ebp - 4]
shr eax, 3
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x44]
ror eax, 0x11
xor ebx, eax
shr edi, 0xa
xor ebx, edi
mov eax, edx
ror eax, 0xb
add ebx, ecx
add ebx, dword [ebp - 0x68]
mov ecx, edx
mov edi, dword [ebp - 0x14]
ror ecx, 0x19
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x1c]
add ecx, ebx
and eax, edx
mov edx, dword [ebp - 8]
xor eax, dword [ebp - 0x20]
add edx, 0x90befffa
add eax, ecx
mov ecx, edi
add edx, eax
ror ecx, 0x16
add dword [ebp - 0x18], edx
mov eax, edi
ror eax, 0xd
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x24]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x14]
or edi, dword [ebp - 0x14]
and edi, dword [ebp - 0x28]
or edi, eax
mov eax, esi
add edi, ecx
ror eax, 0x11
mov ecx, esi
mov dword [ebp - 0x74], edi
ror ecx, 0x13
xor ecx, eax
shr esi, 0xa
xor ecx, esi
mov esi, dword [ebp - 0x30]
add ecx, dword [ebp - 0x5c]
mov edx, esi
ror edx, 0x12
mov eax, esi
ror eax, 7
xor edx, eax
mov eax, esi
mov esi, dword [ebp - 0x18]
shr eax, 3
xor edx, eax
mov eax, esi
add edx, ecx
ror eax, 0xb
add edx, dword [ebp - 0x48]
mov ecx, esi
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x70], edx
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 4]
add ecx, edx
and eax, esi
mov edx, dword [ebp - 0x20]
xor eax, dword [ebp - 0x1c]
add edx, 0xa4506ceb
add eax, ecx
mov ecx, edi
add edx, eax
ror ecx, 0x16
add dword [ebp - 0x28], edx
mov eax, edi
ror eax, 0xd
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x14]
mov esi, eax
add ecx, edx
and eax, edi
or esi, edi
and esi, dword [ebp - 0x24]
or esi, eax
add esi, ecx
mov ecx, dword [ebp - 0x28]
mov edx, ecx
mov dword [ebp - 0x6c], esi
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
or edi, esi
xor edx, eax
and edi, dword [ebp - 0x14]
mov eax, ecx
mov ecx, ebx
ror eax, 6
xor edx, eax
ror ecx, 0x13
mov eax, ebx
shr ebx, 0xa
ror eax, 0x11
xor ecx, eax
xor ecx, ebx
mov ebx, dword [ebp - 0x34]
add edx, ecx
mov eax, ebx
ror eax, 7
mov ecx, ebx
ror ecx, 0x12
xor ecx, eax
mov eax, ebx
shr eax, 3
xor ecx, eax
mov ebx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x18]
add ecx, edx
xor eax, dword [ebp - 4]
and eax, dword [ebp - 0x28]
xor eax, dword [ebp - 4]
mov edx, dword [ebp - 0x1c]
add eax, ecx
add eax, dword [ebp - 0x30]
add edx, 0xbef9a3f7
add edx, eax
mov ecx, esi
ror ecx, 0x16
mov eax, esi
ror eax, 0xd
add ebx, edx
xor ecx, eax
mov dword [ebp - 0x24], ebx
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x74]
and eax, esi
or edi, eax
mov esi, dword [ebp - 0x78]
add ecx, edx
mov eax, ebx
ror eax, 0xb
add edi, ecx
mov edx, ebx
mov ecx, esi
ror edx, 0x19
xor edx, eax
ror ecx, 0x12
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, esi
ror eax, 7
xor ecx, eax
shr esi, 3
xor ecx, esi
mov esi, dword [ebp - 0x70]
add edx, ecx
mov eax, esi
ror eax, 0x11
mov ecx, esi
ror ecx, 0x13
xor ecx, eax
shr esi, 0xa
mov eax, dword [ebp - 0x18]
xor ecx, esi
xor eax, dword [ebp - 0x28]
add ecx, dword [ebp - 0x64]
and eax, ebx
xor eax, dword [ebp - 0x18]
add ecx, edx
mov esi, dword [ebp - 4]
add eax, ecx
add eax, dword [ebp - 0x34]
add esi, 0xc67178f2
mov ebx, dword [ebp - 0x6c]
add esi, eax
mov edx, edi
mov eax, edi
ror eax, 0xd
mov ecx, ebx
ror edx, 0x16
or ecx, edi
and ecx, dword [ebp - 0x74]
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, ebx
and eax, edi
or ecx, eax
mov eax, dword [ebp - 0x2c]
add edx, dword [eax + 8]
add ecx, edx
mov edx, eax
mov eax, dword [ebp - 0x74]
add ecx, esi
add dword [edx + 0x14], eax
mov eax, dword [edx + 0x18]
add dword [edx + 0xc], edi
add eax, esi
add eax, dword [ebp - 0x14]
add dword [edx + 0x10], ebx
mov dword [edx + 0x18], eax
mov eax, dword [ebp - 0x24]
add dword [edx + 0x1c], eax
mov eax, dword [ebp - 0x28]
add dword [edx + 0x20], eax
mov eax, dword [ebp - 0x18]
add dword [edx + 0x24], eax
pop edi
pop esi
mov dword [edx + 8], ecx
pop ebx
mov esp, ebp
pop ebp
ret