416509:	ff d6                	call   *%esi
41650b:	68 04 4b 41 00       	push   $0x414b04
416510:	ff 15 7c 10 40 00    	call   *0x40107c
416516:	dd 05 d8 11 40 00    	fldl   0x4011d8
41651c:	52                   	push   %edx
41651d:	50                   	push   %eax
41651e:	ff 15 ec 10 40 00    	call   *0x4010ec
416524:	85 c0                	test   %eax,%eax
416526:	74 22                	je     0x41654a
416528:	8b 75 08             	mov    0x8(%ebp),%esi
41652b:	8b 06                	mov    (%esi),%eax
41652d:	56                   	push   %esi
41652e:	ff 90 0c 07 00 00    	call   *0x70c(%eax)
416534:	3b c7                	cmp    %edi,%eax
416536:	7d 12                	jge    0x41654a
416538:	68 0c 07 00 00       	push   $0x70c
41653d:	68 ec 49 41 00       	push   $0x4149ec
416542:	56                   	push   %esi
416543:	50                   	push   %eax
416544:	ff 15 48 10 40 00    	call   *0x401048
41654a:	8b 35 a8 10 40 00    	mov    0x4010a8,%esi
416550:	68 50 4e 41 00       	push   $0x414e50
416555:	68 50 4e 41 00       	push   $0x414e50
41655a:	ff d6                	call   *%esi
41655c:	85 c0                	test   %eax,%eax
41655e:	74 0b                	je     0x41656b
416560:	68 80 00 00 00       	push   $0x80
416565:	ff 15 d4 10 40 00    	call   *0x4010d4
41656b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
41656e:	51                   	push   %ecx
41656f:	b8 02 00 00 00       	mov    $0x2,%eax
416574:	6a 01                	push   $0x1
416576:	68 1c 4e 41 00       	push   $0x414e1c
41657b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41657e:	89 45 cc             	mov    %eax,-0x34(%ebp)
416581:	ff 15 38 10 40 00    	call   *0x401038
416587:	8b 1d 7c 11 40 00    	mov    0x40117c,%ebx
41658d:	8b d0                	mov    %eax,%edx
41658f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416592:	ff d3                	call   *%ebx
416594:	50                   	push   %eax
416595:	68 2c 4e 41 00       	push   $0x414e2c
41659a:	ff d6                	call   *%esi
41659c:	8b f0                	mov    %eax,%esi
41659e:	f7 de                	neg    %esi
4165a0:	1b f6                	sbb    %esi,%esi
4165a2:	f7 de                	neg    %esi
4165a4:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4165a7:	f7 de                	neg    %esi
4165a9:	ff 15 a0 11 40 00    	call   *0x4011a0
4165af:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4165b2:	ff 15 1c 10 40 00    	call   *0x40101c
4165b8:	66 3b f7             	cmp    %di,%si
4165bb:	0f 84 81 00 00 00    	je     0x416642
4165c1:	8b 35 68 11 40 00    	mov    0x401168,%esi
4165c7:	8d 95 6c ff ff ff    	lea    -0x94(%ebp),%edx
4165cd:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4165d0:	c7 85 74 ff ff ff 7c 	movl   $0x414e7c,-0x8c(%ebp)
4165d7:	4e 41 00
4165da:	c7 85 6c ff ff ff 08 	movl   $0x8,-0x94(%ebp)
4165e1:	00 00 00
4165e4:	ff d6                	call   *%esi
4165e6:	8d 95 7c ff ff ff    	lea    -0x84(%ebp),%edx
4165ec:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4165ef:	c7 45 84 58 4e 41 00 	movl   $0x414e58,-0x7c(%ebp)
4165f6:	c7 85 7c ff ff ff 08 	movl   $0x8,-0x84(%ebp)
4165fd:	00 00 00
416600:	ff d6                	call   *%esi
416602:	57                   	push   %edi
416603:	8d 55 ac             	lea    -0x54(%ebp),%edx
416606:	52                   	push   %edx
416607:	8d 45 bc             	lea    -0x44(%ebp),%eax
41660a:	50                   	push   %eax
41660b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
41660e:	51                   	push   %ecx
41660f:	8d 55 9c             	lea    -0x64(%ebp),%edx
416612:	52                   	push   %edx
416613:	c7 45 d4 2d 96 cc ff 	movl   $0xffcc962d,-0x2c(%ebp)
41661a:	c7 45 cc 03 00 00 00 	movl   $0x3,-0x34(%ebp)
416621:	ff 15 98 10 40 00    	call   *0x401098
416627:	8d 45 9c             	lea    -0x64(%ebp),%eax
41662a:	50                   	push   %eax
41662b:	8d 4d ac             	lea    -0x54(%ebp),%ecx
41662e:	51                   	push   %ecx
41662f:	8d 55 bc             	lea    -0x44(%ebp),%edx
416632:	52                   	push   %edx
416633:	8d 45 cc             	lea    -0x34(%ebp),%eax
416636:	50                   	push   %eax
416637:	6a 04                	push   $0x4
416639:	ff 15 28 10 40 00    	call   *0x401028
41663f:	83 c4 14             	add    $0x14,%esp
416642:	b8 02 00 00 00       	mov    $0x2,%eax
416647:	8d 4d cc             	lea    -0x34(%ebp),%ecx
41664a:	51                   	push   %ecx
41664b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41664e:	89 45 cc             	mov    %eax,-0x34(%ebp)
416651:	ff 15 0c 11 40 00    	call   *0x40110c
416657:	8b d0                	mov    %eax,%edx
416659:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41665c:	ff d3                	call   *%ebx
41665e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
416661:	ff 15 1c 10 40 00    	call   *0x40101c
416667:	9b                   	fwait
416668:	68 aa 66 41 00       	push   $0x4166aa
41666d:	eb 25                	jmp    0x416694
41666f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416672:	ff 15 a0 11 40 00    	call   *0x4011a0
416678:	8d 55 9c             	lea    -0x64(%ebp),%edx
41667b:	52                   	push   %edx
41667c:	8d 45 ac             	lea    -0x54(%ebp),%eax
41667f:	50                   	push   %eax
416680:	8d 4d bc             	lea    -0x44(%ebp),%ecx
416683:	51                   	push   %ecx
416684:	8d 55 cc             	lea    -0x34(%ebp),%edx
416687:	52                   	push   %edx
416688:	6a 04                	push   $0x4
41668a:	ff 15 28 10 40 00    	call   *0x401028
416690:	83 c4 14             	add    $0x14,%esp
416693:	c3                   	ret
416694:	8b 35 a0 11 40 00    	mov    0x4011a0,%esi
41669a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41669d:	ff d6                	call   *%esi
41669f:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4166a2:	ff d6                	call   *%esi
4166a4:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4166a7:	ff d6                	call   *%esi
4166a9:	c3                   	ret
4166aa:	8b 45 24             	mov    0x24(%ebp),%eax
4166ad:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4166b0:	89 08                	mov    %ecx,(%eax)
4166b2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4166b5:	5f                   	pop    %edi
4166b6:	5e                   	pop    %esi
4166b7:	33 c0                	xor    %eax,%eax
4166b9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4166c0:	5b                   	pop    %ebx
4166c1:	8b e5                	mov    %ebp,%esp
4166c3:	5d                   	pop    %ebp
4166c4:	c2 20 00             	ret    $0x20
4166c7:	90                   	nop
4166c8:	90                   	nop
4166c9:	90                   	nop
4166ca:	90                   	nop
4166cb:	90                   	nop
4166cc:	90                   	nop
4166cd:	90                   	nop
4166ce:	90                   	nop
4166cf:	90                   	nop
4166d0:	55                   	push   %ebp
4166d1:	8b ec                	mov    %esp,%ebp
4166d3:	83 ec 08             	sub    $0x8,%esp
4166d6:	68 d6 12 40 00       	push   $0x4012d6
4166db:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4166e1:	50                   	push   %eax
4166e2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4166e9:	81 ec a4 00 00 00    	sub    $0xa4,%esp
4166ef:	53                   	push   %ebx
4166f0:	56                   	push   %esi
4166f1:	57                   	push   %edi
4166f2:	89 65 f8             	mov    %esp,-0x8(%ebp)
4166f5:	c7 45 fc f0 11 40 00 	movl   $0x4011f0,-0x4(%ebp)
4166fc:	8b 55 14             	mov    0x14(%ebp),%edx
4166ff:	33 ff                	xor    %edi,%edi
416701:	8d 4d e8             	lea    -0x18(%ebp),%ecx
416704:	89 7d e8             	mov    %edi,-0x18(%ebp)
416707:	89 7d e4             	mov    %edi,-0x1c(%ebp)
41670a:	89 7d d4             	mov    %edi,-0x2c(%ebp)
41670d:	89 7d c4             	mov    %edi,-0x3c(%ebp)
416710:	89 7d b4             	mov    %edi,-0x4c(%ebp)
416713:	89 7d a4             	mov    %edi,-0x5c(%ebp)
416716:	89 7d 94             	mov    %edi,-0x6c(%ebp)
416719:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
41671f:	ff 15 30 11 40 00    	call   *0x401130
416725:	39 3d 38 93 41 00    	cmp    %edi,0x419338
41672b:	75 10                	jne    0x41673d
41672d:	68 38 93 41 00       	push   $0x419338
416732:	68 b8 4b 41 00       	push   $0x414bb8
416737:	ff 15 1c 11 40 00    	call   *0x40111c
41673d:	8b 35 38 93 41 00    	mov    0x419338,%esi
416743:	8b 06                	mov    (%esi),%eax
416745:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
416748:	51                   	push   %ecx
416749:	56                   	push   %esi
41674a:	ff 50 14             	call   *0x14(%eax)
41674d:	db e2                	fnclex
41674f:	3b c7                	cmp    %edi,%eax
416751:	7d 0f                	jge    0x416762
416753:	6a 14                	push   $0x14
416755:	68 a8 4b 41 00       	push   $0x414ba8
41675a:	56                   	push   %esi
41675b:	50                   	push   %eax
41675c:	ff 15 48 10 40 00    	call   *0x401048
416762:	8b 45 e4             	mov    -0x1c(%ebp),%eax
416765:	8b 10                	mov    (%eax),%edx
416767:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
41676d:	51                   	push   %ecx
41676e:	50                   	push   %eax
41676f:	8b f0                	mov    %eax,%esi
416771:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
416777:	db e2                	fnclex
416779:	3b c7                	cmp    %edi,%eax
41677b:	7d 12                	jge    0x41678f
41677d:	68 c0 00 00 00       	push   $0xc0
416782:	68 f4 4d 41 00       	push   $0x414df4
416787:	56                   	push   %esi
416788:	50                   	push   %eax
416789:	ff 15 48 10 40 00    	call   *0x401048
41678f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
416792:	ff 15 a4 11 40 00    	call   *0x4011a4
416798:	57                   	push   %edi
416799:	57                   	push   %edi
41679a:	ff 15 04 10 40 00    	call   *0x401004
4167a0:	ff 15 84 10 40 00    	call   *0x401084
4167a6:	dc 1d b0 11 40 00    	fcompl 0x4011b0
4167ac:	df e0                	fnstsw %ax
4167ae:	f6 c4 40             	test   $0x40,%ah
4167b1:	75 2d                	jne    0x4167e0
4167b3:	8d 55 94             	lea    -0x6c(%ebp),%edx
4167b6:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4167b9:	c7 45 9c dc 4e 41 00 	movl   $0x414edc,-0x64(%ebp)
4167c0:	c7 45 94 08 00 00 00 	movl   $0x8,-0x6c(%ebp)
4167c7:	ff 15 68 11 40 00    	call   *0x401168
4167cd:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4167d0:	52                   	push   %edx
4167d1:	ff 15 ac 10 40 00    	call   *0x4010ac
4167d7:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4167da:	ff 15 1c 10 40 00    	call   *0x40101c
4167e0:	9b                   	fwait
4167e1:	68 17 68 41 00       	push   $0x416817
4167e6:	eb 25                	jmp    0x41680d
4167e8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4167eb:	ff 15 a4 11 40 00    	call   *0x4011a4
4167f1:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4167f4:	50                   	push   %eax
4167f5:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4167f8:	51                   	push   %ecx
4167f9:	8d 55 c4             	lea    -0x3c(%ebp),%edx
4167fc:	52                   	push   %edx
4167fd:	8d 45 d4             	lea    -0x2c(%ebp),%eax
416800:	50                   	push   %eax
416801:	6a 04                	push   $0x4
416803:	ff 15 28 10 40 00    	call   *0x401028
416809:	83 c4 14             	add    $0x14,%esp
41680c:	c3                   	ret
41680d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
416810:	ff 15 a0 11 40 00    	call   *0x4011a0
416816:	c3                   	ret
416817:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41681a:	5f                   	pop    %edi
41681b:	5e                   	pop    %esi
41681c:	33 c0                	xor    %eax,%eax
41681e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416825:	5b                   	pop    %ebx
416826:	8b e5                	mov    %ebp,%esp
416828:	5d                   	pop    %ebp
416829:	c2 20 00             	ret    $0x20
41682c:	90                   	nop
41682d:	90                   	nop
41682e:	90                   	nop
41682f:	90                   	nop
416830:	55                   	push   %ebp
416831:	8b ec                	mov    %esp,%ebp
416833:	83 ec 0c             	sub    $0xc,%esp
416836:	68 d6 12 40 00       	push   $0x4012d6
41683b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416841:	50                   	push   %eax
416842:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
416849:	81 ec 98 00 00 00    	sub    $0x98,%esp
41684f:	53                   	push   %ebx
416850:	56                   	push   %esi
416851:	57                   	push   %edi
416852:	89 65 f4             	mov    %esp,-0xc(%ebp)
416855:	c7 45 f8 20 12 40 00 	movl   $0x401220,-0x8(%ebp)
41685c:	33 ff                	xor    %edi,%edi
41685e:	89 7d fc             	mov    %edi,-0x4(%ebp)
416861:	8b 75 08             	mov    0x8(%ebp),%esi
416864:	8b 06                	mov    (%esi),%eax
416866:	56                   	push   %esi
416867:	ff 50 04             	call   *0x4(%eax)
41686a:	8b 55 18             	mov    0x18(%ebp),%edx
41686d:	8b 1d 30 11 40 00    	mov    0x401130,%ebx
416873:	8d 4d c8             	lea    -0x38(%ebp),%ecx
416876:	89 7d dc             	mov    %edi,-0x24(%ebp)
416879:	89 7d cc             	mov    %edi,-0x34(%ebp)
41687c:	89 7d c8             	mov    %edi,-0x38(%ebp)
41687f:	89 7d c4             	mov    %edi,-0x3c(%ebp)
416882:	89 7d c0             	mov    %edi,-0x40(%ebp)
416885:	89 7d bc             	mov    %edi,-0x44(%ebp)
416888:	89 7d ac             	mov    %edi,-0x54(%ebp)
41688b:	89 7d 9c             	mov    %edi,-0x64(%ebp)
41688e:	89 bd 7c ff ff ff    	mov    %edi,-0x84(%ebp)
416894:	89 bd 68 ff ff ff    	mov    %edi,-0x98(%ebp)
41689a:	ff d3                	call   *%ebx
41689c:	8b 55 1c             	mov    0x1c(%ebp),%edx
41689f:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4168a2:	ff d3                	call   *%ebx
4168a4:	8b 0e                	mov    (%esi),%ecx
4168a6:	8d 95 68 ff ff ff    	lea    -0x98(%ebp),%edx
4168ac:	52                   	push   %edx
4168ad:	56                   	push   %esi
4168ae:	ff 91 b0 00 00 00    	call   *0xb0(%ecx)
4168b4:	db e2                	fnclex
4168b6:	3b c7                	cmp    %edi,%eax
4168b8:	7d 12                	jge    0x4168cc
4168ba:	68 b0 00 00 00       	push   $0xb0
4168bf:	68 bc 49 41 00       	push   $0x4149bc
4168c4:	56                   	push   %esi
4168c5:	50                   	push   %eax
4168c6:	ff 15 48 10 40 00    	call   *0x401048
4168cc:	d9 85 68 ff ff ff    	flds   -0x98(%ebp)
4168d2:	d8 1d 18 12 40 00    	fcomps 0x401218
4168d8:	df e0                	fnstsw %ax
4168da:	f6 c4 40             	test   $0x40,%ah
4168dd:	0f 84 8e 00 00 00    	je     0x416971
4168e3:	dd 05 10 12 40 00    	fldl   0x401210
4168e9:	8b 1e                	mov    (%esi),%ebx
4168eb:	83 3d 00 90 41 00 00 	cmpl   $0x0,0x419000
4168f2:	75 08                	jne    0x4168fc
4168f4:	dc 35 d8 11 40 00    	fdivl  0x4011d8
4168fa:	eb 11                	jmp    0x41690d
4168fc:	ff 35 dc 11 40 00    	push   0x4011dc
416902:	ff 35 d8 11 40 00    	push   0x4011d8
416908:	e8 e7 a9 fe ff       	call   0x4012f4
41690d:	68 00 00 70 43       	push   $0x43700000
416912:	51                   	push   %ecx
416913:	df e0                	fnstsw %ax
416915:	a8 0d                	test   $0xd,%al
416917:	0f 85 26 02 00 00    	jne    0x416b43
41691d:	d9 9d 54 ff ff ff    	fstps  -0xac(%ebp)
416923:	d9 85 54 ff ff ff    	flds   -0xac(%ebp)
416929:	d9 1c 24             	fstps  (%esp)
41692c:	68 00 00 92 42       	push   $0x42920000
416931:	dd 05 08 12 40 00    	fldl   0x401208
416937:	ff 15 70 11 40 00    	call   *0x401170
41693d:	50                   	push   %eax
41693e:	68 00 00 b0 41       	push   $0x41b00000
416943:	68 b8 5f e2 4a       	push   $0x4ae25fb8
416948:	68 1c b6 f0 4a       	push   $0x4af0b61c
41694d:	68 c2 01 00 00       	push   $0x1c2
416952:	56                   	push   %esi
416953:	ff 93 c0 02 00 00    	call   *0x2c0(%ebx)
416959:	db e2                	fnclex
41695b:	3b c7                	cmp    %edi,%eax
41695d:	7d 12                	jge    0x416971
41695f:	68 c0 02 00 00       	push   $0x2c0
416964:	68 bc 49 41 00       	push   $0x4149bc
416969:	56                   	push   %esi
41696a:	50                   	push   %eax
41696b:	ff 15 48 10 40 00    	call   *0x401048
416971:	68 f8 4e 41 00       	push   $0x414ef8