4165b4:	ff d6                	call   *%esi
4165b6:	8d 95 7c ff ff ff    	lea    -0x84(%ebp),%edx
4165bc:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4165bf:	c7 45 84 38 4e 41 00 	movl   $0x414e38,-0x7c(%ebp)
4165c6:	c7 85 7c ff ff ff 08 	movl   $0x8,-0x84(%ebp)
4165cd:	00 00 00
4165d0:	ff d6                	call   *%esi
4165d2:	57                   	push   %edi
4165d3:	8d 55 ac             	lea    -0x54(%ebp),%edx
4165d6:	52                   	push   %edx
4165d7:	8d 45 bc             	lea    -0x44(%ebp),%eax
4165da:	50                   	push   %eax
4165db:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4165de:	51                   	push   %ecx
4165df:	8d 55 9c             	lea    -0x64(%ebp),%edx
4165e2:	52                   	push   %edx
4165e3:	c7 45 d4 2d 96 cc ff 	movl   $0xffcc962d,-0x2c(%ebp)
4165ea:	c7 45 cc 03 00 00 00 	movl   $0x3,-0x34(%ebp)
4165f1:	ff 15 94 10 40 00    	call   *0x401094
4165f7:	8d 45 9c             	lea    -0x64(%ebp),%eax
4165fa:	50                   	push   %eax
4165fb:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4165fe:	51                   	push   %ecx
4165ff:	8d 55 bc             	lea    -0x44(%ebp),%edx
416602:	52                   	push   %edx
416603:	8d 45 cc             	lea    -0x34(%ebp),%eax
416606:	50                   	push   %eax
416607:	6a 04                	push   $0x4
416609:	ff 15 24 10 40 00    	call   *0x401024
41660f:	83 c4 14             	add    $0x14,%esp
416612:	b8 02 00 00 00       	mov    $0x2,%eax
416617:	8d 4d cc             	lea    -0x34(%ebp),%ecx
41661a:	51                   	push   %ecx
41661b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41661e:	89 45 cc             	mov    %eax,-0x34(%ebp)
416621:	ff 15 04 11 40 00    	call   *0x401104
416627:	8b d0                	mov    %eax,%edx
416629:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41662c:	ff d3                	call   *%ebx
41662e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
416631:	ff 15 18 10 40 00    	call   *0x401018
416637:	9b                   	fwait
416638:	68 7a 66 41 00       	push   $0x41667a
41663d:	eb 25                	jmp    0x416664
41663f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416642:	ff 15 90 11 40 00    	call   *0x401190
416648:	8d 55 9c             	lea    -0x64(%ebp),%edx
41664b:	52                   	push   %edx
41664c:	8d 45 ac             	lea    -0x54(%ebp),%eax
41664f:	50                   	push   %eax
416650:	8d 4d bc             	lea    -0x44(%ebp),%ecx
416653:	51                   	push   %ecx
416654:	8d 55 cc             	lea    -0x34(%ebp),%edx
416657:	52                   	push   %edx
416658:	6a 04                	push   $0x4
41665a:	ff 15 24 10 40 00    	call   *0x401024
416660:	83 c4 14             	add    $0x14,%esp
416663:	c3                   	ret
416664:	8b 35 90 11 40 00    	mov    0x401190,%esi
41666a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41666d:	ff d6                	call   *%esi
41666f:	8d 4d e8             	lea    -0x18(%ebp),%ecx
416672:	ff d6                	call   *%esi
416674:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
416677:	ff d6                	call   *%esi
416679:	c3                   	ret
41667a:	8b 45 24             	mov    0x24(%ebp),%eax
41667d:	8b 4d e0             	mov    -0x20(%ebp),%ecx
416680:	89 08                	mov    %ecx,(%eax)
416682:	8b 4d f0             	mov    -0x10(%ebp),%ecx
416685:	5f                   	pop    %edi
416686:	5e                   	pop    %esi
416687:	33 c0                	xor    %eax,%eax
416689:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416690:	5b                   	pop    %ebx
416691:	8b e5                	mov    %ebp,%esp
416693:	5d                   	pop    %ebp
416694:	c2 20 00             	ret    $0x20
416697:	90                   	nop
416698:	90                   	nop
416699:	90                   	nop
41669a:	90                   	nop
41669b:	90                   	nop
41669c:	90                   	nop
41669d:	90                   	nop
41669e:	90                   	nop
41669f:	90                   	nop
4166a0:	55                   	push   %ebp
4166a1:	8b ec                	mov    %esp,%ebp
4166a3:	83 ec 08             	sub    $0x8,%esp
4166a6:	68 c6 12 40 00       	push   $0x4012c6
4166ab:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4166b1:	50                   	push   %eax
4166b2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4166b9:	81 ec a4 00 00 00    	sub    $0xa4,%esp
4166bf:	53                   	push   %ebx
4166c0:	56                   	push   %esi
4166c1:	57                   	push   %edi
4166c2:	89 65 f8             	mov    %esp,-0x8(%ebp)
4166c5:	c7 45 fc e0 11 40 00 	movl   $0x4011e0,-0x4(%ebp)
4166cc:	8b 55 14             	mov    0x14(%ebp),%edx
4166cf:	33 ff                	xor    %edi,%edi
4166d1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4166d4:	89 7d e8             	mov    %edi,-0x18(%ebp)
4166d7:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4166da:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4166dd:	89 7d c4             	mov    %edi,-0x3c(%ebp)
4166e0:	89 7d b4             	mov    %edi,-0x4c(%ebp)
4166e3:	89 7d a4             	mov    %edi,-0x5c(%ebp)
4166e6:	89 7d 94             	mov    %edi,-0x6c(%ebp)
4166e9:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
4166ef:	ff 15 28 11 40 00    	call   *0x401128
4166f5:	39 3d 38 93 41 00    	cmp    %edi,0x419338
4166fb:	75 10                	jne    0x41670d
4166fd:	68 38 93 41 00       	push   $0x419338
416702:	68 98 4b 41 00       	push   $0x414b98
416707:	ff 15 14 11 40 00    	call   *0x401114
41670d:	8b 35 38 93 41 00    	mov    0x419338,%esi
416713:	8b 06                	mov    (%esi),%eax
416715:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
416718:	51                   	push   %ecx
416719:	56                   	push   %esi
41671a:	ff 50 14             	call   *0x14(%eax)
41671d:	db e2                	fnclex
41671f:	3b c7                	cmp    %edi,%eax
416721:	7d 0f                	jge    0x416732
416723:	6a 14                	push   $0x14
416725:	68 88 4b 41 00       	push   $0x414b88
41672a:	56                   	push   %esi
41672b:	50                   	push   %eax
41672c:	ff 15 44 10 40 00    	call   *0x401044
416732:	8b 45 e4             	mov    -0x1c(%ebp),%eax
416735:	8b 10                	mov    (%eax),%edx
416737:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
41673d:	51                   	push   %ecx
41673e:	50                   	push   %eax
41673f:	8b f0                	mov    %eax,%esi
416741:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
416747:	db e2                	fnclex
416749:	3b c7                	cmp    %edi,%eax
41674b:	7d 12                	jge    0x41675f
41674d:	68 c0 00 00 00       	push   $0xc0
416752:	68 d4 4d 41 00       	push   $0x414dd4
416757:	56                   	push   %esi
416758:	50                   	push   %eax
416759:	ff 15 44 10 40 00    	call   *0x401044
41675f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
416762:	ff 15 94 11 40 00    	call   *0x401194
416768:	57                   	push   %edi
416769:	57                   	push   %edi
41676a:	ff 15 04 10 40 00    	call   *0x401004
416770:	ff 15 80 10 40 00    	call   *0x401080
416776:	dc 1d a0 11 40 00    	fcompl 0x4011a0
41677c:	df e0                	fnstsw %ax
41677e:	f6 c4 40             	test   $0x40,%ah
416781:	75 2d                	jne    0x4167b0
416783:	8d 55 94             	lea    -0x6c(%ebp),%edx
416786:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
416789:	c7 45 9c bc 4e 41 00 	movl   $0x414ebc,-0x64(%ebp)
416790:	c7 45 94 08 00 00 00 	movl   $0x8,-0x6c(%ebp)
416797:	ff 15 58 11 40 00    	call   *0x401158
41679d:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4167a0:	52                   	push   %edx
4167a1:	ff 15 a8 10 40 00    	call   *0x4010a8
4167a7:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4167aa:	ff 15 18 10 40 00    	call   *0x401018
4167b0:	9b                   	fwait
4167b1:	68 e7 67 41 00       	push   $0x4167e7
4167b6:	eb 25                	jmp    0x4167dd
4167b8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4167bb:	ff 15 94 11 40 00    	call   *0x401194
4167c1:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4167c4:	50                   	push   %eax
4167c5:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4167c8:	51                   	push   %ecx
4167c9:	8d 55 c4             	lea    -0x3c(%ebp),%edx
4167cc:	52                   	push   %edx
4167cd:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4167d0:	50                   	push   %eax
4167d1:	6a 04                	push   $0x4
4167d3:	ff 15 24 10 40 00    	call   *0x401024
4167d9:	83 c4 14             	add    $0x14,%esp
4167dc:	c3                   	ret
4167dd:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4167e0:	ff 15 90 11 40 00    	call   *0x401190
4167e6:	c3                   	ret
4167e7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4167ea:	5f                   	pop    %edi
4167eb:	5e                   	pop    %esi
4167ec:	33 c0                	xor    %eax,%eax
4167ee:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4167f5:	5b                   	pop    %ebx
4167f6:	8b e5                	mov    %ebp,%esp
4167f8:	5d                   	pop    %ebp
4167f9:	c2 20 00             	ret    $0x20
4167fc:	90                   	nop
4167fd:	90                   	nop
4167fe:	90                   	nop
4167ff:	90                   	nop
416800:	55                   	push   %ebp
416801:	8b ec                	mov    %esp,%ebp
416803:	83 ec 0c             	sub    $0xc,%esp
416806:	68 c6 12 40 00       	push   $0x4012c6
41680b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416811:	50                   	push   %eax
416812:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
416819:	81 ec 98 00 00 00    	sub    $0x98,%esp
41681f:	53                   	push   %ebx
416820:	56                   	push   %esi
416821:	57                   	push   %edi
416822:	89 65 f4             	mov    %esp,-0xc(%ebp)
416825:	c7 45 f8 10 12 40 00 	movl   $0x401210,-0x8(%ebp)
41682c:	33 ff                	xor    %edi,%edi
41682e:	89 7d fc             	mov    %edi,-0x4(%ebp)
416831:	8b 75 08             	mov    0x8(%ebp),%esi
416834:	8b 06                	mov    (%esi),%eax
416836:	56                   	push   %esi
416837:	ff 50 04             	call   *0x4(%eax)
41683a:	8b 55 18             	mov    0x18(%ebp),%edx
41683d:	8b 1d 28 11 40 00    	mov    0x401128,%ebx
416843:	8d 4d c8             	lea    -0x38(%ebp),%ecx
416846:	89 7d dc             	mov    %edi,-0x24(%ebp)
416849:	89 7d cc             	mov    %edi,-0x34(%ebp)
41684c:	89 7d c8             	mov    %edi,-0x38(%ebp)
41684f:	89 7d c4             	mov    %edi,-0x3c(%ebp)
416852:	89 7d c0             	mov    %edi,-0x40(%ebp)
416855:	89 7d bc             	mov    %edi,-0x44(%ebp)
416858:	89 7d ac             	mov    %edi,-0x54(%ebp)
41685b:	89 7d 9c             	mov    %edi,-0x64(%ebp)
41685e:	89 bd 7c ff ff ff    	mov    %edi,-0x84(%ebp)
416864:	89 bd 68 ff ff ff    	mov    %edi,-0x98(%ebp)
41686a:	ff d3                	call   *%ebx
41686c:	8b 55 1c             	mov    0x1c(%ebp),%edx
41686f:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
416872:	ff d3                	call   *%ebx
416874:	8b 0e                	mov    (%esi),%ecx
416876:	8d 95 68 ff ff ff    	lea    -0x98(%ebp),%edx
41687c:	52                   	push   %edx
41687d:	56                   	push   %esi
41687e:	ff 91 b0 00 00 00    	call   *0xb0(%ecx)
416884:	db e2                	fnclex
416886:	3b c7                	cmp    %edi,%eax
416888:	7d 12                	jge    0x41689c
41688a:	68 b0 00 00 00       	push   $0xb0
41688f:	68 90 49 41 00       	push   $0x414990
416894:	56                   	push   %esi
416895:	50                   	push   %eax
416896:	ff 15 44 10 40 00    	call   *0x401044
41689c:	d9 85 68 ff ff ff    	flds   -0x98(%ebp)
4168a2:	d8 1d 08 12 40 00    	fcomps 0x401208
4168a8:	df e0                	fnstsw %ax
4168aa:	f6 c4 40             	test   $0x40,%ah
4168ad:	0f 84 8e 00 00 00    	je     0x416941
4168b3:	dd 05 00 12 40 00    	fldl   0x401200
4168b9:	8b 1e                	mov    (%esi),%ebx
4168bb:	83 3d 00 90 41 00 00 	cmpl   $0x0,0x419000
4168c2:	75 08                	jne    0x4168cc
4168c4:	dc 35 c8 11 40 00    	fdivl  0x4011c8
4168ca:	eb 11                	jmp    0x4168dd
4168cc:	ff 35 cc 11 40 00    	push   0x4011cc
4168d2:	ff 35 c8 11 40 00    	push   0x4011c8
4168d8:	e8 07 aa fe ff       	call   0x4012e4
4168dd:	68 00 00 70 43       	push   $0x43700000
4168e2:	51                   	push   %ecx
4168e3:	df e0                	fnstsw %ax
4168e5:	a8 0d                	test   $0xd,%al
4168e7:	0f 85 26 02 00 00    	jne    0x416b13
4168ed:	d9 9d 54 ff ff ff    	fstps  -0xac(%ebp)
4168f3:	d9 85 54 ff ff ff    	flds   -0xac(%ebp)
4168f9:	d9 1c 24             	fstps  (%esp)
4168fc:	68 00 00 92 42       	push   $0x42920000
416901:	dd 05 f8 11 40 00    	fldl   0x4011f8
416907:	ff 15 60 11 40 00    	call   *0x401160
41690d:	50                   	push   %eax
41690e:	68 00 00 b0 41       	push   $0x41b00000
416913:	68 b8 5f e2 4a       	push   $0x4ae25fb8
416918:	68 1c b6 f0 4a       	push   $0x4af0b61c
41691d:	68 c2 01 00 00       	push   $0x1c2
416922:	56                   	push   %esi
416923:	ff 93 c0 02 00 00    	call   *0x2c0(%ebx)
416929:	db e2                	fnclex
41692b:	3b c7                	cmp    %edi,%eax
41692d:	7d 12                	jge    0x416941
41692f:	68 c0 02 00 00       	push   $0x2c0
416934:	68 90 49 41 00       	push   $0x414990
416939:	56                   	push   %esi
41693a:	50                   	push   %eax
41693b:	ff 15 44 10 40 00    	call   *0x401044
416941:	68 d8 4e 41 00       	push   $0x414ed8
416946:	ff 15 7c 10 40 00    	call   *0x40107c
41694c:	8b d0                	mov    %eax,%edx
41694e:	8d 4d c0             	lea    -0x40(%ebp),%ecx
416951:	ff 15 6c 11 40 00    	call   *0x40116c
416957:	50                   	push   %eax
416958:	68 e4 4e 41 00       	push   $0x414ee4
41695d:	ff 15 a4 10 40 00    	call   *0x4010a4
416963:	8b f0                	mov    %eax,%esi
416965:	f7 de                	neg    %esi
416967:	1b f6                	sbb    %esi,%esi
416969:	f7 de                	neg    %esi
41696b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41696e:	f7 de                	neg    %esi
416970:	ff 15 90 11 40 00    	call   *0x401190
416976:	66 3b f7             	cmp    %di,%si
416979:	74 75                	je     0x4169f0
41697b:	39 3d 38 93 41 00    	cmp    %edi,0x419338
416981:	75 10                	jne    0x416993
416983:	68 38 93 41 00       	push   $0x419338
416988:	68 98 4b 41 00       	push   $0x414b98
41698d:	ff 15 14 11 40 00    	call   *0x401114
416993:	8b 35 38 93 41 00    	mov    0x419338,%esi
416999:	8b 1e                	mov    (%esi),%ebx
41699b:	57                   	push   %edi
41699c:	68 e8 4e 41 00       	push   $0x414ee8
4169a1:	8d 45 dc             	lea    -0x24(%ebp),%eax
4169a4:	50                   	push   %eax
4169a5:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4169a8:	51                   	push   %ecx
4169a9:	ff 15 5c 11 40 00    	call   *0x40115c
4169af:	83 c4 10             	add    $0x10,%esp
4169b2:	50                   	push   %eax
4169b3:	ff 15 b4 10 40 00    	call   *0x4010b4
4169b9:	50                   	push   %eax
4169ba:	8d 55 bc             	lea    -0x44(%ebp),%edx
4169bd:	52                   	push   %edx
4169be:	ff 15 70 10 40 00    	call   *0x401070
4169c4:	50                   	push   %eax
4169c5:	56                   	push   %esi
4169c6:	ff 53 0c             	call   *0xc(%ebx)
4169c9:	db e2                	fnclex
4169cb:	3b c7                	cmp    %edi,%eax
4169cd:	7d 0f                	jge    0x4169de
4169cf:	6a 0c                	push   $0xc
4169d1:	68 88 4b 41 00       	push   $0x414b88
4169d6:	56                   	push   %esi
4169d7:	50                   	push   %eax
4169d8:	ff 15 44 10 40 00    	call   *0x401044
4169de:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4169e1:	ff 15 94 11 40 00    	call   *0x401194
4169e7:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4169ea:	ff 15 18 10 40 00    	call   *0x401018
4169f0:	8d 45 ac             	lea    -0x54(%ebp),%eax
4169f3:	50                   	push   %eax
4169f4:	68 00 00 f0 3f       	push   $0x3ff00000
4169f9:	57                   	push   %edi
4169fa:	68 00 00 f0 3f       	push   $0x3ff00000
4169ff:	57                   	push   %edi
416a00:	68 00 00 f0 3f       	push   $0x3ff00000
416a05:	57                   	push   %edi
416a06:	68 00 00 28 40       	push   $0x40280000