4171eb:	8b f0                	mov    %eax,%esi
4171ed:	8b 46 04             	mov    0x4(%esi),%eax
4171f0:	3b 45 fc             	cmp    -0x4(%ebp),%eax
4171f3:	75 10                	jne    0x417205
4171f5:	8b d3                	mov    %ebx,%edx
4171f7:	8b c7                	mov    %edi,%eax
4171f9:	e8 6e ca ff ff       	call   0x413c6c
4171fe:	8b c6                	mov    %esi,%eax
417200:	e8 43 c0 fe ff       	call   0x403248
417205:	4b                   	dec    %ebx
417206:	83 fb ff             	cmp    $0xffffffff,%ebx
417209:	75 d7                	jne    0x4171e2
41720b:	33 c0                	xor    %eax,%eax
41720d:	5a                   	pop    %edx
41720e:	59                   	pop    %ecx
41720f:	59                   	pop    %ecx
417210:	64 89 10             	mov    %edx,%fs:(%eax)
417213:	68 2a 72 41 00       	push   $0x41722a
417218:	a1 64 e8 46 00       	mov    0x46e864,%eax
41721d:	e8 82 cf ff ff       	call   0x4141a4
417222:	c3                   	ret
417223:	e9 74 c7 fe ff       	jmp    0x40399c
417228:	eb ee                	jmp    0x417218
41722a:	5f                   	pop    %edi
41722b:	5e                   	pop    %esi
41722c:	5b                   	pop    %ebx
41722d:	59                   	pop    %ecx
41722e:	5d                   	pop    %ebp
41722f:	c3                   	ret
417230:	53                   	push   %ebx
417231:	8b d8                	mov    %eax,%ebx
417233:	8b cb                	mov    %ebx,%ecx
417235:	b2 01                	mov    $0x1,%dl
417237:	a1 f8 14 41 00       	mov    0x4114f8,%eax
41723c:	e8 e3 43 ff ff       	call   0x40b624
417241:	e8 8e c7 fe ff       	call   0x4039d4
417246:	5b                   	pop    %ebx
417247:	c3                   	ret
417248:	a1 7c dc 46 00       	mov    0x46dc7c,%eax
41724d:	e8 de ff ff ff       	call   0x417230
417252:	c3                   	ret
417253:	90                   	nop
417254:	53                   	push   %ebx
417255:	83 c4 f8             	add    $0xfffffff8,%esp
417258:	8b d8                	mov    %eax,%ebx
41725a:	89 1c 24             	mov    %ebx,(%esp)
41725d:	c6 44 24 04 0b       	movb   $0xb,0x4(%esp)
417262:	54                   	push   %esp
417263:	6a 00                	push   $0x0
417265:	8b 0d 98 da 46 00    	mov    0x46da98,%ecx
41726b:	b2 01                	mov    $0x1,%dl
41726d:	a1 f8 14 41 00       	mov    0x4114f8,%eax
417272:	e8 e9 43 ff ff       	call   0x40b660
417277:	e8 58 c7 fe ff       	call   0x4039d4
41727c:	59                   	pop    %ecx
41727d:	5a                   	pop    %edx
41727e:	5b                   	pop    %ebx
41727f:	c3                   	ret
417280:	53                   	push   %ebx
417281:	e8 d2 96 ff ff       	call   0x410958
417286:	8b d8                	mov    %eax,%ebx
417288:	83 fb ff             	cmp    $0xffffffff,%ebx
41728b:	75 05                	jne    0x417292
41728d:	e8 b6 ff ff ff       	call   0x417248
417292:	8b c3                	mov    %ebx,%eax
417294:	5b                   	pop    %ebx
417295:	c3                   	ret
417296:	8b c0                	mov    %eax,%eax
417298:	53                   	push   %ebx
417299:	56                   	push   %esi
41729a:	57                   	push   %edi
41729b:	e8 34 c3 fe ff       	call   0x4035d4
4172a0:	8b da                	mov    %edx,%ebx
4172a2:	8b f0                	mov    %eax,%esi
4172a4:	8b 56 10             	mov    0x10(%esi),%edx
4172a7:	2b 56 14             	sub    0x14(%esi),%edx
4172aa:	8b 46 04             	mov    0x4(%esi),%eax
4172ad:	66 b9 01 00          	mov    $0x1,%cx
4172b1:	8b 38                	mov    (%eax),%edi
4172b3:	ff 57 14             	call   *0x14(%edi)
4172b6:	8b d3                	mov    %ebx,%edx
4172b8:	80 e2 fc             	and    $0xfc,%dl
4172bb:	8b c6                	mov    %esi,%eax
4172bd:	e8 16 f9 ff ff       	call   0x416bd8
4172c2:	84 db                	test   %bl,%bl
4172c4:	7e 07                	jle    0x4172cd
4172c6:	8b c6                	mov    %esi,%eax
4172c8:	e8 ef c2 fe ff       	call   0x4035bc
4172cd:	5f                   	pop    %edi
4172ce:	5e                   	pop    %esi
4172cf:	5b                   	pop    %ebx
4172d0:	c3                   	ret
4172d1:	8d 40 00             	lea    0x0(%eax),%eax
4172d4:	53                   	push   %ebx
4172d5:	56                   	push   %esi
4172d6:	8b da                	mov    %edx,%ebx
4172d8:	8b f0                	mov    %eax,%esi
4172da:	8b c6                	mov    %esi,%eax
4172dc:	e8 cb 1e 00 00       	call   0x4191ac
4172e1:	3a d8                	cmp    %al,%bl
4172e3:	74 0f                	je     0x4172f4
4172e5:	ff 4e 10             	decl   0x10(%esi)
4172e8:	8b c6                	mov    %esi,%eax
4172ea:	e8 cd 1f 00 00       	call   0x4192bc
4172ef:	e8 54 ff ff ff       	call   0x417248
4172f4:	5e                   	pop    %esi
4172f5:	5b                   	pop    %ebx
4172f6:	c3                   	ret
4172f7:	90                   	nop
4172f8:	55                   	push   %ebp
4172f9:	8b ec                	mov    %esp,%ebp
4172fb:	53                   	push   %ebx
4172fc:	56                   	push   %esi
4172fd:	8b f2                	mov    %edx,%esi
4172ff:	8b d8                	mov    %eax,%ebx
417301:	8b 53 70             	mov    0x70(%ebx),%edx
417304:	8b c6                	mov    %esi,%eax
417306:	e8 75 09 ff ff       	call   0x407c80
41730b:	84 c0                	test   %al,%al
41730d:	74 17                	je     0x417326
41730f:	66 83 7d 12 00       	cmpw   $0x0,0x12(%ebp)
417314:	74 10                	je     0x417326
417316:	8b d3                	mov    %ebx,%edx
417318:	8b 45 14             	mov    0x14(%ebp),%eax
41731b:	ff 55 10             	call   *0x10(%ebp)
41731e:	8d 43 70             	lea    0x70(%ebx),%eax
417321:	e8 72 cc fe ff       	call   0x403f98
417326:	5e                   	pop    %esi
417327:	5b                   	pop    %ebx
417328:	5d                   	pop    %ebp
417329:	c2 10 00             	ret    $0x10
41732c:	55                   	push   %ebp
41732d:	8b ec                	mov    %esp,%ebp
41732f:	83 c4 f4             	add    $0xfffffff4,%esp
417332:	53                   	push   %ebx
417333:	8b da                	mov    %edx,%ebx
417335:	89 45 fc             	mov    %eax,-0x4(%ebp)
417338:	8b 45 fc             	mov    -0x4(%ebp),%eax
41733b:	8b 50 70             	mov    0x70(%eax),%edx
41733e:	8b c3                	mov    %ebx,%eax
417340:	e8 3b 09 ff ff       	call   0x407c80
417345:	84 c0                	test   %al,%al
417347:	0f 84 b2 00 00 00    	je     0x4173ff
41734d:	66 83 7d 12 00       	cmpw   $0x0,0x12(%ebp)
417352:	0f 84 a7 00 00 00    	je     0x4173ff
417358:	8b 45 fc             	mov    -0x4(%ebp),%eax
41735b:	e8 4c 1e 00 00       	call   0x4191ac
417360:	3c 0a                	cmp    $0xa,%al
417362:	74 1a                	je     0x41737e
417364:	8b 45 fc             	mov    -0x4(%ebp),%eax
417367:	ff 48 10             	decl   0x10(%eax)
41736a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41736d:	e8 4a 1f 00 00       	call   0x4192bc
417372:	8b 45 fc             	mov    -0x4(%ebp),%eax
417375:	c6 40 78 01          	movb   $0x1,0x78(%eax)
417379:	e8 ca fe ff ff       	call   0x417248
41737e:	b2 01                	mov    $0x1,%dl
417380:	a1 20 21 41 00       	mov    0x412120,%eax
417385:	e8 8e be fe ff       	call   0x403218
41738a:	89 45 f8             	mov    %eax,-0x8(%ebp)
41738d:	33 c0                	xor    %eax,%eax
41738f:	55                   	push   %ebp
417390:	68 ed 73 41 00       	push   $0x4173ed
417395:	64 ff 30             	push   %fs:(%eax)
417398:	64 89 20             	mov    %esp,%fs:(%eax)
41739b:	8d 55 f4             	lea    -0xc(%ebp),%edx
41739e:	b9 04 00 00 00       	mov    $0x4,%ecx
4173a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4173a6:	e8 c5 03 00 00       	call   0x417770
4173ab:	8b 55 f4             	mov    -0xc(%ebp),%edx
4173ae:	8b 45 f8             	mov    -0x8(%ebp),%eax
4173b1:	8b 08                	mov    (%eax),%ecx
4173b3:	ff 51 04             	call   *0x4(%ecx)
4173b6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4173b9:	8b 50 04             	mov    0x4(%eax),%edx
4173bc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4173bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4173c2:	e8 a9 03 00 00       	call   0x417770
4173c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4173ca:	c6 40 78 01          	movb   $0x1,0x78(%eax)
4173ce:	8b 55 f8             	mov    -0x8(%ebp),%edx
4173d1:	8b 45 14             	mov    0x14(%ebp),%eax
4173d4:	ff 55 10             	call   *0x10(%ebp)
4173d7:	33 c0                	xor    %eax,%eax
4173d9:	5a                   	pop    %edx
4173da:	59                   	pop    %ecx
4173db:	59                   	pop    %ecx
4173dc:	64 89 10             	mov    %edx,%fs:(%eax)
4173df:	68 f4 73 41 00       	push   $0x4173f4
4173e4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4173e7:	e8 5c be fe ff       	call   0x403248
4173ec:	c3                   	ret
4173ed:	e9 aa c5 fe ff       	jmp    0x40399c
4173f2:	eb f0                	jmp    0x4173e4
4173f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4173f7:	83 c0 70             	add    $0x70,%eax
4173fa:	e8 99 cb fe ff       	call   0x403f98
4173ff:	5b                   	pop    %ebx
417400:	8b e5                	mov    %ebp,%esp
417402:	5d                   	pop    %ebp
417403:	c2 10 00             	ret    $0x10
417406:	8b c0                	mov    %eax,%eax
417408:	53                   	push   %ebx
417409:	8b d8                	mov    %eax,%ebx
41740b:	8b c3                	mov    %ebx,%eax
41740d:	e8 9a 1d 00 00       	call   0x4191ac
417412:	84 c0                	test   %al,%al
417414:	0f 94 c0             	sete   %al
417417:	ff 4b 10             	decl   0x10(%ebx)
41741a:	5b                   	pop    %ebx
41741b:	c3                   	ret
41741c:	53                   	push   %ebx
41741d:	51                   	push   %ecx
41741e:	c6 04 24 00          	movb   $0x0,(%esp)
417422:	66 83 78 5a 00       	cmpw   $0x0,0x5a(%eax)
417427:	74 0d                	je     0x417436
417429:	54                   	push   %esp
41742a:	8b d8                	mov    %eax,%ebx
41742c:	8b ca                	mov    %edx,%ecx
41742e:	8b d0                	mov    %eax,%edx
417430:	8b 43 5c             	mov    0x5c(%ebx),%eax
417433:	ff 53 58             	call   *0x58(%ebx)
417436:	8a 04 24             	mov    (%esp),%al
417439:	5a                   	pop    %edx
41743a:	5b                   	pop    %ebx
41743b:	c3                   	ret
41743c:	53                   	push   %ebx
41743d:	56                   	push   %esi
41743e:	57                   	push   %edi
41743f:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
417445:	8b f1                	mov    %ecx,%esi
417447:	8b fa                	mov    %edx,%edi
417449:	8b d8                	mov    %eax,%ebx
41744b:	8d 44 24 08          	lea    0x8(%esp),%eax
41744f:	8b d6                	mov    %esi,%edx
417451:	b9 ff 00 00 00       	mov    $0xff,%ecx
417456:	e8 d9 cd fe ff       	call   0x404234
41745b:	8d 54 24 08          	lea    0x8(%esp),%edx
41745f:	8b 07                	mov    (%edi),%eax
417461:	e8 66 c0 fe ff       	call   0x4034cc
417466:	89 04 24             	mov    %eax,(%esp)
417469:	83 3c 24 00          	cmpl   $0x0,(%esp)
41746d:	0f 94 44 24 04       	sete   0x4(%esp)
417472:	66 83 7b 3a 00       	cmpw   $0x0,0x3a(%ebx)
417477:	74 10                	je     0x417489
417479:	54                   	push   %esp
41747a:	8d 44 24 08          	lea    0x8(%esp),%eax
41747e:	50                   	push   %eax
41747f:	8b ce                	mov    %esi,%ecx
417481:	8b d3                	mov    %ebx,%edx
417483:	8b 43 3c             	mov    0x3c(%ebx),%eax
417486:	ff 53 38             	call   *0x38(%ebx)
417489:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
41748e:	74 05                	je     0x417495
417490:	e8 b3 fd ff ff       	call   0x417248
417495:	8b 04 24             	mov    (%esp),%eax
417498:	81 c4 08 01 00 00    	add    $0x108,%esp
41749e:	5f                   	pop    %edi
41749f:	5e                   	pop    %esi
4174a0:	5b                   	pop    %ebx
4174a1:	c3                   	ret
4174a2:	8b c0                	mov    %eax,%eax
4174a4:	55                   	push   %ebp
4174a5:	8b ec                	mov    %esp,%ebp
4174a7:	53                   	push   %ebx
4174a8:	56                   	push   %esi
4174a9:	57                   	push   %edi
4174aa:	8b f8                	mov    %eax,%edi
4174ac:	a1 64 e8 46 00       	mov    0x46e864,%eax
4174b1:	e8 8a cc ff ff       	call   0x414140
4174b6:	8b f0                	mov    %eax,%esi
4174b8:	33 d2                	xor    %edx,%edx
4174ba:	55                   	push   %ebp
4174bb:	68 14 75 41 00       	push   $0x417514
4174c0:	64 ff 32             	push   %fs:(%edx)
4174c3:	64 89 22             	mov    %esp,%fs:(%edx)
4174c6:	8b 5e 08             	mov    0x8(%esi),%ebx
4174c9:	4b                   	dec    %ebx
4174ca:	83 fb 00             	cmp    $0x0,%ebx
4174cd:	7c 2d                	jl     0x4174fc
4174cf:	8b d3                	mov    %ebx,%edx
4174d1:	8b c6                	mov    %esi,%eax
4174d3:	e8 a4 c8 ff ff       	call   0x413d7c
4174d8:	8b 50 04             	mov    0x4(%eax),%edx
4174db:	3b 57 04             	cmp    0x4(%edi),%edx
4174de:	75 16                	jne    0x4174f6
4174e0:	8b 50 0c             	mov    0xc(%eax),%edx
4174e3:	3b 57 0c             	cmp    0xc(%edi),%edx
4174e6:	75 0e                	jne    0x4174f6
4174e8:	e8 5b bd fe ff       	call   0x403248
4174ed:	8b d3                	mov    %ebx,%edx
4174ef:	8b c6                	mov    %esi,%eax
4174f1:	e8 76 c7 ff ff       	call   0x413c6c
4174f6:	4b                   	dec    %ebx
4174f7:	83 fb ff             	cmp    $0xffffffff,%ebx
4174fa:	75 d3                	jne    0x4174cf
4174fc:	33 c0                	xor    %eax,%eax
4174fe:	5a                   	pop    %edx
4174ff:	59                   	pop    %ecx
417500:	59                   	pop    %ecx
417501:	64 89 10             	mov    %edx,%fs:(%eax)
417504:	68 1b 75 41 00       	push   $0x41751b
417509:	a1 64 e8 46 00       	mov    0x46e864,%eax
41750e:	e8 91 cc ff ff       	call   0x4141a4
417513:	c3                   	ret
417514:	e9 83 c4 fe ff       	jmp    0x40399c
417519:	eb ee                	jmp    0x417509
41751b:	5f                   	pop    %edi
41751c:	5e                   	pop    %esi
41751d:	5b                   	pop    %ebx
41751e:	5d                   	pop    %ebp
41751f:	c3                   	ret
417520:	55                   	push   %ebp
417521:	8b ec                	mov    %esp,%ebp
417523:	83 c4 f4             	add    $0xfffffff4,%esp
417526:	53                   	push   %ebx
417527:	56                   	push   %esi
417528:	57                   	push   %edi
417529:	33 d2                	xor    %edx,%edx
41752b:	89 55 f8             	mov    %edx,-0x8(%ebp)
41752e:	89 45 fc             	mov    %eax,-0x4(%ebp)
417531:	33 c0                	xor    %eax,%eax
417533:	55                   	push   %ebp
417534:	68 2f 76 41 00       	push   $0x41762f
417539:	64 ff 30             	push   %fs:(%eax)
41753c:	64 89 20             	mov    %esp,%fs:(%eax)
41753f:	8b 45 fc             	mov    -0x4(%ebp),%eax
417542:	8b 40 30             	mov    0x30(%eax),%eax
417545:	85 c0                	test   %eax,%eax
417547:	0f 84 cc 00 00 00    	je     0x417619
41754d:	33 d2                	xor    %edx,%edx
41754f:	55                   	push   %ebp
417550:	68 12 76 41 00       	push   $0x417612
417555:	64 ff 32             	push   %fs:(%edx)
417558:	64 89 22             	mov    %esp,%fs:(%edx)
41755b:	8b 40 08             	mov    0x8(%eax),%eax
41755e:	48                   	dec    %eax
41755f:	85 c0                	test   %eax,%eax
417561:	0f 8c 95 00 00 00    	jl     0x4175fc
417567:	40                   	inc    %eax
417568:	89 45 f4             	mov    %eax,-0xc(%ebp)
41756b:	33 f6                	xor    %esi,%esi
41756d:	8b 45 fc             	mov    -0x4(%ebp),%eax
417570:	8b 40 30             	mov    0x30(%eax),%eax
417573:	8b d6                	mov    %esi,%edx
417575:	e8 02 c8 ff ff       	call   0x413d7c
41757a:	8b d8                	mov    %eax,%ebx
41757c:	8d 45 f8             	lea    -0x8(%ebp),%eax
41757f:	8b 53 14             	mov    0x14(%ebx),%edx
417582:	e8 a9 ca fe ff       	call   0x404030