
L1: 8b ff ?? mov edi, edi
 55 ?? push ebp
 8b ec ?? mov ebp, esp
 56 ?? push esi
 8b 35 6c 84 42 00 ?? mov esi, dword ds:[0x0042846c]
 eb 21 ?? jmp basic block L7

L2: 57 ?? push edi
 50 ?? push eax
 ff 75 08 ?? push dword ss:[ebp + 8]
 e8 86 f9 ff ff ?? call function 0x004182df

L3: 83 c4 0c ?? add esp, 12
 85 c0 ?? test eax, eax
 75 0d ?? jne basic block L6

L4: 8b 06 ?? mov eax, dword ds:[esi]
 8a 04 07 ?? mov al, byte ds:[edi + eax]
 3c 3d ?? cmp al, 0x3d<61>
 74 1d ?? je basic block L10

L5: 84 c0 ?? test al, al
 74 19 ?? je basic block L10

L6: 83 c6 04 ?? add esi, 4

L7: 8b 06 ?? mov eax, dword ds:[esi]
 85 c0 ?? test eax, eax
 75 d9 ?? jne basic block L2

L8: 8b c6 ?? mov eax, esi
 2b 05 6c 84 42 00 ?? sub eax, dword ds:[0x0042846c]
 c1 f8 02 ?? sar eax, 2
 f7 d8 ?? neg eax

L9: 5e ?? pop esi
 5d ?? pop ebp
 c3 ?? ret

L10: 8b c6 ?? mov eax, esi
 2b 05 6c 84 42 00 ?? sub eax, dword ds:[0x0042846c]
 c1 f8 02 ?? sar eax, 2
 eb f0 ?? jmp basic block L9

