Function at 0x40d172
Capabilities:
Encode data using xor

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