
L1: 8b ff ?? mov edi, edi
 55 ?? push ebp
 8b ec ?? mov ebp, esp
 83 ec 14 ?? sub esp, 0x14<20>
 53 ?? push ebx
 33 db ?? xor ebx, ebx
 43 ?? inc ebx
 68 55 03 00 00 ?? push 0x00000355<853>
 89 5d f0 ?? mov dword ss:[ebp + 0xf0<240,-16>], ebx
 e8 fa f1 ff ff ?? call function 0x004069d6

L2: 59 ?? pop ecx
 89 45 ec ?? mov dword ss:[ebp + 0xec<236,-20>], eax
 85 c0 ?? test eax, eax
 0f 84 55 01 00 00 ?? je basic block L39

L3: 57 ?? push edi
 8d 78 04 ?? lea edi, ds:[eax + 4]
 c6 07 00 ?? mov byte ds:[edi], 0
 89 18 ?? mov dword ds:[eax], ebx
 89 5d f8 ?? mov dword ss:[ebp + 0xf8<248,-8>], ebx
 8d 5e 10 ?? lea ebx, ds:[esi + 0x10<16>]
 8d 43 48 ?? lea eax, ds:[ebx + 0x48<72>]
 ff 30 ?? push dword ds:[eax]
 89 45 f4 ?? mov dword ss:[ebp + 0xf4<244,-12>], eax
 68 30 43 42 00 ?? push 0x00424330<"=">
 ff 35 64 42 42 00 ?? push dword ds:[0x00424264<"DBB">]
 6a 03 ?? push 3
 68 51 03 00 00 ?? push 0x00000351<849>
 57 ?? push edi
 e8 d6 fd ff ff ?? call function 0x004075ed

L4: 8b 45 f4 ?? mov eax, dword ss:[ebp + 0xf4<244,-12>]
 83 c4 18 ?? add esp, 0x18<24>
 89 45 f4 ?? mov dword ss:[ebp + 0xf4<244,-12>], eax
 c7 45 fc 64 42 42 00 ?? mov dword ss:[ebp + 0xfc<252,-4>], 0x00424264<"DBB">

L5: 68 2c 43 42 00 ?? push 0x0042432c<";">
 68 51 03 00 00 ?? push 0x00000351<849>
 57 ?? push edi
 e8 28 71 00 00 ?? call function 0x0040e95f

L6: 83 c4 0c ?? add esp, 12
 85 c0 ?? test eax, eax
 74 0f ?? je basic block L9

L7: 33 c0 ?? xor eax, eax
 50 ?? push eax
 50 ?? push eax
 50 ?? push eax
 50 ?? push eax
 50 ?? push eax
 e8 bc 13 00 00 ?? call function 0x00408c06

L8: 83 c4 14 ?? add esp, 0x14<20>

L9: ff 73 58 ?? push dword ds:[ebx + 0x58<88>]
 8b 45 f4 ?? mov eax, dword ss:[ebp + 0xf4<244,-12>]
 ff 30 ?? push dword ds:[eax]
 e8 66 c7 ff ff ?? call function 0x00403fc0

L10: 59 ?? pop ecx
 59 ?? pop ecx
 85 c0 ?? test eax, eax
 74 04 ?? je basic block L12

L11: 83 65 f0 00 ?? and dword ss:[ebp + 0xf0<240,-16>], 0

L12: ff 45 f8 ?? inc dword ss:[ebp + 0xf8<248,-8>]
 8b 45 f8 ?? mov eax, dword ss:[ebp + 0xf8<248,-8>]
 83 45 fc 0c ?? add dword ss:[ebp + 0xfc<252,-4>], 12
 c1 e0 04 ?? shl eax, 4
 8d 1c 30 ?? lea ebx, ds:[eax + esi]
 8d 43 48 ?? lea eax, ds:[ebx + 0x48<72>]
 ff 30 ?? push dword ds:[eax]
 89 45 f4 ?? mov dword ss:[ebp + 0xf4<244,-12>], eax
 8b 45 fc ?? mov eax, dword ss:[ebp + 0xfc<252,-4>]
 68 30 43 42 00 ?? push 0x00424330<"=">
 ff 30 ?? push dword ds:[eax]
 6a 03 ?? push 3
 68 51 03 00 00 ?? push 0x00000351<849>
 57 ?? push edi
 e8 5a fd ff ff ?? call function 0x004075ed

