
L1: 55 ?? push ebp
 8b ec ?? mov ebp, esp
 80 7d 08 00 ?? cmp byte ss:[ebp + 8], 0
 56 ?? push esi
 57 ?? push edi
 8b 7d 0c ?? mov edi, dword ss:[ebp + 12]
 8b f1 ?? mov esi, ecx
 74 23 ?? je basic block L8

L2: 83 7e 14 10 ?? cmp dword ds:[esi + 0x14<20>], 0x10<16>
 72 1d ?? jb basic block L8

L3: 53 ?? push ebx
 8b 1e ?? mov ebx, dword ds:[esi]
 85 ff ?? test edi, edi
 74 0b ?? je basic block L6

L4: 57 ?? push edi
 53 ?? push ebx
 56 ?? push esi
 e8 af 14 00 00 ?? call function 0x00402f44

L5: 83 c4 0c ?? add esp, 12

L6: 53 ?? push ebx
 ff 15 b8 30 40 00 ?? call dword ds:[0x004030b8]

L7: 83 c4 04 ?? add esp, 4
 5b ?? pop ebx

L8: 89 7e 10 ?? mov dword ds:[esi + 0x10<16>], edi
 c7 46 14 0f 00 00 00 ?? mov dword ds:[esi + 0x14<20>], 15
 c6 04 37 00 ?? mov byte ds:[edi + esi], 0
 5f ?? pop edi
 5e ?? pop esi
 5d ?? pop ebp
 c2 08 00 ?? ret 8

