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
40be02:	68 38 03 41 00       	push   $0x410338
40be07:	68 a8 7c 40 00       	push   $0x407ca8
40be0c:	ff 15 2c 11 40 00    	call   *0x40112c
40be12:	8b 35 38 03 41 00    	mov    0x410338,%esi
40be18:	8b 06                	mov    (%esi),%eax
40be1a:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40be1d:	51                   	push   %ecx
40be1e:	56                   	push   %esi
40be1f:	ff 50 4c             	call   *0x4c(%eax)
40be22:	db e2                	fnclex
40be24:	3b c3                	cmp    %ebx,%eax
40be26:	7d 0b                	jge    0x40be33
40be28:	6a 4c                	push   $0x4c
40be2a:	68 98 7c 40 00       	push   $0x407c98
40be2f:	56                   	push   %esi
40be30:	50                   	push   %eax
40be31:	ff d7                	call   *%edi
40be33:	8b 45 e0             	mov    -0x20(%ebp),%eax
40be36:	8b 10                	mov    (%eax),%edx
40be38:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40be3b:	51                   	push   %ecx
40be3c:	68 c8 7f 40 00       	push   $0x407fc8
40be41:	68 ac 7f 40 00       	push   $0x407fac
40be46:	50                   	push   %eax
40be47:	8b f0                	mov    %eax,%esi
40be49:	ff 52 24             	call   *0x24(%edx)
40be4c:	db e2                	fnclex
40be4e:	3b c3                	cmp    %ebx,%eax
40be50:	7d 0b                	jge    0x40be5d
40be52:	6a 24                	push   $0x24
40be54:	68 20 7e 40 00       	push   $0x407e20
40be59:	56                   	push   %esi
40be5a:	50                   	push   %eax
40be5b:	ff d7                	call   *%edi
40be5d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40be60:	ff 15 a8 11 40 00    	call   *0x4011a8
40be66:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40be69:	ff 15 ac 11 40 00    	call   *0x4011ac
40be6f:	b8 0a 00 00 00       	mov    $0xa,%eax
40be74:	8d 55 c0             	lea    -0x40(%ebp),%edx
40be77:	52                   	push   %edx
40be78:	89 45 c0             	mov    %eax,-0x40(%ebp)
40be7b:	89 45 d0             	mov    %eax,-0x30(%ebp)
40be7e:	8d 45 d0             	lea    -0x30(%ebp),%eax
40be81:	50                   	push   %eax
40be82:	68 00 00 f0 3f       	push   $0x3ff00000
40be87:	53                   	push   %ebx
40be88:	68 00 00 f0 3f       	push   $0x3ff00000
40be8d:	53                   	push   %ebx
40be8e:	68 00 00 f0 3f       	push   $0x3ff00000
40be93:	53                   	push   %ebx
40be94:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40be99:	68 00 00 f0 3f       	push   $0x3ff00000
40be9e:	53                   	push   %ebx
40be9f:	89 4d c8             	mov    %ecx,-0x38(%ebp)
40bea2:	89 4d d8             	mov    %ecx,-0x28(%ebp)
40bea5:	ff 15 e0 10 40 00    	call   *0x4010e0
40beab:	ff 15 9c 10 40 00    	call   *0x40109c
40beb1:	dc 1d 10 12 40 00    	fcompl 0x401210
40beb7:	df e0                	fnstsw %ax
40beb9:	f6 c4 40             	test   $0x40,%ah
40bebc:	75 07                	jne    0x40bec5
40bebe:	b8 01 00 00 00       	mov    $0x1,%eax
40bec3:	eb 02                	jmp    0x40bec7
40bec5:	33 c0                	xor    %eax,%eax
40bec7:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40beca:	51                   	push   %ecx
40becb:	8d 55 d0             	lea    -0x30(%ebp),%edx
40bece:	52                   	push   %edx
40becf:	f7 d8                	neg    %eax
40bed1:	6a 02                	push   $0x2
40bed3:	66 8b f0             	mov    %ax,%si
40bed6:	ff 15 28 10 40 00    	call   *0x401028
40bedc:	83 c4 0c             	add    $0xc,%esp
40bedf:	66 3b f3             	cmp    %bx,%si
40bee2:	74 75                	je     0x40bf59
40bee4:	39 1d 38 03 41 00    	cmp    %ebx,0x410338
40beea:	75 10                	jne    0x40befc
40beec:	68 38 03 41 00       	push   $0x410338
40bef1:	68 a8 7c 40 00       	push   $0x407ca8
40bef6:	ff 15 2c 11 40 00    	call   *0x40112c
40befc:	8b 35 38 03 41 00    	mov    0x410338,%esi
40bf02:	8b 06                	mov    (%esi),%eax
40bf04:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40bf07:	51                   	push   %ecx
40bf08:	56                   	push   %esi
40bf09:	ff 50 4c             	call   *0x4c(%eax)
40bf0c:	db e2                	fnclex
40bf0e:	3b c3                	cmp    %ebx,%eax
40bf10:	7d 0b                	jge    0x40bf1d
40bf12:	6a 4c                	push   $0x4c
40bf14:	68 98 7c 40 00       	push   $0x407c98
40bf19:	56                   	push   %esi
40bf1a:	50                   	push   %eax
40bf1b:	ff d7                	call   *%edi
40bf1d:	8b 45 e0             	mov    -0x20(%ebp),%eax
40bf20:	8b 10                	mov    (%eax),%edx
40bf22:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40bf25:	51                   	push   %ecx
40bf26:	68 04 80 40 00       	push   $0x408004
40bf2b:	68 e0 7f 40 00       	push   $0x407fe0
40bf30:	50                   	push   %eax
40bf31:	8b f0                	mov    %eax,%esi
40bf33:	ff 52 24             	call   *0x24(%edx)
40bf36:	db e2                	fnclex
40bf38:	3b c3                	cmp    %ebx,%eax
40bf3a:	7d 0b                	jge    0x40bf47
40bf3c:	6a 24                	push   $0x24
40bf3e:	68 20 7e 40 00       	push   $0x407e20
40bf43:	56                   	push   %esi
40bf44:	50                   	push   %eax
40bf45:	ff d7                	call   *%edi
40bf47:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40bf4a:	ff 15 a8 11 40 00    	call   *0x4011a8
40bf50:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40bf53:	ff 15 ac 11 40 00    	call   *0x4011ac
40bf59:	9b                   	fwait
40bf5a:	68 88 bf 40 00       	push   $0x40bf88
40bf5f:	eb 26                	jmp    0x40bf87
40bf61:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40bf64:	ff 15 a8 11 40 00    	call   *0x4011a8
40bf6a:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40bf6d:	ff 15 ac 11 40 00    	call   *0x4011ac
40bf73:	8d 55 c0             	lea    -0x40(%ebp),%edx
40bf76:	52                   	push   %edx
40bf77:	8d 45 d0             	lea    -0x30(%ebp),%eax
40bf7a:	50                   	push   %eax
40bf7b:	6a 02                	push   $0x2
40bf7d:	ff 15 28 10 40 00    	call   *0x401028
40bf83:	83 c4 0c             	add    $0xc,%esp
40bf86:	c3                   	ret
40bf87:	c3                   	ret
40bf88:	8b 45 08             	mov    0x8(%ebp),%eax
40bf8b:	8b 08                	mov    (%eax),%ecx
40bf8d:	50                   	push   %eax
40bf8e:	ff 51 08             	call   *0x8(%ecx)
40bf91:	66 8b 45 e8          	mov    -0x18(%ebp),%ax
40bf95:	8b 55 20             	mov    0x20(%ebp),%edx
40bf98:	66 89 02             	mov    %ax,(%edx)
40bf9b:	8b 45 fc             	mov    -0x4(%ebp),%eax
40bf9e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40bfa1:	5f                   	pop    %edi
40bfa2:	5e                   	pop    %esi
40bfa3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40bfaa:	5b                   	pop    %ebx
40bfab:	8b e5                	mov    %ebp,%esp
40bfad:	5d                   	pop    %ebp
40bfae:	c2 1c 00             	ret    $0x1c
40bfb1:	90                   	nop
40bfb2:	90                   	nop
40bfb3:	90                   	nop
40bfb4:	90                   	nop
40bfb5:	90                   	nop
40bfb6:	90                   	nop
40bfb7:	90                   	nop
40bfb8:	90                   	nop
40bfb9:	90                   	nop
40bfba:	90                   	nop
40bfbb:	90                   	nop
40bfbc:	90                   	nop
40bfbd:	90                   	nop
40bfbe:	90                   	nop
40bfbf:	90                   	nop
40bfc0:	55                   	push   %ebp
40bfc1:	8b ec                	mov    %esp,%ebp
40bfc3:	83 ec 0c             	sub    $0xc,%esp
40bfc6:	68 b6 12 40 00       	push   $0x4012b6
40bfcb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40bfd1:	50                   	push   %eax
40bfd2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40bfd9:	81 ec 94 00 00 00    	sub    $0x94,%esp
40bfdf:	53                   	push   %ebx
40bfe0:	56                   	push   %esi
40bfe1:	57                   	push   %edi
40bfe2:	89 65 f4             	mov    %esp,-0xc(%ebp)