41720a:	50                   	push   %eax
41720b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41720e:	51                   	push   %ecx
41720f:	6a 02                	push   $0x2
417211:	ff 15 30 10 40 00    	call   *0x401030
417217:	8d 55 90             	lea    -0x70(%ebp),%edx
41721a:	52                   	push   %edx
41721b:	8d 45 a0             	lea    -0x60(%ebp),%eax
41721e:	50                   	push   %eax
41721f:	8d 4d b0             	lea    -0x50(%ebp),%ecx
417222:	51                   	push   %ecx
417223:	8d 55 c0             	lea    -0x40(%ebp),%edx
417226:	52                   	push   %edx
417227:	6a 04                	push   $0x4
417229:	ff 15 28 10 40 00    	call   *0x401028
41722f:	83 c4 20             	add    $0x20,%esp
417232:	c3                   	ret
417233:	8d 4d e0             	lea    -0x20(%ebp),%ecx
417236:	ff 15 1c 10 40 00    	call   *0x40101c
41723c:	c3                   	ret
41723d:	8b 45 20             	mov    0x20(%ebp),%eax
417240:	66 8b 4d dc          	mov    -0x24(%ebp),%cx
417244:	66 89 08             	mov    %cx,(%eax)
417247:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41724a:	5f                   	pop    %edi
41724b:	5e                   	pop    %esi
41724c:	33 c0                	xor    %eax,%eax
41724e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
417255:	5b                   	pop    %ebx
417256:	8b e5                	mov    %ebp,%esp
417258:	5d                   	pop    %ebp
417259:	c2 1c 00             	ret    $0x1c
41725c:	90                   	nop
41725d:	90                   	nop
41725e:	90                   	nop
41725f:	90                   	nop
417260:	55                   	push   %ebp
417261:	8b ec                	mov    %esp,%ebp
417263:	83 ec 0c             	sub    $0xc,%esp
417266:	68 d6 12 40 00       	push   $0x4012d6
41726b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
417271:	50                   	push   %eax
417272:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
417279:	83 ec 7c             	sub    $0x7c,%esp
41727c:	53                   	push   %ebx
41727d:	56                   	push   %esi
41727e:	57                   	push   %edi
41727f:	89 65 f4             	mov    %esp,-0xc(%ebp)
417282:	c7 45 f8 60 12 40 00 	movl   $0x401260,-0x8(%ebp)
417289:	33 ff                	xor    %edi,%edi
41728b:	89 7d fc             	mov    %edi,-0x4(%ebp)
41728e:	8b 45 08             	mov    0x8(%ebp),%eax
417291:	8b 08                	mov    (%eax),%ecx
417293:	50                   	push   %eax
417294:	ff 51 04             	call   *0x4(%ecx)
417297:	89 7d 90             	mov    %edi,-0x70(%ebp)
41729a:	be 08 00 00 00       	mov    $0x8,%esi
41729f:	8d 55 90             	lea    -0x70(%ebp),%edx
4172a2:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4172a5:	89 7d e8             	mov    %edi,-0x18(%ebp)
4172a8:	89 7d d8             	mov    %edi,-0x28(%ebp)
4172ab:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4172ae:	89 7d d0             	mov    %edi,-0x30(%ebp)
4172b1:	89 7d c0             	mov    %edi,-0x40(%ebp)
4172b4:	89 7d b0             	mov    %edi,-0x50(%ebp)
4172b7:	89 7d a0             	mov    %edi,-0x60(%ebp)
4172ba:	89 7d 80             	mov    %edi,-0x80(%ebp)
4172bd:	c7 45 98 a0 50 41 00 	movl   $0x4150a0,-0x68(%ebp)
4172c4:	89 75 90             	mov    %esi,-0x70(%ebp)
4172c7:	ff 15 68 11 40 00    	call   *0x401168
4172cd:	8d 55 c0             	lea    -0x40(%ebp),%edx
4172d0:	52                   	push   %edx
4172d1:	8d 45 b0             	lea    -0x50(%ebp),%eax
4172d4:	50                   	push   %eax
4172d5:	ff 15 90 11 40 00    	call   *0x401190
4172db:	8b 1d 54 11 40 00    	mov    0x401154,%ebx
4172e1:	8d 4d b0             	lea    -0x50(%ebp),%ecx
4172e4:	51                   	push   %ecx
4172e5:	8d 55 80             	lea    -0x80(%ebp),%edx
4172e8:	52                   	push   %edx
4172e9:	89 75 88             	mov    %esi,-0x78(%ebp)
4172ec:	c7 45 80 02 80 00 00 	movl   $0x8002,-0x80(%ebp)
4172f3:	ff d3                	call   *%ebx
4172f5:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4172f8:	8b f0                	mov    %eax,%esi
4172fa:	8d 45 b0             	lea    -0x50(%ebp),%eax
4172fd:	50                   	push   %eax
4172fe:	51                   	push   %ecx
4172ff:	6a 02                	push   $0x2
417301:	ff 15 28 10 40 00    	call   *0x401028
417307:	83 c4 0c             	add    $0xc,%esp
41730a:	66 3b f7             	cmp    %di,%si
41730d:	74 0b                	je     0x41731a
41730f:	68 d0 00 00 00       	push   $0xd0
417314:	ff 15 d4 10 40 00    	call   *0x4010d4
41731a:	8d 55 90             	lea    -0x70(%ebp),%edx
41731d:	8d 4d c0             	lea    -0x40(%ebp),%ecx
417320:	c7 45 98 b0 50 41 00 	movl   $0x4150b0,-0x68(%ebp)
417327:	c7 45 90 08 00 00 00 	movl   $0x8,-0x70(%ebp)
41732e:	ff 15 68 11 40 00    	call   *0x401168
417334:	8d 55 c0             	lea    -0x40(%ebp),%edx
417337:	52                   	push   %edx
417338:	8d 45 b0             	lea    -0x50(%ebp),%eax
41733b:	50                   	push   %eax
41733c:	ff 15 8c 11 40 00    	call   *0x40118c
417342:	8d 4d b0             	lea    -0x50(%ebp),%ecx
417345:	51                   	push   %ecx
417346:	8d 55 80             	lea    -0x80(%ebp),%edx
417349:	52                   	push   %edx
41734a:	c7 45 88 12 00 00 00 	movl   $0x12,-0x78(%ebp)
417351:	c7 45 80 02 80 00 00 	movl   $0x8002,-0x80(%ebp)
417358:	ff d3                	call   *%ebx
41735a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41735d:	8b f0                	mov    %eax,%esi
41735f:	8d 45 b0             	lea    -0x50(%ebp),%eax
417362:	50                   	push   %eax
417363:	51                   	push   %ecx
417364:	6a 02                	push   $0x2
417366:	ff 15 28 10 40 00    	call   *0x401028
41736c:	83 c4 0c             	add    $0xc,%esp
41736f:	66 3b f7             	cmp    %di,%si
417372:	0f 84 87 00 00 00    	je     0x4173ff
417378:	57                   	push   %edi
417379:	68 c4 50 41 00       	push   $0x4150c4
41737e:	8d 55 d8             	lea    -0x28(%ebp),%edx
417381:	52                   	push   %edx
417382:	8d 45 c0             	lea    -0x40(%ebp),%eax
417385:	50                   	push   %eax
417386:	ff 15 6c 11 40 00    	call   *0x40116c
41738c:	a1 38 93 41 00       	mov    0x419338,%eax
417391:	83 c4 10             	add    $0x10,%esp
417394:	3b c7                	cmp    %edi,%eax
417396:	75 10                	jne    0x4173a8
417398:	68 38 93 41 00       	push   $0x419338
41739d:	68 b8 4b 41 00       	push   $0x414bb8
4173a2:	ff 15 1c 11 40 00    	call   *0x40111c
4173a8:	8b 35 38 93 41 00    	mov    0x419338,%esi
4173ae:	8b 1e                	mov    (%esi),%ebx
4173b0:	68 f0 50 41 00       	push   $0x4150f0
4173b5:	68 c8 4b 41 00       	push   $0x414bc8
4173ba:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4173bd:	51                   	push   %ecx
4173be:	ff 15 c8 10 40 00    	call   *0x4010c8
4173c4:	50                   	push   %eax
4173c5:	8d 55 d0             	lea    -0x30(%ebp),%edx
4173c8:	52                   	push   %edx
4173c9:	ff 15 6c 10 40 00    	call   *0x40106c
4173cf:	50                   	push   %eax
4173d0:	56                   	push   %esi
4173d1:	ff 53 40             	call   *0x40(%ebx)
4173d4:	db e2                	fnclex
4173d6:	3b c7                	cmp    %edi,%eax
4173d8:	7d 0f                	jge    0x4173e9
4173da:	6a 40                	push   $0x40
4173dc:	68 a8 4b 41 00       	push   $0x414ba8
4173e1:	56                   	push   %esi
4173e2:	50                   	push   %eax
4173e3:	ff 15 48 10 40 00    	call   *0x401048
4173e9:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4173ec:	ff 15 a4 11 40 00    	call   *0x4011a4
4173f2:	8b 1d 1c 10 40 00    	mov    0x40101c,%ebx
4173f8:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4173fb:	ff d3                	call   *%ebx
4173fd:	eb 06                	jmp    0x417405
4173ff:	8b 1d 1c 10 40 00    	mov    0x40101c,%ebx
417405:	8d 45 c0             	lea    -0x40(%ebp),%eax
417408:	50                   	push   %eax
417409:	c7 45 c8 09 00 00 00 	movl   $0x9,-0x38(%ebp)
417410:	c7 45 c0 02 00 00 00 	movl   $0x2,-0x40(%ebp)
417417:	ff 15 3c 11 40 00    	call   *0x40113c
41741d:	8b d0                	mov    %eax,%edx
41741f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
417422:	ff 15 7c 11 40 00    	call   *0x40117c
417428:	50                   	push   %eax
417429:	68 08 51 41 00       	push   $0x415108
41742e:	ff 15 a8 10 40 00    	call   *0x4010a8
417434:	8b f0                	mov    %eax,%esi
417436:	f7 de                	neg    %esi
417438:	1b f6                	sbb    %esi,%esi
41743a:	f7 de                	neg    %esi
41743c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41743f:	f7 de                	neg    %esi
417441:	ff 15 a0 11 40 00    	call   *0x4011a0
417447:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41744a:	ff d3                	call   *%ebx
41744c:	66 3b f7             	cmp    %di,%si
41744f:	74 29                	je     0x41747a
417451:	8d 55 90             	lea    -0x70(%ebp),%edx
417454:	8d 4d c0             	lea    -0x40(%ebp),%ecx
417457:	c7 45 98 14 51 41 00 	movl   $0x415114,-0x68(%ebp)
41745e:	c7 45 90 08 00 00 00 	movl   $0x8,-0x70(%ebp)
417465:	ff 15 68 11 40 00    	call   *0x401168
41746b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41746e:	51                   	push   %ecx
41746f:	ff 15 ac 10 40 00    	call   *0x4010ac
417475:	8d 4d c0             	lea    -0x40(%ebp),%ecx
417478:	ff d3                	call   *%ebx
41747a:	68 48 51 41 00       	push   $0x415148
41747f:	8d 55 c0             	lea    -0x40(%ebp),%edx
417482:	52                   	push   %edx
417483:	ff 15 84 11 40 00    	call   *0x401184
417489:	8d 45 c0             	lea    -0x40(%ebp),%eax
41748c:	50                   	push   %eax
41748d:	ff 15 24 10 40 00    	call   *0x401024
417493:	8b d0                	mov    %eax,%edx
417495:	8d 4d e8             	lea    -0x18(%ebp),%ecx
417498:	ff 15 7c 11 40 00    	call   *0x40117c
41749e:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4174a1:	ff d3                	call   *%ebx
4174a3:	68 e7 74 41 00       	push   $0x4174e7
4174a8:	eb 2a                	jmp    0x4174d4
4174aa:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4174ad:	ff 15 a0 11 40 00    	call   *0x4011a0
4174b3:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4174b6:	ff 15 a4 11 40 00    	call   *0x4011a4
4174bc:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4174bf:	51                   	push   %ecx
4174c0:	8d 55 b0             	lea    -0x50(%ebp),%edx
4174c3:	52                   	push   %edx
4174c4:	8d 45 c0             	lea    -0x40(%ebp),%eax
4174c7:	50                   	push   %eax
4174c8:	6a 03                	push   $0x3
4174ca:	ff 15 28 10 40 00    	call   *0x401028
4174d0:	83 c4 10             	add    $0x10,%esp
4174d3:	c3                   	ret
4174d4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4174d7:	ff 15 a0 11 40 00    	call   *0x4011a0
4174dd:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4174e0:	ff 15 1c 10 40 00    	call   *0x40101c
4174e6:	c3                   	ret
4174e7:	8b 45 08             	mov    0x8(%ebp),%eax
4174ea:	8b 08                	mov    (%eax),%ecx
4174ec:	50                   	push   %eax
4174ed:	ff 51 08             	call   *0x8(%ecx)
4174f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4174f3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4174f6:	5f                   	pop    %edi
4174f7:	5e                   	pop    %esi
4174f8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4174ff:	5b                   	pop    %ebx
417500:	8b e5                	mov    %ebp,%esp
417502:	5d                   	pop    %ebp
417503:	c2 20 00             	ret    $0x20
417506:	90                   	nop
417507:	90                   	nop
417508:	90                   	nop
417509:	90                   	nop
41750a:	90                   	nop
41750b:	90                   	nop
41750c:	90                   	nop
41750d:	90                   	nop
41750e:	90                   	nop
41750f:	90                   	nop
417510:	55                   	push   %ebp
417511:	8b ec                	mov    %esp,%ebp
417513:	83 ec 08             	sub    $0x8,%esp
417516:	68 d6 12 40 00       	push   $0x4012d6
41751b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
417521:	50                   	push   %eax
417522:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
417529:	83 ec 54             	sub    $0x54,%esp
41752c:	53                   	push   %ebx
41752d:	56                   	push   %esi
41752e:	57                   	push   %edi
41752f:	89 65 f8             	mov    %esp,-0x8(%ebp)
417532:	c7 45 fc 78 12 40 00 	movl   $0x401278,-0x4(%ebp)
417539:	8b 55 0c             	mov    0xc(%ebp),%edx
41753c:	8b 35 30 11 40 00    	mov    0x401130,%esi
417542:	33 ff                	xor    %edi,%edi
417544:	8d 4d dc             	lea    -0x24(%ebp),%ecx
417547:	89 7d ec             	mov    %edi,-0x14(%ebp)
41754a:	89 7d e4             	mov    %edi,-0x1c(%ebp)
41754d:	89 7d e8             	mov    %edi,-0x18(%ebp)
417550:	89 7d e0             	mov    %edi,-0x20(%ebp)
417553:	89 7d dc             	mov    %edi,-0x24(%ebp)
417556:	89 7d d8             	mov    %edi,-0x28(%ebp)
417559:	89 7d d4             	mov    %edi,-0x2c(%ebp)
41755c:	89 7d c4             	mov    %edi,-0x3c(%ebp)
41755f:	89 7d b4             	mov    %edi,-0x4c(%ebp)
417562:	ff d6                	call   *%esi
417564:	8b 55 18             	mov    0x18(%ebp),%edx
417567:	8d 4d e0             	lea    -0x20(%ebp),%ecx
41756a:	ff d6                	call   *%esi
41756c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41756f:	50                   	push   %eax
417570:	c7 45 cc 04 00 02 80 	movl   $0x80020004,-0x34(%ebp)
417577:	c7 45 c4 0a 00 00 00 	movl   $0xa,-0x3c(%ebp)
41757e:	ff 15 14 11 40 00    	call   *0x401114
417584:	8b d0                	mov    %eax,%edx
417586:	8d 4d d8             	lea    -0x28(%ebp),%ecx
417589:	ff 15 7c 11 40 00    	call   *0x40117c
41758f:	50                   	push   %eax
417590:	68 60 51 41 00       	push   $0x415160
417595:	ff 15 a8 10 40 00    	call   *0x4010a8
41759b:	8b f0                	mov    %eax,%esi
41759d:	f7 de                	neg    %esi
41759f:	1b f6                	sbb    %esi,%esi
4175a1:	46                   	inc    %esi
4175a2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4175a5:	f7 de                	neg    %esi
4175a7:	ff 15 a0 11 40 00    	call   *0x4011a0
4175ad:	8b 1d 1c 10 40 00    	mov    0x40101c,%ebx
4175b3:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4175b6:	ff d3                	call   *%ebx
4175b8:	66 3b f7             	cmp    %di,%si
4175bb:	74 0b                	je     0x4175c8
4175bd:	68 88 00 00 00       	push   $0x88
4175c2:	ff 15 d4 10 40 00    	call   *0x4010d4
4175c8:	57                   	push   %edi
4175c9:	57                   	push   %edi
4175ca:	ff 15 18 10 40 00    	call   *0x401018
4175d0:	ff 15 84 10 40 00    	call   *0x401084
4175d6:	dc 1d 70 12 40 00    	fcompl 0x401270
4175dc:	df e0                	fnstsw %ax
4175de:	f6 c4 40             	test   $0x40,%ah
4175e1:	75 29                	jne    0x41760c
4175e3:	8d 55 b4             	lea    -0x4c(%ebp),%edx
4175e6:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4175e9:	c7 45 bc 78 51 41 00 	movl   $0x415178,-0x44(%ebp)
4175f0:	c7 45 b4 08 00 00 00 	movl   $0x8,-0x4c(%ebp)
4175f7:	ff 15 68 11 40 00    	call   *0x401168
4175fd:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
417600:	51                   	push   %ecx
417601:	ff 15 ac 10 40 00    	call   *0x4010ac
417607:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41760a:	ff d3                	call   *%ebx
41760c:	39 3d 38 93 41 00    	cmp    %edi,0x419338
417612:	75 10                	jne    0x417624
417614:	68 38 93 41 00       	push   $0x419338
417619:	68 b8 4b 41 00       	push   $0x414bb8
41761e:	ff 15 1c 11 40 00    	call   *0x40111c
417624:	8b 35 38 93 41 00    	mov    0x419338,%esi
41762a:	8b 16                	mov    (%esi),%edx
41762c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41762f:	50                   	push   %eax
417630:	56                   	push   %esi
417631:	ff 52 14             	call   *0x14(%edx)
417634:	db e2                	fnclex
417636:	3b c7                	cmp    %edi,%eax
417638:	7d 0f                	jge    0x417649
41763a:	6a 14                	push   $0x14
41763c:	68 a8 4b 41 00       	push   $0x414ba8
417641:	56                   	push   %esi
417642:	50                   	push   %eax
417643:	ff 15 48 10 40 00    	call   *0x401048
417649:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41764c:	8b 08                	mov    (%eax),%ecx
41764e:	8d 55 d8             	lea    -0x28(%ebp),%edx
417651:	52                   	push   %edx
417652:	50                   	push   %eax