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

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