40b776:	68 00 00 f0 3f       	push   $0x3ff00000
40b77b:	53                   	push   %ebx
40b77c:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40b781:	68 00 00 f0 3f       	push   $0x3ff00000
40b786:	53                   	push   %ebx
40b787:	89 4d c8             	mov    %ecx,-0x38(%ebp)
40b78a:	89 4d d8             	mov    %ecx,-0x28(%ebp)
40b78d:	ff 15 dc 10 40 00    	call   *0x4010dc
40b793:	ff 15 9c 10 40 00    	call   *0x40109c
40b799:	dc 1d 10 12 40 00    	fcompl 0x401210
40b79f:	df e0                	fnstsw %ax
40b7a1:	f6 c4 40             	test   $0x40,%ah
40b7a4:	75 07                	jne    0x40b7ad
40b7a6:	be 01 00 00 00       	mov    $0x1,%esi
40b7ab:	eb 02                	jmp    0x40b7af
40b7ad:	33 f6                	xor    %esi,%esi
40b7af:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b7b2:	51                   	push   %ecx
40b7b3:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b7b6:	52                   	push   %edx
40b7b7:	6a 02                	push   $0x2
40b7b9:	ff 15 28 10 40 00    	call   *0x401028
40b7bf:	f7 de                	neg    %esi
40b7c1:	83 c4 0c             	add    $0xc,%esp
40b7c4:	66 85 f6             	test   %si,%si
40b7c7:	74 75                	je     0x40b83e
40b7c9:	39 1d 38 03 41 00    	cmp    %ebx,0x410338
40b7cf:	75 10                	jne    0x40b7e1
40b7d1:	68 38 03 41 00       	push   $0x410338
40b7d6:	68 c4 7c 40 00       	push   $0x407cc4
40b7db:	ff 15 28 11 40 00    	call   *0x401128
40b7e1:	8b 35 38 03 41 00    	mov    0x410338,%esi
40b7e7:	8b 06                	mov    (%esi),%eax
40b7e9:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b7ec:	51                   	push   %ecx
40b7ed:	56                   	push   %esi
40b7ee:	ff 50 4c             	call   *0x4c(%eax)
40b7f1:	db e2                	fnclex
40b7f3:	3b c3                	cmp    %ebx,%eax
40b7f5:	7d 0b                	jge    0x40b802
40b7f7:	6a 4c                	push   $0x4c
40b7f9:	68 b4 7c 40 00       	push   $0x407cb4
40b7fe:	56                   	push   %esi
40b7ff:	50                   	push   %eax
40b800:	ff d7                	call   *%edi
40b802:	8b 45 e0             	mov    -0x20(%ebp),%eax
40b805:	8b 10                	mov    (%eax),%edx
40b807:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40b80a:	51                   	push   %ecx
40b80b:	68 68 7e 40 00       	push   $0x407e68
40b810:	68 50 7e 40 00       	push   $0x407e50
40b815:	50                   	push   %eax
40b816:	8b f0                	mov    %eax,%esi
40b818:	ff 52 24             	call   *0x24(%edx)
40b81b:	db e2                	fnclex
40b81d:	3b c3                	cmp    %ebx,%eax
40b81f:	7d 0b                	jge    0x40b82c
40b821:	6a 24                	push   $0x24
40b823:	68 3c 7e 40 00       	push   $0x407e3c
40b828:	56                   	push   %esi
40b829:	50                   	push   %eax
40b82a:	ff d7                	call   *%edi
40b82c:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40b82f:	ff 15 a8 11 40 00    	call   *0x4011a8
40b835:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b838:	ff 15 ac 11 40 00    	call   *0x4011ac
40b83e:	b8 0a 00 00 00       	mov    $0xa,%eax
40b843:	8d 55 c0             	lea    -0x40(%ebp),%edx
40b846:	52                   	push   %edx
40b847:	89 45 c0             	mov    %eax,-0x40(%ebp)
40b84a:	89 45 d0             	mov    %eax,-0x30(%ebp)
40b84d:	8d 45 d0             	lea    -0x30(%ebp),%eax
40b850:	50                   	push   %eax
40b851:	68 00 00 f0 3f       	push   $0x3ff00000
40b856:	53                   	push   %ebx
40b857:	68 00 00 f0 3f       	push   $0x3ff00000
40b85c:	53                   	push   %ebx
40b85d:	68 00 00 f0 3f       	push   $0x3ff00000
40b862:	53                   	push   %ebx
40b863:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40b868:	68 00 00 f0 3f       	push   $0x3ff00000
40b86d:	53                   	push   %ebx
40b86e:	89 4d c8             	mov    %ecx,-0x38(%ebp)
40b871:	89 4d d8             	mov    %ecx,-0x28(%ebp)
40b874:	ff 15 dc 10 40 00    	call   *0x4010dc
40b87a:	ff 15 9c 10 40 00    	call   *0x40109c
40b880:	dc 1d 10 12 40 00    	fcompl 0x401210
40b886:	df e0                	fnstsw %ax
40b888:	f6 c4 40             	test   $0x40,%ah
40b88b:	75 07                	jne    0x40b894
40b88d:	be 01 00 00 00       	mov    $0x1,%esi
40b892:	eb 02                	jmp    0x40b896
40b894:	33 f6                	xor    %esi,%esi
40b896:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b899:	51                   	push   %ecx
40b89a:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b89d:	52                   	push   %edx
40b89e:	6a 02                	push   $0x2
40b8a0:	ff 15 28 10 40 00    	call   *0x401028
40b8a6:	f7 de                	neg    %esi
40b8a8:	83 c4 0c             	add    $0xc,%esp
40b8ab:	66 85 f6             	test   %si,%si
40b8ae:	74 75                	je     0x40b925
40b8b0:	39 1d 38 03 41 00    	cmp    %ebx,0x410338
40b8b6:	75 10                	jne    0x40b8c8
40b8b8:	68 38 03 41 00       	push   $0x410338
40b8bd:	68 c4 7c 40 00       	push   $0x407cc4
40b8c2:	ff 15 28 11 40 00    	call   *0x401128
40b8c8:	8b 35 38 03 41 00    	mov    0x410338,%esi
40b8ce:	8b 06                	mov    (%esi),%eax
40b8d0:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b8d3:	51                   	push   %ecx
40b8d4:	56                   	push   %esi
40b8d5:	ff 50 4c             	call   *0x4c(%eax)
40b8d8:	db e2                	fnclex
40b8da:	3b c3                	cmp    %ebx,%eax
40b8dc:	7d 0b                	jge    0x40b8e9
40b8de:	6a 4c                	push   $0x4c
40b8e0:	68 b4 7c 40 00       	push   $0x407cb4
40b8e5:	56                   	push   %esi
40b8e6:	50                   	push   %eax
40b8e7:	ff d7                	call   *%edi
40b8e9:	8b 45 e0             	mov    -0x20(%ebp),%eax
40b8ec:	8b 10                	mov    (%eax),%edx
40b8ee:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40b8f1:	51                   	push   %ecx
40b8f2:	68 98 7e 40 00       	push   $0x407e98
40b8f7:	68 78 7e 40 00       	push   $0x407e78
40b8fc:	50                   	push   %eax
40b8fd:	8b f0                	mov    %eax,%esi
40b8ff:	ff 52 24             	call   *0x24(%edx)
40b902:	db e2                	fnclex
40b904:	3b c3                	cmp    %ebx,%eax
40b906:	7d 0b                	jge    0x40b913
40b908:	6a 24                	push   $0x24
40b90a:	68 3c 7e 40 00       	push   $0x407e3c
40b90f:	56                   	push   %esi
40b910:	50                   	push   %eax
40b911:	ff d7                	call   *%edi
40b913:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40b916:	ff 15 a8 11 40 00    	call   *0x4011a8
40b91c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b91f:	ff 15 ac 11 40 00    	call   *0x4011ac
40b925:	b8 0a 00 00 00       	mov    $0xa,%eax
40b92a:	8d 55 c0             	lea    -0x40(%ebp),%edx
40b92d:	52                   	push   %edx
40b92e:	89 45 c0             	mov    %eax,-0x40(%ebp)
40b931:	89 45 d0             	mov    %eax,-0x30(%ebp)
40b934:	8d 45 d0             	lea    -0x30(%ebp),%eax
40b937:	50                   	push   %eax
40b938:	68 00 00 f0 3f       	push   $0x3ff00000
40b93d:	53                   	push   %ebx
40b93e:	68 00 00 f0 3f       	push   $0x3ff00000
40b943:	53                   	push   %ebx
40b944:	68 00 00 f0 3f       	push   $0x3ff00000
40b949:	53                   	push   %ebx
40b94a:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40b94f:	68 00 00 f0 3f       	push   $0x3ff00000
40b954:	53                   	push   %ebx
40b955:	89 4d c8             	mov    %ecx,-0x38(%ebp)
40b958:	89 4d d8             	mov    %ecx,-0x28(%ebp)
40b95b:	ff 15 dc 10 40 00    	call   *0x4010dc
40b961:	ff 15 9c 10 40 00    	call   *0x40109c
40b967:	dc 1d 10 12 40 00    	fcompl 0x401210
40b96d:	df e0                	fnstsw %ax
40b96f:	f6 c4 40             	test   $0x40,%ah
40b972:	75 07                	jne    0x40b97b
40b974:	be 01 00 00 00       	mov    $0x1,%esi
40b979:	eb 02                	jmp    0x40b97d
40b97b:	33 f6                	xor    %esi,%esi
40b97d:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40b980:	51                   	push   %ecx
40b981:	8d 55 d0             	lea    -0x30(%ebp),%edx
40b984:	52                   	push   %edx
40b985:	6a 02                	push   $0x2
40b987:	ff 15 28 10 40 00    	call   *0x401028
40b98d:	f7 de                	neg    %esi
40b98f:	83 c4 0c             	add    $0xc,%esp
40b992:	66 85 f6             	test   %si,%si
40b995:	74 75                	je     0x40ba0c
40b997:	39 1d 38 03 41 00    	cmp    %ebx,0x410338
40b99d:	75 10                	jne    0x40b9af
40b99f:	68 38 03 41 00       	push   $0x410338
40b9a4:	68 c4 7c 40 00       	push   $0x407cc4
40b9a9:	ff 15 28 11 40 00    	call   *0x401128
40b9af:	8b 35 38 03 41 00    	mov    0x410338,%esi
40b9b5:	8b 06                	mov    (%esi),%eax
40b9b7:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b9ba:	51                   	push   %ecx
40b9bb:	56                   	push   %esi
40b9bc:	ff 50 4c             	call   *0x4c(%eax)
40b9bf:	db e2                	fnclex
40b9c1:	3b c3                	cmp    %ebx,%eax
40b9c3:	7d 0b                	jge    0x40b9d0
40b9c5:	6a 4c                	push   $0x4c
40b9c7:	68 b4 7c 40 00       	push   $0x407cb4
40b9cc:	56                   	push   %esi
40b9cd:	50                   	push   %eax
40b9ce:	ff d7                	call   *%edi
40b9d0:	8b 45 e0             	mov    -0x20(%ebp),%eax
40b9d3:	8b 10                	mov    (%eax),%edx
40b9d5:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40b9d8:	51                   	push   %ecx
40b9d9:	68 cc 7e 40 00       	push   $0x407ecc
40b9de:	68 b0 7e 40 00       	push   $0x407eb0
40b9e3:	50                   	push   %eax
40b9e4:	8b f0                	mov    %eax,%esi
40b9e6:	ff 52 24             	call   *0x24(%edx)
40b9e9:	db e2                	fnclex
40b9eb:	3b c3                	cmp    %ebx,%eax
40b9ed:	7d 0b                	jge    0x40b9fa
40b9ef:	6a 24                	push   $0x24
40b9f1:	68 3c 7e 40 00       	push   $0x407e3c
40b9f6:	56                   	push   %esi
40b9f7:	50                   	push   %eax
40b9f8:	ff d7                	call   *%edi
40b9fa:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40b9fd:	ff 15 a8 11 40 00    	call   *0x4011a8
40ba03:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40ba06:	ff 15 ac 11 40 00    	call   *0x4011ac
40ba0c:	b8 0a 00 00 00       	mov    $0xa,%eax
40ba11:	8d 55 c0             	lea    -0x40(%ebp),%edx
40ba14:	52                   	push   %edx
40ba15:	89 45 c0             	mov    %eax,-0x40(%ebp)
40ba18:	89 45 d0             	mov    %eax,-0x30(%ebp)
40ba1b:	8d 45 d0             	lea    -0x30(%ebp),%eax
40ba1e:	50                   	push   %eax
40ba1f:	68 00 00 f0 3f       	push   $0x3ff00000
40ba24:	53                   	push   %ebx
40ba25:	68 00 00 f0 3f       	push   $0x3ff00000
40ba2a:	53                   	push   %ebx
40ba2b:	68 00 00 f0 3f       	push   $0x3ff00000
40ba30:	53                   	push   %ebx
40ba31:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40ba36:	68 00 00 f0 3f       	push   $0x3ff00000
40ba3b:	53                   	push   %ebx
40ba3c:	89 4d c8             	mov    %ecx,-0x38(%ebp)
40ba3f:	89 4d d8             	mov    %ecx,-0x28(%ebp)
40ba42:	ff 15 dc 10 40 00    	call   *0x4010dc
40ba48:	ff 15 9c 10 40 00    	call   *0x40109c
40ba4e:	dc 1d 10 12 40 00    	fcompl 0x401210
40ba54:	df e0                	fnstsw %ax
40ba56:	f6 c4 40             	test   $0x40,%ah
40ba59:	75 07                	jne    0x40ba62
40ba5b:	be 01 00 00 00       	mov    $0x1,%esi
40ba60:	eb 02                	jmp    0x40ba64
40ba62:	33 f6                	xor    %esi,%esi
40ba64:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40ba67:	51                   	push   %ecx
40ba68:	8d 55 d0             	lea    -0x30(%ebp),%edx
40ba6b:	52                   	push   %edx
40ba6c:	6a 02                	push   $0x2
40ba6e:	ff 15 28 10 40 00    	call   *0x401028
40ba74:	f7 de                	neg    %esi
40ba76:	83 c4 0c             	add    $0xc,%esp
40ba79:	66 85 f6             	test   %si,%si
40ba7c:	74 75                	je     0x40baf3
40ba7e:	39 1d 38 03 41 00    	cmp    %ebx,0x410338
40ba84:	75 10                	jne    0x40ba96
40ba86:	68 38 03 41 00       	push   $0x410338
40ba8b:	68 c4 7c 40 00       	push   $0x407cc4
40ba90:	ff 15 28 11 40 00    	call   *0x401128
40ba96:	8b 35 38 03 41 00    	mov    0x410338,%esi
40ba9c:	8b 06                	mov    (%esi),%eax
40ba9e:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40baa1:	51                   	push   %ecx
40baa2:	56                   	push   %esi
40baa3:	ff 50 4c             	call   *0x4c(%eax)
40baa6:	db e2                	fnclex
40baa8:	3b c3                	cmp    %ebx,%eax
40baaa:	7d 0b                	jge    0x40bab7
40baac:	6a 4c                	push   $0x4c
40baae:	68 b4 7c 40 00       	push   $0x407cb4
40bab3:	56                   	push   %esi
40bab4:	50                   	push   %eax
40bab5:	ff d7                	call   *%edi
40bab7:	8b 45 e0             	mov    -0x20(%ebp),%eax
40baba:	8b 10                	mov    (%eax),%edx
40babc:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40babf:	51                   	push   %ecx
40bac0:	68 04 7f 40 00       	push   $0x407f04
40bac5:	68 e8 7e 40 00       	push   $0x407ee8
40baca:	50                   	push   %eax
40bacb:	8b f0                	mov    %eax,%esi
40bacd:	ff 52 24             	call   *0x24(%edx)
40bad0:	db e2                	fnclex
40bad2:	3b c3                	cmp    %ebx,%eax
40bad4:	7d 0b                	jge    0x40bae1
40bad6:	6a 24                	push   $0x24
40bad8:	68 3c 7e 40 00       	push   $0x407e3c
40badd:	56                   	push   %esi
40bade:	50                   	push   %eax
40badf:	ff d7                	call   *%edi
40bae1:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40bae4:	ff 15 a8 11 40 00    	call   *0x4011a8
40baea:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40baed:	ff 15 ac 11 40 00    	call   *0x4011ac
40baf3:	b8 0a 00 00 00       	mov    $0xa,%eax
40baf8:	8d 55 c0             	lea    -0x40(%ebp),%edx
40bafb:	52                   	push   %edx
40bafc:	89 45 c0             	mov    %eax,-0x40(%ebp)
40baff:	89 45 d0             	mov    %eax,-0x30(%ebp)
40bb02:	8d 45 d0             	lea    -0x30(%ebp),%eax
40bb05:	50                   	push   %eax
40bb06:	68 00 00 f0 3f       	push   $0x3ff00000
40bb0b:	53                   	push   %ebx
40bb0c:	68 00 00 f0 3f       	push   $0x3ff00000
40bb11:	53                   	push   %ebx
40bb12:	68 00 00 f0 3f       	push   $0x3ff00000
40bb17:	53                   	push   %ebx
40bb18:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40bb1d:	68 00 00 f0 3f       	push   $0x3ff00000
40bb22:	53                   	push   %ebx
40bb23:	89 4d c8             	mov    %ecx,-0x38(%ebp)
40bb26:	89 4d d8             	mov    %ecx,-0x28(%ebp)
40bb29:	ff 15 dc 10 40 00    	call   *0x4010dc
40bb2f:	ff 15 9c 10 40 00    	call   *0x40109c
40bb35:	dc 1d 10 12 40 00    	fcompl 0x401210
40bb3b:	df e0                	fnstsw %ax
40bb3d:	f6 c4 40             	test   $0x40,%ah
40bb40:	75 07                	jne    0x40bb49
40bb42:	be 01 00 00 00       	mov    $0x1,%esi
40bb47:	eb 02                	jmp    0x40bb4b
40bb49:	33 f6                	xor    %esi,%esi
40bb4b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40bb4e:	51                   	push   %ecx
40bb4f:	8d 55 d0             	lea    -0x30(%ebp),%edx
40bb52:	52                   	push   %edx
40bb53:	6a 02                	push   $0x2
40bb55:	ff 15 28 10 40 00    	call   *0x401028
40bb5b:	f7 de                	neg    %esi
40bb5d:	83 c4 0c             	add    $0xc,%esp
40bb60:	66 85 f6             	test   %si,%si
40bb63:	74 75                	je     0x40bbda
40bb65:	39 1d 38 03 41 00    	cmp    %ebx,0x410338
40bb6b:	75 10                	jne    0x40bb7d
40bb6d:	68 38 03 41 00       	push   $0x410338
40bb72:	68 c4 7c 40 00       	push   $0x407cc4
40bb77:	ff 15 28 11 40 00    	call   *0x401128
40bb7d:	8b 35 38 03 41 00    	mov    0x410338,%esi
40bb83:	8b 06                	mov    (%esi),%eax
40bb85:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40bb88:	51                   	push   %ecx
40bb89:	56                   	push   %esi
40bb8a:	ff 50 4c             	call   *0x4c(%eax)
40bb8d:	db e2                	fnclex
40bb8f:	3b c3                	cmp    %ebx,%eax
40bb91:	7d 0b                	jge    0x40bb9e
40bb93:	6a 4c                	push   $0x4c
40bb95:	68 b4 7c 40 00       	push   $0x407cb4