Disassembly: 
  L1: 6a 0c ?? push 12
   68 70 25 42 00 ?? push 0x00422570
   e8 3b 8e ff ff ?? call function 0x00402ffc
  
  L2: e8 37 8a ff ff ?? call function 0x00402bfd
  
  L3: 8b f8 ?? mov edi, eax
   a1 e4 3a 42 00 ?? mov eax, dword ds:[0x00423ae4]
   85 47 70 ?? test dword ds:[edi + 0x70<112>], eax
   74 1d ?? je basic block L11
  
  L4: 83 7f 6c 00 ?? cmp dword ds:[edi + 0x6c<108>], 0
   74 17 ?? je basic block L11
  
  L5: 8b 77 68 ?? mov esi, dword ds:[edi + 0x68<104>]
  
  L6: 85 f6 ?? test esi, esi
   75 08 ?? jne basic block L9
  
  L7: 6a 20 ?? push 0x20<32>
   e8 52 78 ff ff ?? call function 0x00401a38
  
  L8: 59 ?? pop ecx
  
  L9: 8b c6 ?? mov eax, esi
   e8 53 8e ff ff ?? call function 0x00403041
  
  L10: c3 ?? ret
  
  L11: 6a 0d ?? push 13
   e8 07 94 ff ff ?? call function 0x004035fd
  
  L12: 59 ?? pop ecx
   83 65 fc 00 ?? and dword ss:[ebp + 0xfc<252,-4>], 0
   8b 77 68 ?? mov esi, dword ds:[edi + 0x68<104>]
   89 75 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], esi
   3b 35 d8 38 42 00 ?? cmp esi, dword ds:[0x004238d8]
   74 36 ?? je basic block L20
  
  L13: 85 f6 ?? test esi, esi
   74 1a ?? je basic block L19
  
  L14: 56 ?? push esi
   ff 15 18 52 42 00 ?? call dword ds:[0x00425218]
  
  L15: 85 c0 ?? test eax, eax
   75 0f ?? jne basic block L19
  
  L16: 81 fe b0 34 42 00 ?? cmp esi, 0x004234b0
   74 07 ?? je basic block L19
  
  L17: 56 ?? push esi
   e8 0a 94 ff ff ?? call function 0x00403630
  
  L18: 59 ?? pop ecx
  
  L19: a1 d8 38 42 00 ?? mov eax, dword ds:[0x004238d8]
   89 47 68 ?? mov dword ds:[edi + 0x68<104>], eax
   8b 35 d8 38 42 00 ?? mov esi, dword ds:[0x004238d8]
   89 75 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], esi
   56 ?? push esi
   ff 15 0c 52 42 00 ?? call dword ds:[0x0042520c]
  
  L20: c7 45 fc fe ff ff ff ?? mov dword ss:[ebp + 0xfc<252,-4>], 0xfffffffe<4294967294,-2>
   e8 05 00 00 00 ?? call function 0x0040a250
  
  L21: eb 8e ?? jmp basic block L6
  
  