Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   83 ec 30 ?? sub esp, 0x30<48>
   a1 44 44 44 00 ?? mov eax, dword ds:[0x00444444]
   33 c5 ?? xor eax, ebp
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   8b 45 14 ?? mov eax, dword ss:[ebp + 0x14<20>]
   53 ?? push ebx
   8b 5d 10 ?? mov ebx, dword ss:[ebp + 0x10<16>]
   56 ?? push esi
   89 45 d0 ?? mov dword ss:[ebp + 0xd0<208,-48>], eax
   57 ?? push edi
   8d 45 08 ?? lea eax, ss:[ebp + 8]
   50 ?? push eax
   8d 45 f0 ?? lea eax, ss:[ebp + 0xf0<240,-16>]
   50 ?? push eax
   e8 18 ff ff ff ?? call function 0x0042542a
  
  L2: 59 ?? pop ecx
   59 ?? pop ecx
   8d 45 d4 ?? lea eax, ss:[ebp + 0xd4<212,-44>]
   50 ?? push eax
   6a 00 ?? push 0
   6a 11 ?? push 0x11<17>
   83 ec 0c ?? sub esp, 12
   8d 75 f0 ?? lea esi, ss:[ebp + 0xf0<240,-16>]
   8b fc ?? mov edi, esp
   a5 ?? movsd
   a5 ?? movsd
   66 a5 ?? movsw
   e8 a3 4d 00 00 ?? call function 0x0042a2d0
  
  L3: 8b 75 d0 ?? mov esi, dword ss:[ebp + 0xd0<208,-48>]
   89 43 08 ?? mov dword ds:[ebx + 8], eax
   0f be 45 d6 ?? movsx eax, byte ss:[ebp + 0xd6<214,-42>]
   89 03 ?? mov dword ds:[ebx], eax
   0f bf 45 d4 ?? movsx eax, word ss:[ebp + 0xd4<212,-44>]
   89 43 04 ?? mov dword ds:[ebx + 4], eax
   8d 45 d8 ?? lea eax, ss:[ebp + 0xd8<216,-40>]
   50 ?? push eax
   ff 75 18 ?? push dword ss:[ebp + 0x18<24>]
   56 ?? push esi
   e8 8b af fe ff ?? call function 0x004104d8
  
  L4: 83 c4 24 ?? add esp, 0x24<36>
   85 c0 ?? test eax, eax
   74 0f ?? je basic block L7
  
  L5: 33 c0 ?? xor eax, eax
   50 ?? push eax
   50 ?? push eax
   50 ?? push eax
   50 ?? push eax
   50 ?? push eax
   e8 10 4b fe ff ?? call function 0x0040a070
  
  L6: 83 c4 14 ?? add esp, 0x14<20>
  
  L7: 8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   5f ?? pop edi
   89 73 0c ?? mov dword ds:[ebx + 12], esi
   5e ?? pop esi
   8b c3 ?? mov eax, ebx
   33 cd ?? xor ecx, ebp
   5b ?? pop ebx
   e8 d7 45 fe ff ?? call function 0x00409b4c
  
  L8: c9 ?? leave
   c3 ?? ret
  
  