Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   56 ?? push esi
   8b f1 ?? mov esi, ecx
   80 7e 04 01 ?? cmp byte ds:[esi + 4], 1
   7f 3d ?? jg basic block L12
  
  L2: 53 ?? push ebx
   8b 5d 08 ?? mov ebx, dword ss:[ebp + 8]
   84 db ?? test bl, bl
   74 34 ?? je basic block L11
  
  L3: 83 3e 00 ?? cmp dword ds:[esi], 0
   75 08 ?? jne basic block L6
  
  L4: 53 ?? push ebx
   e8 52 fe ff ff ?? call function 0x0040a1ac
  
  L5: eb 27 ?? jmp basic block L11
  
  L6: 6a 00 ?? push 0
   6a 08 ?? push 8
   b9 b0 9a 42 00 ?? mov ecx, 0x00429ab0
   e8 02 f2 ff ff ?? call function 0x0040956c
  
  L7: 85 c0 ?? test eax, eax
   74 0b ?? je basic block L9
  
  L8: c7 00 8c 4a 42 00 ?? mov dword ds:[eax], 0x00424a8c
   88 58 04 ?? mov byte ds:[eax + 4], bl
   eb 02 ?? jmp basic block L10
  
  L9: 33 c0 ?? xor eax, eax
  
  L10: 50 ?? push eax
   8b ce ?? mov ecx, esi
   e8 2b f8 ff ff ?? call function 0x00409bae
  
  L11: 5b ?? pop ebx
  
  L12: 8b c6 ?? mov eax, esi
   5e ?? pop esi
   5d ?? pop ebp
   c2 04 00 ?? ret 4
  
  