Disassembly: 
  L1: 83 3d 98 8d 42 00 00 ?? cmp dword ds:[0x00428d98], 0
   75 05 ?? jne basic block L3
  
  L2: e8 c5 43 00 00 ?? call function 0x004086f9
  
  L3: 56 ?? push esi
   8b 35 10 81 42 00 ?? mov esi, dword ds:[0x00428110]
   57 ?? push edi
   33 ff ?? xor edi, edi
   85 f6 ?? test esi, esi
   75 18 ?? jne basic block L9
  
  L4: 83 c8 ff ?? or eax, 0xff<255,-1>
   e9 a0 00 00 00 ?? jmp basic block L27
  
  L5: 3c 3d ?? cmp al, 0x3d<61>
   74 01 ?? je basic block L7
  
  L6: 47 ?? inc edi
  
  L7: 56 ?? push esi
   e8 1b 1e 00 00 ?? call function 0x00406170
  
  L8: 59 ?? pop ecx
   8d 74 06 01 ?? lea esi, ds:[esi + eax + 1]
  
  L9: 8a 06 ?? mov al, byte ds:[esi]
   84 c0 ?? test al, al
   75 ea ?? jne basic block L5
  
  L10: 6a 04 ?? push 4
   47 ?? inc edi
   57 ?? push edi
   e8 0f 23 00 00 ?? call function 0x00406678
  
  L11: 8b f8 ?? mov edi, eax
   59 ?? pop ecx
   59 ?? pop ecx
   89 3d 6c 84 42 00 ?? mov dword ds:[0x0042846c], edi
   85 ff ?? test edi, edi
   74 cb ?? je basic block L4
  
  L12: 8b 35 10 81 42 00 ?? mov esi, dword ds:[0x00428110]
   53 ?? push ebx
   eb 42 ?? jmp basic block L23
  
  L13: 56 ?? push esi
   e8 ea 1d 00 00 ?? call function 0x00406170
  
  L14: 8b d8 ?? mov ebx, eax
   43 ?? inc ebx
   80 3e 3d ?? cmp byte ds:[esi], 0x3d<61>
   59 ?? pop ecx
   74 31 ?? je basic block L22
  
  L15: 6a 01 ?? push 1
   53 ?? push ebx
   e8 e1 22 00 00 ?? call function 0x00406678
  
  L16: 59 ?? pop ecx
   59 ?? pop ecx
   89 07 ?? mov dword ds:[edi], eax
   85 c0 ?? test eax, eax
   74 4e ?? je basic block L28
  
  L17: 56 ?? push esi
   53 ?? push ebx
   50 ?? push eax
   e8 5c 1d 00 00 ?? call function 0x00406103
  
  L18: 83 c4 0c ?? add esp, 12
   85 c0 ?? test eax, eax
   74 0f ?? je basic block L21
  
  L19: 33 c0 ?? xor eax, eax
   50 ?? push eax
   50 ?? push eax
   50 ?? push eax
   50 ?? push eax
   50 ?? push eax
   e8 e4 45 00 00 ?? call function 0x0040899e
  
  L20: 83 c4 14 ?? add esp, 0x14<20>
  
  L21: 83 c7 04 ?? add edi, 4
  
  L22: 03 f3 ?? add esi, ebx
  
  L23: 80 3e 00 ?? cmp byte ds:[esi], 0
   75 b9 ?? jne basic block L13
  
  L24: ff 35 10 81 42 00 ?? push dword ds:[0x00428110]
   e8 61 d5 ff ff ?? call function 0x00401933
  
  L25: 83 25 10 81 42 00 00 ?? and dword ds:[0x00428110], 0
   83 27 00 ?? and dword ds:[edi], 0
   c7 05 80 8d 42 00 01 00 ?? mov dword ds:[0x00428d80], 1
   00 00
   33 c0 ?? xor eax, eax
  
  L26: 59 ?? pop ecx
   5b ?? pop ebx
  
  L27: 5f ?? pop edi
   5e ?? pop esi
   c3 ?? ret
  
  L28: ff 35 6c 84 42 00 ?? push dword ds:[0x0042846c]
   e8 3b d5 ff ff ?? call function 0x00401933
  
  L29: 83 25 6c 84 42 00 00 ?? and dword ds:[0x0042846c], 0
   83 c8 ff ?? or eax, 0xff<255,-1>
   eb e4 ?? jmp basic block L26
  
  