Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   83 ec 14 ?? sub esp, 0x14<20>
   53 ?? push ebx
   33 db ?? xor ebx, ebx
   43 ?? inc ebx
   68 55 03 00 00 ?? push 0x00000355<853>
   89 5d f0 ?? mov dword ss:[ebp + 0xf0<240,-16>], ebx
   e8 fa f1 ff ff ?? call function 0x00406a56
  
  L2: 59 ?? pop ecx
   89 45 ec ?? mov dword ss:[ebp + 0xec<236,-20>], eax
   85 c0 ?? test eax, eax
   0f 84 55 01 00 00 ?? je basic block L39
  
  L3: 57 ?? push edi
   8d 78 04 ?? lea edi, ds:[eax + 4]
   c6 07 00 ?? mov byte ds:[edi], 0
   89 18 ?? mov dword ds:[eax], ebx
   89 5d f8 ?? mov dword ss:[ebp + 0xf8<248,-8>], ebx
   8d 5e 10 ?? lea ebx, ds:[esi + 0x10<16>]
   8d 43 48 ?? lea eax, ds:[ebx + 0x48<72>]
   ff 30 ?? push dword ds:[eax]
   89 45 f4 ?? mov dword ss:[ebp + 0xf4<244,-12>], eax
   68 30 43 42 00 ?? push 0x00424330<"=">
   ff 35 64 42 42 00 ?? push dword ds:[0x00424264<"DBB">]
   6a 03 ?? push 3
   68 51 03 00 00 ?? push 0x00000351<849>
   57 ?? push edi
   e8 d6 fd ff ff ?? call function 0x0040766d
  
  L4: 8b 45 f4 ?? mov eax, dword ss:[ebp + 0xf4<244,-12>]
   83 c4 18 ?? add esp, 0x18<24>
   89 45 f4 ?? mov dword ss:[ebp + 0xf4<244,-12>], eax
   c7 45 fc 64 42 42 00 ?? mov dword ss:[ebp + 0xfc<252,-4>], 0x00424264<"DBB">
  
  L5: 68 2c 43 42 00 ?? push 0x0042432c<";">
   68 51 03 00 00 ?? push 0x00000351<849>
   57 ?? push edi
   e8 28 71 00 00 ?? call function 0x0040e9df
  
  L6: 83 c4 0c ?? add esp, 12
   85 c0 ?? test eax, eax
   74 0f ?? je basic block L9
  
  L7: 33 c0 ?? xor eax, eax
   50 ?? push eax
   50 ?? push eax
   50 ?? push eax
   50 ?? push eax
   50 ?? push eax
   e8 bc 13 00 00 ?? call function 0x00408c86
  
  L8: 83 c4 14 ?? add esp, 0x14<20>
  
  L9: ff 73 58 ?? push dword ds:[ebx + 0x58<88>]
   8b 45 f4 ?? mov eax, dword ss:[ebp + 0xf4<244,-12>]
   ff 30 ?? push dword ds:[eax]
   e8 66 c7 ff ff ?? call function 0x00404040
  
  L10: 59 ?? pop ecx
   59 ?? pop ecx
   85 c0 ?? test eax, eax
   74 04 ?? je basic block L12
  
  L11: 83 65 f0 00 ?? and dword ss:[ebp + 0xf0<240,-16>], 0
  
  L12: ff 45 f8 ?? inc dword ss:[ebp + 0xf8<248,-8>]
   8b 45 f8 ?? mov eax, dword ss:[ebp + 0xf8<248,-8>]
   83 45 fc 0c ?? add dword ss:[ebp + 0xfc<252,-4>], 12
   c1 e0 04 ?? shl eax, 4
   8d 1c 30 ?? lea ebx, ds:[eax + esi]
   8d 43 48 ?? lea eax, ds:[ebx + 0x48<72>]
   ff 30 ?? push dword ds:[eax]
   89 45 f4 ?? mov dword ss:[ebp + 0xf4<244,-12>], eax
   8b 45 fc ?? mov eax, dword ss:[ebp + 0xfc<252,-4>]
   68 30 43 42 00 ?? push 0x00424330<"=">
   ff 30 ?? push dword ds:[eax]
   6a 03 ?? push 3
   68 51 03 00 00 ?? push 0x00000351<849>
   57 ?? push edi
   e8 5a fd ff ff ?? call function 0x0040766d
  
  L13: 83 c4 18 ?? add esp, 0x18<24>
   81 7d fc 94 42 42 00 ?? cmp dword ss:[ebp + 0xfc<252,-4>], 0x00424294
   7c 88 ?? jl basic block L5
  
  L14: 83 7d f0 00 ?? cmp dword ss:[ebp + 0xf0<240,-16>], 0
   75 49 ?? jne basic block L26
  
  L15: 8b 46 50 ?? mov eax, dword ds:[esi + 0x50<80>]
   8b 1d f0 a1 42 00 ?? mov ebx, dword ds:[0x0042a1f0]
   85 c0 ?? test eax, eax
   74 10 ?? je basic block L20
  
  L16: 50 ?? push eax
   ff d3 ?? call ebx
  
  L17: 85 c0 ?? test eax, eax
   75 09 ?? jne basic block L20
  
  L18: ff 76 50 ?? push dword ds:[esi + 0x50<80>]
   e8 36 a2 ff ff ?? call function 0x00401b77
  
  L19: 59 ?? pop ecx
  
  L20: 8b 46 54 ?? mov eax, dword ds:[esi + 0x54<84>]
   85 c0 ?? test eax, eax
   74 10 ?? je basic block L25
  
  L21: 50 ?? push eax
   ff d3 ?? call ebx
  
  L22: 85 c0 ?? test eax, eax
   75 09 ?? jne basic block L25
  
  L23: ff 76 54 ?? push dword ds:[esi + 0x54<84>]
   e8 1f a2 ff ff ?? call function 0x00401b77
  
  L24: 59 ?? pop ecx
  
  L25: 8b 45 ec ?? mov eax, dword ss:[ebp + 0xec<236,-20>]
   83 66 54 00 ?? and dword ds:[esi + 0x54<84>], 0
   83 66 4c 00 ?? and dword ds:[esi + 0x4c<76>], 0
   89 46 50 ?? mov dword ds:[esi + 0x50<80>], eax
   89 7e 48 ?? mov dword ds:[esi + 0x48<72>], edi
   8b c7 ?? mov eax, edi
   eb 4e ?? jmp basic block L38
  
  L26: ff 75 ec ?? push dword ss:[ebp + 0xec<236,-20>]
   e8 01 a2 ff ff ?? call function 0x00401b77
  
  L27: 8b 46 50 ?? mov eax, dword ds:[esi + 0x50<80>]
   8b 3d f0 a1 42 00 ?? mov edi, dword ds:[0x0042a1f0]
   33 db ?? xor ebx, ebx
   59 ?? pop ecx
   3b c3 ?? cmp eax, ebx
   74 10 ?? je basic block L32
  
  L28: 50 ?? push eax
   ff d7 ?? call edi
  
  L29: 85 c0 ?? test eax, eax
   75 09 ?? jne basic block L32
  
  L30: ff 76 50 ?? push dword ds:[esi + 0x50<80>]
   e8 e2 a1 ff ff ?? call function 0x00401b77
  
  L31: 59 ?? pop ecx
  
  L32: 8b 46 54 ?? mov eax, dword ds:[esi + 0x54<84>]
   3b c3 ?? cmp eax, ebx
   74 10 ?? je basic block L37
  
  L33: 50 ?? push eax
   ff d7 ?? call edi
  
  L34: 85 c0 ?? test eax, eax
   75 09 ?? jne basic block L37
  
  L35: ff 76 54 ?? push dword ds:[esi + 0x54<84>]
   e8 cb a1 ff ff ?? call function 0x00401b77
  
  L36: 59 ?? pop ecx
  
  L37: 8b 46 68 ?? mov eax, dword ds:[esi + 0x68<104>]
   89 5e 54 ?? mov dword ds:[esi + 0x54<84>], ebx
   89 5e 4c ?? mov dword ds:[esi + 0x4c<76>], ebx
   89 5e 50 ?? mov dword ds:[esi + 0x50<80>], ebx
   89 5e 48 ?? mov dword ds:[esi + 0x48<72>], ebx
  
  L38: 5f ?? pop edi
  
  L39: 5b ?? pop ebx
   c9 ?? leave
   c3 ?? ret
  
  