Disassembly: 
  L1: a1 a4 9a 42 00 ?? mov eax, dword ds:[0x00429aa4]
   85 c0 ?? test eax, eax
   0f 84 bf 00 00 00 ?? je basic block L11
  
  L2: 8b 0d 5c 9c 42 00 ?? mov ecx, dword ds:[0x00429c5c]
   68 00 40 00 00 ?? push 0x00004000<16384>
   c1 e1 0f ?? shl ecx, 15
   03 48 0c ?? add ecx, dword ds:[eax + 12]
   68 00 80 00 00 ?? push 0x00008000<32768>
   51 ?? push ecx
   ff 15 4c a2 42 00 ?? call dword ds:[0x0042a24c]
  
  L3: 8b 0d 5c 9c 42 00 ?? mov ecx, dword ds:[0x00429c5c]
   a1 a4 9a 42 00 ?? mov eax, dword ds:[0x00429aa4]
   ba 00 00 00 80 ?? mov edx, 0x80000000
   d3 ea ?? shr edx, cl
   09 50 08 ?? or dword ds:[eax + 8], edx
   a1 a4 9a 42 00 ?? mov eax, dword ds:[0x00429aa4]
   8b 40 10 ?? mov eax, dword ds:[eax + 0x10<16>]
   8b 0d 5c 9c 42 00 ?? mov ecx, dword ds:[0x00429c5c]
   83 a4 88 c4 00 00 00 00 ?? and dword ds:[eax + ecx * 4 + 0x000000c4<196>], 0
   a1 a4 9a 42 00 ?? mov eax, dword ds:[0x00429aa4]
   8b 40 10 ?? mov eax, dword ds:[eax + 0x10<16>]
   fe 48 43 ?? dec byte ds:[eax + 0x43<67>]
   a1 a4 9a 42 00 ?? mov eax, dword ds:[0x00429aa4]
   8b 48 10 ?? mov ecx, dword ds:[eax + 0x10<16>]
   80 79 43 00 ?? cmp byte ds:[ecx + 0x43<67>], 0
   75 09 ?? jne basic block L5
  
  L4: 83 60 04 fe ?? and dword ds:[eax + 4], 0xfe<254,-2>
   a1 a4 9a 42 00 ?? mov eax, dword ds:[0x00429aa4]
  
  L5: 83 78 08 ff ?? cmp dword ds:[eax + 8], 0xff<255,-1>
   75 48 ?? jne basic block L10
  
  L6: 83 3d 48 9c 42 00 01 ?? cmp dword ds:[0x00429c48], 1
   7e 3f ?? jle basic block L10
  
  L7: ff 70 10 ?? push dword ds:[eax + 0x10<16>]
   6a 00 ?? push 0
   ff 35 0c 99 42 00 ?? push dword ds:[0x0042990c]
   ff 15 ec a1 42 00 ?? call dword ds:[0x0042a1ec]
  
  L8: 8b 0d 48 9c 42 00 ?? mov ecx, dword ds:[0x00429c48]
   a1 a4 9a 42 00 ?? mov eax, dword ds:[0x00429aa4]
   6b c9 14 ?? imul ecx, ecx, 0x14<20>
   8b 15 4c 9c 42 00 ?? mov edx, dword ds:[0x00429c4c]
   2b c8 ?? sub ecx, eax
   8d 4c 11 ec ?? lea ecx, ds:[ecx + edx + 0xec<236,-20>]
   51 ?? push ecx
   8d 48 14 ?? lea ecx, ds:[eax + 0x14<20>]
   51 ?? push ecx
   50 ?? push eax
   e8 68 09 00 00 ?? call function 0x00408880
  
  L9: 83 c4 0c ?? add esp, 12
   ff 0d 48 9c 42 00 ?? dec dword ds:[0x00429c48]
  
  L10: 83 25 a4 9a 42 00 00 ?? and dword ds:[0x00429aa4], 0
  
  L11: c3 ?? ret
  
  