470fa3:	03 c7                	add    %edi,%eax
470fa5:	6a 08                	push   $0x8
470fa7:	56                   	push   %esi
470fa8:	89 45 0c             	mov    %eax,0xc(%ebp)
470fab:	e8 40 14 00 00       	call   0x4723f0
470fb0:	59                   	pop    %ecx
470fb1:	59                   	pop    %ecx
470fb2:	85 c0                	test   %eax,%eax
470fb4:	75 e7                	jne    0x470f9d
470fb6:	33 c0                	xor    %eax,%eax
470fb8:	38 45 18             	cmp    %al,0x18(%ebp)
470fbb:	0f 95 c0             	setne  %al
470fbe:	89 45 fc             	mov    %eax,-0x4(%ebp)
470fc1:	66 83 fe 2d          	cmp    $0x2d,%si
470fc5:	75 07                	jne    0x470fce
470fc7:	0b c7                	or     %edi,%eax
470fc9:	89 45 fc             	mov    %eax,-0x4(%ebp)
470fcc:	eb 06                	jmp    0x470fd4
470fce:	66 83 fe 2b          	cmp    $0x2b,%si
470fd2:	75 0d                	jne    0x470fe1
470fd4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
470fd7:	0f b7 31             	movzwl (%ecx),%esi
470fda:	03 cf                	add    %edi,%ecx
470fdc:	89 4d 0c             	mov    %ecx,0xc(%ebp)
470fdf:	eb 03                	jmp    0x470fe4
470fe1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
470fe4:	6a 30                	push   $0x30
470fe6:	5a                   	pop    %edx
470fe7:	85 db                	test   %ebx,%ebx
470fe9:	74 09                	je     0x470ff4
470feb:	83 fb 10             	cmp    $0x10,%ebx
470fee:	0f 85 27 02 00 00    	jne    0x47121b
470ff4:	66 3b f2             	cmp    %dx,%si
470ff7:	0f 82 a1 01 00 00    	jb     0x47119e
470ffd:	6a 3a                	push   $0x3a
470fff:	58                   	pop    %eax
471000:	66 3b f0             	cmp    %ax,%si
471003:	73 0a                	jae    0x47100f
471005:	0f b7 c6             	movzwl %si,%eax
471008:	2b c2                	sub    %edx,%eax
47100a:	e9 8a 01 00 00       	jmp    0x471199
47100f:	ba 10 ff 00 00       	mov    $0xff10,%edx
471014:	66 3b f2             	cmp    %dx,%si
471017:	0f 83 6b 01 00 00    	jae    0x471188
47101d:	ba 60 06 00 00       	mov    $0x660,%edx
471022:	66 3b f2             	cmp    %dx,%si
471025:	0f 82 73 01 00 00    	jb     0x47119e
47102b:	8d 42 0a             	lea    0xa(%edx),%eax
47102e:	66 3b f0             	cmp    %ax,%si
471031:	72 d2                	jb     0x471005
471033:	ba f0 06 00 00       	mov    $0x6f0,%edx
471038:	66 3b f2             	cmp    %dx,%si
47103b:	0f 82 5d 01 00 00    	jb     0x47119e
471041:	8d 42 0a             	lea    0xa(%edx),%eax
471044:	66 3b f0             	cmp    %ax,%si
471047:	72 bc                	jb     0x471005
471049:	ba 66 09 00 00       	mov    $0x966,%edx
47104e:	66 3b f2             	cmp    %dx,%si
471051:	0f 82 47 01 00 00    	jb     0x47119e
471057:	8d 42 0a             	lea    0xa(%edx),%eax
47105a:	66 3b f0             	cmp    %ax,%si
47105d:	72 a6                	jb     0x471005
47105f:	8d 50 76             	lea    0x76(%eax),%edx
471062:	66 3b f2             	cmp    %dx,%si
471065:	0f 82 33 01 00 00    	jb     0x47119e
47106b:	8d 42 0a             	lea    0xa(%edx),%eax
47106e:	66 3b f0             	cmp    %ax,%si
471071:	72 92                	jb     0x471005
471073:	8d 50 76             	lea    0x76(%eax),%edx
471076:	66 3b f2             	cmp    %dx,%si
471079:	0f 82 1f 01 00 00    	jb     0x47119e
47107f:	8d 42 0a             	lea    0xa(%edx),%eax
471082:	66 3b f0             	cmp    %ax,%si
471085:	0f 82 7a ff ff ff    	jb     0x471005
47108b:	8d 50 76             	lea    0x76(%eax),%edx
47108e:	66 3b f2             	cmp    %dx,%si
471091:	0f 82 07 01 00 00    	jb     0x47119e
471097:	8d 42 0a             	lea    0xa(%edx),%eax
47109a:	66 3b f0             	cmp    %ax,%si
47109d:	0f 82 62 ff ff ff    	jb     0x471005
4710a3:	8d 50 76             	lea    0x76(%eax),%edx
4710a6:	66 3b f2             	cmp    %dx,%si
4710a9:	0f 82 ef 00 00 00    	jb     0x47119e
4710af:	8d 42 0a             	lea    0xa(%edx),%eax
4710b2:	66 3b f0             	cmp    %ax,%si
4710b5:	0f 82 4a ff ff ff    	jb     0x471005
4710bb:	ba 66 0c 00 00       	mov    $0xc66,%edx
4710c0:	66 3b f2             	cmp    %dx,%si
4710c3:	0f 82 d5 00 00 00    	jb     0x47119e
4710c9:	8d 42 0a             	lea    0xa(%edx),%eax
4710cc:	66 3b f0             	cmp    %ax,%si
4710cf:	0f 82 30 ff ff ff    	jb     0x471005
4710d5:	8d 50 76             	lea    0x76(%eax),%edx
4710d8:	66 3b f2             	cmp    %dx,%si
4710db:	0f 82 bd 00 00 00    	jb     0x47119e
4710e1:	8d 42 0a             	lea    0xa(%edx),%eax
4710e4:	66 3b f0             	cmp    %ax,%si
4710e7:	0f 82 18 ff ff ff    	jb     0x471005
4710ed:	8d 50 76             	lea    0x76(%eax),%edx
4710f0:	66 3b f2             	cmp    %dx,%si
4710f3:	0f 82 a5 00 00 00    	jb     0x47119e
4710f9:	8d 42 0a             	lea    0xa(%edx),%eax
4710fc:	66 3b f0             	cmp    %ax,%si
4710ff:	0f 82 00 ff ff ff    	jb     0x471005
471105:	ba 50 0e 00 00       	mov    $0xe50,%edx
47110a:	66 3b f2             	cmp    %dx,%si
47110d:	0f 82 8b 00 00 00    	jb     0x47119e
471113:	8d 42 0a             	lea    0xa(%edx),%eax
471116:	66 3b f0             	cmp    %ax,%si
471119:	0f 82 e6 fe ff ff    	jb     0x471005
47111f:	8d 50 76             	lea    0x76(%eax),%edx
471122:	66 3b f2             	cmp    %dx,%si
471125:	72 77                	jb     0x47119e
471127:	8d 42 0a             	lea    0xa(%edx),%eax
47112a:	66 3b f0             	cmp    %ax,%si
47112d:	0f 82 d2 fe ff ff    	jb     0x471005
471133:	83 c2 50             	add    $0x50,%edx
471136:	66 3b f2             	cmp    %dx,%si
471139:	72 63                	jb     0x47119e
47113b:	83 c0 50             	add    $0x50,%eax
47113e:	66 3b f0             	cmp    %ax,%si
471141:	0f 82 be fe ff ff    	jb     0x471005
471147:	ba 40 10 00 00       	mov    $0x1040,%edx
47114c:	66 3b f2             	cmp    %dx,%si
47114f:	72 4d                	jb     0x47119e
471151:	8d 42 0a             	lea    0xa(%edx),%eax
471154:	66 3b f0             	cmp    %ax,%si
471157:	0f 82 a8 fe ff ff    	jb     0x471005
47115d:	ba e0 17 00 00       	mov    $0x17e0,%edx
471162:	66 3b f2             	cmp    %dx,%si
471165:	72 37                	jb     0x47119e
471167:	8d 42 0a             	lea    0xa(%edx),%eax
47116a:	66 3b f0             	cmp    %ax,%si
47116d:	0f 82 92 fe ff ff    	jb     0x471005
471173:	83 c2 30             	add    $0x30,%edx
471176:	66 3b f2             	cmp    %dx,%si
471179:	72 23                	jb     0x47119e
47117b:	83 c0 30             	add    $0x30,%eax
47117e:	66 3b f0             	cmp    %ax,%si
471181:	73 1b                	jae    0x47119e
471183:	e9 7d fe ff ff       	jmp    0x471005
471188:	b8 1a ff 00 00       	mov    $0xff1a,%eax
47118d:	66 3b f0             	cmp    %ax,%si
471190:	0f 82 6f fe ff ff    	jb     0x471005
471196:	83 c8 ff             	or     $0xffffffff,%eax
471199:	83 f8 ff             	cmp    $0xffffffff,%eax
47119c:	75 1e                	jne    0x4711bc
47119e:	6a 41                	push   $0x41
4711a0:	58                   	pop    %eax
4711a1:	66 3b c6             	cmp    %si,%ax
4711a4:	77 08                	ja     0x4711ae
4711a6:	6a 5a                	push   $0x5a
4711a8:	58                   	pop    %eax
4711a9:	66 3b f0             	cmp    %ax,%si
4711ac:	76 1e                	jbe    0x4711cc
4711ae:	6a 19                	push   $0x19
4711b0:	8d 46 9f             	lea    -0x61(%esi),%eax
4711b3:	5a                   	pop    %edx
4711b4:	66 3b c2             	cmp    %dx,%ax
4711b7:	76 16                	jbe    0x4711cf
4711b9:	83 c8 ff             	or     $0xffffffff,%eax
4711bc:	85 c0                	test   %eax,%eax
4711be:	74 22                	je     0x4711e2
4711c0:	85 db                	test   %ebx,%ebx
4711c2:	75 57                	jne    0x47121b
4711c4:	6a 0a                	push   $0xa
4711c6:	5b                   	pop    %ebx
4711c7:	89 5d 14             	mov    %ebx,0x14(%ebp)
4711ca:	eb 4f                	jmp    0x47121b
4711cc:	6a 19                	push   $0x19
4711ce:	5a                   	pop    %edx
4711cf:	8d 46 9f             	lea    -0x61(%esi),%eax
4711d2:	66 3b c2             	cmp    %dx,%ax
4711d5:	0f b7 c6             	movzwl %si,%eax
4711d8:	77 03                	ja     0x4711dd
4711da:	83 e8 20             	sub    $0x20,%eax
4711dd:	83 c0 c9             	add    $0xffffffc9,%eax
4711e0:	eb da                	jmp    0x4711bc
4711e2:	0f b7 01             	movzwl (%ecx),%eax
4711e5:	03 cf                	add    %edi,%ecx
4711e7:	89 4d 0c             	mov    %ecx,0xc(%ebp)
4711ea:	83 f8 78             	cmp    $0x78,%eax
4711ed:	74 1a                	je     0x471209
4711ef:	83 f8 58             	cmp    $0x58,%eax
4711f2:	74 15                	je     0x471209
4711f4:	85 db                	test   %ebx,%ebx
4711f6:	75 06                	jne    0x4711fe
4711f8:	6a 08                	push   $0x8
4711fa:	5b                   	pop    %ebx
4711fb:	89 5d 14             	mov    %ebx,0x14(%ebp)
4711fe:	50                   	push   %eax
4711ff:	8d 4d 0c             	lea    0xc(%ebp),%ecx
471202:	e8 e1 21 fe ff       	call   0x4533e8
471207:	eb 12                	jmp    0x47121b
471209:	85 db                	test   %ebx,%ebx
47120b:	75 06                	jne    0x471213
47120d:	6a 10                	push   $0x10
47120f:	5b                   	pop    %ebx
471210:	89 5d 14             	mov    %ebx,0x14(%ebp)
471213:	0f b7 31             	movzwl (%ecx),%esi
471216:	03 cf                	add    %edi,%ecx
471218:	89 4d 0c             	mov    %ecx,0xc(%ebp)
47121b:	8b c3                	mov    %ebx,%eax
47121d:	99                   	cltd
47121e:	53                   	push   %ebx
47121f:	8b ca                	mov    %edx,%ecx
471221:	89 45 dc             	mov    %eax,-0x24(%ebp)
471224:	51                   	push   %ecx
471225:	50                   	push   %eax
471226:	6a ff                	push   $0xffffffff
471228:	6a ff                	push   $0xffffffff
47122a:	89 4d e0             	mov    %ecx,-0x20(%ebp)
47122d:	e8 ee ea fc ff       	call   0x43fd20
471232:	89 5d e8             	mov    %ebx,-0x18(%ebp)
471235:	5b                   	pop    %ebx
471236:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
471239:	33 db                	xor    %ebx,%ebx
47123b:	8b ca                	mov    %edx,%ecx
47123d:	89 45 f0             	mov    %eax,-0x10(%ebp)
471240:	89 4d ec             	mov    %ecx,-0x14(%ebp)
471243:	6a 30                	push   $0x30
471245:	58                   	pop    %eax
471246:	66 3b f0             	cmp    %ax,%si
471249:	0f 82 a1 01 00 00    	jb     0x4713f0
47124f:	6a 3a                	push   $0x3a
471251:	5a                   	pop    %edx
471252:	66 3b f2             	cmp    %dx,%si
471255:	73 0a                	jae    0x471261
471257:	0f b7 fe             	movzwl %si,%edi
47125a:	2b f8                	sub    %eax,%edi
47125c:	e9 8a 01 00 00       	jmp    0x4713eb
471261:	b8 10 ff 00 00       	mov    $0xff10,%eax
471266:	66 3b f0             	cmp    %ax,%si
471269:	0f 83 6b 01 00 00    	jae    0x4713da
47126f:	b8 60 06 00 00       	mov    $0x660,%eax
471274:	66 3b f0             	cmp    %ax,%si
471277:	0f 82 73 01 00 00    	jb     0x4713f0
47127d:	8d 50 0a             	lea    0xa(%eax),%edx
471280:	66 3b f2             	cmp    %dx,%si
471283:	72 d2                	jb     0x471257
471285:	b8 f0 06 00 00       	mov    $0x6f0,%eax
47128a:	66 3b f0             	cmp    %ax,%si
47128d:	0f 82 5d 01 00 00    	jb     0x4713f0
471293:	8d 50 0a             	lea    0xa(%eax),%edx
471296:	66 3b f2             	cmp    %dx,%si
471299:	72 bc                	jb     0x471257
47129b:	b8 66 09 00 00       	mov    $0x966,%eax
4712a0:	66 3b f0             	cmp    %ax,%si
4712a3:	0f 82 47 01 00 00    	jb     0x4713f0
4712a9:	8d 50 0a             	lea    0xa(%eax),%edx
4712ac:	66 3b f2             	cmp    %dx,%si
4712af:	72 a6                	jb     0x471257
4712b1:	8d 42 76             	lea    0x76(%edx),%eax
4712b4:	66 3b f0             	cmp    %ax,%si
4712b7:	0f 82 33 01 00 00    	jb     0x4713f0
4712bd:	8d 50 0a             	lea    0xa(%eax),%edx
4712c0:	66 3b f2             	cmp    %dx,%si
4712c3:	72 92                	jb     0x471257
4712c5:	8d 42 76             	lea    0x76(%edx),%eax
4712c8:	66 3b f0             	cmp    %ax,%si
4712cb:	0f 82 1f 01 00 00    	jb     0x4713f0
4712d1:	8d 50 0a             	lea    0xa(%eax),%edx
4712d4:	66 3b f2             	cmp    %dx,%si
4712d7:	0f 82 7a ff ff ff    	jb     0x471257
4712dd:	8d 42 76             	lea    0x76(%edx),%eax
4712e0:	66 3b f0             	cmp    %ax,%si
4712e3:	0f 82 07 01 00 00    	jb     0x4713f0
4712e9:	8d 50 0a             	lea    0xa(%eax),%edx
4712ec:	66 3b f2             	cmp    %dx,%si
4712ef:	0f 82 62 ff ff ff    	jb     0x471257
4712f5:	8d 42 76             	lea    0x76(%edx),%eax
4712f8:	66 3b f0             	cmp    %ax,%si
4712fb:	0f 82 ef 00 00 00    	jb     0x4713f0
471301:	8d 50 0a             	lea    0xa(%eax),%edx
471304:	66 3b f2             	cmp    %dx,%si
471307:	0f 82 4a ff ff ff    	jb     0x471257
47130d:	b8 66 0c 00 00       	mov    $0xc66,%eax
471312:	66 3b f0             	cmp    %ax,%si
471315:	0f 82 d5 00 00 00    	jb     0x4713f0
47131b:	8d 50 0a             	lea    0xa(%eax),%edx
47131e:	66 3b f2             	cmp    %dx,%si
471321:	0f 82 30 ff ff ff    	jb     0x471257
471327:	8d 42 76             	lea    0x76(%edx),%eax
47132a:	66 3b f0             	cmp    %ax,%si
47132d:	0f 82 bd 00 00 00    	jb     0x4713f0
471333:	8d 50 0a             	lea    0xa(%eax),%edx
471336:	66 3b f2             	cmp    %dx,%si
471339:	0f 82 18 ff ff ff    	jb     0x471257
47133f:	8d 42 76             	lea    0x76(%edx),%eax
471342:	66 3b f0             	cmp    %ax,%si
471345:	0f 82 a5 00 00 00    	jb     0x4713f0
47134b:	8d 50 0a             	lea    0xa(%eax),%edx
47134e:	66 3b f2             	cmp    %dx,%si
471351:	0f 82 00 ff ff ff    	jb     0x471257
471357:	b8 50 0e 00 00       	mov    $0xe50,%eax
47135c:	66 3b f0             	cmp    %ax,%si
47135f:	0f 82 8b 00 00 00    	jb     0x4713f0
471365:	8d 50 0a             	lea    0xa(%eax),%edx
471368:	66 3b f2             	cmp    %dx,%si
47136b:	0f 82 e6 fe ff ff    	jb     0x471257
471371:	8d 42 76             	lea    0x76(%edx),%eax
471374:	66 3b f0             	cmp    %ax,%si
471377:	72 77                	jb     0x4713f0
471379:	8d 50 0a             	lea    0xa(%eax),%edx
47137c:	66 3b f2             	cmp    %dx,%si
47137f:	0f 82 d2 fe ff ff    	jb     0x471257
471385:	83 c0 50             	add    $0x50,%eax
471388:	66 3b f0             	cmp    %ax,%si
47138b:	72 63                	jb     0x4713f0
47138d:	83 c2 50             	add    $0x50,%edx
471390:	66 3b f2             	cmp    %dx,%si
471393:	0f 82 be fe ff ff    	jb     0x471257
471399:	b8 40 10 00 00       	mov    $0x1040,%eax
47139e:	66 3b f0             	cmp    %ax,%si
4713a1:	72 4d                	jb     0x4713f0
4713a3:	8d 50 0a             	lea    0xa(%eax),%edx
4713a6:	66 3b f2             	cmp    %dx,%si
4713a9:	0f 82 a8 fe ff ff    	jb     0x471257
4713af:	b8 e0 17 00 00       	mov    $0x17e0,%eax
4713b4:	66 3b f0             	cmp    %ax,%si
4713b7:	72 37                	jb     0x4713f0
4713b9:	8d 50 0a             	lea    0xa(%eax),%edx
4713bc:	66 3b f2             	cmp    %dx,%si
4713bf:	0f 82 92 fe ff ff    	jb     0x471257
4713c5:	83 c0 30             	add    $0x30,%eax
4713c8:	66 3b f0             	cmp    %ax,%si
4713cb:	72 23                	jb     0x4713f0
4713cd:	83 c2 30             	add    $0x30,%edx
4713d0:	66 3b f2             	cmp    %dx,%si
4713d3:	73 1b                	jae    0x4713f0
4713d5:	e9 7d fe ff ff       	jmp    0x471257
4713da:	ba 1a ff 00 00       	mov    $0xff1a,%edx
4713df:	66 3b f2             	cmp    %dx,%si
4713e2:	0f 82 6f fe ff ff    	jb     0x471257
4713e8:	83 cf ff             	or     $0xffffffff,%edi
4713eb:	83 ff ff             	cmp    $0xffffffff,%edi
4713ee:	75 1e                	jne    0x47140e
4713f0:	6a 41                	push   $0x41
4713f2:	58                   	pop    %eax
4713f3:	66 3b c6             	cmp    %si,%ax
4713f6:	77 08                	ja     0x471400
4713f8:	6a 5a                	push   $0x5a
4713fa:	58                   	pop    %eax
4713fb:	66 3b f0             	cmp    %ax,%si
4713fe:	76 55                	jbe    0x471455
471400:	6a 19                	push   $0x19
471402:	8d 46 9f             	lea    -0x61(%esi),%eax
471405:	5a                   	pop    %edx
471406:	66 3b c2             	cmp    %dx,%ax
471409:	76 4d                	jbe    0x471458