40b9dd:	ff 15 a8 11 40 00    	call   *0x4011a8
40b9e3:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40b9e6:	ff 15 ac 11 40 00    	call   *0x4011ac
40b9ec:	b8 0a 00 00 00       	mov    $0xa,%eax
40b9f1:	8d 55 c0             	lea    -0x40(%ebp),%edx
40b9f4:	52                   	push   %edx
40b9f5:	89 45 c0             	mov    %eax,-0x40(%ebp)
40b9f8:	89 45 d0             	mov    %eax,-0x30(%ebp)
40b9fb:	8d 45 d0             	lea    -0x30(%ebp),%eax
40b9fe:	50                   	push   %eax
40b9ff:	68 00 00 f0 3f       	push   $0x3ff00000
40ba04:	53                   	push   %ebx
40ba05:	68 00 00 f0 3f       	push   $0x3ff00000
40ba0a:	53                   	push   %ebx
40ba0b:	68 00 00 f0 3f       	push   $0x3ff00000
40ba10:	53                   	push   %ebx
40ba11:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40ba16:	68 00 00 f0 3f       	push   $0x3ff00000
40ba1b:	53                   	push   %ebx
40ba1c:	89 4d c8             	mov    %ecx,-0x38(%ebp)
40ba1f:	89 4d d8             	mov    %ecx,-0x28(%ebp)
40ba22:	ff 15 e0 10 40 00    	call   *0x4010e0
40ba28:	ff 15 9c 10 40 00    	call   *0x40109c
40ba2e:	dc 1d 10 12 40 00    	fcompl 0x401210
40ba34:	df e0                	fnstsw %ax
40ba36:	f6 c4 40             	test   $0x40,%ah
40ba39:	75 07                	jne    0x40ba42
40ba3b:	be 01 00 00 00       	mov    $0x1,%esi
40ba40:	eb 02                	jmp    0x40ba44
40ba42:	33 f6                	xor    %esi,%esi
40ba44:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40ba47:	51                   	push   %ecx
40ba48:	8d 55 d0             	lea    -0x30(%ebp),%edx
40ba4b:	52                   	push   %edx
40ba4c:	6a 02                	push   $0x2
40ba4e:	ff 15 28 10 40 00    	call   *0x401028
40ba54:	f7 de                	neg    %esi
40ba56:	83 c4 0c             	add    $0xc,%esp
40ba59:	66 85 f6             	test   %si,%si
40ba5c:	74 75                	je     0x40bad3
40ba5e:	39 1d 38 03 41 00    	cmp    %ebx,0x410338
40ba64:	75 10                	jne    0x40ba76
40ba66:	68 38 03 41 00       	push   $0x410338
40ba6b:	68 a8 7c 40 00       	push   $0x407ca8
40ba70:	ff 15 2c 11 40 00    	call   *0x40112c
40ba76:	8b 35 38 03 41 00    	mov    0x410338,%esi
40ba7c:	8b 06                	mov    (%esi),%eax
40ba7e:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40ba81:	51                   	push   %ecx
40ba82:	56                   	push   %esi
40ba83:	ff 50 4c             	call   *0x4c(%eax)
40ba86:	db e2                	fnclex
40ba88:	3b c3                	cmp    %ebx,%eax
40ba8a:	7d 0b                	jge    0x40ba97
40ba8c:	6a 4c                	push   $0x4c
40ba8e:	68 98 7c 40 00       	push   $0x407c98
40ba93:	56                   	push   %esi
40ba94:	50                   	push   %eax
40ba95:	ff d7                	call   *%edi
40ba97:	8b 45 e0             	mov    -0x20(%ebp),%eax
40ba9a:	8b 10                	mov    (%eax),%edx
40ba9c:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40ba9f:	51                   	push   %ecx
40baa0:	68 e8 7e 40 00       	push   $0x407ee8
40baa5:	68 cc 7e 40 00       	push   $0x407ecc
40baaa:	50                   	push   %eax
40baab:	8b f0                	mov    %eax,%esi
40baad:	ff 52 24             	call   *0x24(%edx)
40bab0:	db e2                	fnclex
40bab2:	3b c3                	cmp    %ebx,%eax
40bab4:	7d 0b                	jge    0x40bac1
40bab6:	6a 24                	push   $0x24
40bab8:	68 20 7e 40 00       	push   $0x407e20
40babd:	56                   	push   %esi
40babe:	50                   	push   %eax
40babf:	ff d7                	call   *%edi
40bac1:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40bac4:	ff 15 a8 11 40 00    	call   *0x4011a8
40baca:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40bacd:	ff 15 ac 11 40 00    	call   *0x4011ac
40bad3:	b8 0a 00 00 00       	mov    $0xa,%eax
40bad8:	8d 55 c0             	lea    -0x40(%ebp),%edx
40badb:	52                   	push   %edx
40badc:	89 45 c0             	mov    %eax,-0x40(%ebp)
40badf:	89 45 d0             	mov    %eax,-0x30(%ebp)
40bae2:	8d 45 d0             	lea    -0x30(%ebp),%eax
40bae5:	50                   	push   %eax
40bae6:	68 00 00 f0 3f       	push   $0x3ff00000
40baeb:	53                   	push   %ebx
40baec:	68 00 00 f0 3f       	push   $0x3ff00000
40baf1:	53                   	push   %ebx
40baf2:	68 00 00 f0 3f       	push   $0x3ff00000
40baf7:	53                   	push   %ebx
40baf8:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40bafd:	68 00 00 f0 3f       	push   $0x3ff00000
40bb02:	53                   	push   %ebx
40bb03:	89 4d c8             	mov    %ecx,-0x38(%ebp)
40bb06:	89 4d d8             	mov    %ecx,-0x28(%ebp)
40bb09:	ff 15 e0 10 40 00    	call   *0x4010e0
40bb0f:	ff 15 9c 10 40 00    	call   *0x40109c
40bb15:	dc 1d 10 12 40 00    	fcompl 0x401210
40bb1b:	df e0                	fnstsw %ax
40bb1d:	f6 c4 40             	test   $0x40,%ah
40bb20:	75 07                	jne    0x40bb29
40bb22:	be 01 00 00 00       	mov    $0x1,%esi
40bb27:	eb 02                	jmp    0x40bb2b
40bb29:	33 f6                	xor    %esi,%esi
40bb2b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40bb2e:	51                   	push   %ecx
40bb2f:	8d 55 d0             	lea    -0x30(%ebp),%edx
40bb32:	52                   	push   %edx
40bb33:	6a 02                	push   $0x2
40bb35:	ff 15 28 10 40 00    	call   *0x401028
40bb3b:	f7 de                	neg    %esi
40bb3d:	83 c4 0c             	add    $0xc,%esp
40bb40:	66 85 f6             	test   %si,%si
40bb43:	74 75                	je     0x40bbba
40bb45:	39 1d 38 03 41 00    	cmp    %ebx,0x410338
40bb4b:	75 10                	jne    0x40bb5d
40bb4d:	68 38 03 41 00       	push   $0x410338
40bb52:	68 a8 7c 40 00       	push   $0x407ca8
40bb57:	ff 15 2c 11 40 00    	call   *0x40112c
40bb5d:	8b 35 38 03 41 00    	mov    0x410338,%esi
40bb63:	8b 06                	mov    (%esi),%eax
40bb65:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40bb68:	51                   	push   %ecx
40bb69:	56                   	push   %esi
40bb6a:	ff 50 4c             	call   *0x4c(%eax)
40bb6d:	db e2                	fnclex
40bb6f:	3b c3                	cmp    %ebx,%eax
40bb71:	7d 0b                	jge    0x40bb7e
40bb73:	6a 4c                	push   $0x4c
40bb75:	68 98 7c 40 00       	push   $0x407c98
40bb7a:	56                   	push   %esi
40bb7b:	50                   	push   %eax
40bb7c:	ff d7                	call   *%edi
40bb7e:	8b 45 e0             	mov    -0x20(%ebp),%eax
40bb81:	8b 10                	mov    (%eax),%edx
40bb83:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40bb86:	51                   	push   %ecx
40bb87:	68 24 7f 40 00       	push   $0x407f24
40bb8c:	68 0c 7f 40 00       	push   $0x407f0c
40bb91:	50                   	push   %eax
40bb92:	8b f0                	mov    %eax,%esi
40bb94:	ff 52 24             	call   *0x24(%edx)
40bb97:	db e2                	fnclex
40bb99:	3b c3                	cmp    %ebx,%eax
40bb9b:	7d 0b                	jge    0x40bba8
40bb9d:	6a 24                	push   $0x24
40bb9f:	68 20 7e 40 00       	push   $0x407e20
40bba4:	56                   	push   %esi
40bba5:	50                   	push   %eax
40bba6:	ff d7                	call   *%edi
40bba8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40bbab:	ff 15 a8 11 40 00    	call   *0x4011a8
40bbb1:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40bbb4:	ff 15 ac 11 40 00    	call   *0x4011ac
40bbba:	b8 0a 00 00 00       	mov    $0xa,%eax
40bbbf:	8d 55 c0             	lea    -0x40(%ebp),%edx
40bbc2:	52                   	push   %edx
40bbc3:	89 45 c0             	mov    %eax,-0x40(%ebp)
40bbc6:	89 45 d0             	mov    %eax,-0x30(%ebp)
40bbc9:	8d 45 d0             	lea    -0x30(%ebp),%eax
40bbcc:	50                   	push   %eax
40bbcd:	68 00 00 f0 3f       	push   $0x3ff00000
40bbd2:	53                   	push   %ebx
40bbd3:	68 00 00 f0 3f       	push   $0x3ff00000
40bbd8:	53                   	push   %ebx
40bbd9:	68 00 00 f0 3f       	push   $0x3ff00000
40bbde:	53                   	push   %ebx
40bbdf:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40bbe4:	68 00 00 f0 3f       	push   $0x3ff00000
40bbe9:	53                   	push   %ebx
40bbea:	89 4d c8             	mov    %ecx,-0x38(%ebp)
40bbed:	89 4d d8             	mov    %ecx,-0x28(%ebp)
40bbf0:	ff 15 e0 10 40 00    	call   *0x4010e0
40bbf6:	ff 15 9c 10 40 00    	call   *0x40109c
40bbfc:	dc 1d 10 12 40 00    	fcompl 0x401210
40bc02:	df e0                	fnstsw %ax
40bc04:	f6 c4 40             	test   $0x40,%ah
40bc07:	75 07                	jne    0x40bc10
40bc09:	be 01 00 00 00       	mov    $0x1,%esi
40bc0e:	eb 02                	jmp    0x40bc12
40bc10:	33 f6                	xor    %esi,%esi
40bc12:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40bc15:	51                   	push   %ecx
40bc16:	8d 55 d0             	lea    -0x30(%ebp),%edx
40bc19:	52                   	push   %edx
40bc1a:	6a 02                	push   $0x2
40bc1c:	ff 15 28 10 40 00    	call   *0x401028
40bc22:	f7 de                	neg    %esi
40bc24:	83 c4 0c             	add    $0xc,%esp
40bc27:	66 85 f6             	test   %si,%si
40bc2a:	74 75                	je     0x40bca1
40bc2c:	39 1d 38 03 41 00    	cmp    %ebx,0x410338
40bc32:	75 10                	jne    0x40bc44
40bc34:	68 38 03 41 00       	push   $0x410338
40bc39:	68 a8 7c 40 00       	push   $0x407ca8
40bc3e:	ff 15 2c 11 40 00    	call   *0x40112c
40bc44:	8b 35 38 03 41 00    	mov    0x410338,%esi
40bc4a:	8b 06                	mov    (%esi),%eax
40bc4c:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40bc4f:	51                   	push   %ecx
40bc50:	56                   	push   %esi
40bc51:	ff 50 4c             	call   *0x4c(%eax)
40bc54:	db e2                	fnclex
40bc56:	3b c3                	cmp    %ebx,%eax
40bc58:	7d 0b                	jge    0x40bc65
40bc5a:	6a 4c                	push   $0x4c
40bc5c:	68 98 7c 40 00       	push   $0x407c98
40bc61:	56                   	push   %esi
40bc62:	50                   	push   %eax
40bc63:	ff d7                	call   *%edi
40bc65:	8b 45 e0             	mov    -0x20(%ebp),%eax
40bc68:	8b 10                	mov    (%eax),%edx
40bc6a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40bc6d:	51                   	push   %ecx
40bc6e:	68 50 7f 40 00       	push   $0x407f50
40bc73:	68 3c 7f 40 00       	push   $0x407f3c
40bc78:	50                   	push   %eax
40bc79:	8b f0                	mov    %eax,%esi
40bc7b:	ff 52 24             	call   *0x24(%edx)
40bc7e:	db e2                	fnclex
40bc80:	3b c3                	cmp    %ebx,%eax
40bc82:	7d 0b                	jge    0x40bc8f
40bc84:	6a 24                	push   $0x24
40bc86:	68 20 7e 40 00       	push   $0x407e20
40bc8b:	56                   	push   %esi
40bc8c:	50                   	push   %eax
40bc8d:	ff d7                	call   *%edi
40bc8f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40bc92:	ff 15 a8 11 40 00    	call   *0x4011a8
40bc98:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40bc9b:	ff 15 ac 11 40 00    	call   *0x4011ac
40bca1:	b8 0a 00 00 00       	mov    $0xa,%eax
40bca6:	8d 55 c0             	lea    -0x40(%ebp),%edx
40bca9:	52                   	push   %edx
40bcaa:	89 45 c0             	mov    %eax,-0x40(%ebp)
40bcad:	89 45 d0             	mov    %eax,-0x30(%ebp)
40bcb0:	8d 45 d0             	lea    -0x30(%ebp),%eax
40bcb3:	50                   	push   %eax
40bcb4:	68 00 00 f0 3f       	push   $0x3ff00000
40bcb9:	53                   	push   %ebx
40bcba:	68 00 00 f0 3f       	push   $0x3ff00000
40bcbf:	53                   	push   %ebx
40bcc0:	68 00 00 f0 3f       	push   $0x3ff00000
40bcc5:	53                   	push   %ebx
40bcc6:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40bccb:	68 00 00 f0 3f       	push   $0x3ff00000
40bcd0:	53                   	push   %ebx
40bcd1:	89 4d c8             	mov    %ecx,-0x38(%ebp)
40bcd4:	89 4d d8             	mov    %ecx,-0x28(%ebp)
40bcd7:	ff 15 e0 10 40 00    	call   *0x4010e0
40bcdd:	ff 15 9c 10 40 00    	call   *0x40109c
40bce3:	dc 1d 10 12 40 00    	fcompl 0x401210
40bce9:	df e0                	fnstsw %ax
40bceb:	f6 c4 40             	test   $0x40,%ah
40bcee:	75 07                	jne    0x40bcf7
40bcf0:	be 01 00 00 00       	mov    $0x1,%esi
40bcf5:	eb 02                	jmp    0x40bcf9
40bcf7:	33 f6                	xor    %esi,%esi
40bcf9:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40bcfc:	51                   	push   %ecx
40bcfd:	8d 55 d0             	lea    -0x30(%ebp),%edx
40bd00:	52                   	push   %edx
40bd01:	6a 02                	push   $0x2
40bd03:	ff 15 28 10 40 00    	call   *0x401028
40bd09:	f7 de                	neg    %esi
40bd0b:	83 c4 0c             	add    $0xc,%esp
40bd0e:	66 85 f6             	test   %si,%si
40bd11:	74 75                	je     0x40bd88
40bd13:	39 1d 38 03 41 00    	cmp    %ebx,0x410338
40bd19:	75 10                	jne    0x40bd2b
40bd1b:	68 38 03 41 00       	push   $0x410338
40bd20:	68 a8 7c 40 00       	push   $0x407ca8
40bd25:	ff 15 2c 11 40 00    	call   *0x40112c
40bd2b:	8b 35 38 03 41 00    	mov    0x410338,%esi
40bd31:	8b 06                	mov    (%esi),%eax
40bd33:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40bd36:	51                   	push   %ecx
40bd37:	56                   	push   %esi
40bd38:	ff 50 4c             	call   *0x4c(%eax)
40bd3b:	db e2                	fnclex
40bd3d:	3b c3                	cmp    %ebx,%eax
40bd3f:	7d 0b                	jge    0x40bd4c
40bd41:	6a 4c                	push   $0x4c
40bd43:	68 98 7c 40 00       	push   $0x407c98
40bd48:	56                   	push   %esi
40bd49:	50                   	push   %eax
40bd4a:	ff d7                	call   *%edi
40bd4c:	8b 45 e0             	mov    -0x20(%ebp),%eax
40bd4f:	8b 10                	mov    (%eax),%edx
40bd51:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40bd54:	51                   	push   %ecx
40bd55:	68 8c 7f 40 00       	push   $0x407f8c
40bd5a:	68 74 7f 40 00       	push   $0x407f74
40bd5f:	50                   	push   %eax
40bd60:	8b f0                	mov    %eax,%esi
40bd62:	ff 52 24             	call   *0x24(%edx)
40bd65:	db e2                	fnclex
40bd67:	3b c3                	cmp    %ebx,%eax
40bd69:	7d 0b                	jge    0x40bd76
40bd6b:	6a 24                	push   $0x24
40bd6d:	68 20 7e 40 00       	push   $0x407e20
40bd72:	56                   	push   %esi
40bd73:	50                   	push   %eax
40bd74:	ff d7                	call   *%edi
40bd76:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40bd79:	ff 15 a8 11 40 00    	call   *0x4011a8
40bd7f:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40bd82:	ff 15 ac 11 40 00    	call   *0x4011ac
40bd88:	b8 0a 00 00 00       	mov    $0xa,%eax
40bd8d:	8d 55 c0             	lea    -0x40(%ebp),%edx
40bd90:	52                   	push   %edx
40bd91:	89 45 c0             	mov    %eax,-0x40(%ebp)
40bd94:	89 45 d0             	mov    %eax,-0x30(%ebp)
40bd97:	8d 45 d0             	lea    -0x30(%ebp),%eax
40bd9a:	50                   	push   %eax
40bd9b:	68 00 00 f0 3f       	push   $0x3ff00000
40bda0:	53                   	push   %ebx
40bda1:	68 00 00 f0 3f       	push   $0x3ff00000
40bda6:	53                   	push   %ebx
40bda7:	68 00 00 f0 3f       	push   $0x3ff00000
40bdac:	53                   	push   %ebx
40bdad:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40bdb2:	68 00 00 f0 3f       	push   $0x3ff00000
40bdb7:	53                   	push   %ebx
40bdb8:	89 4d c8             	mov    %ecx,-0x38(%ebp)
40bdbb:	89 4d d8             	mov    %ecx,-0x28(%ebp)
40bdbe:	ff 15 e0 10 40 00    	call   *0x4010e0
40bdc4:	ff 15 9c 10 40 00    	call   *0x40109c
40bdca:	dc 1d 10 12 40 00    	fcompl 0x401210
40bdd0:	df e0                	fnstsw %ax
40bdd2:	f6 c4 40             	test   $0x40,%ah
40bdd5:	75 07                	jne    0x40bdde
40bdd7:	be 01 00 00 00       	mov    $0x1,%esi
40bddc:	eb 02                	jmp    0x40bde0
40bdde:	33 f6                	xor    %esi,%esi
40bde0:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40bde3:	51                   	push   %ecx
40bde4:	8d 55 d0             	lea    -0x30(%ebp),%edx
40bde7:	52                   	push   %edx
40bde8:	6a 02                	push   $0x2
40bdea:	ff 15 28 10 40 00    	call   *0x401028
40bdf0:	f7 de                	neg    %esi
40bdf2:	83 c4 0c             	add    $0xc,%esp
40bdf5:	66 85 f6             	test   %si,%si
40bdf8:	74 75                	je     0x40be6f
40bdfa:	39 1d 38 03 41 00    	cmp    %ebx,0x410338
40be00:	75 10                	jne    0x40be12