Answer:
oid changeCase (char char_array[], int array_size ) {
__asm{
  mov eax, char_array;  Â
  mov edi, 0;
readArray:
  cmp edi, array_size;
  jge exit;
  mov ebx, edi;     Â
  shl ebx, 2;
  mov cl, [eax + ebx];  Â
check:
  //working on it
  cmp cl, 0x41;   Â
  jl next_indx;
  cmp cl, 0x7A;   Â
  jg next_indx;
  cmp cl, 'a';
  jl convert_down;
  jge convert_up;
convert_down:
  or cl, 0x20;     //make it lowercase
  jmp write;
convert_up:
  and cl, 0x20;   Â
  jmp write;
write:
  mov byte ptr [eax + ebx], cl  Â
next_indx:
  inc edi;
exit:
  cmp edi, array_size;
  jl readArray;
mov char_array, eax;
}
}
Explanation: