Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   81 ec 98 00 00 00 ?? sub esp, 0x00000098<152>
   a1 88 80 42 00 ?? mov eax, dword ds:[0x00428088]
   33 c5 ?? xor eax, ebp
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   8b 45 08 ?? mov eax, dword ss:[ebp + 8]
   53 ?? push ebx
   56 ?? push esi
   33 db ?? xor ebx, ebx
   8b f2 ?? mov esi, edx
   57 ?? push edi
   89 b5 68 ff ff ff ?? mov dword ss:[ebp + 0xffffff68<4294967144,-152>], esi
   3b c3 ?? cmp eax, ebx
   74 1c ?? je basic block L6
  
  L2: 3b cb ?? cmp ecx, ebx
   74 0c ?? je basic block L5
  
  L3: 50 ?? push eax
   e8 cb fc ff ff ?? call function 0x004063a5
  
  L4: 59 ?? pop ecx
   e9 d3 01 00 00 ?? jmp basic block L52
  
  L5: c1 e0 04 ?? shl eax, 4
   8b 44 30 48 ?? mov eax, dword ds:[eax + esi + 0x48<72>]
   e9 c7 01 00 00 ?? jmp basic block L52
  
  L6: c7 85 70 ff ff ff 01 00 ?? mov dword ss:[ebp + 0xffffff70<4294967152,-144>], 1
   00 00
   89 9d 74 ff ff ff ?? mov dword ss:[ebp + 0xffffff74<4294967156,-140>], ebx
   3b cb ?? cmp ecx, ebx
   0f 84 aa 01 00 00 ?? je basic block L51
  
  L7: 80 39 4c ?? cmp byte ds:[ecx], 0x4c<76>
   0f 85 30 01 00 00 ?? jne basic block L38
  
  L8: 80 79 01 43 ?? cmp byte ds:[ecx + 1], 0x43<67>
   0f 85 26 01 00 00 ?? jne basic block L38
  
  L9: 80 79 02 5f ?? cmp byte ds:[ecx + 2], 0x5f<95>
   0f 85 1c 01 00 00 ?? jne basic block L38
  
  L10: 8b f9 ?? mov edi, ecx
  
  L11: 68 60 43 42 00 ?? push 0x00424360<"=;">
   57 ?? push edi
   e8 72 ee 00 00 ?? call function 0x004155a0
  
  L12: 8b d8 ?? mov ebx, eax
   59 ?? pop ecx
   59 ?? pop ecx
   85 db ?? test ebx, ebx
   0f 84 ff 00 00 00 ?? je basic block L37
  
  L13: 2b c7 ?? sub eax, edi
   89 85 70 ff ff ff ?? mov dword ss:[ebp + 0xffffff70<4294967152,-144>], eax
   0f 84 f1 00 00 00 ?? je basic block L37
  
  L14: 80 3b 3b ?? cmp byte ds:[ebx], 0x3b<59>
   0f 84 e8 00 00 00 ?? je basic block L37
  
  L15: c7 85 6c ff ff ff 01 00 ?? mov dword ss:[ebp + 0xffffff6c<4294967148,-148>], 1
   00 00
   be 8c 42 42 00 ?? mov esi, 0x0042428c<"lBB">
   eb 06 ?? jmp basic block L17
  
  L16: 8b 85 70 ff ff ff ?? mov eax, dword ss:[ebp + 0xffffff70<4294967152,-144>]
  
  L17: 50 ?? push eax
   57 ?? push edi
   ff 36 ?? push dword ds:[esi]
   e8 63 ed 00 00 ?? call function 0x004154d4
  
  L18: 83 c4 0c ?? add esp, 12
   85 c0 ?? test eax, eax
   75 10 ?? jne basic block L21
  
  L19: ff 36 ?? push dword ds:[esi]
   e8 91 1e 00 00 ?? call function 0x00408610
  
  L20: 59 ?? pop ecx
   39 85 70 ff ff ff ?? cmp dword ss:[ebp + 0xffffff70<4294967152,-144>], eax
   74 11 ?? je basic block L22
  
  L21: ff 85 6c ff ff ff ?? inc dword ss:[ebp + 0xffffff6c<4294967148,-148>]
   83 c6 0c ?? add esi, 12
   81 fe bc 42 42 00 ?? cmp esi, 0x004242bc<"@BB">
   7e c9 ?? jle basic block L16
  
  L22: 43 ?? inc ebx
   68 54 43 42 00 ?? push 0x00424354<";">
   53 ?? push ebx
   e8 0b b7 00 00 ?? call function 0x00411eb0
  
  L23: 8b f8 ?? mov edi, eax
   33 f6 ?? xor esi, esi
   59 ?? pop ecx
   59 ?? pop ecx
   3b fe ?? cmp edi, esi
   75 09 ?? jne basic block L25
  
  L24: 80 3b 3b ?? cmp byte ds:[ebx], 0x3b<59>
   0f 85 81 00 00 00 ?? jne basic block L37
  
  L25: 83 bd 6c ff ff ff 05 ?? cmp dword ss:[ebp + 0xffffff6c<4294967148,-148>], 5
   7f 51 ?? jg basic block L33
  
  L26: 57 ?? push edi
   53 ?? push ebx
   8d 85 78 ff ff ff ?? lea eax, ss:[ebp + 0xffffff78<4294967160,-136>]
   68 83 00 00 00 ?? push 0x00000083<131>
   50 ?? push eax
   e8 2f 83 00 00 ?? call function 0x0040eb03
  
  L27: 83 c4 10 ?? add esp, 0x10<16>
   85 c0 ?? test eax, eax
   74 0d ?? je basic block L30
  
  L28: 56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   e8 51 25 00 00 ?? call function 0x00408d36
  
  L29: 83 c4 14 ?? add esp, 0x14<20>
  
  L30: ff b5 6c ff ff ff ?? push dword ss:[ebp + 0xffffff6c<4294967148,-148>]
   8b b5 68 ff ff ff ?? mov esi, dword ss:[ebp + 0xffffff68<4294967144,-152>]
   8d 8d 78 ff ff ff ?? lea ecx, ss:[ebp + 0xffffff78<4294967160,-136>]
   c6 84 3d 78 ff ff ff 00 ?? mov byte ss:[ebp + edi + 0xffffff78<4294967160,-136>], 0
   e8 9e fb ff ff ?? call function 0x004063a5
  
  L31: 59 ?? pop ecx
   85 c0 ?? test eax, eax
   74 06 ?? je basic block L33
  
  L32: ff 85 74 ff ff ff ?? inc dword ss:[ebp + 0xffffff74<4294967156,-140>]
  
  L33: 03 fb ?? add edi, ebx
   80 3f 00 ?? cmp byte ds:[edi], 0
   74 0a ?? je basic block L35
  
  L34: 47 ?? inc edi
   80 3f 00 ?? cmp byte ds:[edi], 0
   0f 85 00 ff ff ff ?? jne basic block L11
  
  L35: 33 c0 ?? xor eax, eax
   39 85 74 ff ff ff ?? cmp dword ss:[ebp + 0xffffff74<4294967156,-140>], eax
   0f 84 82 00 00 00 ?? je basic block L52
  
  L36: 8b b5 68 ff ff ff ?? mov esi, dword ss:[ebp + 0xffffff68<4294967144,-152>]
   eb 75 ?? jmp basic block L51
  
  L37: 33 c0 ?? xor eax, eax
   eb 76 ?? jmp basic block L52
  
  L38: 53 ?? push ebx
   53 ?? push ebx
   53 ?? push ebx
   68 83 00 00 00 ?? push 0x00000083<131>
   8d 85 78 ff ff ff ?? lea eax, ss:[ebp + 0xffffff78<4294967160,-136>]
   50 ?? push eax
   51 ?? push ecx
   e8 22 f9 ff ff ?? call function 0x00406174
  
  L39: 83 c4 18 ?? add esp, 0x18<24>
   3b c3 ?? cmp eax, ebx
   74 5a ?? je basic block L52
  
  L40: 8d 7e 48 ?? lea edi, ds:[esi + 0x48<72>]
  
  L41: 85 db ?? test ebx, ebx
   74 33 ?? je basic block L48
  
  L42: ff 37 ?? push dword ds:[edi]
   8d 85 78 ff ff ff ?? lea eax, ss:[ebp + 0xffffff78<4294967160,-136>]
   50 ?? push eax
   e8 82 d8 ff ff ?? call function 0x004040f0
  
  L43: 59 ?? pop ecx
   59 ?? pop ecx
   85 c0 ?? test eax, eax
   74 19 ?? je basic block L47
  
  L44: 53 ?? push ebx
   8d 8d 78 ff ff ff ?? lea ecx, ss:[ebp + 0xffffff78<4294967160,-136>]
   e8 25 fb ff ff ?? call function 0x004063a5
  
  L45: 59 ?? pop ecx
   85 c0 ?? test eax, eax
   75 08 ?? jne basic block L47
  
  L46: 21 85 70 ff ff ff ?? and dword ss:[ebp + 0xffffff70<4294967152,-144>], eax
   eb 06 ?? jmp basic block L48
  
  L47: ff 85 74 ff ff ff ?? inc dword ss:[ebp + 0xffffff74<4294967156,-140>]
  
  L48: 43 ?? inc ebx
   83 c7 10 ?? add edi, 0x10<16>
   83 fb 05 ?? cmp ebx, 5
   7e c0 ?? jle basic block L41
  
  L49: 33 c0 ?? xor eax, eax
   39 85 70 ff ff ff ?? cmp dword ss:[ebp + 0xffffff70<4294967152,-144>], eax
   75 08 ?? jne basic block L51
  
  L50: 39 85 74 ff ff ff ?? cmp dword ss:[ebp + 0xffffff74<4294967156,-140>], eax
   74 05 ?? je basic block L52
  
  L51: e8 44 f7 ff ff ?? call function 0x00405ff7
  
  L52: 8b 4d fc ?? mov ecx, dword ss:[ebp + 0xfc<252,-4>]
   5f ?? pop edi
   5e ?? pop esi
   33 cd ?? xor ecx, ebp
   5b ?? pop ebx
   e8 56 b0 ff ff ?? call function 0x00401916
  
  L53: c9 ?? leave
   c3 ?? ret
  
  