Function at 0x696c6250
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
push edi
mov edi, edx
push esi
push ebx
sub esp, 0x84
mov ebx, dword [eax + 4]
mov edx, dword [eax + 0x18]
mov ebp, dword [eax + 0x10]
mov ecx, dword [eax + 8]
mov dword [esp], edi
mov dword [esp + 0x54], ebx
mov ebx, dword [eax + 0x1c]
mov dword [esp + 0x60], edx
mov edx, dword [edi]
mov dword [esp + 0x7c], ebx
mov esi, dword [eax]
mov ebx, edx
mov dword [esp + 0x70], ecx
mov edx, ebp
mov ecx, dword [eax + 0xc]
bswap ebx
mov dword [esp + 0x44], ebx
mov ebx, ebp
ror edx, 6
ror ebx, 0xb
mov dword [esp + 0x78], ecx
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x80], eax
mov eax, ebx
xor eax, edx
mov edx, ebp
mov ebx, ecx
mov dword [esp + 0x5c], ecx
rol edx, 7
mov ecx, dword [esp + 0x44]
xor eax, edx
mov edx, dword [esp + 0x7c]
lea eax, [edx + eax + 0x428a2f98]
mov edx, dword [esp + 0x60]
xor ebx, edx
and ebx, ebp
xor ebx, edx
add ebx, eax
mov eax, dword [esp + 0x78]
lea edx, [ebx + ecx]
mov ebx, esi
lea ecx, [eax + edx]
mov eax, esi
ror ebx, 2
ror eax, 0xd
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x54]
xor eax, ebx
mov ebx, esi
rol ebx, 0xa
and ecx, esi
xor eax, ebx
mov ebx, dword [esp + 0x54]
or ebx, esi
and ebx, dword [esp + 0x70]
or ebx, ecx
mov ecx, ebp
add ebx, eax
add ebx, edx
mov edx, dword [edi + 4]
mov dword [esp + 0x58], ebp
mov ebp, dword [esp + 0x5c]
mov edi, ebx
bswap edx
mov dword [esp + 0x24], edx
xor ecx, ebp
mov eax, ecx
mov ecx, dword [esp + 0xc]
and eax, ecx
xor eax, ebp
mov ebp, dword [esp + 0x60]
lea edx, [ebp + edx + 0x71374491]
mov ebp, ecx
add edx, eax
mov eax, ecx
ror ecx, 0xb
ror eax, 6
xor ecx, eax
mov eax, ebp
rol eax, 7
xor eax, ecx
mov ecx, dword [esp + 0x70]
add eax, edx
lea ebp, [ecx + eax]
mov ecx, ebx
ror ecx, 2
ror edi, 0xd
mov edx, edi
mov edi, esi
xor edx, ecx
mov ecx, ebx
mov dword [esp + 0x6c], edi
rol ecx, 0xa
xor edx, ecx
mov ecx, esi
and esi, ebx
or ecx, ebx
and ecx, dword [esp + 0x54]
or ecx, esi
add ecx, edx
mov edx, dword [esp]
add ecx, eax
mov eax, dword [edx + 8]
mov edx, dword [esp + 0x58]
mov esi, eax
mov eax, dword [esp + 0xc]
bswap esi
mov dword [esp + 0x1c], esi
xor eax, edx
and eax, ebp
xor eax, edx
mov edx, dword [esp + 0x5c]
lea esi, [edx + esi - 0x4a3f0431]
mov edx, ebp
add esi, eax
mov eax, ebp
ror edx, 0xb
ror eax, 6
xor edx, eax
mov eax, ebp
rol eax, 7
xor eax, edx
add eax, esi
mov esi, dword [esp + 0x54]
add esi, eax
mov dword [esp + 0x10], esi
mov esi, ecx
ror esi, 2
mov edx, esi
mov esi, ecx
ror esi, 0xd
xor esi, edx
mov edx, ecx
rol edx, 0xa
xor esi, edx
mov edx, ebx
or edx, ecx
and edx, edi
mov edi, ebx
and edi, ecx
or edx, edi
mov edi, dword [esp]
add edx, esi
add edx, eax
mov eax, dword [edi + 0xc]
mov edi, dword [esp + 0x10]
mov dword [esp + 8], edx
bswap eax
mov edx, eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4c], edx
mov esi, eax
xor esi, ebp
and esi, edi
xor esi, eax
mov eax, dword [esp + 0x58]
lea eax, [eax + edx - 0x164a245b]
mov edx, edi
ror edi, 6
add eax, esi
mov esi, edx
ror esi, 0xb
xor esi, edi
mov edi, edx
mov edx, dword [esp + 8]
rol edi, 7
xor esi, edi
mov edi, dword [esp + 0x6c]
add esi, eax
lea eax, [edi + esi]
mov edi, edx
mov dword [esp + 4], eax
mov eax, edx
ror edi, 2
ror eax, 0xd
xor eax, edi
mov edi, edx
rol edi, 0xa
xor eax, edi
mov edi, ecx
or edi, edx
mov edx, dword [esp + 8]
and edi, ebx
and edx, ecx
or edi, edx
add edi, eax
add esi, edi
mov edi, dword [esp]
mov eax, dword [edi + 0x10]
mov edi, dword [esp + 0xc]
bswap eax
mov edx, eax
mov eax, dword [esp + 0x10]
lea edi, [edi + edx + 0x3956c25b]
mov dword [esp + 0x50], edx
xor eax, ebp
and eax, dword [esp + 4]
xor eax, ebp
add edi, eax
mov eax, dword [esp + 4]
mov edx, eax
ror edx, 6
mov dword [esp + 0xc], edx
mov edx, eax
mov eax, dword [esp + 0xc]
ror edx, 0xb
xor eax, edx
mov edx, dword [esp + 4]
rol edx, 7
xor eax, edx
add eax, edi
lea edx, [ebx + eax]
mov ebx, esi
ror ebx, 2
mov dword [esp + 0x18], edx
mov edi, ebx
mov ebx, esi
ror ebx, 0xd
xor ebx, edi
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 8]
mov edi, ebx
and ebx, esi
or edi, esi
and edi, ecx
or edi, ebx
mov ebx, dword [esp]
add edi, dword [esp + 0xc]
add eax, edi
mov edi, dword [esp + 0x10]
mov ebx, dword [ebx + 0x14]
bswap ebx
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 4]
xor ebx, edi
and ebx, edx
xor ebx, edi
mov edi, dword [esp + 0x20]
lea edi, [ebp + edi + 0x59f111f1]
add edi, ebx
mov ebx, edx
ror ebx, 6
mov ebp, ebx
mov ebx, edx
ror ebx, 0xb
xor ebx, ebp
mov ebp, edx
rol ebp, 7
xor ebx, ebp
mov ebp, esi
add ebx, edi
and ebp, eax
add ecx, ebx
mov dword [esp + 0x14], ecx
mov ecx, eax
ror ecx, 2
mov edi, ecx
mov ecx, eax
ror ecx, 0xd
xor ecx, edi
mov edi, eax
rol edi, 0xa
xor ecx, edi
mov edi, esi
or edi, eax
and edi, dword [esp + 8]
or edi, ebp
mov ebp, dword [esp + 4]
add edi, ecx
mov ecx, dword [esp]
add ebx, edi
mov ecx, dword [ecx + 0x18]
bswap ecx
mov edi, ecx
mov ecx, ebp
xor ecx, edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x64], edi
and ecx, edx
xor ecx, ebp
mov ebp, dword [esp + 0x10]
lea edi, [ebp + edi - 0x6dc07d5c]
mov ebp, edx
add edi, ecx
mov ecx, edx
ror ebp, 6
ror ecx, 0xb
xor ecx, ebp
mov ebp, edx
rol ebp, 7
xor ecx, ebp
mov ebp, ebx
add ecx, edi
mov edi, dword [esp + 8]
ror ebp, 0xd
mov edx, ebp
mov ebp, eax
add edi, ecx
and ebp, ebx
mov dword [esp + 0xc], edi
mov edi, ebx
ror edi, 2
xor edx, edi
mov edi, ebx
rol edi, 0xa
xor edx, edi
mov edi, eax
or edi, ebx
and edi, esi
or edi, ebp
add edi, edx
mov edx, dword [esp]
lea ebp, [ecx + edi]
mov edi, dword [esp + 0x18]
mov edx, dword [edx + 0x1c]
mov dword [esp + 8], ebp
mov ebp, dword [esp + 4]
mov ecx, edx
mov edx, dword [esp + 0x14]
bswap ecx
mov dword [esp + 0x68], ecx
xor edx, edi
and edx, dword [esp + 0xc]
xor edx, edi
lea edi, [ebp + ecx - 0x54e3a12b]
mov ecx, dword [esp + 0xc]
add edi, edx
mov ebp, ecx
mov edx, ecx
ror ebp, 6
ror edx, 0xb
xor edx, ebp
mov ebp, ecx
rol ebp, 7
xor edx, ebp
mov ebp, dword [esp + 8]
add edx, edi
mov ecx, ebp
add esi, edx
ror ecx, 2
mov dword [esp + 4], esi
mov edi, ecx
mov ecx, ebp
ror ecx, 0xd
mov esi, ecx
mov ecx, ebp
mov ebp, ebx
xor esi, edi
rol ecx, 0xa
xor esi, ecx
mov ecx, dword [esp + 8]
or ebp, ecx
mov edi, ebp
mov ebp, ebx
and ebp, ecx
and edi, eax
or edi, ebp
mov ebp, dword [esp]
add edi, esi
mov esi, dword [ebp + 0x20]
add edx, edi
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ecx, esi
mov esi, dword [esp + 0xc]
bswap ecx
mov dword [esp + 0x74], ecx
lea edi, [edi + ecx - 0x27f85568]
mov ecx, dword [esp + 4]
xor esi, ebp
and esi, dword [esp + 4]
xor esi, ebp
mov ebp, ecx
add edi, esi
mov esi, ecx
ror ebp, 6
ror esi, 0xb
xor esi, ebp
mov ebp, ecx
mov ecx, edx
rol ebp, 7
ror ecx, 0xd
xor esi, ebp
mov ebp, dword [esp + 8]
add esi, edi
mov edi, edx
add eax, esi
ror edi, 2
mov dword [esp + 0x18], eax
mov eax, ecx
mov ecx, ebp
xor eax, edi
mov edi, edx
or ecx, edx
rol edi, 0xa
xor eax, edi
mov edi, ecx
mov ecx, ebp
mov ebp, dword [esp]
and ecx, edx
and edi, ebx
or edi, ecx
add edi, eax
mov eax, dword [ebp + 0x24]
add esi, edi
mov edi, dword [esp + 0xc]
mov ebp, eax
mov eax, dword [esp + 4]
bswap ebp
mov ecx, ebp
mov ebp, dword [esp + 0x18]
xor eax, edi
mov dword [esp + 0x28], ecx
and eax, ebp
xor eax, edi
mov edi, dword [esp + 0x14]
lea edi, [edi + ecx + 0x12835b01]
mov ecx, ebp
ror ebp, 6
add edi, eax
mov eax, ecx
ror eax, 0xb
xor eax, ebp
mov ebp, ecx
rol ebp, 7
xor eax, ebp
mov ebp, edx
add eax, edi
and ebp, esi
add ebx, eax
mov dword [esp + 0x10], ebx
mov ebx, esi
ror ebx, 2
mov edi, ebx
mov ebx, esi
ror ebx, 0xd
xor ebx, edi
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, edx
or edi, esi
and edi, dword [esp + 8]
or edi, ebp
mov ebp, dword [esp]
add edi, ebx
mov ebx, dword [ebp + 0x28]
add eax, edi
mov ebp, dword [esp + 4]
mov edi, dword [esp + 0xc]
mov ecx, ebx
mov ebx, dword [esp + 0x18]
bswap ecx
mov dword [esp + 0x2c], ecx
lea edi, [edi + ecx + 0x243185be]
mov ecx, dword [esp + 0x10]
xor ebx, ebp
and ebx, dword [esp + 0x10]
xor ebx, ebp
mov ebp, ecx
add edi, ebx
mov ebx, ecx
ror ebp, 6
ror ebx, 0xb
xor ebx, ebp
mov ebp, ecx
rol ebp, 7
xor ebx, ebp
mov ebp, dword [esp + 8]
add ebx, edi
mov edi, eax
add ebp, ebx
ror edi, 2
mov dword [esp + 0x14], ebp
mov ebp, eax
ror ebp, 0xd
mov ecx, ebp
mov ebp, esi
xor ecx, edi
mov edi, eax
and ebp, eax
rol edi, 0xa
xor ecx, edi
mov edi, esi
or edi, eax
and edi, edx
or edi, ebp
mov ebp, dword [esp]
add edi, ecx
mov ecx, dword [ebp + 0x2c]
add ebx, edi
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
bswap ecx
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x10]
xor ecx, edi
and ecx, ebp
xor ecx, edi
mov edi, dword [esp + 4]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x30]
lea edi, [edi + ecx + 0x550c7dc3]
mov ecx, ebp
ror ebp, 6
add edi, dword [esp + 8]
ror ecx, 0xb
xor ecx, ebp
mov ebp, dword [esp + 0x14]
rol ebp, 7
xor ecx, ebp
mov ebp, ebx
add ecx, edi
ror ebp, 0xd
mov edi, ebx
add edx, ecx
ror edi, 2
mov dword [esp + 4], edx
mov edx, ebp
mov ebp, eax
xor edx, edi
mov edi, ebx
and ebp, ebx
rol edi, 0xa
xor edx, edi
mov edi, eax
or edi, ebx
and edi, esi
or edi, ebp
mov ebp, dword [esp]
add edi, edx
mov edx, dword [ebp + 0x30]
add ecx, edi
mov edi, dword [esp + 0x18]
mov ebp, edx
mov edx, dword [esp + 0x14]
bswap ebp
mov dword [esp + 0x34], ebp
mov ebp, dword [esp + 0x10]
xor edx, ebp
and edx, dword [esp + 4]
xor edx, ebp
mov ebp, dword [esp + 0x34]
lea edi, [edi + ebp + 0x72be5d74]
add edi, edx
mov edx, dword [esp + 4]
mov ebp, edx
ror edx, 0xb
ror ebp, 6
xor edx, ebp
mov ebp, dword [esp + 4]
rol ebp, 7
xor edx, ebp
mov ebp, ebx
add edx, edi
and ebp, ecx
lea edi, [esi + edx]
mov esi, ecx
mov dword [esp + 8], edi
mov edi, ecx
ror esi, 0xd
ror edi, 2
xor esi, edi
mov edi, ecx
rol edi, 0xa
xor esi, edi
mov edi, ebx
or edi, ecx
and edi, eax
or edi, ebp
add edi, esi
lea ebp, [edi + edx]
mov edx, dword [esp]
mov edi, dword [esp + 0x10]
mov edx, dword [edx + 0x34]
mov esi, edx
mov edx, dword [esp + 4]
bswap esi
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x14]
xor edx, esi
and edx, dword [esp + 8]
xor edx, esi
mov esi, dword [esp + 0x38]
lea esi, [edi + esi - 0x7f214e02]
add esi, edx
mov edx, dword [esp + 8]
mov edi, edx
ror edx, 0xb
ror edi, 6
xor edx, edi
mov edi, dword [esp + 8]
rol edi, 7
xor edx, edi
add edx, esi
mov esi, ebp
lea edi, [eax + edx]
ror esi, 2
mov dword [esp + 0xc], edi
mov edi, ebp
ror edi, 0xd
mov eax, edi
mov edi, ecx
xor eax, esi
mov esi, ebp
and edi, ebp
rol esi, 0xa
xor eax, esi
mov esi, ecx
or esi, ebp
and esi, ebx
or esi, edi
add esi, eax
lea edi, [esi + edx]
mov edx, dword [esp]
mov eax, dword [edx + 0x38]
mov edx, dword [esp + 4]
bswap eax
mov esi, eax
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], esi
xor eax, edx
and eax, dword [esp + 0xc]
xor eax, edx
mov edx, dword [esp + 0x14]
lea edx, [edx + esi - 0x6423f959]
add edx, eax
mov eax, dword [esp + 0xc]
mov esi, eax
ror eax, 0xb
ror esi, 6
xor eax, esi
mov esi, dword [esp + 0xc]
rol esi, 7
xor eax, esi
mov esi, edi
add eax, edx
ror esi, 0xd
add ebx, eax
mov edx, esi
mov esi, ebp
mov dword [esp + 0x10], ebx
mov ebx, edi
and esi, edi
ror ebx, 2
xor edx, ebx
mov ebx, edi
rol ebx, 0xa
xor edx, ebx
mov ebx, ebp
or ebx, edi
and ebx, ecx
or ebx, esi
add ebx, edx
mov edx, dword [esp]
lea esi, [ebx + eax]
mov ebx, dword [esp + 8]
mov eax, dword [edx + 0x3c]
mov edx, eax
mov eax, dword [esp + 0xc]
bswap edx
mov dword [esp + 0x40], edx
xor eax, ebx
and eax, dword [esp + 0x10]
xor eax, ebx
mov ebx, dword [esp + 4]
lea edx, [ebx + edx - 0x3e640e8c]
add edx, eax
mov eax, dword [esp + 0x10]
mov ebx, eax
ror eax, 0xb
ror ebx, 6
xor eax, ebx
mov ebx, dword [esp + 0x10]
rol ebx, 7
xor eax, ebx
mov ebx, esi
add eax, edx
ror ebx, 2
lea edx, [ecx + eax]
mov ecx, ebx
mov ebx, esi
ror ebx, 0xd
mov dword [esp], edx
mov edx, ebx
mov ebx, esi
xor edx, ecx
rol ebx, 0xa
xor edx, ebx
mov ebx, edi
or ebx, esi
mov ecx, ebx
mov ebx, edi
and ebx, esi
and ecx, ebp
or ecx, ebx
add ecx, edx
lea ebx, [ecx + eax]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x3c]
mov edx, ebx
mov ecx, ebx
rol ecx, 0xd
rol edx, 0xf
xor edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 0x44]
add ebx, dword [esp + 0x28]
shr ecx, 0xa
mov eax, ecx
xor eax, edx
add eax, ebx
mov ebx, dword [esp + 0x24]
mov ecx, ebx
mov edx, ebx
ror ecx, 7
rol edx, 0xe
xor edx, ecx
mov ecx, ebx
mov ebx, dword [esp + 8]
shr ecx, 3
xor edx, ecx
mov ecx, dword [esp + 0xc]
add edx, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x44], edx
lea edx, [ebx + edx - 0x1b64963f]
xor eax, ecx
and eax, dword [esp]
mov ebx, dword [esp]
xor eax, ecx
add edx, eax
mov eax, ebx
ror eax, 6
mov ecx, eax
mov eax, ebx
rol ebx, 7
ror eax, 0xb
xor eax, ecx
xor eax, ebx
mov ebx, dword [esp + 0x18]
add eax, edx
mov ecx, ebx
mov edx, ebx
add ebp, eax
ror ecx, 2
ror edx, 0xd
xor edx, ecx
mov ecx, ebx
rol ecx, 0xa
xor edx, ecx
mov ecx, ebx
and ebx, esi
or ecx, esi
and ecx, edi
or ebx, ecx
mov ecx, dword [esp + 0x40]
add ebx, edx
add ebx, eax
mov edx, ecx
mov eax, ecx
rol eax, 0xd
rol edx, 0xf
xor edx, eax
mov eax, ecx
shr eax, 0xa
xor eax, edx
mov edx, dword [esp + 0x24]
add edx, dword [esp + 0x2c]
add eax, edx
mov edx, dword [esp + 0x1c]
mov ecx, edx
rol edx, 0xe
ror ecx, 7
xor edx, ecx
mov ecx, dword [esp + 0x1c]
shr ecx, 3
xor edx, ecx
mov ecx, dword [esp + 0x10]
add edx, eax
mov eax, dword [esp]
mov dword [esp + 0x48], edx
xor eax, ecx
and eax, ebp
xor eax, ecx
mov ecx, dword [esp + 0xc]
lea ecx, [ecx + edx - 0x1041b87a]
mov edx, ebp
add ecx, eax
mov eax, ebp
ror edx, 0xb
ror eax, 6
xor edx, eax
mov eax, ebp
rol eax, 7
xor eax, edx
add eax, ecx
add edi, eax
mov dword [esp + 4], edi
mov edi, ebx
ror edi, 2
mov edx, edi
mov edi, ebx
ror edi, 0xd
mov ecx, edi
mov edi, ebx
xor ecx, edx
rol edi, 0xa
xor ecx, edi
mov edi, dword [esp + 0x18]
mov edx, edi
and edi, ebx
or edx, ebx
and edx, esi
or edx, edi
add edx, ecx
add edx, eax
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x4c]
mov edi, edx
mov eax, edx
ror edi, 7
rol eax, 0xe
mov ecx, edi
mov edi, dword [esp + 0x1c]
add edi, dword [esp + 0x30]
xor ecx, eax
mov eax, edx
mov edx, dword [esp + 0x44]
shr eax, 3
xor eax, ecx
mov ecx, edx
add eax, edi
mov edi, edx
rol ecx, 0xd
rol edi, 0xf
xor ecx, edi
mov edi, edx
mov edx, dword [esp + 4]
shr edi, 0xa
xor ecx, edi
add eax, ecx
mov ecx, dword [esp]
mov edi, eax
mov eax, ecx
xor eax, ebp
and eax, edx
xor eax, ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x10], edi
lea ecx, [ecx + edi + 0xfc19dc6]
add ecx, eax
mov eax, edx
ror eax, 6
mov edi, eax
mov eax, edx
rol edx, 7
ror eax, 0xb
xor eax, edi
xor eax, edx
mov edx, dword [esp + 0xc]
add eax, ecx
add esi, eax
mov edi, edx
mov dword [esp + 0x14], esi
ror edi, 0xd
mov esi, edx
ror esi, 2
mov ecx, edi
mov edi, ebx
xor ecx, esi
mov esi, edx
and edi, edx
rol esi, 0xa
xor ecx, esi
mov esi, ebx
or esi, edx
and esi, dword [esp + 0x18]
or esi, edi
add esi, ecx
add esi, eax
mov eax, dword [esp + 0x50]
mov edx, eax
ror edx, 7
mov ecx, edx
mov edx, eax
rol eax, 0xe
xor ecx, eax
mov eax, edx
mov edx, dword [esp + 0x4c]
shr eax, 3
add edx, dword [esp + 0x34]
xor eax, ecx
add eax, edx
mov edx, dword [esp + 0x48]
mov edi, edx
mov ecx, edx
rol edi, 0xf
rol ecx, 0xd
xor ecx, edi
mov edi, edx
shr edi, 0xa
xor ecx, edi
mov edi, dword [esp + 0x14]
lea edx, [ecx + eax]
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov dword [esp + 0x4c], edx
xor eax, ebp
lea ecx, [ecx + edx + 0x240ca1cc]
mov edx, edi
and eax, edi
xor eax, ebp
add ecx, eax
mov eax, edi
ror edi, 0xb
ror eax, 6
xor edi, eax
mov eax, edx
mov edx, esi
rol eax, 7
ror edx, 0xd
xor eax, edi
mov edi, dword [esp + 0x18]
add eax, ecx
mov ecx, edx
mov edx, dword [esp + 0xc]
add edi, eax
mov dword [esp + 8], edi
mov edi, esi
ror edi, 2
xor ecx, edi
mov edi, esi
rol edi, 0xa
xor ecx, edi
mov edi, edx
and edx, esi
or edi, esi
and edi, ebx
or edi, edx
mov edx, dword [esp + 0x20]
add edi, ecx
add edi, eax
mov ecx, edx
mov eax, edx
ror ecx, 7
rol eax, 0xe
xor ecx, eax
mov eax, edx
shr eax, 3
xor eax, ecx
mov ecx, dword [esp + 0x50]
add ecx, dword [esp + 0x38]
add eax, ecx
mov ecx, dword [esp + 0x10]
mov edx, ecx
rol edx, 0xf
mov dword [esp], edx
mov edx, ecx
mov ecx, dword [esp]
rol edx, 0xd
xor ecx, edx
mov edx, dword [esp + 0x10]
shr edx, 0xa
xor ecx, edx
mov edx, dword [esp + 4]
add eax, ecx
mov ecx, dword [esp + 0x14]
lea ebp, [ebp + eax + 0x2de92c6f]
mov dword [esp + 0x18], eax
xor ecx, edx
and ecx, dword [esp + 8]
xor ecx, edx
mov edx, dword [esp + 8]
add ebp, ecx
mov eax, edx
mov ecx, edx
ror ecx, 6
ror eax, 0xb
xor eax, ecx
mov ecx, edx
mov edx, dword [esp + 0x4c]
rol ecx, 7
xor ecx, eax
add ecx, ebp
mov ebp, esi
add ebx, ecx
and ebp, edi
mov dword [esp + 0x1c], ebx
mov ebx, edi
ror ebx, 2
mov eax, ebx
mov ebx, edi
ror ebx, 0xd
xor ebx, eax
mov eax, edi
rol eax, 0xa
xor ebx, eax
mov eax, esi
or eax, edi
and eax, dword [esp + 0xc]
or eax, ebp
add eax, ebx
mov ebx, dword [esp + 0x64]
add eax, ecx
mov ebp, ebx
ror ebp, 7
mov ecx, ebp
mov ebp, ebx
rol ebx, 0xe
xor ecx, ebx
mov ebx, ebp
mov ebp, dword [esp + 0x20]
add ebp, dword [esp + 0x3c]
shr ebx, 3
xor ebx, ecx
mov ecx, edx
add ebx, ebp
mov ebp, edx
rol ecx, 0xd
rol ebp, 0xf
xor ecx, ebp
mov ebp, edx
mov edx, dword [esp + 0x1c]
shr ebp, 0xa
xor ecx, ebp
mov ebp, dword [esp + 0x14]
add ebx, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x20], ebx
xor ecx, ebp
and ecx, edx
xor ecx, ebp
mov ebp, dword [esp + 4]
lea ebp, [ebp + ebx + 0x4a7484aa]
mov ebx, edx
ror edx, 6
add ebp, ecx
mov ecx, edx
mov edx, ebx
ror ebx, 0xb
xor ebx, ecx
mov ecx, edx
mov edx, dword [esp + 0xc]
rol ecx, 7
xor ecx, ebx
mov ebx, eax
add ecx, ebp
ror ebx, 2
mov ebp, edi
add edx, ecx
mov dword [esp], edx
mov edx, eax
ror edx, 0xd
xor edx, ebx
mov ebx, eax
rol ebx, 0xa
xor edx, ebx
mov ebx, edi
or ebx, eax
and ebx, esi
and ebp, eax
or ebx, ebp
mov ebp, dword [esp + 0x68]
add ebx, edx
add ebx, ecx
mov edx, ebp
mov ecx, ebp
rol ecx, 0xe
ror edx, 7
xor edx, ecx
mov ecx, ebp
shr ecx, 3
xor ecx, edx
mov edx, dword [esp + 0x64]
add edx, dword [esp + 0x40]
add ecx, edx
mov edx, dword [esp + 0x18]
mov ebp, edx
rol edx, 0xd
rol ebp, 0xf
xor edx, ebp
mov ebp, dword [esp + 0x18]
shr ebp, 0xa
xor edx, ebp
mov ebp, dword [esp + 8]
add ecx, edx
mov edx, dword [esp + 0x1c]
xor edx, ebp
and edx, dword [esp]
xor edx, ebp
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x14], ecx
lea ebp, [ebp + ecx + 0x5cb0a9dc]
mov ecx, dword [esp]
add ebp, edx
mov edx, ecx
ror ecx, 0xb
ror edx, 6
xor ecx, edx
mov edx, dword [esp]
rol edx, 7
xor edx, ecx
add edx, ebp
mov ebp, eax
add esi, edx
mov dword [esp + 4], esi
mov esi, ebx
ror esi, 2
mov ecx, esi
mov esi, ebx
ror esi, 0xd
xor esi, ecx
mov ecx, ebx
rol ecx, 0xa
and ebp, ebx
xor esi, ecx
mov ecx, eax
or ecx, ebx
and ecx, edi
or ecx, ebp
mov ebp, dword [esp + 0x74]
add ecx, esi
add ecx, edx
mov esi, ebp
mov edx, ebp
ror esi, 7
rol edx, 0xe
xor edx, esi
mov esi, ebp
shr esi, 3
xor edx, esi
mov esi, dword [esp + 0x20]
add edx, dword [esp + 0x68]
add edx, dword [esp + 0x44]
mov ebp, esi
rol esi, 0xd
rol ebp, 0xf
xor esi, ebp
mov ebp, dword [esp + 0x20]
shr ebp, 0xa
xor esi, ebp
mov ebp, dword [esp + 0x1c]
add esi, edx
mov edx, esi
mov esi, dword [esp]
mov dword [esp + 0x24], edx
xor esi, ebp
and esi, dword [esp + 4]
xor esi, ebp
mov ebp, dword [esp + 8]
lea ebp, [ebp + edx + 0x76f988da]
mov edx, dword [esp + 4]
add ebp, esi
mov esi, edx
ror edx, 0xb
ror esi, 6
xor edx, esi
mov esi, dword [esp + 4]
rol esi, 7
xor esi, edx
add esi, ebp
mov ebp, ebx
add edi, esi
mov dword [esp + 8], edi
mov edi, ecx
ror edi, 2
and ebp, ecx
mov edx, edi
mov edi, ecx
ror edi, 0xd
xor edi, edx
mov edx, ecx
rol edx, 0xa
xor edi, edx
mov edx, ebx
or edx, ecx
and edx, eax
or edx, ebp
mov ebp, dword [esp + 0x28]
add edx, edi
add edx, esi
mov edi, ebp
mov esi, ebp
ror edi, 7
rol esi, 0xe
xor esi, edi
mov edi, ebp
shr edi, 3
xor esi, edi
mov edi, dword [esp + 0x14]
add esi, dword [esp + 0x74]
add esi, dword [esp + 0x48]
mov ebp, edi
rol edi, 0xd
rol ebp, 0xf
xor edi, ebp
mov ebp, dword [esp + 0x14]
shr ebp, 0xa
xor edi, ebp
mov ebp, dword [esp]
add esi, edi
mov edi, dword [esp + 4]
xor edi, ebp
and edi, dword [esp + 8]
xor edi, ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x1c], esi
lea ebp, [ebp + esi - 0x67c1aeae]
mov esi, dword [esp + 8]
add ebp, edi
mov edi, esi
ror esi, 0xb
ror edi, 6
xor esi, edi
mov edi, dword [esp + 8]
rol edi, 7
xor edi, esi
mov esi, edx
add edi, ebp
ror esi, 2
mov ebp, ecx
add eax, edi
and ebp, edx
mov dword [esp + 0xc], eax
mov eax, edx
ror eax, 0xd
xor eax, esi
mov esi, edx
rol esi, 0xa
xor eax, esi
mov esi, ecx
or esi, edx
and esi, ebx
or esi, ebp
mov ebp, dword [esp + 0x2c]
add esi, eax
add esi, edi
mov eax, ebp
mov edi, ebp
ror edi, 7
rol eax, 0xe
xor eax, edi
mov edi, ebp
shr edi, 3
xor eax, edi
mov edi, dword [esp + 0x24]
add eax, dword [esp + 0x28]
add eax, dword [esp + 0x10]
mov ebp, edi
rol edi, 0xd
rol ebp, 0xf
xor edi, ebp
mov ebp, dword [esp + 0x24]
shr ebp, 0xa
xor edi, ebp
mov ebp, dword [esp + 4]
add eax, edi
mov edi, dword [esp + 8]
mov dword [esp + 0x28], eax
xor edi, ebp
and edi, dword [esp + 0xc]
xor edi, ebp
mov ebp, dword [esp]
lea ebp, [ebp + eax - 0x57ce3993]
mov eax, dword [esp + 0xc]
add ebp, edi
mov edi, eax
ror edi, 6
ror eax, 0xb
xor eax, edi
mov edi, dword [esp + 0xc]
rol edi, 7
xor edi, eax
add edi, ebp
mov ebp, edx
add ebx, edi
and ebp, esi
mov dword [esp], ebx
mov ebx, esi
ror ebx, 2
mov eax, ebx
mov ebx, esi
ror ebx, 0xd
xor ebx, eax
mov eax, esi
rol eax, 0xa
xor ebx, eax
mov eax, edx
or eax, esi
and eax, ecx
or eax, ebp
mov ebp, dword [esp + 0x30]
add eax, ebx
add eax, edi
mov ebx, ebp
mov edi, ebp
ror edi, 7
rol ebx, 0xe
xor ebx, edi
mov edi, ebp
shr edi, 3
xor ebx, edi
mov edi, dword [esp + 0x1c]
add ebx, dword [esp + 0x2c]
add ebx, dword [esp + 0x4c]
mov ebp, edi
rol edi, 0xd
rol ebp, 0xf
xor edi, ebp
mov ebp, dword [esp + 0x1c]
shr ebp, 0xa
xor edi, ebp
mov ebp, dword [esp + 8]
add ebx, edi
mov edi, dword [esp + 0xc]
mov dword [esp + 0x2c], ebx
xor edi, ebp
and edi, dword [esp]
xor edi, ebp
mov ebp, dword [esp + 4]
lea ebp, [ebp + ebx - 0x4ffcd838]
mov ebx, dword [esp]
add ebp, edi
mov edi, ebx
ror ebx, 0xb
ror edi, 6
xor ebx, edi
mov edi, dword [esp]
rol edi, 7
xor edi, ebx
add edi, ebp
mov ebp, esi
lea ebx, [ecx + edi]
mov ecx, eax
and ebp, eax
mov dword [esp + 4], ebx
mov ebx, eax
ror ecx, 0xd
ror ebx, 2
xor ecx, ebx
mov ebx, eax
rol ebx, 0xa
xor ecx, ebx
mov ebx, esi
or ebx, eax
and ebx, edx
or ebx, ebp
mov ebp, dword [esp + 0x34]
add ebx, ecx
add ebx, edi
mov ecx, ebp
mov edi, ebp
ror edi, 7
rol ecx, 0xe
xor ecx, edi
mov edi, ebp
shr edi, 3
xor ecx, edi
add ecx, dword [esp + 0x30]
add ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x28]
mov ebp, edi
rol edi, 0xd
rol ebp, 0xf
xor edi, ebp
mov ebp, dword [esp + 0x28]
shr ebp, 0xa
xor edi, ebp
mov ebp, dword [esp + 0xc]
add ecx, edi
mov edi, dword [esp]
mov dword [esp + 0x30], ecx
xor edi, ebp
and edi, dword [esp + 4]
xor edi, ebp
mov ebp, dword [esp + 8]
lea ebp, [ebp + ecx - 0x40a68039]
mov ecx, dword [esp + 4]
add ebp, edi
mov edi, ecx
ror ecx, 0xb
ror edi, 6
xor ecx, edi
mov edi, dword [esp + 4]
rol edi, 7
xor edi, ecx
mov ecx, ebx
add edi, ebp
ror ecx, 2
mov ebp, eax
add edx, edi
and ebp, ebx
mov dword [esp + 8], edx
mov edx, ebx
ror edx, 0xd
xor edx, ecx
mov ecx, ebx
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
or ecx, ebx
and ecx, esi
or ecx, ebp
mov ebp, dword [esp + 0x38]
add ecx, edx
add ecx, edi
mov edx, ebp
mov edi, ebp
ror edi, 7
rol edx, 0xe
xor edx, edi
mov edi, ebp
shr edi, 3
xor edx, edi
mov edi, dword [esp + 0x2c]
add edx, dword [esp + 0x34]
add edx, dword [esp + 0x20]
mov ebp, edi
rol edi, 0xd
rol ebp, 0xf
xor edi, ebp
mov ebp, dword [esp + 0x2c]
shr ebp, 0xa
xor edi, ebp
mov ebp, dword [esp]
add edx, edi
mov edi, edx
mov edx, dword [esp + 4]
mov dword [esp + 0x34], edi
xor edx, ebp
and edx, dword [esp + 8]
xor edx, ebp
mov ebp, dword [esp + 0xc]
lea edi, [ebp + edi - 0x391ff40d]
add edi, edx
mov edx, dword [esp + 8]
mov ebp, edx
ror edx, 0xb
ror ebp, 6
xor edx, ebp
mov ebp, dword [esp + 8]
rol ebp, 7
xor edx, ebp
mov ebp, ebx
add edx, edi
mov edi, ecx
and ebp, ecx
add esi, edx
ror edi, 0xd
mov dword [esp + 0xc], esi
mov esi, ecx
ror esi, 2
xor edi, esi
mov esi, ecx
rol esi, 0xa
xor edi, esi
mov esi, ebx
or esi, ecx
and esi, eax
or esi, ebp
mov ebp, dword [esp + 0x3c]
add esi, edi
add esi, edx
mov edx, ebp
ror edx, 7
mov edi, edx
mov edx, ebp
rol edx, 0xe
xor edx, edi
mov edi, ebp
shr edi, 3
xor edx, edi
mov edi, dword [esp + 0x30]
add edx, dword [esp + 0x38]
add edx, dword [esp + 0x14]
mov ebp, edi
rol ebp, 0xf
rol edi, 0xd
xor edi, ebp
mov ebp, dword [esp + 0x30]
shr ebp, 0xa
xor edi, ebp
add edx, edi
mov edi, dword [esp + 4]
mov ebp, edx
mov edx, dword [esp + 8]
xor edx, edi
and edx, dword [esp + 0xc]
xor edx, edi
mov edi, dword [esp]
mov dword [esp + 0x38], ebp
lea ebp, [edi + ebp - 0x2a586eb9]
mov edi, dword [esp + 0xc]
add ebp, edx
mov edx, edi
ror edi, 0xb
ror edx, 6
xor edi, edx
mov edx, dword [esp + 0xc]
rol edx, 7
xor edx, edi
add edx, ebp
mov ebp, ecx
add eax, edx
and ebp, esi
mov dword [esp], eax
mov eax, esi
ror eax, 2
mov edi, eax
mov eax, esi
ror eax, 0xd
xor eax, edi
mov edi, esi
rol edi, 0xa
xor eax, edi
mov edi, ecx
or edi, esi
and edi, ebx
or edi, ebp
mov ebp, dword [esp + 0x40]
add edi, eax
add edi, edx
mov eax, ebp
mov edx, ebp
ror edx, 7
rol eax, 0xe
xor eax, edx
mov edx, ebp
shr edx, 3
xor eax, edx
mov edx, dword [esp + 0x34]
add eax, dword [esp + 0x3c]
add eax, dword [esp + 0x24]
mov ebp, edx
rol edx, 0xd
rol ebp, 0xf
xor edx, ebp
mov ebp, dword [esp + 0x34]
shr ebp, 0xa
xor edx, ebp
mov ebp, dword [esp + 8]
add eax, edx
mov edx, eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], edx
xor eax, ebp
and eax, dword [esp]
xor eax, ebp
mov ebp, dword [esp + 4]
lea edx, [ebp + edx + 0x6ca6351]
add edx, eax
mov eax, dword [esp]
mov ebp, eax
ror eax, 0xb
ror ebp, 6
xor eax, ebp
mov ebp, dword [esp]
rol ebp, 7
xor eax, ebp
mov ebp, esi
add eax, edx
mov edx, edi
and ebp, edi
add ebx, eax
ror edx, 0xd
mov dword [esp + 4], ebx
mov ebx, edi
ror ebx, 2
xor edx, ebx
mov ebx, edi
rol ebx, 0xa
xor edx, ebx
mov ebx, esi
or ebx, edi
and ebx, ecx
or ebx, ebp
mov ebp, dword [esp + 0x44]
add ebx, edx
add ebx, eax
mov edx, ebp
mov eax, ebp
ror edx, 7
rol eax, 0xe
xor eax, edx
mov edx, ebp
shr edx, 3
xor eax, edx
mov edx, dword [esp + 0x38]
add eax, dword [esp + 0x40]
add eax, dword [esp + 0x1c]
mov ebp, edx
rol edx, 0xd
rol ebp, 0xf
xor edx, ebp
mov ebp, dword [esp + 0x38]
shr ebp, 0xa
xor edx, ebp
add eax, edx
mov edx, dword [esp + 0xc]
mov ebp, eax
mov eax, dword [esp]
mov dword [esp + 0x40], ebp
xor eax, edx
and eax, dword [esp + 4]
xor eax, edx
mov edx, dword [esp + 8]
lea edx, [edx + ebp + 0x14292967]
mov ebp, dword [esp + 4]
add edx, eax
mov eax, ebp
ror ebp, 0xb
ror eax, 6
xor ebp, eax
mov eax, dword [esp + 4]
rol eax, 7
xor eax, ebp
add eax, edx
add ecx, eax
mov dword [esp + 8], ecx
mov ecx, ebx
ror ecx, 2
mov ebp, ecx
mov ecx, ebx
ror ecx, 0xd
mov edx, ecx
mov ecx, ebx
xor edx, ebp
rol ecx, 0xa
xor edx, ecx
mov ecx, edi
or ecx, ebx
mov ebp, ecx
mov ecx, edi
and ecx, ebx
and ebp, esi
or ebp, ecx
mov ecx, dword [esp + 0x48]
add ebp, edx
mov edx, ecx
add ebp, eax
ror edx, 7
mov eax, edx
mov edx, ecx
shr ecx, 3
rol edx, 0xe
xor edx, eax
xor edx, ecx
add edx, dword [esp + 0x44]
add edx, dword [esp + 0x28]
mov eax, dword [esp + 0x3c]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor eax, ecx
mov ecx, dword [esp + 0x3c]
shr ecx, 0xa
xor eax, ecx
mov ecx, dword [esp]
add edx, eax
mov eax, dword [esp + 4]
mov dword [esp + 0x44], edx
xor eax, ecx
and eax, dword [esp + 8]
xor eax, ecx
mov ecx, dword [esp + 0xc]
lea edx, [ecx + edx + 0x27b70a85]
add edx, eax
mov eax, dword [esp + 8]
mov ecx, eax
ror eax, 0xb
ror ecx, 6
xor eax, ecx
mov ecx, dword [esp + 8]
rol ecx, 7
xor eax, ecx
mov ecx, ebx
add eax, edx
mov edx, ebp
add esi, eax
ror edx, 0xd
mov dword [esp + 0xc], esi
mov esi, ebp
ror esi, 2
xor edx, esi
mov esi, ebp
rol esi, 0xa
xor edx, esi
mov esi, ebx
or esi, ebp
and esi, edi
and ecx, ebp
or esi, ecx
mov ecx, dword [esp + 0x10]
add esi, edx
add esi, eax
mov edx, ecx
mov eax, ecx
shr ecx, 3
ror eax, 7
rol edx, 0xe
xor edx, eax
mov eax, dword [esp + 0x40]
xor edx, ecx
add edx, dword [esp + 0x48]
add edx, dword [esp + 0x2c]
mov ecx, eax
rol eax, 0xd
rol ecx, 0xf
xor eax, ecx
mov ecx, dword [esp + 0x40]
shr ecx, 0xa
xor eax, ecx
mov ecx, dword [esp + 4]
add edx, eax
mov eax, dword [esp + 8]
mov dword [esp + 0x48], edx
xor eax, ecx
and eax, dword [esp + 0xc]
xor eax, ecx
mov ecx, dword [esp]
lea ecx, [ecx + edx + 0x2e1b2138]
mov edx, dword [esp + 0xc]
add ecx, eax
mov eax, edx
ror edx, 0xb
ror eax, 6
xor edx, eax
mov eax, dword [esp + 0xc]
rol eax, 7
xor eax, edx
add eax, ecx
lea ecx, [edi + eax]
mov edi, esi
mov dword [esp], ecx
mov ecx, esi
ror edi, 2
ror ecx, 0xd
xor ecx, edi
mov edi, esi
rol edi, 0xa
xor ecx, edi
mov edi, ebp
or edi, esi
mov edx, edi
mov edi, ebp
and edi, esi
and edx, ebx
or edx, edi
mov edi, dword [esp + 0x4c]
add edx, ecx
add edx, eax
mov ecx, edi
mov eax, edi
shr edi, 3
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, dword [esp + 0x44]
xor ecx, edi
add ecx, dword [esp + 0x10]
add ecx, dword [esp + 0x30]
mov edi, eax
rol eax, 0xd
rol edi, 0xf
xor eax, edi
mov edi, dword [esp + 0x44]
shr edi, 0xa
xor eax, edi
mov edi, dword [esp + 8]
add ecx, eax
mov eax, dword [esp + 0xc]
xor eax, edi
and eax, dword [esp]
xor eax, edi
mov edi, dword [esp + 4]
mov dword [esp + 0x10], ecx
lea ecx, [edi + ecx + 0x4d2c6dfc]
add ecx, eax
mov eax, dword [esp]
mov edi, eax
ror eax, 0xb
ror edi, 6
xor eax, edi
mov edi, dword [esp]
rol edi, 7
xor eax, edi
mov edi, esi
add eax, ecx
mov ecx, edx
add ebx, eax
mov dword [esp + 4], ebx
mov ebx, edx
ror ebx, 2
ror ecx, 0xd
and edi, edx
xor ecx, ebx
mov ebx, edx
rol ebx, 0xa
xor ecx, ebx
mov ebx, esi
or ebx, edx
and ebx, ebp
or ebx, edi
mov edi, dword [esp + 0x18]
add ebx, ecx
add ebx, eax
mov ecx, edi
mov eax, edi
ror eax, 7
rol ecx, 0xe
xor ecx, eax
mov eax, edi
shr eax, 3
xor ecx, eax
mov eax, dword [esp + 0x48]
add ecx, dword [esp + 0x4c]
add ecx, dword [esp + 0x34]
mov edi, eax
rol eax, 0xd
rol edi, 0xf
xor eax, edi
mov edi, dword [esp + 0x48]
shr edi, 0xa
xor eax, edi
mov edi, dword [esp + 0xc]
add ecx, eax
mov eax, dword [esp]
mov dword [esp + 0x4c], ecx
xor eax, edi
and eax, dword [esp + 4]
xor eax, edi
mov edi, dword [esp + 8]
lea ecx, [edi + ecx + 0x53380d13]
mov edi, dword [esp + 4]
add ecx, eax
mov eax, edi
ror edi, 0xb
ror eax, 6
xor edi, eax
mov eax, dword [esp + 4]
rol eax, 7
xor eax, edi
add eax, ecx
mov ecx, ebx
add ebp, eax
ror ecx, 0xd
mov dword [esp + 8], ebp
mov ebp, ebx
ror ebp, 2
xor ecx, ebp
mov ebp, ebx
rol ebp, 0xa
xor ecx, ebp
mov ebp, edx
or ebp, ebx
mov edi, ebp
mov ebp, edx
and ebp, ebx
and edi, esi
or edi, ebp
mov ebp, dword [esp + 0x20]
add edi, ecx
mov ecx, ebp
add edi, eax
ror ecx, 7
mov eax, ecx
mov ecx, ebp
shr ebp, 3
rol ecx, 0xe
xor ecx, eax
mov eax, dword [esp + 0x10]
xor ecx, ebp
add ecx, dword [esp + 0x18]
add ecx, dword [esp + 0x38]
mov ebp, eax
rol eax, 0xd
rol ebp, 0xf
xor eax, ebp
mov ebp, dword [esp + 0x10]
shr ebp, 0xa
xor eax, ebp
lea ebp, [eax + ecx]
mov eax, dword [esp]
mov ecx, dword [esp + 4]
mov dword [esp + 0x18], ebp
xor ecx, eax
and ecx, dword [esp + 8]
xor ecx, eax
mov eax, dword [esp + 0xc]
lea ebp, [eax + ebp + 0x650a7354]
mov eax, dword [esp + 8]
add ebp, ecx
mov ecx, eax
ror eax, 0xb
ror ecx, 6
xor eax, ecx
mov ecx, dword [esp + 8]
rol ecx, 7
xor ecx, eax
add ecx, ebp
mov ebp, ebx
add esi, ecx
and ebp, edi
mov dword [esp + 0xc], esi
mov esi, edi
ror esi, 2
mov eax, esi
mov esi, edi
ror esi, 0xd
xor esi, eax
mov eax, edi
rol eax, 0xa
xor esi, eax
mov eax, ebx
or eax, edi
and eax, edx
or eax, ebp
add eax, esi
mov esi, dword [esp + 0x14]
add eax, ecx
mov ebp, esi
mov ecx, esi
ror ebp, 7
rol ecx, 0xe
xor ecx, ebp
mov ebp, esi
shr ebp, 3
xor ecx, ebp
add ecx, dword [esp + 0x20]
add ecx, dword [esp + 0x3c]
mov esi, dword [esp + 0x4c]
mov ebp, esi
rol esi, 0xd
rol ebp, 0xf
xor esi, ebp
mov ebp, dword [esp + 0x4c]
shr ebp, 0xa
xor esi, ebp
mov ebp, dword [esp + 4]
add ecx, esi
mov esi, dword [esp + 8]
mov dword [esp + 0x20], ecx
xor esi, ebp
and esi, dword [esp + 0xc]
xor esi, ebp
mov ebp, dword [esp]
lea ebp, [ebp + ecx + 0x766a0abb]
mov ecx, dword [esp + 0xc]
add ebp, esi
mov esi, ecx
ror esi, 6
ror ecx, 0xb
xor ecx, esi
mov esi, dword [esp + 0xc]
rol esi, 7
xor esi, ecx
mov ecx, eax
add esi, ebp
ror ecx, 2
mov ebp, edi
add edx, esi
and ebp, eax
mov dword [esp], edx
mov edx, eax
ror edx, 0xd
xor edx, ecx
mov ecx, eax
rol ecx, 0xa
xor edx, ecx
mov ecx, edi
or ecx, eax
and ecx, ebx
or ecx, ebp
add ecx, edx
add ecx, esi
mov esi, dword [esp + 0x24]
mov ebp, esi
mov edx, esi
ror ebp, 7
rol edx, 0xe
xor edx, ebp
mov ebp, esi
mov esi, dword [esp + 0x18]
shr ebp, 3
xor edx, ebp
mov ebp, esi
rol esi, 0xd
add edx, dword [esp + 0x14]
rol ebp, 0xf
add edx, dword [esp + 0x40]
xor esi, ebp
mov ebp, dword [esp + 0x18]
shr ebp, 0xa
xor esi, ebp
mov ebp, dword [esp + 8]
add edx, esi
mov esi, dword [esp + 0xc]
mov dword [esp + 0x14], edx
xor esi, ebp
and esi, dword [esp]
xor esi, ebp
mov ebp, dword [esp + 4]
lea ebp, [ebp + edx - 0x7e3d36d2]
mov edx, dword [esp]
add ebp, esi
mov esi, edx
ror edx, 0xb
ror esi, 6
xor edx, esi
mov esi, dword [esp]
rol esi, 7
xor esi, edx
add esi, ebp
mov ebp, eax
add ebx, esi
and ebp, ecx
mov dword [esp + 4], ebx
mov ebx, ecx
ror ebx, 2
mov edx, ebx
mov ebx, ecx
ror ebx, 0xd
xor ebx, edx
mov edx, ecx
rol edx, 0xa
xor ebx, edx
mov edx, eax
or edx, ecx
and edx, edi
or edx, ebp
add edx, ebx
mov ebx, dword [esp + 0x1c]
add edx, esi
mov ebp, ebx
mov esi, ebx
ror ebp, 7
rol esi, 0xe
xor esi, ebp
mov ebp, ebx
mov ebx, dword [esp + 0x20]
shr ebp, 3
xor esi, ebp
mov ebp, ebx
rol ebx, 0xd
add esi, dword [esp + 0x24]
rol ebp, 0xf
add esi, dword [esp + 0x44]
xor ebx, ebp
mov ebp, dword [esp + 0x20]
shr ebp, 0xa
xor ebx, ebp
mov ebp, dword [esp + 0xc]
add ebx, esi
mov esi, dword [esp]
xor esi, ebp
and esi, dword [esp + 4]
xor esi, ebp
mov ebp, dword [esp + 8]
mov dword [esp + 0x24], ebx
lea ebp, [ebp + ebx - 0x6d8dd37b]
mov ebx, dword [esp + 4]
add ebp, esi
mov esi, ebx
ror ebx, 0xb
ror esi, 6
xor ebx, esi
mov esi, dword [esp + 4]
rol esi, 7
xor esi, ebx
add esi, ebp
mov ebp, ecx
lea ebx, [edi + esi]
mov edi, edx
and ebp, edx
ror edi, 2
mov dword [esp + 8], ebx
mov ebx, edi
mov edi, edx
ror edi, 0xd
xor edi, ebx
mov ebx, edx
rol ebx, 0xa
xor edi, ebx
mov ebx, ecx
or ebx, edx
and ebx, eax
or ebx, ebp
mov ebp, dword [esp + 0x28]
add ebx, edi
add ebx, esi
mov edi, ebp
mov esi, ebp
shr ebp, 3
ror esi, 7
rol edi, 0xe
xor edi, esi
mov esi, dword [esp + 0x14]
xor edi, ebp
add edi, dword [esp + 0x1c]
add edi, dword [esp + 0x48]
mov ebp, esi
rol esi, 0xd
rol ebp, 0xf
xor esi, ebp
mov ebp, dword [esp + 0x14]
shr ebp, 0xa
xor esi, ebp
mov ebp, dword [esp]
add edi, esi
mov esi, dword [esp + 4]
mov dword [esp + 0x1c], edi
xor esi, ebp
and esi, dword [esp + 8]
xor esi, ebp
mov ebp, dword [esp + 0xc]
lea edi, [ebp + edi - 0x5d40175f]
add edi, esi
mov esi, dword [esp + 8]
mov ebp, esi
ror esi, 0xb
ror ebp, 6
xor esi, ebp
mov ebp, dword [esp + 8]
rol ebp, 7
xor esi, ebp
mov ebp, edx
add esi, edi
mov edi, ebx
and ebp, ebx
add eax, esi
ror edi, 0xd
mov dword [esp + 0xc], eax
mov eax, ebx
ror eax, 2
xor edi, eax
mov eax, ebx
rol eax, 0xa
xor edi, eax
mov eax, edx
or eax, ebx
and eax, ecx
or eax, ebp
add eax, edi
add eax, esi
mov esi, dword [esp + 0x2c]
mov ebp, esi
mov edi, esi
ror ebp, 7
rol edi, 0xe
xor edi, ebp
mov ebp, esi
mov esi, dword [esp + 0x24]
shr ebp, 3
xor edi, ebp
mov ebp, esi
add edi, dword [esp + 0x28]
add edi, dword [esp + 0x10]
rol ebp, 0xf
rol esi, 0xd
xor esi, ebp
mov ebp, dword [esp + 0x24]
shr ebp, 0xa
xor esi, ebp
mov ebp, dword [esp + 4]
add esi, edi
mov edi, esi
mov esi, dword [esp + 8]
mov dword [esp + 0x28], edi
xor esi, ebp
and esi, dword [esp + 0xc]
xor esi, ebp
mov ebp, dword [esp]
lea edi, [ebp + edi - 0x57e599b5]
add edi, esi
mov esi, dword [esp + 0xc]
mov ebp, esi
ror esi, 0xb
ror ebp, 6
xor esi, ebp
mov ebp, dword [esp + 0xc]
rol ebp, 7
xor esi, ebp
mov ebp, ebx
add esi, edi
mov edi, eax
and ebp, eax
add ecx, esi
ror edi, 0xd
mov dword [esp], ecx
mov ecx, eax
ror ecx, 2
xor edi, ecx
mov ecx, eax
rol ecx, 0xa
xor edi, ecx
mov ecx, ebx
or ecx, eax
and ecx, edx
or ecx, ebp
add ecx, edi
add ecx, esi
mov esi, dword [esp + 0x30]
mov ebp, esi
mov edi, esi
ror ebp, 7
rol edi, 0xe
xor edi, ebp
mov ebp, esi
shr ebp, 3
xor edi, ebp
add edi, dword [esp + 0x2c]
add edi, dword [esp + 0x4c]
mov esi, dword [esp + 0x1c]
mov ebp, esi
rol esi, 0xd
rol ebp, 0xf
xor esi, ebp
mov ebp, dword [esp + 0x1c]
shr ebp, 0xa
xor esi, ebp
mov ebp, dword [esp + 8]
add esi, edi
mov edi, esi
mov esi, dword [esp + 0xc]
mov dword [esp + 0x2c], edi
xor esi, ebp
and esi, dword [esp]
xor esi, ebp
mov ebp, dword [esp + 4]
lea ebp, [ebp + edi - 0x3db47490]
mov edi, dword [esp]
add ebp, esi
mov esi, edi
ror edi, 0xb
ror esi, 6
xor edi, esi
mov esi, dword [esp]
rol esi, 7
xor esi, edi
add esi, ebp
mov ebp, eax
add edx, esi
and ebp, ecx
mov dword [esp + 4], edx
mov edx, ecx
ror edx, 2
mov edi, edx
mov edx, ecx
ror edx, 0xd
xor edx, edi
mov edi, ecx
rol edi, 0xa
xor edx, edi
mov edi, eax
or edi, ecx
and edi, ebx
or edi, ebp
add edi, edx
mov edx, dword [esp + 0x34]
add edi, esi
mov ebp, edx
ror ebp, 7
mov esi, ebp
mov ebp, edx
shr edx, 3
rol ebp, 0xe
xor ebp, esi
mov esi, dword [esp + 0x28]
xor ebp, edx
add ebp, dword [esp + 0x30]
add ebp, dword [esp + 0x18]
mov edx, esi
rol esi, 0xd
rol edx, 0xf
xor esi, edx
mov edx, dword [esp + 0x28]
shr edx, 0xa
xor esi, edx
lea edx, [esi + ebp]
mov ebp, dword [esp + 0xc]
mov esi, edx
mov edx, dword [esp]
mov dword [esp + 0x30], esi
xor edx, ebp
and edx, dword [esp + 4]
xor edx, ebp
mov ebp, dword [esp + 8]
lea ebp, [ebp + esi - 0x3893ae5d]
mov esi, dword [esp + 4]
add ebp, edx
mov edx, esi
ror esi, 0xb
ror edx, 6
xor esi, edx
mov edx, dword [esp + 4]
rol edx, 7
xor edx, esi
add edx, ebp
mov ebp, ecx
add ebx, edx
and ebp, edi
mov dword [esp + 8], ebx
mov ebx, edi
ror ebx, 2
mov esi, ebx
mov ebx, edi
ror ebx, 0xd
xor ebx, esi
mov esi, edi
rol esi, 0xa
xor ebx, esi
mov esi, ecx
or esi, edi
and esi, eax
or esi, ebp
add esi, ebx
mov ebx, dword [esp + 0x38]
add esi, edx
mov ebp, ebx
ror ebp, 7
mov edx, ebp
mov ebp, ebx
shr ebx, 3
rol ebp, 0xe
xor ebp, edx
xor ebp, ebx
mov ebx, dword [esp + 0x2c]
add ebp, dword [esp + 0x34]
add ebp, dword [esp + 0x20]
mov edx, ebx
rol ebx, 0xd
rol edx, 0xf
xor ebx, edx
mov edx, dword [esp + 0x2c]
shr edx, 0xa
xor ebx, edx
mov edx, dword [esp + 4]
add ebx, ebp
mov ebp, dword [esp]
xor edx, ebp
and edx, dword [esp + 8]
xor edx, ebp
mov ebp, dword [esp + 0xc]
mov dword [esp + 0x34], ebx
lea ebp, [ebp + ebx - 0x2e6d17e7]
mov ebx, dword [esp + 8]
add ebp, edx
mov edx, ebx
ror ebx, 0xb
ror edx, 6
xor ebx, edx
mov edx, dword [esp + 8]
rol edx, 7
xor edx, ebx
mov ebx, esi
add edx, ebp
ror ebx, 2
mov ebp, edi
add eax, edx
mov dword [esp + 0xc], eax
mov eax, esi
ror eax, 0xd
xor eax, ebx
mov ebx, esi
rol ebx, 0xa
xor eax, ebx
mov ebx, edi
or ebx, esi
and ebx, ecx
and ebp, esi
or ebx, ebp
add ebx, eax
mov eax, dword [esp + 0x3c]
add ebx, edx
mov ebp, eax
mov edx, eax
ror edx, 7
rol ebp, 0xe
xor ebp, edx
mov edx, eax
shr edx, 3
xor ebp, edx
mov edx, dword [esp + 0x30]
add ebp, dword [esp + 0x38]
add ebp, dword [esp + 0x14]
mov eax, edx
rol edx, 0xd
rol eax, 0xf
xor edx, eax
mov eax, dword [esp + 0x30]
shr eax, 0xa
xor edx, eax
mov eax, dword [esp + 8]
add edx, ebp
mov ebp, dword [esp + 4]
mov dword [esp + 0x38], edx
xor eax, ebp
and eax, dword [esp + 0xc]
xor eax, ebp
mov ebp, dword [esp]
lea edx, [ebp + edx - 0x2966f9dc]
add edx, eax
mov eax, dword [esp + 0xc]
mov ebp, eax
ror eax, 0xb
ror ebp, 6
xor eax, ebp
mov ebp, dword [esp + 0xc]
rol ebp, 7
xor eax, ebp
mov ebp, esi
add eax, edx
mov edx, ebx
add ecx, eax
ror edx, 0xd
mov dword [esp], ecx
mov ecx, ebx
ror ecx, 2
xor edx, ecx
mov ecx, ebx
rol ecx, 0xa
and ebp, ebx
xor edx, ecx
mov ecx, esi
or ecx, ebx
and ecx, edi
or ecx, ebp
mov ebp, dword [esp + 0x40]
add ecx, edx
mov edx, ebp
add ecx, eax
ror edx, 7
mov eax, edx
mov edx, ebp
shr ebp, 3
rol edx, 0xe
xor edx, eax
mov eax, dword [esp + 0x34]
xor edx, ebp
add edx, dword [esp + 0x3c]
add edx, dword [esp + 0x24]
mov ebp, eax
rol eax, 0xd
rol ebp, 0xf
xor eax, ebp
mov ebp, dword [esp + 0x34]
shr ebp, 0xa
xor eax, ebp
mov ebp, dword [esp + 8]
add edx, eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], edx
xor eax, ebp
and eax, dword [esp]
xor eax, ebp
mov ebp, dword [esp + 4]
lea edx, [ebp + edx - 0xbf1ca7b]
mov ebp, dword [esp]
add edx, eax
mov eax, ebp
ror ebp, 0xb
ror eax, 6
xor ebp, eax
mov eax, dword [esp]
rol eax, 7
xor eax, ebp
add eax, edx
lea edx, [edi + eax]
mov edi, ecx
ror edi, 2
mov dword [esp + 4], edx
mov ebp, edi
mov edi, ecx
ror edi, 0xd
mov edx, edi
mov edi, ecx
xor edx, ebp
rol edi, 0xa
xor edx, edi
mov edi, ebx
or edi, ecx
mov ebp, edi
mov edi, ebx
and edi, ecx
and ebp, esi
or ebp, edi
add ebp, edx
mov edx, dword [esp + 0x44]
add ebp, eax
mov edi, edx
ror edi, 7
mov eax, edi
mov edi, edx
rol edx, 0xe
xor edx, eax
mov eax, edi
shr eax, 3
xor edx, eax
add edx, dword [esp + 0x40]
add edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
mov edi, eax
rol eax, 0xd
rol edi, 0xf
xor eax, edi
mov edi, dword [esp + 0x38]
shr edi, 0xa
xor eax, edi
mov edi, dword [esp + 0xc]
add edx, eax
mov eax, dword [esp]
mov dword [esp + 0x50], edx
xor eax, edi
and eax, dword [esp + 4]
xor eax, edi
mov edi, dword [esp + 8]
lea edx, [edi + edx + 0x106aa070]
add edx, eax
mov eax, dword [esp + 4]
mov edi, eax
ror eax, 0xb
ror edi, 6
xor eax, edi
mov edi, dword [esp + 4]
rol edi, 7
xor eax, edi
mov edi, ecx
add eax, edx
mov edx, ebp
and edi, ebp
add esi, eax
ror edx, 0xd
mov dword [esp + 8], esi
mov esi, ebp
ror esi, 2
xor edx, esi
mov esi, ebp
rol esi, 0xa
xor edx, esi
mov esi, ecx
or esi, ebp
and esi, ebx
or esi, edi
mov edi, dword [esp + 0x48]
add esi, edx
add esi, eax
mov edx, edi
mov eax, edi
ror edx, 7
rol eax, 0xe
xor eax, edx
mov edx, edi
shr edx, 3
xor eax, edx
mov edx, dword [esp + 0x3c]
add eax, dword [esp + 0x44]
add eax, dword [esp + 0x28]
mov edi, edx
rol edx, 0xd
rol edi, 0xf
xor edx, edi
mov edi, dword [esp + 0x3c]
shr edi, 0xa
xor edx, edi
mov edi, dword [esp]
add edx, eax
mov eax, dword [esp + 4]
mov dword [esp + 0x64], edx
xor eax, edi
and eax, dword [esp + 8]
xor eax, edi
mov edi, dword [esp + 0xc]
lea edx, [edi + edx + 0x19a4c116]
add edx, eax
mov eax, dword [esp + 8]
mov edi, eax
ror eax, 0xb
ror edi, 6
xor eax, edi
mov edi, dword [esp + 8]
rol edi, 7
xor eax, edi
mov edi, esi
add eax, edx
ror edi, 0xd
add ebx, eax
mov edx, edi
mov edi, ebp
mov dword [esp + 0x40], ebx
mov ebx, esi
and edi, esi
ror ebx, 2
xor edx, ebx
mov ebx, esi
rol ebx, 0xa
xor edx, ebx
mov ebx, ebp
or ebx, esi
and ebx, ecx
or ebx, edi
add ebx, edx
lea edi, [ebx + eax]
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x10]
mov edx, edi
mov eax, edi
ror edx, 7
rol eax, 0xe
xor eax, edx
mov edx, edi
mov edi, ebx
shr edx, 3
rol edi, 0xd
xor eax, edx
mov edx, ebx
add eax, dword [esp + 0x48]
add eax, dword [esp + 0x2c]
rol edx, 0xf
xor edi, edx
mov edx, ebx
mov ebx, dword [esp + 0x40]
shr edx, 0xa
xor edi, edx
mov edx, dword [esp + 4]
add eax, edi
mov edi, eax
mov eax, dword [esp + 8]
xor eax, edx
and eax, ebx
xor eax, edx
mov edx, dword [esp]
mov dword [esp + 0x74], edi
lea edi, [edx + edi + 0x1e376c08]
mov edx, ebx
add edi, eax
mov eax, ebx
ror eax, 6
ror edx, 0xb
xor edx, eax
mov eax, ebx
rol eax, 7
xor eax, edx
add eax, edi
mov edi, dword [esp + 0x44]
add ecx, eax
mov ebx, edi
mov dword [esp + 0x48], ecx
ror ebx, 2
mov edx, ebx
mov ebx, edi
ror ebx, 0xd
mov ecx, ebx
mov ebx, edi
xor ecx, edx
rol ebx, 0xa
xor ecx, ebx
mov ebx, esi
or ebx, edi
mov edx, ebx
mov ebx, esi
and ebx, edi
and edx, ebp
mov edi, dword [esp + 0x4c]
or edx, ebx
mov ebx, dword [esp + 0x64]
add edx, ecx
mov ecx, edi
add edx, eax
mov eax, edi
ror ecx, 7
rol eax, 0xe
xor eax, ecx
mov ecx, edi
mov edi, ebx
shr ecx, 3
rol edi, 0xf
xor eax, ecx
mov ecx, ebx
add eax, dword [esp + 0x10]
add eax, dword [esp + 0x30]
rol ecx, 0xd
xor ecx, edi
mov edi, ebx
shr edi, 0xa
xor ecx, edi
mov edi, dword [esp + 0x48]
add eax, ecx
mov ecx, dword [esp + 8]
mov ebx, eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x68], ebx
xor eax, ecx
and eax, edi
xor eax, ecx
mov ecx, dword [esp + 4]
lea ecx, [ecx + ebx + 0x2748774c]
mov ebx, edi
add ecx, eax
mov eax, edi
ror edi, 0xb
ror eax, 6
xor edi, eax
mov eax, ebx
mov ebx, edx
rol eax, 7
ror ebx, 2
xor eax, edi
mov edi, ebx
mov ebx, edx
add eax, ecx
ror ebx, 0xd
add ebp, eax
mov ecx, ebx
mov ebx, edx
mov dword [esp + 0xc], ebp
mov ebp, dword [esp + 0x44]
xor ecx, edi
rol ebx, 0xa
xor ecx, ebx
mov ebx, ebp
or ebx, edx
mov edi, ebx
mov ebx, ebp
mov ebp, dword [esp + 0x18]
and ebx, edx
and edi, esi
or edi, ebx
mov ebx, dword [esp + 0x74]
add edi, ecx
mov ecx, ebp
add edi, eax
mov eax, ebp
rol ecx, 0xe
ror eax, 7
shr ebp, 3
xor ecx, eax
mov eax, ebx
xor ecx, ebp
mov ebp, ebx
rol eax, 0xd
add ecx, dword [esp + 0x4c]
rol ebp, 0xf
add ecx, dword [esp + 0x34]
xor eax, ebp
mov ebp, ebx
shr ebp, 0xa
xor eax, ebp
lea ebx, [eax + ecx]
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x4c], ebx
xor eax, ecx
and eax, dword [esp + 0xc]
xor eax, ecx
mov ecx, dword [esp + 8]
lea ebp, [ecx + ebx + 0x34b0bcb5]
mov ebx, dword [esp + 0xc]
add ebp, eax
mov ecx, ebx
mov eax, ebx
ror eax, 6
ror ecx, 0xb
xor ecx, eax
mov eax, ebx
mov ebx, edi
rol eax, 7
ror ebx, 2
xor eax, ecx
add eax, ebp
lea ecx, [esi + eax]
mov dword [esp + 0x10], ecx
mov ecx, ebx
mov ebx, edi
ror ebx, 0xd
mov esi, ebx
mov ebx, edi
xor esi, ecx
rol ebx, 0xa
mov ecx, dword [esp + 0x44]
xor esi, ebx
mov ebx, edx
or ebx, edi
and ecx, ebx
mov ebx, edx
and ebx, edi
or ecx, ebx
add ecx, esi
mov esi, dword [esp + 0x20]
add ecx, eax
mov ebp, esi
mov eax, esi
ror ebp, 7
rol eax, 0xe
xor eax, ebp
mov ebp, esi
mov esi, dword [esp + 0x68]
shr ebp, 3
mov ebx, esi
xor eax, ebp
add eax, dword [esp + 0x18]
add eax, dword [esp + 0x38]
rol ebx, 0xf
mov ebp, ebx
mov ebx, esi
rol ebx, 0xd
mov esi, ebx
mov ebx, dword [esp + 0x68]
xor esi, ebp
shr ebx, 0xa
xor esi, ebx
lea ebx, [esi + eax]
mov esi, dword [esp + 0x48]
mov eax, dword [esp + 0xc]
xor eax, esi
and eax, dword [esp + 0x10]
xor eax, esi
mov esi, dword [esp + 0x40]
mov dword [esp + 0x40], ebx
lea ebp, [esi + ebx + 0x391c0cb3]
mov ebx, dword [esp + 0x10]
add ebp, eax
mov esi, ebx
mov eax, ebx
ror eax, 6
ror esi, 0xb
xor esi, eax
mov eax, ebx
mov ebx, ecx
rol eax, 7
ror ebx, 0xd
xor eax, esi
mov esi, ecx
ror esi, 2
add eax, ebp
mov ebp, dword [esp + 0x44]
xor ebx, esi
mov esi, ecx
rol esi, 0xa
add ebp, eax
xor ebx, esi
mov esi, edi
mov dword [esp], ebp
mov ebp, edi
or esi, ecx
and ebp, ecx
and esi, edx
or esi, ebp
add esi, ebx
add esi, eax
mov eax, dword [esp + 0x14]
mov ebx, eax
mov ebp, eax
ror ebx, 7
rol ebp, 0xe
xor ebp, ebx
mov ebx, eax
shr ebx, 3
xor ebp, ebx
mov ebx, dword [esp + 0x4c]
add ebp, dword [esp + 0x20]
add ebp, dword [esp + 0x3c]
mov eax, ebx
rol eax, 0xf
rol ebx, 0xd
xor ebx, eax
mov eax, dword [esp + 0x4c]
shr eax, 0xa
xor ebx, eax
mov eax, dword [esp + 0xc]
add ebp, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x48]
xor ebx, eax
and ebx, dword [esp]
xor ebx, eax
mov eax, dword [esp + 0x18]
lea ebp, [ebp + eax + 0x4ed8aa4a]
mov eax, dword [esp]
add ebp, ebx
mov ebx, eax
ror eax, 0xb
ror ebx, 6
xor eax, ebx
mov ebx, dword [esp]
rol ebx, 7
xor ebx, eax
add ebx, ebp
mov ebp, esi
add edx, ebx
ror ebp, 2
mov dword [esp + 4], edx
mov edx, esi
ror edx, 0xd
xor edx, ebp
mov ebp, esi
rol ebp, 0xa
xor edx, ebp
mov ebp, ecx
or ebp, esi
mov eax, ebp
mov ebp, ecx
and ebp, esi
and eax, edi
or eax, ebp
add eax, edx
add eax, ebx
mov ebx, dword [esp + 0x24]
mov edx, ebx
mov ebp, ebx
ror edx, 7
rol ebp, 0xe
xor ebp, edx
mov edx, ebx
shr edx, 3
xor ebp, edx
mov edx, dword [esp + 0x40]
add ebp, dword [esp + 0x14]
add ebp, dword [esp + 0x50]
mov ebx, edx
rol edx, 0xd
rol ebx, 0xf
xor edx, ebx
mov ebx, dword [esp + 0x40]
shr ebx, 0xa
xor edx, ebx
mov ebx, dword [esp + 0xc]
add edx, ebp
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x14], edx
mov edx, dword [esp]
xor edx, ebp
and edx, dword [esp + 4]
xor edx, ebp
mov ebp, dword [esp + 0x14]
lea ebx, [ebx + ebp + 0x5b9cca4f]
mov ebp, dword [esp + 4]
add ebx, edx
mov edx, ebp
ror ebp, 0xb
ror edx, 6
xor ebp, edx
mov edx, dword [esp + 4]
rol edx, 7
xor edx, ebp
add edx, ebx
lea ebp, [edi + edx]
mov edi, eax
mov dword [esp + 8], ebp
ror edi, 0xd
mov ebp, eax
ror ebp, 2
mov ebx, edi
mov edi, esi
xor ebx, ebp
mov ebp, eax
and edi, eax
rol ebp, 0xa
xor ebx, ebp
mov ebp, esi
or ebp, eax
and ebp, ecx
or ebp, edi
mov edi, dword [esp + 0x1c]
add ebp, ebx
add ebp, edx
mov ebx, edi
mov edx, edi
ror edx, 7
rol ebx, 0xe
xor ebx, edx
mov edx, edi
shr edx, 3
xor ebx, edx
mov edx, dword [esp + 0x18]
add ebx, dword [esp + 0x24]
add ebx, dword [esp + 0x64]
mov edi, edx
rol edx, 0xd
rol edi, 0xf
xor edx, edi
mov edi, dword [esp + 0x18]
shr edi, 0xa
xor edx, edi
add edx, ebx
mov ebx, dword [esp]
mov edi, edx
mov edx, dword [esp + 4]
xor edx, ebx
and edx, dword [esp + 8]
xor edx, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x10], edi
lea edi, [ebx + edi + 0x682e6ff3]
mov ebx, dword [esp + 8]
add edi, edx
mov edx, ebx
ror ebx, 0xb
ror edx, 6
xor ebx, edx
mov edx, dword [esp + 8]
rol edx, 7
xor edx, ebx
add edx, edi
mov edi, eax
add ecx, edx
and edi, ebp
mov dword [esp + 0xc], ecx
mov ecx, ebp
ror ecx, 2
mov ebx, ecx
mov ecx, ebp
ror ecx, 0xd
xor ecx, ebx
mov ebx, ebp
rol ebx, 0xa
xor ecx, ebx
mov ebx, eax
or ebx, ebp
and ebx, esi
or ebx, edi
add ebx, ecx
mov ecx, dword [esp + 0x28]
add ebx, edx
mov edx, ecx
ror edx, 7
mov edi, edx
mov edx, ecx
shr ecx, 3
rol edx, 0xe
xor edx, edi
mov edi, dword [esp + 0x14]
xor edx, ecx
add edx, dword [esp + 0x1c]
add edx, dword [esp + 0x74]
mov ecx, edi
rol edi, 0xd
rol ecx, 0xf
xor edi, ecx
mov ecx, dword [esp + 0x14]
shr ecx, 0xa
xor edi, ecx
lea ecx, [edi + edx]
mov edx, dword [esp + 4]
mov edi, ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x1c], edi
xor ecx, edx
and ecx, dword [esp + 0xc]
xor ecx, edx
mov edx, dword [esp]
lea edi, [edx + edi + 0x748f82ee]
mov edx, dword [esp + 0xc]
add edi, ecx
mov ecx, edx
ror edx, 0xb
ror ecx, 6
xor edx, ecx
mov ecx, dword [esp + 0xc]
rol ecx, 7
xor ecx, edx
add ecx, edi
mov edi, ebp
add esi, ecx
and edi, ebx
mov dword [esp], esi
mov esi, ebx
ror esi, 2
mov edx, esi
mov esi, ebx
ror esi, 0xd
xor esi, edx
mov edx, ebx
rol edx, 0xa
xor esi, edx
mov edx, ebp
or edx, ebx
and edx, eax
or edx, edi
add edx, esi
add edx, ecx
mov ecx, dword [esp + 0x2c]
mov esi, ecx
mov edi, ecx
ror esi, 7
rol edi, 0xe
xor edi, esi
mov esi, ecx
mov ecx, dword [esp + 0x10]
shr esi, 3
xor edi, esi
mov esi, ecx
rol ecx, 0xd
add edi, dword [esp + 0x28]
rol esi, 0xf
add edi, dword [esp + 0x68]
xor ecx, esi
mov esi, dword [esp + 0x10]
shr esi, 0xa
xor ecx, esi
lea esi, [ecx + edi]
mov ecx, dword [esp + 8]
mov edi, esi
mov esi, dword [esp + 0xc]
mov dword [esp + 0x20], edi
xor esi, ecx
and esi, dword [esp]
xor esi, ecx
mov ecx, dword [esp + 4]
lea edi, [ecx + edi + 0x78a5636f]
mov ecx, dword [esp]
add edi, esi
mov esi, ecx
ror ecx, 0xb
ror esi, 6
xor ecx, esi
mov esi, dword [esp]
rol esi, 7
xor esi, ecx
add esi, edi
mov edi, ebx
lea ecx, [eax + esi]
mov eax, edx
and edi, edx
mov dword [esp + 4], ecx
mov ecx, edx
ror eax, 0xd
ror ecx, 2
xor eax, ecx
mov ecx, edx
rol ecx, 0xa
xor eax, ecx
mov ecx, ebx
or ecx, edx
and ecx, ebp
or ecx, edi
mov edi, dword [esp + 0x30]
add ecx, eax
add ecx, esi
mov eax, edi
mov esi, edi
ror esi, 7
rol eax, 0xe
xor eax, esi
mov esi, edi
shr esi, 3
xor eax, esi
mov esi, dword [esp + 0x1c]
add eax, dword [esp + 0x2c]
add eax, dword [esp + 0x4c]
mov edi, esi
rol esi, 0xd
rol edi, 0xf
xor esi, edi
mov edi, dword [esp + 0x1c]
shr edi, 0xa
xor esi, edi
add eax, esi
mov esi, dword [esp]
mov edi, eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], edi
xor esi, eax
and esi, dword [esp + 4]
xor esi, eax
mov eax, dword [esp + 8]
lea edi, [eax + edi - 0x7b3787ec]
mov eax, dword [esp + 4]
add edi, esi
mov esi, eax
ror eax, 0xb
ror esi, 6
xor eax, esi
mov esi, dword [esp + 4]
rol esi, 7
xor esi, eax
mov eax, ecx
add esi, edi
ror eax, 2
add ebp, esi
mov dword [esp + 8], ebp
mov ebp, ecx
ror ebp, 0xd
mov edi, ebp
mov ebp, edx
xor edi, eax
mov eax, ecx
rol eax, 0xa
xor edi, eax
mov eax, edx
or eax, ecx
and ebp, ecx
and eax, ebx
or eax, ebp
mov ebp, dword [esp + 0x34]
add eax, edi
add eax, esi
mov edi, ebp
mov esi, ebp
shr ebp, 3
ror edi, 7
rol esi, 0xe
xor esi, edi
mov edi, dword [esp + 0x20]
xor esi, ebp
add esi, dword [esp + 0x30]
add esi, dword [esp + 0x40]
mov ebp, edi
rol edi, 0xd
rol ebp, 0xf
xor edi, ebp
mov ebp, dword [esp + 0x20]
shr ebp, 0xa
xor edi, ebp
lea ebp, [edi + esi]
mov edi, dword [esp]
mov esi, dword [esp + 4]
mov dword [esp + 0x20], ebp
mov ebp, dword [esp + 0xc]
xor esi, edi
and esi, dword [esp + 8]
xor esi, edi
mov edi, dword [esp + 0x20]
lea edi, [ebp + edi - 0x7338fdf8]
add edi, esi
mov esi, dword [esp + 8]
mov ebp, esi
ror esi, 0xb
ror ebp, 6
xor esi, ebp
mov ebp, dword [esp + 8]
rol ebp, 7
xor esi, ebp
mov ebp, eax
add esi, edi
ror ebp, 2
add ebx, esi
mov dword [esp + 0xc], ebx
mov ebx, eax
ror ebx, 0xd
xor ebx, ebp
mov ebp, eax
rol ebp, 0xa
xor ebx, ebp
mov ebp, ecx
or ebp, eax
mov edi, ebp
mov ebp, ecx
and ebp, eax
and edi, edx
or edi, ebp
add edi, ebx
lea ebp, [edi + esi]
mov edi, dword [esp + 0x38]
mov esi, edi
mov ebx, edi
ror esi, 7
rol ebx, 0xe
xor ebx, esi
mov esi, edi
shr esi, 3
xor ebx, esi
mov esi, dword [esp + 0x24]
add ebx, dword [esp + 0x34]
add ebx, dword [esp + 0x18]
mov dword [esp + 0x18], ebp
mov edi, esi
rol esi, 0xd
rol edi, 0xf
xor esi, edi
mov edi, dword [esp + 0x24]
shr edi, 0xa
xor edi, esi
mov esi, dword [esp + 4]
add ebx, edi
mov edi, dword [esp]
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 8]
xor ebx, esi
and ebx, dword [esp + 0xc]
xor ebx, esi
mov esi, dword [esp + 0x24]
lea esi, [edi + esi - 0x6f410006]
add esi, ebx
mov ebx, dword [esp + 0xc]
mov edi, ebx
ror ebx, 0xb
ror edi, 6
xor ebx, edi
mov edi, dword [esp + 0xc]
rol edi, 7
xor ebx, edi
mov edi, ebp
add ebx, esi
add edx, ebx
mov dword [esp], edx
mov edx, ebp
ror edx, 2
mov esi, edx
mov edx, ebp
ror edx, 0xd
and edi, eax
xor edx, esi
mov esi, ebp
rol esi, 0xa
xor edx, esi
mov esi, ebp
or esi, eax
and esi, ecx
or esi, edi
add esi, edx
lea edx, [esi + ebx]
mov ebx, dword [esp + 0x3c]
mov edi, edx
mov edx, ebx
ror edx, 7
mov esi, edx
mov edx, ebx
shr ebx, 3
rol edx, 0xe
xor edx, esi
xor edx, ebx
mov ebx, dword [esp + 0x20]
add edx, dword [esp + 0x38]
add edx, dword [esp + 0x14]
mov ebp, ebx
mov esi, ebx
shr ebx, 0xa
rol esi, 0xd
rol ebp, 0xf
xor ebp, esi
mov esi, ebx
mov ebx, dword [esp + 0xc]
xor esi, ebp
mov ebp, dword [esp]
add edx, esi
mov esi, edx
mov edx, dword [esp + 8]
mov dword [esp + 0x20], esi
xor ebx, edx
and ebx, ebp
xor ebx, edx
mov edx, dword [esp + 4]
lea esi, [edx + esi - 0x5baf9315]
mov edx, ebp
ror ebp, 6
add esi, ebx
mov ebx, ebp
mov ebp, edx
ror edx, 0xb
rol ebp, 7
xor edx, ebx
mov ebx, ebp
xor ebx, edx
mov edx, edi
add ebx, esi
mov esi, edi
add ecx, ebx
ror edx, 2
mov dword [esp + 4], esi
mov dword [esp + 0x14], ecx
mov ecx, edi
ror ecx, 0xd
xor ecx, edx
mov edx, edi
mov edi, dword [esp + 0x18]
rol edx, 0xa
xor ecx, edx
mov edx, edi
mov ebp, edi
or edx, esi
and ebp, esi
and edx, eax
or edx, ebp
mov ebp, dword [esp + 0x50]
add edx, ecx
mov ecx, ebp
add edx, ebx
ror ecx, 7
mov ebx, ecx
mov ecx, ebp
shr ebp, 3
rol ecx, 0xe
xor ecx, ebx
mov ebx, dword [esp + 0x3c]
xor ecx, ebp
lea ecx, [ebx + ecx - 0x41065c09]
mov ebx, dword [esp + 0x24]
add ecx, dword [esp + 0x10]
mov esi, ebx
rol esi, 0xf
mov ebp, esi
mov esi, ebx
rol ebx, 0xd
xor ebp, ebx
mov ebx, esi
shr ebx, 0xa
xor ebx, ebp
lea ebp, [ecx + ebx]
mov ebx, dword [esp + 8]
mov ecx, dword [esp]
lea esi, [ebp + ebx]
mov ebx, dword [esp + 0xc]
xor ecx, ebx
mov ebp, ecx
mov ecx, dword [esp + 0x14]
and ebp, ecx
xor ebp, ebx
mov ebx, ecx
add ebp, esi
ror ebx, 6
mov esi, ecx
ror ecx, 0xb
xor ecx, ebx
mov ebx, esi
mov esi, edx
rol ebx, 7
xor ebx, ecx
mov ecx, edx
add ebx, ebp
ror ecx, 2
mov ebp, dword [esp + 4]
ror esi, 0xd
add eax, ebx
xor esi, ecx
mov ecx, edx
rol ecx, 0xa
xor esi, ecx
mov ecx, ebp
or ecx, edx
and ecx, edi
mov edi, ebp
mov ebp, dword [esp + 0x50]
and edi, edx
or ecx, edi
mov edi, dword [esp + 0x64]
add ecx, esi
add ecx, ebx
mov esi, edi
mov ebx, edi
ror ebx, 7
rol esi, 0xe
xor esi, ebx
mov ebx, edi
shr ebx, 3
xor ebx, esi
lea edi, [ebp + ebx - 0x398e870e]
mov ebp, dword [esp + 0x20]
add edi, dword [esp + 0x1c]
mov esi, ebp
mov ebx, ebp
rol esi, 0xf
rol ebx, 0xd
xor ebx, esi
mov esi, ebp
mov ebp, dword [esp]
shr esi, 0xa
xor esi, ebx
mov ebx, dword [esp + 0xc]
add esi, edi
lea edi, [esi + ebx]
mov ebx, dword [esp + 0x14]
xor ebx, ebp
and ebx, eax
xor ebx, ebp
mov ebp, edx
lea esi, [edi + ebx]
mov ebx, eax
ror ebx, 6
mov edi, ebx
mov ebx, eax
ror ebx, 0xb
xor ebx, edi
mov edi, eax
rol edi, 7
xor ebx, edi
mov edi, ecx
and ebp, ecx
add eax, dword [esp + 0x5c]
add ebx, esi
mov esi, ecx
ror edi, 2
ror esi, 0xd
xor esi, edi
mov edi, ecx
rol edi, 0xa
xor esi, edi
mov edi, edx
add edx, dword [esp + 0x70]
or edi, ecx
and edi, dword [esp + 4]
add ecx, dword [esp + 0x54]
or edi, ebp
add edi, esi
mov esi, dword [esp + 0x80]
add edi, dword [esp + 0x6c]
add edi, ebx
mov dword [esi + 4], ecx
mov ecx, dword [esp + 0x78]
add ecx, dword [esp + 4]
mov dword [esi], edi
mov dword [esi + 0xc], ecx
mov ecx, dword [esp + 0x58]
add ecx, dword [esp + 0x18]
mov dword [esi + 8], edx
mov edi, ecx
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x60]
add edi, ebx
mov dword [esi + 0x10], edi
add eax, dword [esp + 0x14]
mov edx, dword [esp + 0x7c]
add edx, dword [esp]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], edx
add esp, 0x84
pop ebx
pop esi
pop edi
pop ebp
ret