
L1: 56 ?? push esi
 8b f1 ?? mov esi, ecx
 ff 15 5c 30 40 00 ?? call dword ds:[0x0040305c<"^<@">]

L2: 84 c0 ?? test al, al
 75 08 ?? jne basic block L4

L3: 8b 0e ?? mov ecx, dword ds:[esi]
 ff 15 24 30 40 00 ?? call dword ds:[function 0x00403024]

L4: 8b 0e ?? mov ecx, dword ds:[esi]
 5e ?? pop esi
 8b 01 ?? mov eax, dword ds:[ecx]
 8b 40 04 ?? mov eax, dword ds:[eax + 4]
 8b 4c 08 38 ?? mov ecx, dword ds:[eax + ecx + 0x38<56>]
 85 c9 ?? test ecx, ecx
 74 05 ?? je basic block L6

L5: 8b 01 ?? mov eax, dword ds:[ecx]
 ff 60 08 ?? jmp dword ds:[eax + 8]

L6: c3 ?? ret