L13: 83 c4 18 ?? add esp, 0x18<24>
 81 7d fc 94 42 42 00 ?? cmp dword ss:[ebp + 0xfc<252,-4>], 0x00424294
 7c 88 ?? jl basic block L5

L14: 83 7d f0 00 ?? cmp dword ss:[ebp + 0xf0<240,-16>], 0
 75 49 ?? jne basic block L26

L15: 8b 46 50 ?? mov eax, dword ds:[esi + 0x50<80>]
 8b 1d f0 a1 42 00 ?? mov ebx, dword ds:[0x0042a1f0]
 85 c0 ?? test eax, eax
 74 10 ?? je basic block L20

L16: 50 ?? push eax
 ff d3 ?? call ebx

L17: 85 c0 ?? test eax, eax
 75 09 ?? jne basic block L20

L18: ff 76 50 ?? push dword ds:[esi + 0x50<80>]
 e8 3a a2 ff ff ?? call function 0x00401afb

L19: 59 ?? pop ecx

L20: 8b 46 54 ?? mov eax, dword ds:[esi + 0x54<84>]
 85 c0 ?? test eax, eax
 74 10 ?? je basic block L25

L21: 50 ?? push eax
 ff d3 ?? call ebx

L22: 85 c0 ?? test eax, eax
 75 09 ?? jne basic block L25

L23: ff 76 54 ?? push dword ds:[esi + 0x54<84>]
 e8 23 a2 ff ff ?? call function 0x00401afb

L24: 59 ?? pop ecx

L25: 8b 45 ec ?? mov eax, dword ss:[ebp + 0xec<236,-20>]
 83 66 54 00 ?? and dword ds:[esi + 0x54<84>], 0
 83 66 4c 00 ?? and dword ds:[esi + 0x4c<76>], 0
 89 46 50 ?? mov dword ds:[esi + 0x50<80>], eax
 89 7e 48 ?? mov dword ds:[esi + 0x48<72>], edi
 8b c7 ?? mov eax, edi
 eb 4e ?? jmp basic block L38

L26: ff 75 ec ?? push dword ss:[ebp + 0xec<236,-20>]
 e8 05 a2 ff ff ?? call function 0x00401afb

L27: 8b 46 50 ?? mov eax, dword ds:[esi + 0x50<80>]
 8b 3d f0 a1 42 00 ?? mov edi, dword ds:[0x0042a1f0]
 33 db ?? xor ebx, ebx
 59 ?? pop ecx
 3b c3 ?? cmp eax, ebx
 74 10 ?? je basic block L32

L28: 50 ?? push eax
 ff d7 ?? call edi

L29: 85 c0 ?? test eax, eax
 75 09 ?? jne basic block L32

L30: ff 76 50 ?? push dword ds:[esi + 0x50<80>]
 e8 e6 a1 ff ff ?? call function 0x00401afb

L31: 59 ?? pop ecx

L32: 8b 46 54 ?? mov eax, dword ds:[esi + 0x54<84>]
 3b c3 ?? cmp eax, ebx
 74 10 ?? je basic block L37

L33: 50 ?? push eax
 ff d7 ?? call edi

L34: 85 c0 ?? test eax, eax
 75 09 ?? jne basic block L37

L35: ff 76 54 ?? push dword ds:[esi + 0x54<84>]
 e8 cf a1 ff ff ?? call function 0x00401afb

L36: 59 ?? pop ecx

L37: 8b 46 68 ?? mov eax, dword ds:[esi + 0x68<104>]
 89 5e 54 ?? mov dword ds:[esi + 0x54<84>], ebx
 89 5e 4c ?? mov dword ds:[esi + 0x4c<76>], ebx
 89 5e 50 ?? mov dword ds:[esi + 0x50<80>], ebx
 89 5e 48 ?? mov dword ds:[esi + 0x48<72>], ebx

L38: 5f ?? pop edi

L39: 5b ?? pop ebx
 c9 ?? leave
 c3 ?? ret

