Function at 0x100a6c20
Capabilities:
Hash data using murmur3
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
movzx eax, byte [edx + 1]
push ebx
movzx ebx, byte [edx]
shl ebx, 8
or ebx, eax
movzx eax, byte [edx + 2]
push esi
mov esi, ecx
shl ebx, 8
or ebx, eax
mov dword [ebp - 8], esi
movzx eax, byte [edx + 3]
add edx, 4
mov dword [ebp - 4], edx
mov ecx, dword [esi + 0x10]
mov edx, ecx
shl ebx, 8
or ebx, eax
ror edx, 0xb
mov eax, ecx
mov dword [ebp - 0x54], ebx
rol eax, 7
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
xor edx, eax
push edi
mov edi, dword [esi + 0x18]
and ecx, edi
mov edi, dword [ebp - 8]
mov esi, dword [esi + 0x1c]
add edx, esi
lea esi, [ebx + 0x428a2f98]
mov eax, dword [edi + 0x14]
and eax, dword [edi + 0x10]
mov ebx, dword [edi]
xor ecx, eax
add ecx, edx
mov eax, ebx
add esi, ecx
rol eax, 0xa
mov ecx, dword [edi + 4]
mov edx, ebx
mov dword [ebp - 0x80], esi
xor ecx, ebx
mov esi, edi
ror edx, 0xd
xor edx, eax
mov eax, ebx
and ebx, dword [edi + 4]
ror eax, 2
and ecx, dword [esi + 8]
xor edx, eax
mov eax, esi
xor ebx, ecx
mov ecx, dword [ebp - 4]
add ebx, edx
add ebx, dword [ebp - 0x80]
mov dword [ebp - 0x34], ebx
mov edi, dword [eax + 0xc]
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
add edi, dword [ebp - 0x80]
shl esi, 8
mov edx, edi
or esi, eax
ror edx, 0xb
movzx eax, byte [ecx + 2]
shl esi, 8
or esi, eax
movzx eax, byte [ecx + 3]
shl esi, 8
add ecx, 4
or esi, eax
mov dword [ebp - 4], ecx
mov eax, edi
mov dword [ebp - 0x60], esi
rol eax, 7
xor edx, eax
mov eax, edi
ror eax, 6
mov ecx, edi
xor edx, eax
not ecx
mov eax, dword [ebp - 8]
add edx, esi
and ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
and eax, edi
xor ecx, eax
mov eax, ebx
add ecx, edx
rol eax, 0xa
mov edx, dword [ebp - 8]
mov esi, dword [edx + 0x18]
mov edx, ebx
add esi, 0x71374491
ror edx, 0xd
xor edx, eax
add esi, ecx
mov ecx, dword [ebp - 8]
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ecx]
mov ecx, eax
and eax, dword [ebp - 0x34]
xor ecx, ebx
mov ebx, dword [ebp - 8]
and ecx, dword [ebx + 4]
xor eax, ecx
mov ecx, ebx
add eax, edx
add eax, esi
mov dword [ebp - 0xc], eax
mov ebx, dword [ecx + 8]
mov ecx, dword [ebp - 4]
add ebx, esi
mov edx, ebx
mov dword [ebp - 0x6c], ebx
ror edx, 0xb
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl esi, 8
or esi, eax
movzx eax, byte [ecx + 2]
shl esi, 8
or esi, eax
movzx eax, byte [ecx + 3]
shl esi, 8
add ecx, 4
or esi, eax
mov dword [ebp - 4], ecx
mov eax, ebx
mov dword [ebp - 0x5c], esi
rol eax, 7
mov ecx, ebx
xor edx, eax
not ecx
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 8]
add edx, esi
and ecx, dword [eax + 0x10]
mov eax, edi
and eax, ebx
xor ecx, eax
add ecx, edx
mov edx, dword [ebp - 8]
mov esi, dword [edx + 0x14]
add esi, 0xb5c0fbcf
add esi, ecx
mov ecx, dword [ebp - 0xc]
mov edx, ecx
mov eax, ecx
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov ebx, dword [ebp - 8]
mov eax, dword [ebp - 0x34]
mov ecx, eax
and eax, dword [ebp - 0xc]
xor ecx, dword [ebp - 0xc]
and ecx, dword [ebx]
xor eax, ecx
mov ecx, ebx
add eax, edx
mov edx, dword [ebp - 4]
add eax, esi
mov dword [ebp - 0x2c], eax
mov ecx, dword [ecx + 4]
movzx eax, byte [edx + 1]
add ecx, esi
movzx esi, byte [edx]
shl esi, 8
or esi, eax
mov dword [ebp - 0x30], ecx
movzx eax, byte [edx + 2]
shl esi, 8
or esi, eax
movzx eax, byte [edx + 3]
add edx, 4
shl esi, 8
or esi, eax
mov dword [ebp - 4], edx
mov edx, ecx
mov dword [ebp - 0x58], esi
mov eax, ecx
ror edx, 0xb
rol eax, 7
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
xor edx, eax
and ecx, edi
mov eax, dword [ebp - 0x6c]
add edx, esi
and eax, dword [ebp - 0x30]
xor ecx, eax
add ecx, edx
mov edx, ebx
mov ebx, dword [ebp - 0x2c]
mov eax, ebx
rol eax, 0xa
mov esi, dword [edx + 0x10]
mov edx, ebx
ror edx, 0xd
add esi, 0xe9b5dba5
xor edx, eax
add esi, ecx
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0xc]
mov ecx, eax
and eax, ebx
xor ecx, ebx
and ecx, dword [ebp - 0x34]
xor eax, ecx
mov ecx, dword [ebp - 8]
add eax, edx
add eax, esi
mov dword [ebp - 0x28], eax
mov ebx, dword [ecx]
mov ecx, dword [ebp - 4]
add ebx, esi
mov dword [ebp - 0x78], ebx
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl esi, 8
or esi, eax
movzx eax, byte [ecx + 2]
shl esi, 8
or esi, eax
movzx eax, byte [ecx + 3]
shl esi, 8
or esi, eax
add ecx, 4
mov dword [ebp - 0x20], esi
mov dword [ebp - 4], ecx
mov edx, ebx
ror edx, 0xb
mov eax, ebx
rol eax, 7
mov ecx, ebx
xor edx, eax
not ecx
and ecx, dword [ebp - 0x6c]
mov eax, ebx
ror eax, 6
add edi, 0x3956c25b
xor edx, eax
mov eax, dword [ebp - 0x30]
and eax, ebx
add edx, edi
mov edi, dword [ebp - 0x28]
xor ecx, eax
add ecx, edx
mov eax, edi
rol eax, 0xa
add esi, ecx
mov edx, edi
ror edx, 0xd
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x2c]
mov ecx, eax
and eax, edi
xor ecx, edi
mov edi, dword [ebp - 0x34]
and ecx, dword [ebp - 0xc]
add edi, esi
xor eax, ecx
mov dword [ebp - 0x74], edi
mov ecx, dword [ebp - 4]
add eax, edx
add eax, esi
mov edx, edi
mov dword [ebp - 0x34], eax
ror edx, 0xb
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl esi, 8
or esi, eax
movzx eax, byte [ecx + 2]
shl esi, 8
or esi, eax
movzx eax, byte [ecx + 3]
shl esi, 8
add ecx, 4
or esi, eax
mov dword [ebp - 4], ecx
mov eax, edi
mov dword [ebp - 0x1c], esi
rol eax, 7
mov ecx, edi
xor edx, eax
not ecx
and ecx, dword [ebp - 0x30]
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, ebx
mov ebx, dword [ebp - 0x34]
add edx, esi
mov esi, dword [ebp - 0x6c]
and eax, edi
xor ecx, eax
add esi, 0x59f111f1
add ecx, edx
mov eax, ebx
mov edx, ebx
rol eax, 0xa
ror edx, 0xd
add esi, ecx
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x28]
mov ecx, eax
and eax, ebx
xor ecx, ebx
mov ebx, dword [ebp - 0xc]
and ecx, dword [ebp - 0x2c]
add ebx, esi
xor eax, ecx
mov dword [ebp - 0x70], ebx
mov ecx, dword [ebp - 4]
add eax, edx
add eax, esi
mov edx, ebx
mov dword [ebp - 0x24], eax
ror edx, 0xb
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl esi, 8
or esi, eax
movzx eax, byte [ecx + 2]
shl esi, 8
or esi, eax
movzx eax, byte [ecx + 3]
shl esi, 8
add ecx, 4
or esi, eax
mov dword [ebp - 4], ecx
mov eax, ebx
mov dword [ebp - 0x18], esi
rol eax, 7
mov ecx, ebx
xor edx, eax
not ecx
and ecx, dword [ebp - 0x78]
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, edi
mov edi, dword [ebp - 0x24]
and eax, ebx
xor ecx, eax
add edx, esi
mov esi, dword [ebp - 0x30]
add ecx, edx
mov edx, edi
mov eax, edi
rol eax, 0xa
add esi, 0x923f82a4
add esi, ecx
ror edx, 0xd
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x34]
mov ecx, eax
and eax, edi
xor ecx, edi
mov edi, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x28]
add edi, esi
xor eax, ecx
mov ecx, dword [ebp - 4]
add eax, edx
add eax, esi
mov dword [ebp - 0x30], eax
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl esi, 8
or esi, eax
movzx eax, byte [ecx + 2]
shl esi, 8
or esi, eax
movzx eax, byte [ecx + 3]
shl esi, 8
or esi, eax
add ecx, 4
mov dword [ebp - 0x7c], esi
mov dword [ebp - 4], ecx
mov edx, edi
ror edx, 0xb
mov eax, edi
rol eax, 7
mov ecx, edi
xor edx, eax
not ecx
and ecx, dword [ebp - 0x74]
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, ebx
mov ebx, dword [ebp - 0x30]
add edx, esi
and eax, edi
mov esi, dword [ebp - 0x78]
xor ecx, eax
add esi, 0xab1c5ed5
add ecx, edx
mov eax, ebx
rol eax, 0xa
add esi, ecx
mov edx, ebx
ror edx, 0xd
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x24]
mov ecx, eax
and eax, ebx
xor ecx, ebx
mov ebx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x34]
add ebx, esi
xor eax, ecx
mov ecx, dword [ebp - 4]
add eax, edx
mov edx, ebx
add eax, esi
ror edx, 0xb
mov dword [ebp - 0xc], eax
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl esi, 8
or esi, eax
movzx eax, byte [ecx + 2]
shl esi, 8
or esi, eax
movzx eax, byte [ecx + 3]
shl esi, 8
add ecx, 4
or esi, eax
mov dword [ebp - 4], ecx
mov eax, ebx
mov dword [ebp - 0x80], esi
rol eax, 7
mov ecx, ebx
xor edx, eax
not ecx
and ecx, dword [ebp - 0x70]
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, edi
add edx, esi
and eax, ebx
mov esi, dword [ebp - 0x74]
xor ecx, eax
add ecx, edx
add esi, 0xd807aa98
add esi, ecx
mov ecx, dword [ebp - 0xc]
mov edx, ecx
mov eax, ecx
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x30]
mov ecx, eax
and eax, dword [ebp - 0xc]
xor ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 0x24]
xor eax, ecx
mov ecx, dword [ebp - 0x34]
add eax, edx
add ecx, esi
mov edx, dword [ebp - 4]
add eax, esi
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x6c], ecx
movzx esi, byte [edx]
movzx eax, byte [edx + 1]
shl esi, 8
or esi, eax
movzx eax, byte [edx + 2]
shl esi, 8
or esi, eax
movzx eax, byte [edx + 3]
add edx, 4
shl esi, 8
or esi, eax
mov dword [ebp - 4], edx
mov edx, ecx
mov dword [ebp - 0x4c], esi
mov eax, ecx
ror edx, 0xb
rol eax, 7
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
xor edx, eax
and ecx, edi
add edx, esi
mov eax, ebx
and eax, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x70]
xor ecx, eax
add ecx, edx
add esi, 0x12835b01
add esi, ecx
mov ecx, dword [ebp - 0x10]
mov edx, ecx
mov eax, ecx
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0xc]
mov ecx, eax
and eax, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x30]
xor eax, ecx
mov ecx, dword [ebp - 0x24]
add eax, edx
add ecx, esi
mov edx, dword [ebp - 4]
add eax, esi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x68], ecx
movzx esi, byte [edx]
movzx eax, byte [edx + 1]
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
add edx, 4
mov dword [ebp - 4], edx
mov edx, ecx
mov dword [ebp - 0x48], esi
ror edx, 0xb
mov eax, ecx
rol eax, 7
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
xor edx, eax
and ecx, ebx
mov eax, dword [ebp - 0x6c]
add edx, esi
and eax, dword [ebp - 0x68]
lea esi, [edi + 0x243185be]
mov edi, dword [ebp - 0x34]
xor ecx, eax
add ecx, edx
mov eax, edi
rol eax, 0xa
add esi, ecx
mov edx, edi
ror edx, 0xd
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x10]
mov ecx, eax
and eax, edi
xor ecx, edi
mov edi, dword [ebp - 0x6c]
and ecx, dword [ebp - 0xc]
xor eax, ecx
mov ecx, dword [ebp - 0x30]
add eax, edx
add ecx, esi
mov edx, dword [ebp - 4]
add eax, esi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x64], ecx
movzx esi, byte [edx]
movzx eax, byte [edx + 1]
shl esi, 8
or esi, eax
movzx eax, byte [edx + 2]
shl esi, 8
or esi, eax
movzx eax, byte [edx + 3]
add edx, 4
shl esi, 8
or esi, eax
mov dword [ebp - 4], edx
mov edx, ecx
mov dword [ebp - 0x70], esi
mov eax, ecx
ror edx, 0xb
rol eax, 7
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
xor edx, eax
and ecx, edi
mov eax, dword [ebp - 0x68]
add edx, esi
and eax, dword [ebp - 0x64]
lea esi, [ebx + 0x550c7dc3]
mov ebx, dword [ebp - 0x30]
xor ecx, eax
add ecx, edx
mov eax, ebx
rol eax, 0xa
mov edx, ebx
ror edx, 0xd
add esi, ecx
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x34]
mov ecx, eax
xor ecx, ebx
and ecx, dword [ebp - 0x10]
and eax, ebx
xor eax, ecx
mov ebx, dword [ebp - 0x68]
add eax, edx
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
add eax, esi
add ecx, esi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x6c], ecx
movzx esi, byte [edx]
movzx eax, byte [edx + 1]
shl esi, 8
or esi, eax
movzx eax, byte [edx + 2]
shl esi, 8
or esi, eax
movzx eax, byte [edx + 3]
add edx, 4
shl esi, 8
or esi, eax
mov dword [ebp - 4], edx
mov edx, ecx
mov dword [ebp - 0x74], esi
ror edx, 0xb
mov eax, ecx
rol eax, 7
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
xor edx, eax
and ecx, ebx
mov eax, dword [ebp - 0x64]
add edx, esi
and eax, dword [ebp - 0x6c]
lea esi, [edi + 0x72be5d74]
mov edi, dword [ebp - 0x2c]
xor ecx, eax
add ecx, edx
mov eax, edi
rol eax, 0xa
add esi, ecx
mov edx, edi
ror edx, 0xd
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x30]
mov ecx, eax
and eax, edi
xor ecx, edi
and ecx, dword [ebp - 0x34]
xor eax, ecx
mov ecx, dword [ebp - 0x10]
add eax, edx
add ecx, esi
mov edx, dword [ebp - 4]
add eax, esi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x68], ecx
movzx esi, byte [edx]
movzx eax, byte [edx + 1]
shl esi, 8
or esi, eax
movzx eax, byte [edx + 2]
shl esi, 8
or esi, eax
movzx eax, byte [edx + 3]
add edx, 4
shl esi, 8
or esi, eax
mov dword [ebp - 4], edx
mov edx, ecx
mov dword [ebp - 0x78], esi
mov eax, ecx
ror edx, 0xb
rol eax, 7
xor edx, eax
mov edi, dword [ebp - 0x64]
mov eax, ecx
ror eax, 6
not ecx
xor edx, eax
and ecx, edi
mov eax, dword [ebp - 0x6c]
add edx, esi
and eax, dword [ebp - 0x68]
lea esi, [ebx - 0x7f214e02]
xor ecx, eax
mov ebx, dword [ebp - 0x28]
add ecx, edx
mov eax, ebx
rol eax, 0xa
add esi, ecx
mov edx, ebx
ror edx, 0xd
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x2c]
mov ecx, eax
and eax, ebx
xor ecx, ebx
mov ebx, dword [ebp - 0x6c]
and ecx, dword [ebp - 0x30]
xor eax, ecx
mov ecx, dword [ebp - 0x34]
add eax, edx
add ecx, esi
mov edx, dword [ebp - 4]
add eax, esi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x64], ecx
movzx esi, byte [edx]
movzx eax, byte [edx + 1]
shl esi, 8
or esi, eax
movzx eax, byte [edx + 2]
shl esi, 8
or esi, eax
movzx eax, byte [edx + 3]
add edx, 4
shl esi, 8
or esi, eax
mov dword [ebp - 4], edx
mov edx, ecx
mov dword [ebp - 0x38], esi
mov eax, ecx
ror edx, 0xb
rol eax, 7
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
xor edx, eax
and ecx, ebx
mov eax, dword [ebp - 0x68]
add edx, esi
and eax, dword [ebp - 0x64]
lea esi, [edi - 0x6423f959]
mov edi, dword [ebp - 0x34]
xor ecx, eax
add ecx, edx
mov eax, edi
rol eax, 0xa
mov edx, edi
ror edx, 0xd
add esi, ecx
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x28]
mov ecx, eax
and eax, edi
xor ecx, edi
and ecx, dword [ebp - 0x2c]
xor eax, ecx
add eax, edx
mov ecx, dword [ebp - 0x30]
add eax, esi
mov edx, dword [ebp - 4]
add ecx, esi
mov dword [ebp - 0x30], eax
mov edi, dword [ebp - 0x68]
mov dword [ebp - 0x6c], ecx
movzx esi, byte [edx]
movzx eax, byte [edx + 1]
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
mov edx, ecx
or esi, eax
ror edx, 0xb
mov eax, ecx
mov dword [ebp - 0x3c], esi
rol eax, 7
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
xor edx, eax
and ecx, edi
mov eax, dword [ebp - 0x64]
add edx, esi
and eax, dword [ebp - 0x6c]
lea esi, [ebx - 0x3e640e8c]
mov ebx, dword [ebp - 0x30]
xor ecx, eax
add ecx, edx
mov eax, ebx
rol eax, 0xa
add esi, ecx
mov edx, ebx
ror edx, 0xd
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x34]
mov ecx, eax
and eax, ebx
xor ecx, ebx
mov ebx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x28]
add ebx, esi
xor eax, ecx
mov dword [ebp - 0x68], ebx
mov ecx, dword [ebp - 0x38]
add eax, edx
add eax, esi
mov edx, ecx
mov esi, dword [ebp - 0x60]
mov dword [ebp - 0x2c], eax
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, esi
xor edx, eax
rol ecx, 0xe
add edx, dword [ebp - 0x4c]
mov eax, esi
ror eax, 7
shr esi, 3
xor ecx, eax
xor esi, ecx
mov eax, ebx
add esi, edx
mov edx, ebx
add esi, dword [ebp - 0x54]
mov dword [ebp - 0x40], esi
ror edx, 0xb
rol eax, 7
mov ecx, ebx
xor edx, eax
not ecx
mov eax, ebx
add edi, 0xe49b69c1
mov ebx, dword [ebp - 0x64]
and ecx, ebx
ror eax, 6
add ebx, 0xefbe4786
xor edx, eax
mov eax, dword [ebp - 0x6c]
and eax, dword [ebp - 0x68]
add edx, edi
xor ecx, eax
mov edi, dword [ebp - 0x2c]
add ecx, edx
mov eax, edi
rol eax, 0xa
add esi, ecx
mov edx, edi
ror edx, 0xd
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x30]
mov ecx, eax
and eax, edi
xor ecx, edi
mov edi, dword [ebp - 0x28]
and ecx, dword [ebp - 0x34]
add edi, esi
xor eax, ecx
mov dword [ebp - 0x64], edi
mov ecx, dword [ebp - 0x3c]
add eax, edx
add eax, esi
mov edx, ecx
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 0x28], eax
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, esi
xor edx, eax
rol ecx, 0xe
add edx, dword [ebp - 0x48]
mov eax, esi
ror eax, 7
xor ecx, eax
shr esi, 3
xor esi, ecx
mov eax, edi
add esi, edx
rol eax, 7
add esi, dword [ebp - 0x60]
mov edx, edi
ror edx, 0xb
mov ecx, edi
xor edx, eax
mov dword [ebp - 0x44], esi
mov eax, edi
not ecx
mov edi, dword [ebp - 0x6c]
and ecx, edi
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x68]
and eax, dword [ebp - 0x64]
add edx, ebx
mov ebx, dword [ebp - 0x28]
xor ecx, eax
add ecx, edx
mov eax, ebx
mov edx, ebx
add esi, ecx
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x2c]
mov ecx, eax
and eax, ebx
xor ecx, ebx
mov ebx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x30]
add ebx, esi
xor eax, ecx
mov dword [ebp - 0x6c], ebx
add eax, edx
mov ecx, dword [ebp - 0x40]
add eax, esi
mov edx, ecx
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x34], eax
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, esi
xor edx, eax
rol ecx, 0xe
add edx, dword [ebp - 0x70]
mov eax, esi
ror eax, 7
xor ecx, eax
shr esi, 3
xor esi, ecx
mov eax, ebx
add esi, edx
rol eax, 7
add esi, dword [ebp - 0x5c]
mov edx, ebx
ror edx, 0xb
mov ecx, ebx
xor edx, eax
mov dword [ebp - 0x50], esi
mov eax, ebx
not ecx
mov ebx, dword [ebp - 0x68]
and ecx, ebx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x64]
and eax, dword [ebp - 0x6c]
add edx, esi
xor ecx, eax
lea esi, [edi + 0xfc19dc6]
mov edi, dword [ebp - 0x34]
add ecx, edx
mov edx, edi
mov eax, edi
rol eax, 0xa
add esi, ecx
ror edx, 0xd
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x28]
mov ecx, eax
and eax, edi
xor ecx, edi
mov edi, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
add edi, esi
xor eax, ecx
mov dword [ebp - 0x68], edi
mov ecx, dword [ebp - 0x44]
add eax, edx
add eax, esi
mov edx, ecx
mov dword [ebp - 0x30], eax
rol edx, 0xf
mov esi, dword [ebp - 0x20]
mov eax, ecx
rol eax, 0xd
add ebx, 0x240ca1cc
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, esi
xor edx, eax
rol ecx, 0xe
add edx, dword [ebp - 0x74]
mov eax, esi
ror eax, 7
xor ecx, eax
shr esi, 3
xor esi, ecx
mov eax, edi
add esi, edx
rol eax, 7
add esi, dword [ebp - 0x58]
mov edx, edi
ror edx, 0xb
mov ecx, edi
xor edx, eax
mov dword [ebp - 0x54], esi
not ecx
mov eax, edi
mov edi, dword [ebp - 0x64]
and ecx, edi
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x6c]
and eax, dword [ebp - 0x68]
add edx, ebx
mov ebx, dword [ebp - 0x30]
xor ecx, eax
add ecx, edx
mov eax, ebx
rol eax, 0xa
add esi, ecx
mov edx, ebx
ror edx, 0xd
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x34]
mov ecx, eax
and eax, ebx
xor ecx, ebx
mov ebx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x28]
add ebx, esi
xor eax, ecx
mov dword [ebp - 0x64], ebx
mov ecx, dword [ebp - 0x50]
add eax, edx
add eax, esi
mov edx, ecx
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, esi
xor edx, eax
rol ecx, 0xe
add edx, dword [ebp - 0x78]
mov eax, esi
ror eax, 7
shr esi, 3
xor ecx, eax
xor esi, ecx
add esi, edx
mov edx, ebx
add esi, dword [ebp - 0x20]
mov dword [ebp - 0x58], esi
ror edx, 0xb
mov eax, ebx
mov ecx, ebx
rol eax, 7
not ecx
xor edx, eax
add edi, 0x2de92c6f
mov eax, ebx
mov ebx, dword [ebp - 0x6c]
ror eax, 6
and ecx, ebx
xor edx, eax
add ebx, 0x4a7484aa
mov eax, dword [ebp - 0x68]
add edx, edi
and eax, dword [ebp - 0x64]
mov edi, dword [ebp - 0x2c]
xor ecx, eax
add ecx, edx
mov eax, edi
rol eax, 0xa
add esi, ecx
mov edx, edi
ror edx, 0xd
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x30]
mov ecx, eax
and eax, edi
xor ecx, edi
mov edi, dword [ebp - 0x28]
and ecx, dword [ebp - 0x34]
add edi, esi
xor eax, ecx
mov dword [ebp - 0x6c], edi
mov ecx, dword [ebp - 0x54]
add eax, edx
add eax, esi
mov edx, ecx
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, esi
xor edx, eax
rol ecx, 0xe
add edx, dword [ebp - 0x38]
mov eax, esi
ror eax, 7
xor ecx, eax
shr esi, 3
xor esi, ecx
mov eax, edi
add esi, edx
rol eax, 7
add esi, dword [ebp - 0x1c]
mov edx, edi
ror edx, 0xb
mov ecx, edi
xor edx, eax
mov dword [ebp - 0x5c], esi
mov eax, edi
not ecx
mov edi, dword [ebp - 0x68]
and ecx, edi
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x64]
and eax, dword [ebp - 0x6c]
add edx, ebx
mov ebx, dword [ebp - 0x28]
xor ecx, eax
add ecx, edx
mov edx, ebx
add esi, ecx
ror edx, 0xd
mov eax, ebx
add edi, 0x5cb0a9dc
rol eax, 0xa
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x2c]
mov ecx, eax
and eax, ebx
xor ecx, ebx
mov ebx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x30]
add ebx, esi
xor eax, ecx
mov dword [ebp - 0x68], ebx
add eax, edx
mov ecx, dword [ebp - 0x58]
add eax, esi
mov edx, ecx
mov esi, dword [ebp - 0x7c]
mov dword [ebp - 0x34], eax
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, esi
xor edx, eax
rol ecx, 0xe
add edx, dword [ebp - 0x3c]
mov eax, esi
ror eax, 7
xor ecx, eax
shr esi, 3
xor esi, ecx
mov eax, ebx
add esi, edx
rol eax, 7
add esi, dword [ebp - 0x18]
mov edx, ebx
ror edx, 0xb
mov ecx, ebx
xor edx, eax
mov dword [ebp - 0x60], esi
mov eax, ebx
not ecx
mov ebx, dword [ebp - 0x64]
and ecx, ebx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x6c]
and eax, dword [ebp - 0x68]
add edx, edi
mov edi, dword [ebp - 0x34]
xor ecx, eax
add ecx, edx
mov eax, edi
rol eax, 0xa
mov edx, edi
ror edx, 0xd
add esi, ecx
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x28]
mov ecx, eax
and eax, edi
xor ecx, edi
mov edi, dword [ebp - 0x30]
and ecx, dword [ebp - 0x2c]
add edi, esi
xor eax, ecx
mov dword [ebp - 0x30], edi
add eax, edx
mov edx, dword [ebp - 0x5c]
add eax, esi
mov ecx, edx
mov dword [ebp - 0x14], eax
rol ecx, 0xf
mov eax, edx
rol eax, 0xd
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x80]
mov esi, edx
shr eax, 0xa
xor ecx, eax
rol esi, 0xe
add ecx, dword [ebp - 0x40]
mov eax, edx
ror eax, 7
xor esi, eax
mov eax, edx
shr eax, 3
mov edx, edi
xor esi, eax
ror edx, 0xb
mov dword [ebp - 0x18], esi
mov eax, edi
rol eax, 7
add esi, ecx
add esi, dword [ebp - 0x7c]
xor edx, eax
mov eax, edi
mov dword [ebp - 0x18], esi
ror eax, 6
mov ecx, edi
mov edi, dword [ebp - 0x6c]
xor edx, eax
mov eax, dword [ebp - 0x68]
not ecx
and eax, dword [ebp - 0x30]
add edx, esi
and ecx, edi
lea esi, [ebx + 0x76f988da]
mov ebx, dword [ebp - 0x14]
xor ecx, eax
add ecx, edx
mov eax, ebx
rol eax, 0xa
add esi, ecx
mov edx, ebx
ror edx, 0xd
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x34]
mov ecx, eax
and eax, ebx
xor ecx, ebx
mov ebx, dword [ebp - 0x2c]
and ecx, dword [ebp - 0x28]
add ebx, esi
xor eax, ecx
mov dword [ebp - 0x2c], ebx
add eax, edx
mov edx, dword [ebp - 0x60]
add eax, esi
mov ecx, edx
mov dword [ebp - 0xc], eax
mov eax, edx
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x4c]
mov esi, edx
shr eax, 0xa
xor ecx, eax
rol esi, 0xe
mov eax, edx
ror eax, 7
xor esi, eax
mov eax, edx
shr eax, 3
xor esi, eax
add ecx, dword [ebp - 0x44]
mov dword [ebp - 0x1c], esi
add esi, ecx
mov edx, ebx
add esi, dword [ebp - 0x80]
mov eax, ebx
rol eax, 7
mov ecx, ebx
ror edx, 0xb
not ecx
xor edx, eax
mov dword [ebp - 0x1c], esi
mov eax, ebx
mov ebx, dword [ebp - 0x68]
ror eax, 6
and ecx, ebx
xor edx, eax
mov eax, dword [ebp - 0x30]
and eax, dword [ebp - 0x2c]
add edx, esi
xor ecx, eax
lea esi, [edi - 0x67c1aeae]
mov edi, dword [ebp - 0xc]
add ecx, edx
add esi, ecx
mov edx, edi
ror edx, 0xd
mov eax, edi
rol eax, 0xa
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
and eax, edi
xor ecx, edi
mov edi, dword [ebp - 0x28]
and ecx, dword [ebp - 0x34]
add edi, esi
xor eax, ecx
add eax, edx
mov edx, dword [ebp - 0x18]
add eax, esi
mov ecx, edx
mov dword [ebp - 0x28], eax
mov eax, edx
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x48]
mov esi, edx
shr eax, 0xa
xor ecx, eax
rol esi, 0xe
add ecx, dword [ebp - 0x50]
mov eax, edx
ror eax, 7
xor esi, eax
mov eax, edx
shr eax, 3
mov edx, edi
xor esi, eax
ror edx, 0xb
mov eax, edi
mov dword [ebp - 0x20], esi
rol eax, 7
add esi, ecx
add esi, dword [ebp - 0x4c]
xor edx, eax
mov eax, edi
mov dword [ebp - 0x20], esi
ror eax, 6
mov ecx, edi
xor edx, eax
not ecx
mov eax, dword [ebp - 0x2c]
add edx, esi
and ecx, dword [ebp - 0x30]
and eax, edi
xor ecx, eax
add ecx, edx
lea esi, [ebx - 0x57ce3993]
mov ebx, dword [ebp - 0x28]
add esi, ecx
mov edx, ebx
ror edx, 0xd
mov eax, ebx
rol eax, 0xa
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0xc]
mov ecx, eax
and eax, ebx
xor ecx, ebx
mov ebx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x14]
add ebx, esi
xor eax, ecx
add eax, edx
mov edx, dword [ebp - 0x1c]
add eax, esi
mov ecx, edx
mov dword [ebp - 0x10], eax
mov eax, edx
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x70]
mov esi, edx
shr eax, 0xa
xor ecx, eax
rol esi, 0xe
add ecx, dword [ebp - 0x54]
mov eax, edx
ror eax, 7
xor esi, eax
mov eax, edx
shr eax, 3
mov edx, ebx
xor esi, eax
ror edx, 0xb
mov eax, ebx
mov dword [ebp - 0x24], esi
rol eax, 7
add esi, ecx
add esi, dword [ebp - 0x48]
xor edx, eax
mov eax, ebx
mov dword [ebp - 0x24], esi
ror eax, 6
mov ecx, ebx
xor edx, eax
not ecx
and ecx, dword [ebp - 0x2c]
add edx, esi
mov esi, dword [ebp - 0x30]
mov eax, edi
and eax, ebx
add esi, 0xb00327c8
xor ecx, eax
add ecx, edx
add esi, ecx
mov ecx, dword [ebp - 0x10]
mov edx, ecx
mov eax, ecx
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x28]
mov ecx, eax
and eax, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x10]
and ecx, dword [ebp - 0xc]
xor ecx, eax
mov eax, dword [ebp - 0x14]
add edx, ecx
add eax, esi
mov dword [ebp - 0x6c], eax
lea eax, [edx + esi]
mov edx, dword [ebp - 0x20]
mov ecx, edx
mov dword [ebp - 0x14], eax
mov eax, edx
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x74]
mov esi, edx
shr eax, 0xa
xor ecx, eax
rol esi, 0xe
add ecx, dword [ebp - 0x58]
mov eax, edx
ror eax, 7
xor esi, eax
mov eax, edx
shr eax, 3
xor esi, eax
mov eax, esi
mov dword [ebp - 4], esi
add eax, ecx
mov esi, dword [ebp - 0x6c]
add eax, dword [ebp - 0x70]
mov edx, esi
mov dword [ebp - 4], eax
mov ecx, esi
ror edx, 0xb
mov eax, esi
rol eax, 7
not ecx
xor edx, eax
and ecx, edi
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, ebx
add edx, dword [ebp - 4]
and eax, esi
mov esi, dword [ebp - 0x2c]
xor ecx, eax
add ecx, edx
add esi, 0xbf597fc7
add esi, ecx
mov ecx, dword [ebp - 0x14]
mov edx, ecx
mov eax, ecx
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x10]
mov ecx, eax
and eax, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x28]
xor ecx, eax
mov eax, dword [ebp - 0xc]
add edx, ecx
add eax, esi
mov dword [ebp - 0x70], eax
lea eax, [edx + esi]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
mov ecx, edx
mov eax, edx
rol ecx, 0xf
rol eax, 0xd
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x78]
mov esi, edx
shr eax, 0xa
xor ecx, eax
rol esi, 0xe
add ecx, dword [ebp - 0x5c]
mov eax, edx
ror eax, 7
xor esi, eax
mov eax, edx
shr eax, 3
xor esi, eax
mov eax, esi
mov dword [ebp - 0xc], esi
add eax, ecx
mov esi, dword [ebp - 0x70]
add eax, dword [ebp - 0x74]
mov edx, esi
mov dword [ebp - 0xc], eax
mov ecx, esi
ror edx, 0xb
mov eax, esi
rol eax, 7
not ecx
xor edx, eax
and ecx, ebx
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x6c]
and eax, esi
add edx, edi
mov edi, dword [ebp - 0x34]
xor ecx, eax
mov esi, dword [ebp - 0xc]
add ecx, edx
mov edx, edi
mov eax, edi
rol eax, 0xa
add esi, 0xc6e00bf3
add esi, ecx
ror edx, 0xd
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
and eax, edi
xor ecx, edi
mov edi, dword [ebp - 0x28]
and ecx, dword [ebp - 0x10]
add edi, esi
xor eax, ecx
mov dword [ebp - 0x30], edi
add eax, edx
mov edx, dword [ebp - 4]
add eax, esi
mov ecx, edx
mov dword [ebp - 0x2c], eax
mov eax, edx
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x38]
mov esi, edx
shr eax, 0xa
xor ecx, eax
rol esi, 0xe
add ecx, dword [ebp - 0x60]
mov eax, edx
ror eax, 7
xor esi, eax
mov eax, edx
shr eax, 3
mov edx, edi
xor esi, eax
ror edx, 0xb
mov dword [ebp - 0x28], esi
mov eax, edi
add esi, ecx
rol eax, 7
add esi, dword [ebp - 0x78]
xor edx, eax
mov dword [ebp - 0x28], esi
mov eax, edi
mov ecx, edi
mov edi, dword [ebp - 0x6c]
not ecx
ror eax, 6
and ecx, edi
xor edx, eax
add ebx, 0xd5a79147
mov eax, dword [ebp - 0x70]
add edx, ebx
and eax, dword [ebp - 0x30]
xor ecx, eax
mov ebx, dword [ebp - 0x2c]
add ecx, edx
mov eax, ebx
rol eax, 0xa
add esi, ecx
mov edx, ebx
ror edx, 0xd
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x34]
mov ecx, eax
and eax, ebx
xor ecx, ebx
mov ebx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x14]
add ebx, esi
xor eax, ecx
mov dword [ebp - 0x48], ebx
add eax, edx
mov edx, dword [ebp - 0xc]
add eax, esi
mov ecx, edx
mov dword [ebp - 0x4c], eax
mov eax, edx
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x3c]
mov esi, edx
shr eax, 0xa
xor ecx, eax
rol esi, 0xe
add ecx, dword [ebp - 0x18]
mov eax, edx
ror eax, 7
xor esi, eax
mov eax, edx
shr eax, 3
mov edx, ebx
xor esi, eax
ror edx, 0xb
add esi, ecx
mov eax, ebx
add esi, dword [ebp - 0x38]
mov ecx, ebx
rol eax, 7
not ecx
xor edx, eax
mov dword [ebp - 0x64], esi
mov eax, ebx
mov ebx, dword [ebp - 0x70]
ror eax, 6
and ecx, ebx
xor edx, eax
mov eax, dword [ebp - 0x30]
and eax, dword [ebp - 0x48]
add edx, esi
xor ecx, eax
lea esi, [edi + 0x6ca6351]
mov edi, dword [ebp - 0x4c]
add ecx, edx
mov edx, edi
mov eax, edi
add esi, ecx
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x2c]
mov ecx, eax
and eax, edi
xor ecx, edi
mov edi, dword [ebp - 0x14]
and ecx, dword [ebp - 0x34]
add edi, esi
xor eax, ecx
mov ecx, dword [ebp - 0x28]
add eax, edx
mov edx, ecx
add eax, esi
rol edx, 0xf
mov dword [ebp - 0x38], eax
mov eax, ecx
mov esi, dword [ebp - 0x40]
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, esi
xor edx, eax
rol ecx, 0xe
add edx, dword [ebp - 0x1c]
mov eax, esi
ror eax, 7
xor ecx, eax
shr esi, 3
xor esi, ecx
mov eax, edi
add esi, edx
rol eax, 7
add esi, dword [ebp - 0x3c]
mov edx, edi
ror edx, 0xb
mov ecx, edi
xor edx, eax
mov dword [ebp - 0x3c], esi
not ecx
mov eax, edi
and ecx, dword [ebp - 0x30]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x48]
and eax, edi
add edx, esi
xor ecx, eax
lea esi, [ebx + 0x14292967]
mov ebx, dword [ebp - 0x38]
add ecx, edx
mov edx, ebx
mov eax, ebx
rol eax, 0xa
add esi, ecx
ror edx, 0xd
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x4c]
mov ecx, eax
and eax, ebx
xor ecx, ebx
mov ebx, dword [ebp - 0x34]
and ecx, dword [ebp - 0x2c]
add ebx, esi
xor eax, ecx
mov ecx, dword [ebp - 0x64]
add eax, edx
mov edx, ecx
add eax, esi
rol edx, 0xf
mov dword [ebp - 0x14], eax
mov eax, ecx
rol eax, 0xd
xor edx, eax
mov eax, ecx
mov esi, dword [ebp - 0x44]
mov ecx, esi
shr eax, 0xa
xor edx, eax
rol ecx, 0xe
add edx, dword [ebp - 0x20]
mov eax, esi
ror eax, 7
xor ecx, eax
mov eax, esi
shr eax, 3
xor ecx, eax
mov esi, dword [ebp - 0x40]
add ecx, edx
mov eax, ebx
rol eax, 7
add esi, ecx
mov edx, ebx
mov dword [ebp - 0x40], esi
ror edx, 0xb
mov ecx, ebx
xor edx, eax
not ecx
and ecx, dword [ebp - 0x48]
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, edi
and eax, ebx
add edx, esi
mov esi, dword [ebp - 0x30]
xor ecx, eax
add ecx, edx
add esi, 0x27b70a85
add esi, ecx
mov ecx, dword [ebp - 0x14]
mov edx, ecx
mov eax, ecx
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x38]
mov ecx, eax
and eax, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x4c]
xor ecx, eax
mov eax, dword [ebp - 0x2c]
add eax, esi
add edx, ecx
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x78], eax
lea eax, [edx + esi]
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x10], eax
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, esi
xor edx, eax
rol ecx, 0xe
add edx, dword [ebp - 0x24]
mov eax, esi
ror eax, 7
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x78]
shr eax, 3
xor eax, ecx
add eax, edx
mov edx, esi
add eax, dword [ebp - 0x44]
mov dword [ebp - 0x2c], eax
ror edx, 0xb
mov eax, esi
mov ecx, esi
rol eax, 7
not ecx
xor edx, eax
and ecx, edi
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, ebx
add edx, dword [ebp - 0x2c]
and eax, esi
xor ecx, eax
mov esi, dword [ebp - 0x48]
add ecx, edx
add esi, 0x2e1b2138
add esi, ecx
mov ecx, dword [ebp - 0x10]
mov edx, ecx
mov eax, ecx
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
and eax, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x38]
xor ecx, eax
mov eax, dword [ebp - 0x4c]
add eax, esi
add edx, ecx
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x74], eax
lea eax, [edx + esi]
mov esi, dword [ebp - 0x54]
mov dword [ebp - 0x4c], eax
mov edx, ecx
mov eax, ecx
rol edx, 0xf
rol eax, 0xd
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, esi
xor edx, eax
rol ecx, 0xe
add edx, dword [ebp - 4]
mov eax, esi
ror eax, 7
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x74]
shr eax, 3
xor eax, ecx
mov ecx, esi
add eax, edx
not ecx
add eax, dword [ebp - 0x50]
mov edx, esi
mov dword [ebp - 0x30], eax
and ecx, ebx
mov eax, esi
ror edx, 0xb
rol eax, 7
xor edx, eax
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x78]
and eax, esi
add edx, edi
mov esi, dword [ebp - 0x30]
xor ecx, eax
mov edi, dword [ebp - 0x4c]
add ecx, edx
add esi, 0x4d2c6dfc
add esi, ecx
mov edx, edi
mov eax, edi
rol eax, 0xa
add ebx, 0x53380d13
ror edx, 0xd
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x10]
mov ecx, eax
and eax, edi
xor ecx, edi
mov edi, dword [ebp - 0x38]
and ecx, dword [ebp - 0x14]
add edi, esi
xor eax, ecx
mov dword [ebp - 0x70], edi
add eax, edx
mov ecx, dword [ebp - 0x2c]
add eax, esi
mov edx, ecx
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x50], eax
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, esi
xor edx, eax
rol ecx, 0xe
add edx, dword [ebp - 0xc]
mov eax, esi
ror eax, 7
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x54]
shr eax, 3
xor ecx, eax
mov eax, edi
add ecx, edx
rol eax, 7
add esi, ecx
mov edx, edi
ror edx, 0xb
mov ecx, edi
xor edx, eax
mov dword [ebp - 0x44], esi
mov eax, edi
not ecx
mov edi, dword [ebp - 0x78]
and ecx, edi
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x74]
and eax, dword [ebp - 0x70]
add edx, ebx
mov ebx, dword [ebp - 0x50]
xor ecx, eax
add ecx, edx
mov eax, ebx
rol eax, 0xa
mov edx, ebx
ror edx, 0xd
add esi, ecx
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x4c]
mov ecx, eax
and eax, ebx
xor ecx, ebx
mov ebx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x10]
xor eax, ecx
add eax, edx
add ebx, esi
mov dword [ebp - 0x54], ebx
add eax, esi
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x48], eax
mov edx, ecx
mov esi, dword [ebp - 0x5c]
mov eax, ecx
rol eax, 0xd
add edi, 0x650a7354
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, esi
xor edx, eax
rol ecx, 0xe
add edx, dword [ebp - 0x28]
mov eax, esi
ror eax, 7
xor ecx, eax
mov eax, esi
shr eax, 3
xor ecx, eax
mov esi, dword [ebp - 0x58]
add ecx, edx
mov eax, ebx
rol eax, 7
add esi, ecx
mov edx, ebx
mov dword [ebp - 0x38], esi
ror edx, 0xb
mov ecx, ebx
xor edx, eax
not ecx
mov eax, ebx
mov ebx, dword [ebp - 0x74]
ror eax, 6
and ecx, ebx
xor edx, eax
mov eax, dword [ebp - 0x70]
and eax, dword [ebp - 0x54]
add edx, edi
mov edi, dword [ebp - 0x48]
xor ecx, eax
add ecx, edx
mov eax, edi
rol eax, 0xa
mov edx, edi
ror edx, 0xd
add esi, ecx
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x50]
mov ecx, eax
and eax, edi
xor ecx, edi
mov edi, dword [ebp - 0x10]
and ecx, dword [ebp - 0x4c]
add edi, esi
xor eax, ecx
mov dword [ebp - 0x80], edi
mov ecx, dword [ebp - 0x44]
add eax, edx
add eax, esi
mov edx, ecx
mov esi, dword [ebp - 0x60]
mov dword [ebp - 0x58], eax
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, esi
xor edx, eax
rol ecx, 0xe
mov eax, esi
ror eax, 7
xor ecx, eax
mov eax, esi
add edx, dword [ebp - 0x64]
add ebx, 0x766a0abb
shr eax, 3
xor ecx, eax
mov esi, dword [ebp - 0x5c]
add ecx, edx
mov eax, edi
rol eax, 7
add esi, ecx
mov edx, edi
mov dword [ebp - 0x68], esi
ror edx, 0xb
mov ecx, edi
xor edx, eax
not ecx
mov eax, edi
mov edi, dword [ebp - 0x70]
ror eax, 6
and ecx, edi
xor edx, eax
mov eax, dword [ebp - 0x54]
and eax, dword [ebp - 0x80]
add edx, ebx
mov ebx, dword [ebp - 0x58]
xor ecx, eax
add ecx, edx
mov eax, ebx
rol eax, 0xa
add esi, ecx
mov edx, ebx
ror edx, 0xd
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x48]
mov ecx, eax
and eax, ebx
xor ecx, ebx
mov ebx, dword [ebp - 0x4c]
and ecx, dword [ebp - 0x50]
add ebx, esi
xor eax, ecx
mov dword [ebp - 0x7c], ebx
mov ecx, dword [ebp - 0x38]
add eax, edx
add eax, esi
mov edx, ecx
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x5c], eax
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
mov ecx, esi
xor edx, eax
rol ecx, 0xe
add edx, dword [ebp - 0x3c]
mov eax, esi
ror eax, 7
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x60]
shr eax, 3
xor ecx, eax
mov eax, ebx
add ecx, edx
rol eax, 7
mov edx, ebx
add esi, ecx
ror edx, 0xb
mov ecx, ebx
xor edx, eax
mov dword [ebp - 0x4c], esi
mov eax, ebx
not ecx
ror eax, 6
xor edx, eax
and ecx, dword [ebp - 0x54]
mov ebx, dword [ebp - 0x80]
add edi, 0x81c2c92e
add edx, edi
mov eax, ebx
and eax, dword [ebp - 0x7c]
xor ecx, eax
mov edi, dword [ebp - 0x5c]
add ecx, edx
mov eax, edi
rol eax, 0xa
add esi, ecx
mov edx, edi
ror edx, 0xd
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x58]
mov ecx, eax
and eax, edi
xor ecx, edi
mov edi, dword [ebp - 0x50]
and ecx, dword [ebp - 0x48]
add edi, esi
xor eax, ecx
mov dword [ebp - 0x78], edi
add eax, edx
mov edx, dword [ebp - 0x68]
add eax, esi
mov ecx, edx
mov dword [ebp - 0x14], eax
mov eax, edx
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x1c]
mov esi, edx
shr eax, 0xa
xor ecx, eax
rol esi, 0xe
add ecx, dword [ebp - 0x40]
mov eax, edx
ror eax, 7
xor esi, eax
mov eax, edx
shr eax, 3
mov edx, edi
xor esi, eax
ror edx, 0xb
mov eax, edi
mov dword [ebp - 0x10], esi
rol eax, 7
add esi, ecx
add esi, dword [ebp - 0x18]
xor edx, eax
mov eax, edi
mov dword [ebp - 0x10], esi
ror eax, 6
mov ecx, edi
mov edi, dword [ebp - 0x7c]
xor edx, eax
add edx, esi
not ecx
mov esi, dword [ebp - 0x54]
and ecx, ebx
mov eax, edi
add esi, 0x92722c85
and eax, dword [ebp - 0x78]
xor ecx, eax
add ecx, edx
add esi, ecx
mov ecx, dword [ebp - 0x14]
mov edx, ecx
mov eax, ecx
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x5c]
mov ecx, eax
and eax, dword [ebp - 0x14]
xor ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x58]
xor ecx, eax
mov eax, dword [ebp - 0x48]
add eax, esi
add edx, ecx
mov dword [ebp - 0x74], eax
lea eax, [edx + esi]
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x60], eax
mov ecx, edx
rol ecx, 0xf
mov eax, edx
rol eax, 0xd
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x20]
mov esi, edx
shr eax, 0xa
xor ecx, eax
rol esi, 0xe
add ecx, dword [ebp - 0x2c]
mov eax, edx
ror eax, 7
xor esi, eax
mov eax, edx
shr eax, 3
xor esi, eax
add esi, ecx
add esi, dword [ebp - 0x1c]
mov dword [ebp - 0x34], esi
mov esi, dword [ebp - 0x74]
mov edx, esi
ror edx, 0xb
mov eax, esi
rol eax, 7
mov ecx, esi
xor edx, eax
not ecx
mov eax, esi
and ecx, edi
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x78]
and eax, esi
add edx, ebx
mov ebx, dword [ebp - 0x60]
xor ecx, eax
mov esi, dword [ebp - 0x34]
add ecx, edx
mov edx, ebx
mov eax, ebx
rol eax, 0xa
add esi, 0xa2bfe8a1
ror edx, 0xd
add esi, ecx
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x14]
mov ecx, eax
and eax, ebx
xor ecx, ebx
mov ebx, dword [ebp - 0x58]
and ecx, dword [ebp - 0x5c]
add ebx, esi
xor eax, ecx
mov dword [ebp - 0x70], ebx
add eax, edx
mov edx, dword [ebp - 0x24]
add eax, esi
mov ecx, edx
mov dword [ebp - 0x58], eax
mov eax, edx
rol ecx, 0xe
ror eax, 7
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x10]
shr eax, 3
mov esi, edx
xor ecx, eax
rol esi, 0xf
add ecx, dword [ebp - 0x30]
mov eax, edx
rol eax, 0xd
xor esi, eax
mov eax, edx
shr eax, 0xa
mov edx, ebx
xor esi, eax
ror edx, 0xb
add esi, ecx
mov eax, ebx
add esi, dword [ebp - 0x20]
mov ecx, ebx
rol eax, 7
not ecx
xor edx, eax
mov dword [ebp - 0x48], esi
mov eax, ebx
mov ebx, dword [ebp - 0x78]
ror eax, 6
and ecx, ebx
xor edx, eax
mov eax, dword [ebp - 0x74]
and eax, dword [ebp - 0x70]
add edx, esi
xor ecx, eax
lea esi, [edi - 0x57e599b5]
mov edi, dword [ebp - 0x58]
add ecx, edx
add esi, ecx
mov edx, edi
ror edx, 0xd
mov eax, edi
rol eax, 0xa
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x60]
mov ecx, eax
and eax, edi
xor ecx, edi
mov edi, dword [ebp - 0x5c]
and ecx, dword [ebp - 0x14]
add edi, esi
xor eax, ecx
mov dword [ebp - 0x5c], edi
add eax, edx
mov edx, dword [ebp - 4]
add eax, esi
mov ecx, edx
mov dword [ebp - 0x78], eax
mov eax, edx
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x34]
mov esi, edx
shr eax, 3
xor ecx, eax
rol esi, 0xf
add ecx, dword [ebp - 0x44]
mov eax, edx
rol eax, 0xd
xor esi, eax
mov eax, edx
shr eax, 0xa
mov edx, edi
xor esi, eax
mov dword [ebp - 0x1c], esi
add esi, ecx
add esi, dword [ebp - 0x24]
mov dword [ebp - 0x1c], esi
ror edx, 0xb
mov eax, edi
mov ecx, edi
rol eax, 7
not ecx
xor edx, eax
mov eax, edi
mov edi, dword [ebp - 0x74]
and ecx, edi
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x70]
and eax, dword [ebp - 0x5c]
add edx, esi
xor ecx, eax
lea esi, [ebx - 0x3db47490]
mov ebx, dword [ebp - 0x78]
add ecx, edx
add esi, ecx
mov edx, ebx
ror edx, 0xd
mov eax, ebx
rol eax, 0xa
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x58]
mov ecx, eax
and eax, ebx
xor ecx, ebx
mov ebx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x60]
add ebx, esi
xor eax, ecx
mov dword [ebp - 0x54], ebx
add eax, edx
mov edx, dword [ebp - 0xc]
add eax, esi
mov ecx, edx
mov dword [ebp - 0x50], eax
mov eax, edx
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x48]
mov esi, edx
shr eax, 3
xor ecx, eax
rol esi, 0xf
add ecx, dword [ebp - 0x38]
mov eax, edx
rol eax, 0xd
xor esi, eax
mov eax, edx
shr eax, 0xa
mov edx, ebx
xor esi, eax
ror edx, 0xb
mov eax, ebx
mov dword [ebp - 0x18], esi
rol eax, 7
add esi, ecx
add esi, dword [ebp - 4]
xor edx, eax
mov eax, ebx
mov dword [ebp - 0x18], esi
ror eax, 6
mov ecx, ebx
mov ebx, dword [ebp - 0x70]
xor edx, eax
mov eax, dword [ebp - 0x5c]
not ecx
and eax, dword [ebp - 0x54]
and ecx, ebx
add edx, esi
xor ecx, eax
lea esi, [edi - 0x3893ae5d]
add ecx, edx
mov edi, dword [ebp - 0x50]
add esi, ecx
mov edx, edi
mov eax, edi
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x78]
mov ecx, eax
and eax, edi
xor ecx, edi
mov edi, dword [ebp - 0x60]
and ecx, dword [ebp - 0x58]
add edi, esi
xor eax, ecx
mov dword [ebp - 0x74], edi
add eax, edx
mov edx, dword [ebp - 0x28]
add eax, esi
mov ecx, edx
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x60], eax
mov eax, edx
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, edx
shr eax, 3
mov edx, esi
xor ecx, eax
rol edx, 0xf
add ecx, dword [ebp - 0x68]
mov eax, esi
rol eax, 0xd
xor edx, eax
mov eax, esi
shr eax, 0xa
lea esi, [ebx - 0x2e6d17e7]
xor edx, eax
mov ebx, dword [ebp - 0x78]
add edx, ecx
mov eax, edi
add edx, dword [ebp - 0xc]
mov ecx, edi
rol eax, 7
not ecx
and ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x14], edx
mov edx, edi
ror edx, 0xb
xor edx, eax
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x54]
add edx, dword [ebp - 0x14]
and eax, edi
mov edi, dword [ebp - 0x60]
xor ecx, eax
add ecx, edx
mov eax, edi
rol eax, 0xa
mov edx, edi
ror edx, 0xd
add esi, ecx
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x50]
mov ecx, eax
and eax, edi
xor ecx, edi
mov edi, dword [ebp - 0x58]
and ecx, ebx
add edi, esi
xor eax, ecx
add eax, edx
add eax, esi
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x64]
mov ecx, edx
mov esi, dword [ebp - 0x18]
mov eax, edx
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, edx
shr eax, 3
mov edx, esi
xor ecx, eax
rol edx, 0xf
add ecx, dword [ebp - 0x4c]
mov eax, esi
rol eax, 0xd
xor edx, eax
mov eax, esi
shr eax, 0xa
xor edx, eax
mov esi, dword [ebp - 0x5c]
add edx, ecx
mov eax, edi
add edx, dword [ebp - 0x28]
mov ecx, edi
rol eax, 7
not ecx
and ecx, dword [ebp - 0x54]
add esi, 0xd6990624
mov dword [ebp - 0xc], edx
mov edx, edi
ror edx, 0xb
xor edx, eax
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x74]
add edx, dword [ebp - 0xc]
and eax, edi
xor ecx, eax
add ecx, edx
add esi, ecx
mov ecx, dword [ebp - 0x24]
mov edx, ecx
mov eax, ecx
rol eax, 0xa
add ebx, esi
ror edx, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x60]
mov ecx, eax
and eax, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x50]
xor eax, ecx
add eax, edx
mov edx, dword [ebp - 0x3c]
add eax, esi
mov ecx, edx
mov dword [ebp - 0x28], eax
mov eax, edx
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x14]
mov esi, edx
shr eax, 3
xor ecx, eax
rol esi, 0xf
add ecx, dword [ebp - 0x10]
mov eax, edx
rol eax, 0xd
xor esi, eax
mov eax, edx
shr eax, 0xa
xor esi, eax
add esi, ecx
add esi, dword [ebp - 0x64]
mov edx, ebx
mov dword [ebp - 0x6c], esi
ror edx, 0xb
mov eax, ebx
rol eax, 7
mov ecx, ebx
xor edx, eax
not ecx
and ecx, dword [ebp - 0x74]
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, edi
and eax, ebx
add edx, esi
xor ecx, eax
mov esi, dword [ebp - 0x54]
add ecx, edx
add esi, 0xf40e3585
add esi, ecx
mov ecx, dword [ebp - 0x28]
mov edx, ecx
mov eax, ecx
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x24]
mov ecx, eax
and eax, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x60]
xor ecx, eax
mov eax, dword [ebp - 0x50]
add eax, esi
add edx, ecx
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x78], eax
lea eax, [edx + esi]
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x20], eax
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, esi
xor edx, eax
rol ecx, 0xf
mov eax, esi
rol eax, 0xd
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x78]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x34]
add eax, edx
mov edx, esi
add eax, ecx
ror edx, 0xb
add eax, dword [ebp - 0x3c]
mov ecx, esi
mov dword [ebp - 4], eax
not ecx
mov eax, esi
and ecx, edi
rol eax, 7
xor edx, eax
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, ebx
add edx, dword [ebp - 4]
and eax, esi
xor ecx, eax
add ecx, edx
mov esi, dword [ebp - 0x74]
add esi, 0x106aa070
add esi, ecx
mov ecx, dword [ebp - 0x20]
mov edx, ecx
mov eax, ecx
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x28]
mov ecx, eax
and eax, dword [ebp - 0x20]
xor ecx, dword [ebp - 0x20]
and ecx, dword [ebp - 0x24]
xor ecx, eax
mov eax, dword [ebp - 0x60]
add eax, esi
add edx, ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x74], eax
lea eax, [edx + esi]
mov esi, dword [ebp - 0x6c]
mov dword [ebp - 0x64], eax
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, esi
xor edx, eax
rol ecx, 0xf
add edx, dword [ebp - 0x48]
mov eax, esi
rol eax, 0xd
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x74]
shr eax, 0xa
xor eax, ecx
mov ecx, esi
add eax, edx
not ecx
add eax, dword [ebp - 0x40]
mov edx, esi
mov dword [ebp - 0x50], eax
and ecx, ebx
ror edx, 0xb
mov eax, esi
rol eax, 7
xor edx, eax
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x78]
and eax, esi
add edx, edi
mov edi, dword [ebp - 0x64]
xor ecx, eax
mov esi, dword [ebp - 0x50]
add ecx, edx
mov edx, edi
mov eax, edi
rol eax, 0xa
add esi, 0x19a4c116
ror edx, 0xd
add esi, ecx
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x20]
mov ecx, eax
and eax, edi
xor ecx, edi
and ecx, dword [ebp - 0x28]
xor eax, ecx
add eax, edx
mov ecx, dword [ebp - 0x30]
add eax, esi
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x60], eax
mov edx, ecx
rol edx, 0xe
mov eax, ecx
ror eax, 7
add edi, esi
xor edx, eax
mov esi, dword [ebp - 4]
mov eax, ecx
mov dword [ebp - 0x70], edi
shr eax, 3
mov ecx, esi
xor edx, eax
rol ecx, 0xf
add edx, dword [ebp - 0x1c]
mov eax, esi
rol eax, 0xd
add ebx, 0x1e376c08
xor ecx, eax
shr esi, 0xa
xor esi, ecx
mov eax, edi
add esi, edx
rol eax, 7
add esi, dword [ebp - 0x2c]
mov edx, edi
ror edx, 0xb
mov ecx, edi
xor edx, eax
mov dword [ebp - 0x80], esi
not ecx
mov eax, edi
mov edi, dword [ebp - 0x78]
and ecx, edi
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x74]
and eax, dword [ebp - 0x70]
add edx, ebx
mov ebx, dword [ebp - 0x60]
xor ecx, eax
add ecx, edx
mov eax, ebx
rol eax, 0xa
mov edx, ebx
ror edx, 0xd
add esi, ecx
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x64]
mov ecx, eax
and eax, ebx
xor ecx, ebx
mov ebx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x20]
add ebx, esi
xor eax, ecx
mov dword [ebp - 0x78], ebx
mov ecx, dword [ebp - 0x44]
add eax, edx
add eax, esi
mov edx, ecx
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x5c], eax
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, esi
xor edx, eax
rol ecx, 0xf
mov eax, esi
rol eax, 0xd
add edx, dword [ebp - 0x18]
xor ecx, eax
shr esi, 0xa
mov eax, ebx
xor esi, ecx
rol eax, 7
add esi, edx
mov ecx, ebx
add esi, dword [ebp - 0x30]
not ecx
mov edx, ebx
mov dword [ebp - 0x7c], esi
ror edx, 0xb
add edi, 0x2748774c
xor edx, eax
mov eax, ebx
mov ebx, dword [ebp - 0x74]
and ecx, ebx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x70]
and eax, dword [ebp - 0x78]
add edx, edi
mov edi, dword [ebp - 0x5c]
xor ecx, eax
add ecx, edx
mov eax, edi
rol eax, 0xa
add esi, ecx
mov edx, edi
ror edx, 0xd
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x60]
mov ecx, eax
and eax, edi
xor ecx, edi
mov edi, dword [ebp - 0x20]
and ecx, dword [ebp - 0x64]
add edi, esi
xor eax, ecx
mov dword [ebp - 0x74], edi
mov ecx, dword [ebp - 0x38]
add eax, edx
add eax, esi
mov edx, ecx
mov esi, dword [ebp - 0x80]
mov dword [ebp - 0x58], eax
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, esi
xor edx, eax
rol ecx, 0xf
add edx, dword [ebp - 0x14]
mov eax, esi
rol eax, 0xd
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x44]
shr eax, 0xa
xor ecx, eax
mov eax, edi
add ecx, edx
rol eax, 7
mov edx, edi
add esi, ecx
ror edx, 0xb
mov ecx, edi
xor edx, eax
mov dword [ebp - 0x44], esi
mov eax, edi
not ecx
mov edi, dword [ebp - 0x70]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x78]
and ecx, edi
and eax, dword [ebp - 0x74]
add ebx, 0x34b0bcb5
xor ecx, eax
add edx, ebx
mov ebx, dword [ebp - 0x58]
add ecx, edx
add esi, ecx
mov edx, ebx
ror edx, 0xd
mov eax, ebx
rol eax, 0xa
add edi, 0x391c0cb3
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x5c]
mov ecx, eax
and eax, ebx
xor ecx, ebx
mov ebx, dword [ebp - 0x64]
and ecx, dword [ebp - 0x60]
add ebx, esi
xor eax, ecx
mov dword [ebp - 0x70], ebx
add eax, edx
mov ecx, dword [ebp - 0x68]
add eax, esi
mov edx, ecx
mov esi, dword [ebp - 0x7c]
mov dword [ebp - 0x64], eax
mov eax, ecx
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, esi
xor edx, eax
rol ecx, 0xf
add edx, dword [ebp - 0xc]
mov eax, esi
rol eax, 0xd
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x38]
shr eax, 0xa
xor ecx, eax
mov eax, ebx
add ecx, edx
rol eax, 7
mov edx, ebx
add esi, ecx
ror edx, 0xb
mov ecx, ebx
xor edx, eax
mov dword [ebp - 0x40], esi
mov eax, ebx
not ecx
mov ebx, dword [ebp - 0x78]
and ecx, ebx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x74]
and eax, dword [ebp - 0x70]
add edx, edi
mov edi, dword [ebp - 0x64]
xor ecx, eax
add ecx, edx
mov eax, edi
rol eax, 0xa
mov edx, edi
ror edx, 0xd
add esi, ecx
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x58]
mov ecx, eax
and eax, edi
xor ecx, edi
mov edi, dword [ebp - 0x60]
and ecx, dword [ebp - 0x5c]
add edi, esi
xor eax, ecx
mov dword [ebp - 0x78], edi
add eax, edx
mov ecx, dword [ebp - 0x4c]
add eax, esi
mov edx, ecx
mov dword [ebp - 0x60], eax
mov eax, ecx
mov esi, dword [ebp - 0x44]
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, esi
xor edx, eax
rol ecx, 0xf
add edx, dword [ebp - 0x6c]
mov eax, esi
rol eax, 0xd
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x68]
shr eax, 0xa
xor ecx, eax
mov eax, edi
add ecx, edx
rol eax, 7
add esi, ecx
mov edx, edi
ror edx, 0xb
mov ecx, edi
xor edx, eax
mov dword [ebp - 0x3c], esi
mov eax, edi
not ecx
mov edi, dword [ebp - 0x74]
and ecx, edi
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x70]
and eax, dword [ebp - 0x78]
add edx, esi
xor ecx, eax
lea esi, [ebx + 0x4ed8aa4a]
mov ebx, dword [ebp - 0x60]
add ecx, edx
mov edx, ebx
mov eax, ebx
rol eax, 0xa
add esi, ecx
ror edx, 0xd
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x64]
mov ecx, eax
and eax, ebx
xor ecx, ebx
mov ebx, dword [ebp - 0x5c]
and ecx, dword [ebp - 0x58]
add ebx, esi
xor eax, ecx
mov dword [ebp - 0x68], ebx
mov ecx, dword [ebp - 0x40]
add eax, edx
add eax, esi
mov edx, ecx
mov dword [ebp - 0x5c], eax
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
mov esi, dword [ebp - 0x10]
mov ecx, esi
shr eax, 0xa
xor edx, eax
rol ecx, 0xe
add edx, dword [ebp - 4]
mov eax, esi
ror eax, 7
xor ecx, eax
mov eax, esi
shr eax, 3
xor ecx, eax
mov esi, dword [ebp - 0x4c]
add ecx, edx
mov eax, ebx
rol eax, 7
add esi, ecx
mov edx, ebx
mov dword [ebp - 0x4c], esi
ror edx, 0xb
mov ecx, ebx
xor edx, eax
not ecx
mov eax, ebx
mov ebx, dword [ebp - 0x70]
ror eax, 6
and ecx, ebx
xor edx, eax
mov eax, dword [ebp - 0x78]
and eax, dword [ebp - 0x68]
add edx, esi
xor ecx, eax
lea esi, [edi + 0x5b9cca4f]
mov edi, dword [ebp - 0x5c]
add ecx, edx
add esi, ecx
mov edx, edi
ror edx, 0xd
mov eax, edi
rol eax, 0xa
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x60]
mov ecx, eax
and eax, edi
xor ecx, edi
mov edi, dword [ebp - 0x58]
and ecx, dword [ebp - 0x64]
add edi, esi
xor eax, ecx
mov dword [ebp - 0x58], edi
add eax, edx
mov edx, dword [ebp - 0x3c]
add eax, esi
mov ecx, edx
mov dword [ebp - 0x54], eax
mov eax, edx
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x34]
mov esi, edx
shr eax, 0xa
xor ecx, eax
rol esi, 0xe
add ecx, dword [ebp - 0x50]
mov eax, edx
ror eax, 7
xor esi, eax
mov eax, edx
shr eax, 3
mov edx, edi
xor esi, eax
mov eax, edi
add esi, ecx
add esi, dword [ebp - 0x10]
mov dword [ebp - 0x38], esi
ror edx, 0xb
rol eax, 7
mov ecx, edi
xor edx, eax
not ecx
mov eax, edi
mov edi, dword [ebp - 0x78]
ror eax, 6
and ecx, edi
xor edx, eax
mov eax, dword [ebp - 0x68]
and eax, dword [ebp - 0x58]
add edx, esi
xor ecx, eax
lea esi, [ebx + 0x682e6ff3]
mov ebx, dword [ebp - 0x54]
add ecx, edx
add esi, ecx
mov edx, ebx
ror edx, 0xd
mov eax, ebx
rol eax, 0xa
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x5c]
mov ecx, eax
and eax, ebx
xor ecx, ebx
mov ebx, dword [ebp - 0x64]
and ecx, dword [ebp - 0x60]
add ebx, esi
xor eax, ecx
mov dword [ebp - 0x78], ebx
add eax, edx
mov edx, dword [ebp - 0x4c]
add eax, esi
mov ecx, edx
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x64], eax
mov eax, edx
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov eax, edx
shr eax, 0xa
mov edx, esi
xor ecx, eax
rol edx, 0xe
add ecx, dword [ebp - 0x80]
mov eax, esi
ror eax, 7
xor edx, eax
mov eax, esi
shr eax, 3
lea esi, [edi + 0x748f82ee]
xor edx, eax
mov eax, ebx
add edx, ecx
rol eax, 7
add edx, dword [ebp - 0x34]
mov ecx, ebx
mov dword [ebp - 0x70], edx
not ecx
and ecx, dword [ebp - 0x68]
mov edx, ebx
ror edx, 0xb
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x58]
add edx, dword [ebp - 0x70]
and eax, ebx
mov ebx, dword [ebp - 0x64]
xor ecx, eax
add ecx, edx
mov eax, ebx
mov edx, ebx
add esi, ecx
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x54]
mov ecx, eax
and eax, ebx
xor ecx, ebx
mov ebx, dword [ebp - 0x60]
and ecx, dword [ebp - 0x5c]
add ebx, esi
xor eax, ecx
mov dword [ebp - 0x74], ebx
add eax, edx
mov edx, dword [ebp - 0x38]
add eax, esi
mov ecx, edx
mov dword [ebp - 0x60], eax
mov eax, edx
rol eax, 0xd
rol ecx, 0xf
xor ecx, eax
mov esi, dword [ebp - 0x68]
mov eax, edx
add esi, 0x78a5636f
mov edx, dword [ebp - 0x1c]
mov edi, edx
shr eax, 0xa
xor ecx, eax
rol edi, 0xe
add ecx, dword [ebp - 0x7c]
mov eax, edx
ror eax, 7
xor edi, eax
mov eax, edx
shr eax, 3
mov edx, ebx
xor edi, eax
ror edx, 0xb
add edi, ecx
mov eax, ebx
add edi, dword [ebp - 0x48]
mov ecx, ebx
rol eax, 7
not ecx
and ecx, dword [ebp - 0x58]
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x78]
and eax, ebx
add edx, edi
mov ebx, dword [ebp - 0x60]
xor ecx, eax
add ecx, edx
mov eax, ebx
rol eax, 0xa
mov edx, ebx
ror edx, 0xd
add esi, ecx
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x64]
mov ecx, eax
and eax, ebx
xor ecx, ebx
and ecx, dword [ebp - 0x54]
xor ecx, eax
mov eax, dword [ebp - 0x5c]
add edx, ecx
add eax, esi
mov dword [ebp - 0x68], eax
lea eax, [edx + esi]
mov edx, dword [ebp - 0x70]
mov ecx, edx
mov dword [ebp - 0x28], eax
rol ecx, 0xf
mov esi, dword [ebp - 0x68]
mov eax, edx
rol eax, 0xd
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x18]
mov ebx, edx
shr eax, 0xa
xor ecx, eax
rol ebx, 0xe
add ecx, dword [ebp - 0x44]
mov eax, edx
ror eax, 7
xor ebx, eax
mov eax, edx
shr eax, 3
mov edx, esi
xor ebx, eax
ror edx, 0xb
add ebx, ecx
mov eax, esi
add ebx, dword [ebp - 0x1c]
mov ecx, esi
rol eax, 7
not ecx
and ecx, dword [ebp - 0x78]
xor edx, eax
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x74]
and eax, esi
add edx, ebx
mov esi, dword [ebp - 0x58]
xor ecx, eax
add ecx, edx
add esi, 0x84c87814
add esi, ecx
mov ecx, dword [ebp - 0x28]
mov edx, ecx
mov eax, ecx
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x60]
mov ecx, eax
and eax, dword [ebp - 0x28]
xor ecx, dword [ebp - 0x28]
and ecx, dword [ebp - 0x64]
xor ecx, eax
mov eax, dword [ebp - 0x54]
add edx, ecx
add eax, esi
mov dword [ebp - 0x5c], eax
mov ecx, edi
rol ecx, 0xf
lea eax, [edx + esi]
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 0x24], eax
mov eax, edi
rol eax, 0xd
shr edi, 0xa
xor ecx, eax
xor ecx, edi
mov eax, edx
add ecx, dword [ebp - 0x40]
mov edi, edx
rol edi, 0xe
ror eax, 7
xor edi, eax
mov eax, edx
shr eax, 3
mov edx, esi
xor edi, eax
add edi, ecx
add edi, dword [ebp - 0x18]
ror edx, 0xb
mov eax, esi
mov ecx, esi
rol eax, 7
not ecx
xor edx, eax
and ecx, dword [ebp - 0x74]
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x68]
and eax, esi
add edx, edi
xor ecx, eax
mov esi, dword [ebp - 0x78]
add ecx, edx
add esi, 0x8cc70208
add esi, ecx
mov ecx, dword [ebp - 0x24]
mov edx, ecx
add dword [ebp - 0x64], esi
mov eax, ecx
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x28]
mov ecx, eax
and eax, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x60]
xor eax, ecx
mov ecx, ebx
add eax, edx
rol ecx, 0xf
mov edx, dword [ebp - 0xc]
add eax, esi
mov esi, dword [ebp - 0x64]
mov dword [ebp - 0x58], eax
mov eax, ebx
rol eax, 0xd
xor ecx, eax
shr ebx, 0xa
xor ecx, ebx
mov eax, edx
add ecx, dword [ebp - 0x3c]
mov ebx, edx
ror eax, 7
rol ebx, 0xe
xor ebx, eax
mov eax, edx
shr eax, 3
mov edx, esi
xor ebx, eax
ror edx, 0xb
mov eax, esi
add ebx, ecx
add ebx, dword [ebp - 0x14]
mov ecx, esi
rol eax, 7
not ecx
and ecx, dword [ebp - 0x68]
xor edx, eax
mov eax, esi
mov dword [ebp - 0x78], ebx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x5c]
and eax, esi
add edx, ebx
mov esi, dword [ebp - 0x74]
xor ecx, eax
mov ebx, dword [ebp - 0x58]
add ecx, edx
add esi, 0x90befffa
mov edx, ebx
mov eax, ebx
ror edx, 0xd
add esi, ecx
rol eax, 0xa
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x24]
mov ecx, eax
and eax, ebx
xor ecx, ebx
and ecx, dword [ebp - 0x28]
xor ecx, eax
mov eax, dword [ebp - 0x60]
add edx, ecx
add eax, esi
mov dword [ebp - 0x54], eax
mov ecx, edi
rol ecx, 0xf
lea eax, [edx + esi]
mov edx, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x54]
mov ebx, edx
mov dword [ebp - 0x60], eax
mov eax, edi
rol eax, 0xd
xor ecx, eax
rol ebx, 0xe
mov eax, edx
shr edi, 0xa
ror eax, 7
xor ecx, edi
add ecx, dword [ebp - 0x4c]
xor ebx, eax
mov eax, edx
mov edi, dword [ebp - 0x28]
shr eax, 3
mov edx, esi
xor ebx, eax
ror edx, 0xb
add ebx, ecx
mov eax, esi
add ebx, dword [ebp - 0xc]
mov ecx, esi
rol eax, 7
not ecx
and ecx, dword [ebp - 0x5c]
xor edx, eax
mov eax, esi
mov dword [ebp - 0x74], ebx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x64]
and eax, esi
add edx, ebx
mov ebx, dword [ebp - 0x60]
xor ecx, eax
mov esi, dword [ebp - 0x68]
add ecx, edx
mov edx, ebx
mov eax, ebx
rol eax, 0xa
add esi, 0xa4506ceb
add esi, ecx
ror edx, 0xd
mov ecx, dword [ebp - 0x58]
xor edx, eax
xor ecx, ebx
mov eax, ebx
and ecx, dword [ebp - 0x24]
add edi, esi
and ebx, dword [ebp - 0x58]
ror eax, 2
xor ebx, ecx
xor edx, eax
mov dword [ebp - 0x7c], edi
add ebx, edx
mov edx, dword [ebp - 0x78]
add ebx, esi
mov ecx, edx
mov eax, edx
rol ecx, 0xf
mov dword [ebp - 0x80], ebx
rol eax, 0xd
xor ecx, eax
shr edx, 0xa
xor ecx, edx
mov edx, dword [ebp - 4]
add ecx, dword [ebp - 0x38]
mov esi, edx
mov eax, edx
rol esi, 0xe
ror eax, 7
xor esi, eax
mov eax, edx
shr eax, 3
mov edx, edi
xor esi, eax
ror edx, 0xb
add esi, ecx
mov eax, edi
add esi, dword [ebp - 0x6c]
mov ecx, edi
rol eax, 7
not ecx
and ecx, dword [ebp - 0x64]
xor edx, eax
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x54]
and eax, edi
add edx, esi
xor ecx, eax
mov esi, dword [ebp - 0x5c]
add ecx, edx
mov edi, ebx
mov edx, dword [ebp - 0x74]
mov eax, ebx
rol eax, 0xa
add esi, 0xbef9a3f7
add esi, ecx
ror edi, 0xd
xor edi, eax
mov eax, ebx
ror eax, 2
xor edi, eax
mov eax, dword [ebp - 0x60]
mov ecx, eax
and eax, ebx
xor ecx, ebx
mov ebx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x58]
add ebx, esi
xor ecx, eax
mov dword [ebp - 0x78], ebx
add edi, ecx
mov eax, ebx
add edi, esi
rol eax, 7
mov esi, ebx
mov ecx, edx
ror esi, 0xb
xor esi, eax
rol ecx, 0xf
mov eax, ebx
ror eax, 6
xor esi, eax
mov eax, edx
rol eax, 0xd
xor ecx, eax
shr edx, 0xa
xor ecx, edx
add esi, ecx
mov ecx, dword [ebp - 0x50]
mov edx, ecx
mov eax, ecx
rol edx, 0xe
ror eax, 7
shr ecx, 3
xor edx, eax
xor edx, ecx
mov ecx, ebx
add edx, dword [ebp - 0x64]
not ecx
and ecx, dword [ebp - 0x54]
add edx, esi
mov eax, dword [ebp - 0x7c]
mov esi, dword [ebp - 4]
and eax, ebx
xor ecx, eax
mov ebx, dword [ebp - 8]
add ecx, edx
mov eax, edi
add ecx, dword [ebp - 0x70]
mov edx, edi
rol eax, 0xa
add esi, 0xc67178f2
ror edx, 0xd
add esi, ecx
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x80]
add edx, dword [ebx]
mov ecx, eax
and eax, edi
xor ecx, edi
and ecx, dword [ebp - 0x60]
xor ecx, eax
mov eax, dword [ebp - 0x80]
add ecx, edx
mov edx, ebx
mov ebx, dword [ebp - 0x78]
add ecx, esi
add dword [edx + 8], eax
mov eax, dword [ebp - 0x60]
add dword [edx + 0xc], eax
mov eax, dword [edx + 0x10]
add dword [edx + 4], edi
add eax, esi
add eax, dword [ebp - 0x58]
add dword [edx + 0x14], ebx
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0x7c]
add dword [edx + 0x18], eax
mov eax, dword [ebp - 0x54]
add dword [edx + 0x1c], eax
pop edi
pop esi
mov dword [edx], ecx
pop ebx
mov esp, ebp
pop ebp
ret