Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   56 ?? push esi
   8b 35 d8 97 42 00 ?? mov esi, dword ds:[0x004297d8]
   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 0x0041848f
  
  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 d8 97 42 00 ?? sub eax, dword ds:[0x004297d8]
   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 d8 97 42 00 ?? sub eax, dword ds:[0x004297d8]
   c1 f8 02 ?? sar eax, 2
   eb f0 ?? jmp basic block L9
  
  