41727b:	89 7d d4             	mov    %edi,-0x2c(%ebp)
41727e:	89 7d d0             	mov    %edi,-0x30(%ebp)
417281:	89 7d c0             	mov    %edi,-0x40(%ebp)
417284:	89 7d b0             	mov    %edi,-0x50(%ebp)
417287:	89 7d a0             	mov    %edi,-0x60(%ebp)
41728a:	89 7d 80             	mov    %edi,-0x80(%ebp)
41728d:	c7 45 98 80 50 41 00 	movl   $0x415080,-0x68(%ebp)
417294:	89 75 90             	mov    %esi,-0x70(%ebp)
417297:	ff 15 58 11 40 00    	call   *0x401158
41729d:	8d 55 c0             	lea    -0x40(%ebp),%edx
4172a0:	52                   	push   %edx
4172a1:	8d 45 b0             	lea    -0x50(%ebp),%eax
4172a4:	50                   	push   %eax
4172a5:	ff 15 80 11 40 00    	call   *0x401180
4172ab:	8b 1d 4c 11 40 00    	mov    0x40114c,%ebx
4172b1:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4172b4:	51                   	push   %ecx
4172b5:	8d 55 80             	lea    -0x80(%ebp),%edx
4172b8:	52                   	push   %edx
4172b9:	89 75 88             	mov    %esi,-0x78(%ebp)
4172bc:	c7 45 80 02 80 00 00 	movl   $0x8002,-0x80(%ebp)
4172c3:	ff d3                	call   *%ebx
4172c5:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4172c8:	8b f0                	mov    %eax,%esi
4172ca:	8d 45 b0             	lea    -0x50(%ebp),%eax
4172cd:	50                   	push   %eax
4172ce:	51                   	push   %ecx
4172cf:	6a 02                	push   $0x2
4172d1:	ff 15 24 10 40 00    	call   *0x401024
4172d7:	83 c4 0c             	add    $0xc,%esp
4172da:	66 3b f7             	cmp    %di,%si
4172dd:	74 0b                	je     0x4172ea
4172df:	68 d0 00 00 00       	push   $0xd0
4172e4:	ff 15 cc 10 40 00    	call   *0x4010cc
4172ea:	8d 55 90             	lea    -0x70(%ebp),%edx
4172ed:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4172f0:	c7 45 98 90 50 41 00 	movl   $0x415090,-0x68(%ebp)
4172f7:	c7 45 90 08 00 00 00 	movl   $0x8,-0x70(%ebp)
4172fe:	ff 15 58 11 40 00    	call   *0x401158
417304:	8d 55 c0             	lea    -0x40(%ebp),%edx
417307:	52                   	push   %edx
417308:	8d 45 b0             	lea    -0x50(%ebp),%eax
41730b:	50                   	push   %eax
41730c:	ff 15 7c 11 40 00    	call   *0x40117c
417312:	8d 4d b0             	lea    -0x50(%ebp),%ecx
417315:	51                   	push   %ecx
417316:	8d 55 80             	lea    -0x80(%ebp),%edx
417319:	52                   	push   %edx
41731a:	c7 45 88 12 00 00 00 	movl   $0x12,-0x78(%ebp)
417321:	c7 45 80 02 80 00 00 	movl   $0x8002,-0x80(%ebp)
417328:	ff d3                	call   *%ebx
41732a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41732d:	8b f0                	mov    %eax,%esi
41732f:	8d 45 b0             	lea    -0x50(%ebp),%eax
417332:	50                   	push   %eax
417333:	51                   	push   %ecx
417334:	6a 02                	push   $0x2
417336:	ff 15 24 10 40 00    	call   *0x401024
41733c:	83 c4 0c             	add    $0xc,%esp
41733f:	66 3b f7             	cmp    %di,%si
417342:	0f 84 87 00 00 00    	je     0x4173cf
417348:	57                   	push   %edi
417349:	68 a4 50 41 00       	push   $0x4150a4
41734e:	8d 55 d8             	lea    -0x28(%ebp),%edx
417351:	52                   	push   %edx
417352:	8d 45 c0             	lea    -0x40(%ebp),%eax
417355:	50                   	push   %eax
417356:	ff 15 5c 11 40 00    	call   *0x40115c
41735c:	a1 38 93 41 00       	mov    0x419338,%eax
417361:	83 c4 10             	add    $0x10,%esp
417364:	3b c7                	cmp    %edi,%eax
417366:	75 10                	jne    0x417378
417368:	68 38 93 41 00       	push   $0x419338
41736d:	68 98 4b 41 00       	push   $0x414b98
417372:	ff 15 14 11 40 00    	call   *0x401114
417378:	8b 35 38 93 41 00    	mov    0x419338,%esi
41737e:	8b 1e                	mov    (%esi),%ebx
417380:	68 d0 50 41 00       	push   $0x4150d0
417385:	68 a8 4b 41 00       	push   $0x414ba8
41738a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41738d:	51                   	push   %ecx
41738e:	ff 15 c0 10 40 00    	call   *0x4010c0
417394:	50                   	push   %eax
417395:	8d 55 d0             	lea    -0x30(%ebp),%edx
417398:	52                   	push   %edx
417399:	ff 15 68 10 40 00    	call   *0x401068
41739f:	50                   	push   %eax
4173a0:	56                   	push   %esi
4173a1:	ff 53 40             	call   *0x40(%ebx)
4173a4:	db e2                	fnclex
4173a6:	3b c7                	cmp    %edi,%eax
4173a8:	7d 0f                	jge    0x4173b9
4173aa:	6a 40                	push   $0x40
4173ac:	68 88 4b 41 00       	push   $0x414b88
4173b1:	56                   	push   %esi
4173b2:	50                   	push   %eax
4173b3:	ff 15 44 10 40 00    	call   *0x401044
4173b9:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4173bc:	ff 15 94 11 40 00    	call   *0x401194
4173c2:	8b 1d 18 10 40 00    	mov    0x401018,%ebx
4173c8:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4173cb:	ff d3                	call   *%ebx
4173cd:	eb 06                	jmp    0x4173d5
4173cf:	8b 1d 18 10 40 00    	mov    0x401018,%ebx
4173d5:	8d 45 c0             	lea    -0x40(%ebp),%eax
4173d8:	50                   	push   %eax
4173d9:	c7 45 c8 09 00 00 00 	movl   $0x9,-0x38(%ebp)
4173e0:	c7 45 c0 02 00 00 00 	movl   $0x2,-0x40(%ebp)
4173e7:	ff 15 34 11 40 00    	call   *0x401134
4173ed:	8b d0                	mov    %eax,%edx
4173ef:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4173f2:	ff 15 6c 11 40 00    	call   *0x40116c
4173f8:	50                   	push   %eax
4173f9:	68 e8 50 41 00       	push   $0x4150e8
4173fe:	ff 15 a4 10 40 00    	call   *0x4010a4
417404:	8b f0                	mov    %eax,%esi
417406:	f7 de                	neg    %esi
417408:	1b f6                	sbb    %esi,%esi
41740a:	f7 de                	neg    %esi
41740c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41740f:	f7 de                	neg    %esi
417411:	ff 15 90 11 40 00    	call   *0x401190
417417:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41741a:	ff d3                	call   *%ebx
41741c:	66 3b f7             	cmp    %di,%si
41741f:	74 29                	je     0x41744a
417421:	8d 55 90             	lea    -0x70(%ebp),%edx
417424:	8d 4d c0             	lea    -0x40(%ebp),%ecx
417427:	c7 45 98 f4 50 41 00 	movl   $0x4150f4,-0x68(%ebp)
41742e:	c7 45 90 08 00 00 00 	movl   $0x8,-0x70(%ebp)
417435:	ff 15 58 11 40 00    	call   *0x401158
41743b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41743e:	51                   	push   %ecx
41743f:	ff 15 a8 10 40 00    	call   *0x4010a8
417445:	8d 4d c0             	lea    -0x40(%ebp),%ecx
417448:	ff d3                	call   *%ebx
41744a:	68 28 51 41 00       	push   $0x415128
41744f:	8d 55 c0             	lea    -0x40(%ebp),%edx
417452:	52                   	push   %edx
417453:	ff 15 74 11 40 00    	call   *0x401174
417459:	8d 45 c0             	lea    -0x40(%ebp),%eax
41745c:	50                   	push   %eax
41745d:	ff 15 20 10 40 00    	call   *0x401020
417463:	8b d0                	mov    %eax,%edx
417465:	8d 4d e8             	lea    -0x18(%ebp),%ecx
417468:	ff 15 6c 11 40 00    	call   *0x40116c
41746e:	8d 4d c0             	lea    -0x40(%ebp),%ecx
417471:	ff d3                	call   *%ebx
417473:	68 b7 74 41 00       	push   $0x4174b7
417478:	eb 2a                	jmp    0x4174a4
41747a:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41747d:	ff 15 90 11 40 00    	call   *0x401190
417483:	8d 4d d0             	lea    -0x30(%ebp),%ecx
417486:	ff 15 94 11 40 00    	call   *0x401194
41748c:	8d 4d a0             	lea    -0x60(%ebp),%ecx
41748f:	51                   	push   %ecx
417490:	8d 55 b0             	lea    -0x50(%ebp),%edx
417493:	52                   	push   %edx
417494:	8d 45 c0             	lea    -0x40(%ebp),%eax
417497:	50                   	push   %eax
417498:	6a 03                	push   $0x3
41749a:	ff 15 24 10 40 00    	call   *0x401024
4174a0:	83 c4 10             	add    $0x10,%esp
4174a3:	c3                   	ret
4174a4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4174a7:	ff 15 90 11 40 00    	call   *0x401190
4174ad:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4174b0:	ff 15 18 10 40 00    	call   *0x401018
4174b6:	c3                   	ret
4174b7:	8b 45 08             	mov    0x8(%ebp),%eax
4174ba:	8b 08                	mov    (%eax),%ecx
4174bc:	50                   	push   %eax
4174bd:	ff 51 08             	call   *0x8(%ecx)
4174c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4174c3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4174c6:	5f                   	pop    %edi
4174c7:	5e                   	pop    %esi
4174c8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4174cf:	5b                   	pop    %ebx
4174d0:	8b e5                	mov    %ebp,%esp
4174d2:	5d                   	pop    %ebp
4174d3:	c2 20 00             	ret    $0x20
4174d6:	90                   	nop
4174d7:	90                   	nop
4174d8:	90                   	nop
4174d9:	90                   	nop
4174da:	90                   	nop
4174db:	90                   	nop
4174dc:	90                   	nop
4174dd:	90                   	nop
4174de:	90                   	nop
4174df:	90                   	nop
4174e0:	55                   	push   %ebp
4174e1:	8b ec                	mov    %esp,%ebp
4174e3:	83 ec 08             	sub    $0x8,%esp
4174e6:	68 c6 12 40 00       	push   $0x4012c6
4174eb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4174f1:	50                   	push   %eax
4174f2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4174f9:	83 ec 54             	sub    $0x54,%esp
4174fc:	53                   	push   %ebx
4174fd:	56                   	push   %esi
4174fe:	57                   	push   %edi
4174ff:	89 65 f8             	mov    %esp,-0x8(%ebp)
417502:	c7 45 fc 68 12 40 00 	movl   $0x401268,-0x4(%ebp)
417509:	8b 55 0c             	mov    0xc(%ebp),%edx
41750c:	8b 35 28 11 40 00    	mov    0x401128,%esi
417512:	33 ff                	xor    %edi,%edi
417514:	8d 4d dc             	lea    -0x24(%ebp),%ecx
417517:	89 7d ec             	mov    %edi,-0x14(%ebp)
41751a:	89 7d e4             	mov    %edi,-0x1c(%ebp)
41751d:	89 7d e8             	mov    %edi,-0x18(%ebp)
417520:	89 7d e0             	mov    %edi,-0x20(%ebp)
417523:	89 7d dc             	mov    %edi,-0x24(%ebp)
417526:	89 7d d8             	mov    %edi,-0x28(%ebp)
417529:	89 7d d4             	mov    %edi,-0x2c(%ebp)
41752c:	89 7d c4             	mov    %edi,-0x3c(%ebp)
41752f:	89 7d b4             	mov    %edi,-0x4c(%ebp)
417532:	ff d6                	call   *%esi
417534:	8b 55 18             	mov    0x18(%ebp),%edx
417537:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41753a:	ff d6                	call   *%esi
41753c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41753f:	50                   	push   %eax
417540:	c7 45 cc 04 00 02 80 	movl   $0x80020004,-0x34(%ebp)
417547:	c7 45 c4 0a 00 00 00 	movl   $0xa,-0x3c(%ebp)
41754e:	ff 15 0c 11 40 00    	call   *0x40110c
417554:	8b d0                	mov    %eax,%edx
417556:	8d 4d d8             	lea    -0x28(%ebp),%ecx
417559:	ff 15 6c 11 40 00    	call   *0x40116c
41755f:	50                   	push   %eax
417560:	68 40 51 41 00       	push   $0x415140
417565:	ff 15 a4 10 40 00    	call   *0x4010a4
41756b:	8b f0                	mov    %eax,%esi
41756d:	f7 de                	neg    %esi
41756f:	1b f6                	sbb    %esi,%esi
417571:	46                   	inc    %esi
417572:	8d 4d d8             	lea    -0x28(%ebp),%ecx
417575:	f7 de                	neg    %esi
417577:	ff 15 90 11 40 00    	call   *0x401190
41757d:	8b 1d 18 10 40 00    	mov    0x401018,%ebx
417583:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
417586:	ff d3                	call   *%ebx
417588:	66 3b f7             	cmp    %di,%si
41758b:	74 0b                	je     0x417598
41758d:	68 88 00 00 00       	push   $0x88
417592:	ff 15 cc 10 40 00    	call   *0x4010cc
417598:	57                   	push   %edi
417599:	57                   	push   %edi
41759a:	ff 15 14 10 40 00    	call   *0x401014
4175a0:	ff 15 80 10 40 00    	call   *0x401080
4175a6:	dc 1d 60 12 40 00    	fcompl 0x401260
4175ac:	df e0                	fnstsw %ax
4175ae:	f6 c4 40             	test   $0x40,%ah
4175b1:	75 29                	jne    0x4175dc
4175b3:	8d 55 b4             	lea    -0x4c(%ebp),%edx
4175b6:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4175b9:	c7 45 bc 58 51 41 00 	movl   $0x415158,-0x44(%ebp)
4175c0:	c7 45 b4 08 00 00 00 	movl   $0x8,-0x4c(%ebp)
4175c7:	ff 15 58 11 40 00    	call   *0x401158
4175cd:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4175d0:	51                   	push   %ecx
4175d1:	ff 15 a8 10 40 00    	call   *0x4010a8
4175d7:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4175da:	ff d3                	call   *%ebx
4175dc:	39 3d 38 93 41 00    	cmp    %edi,0x419338
4175e2:	75 10                	jne    0x4175f4
4175e4:	68 38 93 41 00       	push   $0x419338
4175e9:	68 98 4b 41 00       	push   $0x414b98
4175ee:	ff 15 14 11 40 00    	call   *0x401114
4175f4:	8b 35 38 93 41 00    	mov    0x419338,%esi
4175fa:	8b 16                	mov    (%esi),%edx
4175fc:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4175ff:	50                   	push   %eax
417600:	56                   	push   %esi
417601:	ff 52 14             	call   *0x14(%edx)
417604:	db e2                	fnclex
417606:	3b c7                	cmp    %edi,%eax
417608:	7d 0f                	jge    0x417619
41760a:	6a 14                	push   $0x14
41760c:	68 88 4b 41 00       	push   $0x414b88
417611:	56                   	push   %esi
417612:	50                   	push   %eax
417613:	ff 15 44 10 40 00    	call   *0x401044
417619:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41761c:	8b 08                	mov    (%eax),%ecx
41761e:	8d 55 d8             	lea    -0x28(%ebp),%edx
417621:	52                   	push   %edx
417622:	50                   	push   %eax
417623:	8b f0                	mov    %eax,%esi
417625:	ff 91 f8 00 00 00    	call   *0xf8(%ecx)
41762b:	db e2                	fnclex
41762d:	3b c7                	cmp    %edi,%eax
41762f:	7d 12                	jge    0x417643
417631:	68 f8 00 00 00       	push   $0xf8
417636:	68 d4 4d 41 00       	push   $0x414dd4
41763b:	56                   	push   %esi
41763c:	50                   	push   %eax
41763d:	ff 15 44 10 40 00    	call   *0x401044
417643:	8b 55 d8             	mov    -0x28(%ebp),%edx
417646:	8d 4d ec             	lea    -0x14(%ebp),%ecx
417649:	89 7d d8             	mov    %edi,-0x28(%ebp)
41764c:	ff 15 6c 11 40 00    	call   *0x40116c
417652:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
417655:	ff 15 94 11 40 00    	call   *0x401194
41765b:	8d 55 b4             	lea    -0x4c(%ebp),%edx
41765e:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
417661:	c7 45 bc 74 51 41 00 	movl   $0x415174,-0x44(%ebp)
417668:	c7 45 b4 08 00 00 00 	movl   $0x8,-0x4c(%ebp)
41766f:	ff 15 58 11 40 00    	call   *0x401158
417675:	8d 45 c4             	lea    -0x3c(%ebp),%eax
417678:	50                   	push   %eax
417679:	ff 15 bc 10 40 00    	call   *0x4010bc
41767f:	33 c9                	xor    %ecx,%ecx
417681:	83 f8 08             	cmp    $0x8,%eax
417684:	0f 95 c1             	setne  %cl
417687:	f7 d9                	neg    %ecx
417689:	66 8b f1             	mov    %cx,%si
41768c:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41768f:	ff d3                	call   *%ebx
417691:	66 3b f7             	cmp    %di,%si
417694:	74 22                	je     0x4176b8
417696:	8b 75 08             	mov    0x8(%ebp),%esi
417699:	8b 16                	mov    (%esi),%edx
41769b:	56                   	push   %esi
41769c:	ff 92 0c 07 00 00    	call   *0x70c(%edx)
4176a2:	3b c7                	cmp    %edi,%eax
4176a4:	7d 12                	jge    0x4176b8
4176a6:	68 0c 07 00 00       	push   $0x70c
4176ab:	68 c0 49 41 00       	push   $0x4149c0
4176b0:	56                   	push   %esi
4176b1:	50                   	push   %eax
4176b2:	ff 15 44 10 40 00    	call   *0x401044
4176b8:	9b                   	fwait
4176b9:	68 f2 76 41 00       	push   $0x4176f2
4176be:	eb 1c                	jmp    0x4176dc
4176c0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4176c3:	ff 15 90 11 40 00    	call   *0x401190
4176c9:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4176cc:	ff 15 94 11 40 00    	call   *0x401194
4176d2:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4176d5:	ff 15 18 10 40 00    	call   *0x401018
4176db:	c3                   	ret
4176dc:	8b 35 90 11 40 00    	mov    0x401190,%esi
4176e2:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4176e5:	ff d6                	call   *%esi
4176e7:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4176ea:	ff d6                	call   *%esi
4176ec:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4176ef:	ff d6                	call   *%esi