Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   81 ec 08 04 00 00 ?? sub esp, 0x00000408<1032>
   a1 18 90 40 00 ?? mov eax, dword ds:[0x00409018]
   33 c5 ?? xor eax, ebp
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   83 3d 38 91 40 00 ff ?? cmp dword ds:[0x00409138], 0xff<255,-1>
   8b 45 08 ?? mov eax, dword ss:[ebp + 8]
   8b 55 0c ?? mov edx, dword ss:[ebp + 12]
   89 85 f8 fb ff ff ?? mov dword ss:[ebp + 0xfffffbf8<4294966264,-1032>], eax
   0f 84 bf 00 00 00 ?? je basic block L27
  
  L2: 80 3a 00 ?? cmp byte ds:[edx], 0
   53 ?? push ebx
   56 ?? push esi
   0f 84 96 00 00 00 ?? je basic block L24
  
  L3: 8b ca ?? mov ecx, edx
   8d 71 01 ?? lea esi, ds:[ecx + 1]
   8d 64 24 00 ?? lea esp, ss:[esp + 0]
  
  L4: 8a 01 ?? mov al, byte ds:[ecx]
   41 ?? inc ecx
   84 c0 ?? test al, al
  
  L5: 75 f9 ?? jne basic block L4
  
  L6: 2b ce ?? sub ecx, esi
   8d 41 2d ?? lea eax, ds:[ecx + 0x2d<45>]
   3d 00 04 00 00 ?? cmp eax, 0x00000400<1024>
   77 7a ?? ja basic block L24
  
  L7: 8d 9d fc fb ff ff ?? lea ebx, ss:[ebp + 0xfffffbfc<4294966268,-1028>]
   33 c9 ?? xor ecx, ecx
   eb 03 ?? jmp basic block L9
  
  L8: 8d 49 00 ?? lea ecx, ds:[ecx + 0]
  
  L9: 8a 81 80 69 40 00 ?? mov al, byte ds:[ecx + 0x00406980<"Stack around the variable '">]
   88 84 0d fc fb ff ff ?? mov byte ss:[ebp + ecx + 0xfffffbfc<4294966268,-1028>], al
   8d 49 01 ?? lea ecx, ds:[ecx + 1]
   84 c0 ?? test al, al
  
  L10: 75 ec ?? jne basic block L9
  
  L11: 8b f2 ?? mov esi, edx
  
  L12: 8a 02 ?? mov al, byte ds:[edx]
   42 ?? inc edx
   84 c0 ?? test al, al
  
  L13: 75 f9 ?? jne basic block L12
  
  L14: 57 ?? push edi
   8d bd fc fb ff ff ?? lea edi, ss:[ebp + 0xfffffbfc<4294966268,-1028>]
   2b d6 ?? sub edx, esi
   4f ?? dec edi
  
  L15: 8a 47 01 ?? mov al, byte ds:[edi + 1]
   47 ?? inc edi
   84 c0 ?? test al, al
  
  L16: 75 f8 ?? jne basic block L15
  
  L17: 8b ca ?? mov ecx, edx
   c1 e9 02 ?? shr ecx, 2
   f3 a5 ?? rep_movsd
   8b ca ?? mov ecx, edx
   83 e1 03 ?? and ecx, 3
   ba 9c 69 40 00 ?? mov edx, 0x0040699c<"' was corrupted.">
   f3 a4 ?? rep_movsb
   8b f2 ?? mov esi, edx
  
  L18: 8a 02 ?? mov al, byte ds:[edx]
   42 ?? inc edx
   84 c0 ?? test al, al
  
  L19: 75 f9 ?? jne basic block L18
  
  L20: 8d bd fc fb ff ff ?? lea edi, ss:[ebp + 0xfffffbfc<4294966268,-1028>]
   2b d6 ?? sub edx, esi
   4f ?? dec edi
  
  L21: 8a 47 01 ?? mov al, byte ds:[edi + 1]
   47 ?? inc edi
   84 c0 ?? test al, al
  
  L22: 75 f8 ?? jne basic block L21
  
  L23: 8b ca ?? mov ecx, edx
   c1 e9 02 ?? shr ecx, 2
   f3 a5 ?? rep_movsd
   8b ca ?? mov ecx, edx
   83 e1 03 ?? and ecx, 3
   f3 a4 ?? rep_movsb
   5f ?? pop edi
   eb 05 ?? jmp basic block L25
  
  L24: bb 90 6d 40 00 ?? mov ebx, 0x00406d90<"Stack corrupted near unkn"+12 more>
  
  L25: 53 ?? push ebx
   6a 02 ?? push 2
   ff 35 38 91 40 00 ?? push dword ds:[0x00409138]
   ff b5 f8 fb ff ff ?? push dword ss:[ebp + 0xfffffbf8<4294966264,-1032>]
   e8 8a 00 00 00 ?? call function 0x00404c70
  
  L26: 83 c4 10 ?? add esp, 0x10<16>
   5e ?? pop esi
   5b ?? pop ebx
  
  L27: 8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   33 cd ?? xor ecx, ebp
   e8 cb e7 ff ff ?? call function 0x004033c0
  
  L28: 8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c3 ?? ret
  
  