Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   81 ec 08 04 00 00 ?? sub esp, 0x00000408<1032>
   a1 e4 80 40 00 ?? mov eax, dword ds:[0x004080e4]
   33 c5 ?? xor eax, ebp
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   83 3d c8 80 40 00 ff ?? cmp dword ds:[0x004080c8], 0xff<255,-1>
   8b 45 08 ?? mov eax, dword ss:[ebp + 8]
   89 85 f8 fb ff ff ?? mov dword ss:[ebp + 0xfffffbf8<4294966264,-1032>], eax
   8b 45 0c ?? mov eax, dword ss:[ebp + 12]
   0f 84 c0 00 00 00 ?? je basic block L26
  
  L2: 80 38 00 ?? cmp byte ds:[eax], 0
   53 ?? push ebx
   56 ?? push esi
   0f 84 96 00 00 00 ?? je basic block L23
  
  L3: 8b c8 ?? mov ecx, eax
   8d 71 01 ?? lea esi, ds:[ecx + 1]
   8b ff ?? mov edi, edi
  
  L4: 8a 11 ?? mov dl, byte ds:[ecx]
   41 ?? inc ecx
   84 d2 ?? test dl, dl
  
  L5: 75 f9 ?? jne basic block L4
  
  L6: 2b ce ?? sub ecx, esi
   83 c1 2d ?? add ecx, 0x2d<45>
   81 f9 00 04 00 00 ?? cmp ecx, 0x00000400<1024>
   77 7b ?? ja basic block L23
  
  L7: 8d 9d fc fb ff ff ?? lea ebx, ss:[ebp + 0xfffffbfc<4294966268,-1028>]
   33 c9 ?? xor ecx, ecx
   8d 64 24 00 ?? lea esp, ss:[esp + 0]
  
  L8: 8a 91 30 5b 40 00 ?? mov dl, byte ds:[ecx + 0x00405b30<"Stack around the variable '">]
   88 94 0d fc fb ff ff ?? mov byte ss:[ebp + ecx + 0xfffffbfc<4294966268,-1028>], dl
   41 ?? inc ecx
   84 d2 ?? test dl, dl
  
  L9: 75 ee ?? jne basic block L8
  
  L10: 8b d0 ?? mov edx, eax
  
  L11: 8a 08 ?? mov cl, byte ds:[eax]
   40 ?? inc eax
   84 c9 ?? test cl, cl
  
  L12: 75 f9 ?? jne basic block L11
  
  L13: 57 ?? push edi
   8d bd fc fb ff ff ?? lea edi, ss:[ebp + 0xfffffbfc<4294966268,-1028>]
   2b c2 ?? sub eax, edx
   4f ?? dec edi
  
  L14: 8a 4f 01 ?? mov cl, byte ds:[edi + 1]
   47 ?? inc edi
   84 c9 ?? test cl, cl
  
  L15: 75 f8 ?? jne basic block L14
  
  L16: 8b c8 ?? mov ecx, eax
   c1 e9 02 ?? shr ecx, 2
   8b f2 ?? mov esi, edx
   f3 a5 ?? rep_movsd
   8b c8 ?? mov ecx, eax
   83 e1 03 ?? and ecx, 3
   b8 4c 5b 40 00 ?? mov eax, 0x00405b4c<"' was corrupted.">
   f3 a4 ?? rep_movsb
   8b c8 ?? mov ecx, eax
  
  L17: 8a 10 ?? mov dl, byte ds:[eax]
   40 ?? inc eax
   84 d2 ?? test dl, dl
  
  L18: 75 f9 ?? jne basic block L17
  
  L19: 8d bd fc fb ff ff ?? lea edi, ss:[ebp + 0xfffffbfc<4294966268,-1028>]
   2b c1 ?? sub eax, ecx
   8b f1 ?? mov esi, ecx
   4f ?? dec edi
  
  L20: 8a 4f 01 ?? mov cl, byte ds:[edi + 1]
   47 ?? inc edi
   84 c9 ?? test cl, cl
  
  L21: 75 f8 ?? jne basic block L20
  
  L22: 8b c8 ?? mov ecx, eax
   c1 e9 02 ?? shr ecx, 2
   f3 a5 ?? rep_movsd
   8b c8 ?? mov ecx, eax
   83 e1 03 ?? and ecx, 3
   f3 a4 ?? rep_movsb
   5f ?? pop edi
   eb 05 ?? jmp basic block L24
  
  L23: bb 94 5c 40 00 ?? mov ebx, 0x00405c94<"Stack corrupted near unkn"+12 more>
  
  L24: a1 c8 80 40 00 ?? mov eax, dword ds:[0x004080c8]
   8b 8d f8 fb ff ff ?? mov ecx, dword ss:[ebp + 0xfffffbf8<4294966264,-1032>]
   53 ?? push ebx
   6a 02 ?? push 2
   50 ?? push eax
   51 ?? push ecx
   e8 c7 fb ff ff ?? call function 0x00401af0
  
  L25: 83 c4 10 ?? add esp, 0x10<16>
   5e ?? pop esi
   5b ?? pop ebx
  
  L26: 8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   33 cd ?? xor ecx, ebp
   e8 98 0f 00 00 ?? call function 0x00402ed0
  
  L27: 8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c3 ?? ret
  
  