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

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