
L1: 56 ?? push esi
 6a 24 ?? push 0x24<36>
 ff 15 a0 20 40 00 ?? call dword ds:[0x004020a0]

L2: 83 c4 04 ?? add esp, 4
 85 c0 ?? test eax, eax
 74 09 ?? je basic block L5

L3: e8 5b ff ff ff ?? call function 0x00401080

L4: 8b f0 ?? mov esi, eax
 eb 02 ?? jmp basic block L6

L5: 33 f6 ?? xor esi, esi

L6: 8b 46 04 ?? mov eax, dword ds:[esi + 4]
 8b 48 04 ?? mov ecx, dword ds:[eax + 4]
 c7 44 31 08 29 00 00 00 ?? mov dword ds:[ecx + esi + 8], 0x00000029<41>
 8b 56 04 ?? mov edx, dword ds:[esi + 4]
 c7 46 14 2b 00 00 00 ?? mov dword ds:[esi + 0x14<20>], 0x0000002b<43>
 c7 46 08 2c 00 00 00 ?? mov dword ds:[esi + 8], 0x0000002c<44>
 8b 42 04 ?? mov eax, dword ds:[edx + 4]
 8b 54 30 04 ?? mov edx, dword ds:[eax + esi + 4]
 8d 4c 30 04 ?? lea ecx, ds:[eax + esi + 4]
 8b 02 ?? mov eax, dword ds:[edx]
 ff d0 ?? call eax

L7: 8b 16 ?? mov edx, dword ds:[esi]
 8b 02 ?? mov eax, dword ds:[edx]
 8b ce ?? mov ecx, esi
 ff d0 ?? call eax

L8: 8b 56 0c ?? mov edx, dword ds:[esi + 12]
 8b 02 ?? mov eax, dword ds:[edx]
 8d 4e 0c ?? lea ecx, ds:[esi + 12]
 ff d0 ?? call eax

L9: 8b 16 ?? mov edx, dword ds:[esi]
 8b 42 04 ?? mov eax, dword ds:[edx + 4]
 8b ce ?? mov ecx, esi
 ff d0 ?? call eax

L10: 56 ?? push esi
 ff 15 a8 20 40 00 ?? call dword ds:[0x004020a8]

L11: 83 c4 04 ?? add esp, 4
 33 c0 ?? xor eax, eax
 5e ?? pop esi
 c3 ?? ret

