Disassembly: 
  L1: 8b ff ?? mov edi, edi
   55 ?? push ebp
   8b ec ?? mov ebp, esp
   83 ec 74 ?? sub esp, 0x74<116>
   a1 44 44 44 00 ?? mov eax, dword ds:[0x00444444]
   33 c5 ?? xor eax, ebp
   89 45 fc ?? mov dword ss:[ebp + 0xfc<252,-4>], eax
   53 ?? push ebx
   8b 5d 1c ?? mov ebx, dword ss:[ebp + 0x1c<28>]
   56 ?? push esi
   57 ?? push edi
   8d 75 08 ?? lea esi, ss:[ebp + 8]
   8d 7d f0 ?? lea edi, ss:[ebp + 0xf0<240,-16>]
   a5 ?? movsd
   a5 ?? movsd
   66 a5 ?? movsw
   8b 55 f8 ?? mov edx, dword ss:[ebp + 0xf8<248,-8>]
   8b ca ?? mov ecx, edx
   b8 00 80 00 00 ?? mov eax, 0x00008000<32768>
   23 c8 ?? and ecx, eax
   81 e2 ff 7f 00 00 ?? and edx, 0x00007fff<32767>
   89 5d a0 ?? mov dword ss:[ebp + 0xa0<160,-96>], ebx
   c6 45 d0 cc ?? mov byte ss:[ebp + 0xd0<208,-48>], 0xcc<204,-52>
   c6 45 d1 cc ?? mov byte ss:[ebp + 0xd1<209,-47>], 0xcc<204,-52>
   c6 45 d2 cc ?? mov byte ss:[ebp + 0xd2<210,-46>], 0xcc<204,-52>
   c6 45 d3 cc ?? mov byte ss:[ebp + 0xd3<211,-45>], 0xcc<204,-52>
   c6 45 d4 cc ?? mov byte ss:[ebp + 0xd4<212,-44>], 0xcc<204,-52>
   c6 45 d5 cc ?? mov byte ss:[ebp + 0xd5<213,-43>], 0xcc<204,-52>
   c6 45 d6 cc ?? mov byte ss:[ebp + 0xd6<214,-42>], 0xcc<204,-52>
   c6 45 d7 cc ?? mov byte ss:[ebp + 0xd7<215,-41>], 0xcc<204,-52>
   c6 45 d8 cc ?? mov byte ss:[ebp + 0xd8<216,-40>], 0xcc<204,-52>
   c6 45 d9 cc ?? mov byte ss:[ebp + 0xd9<217,-39>], 0xcc<204,-52>
   c6 45 da fb ?? mov byte ss:[ebp + 0xda<218,-38>], 0xfb<251,-5>
   c6 45 db 3f ?? mov byte ss:[ebp + 0xdb<219,-37>], 0x3f<63>
   c7 45 8c 01 00 00 00 ?? mov dword ss:[ebp + 0x8c<140,-116>], 1
   89 4d 90 ?? mov dword ss:[ebp + 0x90<144,-112>], ecx
   66 85 c9 ?? test cx, cx
   74 06 ?? je basic block L3
  
  L2: c6 43 02 2d ?? mov byte ds:[ebx + 2], 0x2d<45>
   eb 04 ?? jmp basic block L4
  
  L3: c6 43 02 20 ?? mov byte ds:[ebx + 2], 0x20<32>
  
  L4: 8b 75 f4 ?? mov esi, dword ss:[ebp + 0xf4<244,-12>]
   8b 7d f0 ?? mov edi, dword ss:[ebp + 0xf0<240,-16>]
   66 85 d2 ?? test dx, dx
   75 2f ?? jne basic block L9
  
  L5: 85 f6 ?? test esi, esi
   75 2b ?? jne basic block L9
  
  L6: 85 ff ?? test edi, edi
   75 27 ?? jne basic block L9
  
  L7: 33 d2 ?? xor edx, edx
   66 3b c8 ?? cmp cx, ax
   0f 95 c0 ?? setne al
   fe c8 ?? dec al
   24 0d ?? and al, 13
   04 20 ?? add al, 0x20<32>
   66 89 13 ?? mov word ds:[ebx], dx
   88 43 02 ?? mov byte ds:[ebx + 2], al
   c6 43 03 01 ?? mov byte ds:[ebx + 3], 1
   c6 43 04 30 ?? mov byte ds:[ebx + 4], 0x30<48>
   88 53 05 ?? mov byte ds:[ebx + 5], dl
  
  L8: 33 c0 ?? xor eax, eax
   40 ?? inc eax
   e9 1e 08 00 00 ?? jmp basic block L176
  
  L9: b8 ff 7f 00 00 ?? mov eax, 0x00007fff<32767>
   66 3b d0 ?? cmp dx, ax
   0f 85 9f 00 00 00 ?? jne basic block L33
  
  L10: 33 c0 ?? xor eax, eax
   40 ?? inc eax
   66 89 03 ?? mov word ds:[ebx], ax
   b8 00 00 00 80 ?? mov eax, 0x80000000
   3b f0 ?? cmp esi, eax
   75 04 ?? jne basic block L12
  
  L11: 85 ff ?? test edi, edi
   74 0f ?? je basic block L14
  
  L12: f7 c6 00 00 00 40 ?? test esi, 0x40000000
   75 07 ?? jne basic block L14
  
  L13: 68 0c fa 43 00 ?? push 0x0043fa0c<"1#SNAN">
   eb 51 ?? jmp basic block L27
  
  L14: 66 85 c9 ?? test cx, cx
   74 13 ?? je basic block L18
  
  L15: 81 fe 00 00 00 c0 ?? cmp esi, 0xc0000000
   75 0b ?? jne basic block L18
  
  L16: 85 ff ?? test edi, edi
   75 3b ?? jne basic block L26
  
  L17: 68 04 fa 43 00 ?? push 0x0043fa04<"1#IND">
   eb 0d ?? jmp basic block L21
  
  L18: 3b f0 ?? cmp esi, eax
   75 30 ?? jne basic block L26
  
  L19: 85 ff ?? test edi, edi
   75 2c ?? jne basic block L26
  
  L20: 68 fc f9 43 00 ?? push 0x0043f9fc<"1#INF">
  
  L21: 8d 43 04 ?? lea eax, ds:[ebx + 4]
   6a 16 ?? push 0x16<22>
   50 ?? push eax
   e8 ee 60 fe ff ?? call function 0x004104d8
  
  L22: 83 c4 0c ?? add esp, 12
   33 f6 ?? xor esi, esi
   85 c0 ?? test eax, eax
   74 0d ?? je basic block L25
  
  L23: 56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   e8 73 fc fd ff ?? call function 0x0040a070
  
  L24: 83 c4 14 ?? add esp, 0x14<20>
  
  L25: c6 43 03 05 ?? mov byte ds:[ebx + 3], 5
   eb 2a ?? jmp basic block L32
  
  L26: 68 f4 f9 43 00 ?? push 0x0043f9f4<"1#QNAN">
  
  L27: 8d 43 04 ?? lea eax, ds:[ebx + 4]
   6a 16 ?? push 0x16<22>
   50 ?? push eax
   e8 c2 60 fe ff ?? call function 0x004104d8
  
  L28: 83 c4 0c ?? add esp, 12
   33 f6 ?? xor esi, esi
   85 c0 ?? test eax, eax
   74 0d ?? je basic block L31
  
  L29: 56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   56 ?? push esi
   e8 47 fc fd ff ?? call function 0x0040a070
  
  L30: 83 c4 14 ?? add esp, 0x14<20>
  
  L31: c6 43 03 06 ?? mov byte ds:[ebx + 3], 6
  
  L32: 33 c0 ?? xor eax, eax
   e9 71 07 00 00 ?? jmp basic block L176
  
  L33: 0f b7 ca ?? movzx ecx, dx
   8b d9 ?? mov ebx, ecx
   69 c9 10 4d 00 00 ?? imul ecx, ecx, 0x00004d10<19728>
   c1 eb 08 ?? shr ebx, 8
   8b c6 ?? mov eax, esi
   c1 e8 18 ?? shr eax, 0x18<24>
   8d 04 43 ?? lea eax, ds:[ebx + eax * 2]
   6b c0 4d ?? imul eax, eax, 0x4d<77>
   8d 84 08 0c ed bc ec ?? lea eax, ds:[eax + ecx + 0xecbced0c]
   c1 f8 10 ?? sar eax, 0x10<16>
   0f b7 c0 ?? movzx eax, ax
   33 c9 ?? xor ecx, ecx
   0f bf d8 ?? movsx ebx, ax
   66 89 4d e0 ?? mov word ss:[ebp + 0xe0<224,-32>], cx
   b9 10 55 44 00 ?? mov ecx, 0x00445510
   f7 db ?? neg ebx
   83 e9 60 ?? sub ecx, 0x60<96>
   89 45 b4 ?? mov dword ss:[ebp + 0xb4<180,-76>], eax
   66 89 55 ea ?? mov word ss:[ebp + 0xea<234,-22>], dx
   89 75 e6 ?? mov dword ss:[ebp + 0xe6<230,-26>], esi
   89 7d e2 ?? mov dword ss:[ebp + 0xe2<226,-30>], edi
   89 4d 9c ?? mov dword ss:[ebp + 0x9c<156,-100>], ecx
   85 db ?? test ebx, ebx
   0f 84 9c 02 00 00 ?? je basic block L91
  
  L34: 7d 0d ?? jge basic block L36
  
  L35: b8 70 56 44 00 ?? mov eax, 0x00445670
   f7 db ?? neg ebx
   83 e8 60 ?? sub eax, 0x60<96>
   89 45 9c ?? mov dword ss:[ebp + 0x9c<156,-100>], eax
  
  L36: 85 db ?? test ebx, ebx
   0f 84 85 02 00 00 ?? je basic block L91
  
  L37: 83 45 9c 54 ?? add dword ss:[ebp + 0x9c<156,-100>], 0x54<84>
   8b cb ?? mov ecx, ebx
   83 e1 07 ?? and ecx, 7
   c1 fb 03 ?? sar ebx, 3
   85 c9 ?? test ecx, ecx
   0f 84 67 02 00 00 ?? je basic block L89
  
  L38: 6b c9 0c ?? imul ecx, ecx, 12
   03 4d 9c ?? add ecx, dword ss:[ebp + 0x9c<156,-100>]
   8b c1 ?? mov eax, ecx
   89 4d bc ?? mov dword ss:[ebp + 0xbc<188,-68>], ecx
   b9 00 80 00 00 ?? mov ecx, 0x00008000<32768>
   66 39 08 ?? cmp word ds:[eax], cx
   72 11 ?? jb basic block L40
  
  L39: 8b f0 ?? mov esi, eax
   8d 7d c4 ?? lea edi, ss:[ebp + 0xc4<196,-60>]
   a5 ?? movsd
   a5 ?? movsd
   8d 45 c4 ?? lea eax, ss:[ebp + 0xc4<196,-60>]
   a5 ?? movsd
   ff 4d c6 ?? dec dword ss:[ebp + 0xc6<198,-58>]
   89 45 bc ?? mov dword ss:[ebp + 0xbc<188,-68>], eax
  
  L40: 0f b7 50 0a ?? movzx edx, word ds:[eax + 10]
   33 c9 ?? xor ecx, ecx
   89 4d ac ?? mov dword ss:[ebp + 0xac<172,-84>], ecx
   89 4d f0 ?? mov dword ss:[ebp + 0xf0<240,-16>], ecx
   89 4d f4 ?? mov dword ss:[ebp + 0xf4<244,-12>], ecx
   89 4d f8 ?? mov dword ss:[ebp + 0xf8<248,-8>], ecx
   8b 4d ea ?? mov ecx, dword ss:[ebp + 0xea<234,-22>]
   8b f2 ?? mov esi, edx
   33 f1 ?? xor esi, ecx
   81 e6 00 80 00 00 ?? and esi, 0x00008000<32768>
   89 75 b8 ?? mov dword ss:[ebp + 0xb8<184,-72>], esi
   be ff 7f 00 00 ?? mov esi, 0x00007fff<32767>
   23 ce ?? and ecx, esi
   23 d6 ?? and edx, esi
   8d 34 0a ?? lea esi, ds:[edx + ecx]
   0f b7 fe ?? movzx edi, si
   be ff 7f 00 00 ?? mov esi, 0x00007fff<32767>
   66 3b ce ?? cmp cx, si
   0f 83 ac 02 00 00 ?? jae basic block L99
  
  L41: 66 3b d6 ?? cmp dx, si
   0f 83 a3 02 00 00 ?? jae basic block L99
  
  L42: be fd bf 00 00 ?? mov esi, 0x0000bffd<49149>
   66 3b fe ?? cmp di, si
   0f 87 95 02 00 00 ?? ja basic block L99
  
  L43: be bf 3f 00 00 ?? mov esi, 0x00003fbf<16319>
   66 3b fe ?? cmp di, si
   77 10 ?? ja basic block L47
  
  L44: 33 f6 ?? xor esi, esi
  
  L45: 89 75 e8 ?? mov dword ss:[ebp + 0xe8<232,-24>], esi
  
  L46: 89 75 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], esi
   89 75 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], esi
   e9 d3 01 00 00 ?? jmp basic block L90
  
  L47: 33 f6 ?? xor esi, esi
   66 3b ce ?? cmp cx, si
   75 1f ?? jne basic block L52
  
  L48: 47 ?? inc edi
   f7 45 e8 ff ff ff 7f ?? test dword ss:[ebp + 0xe8<232,-24>], 0x7fffffff
   75 15 ?? jne basic block L52
  
  L49: 39 75 e4 ?? cmp dword ss:[ebp + 0xe4<228,-28>], esi
   75 10 ?? jne basic block L52
  
  L50: 39 75 e0 ?? cmp dword ss:[ebp + 0xe0<224,-32>], esi
   75 0b ?? jne basic block L52
  
  L51: 33 c0 ?? xor eax, eax
   66 89 45 ea ?? mov word ss:[ebp + 0xea<234,-22>], ax
   e9 ad 01 00 00 ?? jmp basic block L90
  
  L52: 66 3b d6 ?? cmp dx, si
   75 13 ?? jne basic block L56
  
  L53: 47 ?? inc edi
   f7 40 08 ff ff ff 7f ?? test dword ds:[eax + 8], 0x7fffffff
   75 09 ?? jne basic block L56
  
  L54: 39 70 04 ?? cmp dword ds:[eax + 4], esi
   75 04 ?? jne basic block L56
  
  L55: 39 30 ?? cmp dword ds:[eax], esi
   74 b4 ?? je basic block L45
  
  L56: 21 75 a8 ?? and dword ss:[ebp + 0xa8<168,-88>], esi
   8d 75 f4 ?? lea esi, ss:[ebp + 0xf4<244,-12>]
   c7 45 c0 05 00 00 00 ?? mov dword ss:[ebp + 0xc0<192,-64>], 5
  
  L57: 8b 4d a8 ?? mov ecx, dword ss:[ebp + 0xa8<168,-88>]
   8b 55 c0 ?? mov edx, dword ss:[ebp + 0xc0<192,-64>]
   03 c9 ?? add ecx, ecx
   89 55 b0 ?? mov dword ss:[ebp + 0xb0<176,-80>], edx
   85 d2 ?? test edx, edx
   7e 55 ?? jle basic block L66
  
  L58: 8d 4c 0d e0 ?? lea ecx, ss:[ebp + ecx + 0xe0<224,-32>]
   83 c0 08 ?? add eax, 8
   89 4d 94 ?? mov dword ss:[ebp + 0x94<148,-108>], ecx
   89 45 98 ?? mov dword ss:[ebp + 0x98<152,-104>], eax
  
  L59: 8b 45 94 ?? mov eax, dword ss:[ebp + 0x94<148,-108>]
   0f b7 08 ?? movzx ecx, word ds:[eax]
   8b 45 98 ?? mov eax, dword ss:[ebp + 0x98<152,-104>]
   0f b7 00 ?? movzx eax, word ds:[eax]
   8b 56 fc ?? mov edx, dword ds:[esi + 0xfc<252,-4>]
   0f af c8 ?? imul ecx, eax
   83 65 a4 00 ?? and dword ss:[ebp + 0xa4<164,-92>], 0
   8d 04 0a ?? lea eax, ds:[edx + ecx]
   3b c2 ?? cmp eax, edx
   72 04 ?? jb basic block L61
  
  L60: 3b c1 ?? cmp eax, ecx
   73 07 ?? jae basic block L62
  
  L61: c7 45 a4 01 00 00 00 ?? mov dword ss:[ebp + 0xa4<164,-92>], 1
  
  L62: 83 7d a4 00 ?? cmp dword ss:[ebp + 0xa4<164,-92>], 0
   89 46 fc ?? mov dword ds:[esi + 0xfc<252,-4>], eax
   74 03 ?? je basic block L64
  
  L63: 66 ff 06 ?? inc word ds:[esi]
  
  L64: 83 45 94 02 ?? add dword ss:[ebp + 0x94<148,-108>], 2
   83 6d 98 02 ?? sub dword ss:[ebp + 0x98<152,-104>], 2
   ff 4d b0 ?? dec dword ss:[ebp + 0xb0<176,-80>]
   83 7d b0 00 ?? cmp dword ss:[ebp + 0xb0<176,-80>], 0
   7f bb ?? jg basic block L59
  
  L65: 8b 45 bc ?? mov eax, dword ss:[ebp + 0xbc<188,-68>]
  
  L66: 46 ?? inc esi
   46 ?? inc esi
   ff 45 a8 ?? inc dword ss:[ebp + 0xa8<168,-88>]
   ff 4d c0 ?? dec dword ss:[ebp + 0xc0<192,-64>]
   83 7d c0 00 ?? cmp dword ss:[ebp + 0xc0<192,-64>], 0
   7f 8e ?? jg basic block L57
  
  L67: 81 c7 02 c0 00 00 ?? add edi, 0x0000c002<49154>
   66 85 ff ?? test di, di
   7e 3b ?? jle basic block L71
  
  L68: f7 45 f8 00 00 00 80 ?? test dword ss:[ebp + 0xf8<248,-8>], 0x80000000
   75 2d ?? jne basic block L70
  
  L69: 8b 45 f4 ?? mov eax, dword ss:[ebp + 0xf4<244,-12>]
   8b 4d f0 ?? mov ecx, dword ss:[ebp + 0xf0<240,-16>]
   d1 65 f0 ?? shl dword ss:[ebp + 0xf0<240,-16>], 1
   8b d0 ?? mov edx, eax
   03 c0 ?? add eax, eax
   c1 e9 1f ?? shr ecx, 0x1f<31>
   0b c1 ?? or eax, ecx
   89 45 f4 ?? mov dword ss:[ebp + 0xf4<244,-12>], eax
   8b 45 f8 ?? mov eax, dword ss:[ebp + 0xf8<248,-8>]
   c1 ea 1f ?? shr edx, 0x1f<31>
   03 c0 ?? add eax, eax
   0b c2 ?? or eax, edx
   81 c7 ff ff 00 00 ?? add edi, 0x0000ffff
   89 45 f8 ?? mov dword ss:[ebp + 0xf8<248,-8>], eax
   66 85 ff ?? test di, di
   7f ca ?? jg basic block L68
  
  L70: 66 85 ff ?? test di, di
   7f 4d ?? jg basic block L78
  
  L71: 81 c7 ff ff 00 00 ?? add edi, 0x0000ffff
   66 85 ff ?? test di, di
   7d 42 ?? jge basic block L78
  
  L72: 8b c7 ?? mov eax, edi
   f7 d8 ?? neg eax
   0f b7 c0 ?? movzx eax, ax
   03 f8 ?? add edi, eax
  
  L73: f6 45 f0 01 ?? test byte ss:[ebp + 0xf0<240,-16>], 1
   74 03 ?? je basic block L75
  
  L74: ff 45 ac ?? inc dword ss:[ebp + 0xac<172,-84>]
  
  L75: 8b 4d f8 ?? mov ecx, dword ss:[ebp + 0xf8<248,-8>]
   8b 75 f4 ?? mov esi, dword ss:[ebp + 0xf4<244,-12>]
   8b 55 f4 ?? mov edx, dword ss:[ebp + 0xf4<244,-12>]
   d1 6d f8 ?? shr dword ss:[ebp + 0xf8<248,-8>], 1
   c1 e1 1f ?? shl ecx, 0x1f<31>
   d1 ee ?? shr esi, 1
   0b f1 ?? or esi, ecx
   8b 4d f0 ?? mov ecx, dword ss:[ebp + 0xf0<240,-16>]
   c1 e2 1f ?? shl edx, 0x1f<31>
   d1 e9 ?? shr ecx, 1
   0b ca ?? or ecx, edx
   48 ?? dec eax
   89 75 f4 ?? mov dword ss:[ebp + 0xf4<244,-12>], esi
   89 4d f0 ?? mov dword ss:[ebp + 0xf0<240,-16>], ecx
   75 d1 ?? jne basic block L73
  
  L76: 39 45 ac ?? cmp dword ss:[ebp + 0xac<172,-84>], eax
   74 05 ?? je basic block L78
  
  L77: 66 83 4d f0 01 ?? or word ss:[ebp + 0xf0<240,-16>], 1
  
  L78: b8 00 80 00 00 ?? mov eax, 0x00008000<32768>
   8b c8 ?? mov ecx, eax
   66 39 4d f0 ?? cmp word ss:[ebp + 0xf0<240,-16>], cx
   77 11 ?? ja basic block L80
  
  L79: 8b 4d f0 ?? mov ecx, dword ss:[ebp + 0xf0<240,-16>]
   81 e1 ff ff 01 00 ?? and ecx, 0x0001ffff
   81 f9 00 80 01 00 ?? cmp ecx, 0x00018000
   75 34 ?? jne basic block L87
  
  L80: 83 7d f2 ff ?? cmp dword ss:[ebp + 0xf2<242,-14>], 0xff<255,-1>
   75 2b ?? jne basic block L86
  
  L81: 83 65 f2 00 ?? and dword ss:[ebp + 0xf2<242,-14>], 0
   83 7d f6 ff ?? cmp dword ss:[ebp + 0xf6<246,-10>], 0xff<255,-1>
   75 1c ?? jne basic block L85
  
  L82: 83 65 f6 00 ?? and dword ss:[ebp + 0xf6<246,-10>], 0
   b9 ff ff 00 00 ?? mov ecx, 0x0000ffff
   66 39 4d fa ?? cmp word ss:[ebp + 0xfa<250,-6>], cx
   75 07 ?? jne basic block L84
  
  L83: 66 89 45 fa ?? mov word ss:[ebp + 0xfa<250,-6>], ax
   47 ?? inc edi
   eb 0e ?? jmp basic block L87
  
  L84: 66 ff 45 fa ?? inc word ss:[ebp + 0xfa<250,-6>]
   eb 08 ?? jmp basic block L87
  
  L85: ff 45 f6 ?? inc dword ss:[ebp + 0xf6<246,-10>]
   eb 03 ?? jmp basic block L87
  
  L86: ff 45 f2 ?? inc dword ss:[ebp + 0xf2<242,-14>]
  
  L87: b8 ff 7f 00 00 ?? mov eax, 0x00007fff<32767>
   66 3b f8 ?? cmp di, ax
   0f 82 ab 00 00 00 ?? jb basic block L98
  
  L88: 33 c0 ?? xor eax, eax
   33 c9 ?? xor ecx, ecx
   66 39 45 b8 ?? cmp word ss:[ebp + 0xb8<184,-72>], ax
   89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
   0f 94 c1 ?? sete cl
   89 45 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], eax
   49 ?? dec ecx
   81 e1 00 00 00 80 ?? and ecx, 0x80000000
   81 c1 00 80 ff 7f ?? add ecx, 0x7fff8000
   89 4d e8 ?? mov dword ss:[ebp + 0xe8<232,-24>], ecx
  
  L89: 33 f6 ?? xor esi, esi
  
  L90: 3b de ?? cmp ebx, esi
   0f 85 7b fd ff ff ?? jne basic block L37
  
  L91: 8b 4d e8 ?? mov ecx, dword ss:[ebp + 0xe8<232,-24>]
   c1 e9 10 ?? shr ecx, 0x10<16>
   ba ff 3f 00 00 ?? mov edx, 0x00003fff<16383>
   b8 ff 7f 00 00 ?? mov eax, 0x00007fff<32767>
   66 3b ca ?? cmp cx, dx
   0f 82 a3 02 00 00 ?? jb basic block L144
  
  L92: ff 45 b4 ?? inc dword ss:[ebp + 0xb4<180,-76>]
   33 d2 ?? xor edx, edx
   89 55 b0 ?? mov dword ss:[ebp + 0xb0<176,-80>], edx
   89 55 f0 ?? mov dword ss:[ebp + 0xf0<240,-16>], edx
   89 55 f4 ?? mov dword ss:[ebp + 0xf4<244,-12>], edx
   89 55 f8 ?? mov dword ss:[ebp + 0xf8<248,-8>], edx
   8b 55 da ?? mov edx, dword ss:[ebp + 0xda<218,-38>]
   0f b7 c9 ?? movzx ecx, cx
   8b da ?? mov ebx, edx
   33 d9 ?? xor ebx, ecx
   23 c8 ?? and ecx, eax
   23 d0 ?? and edx, eax
   81 e3 00 80 00 00 ?? and ebx, 0x00008000<32768>
   8b f8 ?? mov edi, eax
   8d 34 0a ?? lea esi, ds:[edx + ecx]
   89 5d a4 ?? mov dword ss:[ebp + 0xa4<164,-92>], ebx
   0f b7 f6 ?? movzx esi, si
   66 3b cf ?? cmp cx, di
   0f 83 4c 02 00 00 ?? jae basic block L142
  
  L93: 66 3b d0 ?? cmp dx, ax
   0f 83 43 02 00 00 ?? jae basic block L142
  
  L94: b8 fd bf 00 00 ?? mov eax, 0x0000bffd<49149>
   66 3b f0 ?? cmp si, ax
   0f 87 35 02 00 00 ?? ja basic block L142
  
  L95: b8 bf 3f 00 00 ?? mov eax, 0x00003fbf<16319>
   66 3b f0 ?? cmp si, ax
   77 4b ?? ja basic block L100
  
  L96: 33 c0 ?? xor eax, eax
  
  L97: 89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
   89 45 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], eax
   e9 39 02 00 00 ?? jmp basic block L143
  
  L98: 66 8b 45 f2 ?? mov ax, word ss:[ebp + 0xf2<242,-14>]
   0b 7d b8 ?? or edi, dword ss:[ebp + 0xb8<184,-72>]
   66 89 45 e0 ?? mov word ss:[ebp + 0xe0<224,-32>], ax
   8b 45 f4 ?? mov eax, dword ss:[ebp + 0xf4<244,-12>]
   89 45 e2 ?? mov dword ss:[ebp + 0xe2<226,-30>], eax
   8b 45 f8 ?? mov eax, dword ss:[ebp + 0xf8<248,-8>]
   89 45 e6 ?? mov dword ss:[ebp + 0xe6<230,-26>], eax
   66 89 7d ea ?? mov word ss:[ebp + 0xea<234,-22>], di
   e9 56 ff ff ff ?? jmp basic block L89
  
  L99: 33 c0 ?? xor eax, eax
   33 f6 ?? xor esi, esi
   66 39 75 b8 ?? cmp word ss:[ebp + 0xb8<184,-72>], si
   0f 94 c0 ?? sete al
   48 ?? dec eax
   25 00 00 00 80 ?? and eax, 0x80000000
   05 00 80 ff 7f ?? add eax, 0x7fff8000
   89 45 e8 ?? mov dword ss:[ebp + 0xe8<232,-24>], eax
   e9 5c fd ff ff ?? jmp basic block L46
  
  L100: 33 c0 ?? xor eax, eax
   66 3b c8 ?? cmp cx, ax
   75 1d ?? jne basic block L105
  
  L101: 46 ?? inc esi
   f7 45 e8 ff ff ff 7f ?? test dword ss:[ebp + 0xe8<232,-24>], 0x7fffffff
   75 13 ?? jne basic block L105
  
  L102: 39 45 e4 ?? cmp dword ss:[ebp + 0xe4<228,-28>], eax
   75 0e ?? jne basic block L105
  
  L103: 39 45 e0 ?? cmp dword ss:[ebp + 0xe0<224,-32>], eax
   75 09 ?? jne basic block L105
  
  L104: 66 89 45 ea ?? mov word ss:[ebp + 0xea<234,-22>], ax
   e9 da 01 00 00 ?? jmp basic block L144
  
  L105: 66 3b d0 ?? cmp dx, ax
   75 18 ?? jne basic block L109
  
  L106: 46 ?? inc esi
   f7 45 d8 ff ff ff 7f ?? test dword ss:[ebp + 0xd8<216,-40>], 0x7fffffff
   75 0e ?? jne basic block L109
  
  L107: 39 45 d4 ?? cmp dword ss:[ebp + 0xd4<212,-44>], eax
   75 09 ?? jne basic block L109
  
  L108: 39 45 d0 ?? cmp dword ss:[ebp + 0xd0<208,-48>], eax
   0f 84 76 ff ff ff ?? je basic block L97
  
  L109: 89 45 a8 ?? mov dword ss:[ebp + 0xa8<168,-88>], eax
   8d 7d f4 ?? lea edi, ss:[ebp + 0xf4<244,-12>]
   c7 45 c0 05 00 00 00 ?? mov dword ss:[ebp + 0xc0<192,-64>], 5
  
  L110: 8b 45 a8 ?? mov eax, dword ss:[ebp + 0xa8<168,-88>]
   8b 4d c0 ?? mov ecx, dword ss:[ebp + 0xc0<192,-64>]
   03 c0 ?? add eax, eax
   89 4d ac ?? mov dword ss:[ebp + 0xac<172,-84>], ecx
   85 c9 ?? test ecx, ecx
   7e 4a ?? jle basic block L118
  
  L111: 8d 4d d8 ?? lea ecx, ss:[ebp + 0xd8<216,-40>]
   89 4d b8 ?? mov dword ss:[ebp + 0xb8<184,-72>], ecx
   8d 44 05 e0 ?? lea eax, ss:[ebp + eax + 0xe0<224,-32>]
  
  L112: 8b 4d b8 ?? mov ecx, dword ss:[ebp + 0xb8<184,-72>]
   0f b7 10 ?? movzx edx, word ds:[eax]
   0f b7 09 ?? movzx ecx, word ds:[ecx]
   83 65 bc 00 ?? and dword ss:[ebp + 0xbc<188,-68>], 0
   0f af ca ?? imul ecx, edx
   8b 57 fc ?? mov edx, dword ds:[edi + 0xfc<252,-4>]
   8d 1c 0a ?? lea ebx, ds:[edx + ecx]
   3b da ?? cmp ebx, edx
   72 04 ?? jb basic block L114
  
  L113: 3b d9 ?? cmp ebx, ecx
   73 07 ?? jae basic block L115
  
  L114: c7 45 bc 01 00 00 00 ?? mov dword ss:[ebp + 0xbc<188,-68>], 1
  
  L115: 83 7d bc 00 ?? cmp dword ss:[ebp + 0xbc<188,-68>], 0
   89 5f fc ?? mov dword ds:[edi + 0xfc<252,-4>], ebx
   74 03 ?? je basic block L117
  
  L116: 66 ff 07 ?? inc word ds:[edi]
  
  L117: 83 6d b8 02 ?? sub dword ss:[ebp + 0xb8<184,-72>], 2
   40 ?? inc eax
   40 ?? inc eax
   ff 4d ac ?? dec dword ss:[ebp + 0xac<172,-84>]
   83 7d ac 00 ?? cmp dword ss:[ebp + 0xac<172,-84>], 0
   7f c0 ?? jg basic block L112
  
  L118: 47 ?? inc edi
   47 ?? inc edi
   ff 45 a8 ?? inc dword ss:[ebp + 0xa8<168,-88>]
   ff 4d c0 ?? dec dword ss:[ebp + 0xc0<192,-64>]
   83 7d c0 00 ?? cmp dword ss:[ebp + 0xc0<192,-64>], 0
   7f 99 ?? jg basic block L110
  
  L119: 81 c6 02 c0 00 00 ?? add esi, 0x0000c002<49154>
   66 85 f6 ?? test si, si
   7e 37 ?? jle basic block L123
  
  L120: 8b 7d f8 ?? mov edi, dword ss:[ebp + 0xf8<248,-8>]
   85 ff ?? test edi, edi
   78 2b ?? js basic block L122
  
  L121: 8b 45 f4 ?? mov eax, dword ss:[ebp + 0xf4<244,-12>]
   8b 4d f0 ?? mov ecx, dword ss:[ebp + 0xf0<240,-16>]
   d1 65 f0 ?? shl dword ss:[ebp + 0xf0<240,-16>], 1
   8b d0 ?? mov edx, eax
   03 c0 ?? add eax, eax
   c1 e9 1f ?? shr ecx, 0x1f<31>
   0b c1 ?? or eax, ecx
   89 45 f4 ?? mov dword ss:[ebp + 0xf4<244,-12>], eax
   c1 ea 1f ?? shr edx, 0x1f<31>
   8d 04 3f ?? lea eax, ds:[edi + edi]
   0b c2 ?? or eax, edx
   81 c6 ff ff 00 00 ?? add esi, 0x0000ffff
   89 45 f8 ?? mov dword ss:[ebp + 0xf8<248,-8>], eax
   66 85 f6 ?? test si, si
   7f ce ?? jg basic block L120
  
  L122: 66 85 f6 ?? test si, si
   7f 4d ?? jg basic block L130
  
  L123: 81 c6 ff ff 00 00 ?? add esi, 0x0000ffff
   66 85 f6 ?? test si, si
   7d 42 ?? jge basic block L130
  
  L124: 8b c6 ?? mov eax, esi
   f7 d8 ?? neg eax
   0f b7 c0 ?? movzx eax, ax
   03 f0 ?? add esi, eax
  
  L125: f6 45 f0 01 ?? test byte ss:[ebp + 0xf0<240,-16>], 1
   74 03 ?? je basic block L127
  
  L126: ff 45 b0 ?? inc dword ss:[ebp + 0xb0<176,-80>]
  
  L127: 8b 4d f8 ?? mov ecx, dword ss:[ebp + 0xf8<248,-8>]
   8b 7d f4 ?? mov edi, dword ss:[ebp + 0xf4<244,-12>]
   8b 55 f4 ?? mov edx, dword ss:[ebp + 0xf4<244,-12>]
   d1 6d f8 ?? shr dword ss:[ebp + 0xf8<248,-8>], 1
   c1 e1 1f ?? shl ecx, 0x1f<31>
   d1 ef ?? shr edi, 1
   0b f9 ?? or edi, ecx
   8b 4d f0 ?? mov ecx, dword ss:[ebp + 0xf0<240,-16>]
   c1 e2 1f ?? shl edx, 0x1f<31>
   d1 e9 ?? shr ecx, 1
   0b ca ?? or ecx, edx
   48 ?? dec eax
   89 7d f4 ?? mov dword ss:[ebp + 0xf4<244,-12>], edi
   89 4d f0 ?? mov dword ss:[ebp + 0xf0<240,-16>], ecx
   75 d1 ?? jne basic block L125
  
  L128: 39 45 b0 ?? cmp dword ss:[ebp + 0xb0<176,-80>], eax
   74 05 ?? je basic block L130
  
  L129: 66 83 4d f0 01 ?? or word ss:[ebp + 0xf0<240,-16>], 1
  
  L130: b8 00 80 00 00 ?? mov eax, 0x00008000<32768>
   8b c8 ?? mov ecx, eax
   66 39 4d f0 ?? cmp word ss:[ebp + 0xf0<240,-16>], cx
   77 11 ?? ja basic block L132
  
  L131: 8b 4d f0 ?? mov ecx, dword ss:[ebp + 0xf0<240,-16>]
   81 e1 ff ff 01 00 ?? and ecx, 0x0001ffff
   81 f9 00 80 01 00 ?? cmp ecx, 0x00018000
   75 34 ?? jne basic block L139
  
  L132: 83 7d f2 ff ?? cmp dword ss:[ebp + 0xf2<242,-14>], 0xff<255,-1>
   75 2b ?? jne basic block L138
  
  L133: 83 65 f2 00 ?? and dword ss:[ebp + 0xf2<242,-14>], 0
   83 7d f6 ff ?? cmp dword ss:[ebp + 0xf6<246,-10>], 0xff<255,-1>
   75 1c ?? jne basic block L137
  
  L134: 83 65 f6 00 ?? and dword ss:[ebp + 0xf6<246,-10>], 0
   b9 ff ff 00 00 ?? mov ecx, 0x0000ffff
   66 39 4d fa ?? cmp word ss:[ebp + 0xfa<250,-6>], cx
   75 07 ?? jne basic block L136
  
  L135: 66 89 45 fa ?? mov word ss:[ebp + 0xfa<250,-6>], ax
   46 ?? inc esi
   eb 0e ?? jmp basic block L139
  
  L136: 66 ff 45 fa ?? inc word ss:[ebp + 0xfa<250,-6>]
   eb 08 ?? jmp basic block L139
  
  L137: ff 45 f6 ?? inc dword ss:[ebp + 0xf6<246,-10>]
   eb 03 ?? jmp basic block L139
  
  L138: ff 45 f2 ?? inc dword ss:[ebp + 0xf2<242,-14>]
  
  L139: b8 ff 7f 00 00 ?? mov eax, 0x00007fff<32767>
   66 3b f0 ?? cmp si, ax
   72 23 ?? jb basic block L141
  
  L140: 33 c0 ?? xor eax, eax
   33 c9 ?? xor ecx, ecx
   66 39 45 a4 ?? cmp word ss:[ebp + 0xa4<164,-92>], ax
   89 45 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], eax
   0f 94 c1 ?? sete cl
   89 45 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], eax
   49 ?? dec ecx
   81 e1 00 00 00 80 ?? and ecx, 0x80000000
   81 c1 00 80 ff 7f ?? add ecx, 0x7fff8000
   89 4d e8 ?? mov dword ss:[ebp + 0xe8<232,-24>], ecx
   eb 3b ?? jmp basic block L144
  
  L141: 66 8b 45 f2 ?? mov ax, word ss:[ebp + 0xf2<242,-14>]
   0b 75 a4 ?? or esi, dword ss:[ebp + 0xa4<164,-92>]
   66 89 45 e0 ?? mov word ss:[ebp + 0xe0<224,-32>], ax
   8b 45 f4 ?? mov eax, dword ss:[ebp + 0xf4<244,-12>]
   89 45 e2 ?? mov dword ss:[ebp + 0xe2<226,-30>], eax
   8b 45 f8 ?? mov eax, dword ss:[ebp + 0xf8<248,-8>]
   89 45 e6 ?? mov dword ss:[ebp + 0xe6<230,-26>], eax
   66 89 75 ea ?? mov word ss:[ebp + 0xea<234,-22>], si
   eb 1e ?? jmp basic block L144
  
  L142: 33 c0 ?? xor eax, eax
   66 85 db ?? test bx, bx
   0f 94 c0 ?? sete al
   83 65 e4 00 ?? and dword ss:[ebp + 0xe4<228,-28>], 0
   48 ?? dec eax
   25 00 00 00 80 ?? and eax, 0x80000000
   05 00 80 ff 7f ?? add eax, 0x7fff8000
   83 65 e0 00 ?? and dword ss:[ebp + 0xe0<224,-32>], 0
  
  L143: 89 45 e8 ?? mov dword ss:[ebp + 0xe8<232,-24>], eax
  
  L144: f6 45 18 01 ?? test byte ss:[ebp + 0x18<24>], 1
   8b 55 a0 ?? mov edx, dword ss:[ebp + 0xa0<160,-96>]
   8b 45 b4 ?? mov eax, dword ss:[ebp + 0xb4<180,-76>]
   8b 7d 14 ?? mov edi, dword ss:[ebp + 0x14<20>]
   66 89 02 ?? mov word ds:[edx], ax
   74 32 ?? je basic block L147
  
  L145: 98 ?? cwde
   03 f8 ?? add edi, eax
   85 ff ?? test edi, edi
   7f 2b ?? jg basic block L147
  
  L146: 33 c0 ?? xor eax, eax
   66 89 02 ?? mov word ds:[edx], ax
   b8 00 80 00 00 ?? mov eax, 0x00008000<32768>
   66 39 45 90 ?? cmp word ss:[ebp + 0x90<144,-112>], ax
   c6 42 03 01 ?? mov byte ds:[edx + 3], 1
   0f 95 c0 ?? setne al
   fe c8 ?? dec al
   24 0d ?? and al, 13
   04 20 ?? add al, 0x20<32>
   88 42 02 ?? mov byte ds:[edx + 2], al
   c6 42 04 30 ?? mov byte ds:[edx + 4], 0x30<48>
   c6 42 05 00 ?? mov byte ds:[edx + 5], 0
   e9 5e f9 ff ff ?? jmp basic block L8
  
  L147: 83 ff 15 ?? cmp edi, 0x15<21>
   7e 03 ?? jle basic block L149
  
  L148: 6a 15 ?? push 0x15<21>
   5f ?? pop edi
  
  L149: 8b 75 e8 ?? mov esi, dword ss:[ebp + 0xe8<232,-24>]
   c1 ee 10 ?? shr esi, 0x10<16>
   81 ee fe 3f 00 00 ?? sub esi, 0x00003ffe<16382>
   33 c0 ?? xor eax, eax
   66 89 45 ea ?? mov word ss:[ebp + 0xea<234,-22>], ax
   c7 45 bc 08 00 00 00 ?? mov dword ss:[ebp + 0xbc<188,-68>], 8
  
  L150: 8b 45 e0 ?? mov eax, dword ss:[ebp + 0xe0<224,-32>]
   8b 5d e4 ?? mov ebx, dword ss:[ebp + 0xe4<228,-28>]
   8b 4d e4 ?? mov ecx, dword ss:[ebp + 0xe4<228,-28>]
   d1 65 e0 ?? shl dword ss:[ebp + 0xe0<224,-32>], 1
   c1 e8 1f ?? shr eax, 0x1f<31>
   03 db ?? add ebx, ebx
   0b d8 ?? or ebx, eax
   8b 45 e8 ?? mov eax, dword ss:[ebp + 0xe8<232,-24>]
   c1 e9 1f ?? shr ecx, 0x1f<31>
   03 c0 ?? add eax, eax
   0b c1 ?? or eax, ecx
   ff 4d bc ?? dec dword ss:[ebp + 0xbc<188,-68>]
   89 5d e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], ebx
   89 45 e8 ?? mov dword ss:[ebp + 0xe8<232,-24>], eax
  
  L151: 75 d8 ?? jne basic block L150
  
  L152: 85 f6 ?? test esi, esi
   7d 32 ?? jge basic block L155
  
  L153: f7 de ?? neg esi
   81 e6 ff 00 00 00 ?? and esi, 0x000000ff<255>
   7e 28 ?? jle basic block L155
  
  L154: 8b 45 e8 ?? mov eax, dword ss:[ebp + 0xe8<232,-24>]
   8b 5d e4 ?? mov ebx, dword ss:[ebp + 0xe4<228,-28>]
   8b 4d e4 ?? mov ecx, dword ss:[ebp + 0xe4<228,-28>]
   d1 6d e8 ?? shr dword ss:[ebp + 0xe8<232,-24>], 1
   c1 e0 1f ?? shl eax, 0x1f<31>
   d1 eb ?? shr ebx, 1
   0b d8 ?? or ebx, eax
   8b 45 e0 ?? mov eax, dword ss:[ebp + 0xe0<224,-32>]
   c1 e1 1f ?? shl ecx, 0x1f<31>
   d1 e8 ?? shr eax, 1
   0b c1 ?? or eax, ecx
   4e ?? dec esi
   89 5d e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], ebx
   89 45 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], eax
   85 f6 ?? test esi, esi
   7f d8 ?? jg basic block L154
  
  L155: 8d 47 01 ?? lea eax, ds:[edi + 1]
   8d 5a 04 ?? lea ebx, ds:[edx + 4]
   89 5d c0 ?? mov dword ss:[ebp + 0xc0<192,-64>], ebx
   89 45 b4 ?? mov dword ss:[ebp + 0xb4<180,-76>], eax
   85 c0 ?? test eax, eax
   0f 8e b5 00 00 00 ?? jle basic block L167
  
  L156: 8b 55 e0 ?? mov edx, dword ss:[ebp + 0xe0<224,-32>]
   8b 45 e4 ?? mov eax, dword ss:[ebp + 0xe4<228,-28>]
   8d 75 e0 ?? lea esi, ss:[ebp + 0xe0<224,-32>]
   8d 7d c4 ?? lea edi, ss:[ebp + 0xc4<196,-60>]
   a5 ?? movsd
   a5 ?? movsd
   a5 ?? movsd
   d1 65 e0 ?? shl dword ss:[ebp + 0xe0<224,-32>], 1
   8b 7d e0 ?? mov edi, dword ss:[ebp + 0xe0<224,-32>]
   d1 65 e0 ?? shl dword ss:[ebp + 0xe0<224,-32>], 1
   c1 ea 1f ?? shr edx, 0x1f<31>
   8d 0c 00 ?? lea ecx, ds:[eax + eax]
   0b ca ?? or ecx, edx
   8b 55 e8 ?? mov edx, dword ss:[ebp + 0xe8<232,-24>]
   8b f0 ?? mov esi, eax
   c1 ee 1f ?? shr esi, 0x1f<31>
   03 d2 ?? add edx, edx
   0b d6 ?? or edx, esi
   8b c1 ?? mov eax, ecx
   8d 34 09 ?? lea esi, ds:[ecx + ecx]
   c1 e8 1f ?? shr eax, 0x1f<31>
   8d 0c 12 ?? lea ecx, ds:[edx + edx]
   8b 55 c4 ?? mov edx, dword ss:[ebp + 0xc4<196,-60>]
   c1 ef 1f ?? shr edi, 0x1f<31>
   0b c8 ?? or ecx, eax
   8b 45 e0 ?? mov eax, dword ss:[ebp + 0xe0<224,-32>]
   0b f7 ?? or esi, edi
   8d 3c 02 ?? lea edi, ds:[edx + eax]
   3b f8 ?? cmp edi, eax
   72 04 ?? jb basic block L158
  
  L157: 3b fa ?? cmp edi, edx
   73 18 ?? jae basic block L163
  
  L158: 8d 46 01 ?? lea eax, ds:[esi + 1]
   33 d2 ?? xor edx, edx
   3b c6 ?? cmp eax, esi
   72 05 ?? jb basic block L160
  
  L159: 83 f8 01 ?? cmp eax, 1
   73 03 ?? jae basic block L161
  
  L160: 33 d2 ?? xor edx, edx
   42 ?? inc edx
  
  L161: 8b f0 ?? mov esi, eax
   85 d2 ?? test edx, edx
   74 01 ?? je basic block L163
  
  L162: 41 ?? inc ecx
  
  L163: 8b 45 c8 ?? mov eax, dword ss:[ebp + 0xc8<200,-56>]
   8d 14 30 ?? lea edx, ds:[eax + esi]
   89 55 bc ?? mov dword ss:[ebp + 0xbc<188,-68>], edx
   3b d6 ?? cmp edx, esi
   72 04 ?? jb basic block L165
  
  L164: 3b d0 ?? cmp edx, eax
   73 01 ?? jae basic block L166
  
  L165: 41 ?? inc ecx
  
  L166: 03 4d cc ?? add ecx, dword ss:[ebp + 0xcc<204,-52>]
   c1 ea 1f ?? shr edx, 0x1f<31>
   03 c9 ?? add ecx, ecx
   0b ca ?? or ecx, edx
   8d 34 3f ?? lea esi, ds:[edi + edi]
   89 75 e0 ?? mov dword ss:[ebp + 0xe0<224,-32>], esi
   8b 75 bc ?? mov esi, dword ss:[ebp + 0xbc<188,-68>]
   89 4d e8 ?? mov dword ss:[ebp + 0xe8<232,-24>], ecx
   c1 e9 18 ?? shr ecx, 0x18<24>
   03 f6 ?? add esi, esi
   80 c1 30 ?? add cl, 0x30<48>
   8b c7 ?? mov eax, edi
   c1 e8 1f ?? shr eax, 0x1f<31>
   0b f0 ?? or esi, eax
   88 0b ?? mov byte ds:[ebx], cl
   43 ?? inc ebx
   ff 4d b4 ?? dec dword ss:[ebp + 0xb4<180,-76>]
   83 7d b4 00 ?? cmp dword ss:[ebp + 0xb4<180,-76>], 0
   89 75 e4 ?? mov dword ss:[ebp + 0xe4<228,-28>], esi
   c6 45 eb 00 ?? mov byte ss:[ebp + 0xeb<235,-21>], 0
   0f 8f 4b ff ff ff ?? jg basic block L156
  
  L167: 4b ?? dec ebx
   8a 03 ?? mov al, byte ds:[ebx]
   4b ?? dec ebx
   3c 35 ?? cmp al, 0x35<53>
   7d 0e ?? jge basic block L171
  
  L168: 8b 4d c0 ?? mov ecx, dword ss:[ebp + 0xc0<192,-64>]
   eb 44 ?? jmp basic block L180
  
  L169: 80 3b 39 ?? cmp byte ds:[ebx], 0x39<57>
   75 09 ?? jne basic block L172
  
  L170: c6 03 30 ?? mov byte ds:[ebx], 0x30<48>
   4b ?? dec ebx
  
  L171: 3b 5d c0 ?? cmp ebx, dword ss:[ebp + 0xc0<192,-64>]
   73 f2 ?? jae basic block L169
  
  L172: 8b 45 a0 ?? mov eax, dword ss:[ebp + 0xa0<160,-96>]
   3b 5d c0 ?? cmp ebx, dword ss:[ebp + 0xc0<192,-64>]
   73 04 ?? jae basic block L174
  
  L173: 43 ?? inc ebx
   66 ff 00 ?? inc word ds:[eax]
  
  L174: fe 03 ?? inc byte ds:[ebx]
  
  L175: 2a d8 ?? sub bl, al
   80 eb 03 ?? sub bl, 3
   0f be cb ?? movsx ecx, bl
   88 58 03 ?? mov byte ds:[eax + 3], bl
   c6 44 01 04 00 ?? mov byte ds:[ecx + eax + 4], 0
   8b 45 8c ?? mov eax, dword ss:[ebp + 0x8c<140,-116>]
  
  L176: 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 97 ef fd ff ?? call function 0x00409b4c
  
  L177: c9 ?? leave
   c3 ?? ret
  
  L178: 80 3b 30 ?? cmp byte ds:[ebx], 0x30<48>
   75 05 ?? jne basic block L181
  
  L179: 4b ?? dec ebx
  
  L180: 3b d9 ?? cmp ebx, ecx
   73 f6 ?? jae basic block L178
  
  L181: 8b 45 a0 ?? mov eax, dword ss:[ebp + 0xa0<160,-96>]
   3b d9 ?? cmp ebx, ecx
   73 cd ?? jae basic block L175
  
  L182: 33 d2 ?? xor edx, edx
   66 89 10 ?? mov word ds:[eax], dx
   ba 00 80 00 00 ?? mov edx, 0x00008000<32768>
   66 39 55 90 ?? cmp word ss:[ebp + 0x90<144,-112>], dx
   c6 40 03 01 ?? mov byte ds:[eax + 3], 1
   0f 95 c2 ?? setne dl
   fe ca ?? dec dl
   80 e2 0d ?? and dl, 13
   80 c2 20 ?? add dl, 0x20<32>
   88 50 02 ?? mov byte ds:[eax + 2], dl
   c6 01 30 ?? mov byte ds:[ecx], 0x30<48>
   c6 40 05 00 ?? mov byte ds:[eax + 5], 0
   e9 8e f7 ff ff ?? jmp basic block L8
  
  