Disassembly: 
  L1: 55 ?? push ebp
   8b ec ?? mov ebp, esp
   6a ff ?? push 0xff<255,-1>
   68 f8 9a 42 00 ?? push 0x00429af8
   64 a1 00 00 00 00 ?? mov eax, dword fs:[0]
   50 ?? push eax
   51 ?? push ecx
   83 ec 2c ?? sub esp, 0x2c<44>
   53 ?? push ebx
   56 ?? push esi
   57 ?? push edi
   a1 30 54 43 00 ?? mov eax, dword ds:[0x00435430]
   33 c5 ?? xor eax, ebp
   50 ?? push eax
   8d 45 f4 ?? lea eax, ss:[ebp + 0xf4<244,-12>]
   64 a3 00 00 00 00 ?? mov dword fs:[0], eax
   89 65 f0 ?? mov dword ss:[ebp + 0xf0<240,-16>], esp
   89 4d d4 ?? mov dword ss:[ebp + 0xd4<212,-44>], ecx
   c7 45 ec 00 00 00 00 ?? mov dword ss:[ebp + 0xec<236,-20>], 0
   8b 45 d4 ?? mov eax, dword ss:[ebp + 0xd4<212,-44>]
   50 ?? push eax
   8d 4d e4 ?? lea ecx, ss:[ebp + 0xe4<228,-28>]
   e8 de f5 ff ff ?? call function 0x004011e0
  
  L2: c7 45 fc 00 00 00 00 ?? mov dword ss:[ebp + 0xfc<252,-4>], 0
   8d 4d e4 ?? lea ecx, ss:[ebp + 0xe4<228,-28>]
   e8 0d f4 ff ff ?? call function 0x0040101e
  
  L3: 0f b6 c8 ?? movzx ecx, al
   85 c9 ?? test ecx, ecx
   75 0e ?? jne basic block L5
  
  L4: 8b 55 ec ?? mov edx, dword ss:[ebp + 0xec<236,-20>]
   83 ca 04 ?? or edx, 4
   89 55 ec ?? mov dword ss:[ebp + 0xec<236,-20>], edx
   e9 8b 00 00 00 ?? jmp basic block L14
  
  L5: c6 45 fc 01 ?? mov byte ss:[ebp + 0xfc<252,-4>], 1
   8b 45 d4 ?? mov eax, dword ss:[ebp + 0xd4<212,-44>]
   8b 08 ?? mov ecx, dword ds:[eax]
   8b 55 d4 ?? mov edx, dword ss:[ebp + 0xd4<212,-44>]
   03 51 04 ?? add edx, dword ds:[ecx + 4]
   8b ca ?? mov ecx, edx
   e8 0f f4 ff ff ?? call function 0x0040104b
  
  L6: 89 45 d0 ?? mov dword ss:[ebp + 0xd0<208,-48>], eax
   0f b6 45 08 ?? movzx eax, byte ss:[ebp + 8]
   50 ?? push eax
   8b 4d d0 ?? mov ecx, dword ss:[ebp + 0xd0<208,-48>]
   e8 6d f4 ff ff ?? call function 0x004010b9
  
  L7: 89 45 cc ?? mov dword ss:[ebp + 0xcc<204,-52>], eax
   8b 4d cc ?? mov ecx, dword ss:[ebp + 0xcc<204,-52>]
   89 4d e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], ecx
   e8 cd f4 ff ff ?? call function 0x00401127
  
  L8: 89 45 c8 ?? mov dword ss:[ebp + 0xc8<200,-56>], eax
   8b 55 c8 ?? mov edx, dword ss:[ebp + 0xc8<200,-56>]
   89 55 dc ?? mov dword ss:[ebp + 0xdc<220,-36>], edx
   8d 45 e0 ?? lea eax, ss:[ebp + 0xe0<224,-32>]
   50 ?? push eax
   8d 4d dc ?? lea ecx, ss:[ebp + 0xdc<220,-36>]
   51 ?? push ecx
   e8 35 f4 ff ff ?? call function 0x004010a5
  
  L9: 83 c4 08 ?? add esp, 8
   88 45 c7 ?? mov byte ss:[ebp + 0xc7<199,-57>], al
   0f b6 55 c7 ?? movzx edx, byte ss:[ebp + 0xc7<199,-57>]
   85 d2 ?? test edx, edx
   74 09 ?? je basic block L11
  
  L10: 8b 45 ec ?? mov eax, dword ss:[ebp + 0xec<236,-20>]
   83 c8 04 ?? or eax, 4
   89 45 ec ?? mov dword ss:[ebp + 0xec<236,-20>], eax
  
  L11: eb 21 ?? jmp 0x00401caa
   c7 45 fc 00 00 00 00 ?? mov dword ss:[ebp + 0xfc<252,-4>], 0
  
  L12: 6a 01 ?? push 1
   6a 04 ?? push 4
   8b 4d d4 ?? mov ecx, dword ss:[ebp + 0xd4<212,-44>]
   8b 11 ?? mov edx, dword ds:[ecx]
   8b 4d d4 ?? mov ecx, dword ss:[ebp + 0xd4<212,-44>]
   03 4a 04 ?? add ecx, dword ds:[edx + 4]
   e8 c7 f3 ff ff ?? call function 0x00401064
  
  L13: c7 45 fc 00 00 00 00 ?? mov dword ss:[ebp + 0xfc<252,-4>], 0
   b8 b1 1c 40 00 ?? mov eax, basic block L14
   c3 ?? ret
  
  L14: 6a 00 ?? push 0
   8b 45 ec ?? mov eax, dword ss:[ebp + 0xec<236,-20>]
   50 ?? push eax
   8b 4d d4 ?? mov ecx, dword ss:[ebp + 0xd4<212,-44>]
   8b 11 ?? mov edx, dword ds:[ecx]
   8b 4d d4 ?? mov ecx, dword ss:[ebp + 0xd4<212,-44>]
   03 4a 04 ?? add ecx, dword ds:[edx + 4]
   e8 9d f3 ff ff ?? call function 0x00401064
  
  L15: 8b 45 d4 ?? mov eax, dword ss:[ebp + 0xd4<212,-44>]
   89 45 d8 ?? mov dword ss:[ebp + 0xd8<216,-40>], eax
   c7 45 fc ff ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xffffffff<4294967295,-1>
   8d 4d e4 ?? lea ecx, ss:[ebp + 0xe4<228,-28>]
   e8 55 f4 ff ff ?? call function 0x00401131
  
  L16: 8b 45 d8 ?? mov eax, dword ss:[ebp + 0xd8<216,-40>]
   8b 4d f4 ?? mov ecx, dword ss:[ebp + 0xf4<244,-12>]
   64 89 0d 00 00 00 00 ?? mov dword fs:[0], ecx
   59 ?? pop ecx
   5f ?? pop edi
   5e ?? pop esi
   5b ?? pop ebx
   8b e5 ?? mov esp, ebp
   5d ?? pop ebp
   c2 04 00 ?? ret 4
  
  