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
416976:	ff 15 80 10 40 00    	call   *0x401080
41697c:	8b d0                	mov    %eax,%edx
41697e:	8d 4d c0             	lea    -0x40(%ebp),%ecx
416981:	ff 15 7c 11 40 00    	call   *0x40117c
416987:	50                   	push   %eax
416988:	68 04 4f 41 00       	push   $0x414f04
41698d:	ff 15 a8 10 40 00    	call   *0x4010a8
416993:	8b f0                	mov    %eax,%esi
416995:	f7 de                	neg    %esi
416997:	1b f6                	sbb    %esi,%esi
416999:	f7 de                	neg    %esi
41699b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41699e:	f7 de                	neg    %esi
4169a0:	ff 15 a0 11 40 00    	call   *0x4011a0
4169a6:	66 3b f7             	cmp    %di,%si
4169a9:	74 75                	je     0x416a20
4169ab:	39 3d 38 93 41 00    	cmp    %edi,0x419338
4169b1:	75 10                	jne    0x4169c3
4169b3:	68 38 93 41 00       	push   $0x419338
4169b8:	68 b8 4b 41 00       	push   $0x414bb8
4169bd:	ff 15 1c 11 40 00    	call   *0x40111c
4169c3:	8b 35 38 93 41 00    	mov    0x419338,%esi
4169c9:	8b 1e                	mov    (%esi),%ebx
4169cb:	57                   	push   %edi
4169cc:	68 08 4f 41 00       	push   $0x414f08
4169d1:	8d 45 dc             	lea    -0x24(%ebp),%eax
4169d4:	50                   	push   %eax
4169d5:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4169d8:	51                   	push   %ecx
4169d9:	ff 15 6c 11 40 00    	call   *0x40116c
4169df:	83 c4 10             	add    $0x10,%esp
4169e2:	50                   	push   %eax
4169e3:	ff 15 b8 10 40 00    	call   *0x4010b8
4169e9:	50                   	push   %eax
4169ea:	8d 55 bc             	lea    -0x44(%ebp),%edx
4169ed:	52                   	push   %edx
4169ee:	ff 15 74 10 40 00    	call   *0x401074
4169f4:	50                   	push   %eax
4169f5:	56                   	push   %esi
4169f6:	ff 53 0c             	call   *0xc(%ebx)
4169f9:	db e2                	fnclex
4169fb:	3b c7                	cmp    %edi,%eax
4169fd:	7d 0f                	jge    0x416a0e
4169ff:	6a 0c                	push   $0xc
416a01:	68 a8 4b 41 00       	push   $0x414ba8
416a06:	56                   	push   %esi
416a07:	50                   	push   %eax
416a08:	ff 15 48 10 40 00    	call   *0x401048
416a0e:	8d 4d bc             	lea    -0x44(%ebp),%ecx
416a11:	ff 15 a4 11 40 00    	call   *0x4011a4
416a17:	8d 4d ac             	lea    -0x54(%ebp),%ecx
416a1a:	ff 15 1c 10 40 00    	call   *0x40101c
416a20:	8d 45 ac             	lea    -0x54(%ebp),%eax
416a23:	50                   	push   %eax
416a24:	68 00 00 f0 3f       	push   $0x3ff00000
416a29:	57                   	push   %edi
416a2a:	68 00 00 f0 3f       	push   $0x3ff00000
416a2f:	57                   	push   %edi
416a30:	68 00 00 f0 3f       	push   $0x3ff00000
416a35:	57                   	push   %edi
416a36:	68 00 00 28 40       	push   $0x40280000
416a3b:	57                   	push   %edi
416a3c:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
416a43:	c7 45 ac 02 00 00 00 	movl   $0x2,-0x54(%ebp)
416a4a:	ff 15 cc 10 40 00    	call   *0x4010cc
416a50:	ff 15 84 10 40 00    	call   *0x401084
416a56:	dc 1d 00 12 40 00    	fcompl 0x401200
416a5c:	df e0                	fnstsw %ax
416a5e:	f6 c4 40             	test   $0x40,%ah
416a61:	75 07                	jne    0x416a6a
416a63:	b8 01 00 00 00       	mov    $0x1,%eax
416a68:	eb 02                	jmp    0x416a6c
416a6a:	33 c0                	xor    %eax,%eax
416a6c:	f7 d8                	neg    %eax
416a6e:	8d 4d ac             	lea    -0x54(%ebp),%ecx
416a71:	8b f0                	mov    %eax,%esi
416a73:	ff 15 1c 10 40 00    	call   *0x40101c
416a79:	66 3b f7             	cmp    %di,%si
416a7c:	74 5b                	je     0x416ad9
416a7e:	83 ec 10             	sub    $0x10,%esp
416a81:	8b fc                	mov    %esp,%edi
416a83:	b9 08 00 00 00       	mov    $0x8,%ecx
416a88:	89 0f                	mov    %ecx,(%edi)
416a8a:	8b 4d a0             	mov    -0x60(%ebp),%ecx
416a8d:	89 4f 04             	mov    %ecx,0x4(%edi)
416a90:	83 ec 10             	sub    $0x10,%esp
416a93:	b8 24 4f 41 00       	mov    $0x414f24,%eax
416a98:	89 47 08             	mov    %eax,0x8(%edi)
416a9b:	8b 45 a8             	mov    -0x58(%ebp),%eax
416a9e:	89 47 0c             	mov    %eax,0xc(%edi)
416aa1:	8b 45 80             	mov    -0x80(%ebp),%eax
416aa4:	8b cc                	mov    %esp,%ecx
416aa6:	be 03 00 00 00       	mov    $0x3,%esi
416aab:	89 31                	mov    %esi,(%ecx)
416aad:	89 41 04             	mov    %eax,0x4(%ecx)
416ab0:	6a 02                	push   $0x2
416ab2:	ba d3 33 39 00       	mov    $0x3933d3,%edx
416ab7:	89 51 08             	mov    %edx,0x8(%ecx)
416aba:	8b 55 88             	mov    -0x78(%ebp),%edx
416abd:	68 40 4f 41 00       	push   $0x414f40
416ac2:	8d 45 cc             	lea    -0x34(%ebp),%eax
416ac5:	50                   	push   %eax
416ac6:	89 51 0c             	mov    %edx,0xc(%ecx)
416ac9:	ff 15 b8 10 40 00    	call   *0x4010b8
416acf:	50                   	push   %eax
416ad0:	ff 15 64 11 40 00    	call   *0x401164
416ad6:	83 c4 2c             	add    $0x2c,%esp
416ad9:	ff 15 44 10 40 00    	call   *0x401044
416adf:	9b                   	fwait
416ae0:	68 24 6b 41 00       	push   $0x416b24
416ae5:	eb 1c                	jmp    0x416b03
416ae7:	8d 4d c0             	lea    -0x40(%ebp),%ecx
416aea:	ff 15 a0 11 40 00    	call   *0x4011a0
416af0:	8d 4d bc             	lea    -0x44(%ebp),%ecx
416af3:	ff 15 a4 11 40 00    	call   *0x4011a4
416af9:	8d 4d ac             	lea    -0x54(%ebp),%ecx
416afc:	ff 15 1c 10 40 00    	call   *0x40101c
416b02:	c3                   	ret
416b03:	8b 35 1c 10 40 00    	mov    0x40101c,%esi
416b09:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416b0c:	ff d6                	call   *%esi
416b0e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
416b11:	ff d6                	call   *%esi
416b13:	8b 35 a0 11 40 00    	mov    0x4011a0,%esi
416b19:	8d 4d c8             	lea    -0x38(%ebp),%ecx
416b1c:	ff d6                	call   *%esi
416b1e:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
416b21:	ff d6                	call   *%esi
416b23:	c3                   	ret
416b24:	8b 45 08             	mov    0x8(%ebp),%eax
416b27:	8b 08                	mov    (%eax),%ecx
416b29:	50                   	push   %eax
416b2a:	ff 51 08             	call   *0x8(%ecx)
416b2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
416b30:	8b 4d ec             	mov    -0x14(%ebp),%ecx
416b33:	5f                   	pop    %edi
416b34:	5e                   	pop    %esi
416b35:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416b3c:	5b                   	pop    %ebx
416b3d:	8b e5                	mov    %ebp,%esp
416b3f:	5d                   	pop    %ebp
416b40:	c2 20 00             	ret    $0x20
416b43:	e9 94 a7 fe ff       	jmp    0x4012dc
416b48:	90                   	nop
416b49:	90                   	nop
416b4a:	90                   	nop
416b4b:	90                   	nop
416b4c:	90                   	nop
416b4d:	90                   	nop
416b4e:	90                   	nop
416b4f:	90                   	nop
416b50:	55                   	push   %ebp
416b51:	8b ec                	mov    %esp,%ebp
416b53:	83 ec 08             	sub    $0x8,%esp
416b56:	68 d6 12 40 00       	push   $0x4012d6
416b5b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
416b61:	50                   	push   %eax
416b62:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
416b69:	83 ec 54             	sub    $0x54,%esp
416b6c:	53                   	push   %ebx
416b6d:	56                   	push   %esi
416b6e:	57                   	push   %edi
416b6f:	89 65 f8             	mov    %esp,-0x8(%ebp)
416b72:	c7 45 fc 30 12 40 00 	movl   $0x401230,-0x4(%ebp)
416b79:	b8 02 00 00 00       	mov    $0x2,%eax
416b7e:	33 ff                	xor    %edi,%edi
416b80:	89 45 cc             	mov    %eax,-0x34(%ebp)
416b83:	89 45 c4             	mov    %eax,-0x3c(%ebp)
416b86:	8d 45 c4             	lea    -0x3c(%ebp),%eax
416b89:	50                   	push   %eax
416b8a:	89 7d ec             	mov    %edi,-0x14(%ebp)
416b8d:	89 7d dc             	mov    %edi,-0x24(%ebp)
416b90:	89 7d d4             	mov    %edi,-0x2c(%ebp)
416b93:	89 7d b0             	mov    %edi,-0x50(%ebp)
416b96:	ff 15 0c 11 40 00    	call   *0x40110c