
L1: 56 ?? push esi
 57 ?? push edi
 6a 10 ?? push 0x10<16>
 e8 6d 00 00 00 ?? call function 0x004010e6

L2: 83 c4 04 ?? add esp, 4
 85 c0 ?? test eax, eax
 74 1a ?? je basic block L4

L3: b9 18 00 00 00 ?? mov ecx, 0x00000018<24>
 c7 40 04 2a 00 00 00 ?? mov dword ds:[eax + 4], 0x0000002a<42>
 c7 00 2a 00 00 00 ?? mov dword ds:[eax], 0x0000002a<42>
 66 89 48 08 ?? mov word ds:[eax + 8], cx
 8b f0 ?? mov esi, eax
 eb 02 ?? jmp basic block L5

L4: 33 f6 ?? xor esi, esi

L5: 8b 3d 30 62 40 00 ?? mov edi, dword ds:[0x00406230<"tb@">]
 c7 46 0c 04 00 00 00 ?? mov dword ds:[esi + 12], 4
 ff d7 ?? call edi

L6: 8b 56 04 ?? mov edx, dword ds:[esi + 4]
 03 16 ?? add edx, dword ds:[esi]
 56 ?? push esi
 03 d0 ?? add edx, eax
 01 56 0c ?? add dword ds:[esi + 12], edx
 e8 25 00 00 00 ?? call function 0x004010e0

L7: 83 c4 04 ?? add esp, 4
 ff d7 ?? call edi

L8: 5f ?? pop edi
 33 c0 ?? xor eax, eax
 5e ?? pop esi
 c3 ?? ret

