Function at 0x1e072fb4
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x128
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push 0x10
pop ecx
push dword [ebx + 0x70]
lea eax, [ebp - 0x128]
lea esi, [ebx + 0x30]
lea edi, [ebp - 0x128]
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.1e064c6a
pop ecx
pop ecx
lea eax, [ebp - 0xf0]
mov dword [ebp + 8], 0x30
mov edx, dword [eax]
mov ecx, dword [eax - 0x34]
mov esi, edx
rol esi, 0xf
mov edi, edx
shr edx, 0xa
rol edi, 0xd
xor esi, edi
xor esi, edx
mov edx, ecx
rol edx, 0xe
mov edi, ecx
ror edi, 7
xor edx, edi
shr ecx, 3
xor edx, ecx
add esi, edx
add esi, dword [eax - 0x38]
add eax, 4
add esi, dword [eax - 0x18]
dec dword [ebp + 8]
mov dword [eax + 4], esi
jne 0x1e072fef
lea esi, [ebx + 8]
mov dword [ebp - 0x28], esi
push 8
pop ecx
lea edi, [ebp - 0x24]
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
mov eax, edx
ror eax, 0xb
mov ecx, edx
rol ecx, 7
xor eax, ecx
mov ecx, edx
ror ecx, 6
xor eax, ecx
add eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0xc]
xor esi, ecx
and esi, edx
xor esi, ecx
add esi, eax
mov eax, dword [ebp - 8]
mov ebx, dword [ebp - 0x20]
lea eax, [esi + eax + 0x428a2f98]
add dword [ebp - 0x18], eax
mov esi, dword [ebp - 0x24]
mov dword [ebp + 8], eax
and ebx, esi
mov edi, esi
ror edi, 0xd
mov eax, esi
rol eax, 0xa
xor edi, eax
mov eax, esi
ror eax, 2
xor edi, eax
add edi, dword [ebp + 8]
mov eax, dword [ebp - 0x20]
or eax, esi
and eax, dword [ebp - 0x1c]
or eax, ebx
mov ebx, dword [ebp - 0x18]
add eax, edi
mov edi, dword [ebp - 0x18]
ror edi, 0xb
rol ebx, 7
xor edi, ebx
mov ebx, dword [ebp - 0x18]
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x124]
mov ebx, dword [ebp - 0x10]
xor ebx, edx
and ebx, dword [ebp - 0x18]
xor ebx, dword [ebp - 0x10]
add ebx, edi
lea ecx, [ebx + ecx + 0x71374491]
add dword [ebp - 0x1c], ecx
mov dword [ebp + 8], ecx
mov edi, eax
ror edi, 0xd
mov ecx, eax
rol ecx, 0xa
xor edi, ecx
mov ecx, eax
ror ecx, 2
xor edi, ecx
add edi, dword [ebp + 8]
mov ecx, esi
or ecx, eax
and ecx, dword [ebp - 0x20]
mov ebx, esi
and ebx, eax
or ecx, ebx
mov ebx, dword [ebp - 0x1c]
add ecx, edi
mov edi, dword [ebp - 0x1c]
ror edi, 0xb
rol ebx, 7
xor edi, ebx
mov ebx, dword [ebp - 0x1c]
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x120]
mov ebx, dword [ebp - 0x18]
xor ebx, edx
and ebx, dword [ebp - 0x1c]
xor ebx, edx
add ebx, edi
mov edx, dword [ebp - 0x10]
lea edi, [ebx + edx - 0x4a3f0431]
add dword [ebp - 0x20], edi
mov ebx, ecx
ror ebx, 0xd
mov edx, ecx
rol edx, 0xa
xor ebx, edx
mov edx, ecx
ror edx, 2
xor ebx, edx
add ebx, edi
mov edi, dword [ebp - 0x20]
mov edx, ecx
or edx, eax
and edx, esi
mov esi, ecx
and esi, eax
or edx, esi
mov esi, dword [ebp - 0x20]
add edx, ebx
ror esi, 0xb
rol edi, 7
xor esi, edi
mov edi, dword [ebp - 0x20]
ror edi, 6
xor esi, edi
add esi, dword [ebp - 0x11c]
mov edi, dword [ebp - 0x18]
xor edi, dword [ebp - 0x1c]
mov ebx, edx
and edi, dword [ebp - 0x20]
and ebx, ecx
xor edi, dword [ebp - 0x18]
add edi, esi
mov esi, dword [ebp - 0x14]
lea esi, [edi + esi - 0x164a245b]
add dword [ebp - 0x24], esi
mov dword [ebp + 8], esi
mov edi, edx
ror edi, 0xd
mov esi, edx
rol esi, 0xa
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
add edi, dword [ebp + 8]
mov esi, edx
or esi, ecx
and esi, eax
or esi, ebx
add esi, edi
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x24]
ror esi, 0xb
rol edi, 7
xor esi, edi
mov edi, dword [ebp - 0x24]
ror edi, 6
xor esi, edi
mov edi, dword [ebp - 0x1c]
xor edi, dword [ebp - 0x20]
add esi, dword [ebp - 0x118]
and edi, dword [ebp - 0x24]
xor edi, dword [ebp - 0x1c]
add edi, esi
mov esi, dword [ebp - 0x18]
lea esi, [edi + esi + 0x3956c25b]
mov dword [ebp + 8], esi
add eax, esi
mov esi, dword [ebp - 0x14]
mov edi, esi
ror edi, 0xd
mov ebx, esi
rol ebx, 0xa
xor edi, ebx
mov ebx, esi
ror ebx, 2
xor edi, ebx
add edi, dword [ebp + 8]
mov dword [ebp - 4], edx
or dword [ebp - 4], esi
and dword [ebp - 4], ecx
mov ebx, edx
and ebx, esi
mov esi, dword [ebp - 4]
or esi, ebx
add esi, edi
mov dword [ebp - 0x18], esi
mov esi, eax
ror esi, 0xb
mov edi, eax
rol edi, 7
xor esi, edi
mov edi, eax
ror edi, 6
xor esi, edi
add esi, dword [ebp - 0x114]
mov edi, dword [ebp - 0x20]
xor edi, dword [ebp - 0x24]
and edi, eax
xor edi, dword [ebp - 0x20]
add edi, esi
mov esi, dword [ebp - 0x1c]
lea esi, [edi + esi + 0x59f111f1]
add ecx, esi
mov dword [ebp + 8], esi
mov esi, dword [ebp - 0x18]
mov edi, esi
ror edi, 0xd
mov ebx, esi
rol ebx, 0xa
xor edi, ebx
mov ebx, esi
or esi, dword [ebp - 0x14]
ror ebx, 2
xor edi, ebx
add edi, dword [ebp + 8]
mov ebx, dword [ebp - 0x18]
and ebx, dword [ebp - 0x14]
and esi, edx
or esi, ebx
add esi, edi
mov dword [ebp - 0x1c], esi
mov esi, ecx
ror esi, 0xb
mov edi, ecx
rol edi, 7
xor esi, edi
mov edi, ecx
ror edi, 6
xor esi, edi
add esi, dword [ebp - 0x110]
mov edi, dword [ebp - 0x24]
xor edi, eax
and edi, ecx
xor edi, dword [ebp - 0x24]
add edi, esi
mov esi, dword [ebp - 0x20]
lea esi, [edi + esi - 0x6dc07d5c]
mov edi, dword [ebp - 0x1c]
add edx, esi
mov dword [ebp + 8], esi
mov ebx, edi
ror ebx, 0xd
mov esi, edi
rol esi, 0xa
xor ebx, esi
mov esi, edi
ror esi, 2
xor ebx, esi
add ebx, dword [ebp + 8]
mov esi, dword [ebp - 0x18]
or esi, edi
and esi, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
and edi, dword [ebp - 0x1c]
or esi, edi
add esi, ebx
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
mov ebx, edx
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x10c]
mov ebx, ecx
xor ebx, eax
and ebx, edx
xor ebx, eax
add ebx, edi
mov edi, dword [ebp - 0x24]
lea edi, [ebx + edi - 0x54e3a12b]
add dword [ebp - 0x14], edi
mov dword [ebp + 8], edi
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
add ebx, dword [ebp + 8]
mov edi, dword [ebp - 0x1c]
or edi, esi
and edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], esi
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x1c]
and edi, esi
mov esi, dword [ebp - 4]
or esi, edi
add esi, ebx
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x14]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x108]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add ebx, edi
lea eax, [ebx + eax - 0x27f85568]
add dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp + 8], eax
mov eax, dword [ebp - 0x24]
mov edi, eax
ror edi, 0xd
mov esi, eax
rol esi, 0xa
xor edi, esi
mov esi, eax
ror esi, 2
xor edi, esi
mov esi, dword [ebp - 0x20]
add edi, dword [ebp + 8]
or esi, eax
and esi, dword [ebp - 0x1c]
and ebx, eax
or esi, ebx
add esi, edi
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x18]
ror eax, 0xb
rol edi, 7
xor eax, edi
mov edi, dword [ebp - 0x18]
ror edi, 6
xor eax, edi
add eax, dword [ebp - 0x104]
mov edi, edx
xor edi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x24]
and edi, dword [ebp - 0x18]
and ebx, esi
xor edi, edx
add edi, eax
lea ecx, [edi + ecx + 0x12835b01]
add dword [ebp - 0x1c], ecx
mov edi, esi
ror edi, 0xd
mov eax, esi
rol eax, 0xa
xor edi, eax
mov eax, esi
ror eax, 2
xor edi, eax
mov eax, dword [ebp - 0x24]
add edi, ecx
mov ecx, dword [ebp - 0x1c]
or eax, esi
and eax, dword [ebp - 0x20]
or eax, ebx
add eax, edi
mov edi, dword [ebp - 0x1c]
ror ecx, 0xb
rol edi, 7
xor ecx, edi
mov edi, dword [ebp - 0x1c]
ror edi, 6
xor ecx, edi
add ecx, dword [ebp - 0x100]
mov edi, dword [ebp - 0x18]
xor edi, dword [ebp - 0x14]
mov ebx, eax
and edi, dword [ebp - 0x1c]
and ebx, esi
xor edi, dword [ebp - 0x14]
add edi, ecx
lea edx, [edi + edx + 0x243185be]
add dword [ebp - 0x20], edx
mov edi, eax
ror edi, 0xd
mov ecx, eax
rol ecx, 0xa
xor edi, ecx
mov ecx, eax
ror ecx, 2
xor edi, ecx
add edi, edx
mov edx, dword [ebp - 0x20]
mov ecx, eax
or ecx, esi
and ecx, dword [ebp - 0x24]
or ecx, ebx
add ecx, edi
mov edi, dword [ebp - 0x20]
ror edx, 0xb
rol edi, 7
xor edx, edi
mov edi, dword [ebp - 0x20]
ror edi, 6
xor edx, edi
mov edi, dword [ebp - 0x18]
xor edi, dword [ebp - 0x1c]
add edx, dword [ebp - 0xfc]
and edi, dword [ebp - 0x20]
xor edi, dword [ebp - 0x18]
add edi, edx
mov edx, dword [ebp - 0x14]
lea edx, [edi + edx + 0x550c7dc3]
mov dword [ebp + 8], edx
add dword [ebp - 0x24], edx
mov edi, ecx
ror edi, 0xd
mov edx, ecx
rol edx, 0xa
xor edi, edx
mov edx, ecx
ror edx, 2
xor edi, edx
add edi, dword [ebp + 8]
mov edx, ecx
or edx, eax
and edx, esi
mov ebx, ecx
and ebx, eax
or edx, ebx
add edx, edi
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x14], edx
mov edx, dword [ebp - 0x24]
ror edx, 0xb
rol edi, 7
xor edx, edi
mov edi, dword [ebp - 0x24]
ror edi, 6
xor edx, edi
add edx, dword [ebp - 0xf8]
mov edi, dword [ebp - 0x1c]
xor edi, dword [ebp - 0x20]
mov dword [ebp - 4], ecx
and edi, dword [ebp - 0x24]
xor edi, dword [ebp - 0x1c]
add edi, edx
mov edx, dword [ebp - 0x18]
lea edx, [edi + edx + 0x72be5d74]
add esi, edx
mov dword [ebp + 8], edx
mov edx, dword [ebp - 0x14]
or dword [ebp - 4], edx
and dword [ebp - 4], eax
mov edi, edx
ror edi, 0xd
mov ebx, edx
rol ebx, 0xa
xor edi, ebx
mov ebx, edx
ror ebx, 2
xor edi, ebx
add edi, dword [ebp + 8]
mov ebx, ecx
and ebx, edx
mov edx, dword [ebp - 4]
or edx, ebx
add edx, edi
mov dword [ebp - 0x18], edx
mov edx, esi
ror edx, 0xb
mov edi, esi
rol edi, 7
xor edx, edi
mov edi, esi
ror edi, 6
xor edx, edi
mov edi, dword [ebp - 0x20]
xor edi, dword [ebp - 0x24]
add edx, dword [ebp - 0xf4]
and edi, esi
xor edi, dword [ebp - 0x20]
add edi, edx
mov edx, dword [ebp - 0x1c]
lea edx, [edi + edx - 0x7f214e02]
add eax, edx
mov dword [ebp + 8], edx
mov edx, dword [ebp - 0x18]
mov edi, edx
ror edi, 0xd
mov ebx, edx
rol ebx, 0xa
xor edi, ebx
mov ebx, edx
ror ebx, 2
or edx, dword [ebp - 0x14]
xor edi, ebx
add edi, dword [ebp + 8]
mov ebx, dword [ebp - 0x18]
and ebx, dword [ebp - 0x14]
and edx, ecx
or edx, ebx
add edx, edi
mov dword [ebp - 0x1c], edx
mov edx, eax
ror edx, 0xb
mov edi, eax
rol edi, 7
xor edx, edi
mov edi, eax
ror edi, 6
xor edx, edi
add edx, dword [ebp - 0xf0]
mov edi, dword [ebp - 0x24]
xor edi, esi
and edi, eax
xor edi, dword [ebp - 0x24]
add edi, edx
mov edx, dword [ebp - 0x20]
lea edx, [edi + edx - 0x6423f959]
mov edi, dword [ebp - 0x1c]
add ecx, edx
mov ebx, edi
ror ebx, 0xd
mov dword [ebp + 8], edx
mov edx, edi
rol edx, 0xa
xor ebx, edx
mov edx, edi
ror edx, 2
xor ebx, edx
add ebx, dword [ebp + 8]
mov edx, dword [ebp - 0x18]
or edx, edi
and edx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
and edi, dword [ebp - 0x1c]
or edx, edi
add edx, ebx
mov edi, ecx
ror edi, 0xb
mov ebx, ecx
rol ebx, 7
xor edi, ebx
mov ebx, ecx
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0xec]
mov ebx, eax
xor ebx, esi
and ebx, ecx
xor ebx, esi
add ebx, edi
mov edi, dword [ebp - 0x24]
lea edi, [ebx + edi - 0x3e640e8c]
add dword [ebp - 0x14], edi
mov dword [ebp + 8], edi
mov ebx, edx
ror ebx, 0xd
mov edi, edx
rol edi, 0xa
xor ebx, edi
mov edi, edx
ror edi, 2
xor ebx, edi
mov edi, dword [ebp - 0x1c]
add ebx, dword [ebp + 8]
or edi, edx
and edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], edx
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x1c]
and edi, edx
mov edx, dword [ebp - 4]
or edx, edi
add edx, ebx
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x14]
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
mov ebx, edx
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0xe8]
mov ebx, ecx
xor ebx, eax
and ebx, edx
xor ebx, eax
add ebx, edi
lea esi, [ebx + esi - 0x1b64963f]
add dword [ebp - 0x18], esi
mov dword [ebp + 8], esi
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x20]
mov edi, esi
ror edi, 0xd
mov edx, esi
rol edx, 0xa
xor edi, edx
mov edx, esi
ror edx, 2
xor edi, edx
add edi, dword [ebp + 8]
mov edx, dword [ebp - 0x20]
or edx, esi
and edx, dword [ebp - 0x1c]
and ebx, esi
mov esi, dword [ebp - 0x18]
or edx, ebx
add edx, edi
mov edi, dword [ebp - 0x18]
ror esi, 0xb
rol edi, 7
xor esi, edi
mov edi, dword [ebp - 0x18]
ror edi, 6
xor esi, edi
add esi, dword [ebp - 0xe4]
mov ebx, dword [ebp - 0x24]
mov edi, ecx
xor edi, dword [ebp - 0x14]
and ebx, edx
and edi, dword [ebp - 0x18]
xor edi, ecx
add edi, esi
lea eax, [edi + eax - 0x1041b87a]
add dword [ebp - 0x1c], eax
mov edi, edx
ror edi, 0xd
mov esi, edx
rol esi, 0xa
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
mov esi, dword [ebp - 0x24]
add edi, eax
mov eax, dword [ebp - 0x1c]
or esi, edx
and esi, dword [ebp - 0x20]
or esi, ebx
add esi, edi
mov edi, dword [ebp - 0x1c]
ror eax, 0xb
rol edi, 7
xor eax, edi
mov edi, dword [ebp - 0x1c]
ror edi, 6
xor eax, edi
mov edi, dword [ebp - 0x18]
xor edi, dword [ebp - 0x14]
and edi, dword [ebp - 0x1c]
xor edi, dword [ebp - 0x14]
add eax, dword [ebp - 0xe0]
add edi, eax
lea ecx, [edi + ecx + 0xfc19dc6]
add dword [ebp - 0x20], ecx
mov edi, esi
ror edi, 0xd
mov eax, esi
rol eax, 0xa
xor edi, eax
mov eax, esi
ror eax, 2
xor edi, eax
add edi, ecx
mov ecx, dword [ebp - 0x20]
mov eax, esi
or eax, edx
and eax, dword [ebp - 0x24]
mov ebx, esi
and ebx, edx
or eax, ebx
add eax, edi
mov edi, dword [ebp - 0x20]
ror ecx, 0xb
rol edi, 7
xor ecx, edi
mov edi, dword [ebp - 0x20]
ror edi, 6
xor ecx, edi
add ecx, dword [ebp - 0xdc]
mov edi, dword [ebp - 0x18]
xor edi, dword [ebp - 0x1c]
mov ebx, eax
and edi, dword [ebp - 0x20]
and ebx, esi
xor edi, dword [ebp - 0x18]
add edi, ecx
mov ecx, dword [ebp - 0x14]
lea ecx, [edi + ecx + 0x240ca1cc]
add dword [ebp - 0x24], ecx
mov dword [ebp + 8], ecx
mov edi, eax
ror edi, 0xd
mov ecx, eax
rol ecx, 0xa
xor edi, ecx
mov ecx, eax
ror ecx, 2
xor edi, ecx
add edi, dword [ebp + 8]
mov ecx, eax
or ecx, esi
and ecx, edx
or ecx, ebx
add ecx, edi
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x24]
ror ecx, 0xb
rol edi, 7
xor ecx, edi
mov edi, dword [ebp - 0x24]
ror edi, 6
xor ecx, edi
mov edi, dword [ebp - 0x1c]
xor edi, dword [ebp - 0x20]
add ecx, dword [ebp - 0xd8]
and edi, dword [ebp - 0x24]
xor edi, dword [ebp - 0x1c]
add edi, ecx
mov ecx, dword [ebp - 0x18]
lea ecx, [edi + ecx + 0x2de92c6f]
add edx, ecx
mov dword [ebp + 8], ecx
mov ecx, dword [ebp - 0x14]
mov edi, ecx
ror edi, 0xd
mov ebx, ecx
rol ebx, 0xa
xor edi, ebx
mov ebx, ecx
ror ebx, 2
xor edi, ebx
add edi, dword [ebp + 8]
mov dword [ebp - 4], eax
or dword [ebp - 4], ecx
and dword [ebp - 4], esi
mov ebx, eax
and ebx, ecx
mov ecx, dword [ebp - 4]
or ecx, ebx
add ecx, edi
mov dword [ebp - 0x18], ecx
mov ecx, edx
ror ecx, 0xb
mov edi, edx
rol edi, 7
xor ecx, edi
mov edi, edx
ror edi, 6
xor ecx, edi
add ecx, dword [ebp - 0xd4]
mov edi, dword [ebp - 0x20]
xor edi, dword [ebp - 0x24]
and edi, edx
xor edi, dword [ebp - 0x20]
add edi, ecx
mov ecx, dword [ebp - 0x1c]
lea ecx, [edi + ecx + 0x4a7484aa]
add esi, ecx
mov dword [ebp + 8], ecx
mov ecx, dword [ebp - 0x18]
mov edi, ecx
ror edi, 0xd
mov ebx, ecx
rol ebx, 0xa
xor edi, ebx
mov ebx, ecx
or ecx, dword [ebp - 0x14]
ror ebx, 2
xor edi, ebx
add edi, dword [ebp + 8]
mov ebx, dword [ebp - 0x18]
and ebx, dword [ebp - 0x14]
and ecx, eax
or ecx, ebx
add ecx, edi
mov dword [ebp - 0x1c], ecx
mov ecx, esi
ror ecx, 0xb
mov edi, esi
rol edi, 7
xor ecx, edi
mov edi, esi
ror edi, 6
xor ecx, edi
add ecx, dword [ebp - 0xd0]
mov edi, dword [ebp - 0x24]
xor edi, edx
and edi, esi
xor edi, dword [ebp - 0x24]
add edi, ecx
mov ecx, dword [ebp - 0x20]
lea ecx, [edi + ecx + 0x5cb0a9dc]
mov edi, dword [ebp - 0x1c]
mov dword [ebp + 8], ecx
add eax, ecx
mov ebx, edi
ror ebx, 0xd
mov ecx, edi
rol ecx, 0xa
xor ebx, ecx
mov ecx, edi
ror ecx, 2
xor ebx, ecx
mov ecx, dword [ebp - 0x18]
add ebx, dword [ebp + 8]
or ecx, edi
mov edi, dword [ebp - 0x18]
and ecx, dword [ebp - 0x14]
and edi, dword [ebp - 0x1c]
or ecx, edi
add ecx, ebx
mov dword [ebp - 0x20], ecx
mov edi, eax
ror edi, 0xb
mov ebx, eax
rol ebx, 7
xor edi, ebx
mov ebx, eax
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0xcc]
mov ebx, esi
xor ebx, edx
and ebx, eax
xor ebx, edx
add ebx, edi
mov edi, dword [ebp - 0x24]
lea edi, [ebx + edi + 0x76f988da]
add dword [ebp - 0x14], edi
mov dword [ebp + 8], edi
mov ebx, ecx
ror ebx, 0xd
mov edi, ecx
rol edi, 0xa
xor ebx, edi
mov edi, ecx
ror edi, 2
xor ebx, edi
add ebx, dword [ebp + 8]
mov edi, dword [ebp - 0x1c]
or edi, ecx
and edi, dword [ebp - 0x18]
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x1c]
and edi, ecx
mov ecx, dword [ebp - 4]
or ecx, edi
add ecx, ebx
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x14]
mov edi, ecx
ror edi, 0xb
mov ebx, ecx
rol ebx, 7
xor edi, ebx
mov ebx, ecx
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0xc8]
mov ebx, eax
xor ebx, esi
and ebx, ecx
xor ebx, esi
add ebx, edi
lea edx, [ebx + edx - 0x67c1aeae]
add dword [ebp - 0x18], edx
mov ebx, dword [ebp - 0x20]
mov dword [ebp + 8], edx
mov edx, dword [ebp - 0x24]
mov edi, edx
ror edi, 0xd
mov ecx, edx
rol ecx, 0xa
xor edi, ecx
mov ecx, edx
ror ecx, 2
xor edi, ecx
add edi, dword [ebp + 8]
mov ecx, dword [ebp - 0x20]
or ecx, edx
and ecx, dword [ebp - 0x1c]
and ebx, edx
mov edx, dword [ebp - 0x18]
or ecx, ebx
add ecx, edi
mov edi, dword [ebp - 0x18]
ror edx, 0xb
rol edi, 7
xor edx, edi
mov edi, dword [ebp - 0x18]
ror edi, 6
xor edx, edi
mov edi, eax
xor edi, dword [ebp - 0x14]
add edx, dword [ebp - 0xc4]
and edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x24]
xor edi, eax
add edi, edx
lea esi, [edi + esi - 0x57ce3993]
add dword [ebp - 0x1c], esi
mov edi, ecx
ror edi, 0xd
mov edx, ecx
rol edx, 0xa
xor edi, edx
and ebx, ecx
mov edx, ecx
ror edx, 2
xor edi, edx
add edi, esi
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x1c]
or edx, ecx
and edx, dword [ebp - 0x20]
or edx, ebx
add edx, edi
mov edi, dword [ebp - 0x1c]
ror esi, 0xb
rol edi, 7
xor esi, edi
mov edi, dword [ebp - 0x1c]
ror edi, 6
xor esi, edi
add esi, dword [ebp - 0xc0]
mov edi, dword [ebp - 0x18]
xor edi, dword [ebp - 0x14]
mov ebx, edx
and edi, dword [ebp - 0x1c]
and ebx, ecx
xor edi, dword [ebp - 0x14]
add edi, esi
lea eax, [edi + eax - 0x4ffcd838]
add dword [ebp - 0x20], eax
mov edi, edx
ror edi, 0xd
mov esi, edx
rol esi, 0xa
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
add edi, eax
mov eax, dword [ebp - 0x20]
mov esi, edx
or esi, ecx
and esi, dword [ebp - 0x24]
or esi, ebx
add esi, edi
mov edi, dword [ebp - 0x20]
ror eax, 0xb
rol edi, 7
xor eax, edi
mov edi, dword [ebp - 0x20]
ror edi, 6
xor eax, edi
mov edi, dword [ebp - 0x18]
xor edi, dword [ebp - 0x1c]
add eax, dword [ebp - 0xbc]
and edi, dword [ebp - 0x20]
xor edi, dword [ebp - 0x18]
add edi, eax
mov eax, dword [ebp - 0x14]
lea eax, [edi + eax - 0x40a68039]
add dword [ebp - 0x24], eax
mov dword [ebp + 8], eax
mov edi, esi
ror edi, 0xd
mov eax, esi
rol eax, 0xa
xor edi, eax
mov eax, esi
ror eax, 2
xor edi, eax
add edi, dword [ebp + 8]
mov eax, esi
or eax, edx
and eax, ecx
mov ebx, esi
and ebx, edx
or eax, ebx
add eax, edi
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x24]
ror eax, 0xb
rol edi, 7
xor eax, edi
mov edi, dword [ebp - 0x24]
ror edi, 6
xor eax, edi
add eax, dword [ebp - 0xb8]
mov edi, dword [ebp - 0x1c]
xor edi, dword [ebp - 0x20]
mov dword [ebp - 4], esi
and edi, dword [ebp - 0x24]
xor edi, dword [ebp - 0x1c]
add edi, eax
mov eax, dword [ebp - 0x18]
lea eax, [edi + eax - 0x391ff40d]
add ecx, eax
mov dword [ebp + 8], eax
mov eax, dword [ebp - 0x14]
or dword [ebp - 4], eax
and dword [ebp - 4], edx
mov edi, eax
ror edi, 0xd
mov ebx, eax
rol ebx, 0xa
xor edi, ebx
mov ebx, eax
ror ebx, 2
xor edi, ebx
add edi, dword [ebp + 8]
mov ebx, esi
and ebx, eax
mov eax, dword [ebp - 4]
or eax, ebx
add eax, edi
mov dword [ebp - 0x18], eax
mov eax, ecx
ror eax, 0xb
mov edi, ecx
rol edi, 7
xor eax, edi
mov edi, ecx
ror edi, 6
xor eax, edi
add eax, dword [ebp - 0xb4]
mov edi, dword [ebp - 0x20]
xor edi, dword [ebp - 0x24]
and edi, ecx
xor edi, dword [ebp - 0x20]
add edi, eax
mov eax, dword [ebp - 0x1c]
lea eax, [edi + eax - 0x2a586eb9]
add edx, eax
mov dword [ebp + 8], eax
mov eax, dword [ebp - 0x18]
mov edi, eax
ror edi, 0xd
mov ebx, eax
rol ebx, 0xa
xor edi, ebx
mov ebx, eax
or eax, dword [ebp - 0x14]
ror ebx, 2
xor edi, ebx
mov ebx, dword [ebp - 0x18]
and ebx, dword [ebp - 0x14]
add edi, dword [ebp + 8]
and eax, esi
or eax, ebx
add eax, edi
mov dword [ebp - 0x1c], eax
mov eax, edx
ror eax, 0xb
mov edi, edx
rol edi, 7
xor eax, edi
mov edi, edx
ror edi, 6
xor eax, edi
add eax, dword [ebp - 0xb0]
mov edi, dword [ebp - 0x24]
xor edi, ecx
and edi, edx
xor edi, dword [ebp - 0x24]
add edi, eax
mov eax, dword [ebp - 0x20]
lea eax, [edi + eax + 0x6ca6351]
mov edi, dword [ebp - 0x1c]
add esi, eax
mov ebx, edi
ror ebx, 0xd
mov dword [ebp + 8], eax
mov eax, edi
rol eax, 0xa
xor ebx, eax
mov eax, edi
ror eax, 2
xor ebx, eax
add ebx, dword [ebp + 8]
mov eax, dword [ebp - 0x18]
or eax, edi
and eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
and edi, dword [ebp - 0x1c]
or eax, edi
add eax, ebx
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0xac]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add ebx, edi
mov edi, dword [ebp - 0x24]
lea edi, [ebx + edi + 0x14292967]
add dword [ebp - 0x14], edi
mov dword [ebp + 8], edi
mov ebx, eax
ror ebx, 0xd
mov edi, eax
rol edi, 0xa
xor ebx, edi
mov edi, eax
ror edi, 2
xor ebx, edi
mov edi, dword [ebp - 0x1c]
add ebx, dword [ebp + 8]
or edi, eax
and edi, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x1c]
and edi, eax
mov eax, dword [ebp - 4]
or eax, edi
add eax, ebx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
mov edi, eax
ror edi, 0xb
mov ebx, eax
rol ebx, 7
xor edi, ebx
mov ebx, eax
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0xa8]
mov ebx, esi
xor ebx, edx
and ebx, eax
mov eax, dword [ebp - 0x24]
xor ebx, edx
add ebx, edi
lea ecx, [ebx + ecx + 0x27b70a85]
add dword [ebp - 0x18], ecx
mov ebx, dword [ebp - 0x20]
mov dword [ebp + 8], ecx
mov edi, eax
ror edi, 0xd
mov ecx, eax
rol ecx, 0xa
xor edi, ecx
and ebx, eax
mov ecx, eax
ror ecx, 2
xor edi, ecx
add edi, dword [ebp + 8]
mov ecx, dword [ebp - 0x20]
or ecx, eax
and ecx, dword [ebp - 0x1c]
or ecx, ebx
add ecx, edi
mov edi, dword [ebp - 0x18]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x18]
ror ecx, 0xb
rol edi, 7
xor ecx, edi
mov edi, dword [ebp - 0x18]
ror edi, 6
xor ecx, edi
add ecx, dword [ebp - 0xa4]
mov edi, esi
xor edi, dword [ebp - 0x14]
mov ebx, eax
and edi, dword [ebp - 0x18]
xor edi, esi
add edi, ecx
mov ecx, dword [ebp - 8]
lea edx, [edi + edx + 0x2e1b2138]
add dword [ebp - 0x1c], edx
mov dword [ebp + 8], edx
mov edi, ecx
ror edi, 0xd
mov edx, ecx
rol edx, 0xa
xor edi, edx
mov edx, ecx
ror edx, 2
xor edi, edx
add edi, dword [ebp + 8]
mov edx, eax
or edx, ecx
and edx, dword [ebp - 0x20]
and ebx, ecx
or edx, ebx
add edx, edi
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x1c]
ror edx, 0xb
rol edi, 7
xor edx, edi
mov edi, dword [ebp - 0x1c]
ror edi, 6
xor edx, edi
mov edi, dword [ebp - 0x18]
xor edi, dword [ebp - 0x14]
add edx, dword [ebp - 0xa0]
and edi, dword [ebp - 0x1c]
xor edi, dword [ebp - 0x14]
add edi, edx
mov edx, dword [ebp - 0xc]
lea esi, [edi + esi + 0x4d2c6dfc]
add dword [ebp - 0x20], esi
mov dword [ebp + 8], esi
mov edi, edx
ror edi, 0xd
mov esi, edx
rol esi, 0xa
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
add edi, dword [ebp + 8]
mov esi, edx
or esi, ecx
and esi, eax
mov ebx, edx
and ebx, ecx
or esi, ebx
add esi, edi
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 0x20]
ror esi, 0xb
rol edi, 7
xor esi, edi
mov edi, dword [ebp - 0x20]
ror edi, 6
xor esi, edi
add esi, dword [ebp - 0x9c]
mov edi, dword [ebp - 0x18]
xor edi, dword [ebp - 0x1c]
and edi, dword [ebp - 0x20]
xor edi, dword [ebp - 0x18]
add edi, esi
mov esi, dword [ebp - 0x14]
lea esi, [edi + esi + 0x53380d13]
mov edi, dword [ebp - 0x10]
add eax, esi
mov dword [ebp + 8], esi
mov ebx, edi
mov esi, edi
ror ebx, 0xd
rol esi, 0xa
xor ebx, esi
mov esi, edi
ror esi, 2
xor ebx, esi
add ebx, dword [ebp + 8]
mov esi, edi
or esi, edx
and edi, edx
and esi, ecx
or esi, edi
add esi, ebx
mov dword [ebp - 0x14], esi
mov esi, eax
ror esi, 0xb
mov edi, eax
rol edi, 7
xor esi, edi
mov edi, eax
ror edi, 6
xor esi, edi
mov edi, dword [ebp - 0x1c]
xor edi, dword [ebp - 0x20]
add esi, dword [ebp - 0x98]
and edi, eax
xor edi, dword [ebp - 0x1c]
add edi, esi
mov esi, dword [ebp - 0x18]
lea esi, [edi + esi + 0x650a7354]
add ecx, esi
mov dword [ebp + 8], esi
mov esi, dword [ebp - 0x14]
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
mov edi, dword [ebp - 0x10]
or edi, esi
add ebx, dword [ebp + 8]
and edi, edx
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x10]
and edi, esi
mov esi, dword [ebp - 4]
or esi, edi
add esi, ebx
mov dword [ebp - 0x18], esi
mov esi, ecx
ror esi, 0xb
mov edi, ecx
rol edi, 7
xor esi, edi
mov edi, ecx
ror edi, 6
xor esi, edi
add esi, dword [ebp - 0x94]
mov edi, dword [ebp - 0x20]
xor edi, eax
and edi, ecx
xor edi, dword [ebp - 0x20]
add edi, esi
mov esi, dword [ebp - 0x1c]
lea esi, [edi + esi + 0x766a0abb]
add edx, esi
mov dword [ebp + 8], esi
mov esi, dword [ebp - 0x18]
mov edi, esi
ror edi, 0xd
mov ebx, esi
rol ebx, 0xa
xor edi, ebx
mov ebx, esi
or esi, dword [ebp - 0x14]
ror ebx, 2
and esi, dword [ebp - 0x10]
xor edi, ebx
add edi, dword [ebp + 8]
mov ebx, dword [ebp - 0x18]
and ebx, dword [ebp - 0x14]
or esi, ebx
add esi, edi
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
mov ebx, edx
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x90]
mov ebx, eax
xor ebx, ecx
and ebx, edx
xor ebx, eax
add ebx, edi
mov edi, dword [ebp - 0x20]
lea edi, [ebx + edi - 0x7e3d36d2]
add dword [ebp - 0x10], edi
mov dword [ebp + 8], edi
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
mov edi, dword [ebp - 0x18]
add ebx, dword [ebp + 8]
or edi, esi
and edi, dword [ebp - 0x14]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x18]
and edi, esi
mov esi, dword [ebp - 4]
or esi, edi
add esi, ebx
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x10]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x8c]
mov ebx, edx
xor ebx, ecx
and ebx, esi
xor ebx, ecx
add ebx, edi
mov esi, dword [ebp - 0x20]
lea eax, [ebx + eax - 0x6d8dd37b]
add dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x1c]
mov dword [ebp + 8], eax
and ebx, esi
mov edi, esi
ror edi, 0xd
mov eax, esi
rol eax, 0xa
xor edi, eax
mov eax, esi
ror eax, 2
xor edi, eax
add edi, dword [ebp + 8]
mov eax, dword [ebp - 0x1c]
or eax, esi
and eax, dword [ebp - 0x18]
or eax, ebx
add eax, edi
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
mov edi, eax
ror edi, 0xb
mov ebx, eax
rol ebx, 7
xor edi, ebx
mov ebx, eax
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x10]
xor ebx, edx
and ebx, eax
mov eax, dword [ebp - 0x24]
xor ebx, edx
add ebx, edi
lea ecx, [ebx + ecx - 0x5d40175f]
add dword [ebp - 0x18], ecx
mov dword [ebp + 8], ecx
mov edi, eax
ror edi, 0xd
mov ecx, eax
rol ecx, 0xa
xor edi, ecx
mov ecx, eax
ror ecx, 2
xor edi, ecx
add edi, dword [ebp + 8]
mov ecx, esi
or ecx, eax
and ecx, dword [ebp - 0x1c]
mov ebx, esi
and ebx, eax
or ecx, ebx
add ecx, edi
mov edi, dword [ebp - 0x18]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x18]
ror ecx, 0xb
rol edi, 7
xor ecx, edi
mov edi, dword [ebp - 0x18]
ror edi, 6
xor ecx, edi
mov edi, dword [ebp - 0x10]
xor edi, dword [ebp - 0x14]
add ecx, dword [ebp - 0x84]
and edi, dword [ebp - 0x18]
mov ebx, eax
xor edi, dword [ebp - 0x10]
add edi, ecx
lea edx, [edi + edx - 0x57e599b5]
add dword [ebp - 0x1c], edx
mov ecx, dword [ebp - 8]
mov dword [ebp + 8], edx
mov edi, ecx
ror edi, 0xd
mov edx, ecx
rol edx, 0xa
xor edi, edx
and ebx, ecx
mov edx, ecx
ror edx, 2
xor edi, edx
add edi, dword [ebp + 8]
mov edx, eax
or edx, ecx
and edx, esi
or edx, ebx
add edx, edi
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0xc], edx
mov edx, dword [ebp - 0x1c]
ror edx, 0xb
rol edi, 7
xor edx, edi
mov edi, dword [ebp - 0x1c]
ror edi, 6
xor edx, edi
add edx, dword [ebp - 0x80]
mov edi, dword [ebp - 0x18]
xor edi, dword [ebp - 0x14]
and edi, dword [ebp - 0x1c]
xor edi, dword [ebp - 0x14]
add edi, edx
mov edx, dword [ebp - 0x10]
lea edx, [edi + edx - 0x3db47490]
mov edi, dword [ebp - 0xc]
add esi, edx
mov dword [ebp + 8], edx
mov ebx, edi
mov edx, edi
ror ebx, 0xd
rol edx, 0xa
xor ebx, edx
mov edx, edi
ror edx, 2
xor ebx, edx
add ebx, dword [ebp + 8]
mov edx, edi
or edx, ecx
and edx, eax
and edi, ecx
or edx, edi
add edx, ebx
mov dword [ebp - 0x10], edx
mov edx, esi
ror edx, 0xb
mov edi, esi
rol edi, 7
xor edx, edi
mov edi, esi
ror edi, 6
xor edx, edi
mov edi, dword [ebp - 0x18]
xor edi, dword [ebp - 0x1c]
add edx, dword [ebp - 0x7c]
and edi, esi
xor edi, dword [ebp - 0x18]
add edi, edx
mov edx, dword [ebp - 0x14]
lea edx, [edi + edx - 0x3893ae5d]
mov dword [ebp + 8], edx
add eax, edx
mov edx, dword [ebp - 0x10]
mov edi, edx
ror edi, 0xd
mov ebx, edx
rol ebx, 0xa
xor edi, ebx
mov ebx, edx
or edx, dword [ebp - 0xc]
ror ebx, 2
xor edi, ebx
add edi, dword [ebp + 8]
mov ebx, dword [ebp - 0x10]
and ebx, dword [ebp - 0xc]
and edx, ecx
or edx, ebx
add edx, edi
mov dword [ebp - 0x14], edx
mov edx, eax
ror edx, 0xb
mov edi, eax
rol edi, 7
xor edx, edi
mov edi, eax
ror edi, 6
xor edx, edi
add edx, dword [ebp - 0x78]
mov edi, dword [ebp - 0x1c]
xor edi, esi
and edi, eax
xor edi, dword [ebp - 0x1c]
add edi, edx
mov edx, dword [ebp - 0x18]
lea edx, [edi + edx - 0x2e6d17e7]
mov edi, dword [ebp - 0x14]
add ecx, edx
mov ebx, edi
ror ebx, 0xd
mov dword [ebp + 8], edx
mov edx, edi
rol edx, 0xa
xor ebx, edx
mov edx, edi
ror edx, 2
xor ebx, edx
add ebx, dword [ebp + 8]
mov edx, dword [ebp - 0x10]
or edx, edi
and edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x10]
and edi, dword [ebp - 0x14]
or edx, edi
add edx, ebx
mov edi, ecx
ror edi, 0xb
mov ebx, ecx
rol ebx, 7
xor edi, ebx
mov ebx, ecx
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x74]
mov ebx, esi
xor ebx, eax
and ebx, ecx
xor ebx, esi
add ebx, edi
mov edi, dword [ebp - 0x1c]
lea edi, [ebx + edi - 0x2966f9dc]
add dword [ebp - 0xc], edi
mov dword [ebp + 8], edi
mov edi, edx
ror edi, 0xd
mov ebx, edx
rol ebx, 0xa
xor edi, ebx
mov ebx, edx
mov dword [ebp - 0x18], edx
or edx, dword [ebp - 0x14]
ror ebx, 2
and edx, dword [ebp - 0x10]
xor edi, ebx
mov ebx, dword [ebp - 0x18]
and ebx, dword [ebp - 0x14]
add edi, dword [ebp + 8]
or edx, ebx
add edx, edi
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0xc]
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
mov ebx, edx
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x70]
mov ebx, eax
xor ebx, ecx
and ebx, edx
mov edx, dword [ebp - 0x1c]
xor ebx, eax
add ebx, edi
lea esi, [ebx + esi - 0xbf1ca7b]
add dword [ebp - 0x10], esi
mov ebx, dword [ebp - 0x18]
mov dword [ebp + 8], esi
and ebx, edx
mov edi, edx
ror edi, 0xd
mov esi, edx
rol esi, 0xa
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
add edi, dword [ebp + 8]
mov esi, dword [ebp - 0x18]
or esi, edx
and esi, dword [ebp - 0x14]
or esi, ebx
add esi, edi
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x10]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x6c]
mov ebx, dword [ebp - 0xc]
xor ebx, ecx
and ebx, esi
mov esi, dword [ebp - 0x20]
xor ebx, ecx
add ebx, edi
lea eax, [ebx + eax + 0x106aa070]
add dword [ebp - 0x14], eax
mov dword [ebp + 8], eax
mov edi, esi
ror edi, 0xd
mov eax, esi
rol eax, 0xa
xor edi, eax
mov eax, esi
ror eax, 2
xor edi, eax
add edi, dword [ebp + 8]
mov eax, edx
or eax, esi
and eax, dword [ebp - 0x18]
mov ebx, edx
and ebx, esi
or eax, ebx
add eax, edi
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
ror eax, 0xb
rol edi, 7
xor eax, edi
mov edi, dword [ebp - 0x14]
ror edi, 6
xor eax, edi
add eax, dword [ebp - 0x68]
mov edi, dword [ebp - 0x10]
xor edi, dword [ebp - 0xc]
mov ebx, esi
and edi, dword [ebp - 0x14]
xor edi, dword [ebp - 0xc]
add edi, eax
lea ecx, [edi + ecx + 0x19a4c116]
add dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp + 8], ecx
mov edi, eax
ror edi, 0xd
mov ecx, eax
rol ecx, 0xa
xor edi, ecx
and ebx, eax
mov ecx, eax
ror ecx, 2
xor edi, ecx
add edi, dword [ebp + 8]
mov ecx, esi
or ecx, eax
and ecx, edx
or ecx, ebx
add ecx, edi
mov edi, dword [ebp - 0x18]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x18]
ror ecx, 0xb
rol edi, 7
xor ecx, edi
mov edi, dword [ebp - 0x18]
ror edi, 6
xor ecx, edi
add ecx, dword [ebp - 0x64]
mov edi, dword [ebp - 0x10]
xor edi, dword [ebp - 0x14]
mov dword [ebp - 4], eax
and edi, dword [ebp - 0x18]
xor edi, dword [ebp - 0x10]
add edi, ecx
mov ecx, dword [ebp - 0xc]
lea ecx, [edi + ecx + 0x1e376c08]
add edx, ecx
mov dword [ebp + 8], ecx
mov ecx, dword [ebp - 8]
or dword [ebp - 4], ecx
and dword [ebp - 4], esi
mov edi, ecx
ror edi, 0xd
mov ebx, ecx
rol ebx, 0xa
xor edi, ebx
mov ebx, ecx
ror ebx, 2
xor edi, ebx
add edi, dword [ebp + 8]
mov ebx, eax
and ebx, ecx
mov ecx, dword [ebp - 4]
or ecx, ebx
add ecx, edi
mov dword [ebp - 0xc], ecx
mov ecx, edx
ror ecx, 0xb
mov edi, edx
rol edi, 7
xor ecx, edi
mov edi, edx
ror edi, 6
xor ecx, edi
mov edi, dword [ebp - 0x18]
xor edi, dword [ebp - 0x14]
add ecx, dword [ebp - 0x60]
and edi, edx
xor edi, dword [ebp - 0x14]
add edi, ecx
mov ecx, dword [ebp - 0x10]
lea ecx, [edi + ecx + 0x2748774c]
add esi, ecx
mov dword [ebp + 8], ecx
mov ecx, dword [ebp - 0xc]
mov edi, ecx
ror edi, 0xd
mov ebx, ecx
rol ebx, 0xa
xor edi, ebx
mov ebx, ecx
or ecx, dword [ebp - 8]
ror ebx, 2
xor edi, ebx
add edi, dword [ebp + 8]
mov ebx, dword [ebp - 0xc]
and ebx, dword [ebp - 8]
and ecx, eax
or ecx, ebx
add ecx, edi
mov dword [ebp - 0x10], ecx
mov ecx, esi
ror ecx, 0xb
mov edi, esi
rol edi, 7
xor ecx, edi
mov edi, esi
ror edi, 6
xor ecx, edi
add ecx, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x18]
xor edi, edx
and edi, esi
xor edi, dword [ebp - 0x18]
add edi, ecx
mov ecx, dword [ebp - 0x14]
lea ecx, [edi + ecx + 0x34b0bcb5]
add eax, ecx
mov dword [ebp + 8], ecx
mov ecx, dword [ebp - 0x10]
mov edi, ecx
ror edi, 0xd
mov ebx, ecx
rol ebx, 0xa
xor edi, ebx
mov ebx, ecx
or ecx, dword [ebp - 0xc]
ror ebx, 2
and ecx, dword [ebp - 8]
xor edi, ebx
add edi, dword [ebp + 8]
mov ebx, dword [ebp - 0x10]
and ebx, dword [ebp - 0xc]
or ecx, ebx
add ecx, edi
mov edi, eax
ror edi, 0xb
mov ebx, eax
rol ebx, 7
xor edi, ebx
mov ebx, eax
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x58]
mov ebx, edx
xor ebx, esi
and ebx, eax
xor ebx, edx
add ebx, edi
mov edi, dword [ebp - 0x18]
lea edi, [ebx + edi + 0x391c0cb3]
add dword [ebp - 8], edi
mov dword [ebp + 8], edi
mov ebx, ecx
ror ebx, 0xd
mov edi, ecx
rol edi, 0xa
xor ebx, edi
mov edi, ecx
mov dword [ebp - 0x14], ecx
ror edi, 2
xor ebx, edi
add ebx, dword [ebp + 8]
mov edi, dword [ebp - 0x10]
or edi, ecx
and edi, dword [ebp - 0xc]
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x10]
and edi, ecx
mov ecx, dword [ebp - 4]
or ecx, edi
add ecx, ebx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 8]
mov edi, ecx
ror edi, 0xb
mov ebx, ecx
rol ebx, 7
xor edi, ebx
mov ebx, ecx
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x54]
mov ebx, esi
xor ebx, eax
and ebx, ecx
mov ecx, dword [ebp - 0x18]
xor ebx, esi
add ebx, edi
lea edx, [ebx + edx + 0x4ed8aa4a]
add dword [ebp - 0xc], edx
mov dword [ebp + 8], edx
mov edi, ecx
ror edi, 0xd
mov edx, ecx
rol edx, 0xa
xor edi, edx
mov edx, ecx
ror edx, 2
xor edi, edx
add edi, dword [ebp + 8]
mov edx, ecx
or edx, dword [ebp - 0x14]
mov ebx, ecx
and edx, dword [ebp - 0x10]
and ebx, dword [ebp - 0x14]
or edx, ebx
add edx, edi
mov edi, dword [ebp - 0xc]
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0xc]
ror edx, 0xb
rol edi, 7
xor edx, edi
mov edi, dword [ebp - 0xc]
ror edi, 6
xor edx, edi
add edx, dword [ebp - 0x50]
mov edi, eax
xor edi, dword [ebp - 8]
mov ebx, ecx
and edi, dword [ebp - 0xc]
xor edi, eax
add edi, edx
mov edx, dword [ebp - 0x1c]
lea esi, [edi + esi + 0x5b9cca4f]
add dword [ebp - 0x10], esi
mov dword [ebp + 8], esi
mov edi, edx
ror edi, 0xd
mov esi, edx
rol esi, 0xa
xor edi, esi
mov esi, edx
ror esi, 2
xor edi, esi
mov esi, ecx
or esi, edx
and esi, dword [ebp - 0x14]
and ebx, edx
or esi, ebx
add edi, dword [ebp + 8]
add esi, edi
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x10]
ror esi, 0xb
rol edi, 7
xor esi, edi
mov edi, dword [ebp - 0x10]
ror edi, 6
xor esi, edi
add esi, dword [ebp - 0x4c]
mov edi, dword [ebp - 0xc]
xor edi, dword [ebp - 8]
mov ebx, edx
and edi, dword [ebp - 0x10]
xor edi, dword [ebp - 8]
add edi, esi
lea eax, [edi + eax + 0x682e6ff3]
add dword [ebp - 0x14], eax
mov dword [ebp + 8], eax
mov eax, dword [ebp - 0x20]
mov edi, eax
ror edi, 0xd
mov esi, eax
rol esi, 0xa
xor edi, esi
and ebx, eax
mov esi, eax
ror esi, 2
xor edi, esi
add edi, dword [ebp + 8]
mov esi, edx
or esi, eax
mov eax, dword [ebp - 0x14]
and esi, ecx
or esi, ebx
add esi, edi
mov edi, dword [ebp - 0x14]
ror eax, 0xb
rol edi, 7
xor eax, edi
mov edi, dword [ebp - 0x14]
ror edi, 6
xor eax, edi
add eax, dword [ebp - 0x48]
mov edi, dword [ebp - 0x10]
xor edi, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x20]
and edi, dword [ebp - 0x14]
and ebx, esi
xor edi, dword [ebp - 0xc]
mov dword [ebp - 0x24], esi
add edi, eax
mov eax, dword [ebp - 8]
lea eax, [edi + eax + 0x748f82ee]
add ecx, eax
mov dword [ebp + 8], eax
mov eax, esi
ror eax, 0xd
mov edi, esi
rol edi, 0xa
xor eax, edi
mov edi, esi
ror edi, 2
xor eax, edi
add eax, dword [ebp + 8]
mov edi, dword [ebp - 0x20]
or edi, esi
and edi, edx
or edi, ebx
add edi, eax
mov eax, ecx
ror eax, 0xb
mov ebx, ecx
rol ebx, 7
xor eax, ebx
mov ebx, ecx
ror ebx, 6
xor eax, ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 8], edi
xor ebx, dword [ebp - 0x14]
add eax, dword [ebp - 0x44]
and ebx, ecx
xor ebx, dword [ebp - 0x10]
add ebx, eax
mov eax, dword [ebp - 0xc]
lea eax, [ebx + eax + 0x78a5636f]
add edx, eax
mov ebx, edi
ror ebx, 0xd
mov dword [ebp + 8], eax
mov eax, edi
rol eax, 0xa
xor ebx, eax
mov eax, edi
ror eax, 2
xor ebx, eax
add ebx, dword [ebp + 8]
mov eax, esi
and esi, edi
or eax, edi
and eax, dword [ebp - 0x20]
mov edi, edx
or eax, esi
add eax, ebx
mov esi, edx
ror esi, 0xb
rol edi, 7
xor esi, edi
mov edi, edx
ror edi, 6
xor esi, edi
add esi, dword [ebp - 0x40]
mov edi, ecx
xor edi, dword [ebp - 0x14]
mov ebx, eax
and edi, edx
xor edi, dword [ebp - 0x14]
and ebx, dword [ebp - 8]
add edi, esi
mov esi, dword [ebp - 0x10]
lea esi, [edi + esi - 0x7b3787ec]
add dword [ebp - 0x20], esi
mov dword [ebp + 8], esi
mov edi, eax
ror edi, 0xd
mov esi, eax
rol esi, 0xa
xor edi, esi
mov esi, eax
ror esi, 2
xor edi, esi
add edi, dword [ebp + 8]
mov esi, eax
or esi, dword [ebp - 8]
and esi, dword [ebp - 0x24]
or esi, ebx
add esi, edi
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 0x20]
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x3c]
mov ebx, ecx
xor ebx, edx
and ebx, esi
mov esi, dword [ebp - 0x14]
xor ebx, ecx
add ebx, edi
lea esi, [ebx + esi - 0x7338fdf8]
add dword [ebp - 0x24], esi
mov dword [ebp + 8], esi
mov esi, dword [ebp - 0x10]
mov edi, esi
ror edi, 0xd
mov ebx, esi
rol ebx, 0xa
xor edi, ebx
mov ebx, esi
ror ebx, 2
xor edi, ebx
add edi, dword [ebp + 8]
mov ebx, dword [ebp - 0x10]
or esi, eax
and esi, dword [ebp - 8]
and ebx, eax
or esi, ebx
add esi, edi
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x24]
ror esi, 0xb
rol edi, 7
xor esi, edi
mov edi, dword [ebp - 0x24]
ror edi, 6
xor esi, edi
add esi, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x10]
mov edi, edx
xor edi, dword [ebp - 0x20]
and edi, dword [ebp - 0x24]
xor edi, edx
add edi, esi
lea ecx, [edi + ecx - 0x6f410006]
add dword [ebp - 8], ecx
mov esi, dword [ebp - 0x14]
mov dword [ebp + 8], ecx
mov edi, esi
ror edi, 0xd
mov ecx, esi
rol ecx, 0xa
xor edi, ecx
and ebx, esi
mov ecx, esi
ror ecx, 2
xor edi, ecx
add edi, dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
or ecx, esi
and ecx, eax
or ecx, ebx
add ecx, edi
mov edi, dword [ebp - 8]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 8]
ror ecx, 0xb
rol edi, 7
xor ecx, edi
mov edi, dword [ebp - 8]
ror edi, 6
xor ecx, edi
add ecx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x20]
xor edi, dword [ebp - 0x24]
and edi, dword [ebp - 8]
xor edi, dword [ebp - 0x20]
add edi, ecx
lea edx, [edi + edx - 0x5baf9315]
mov edi, dword [ebp - 0x18]
add eax, edx
mov ebx, edi
ror ebx, 0xd
mov ecx, edi
rol ecx, 0xa
xor ebx, ecx
mov ecx, edi
ror ecx, 2
xor ebx, ecx
mov ecx, edi
or ecx, esi
and ecx, dword [ebp - 0x10]
and edi, esi
or ecx, edi
mov dword [ebp - 0xc], eax
add ebx, edx
add ecx, ebx
mov edx, eax
ror edx, 0xb
mov edi, eax
rol edi, 7
xor edx, edi
mov edi, eax
ror edi, 6
xor edx, edi
add edx, dword [ebp - 0x30]
mov edi, dword [ebp - 0x24]
xor edi, dword [ebp - 8]
mov ebx, dword [ebp - 0x18]
and edi, eax
xor edi, dword [ebp - 0x24]
xor eax, dword [ebp - 8]
add edi, edx
mov edx, dword [ebp - 0x20]
lea edx, [edi + edx - 0x41065c09]
add dword [ebp - 0x10], edx
and eax, dword [ebp - 0x10]
mov dword [ebp + 8], edx
xor eax, dword [ebp - 8]
mov edi, ecx
ror edi, 0xd
mov edx, ecx
rol edx, 0xa
xor edi, edx
mov edx, ecx
ror edx, 2
xor edi, edx
add edi, dword [ebp + 8]
mov edx, dword [ebp - 0x18]
or edx, ecx
and edx, esi
and ebx, ecx
or edx, ebx
mov ebx, dword [ebp - 0x10]
add edx, edi
mov edi, dword [ebp - 0x10]
ror edi, 0xb
rol ebx, 7
xor edi, ebx
mov ebx, dword [ebp - 0x10]
ror ebx, 6
xor edi, ebx
add edi, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], ecx
add eax, edi
mov edi, dword [ebp - 0x24]
lea eax, [eax + edi - 0x398e870e]
add esi, eax
mov dword [ebp - 0x14], esi
mov esi, edx
ror esi, 0xd
mov edi, edx
rol edi, 0xa
xor esi, edi
mov edi, edx
ror edi, 2
xor esi, edi
mov edi, ecx
or edi, edx
and edi, dword [ebp - 0x18]
and ecx, edx
add esi, eax
mov eax, dword [ebp - 0x28]
or edi, ecx
add edi, esi
mov dword [ebp - 0x24], edi
pop edi
pop esi
mov dword [ebp - 0x20], edx
xor ecx, ecx
pop ebx
mov edx, dword [ebp + ecx*4 - 0x24]
add dword [eax], edx
inc ecx
add eax, 4
cmp ecx, 8
jl 0x1e074801
leave
ret