412a3b:	c7 45 b8 c8 44 41 00 	movl   $0x4144c8,-0x48(%ebp)
412a42:	8b 45 b8             	mov    -0x48(%ebp),%eax
412a45:	8b 00                	mov    (%eax),%eax
412a47:	89 45 d4             	mov    %eax,-0x2c(%ebp)
412a4a:	8d 45 d8             	lea    -0x28(%ebp),%eax
412a4d:	50                   	push   %eax
412a4e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
412a51:	8b 00                	mov    (%eax),%eax
412a53:	ff 75 d4             	push   -0x2c(%ebp)
412a56:	ff 50 14             	call   *0x14(%eax)
412a59:	db e2                	fnclex
412a5b:	89 45 d0             	mov    %eax,-0x30(%ebp)
412a5e:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
412a62:	7d 17                	jge    0x412a7b
412a64:	6a 14                	push   $0x14
412a66:	68 88 f4 40 00       	push   $0x40f488
412a6b:	ff 75 d4             	push   -0x2c(%ebp)
412a6e:	ff 75 d0             	push   -0x30(%ebp)
412a71:	e8 14 ea fe ff       	call   0x40148a
412a76:	89 45 b4             	mov    %eax,-0x4c(%ebp)
412a79:	eb 04                	jmp    0x412a7f
412a7b:	83 65 b4 00          	andl   $0x0,-0x4c(%ebp)
412a7f:	8b 45 d8             	mov    -0x28(%ebp),%eax
412a82:	89 45 cc             	mov    %eax,-0x34(%ebp)
412a85:	8d 45 dc             	lea    -0x24(%ebp),%eax
412a88:	50                   	push   %eax
412a89:	8b 45 cc             	mov    -0x34(%ebp),%eax
412a8c:	8b 00                	mov    (%eax),%eax
412a8e:	ff 75 cc             	push   -0x34(%ebp)
412a91:	ff 90 10 01 00 00    	call   *0x110(%eax)
412a97:	db e2                	fnclex
412a99:	89 45 c8             	mov    %eax,-0x38(%ebp)
412a9c:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
412aa0:	7d 1a                	jge    0x412abc
412aa2:	68 10 01 00 00       	push   $0x110
412aa7:	68 4c f9 40 00       	push   $0x40f94c
412aac:	ff 75 cc             	push   -0x34(%ebp)
412aaf:	ff 75 c8             	push   -0x38(%ebp)
412ab2:	e8 d3 e9 fe ff       	call   0x40148a
412ab7:	89 45 b0             	mov    %eax,-0x50(%ebp)
412aba:	eb 04                	jmp    0x412ac0
412abc:	83 65 b0 00          	andl   $0x0,-0x50(%ebp)
412ac0:	8b 45 dc             	mov    -0x24(%ebp),%eax
412ac3:	89 45 bc             	mov    %eax,-0x44(%ebp)
412ac6:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
412aca:	8b 55 bc             	mov    -0x44(%ebp),%edx
412acd:	8d 4d e8             	lea    -0x18(%ebp),%ecx
412ad0:	e8 2b e9 fe ff       	call   0x401400
412ad5:	8d 4d d8             	lea    -0x28(%ebp),%ecx
412ad8:	e8 a7 e9 fe ff       	call   0x401484
412add:	9b                   	fwait
412ade:	68 07 2b 41 00       	push   $0x412b07
412ae3:	eb 11                	jmp    0x412af6
412ae5:	8d 4d dc             	lea    -0x24(%ebp),%ecx
412ae8:	e8 85 e9 fe ff       	call   0x401472
412aed:	8d 4d d8             	lea    -0x28(%ebp),%ecx
412af0:	e8 8f e9 fe ff       	call   0x401484
412af5:	c3                   	ret
412af6:	8d 4d e8             	lea    -0x18(%ebp),%ecx
412af9:	e8 74 e9 fe ff       	call   0x401472
412afe:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
412b01:	e8 6c e9 fe ff       	call   0x401472
412b06:	c3                   	ret
412b07:	8b 45 08             	mov    0x8(%ebp),%eax
412b0a:	8b 00                	mov    (%eax),%eax
412b0c:	ff 75 08             	push   0x8(%ebp)
412b0f:	ff 50 08             	call   *0x8(%eax)
412b12:	8b 45 24             	mov    0x24(%ebp),%eax
412b15:	d9 45 e0             	flds   -0x20(%ebp)
412b18:	d9 18                	fstps  (%eax)
412b1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
412b1d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
412b20:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412b27:	5f                   	pop    %edi
412b28:	5e                   	pop    %esi
412b29:	5b                   	pop    %ebx
412b2a:	c9                   	leave
412b2b:	c2 20 00             	ret    $0x20
412b2e:	55                   	push   %ebp
412b2f:	8b ec                	mov    %esp,%ebp
412b31:	83 ec 0c             	sub    $0xc,%esp
412b34:	68 16 13 40 00       	push   $0x401316
412b39:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412b3f:	50                   	push   %eax
412b40:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
412b47:	6a 30                	push   $0x30
412b49:	58                   	pop    %eax
412b4a:	e8 c1 e7 fe ff       	call   0x401310
412b4f:	53                   	push   %ebx
412b50:	56                   	push   %esi
412b51:	57                   	push   %edi
412b52:	89 65 f4             	mov    %esp,-0xc(%ebp)
412b55:	c7 45 f8 48 12 40 00 	movl   $0x401248,-0x8(%ebp)
412b5c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
412b63:	8b 45 08             	mov    0x8(%ebp),%eax
412b66:	8b 00                	mov    (%eax),%eax
412b68:	ff 75 08             	push   0x8(%ebp)
412b6b:	ff 50 04             	call   *0x4(%eax)
412b6e:	8b 55 0c             	mov    0xc(%ebp),%edx
412b71:	8d 4d e8             	lea    -0x18(%ebp),%ecx
412b74:	e8 ff e8 fe ff       	call   0x401478
412b79:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
412b80:	c7 45 d4 02 00 00 00 	movl   $0x2,-0x2c(%ebp)
412b87:	6a 00                	push   $0x0
412b89:	8d 45 d4             	lea    -0x2c(%ebp),%eax
412b8c:	50                   	push   %eax
412b8d:	e8 44 e8 fe ff       	call   0x4013d6
412b92:	8b d0                	mov    %eax,%edx
412b94:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
412b97:	e8 64 e8 fe ff       	call   0x401400
412b9c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412b9f:	e8 b0 e8 fe ff       	call   0x401454
412ba4:	68 c5 2b 41 00       	push   $0x412bc5
412ba9:	eb 09                	jmp    0x412bb4
412bab:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412bae:	e8 a1 e8 fe ff       	call   0x401454
412bb3:	c3                   	ret
412bb4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
412bb7:	e8 b6 e8 fe ff       	call   0x401472
412bbc:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
412bbf:	e8 ae e8 fe ff       	call   0x401472
412bc4:	c3                   	ret
412bc5:	8b 45 08             	mov    0x8(%ebp),%eax
412bc8:	8b 00                	mov    (%eax),%eax
412bca:	ff 75 08             	push   0x8(%ebp)
412bcd:	ff 50 08             	call   *0x8(%eax)
412bd0:	8b 45 fc             	mov    -0x4(%ebp),%eax
412bd3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
412bd6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412bdd:	5f                   	pop    %edi
412bde:	5e                   	pop    %esi
412bdf:	5b                   	pop    %ebx
412be0:	c9                   	leave
412be1:	c2 14 00             	ret    $0x14
412be4:	55                   	push   %ebp
412be5:	8b ec                	mov    %esp,%ebp
412be7:	83 ec 0c             	sub    $0xc,%esp
412bea:	68 16 13 40 00       	push   $0x401316
412bef:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412bf5:	50                   	push   %eax
412bf6:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
412bfd:	6a 14                	push   $0x14
412bff:	58                   	pop    %eax
412c00:	e8 0b e7 fe ff       	call   0x401310
412c05:	53                   	push   %ebx
412c06:	56                   	push   %esi
412c07:	57                   	push   %edi
412c08:	89 65 f4             	mov    %esp,-0xc(%ebp)
412c0b:	c7 45 f8 60 12 40 00 	movl   $0x401260,-0x8(%ebp)
412c12:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
412c19:	8b 45 08             	mov    0x8(%ebp),%eax
412c1c:	8b 00                	mov    (%eax),%eax
412c1e:	ff 75 08             	push   0x8(%ebp)
412c21:	ff 50 04             	call   *0x4(%eax)
412c24:	8b 55 14             	mov    0x14(%ebp),%edx
412c27:	8d 4d e8             	lea    -0x18(%ebp),%ecx
412c2a:	e8 49 e8 fe ff       	call   0x401478
412c2f:	d9 ee                	fldz
412c31:	e8 52 e7 fe ff       	call   0x401388
412c36:	dc 1d 58 12 40 00    	fcompl 0x401258
412c3c:	df e0                	fnstsw %ax
412c3e:	9e                   	sahf
412c3f:	74 3c                	je     0x412c7d
412c41:	68 6b 16 00 00       	push   $0x166b
412c46:	8b 45 08             	mov    0x8(%ebp),%eax
412c49:	8b 00                	mov    (%eax),%eax
412c4b:	ff 75 08             	push   0x8(%ebp)
412c4e:	ff 90 5c 01 00 00    	call   *0x15c(%eax)
412c54:	db e2                	fnclex
412c56:	89 45 e4             	mov    %eax,-0x1c(%ebp)
412c59:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
412c5d:	7d 1a                	jge    0x412c79
412c5f:	68 5c 01 00 00       	push   $0x15c
412c64:	68 5c f2 40 00       	push   $0x40f25c
412c69:	ff 75 08             	push   0x8(%ebp)
412c6c:	ff 75 e4             	push   -0x1c(%ebp)
412c6f:	e8 16 e8 fe ff       	call   0x40148a
412c74:	89 45 d8             	mov    %eax,-0x28(%ebp)
412c77:	eb 04                	jmp    0x412c7d
412c79:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
412c7d:	9b                   	fwait
412c7e:	68 8c 2c 41 00       	push   $0x412c8c
412c83:	8d 4d e8             	lea    -0x18(%ebp),%ecx
412c86:	e8 e7 e7 fe ff       	call   0x401472
412c8b:	c3                   	ret
412c8c:	8b 45 08             	mov    0x8(%ebp),%eax
412c8f:	8b 00                	mov    (%eax),%eax
412c91:	ff 75 08             	push   0x8(%ebp)
412c94:	ff 50 08             	call   *0x8(%eax)
412c97:	8b 45 fc             	mov    -0x4(%ebp),%eax
412c9a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
412c9d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412ca4:	5f                   	pop    %edi
412ca5:	5e                   	pop    %esi
412ca6:	5b                   	pop    %ebx
412ca7:	c9                   	leave
412ca8:	c2 1c 00             	ret    $0x1c
412cab:	55                   	push   %ebp
412cac:	8b ec                	mov    %esp,%ebp
412cae:	51                   	push   %ecx
412caf:	51                   	push   %ecx
412cb0:	68 16 13 40 00       	push   $0x401316
412cb5:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412cbb:	50                   	push   %eax
412cbc:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
412cc3:	6a 30                	push   $0x30
412cc5:	58                   	pop    %eax
412cc6:	e8 45 e6 fe ff       	call   0x401310
412ccb:	53                   	push   %ebx
412ccc:	56                   	push   %esi
412ccd:	57                   	push   %edi
412cce:	89 65 f8             	mov    %esp,-0x8(%ebp)
412cd1:	c7 45 fc 78 12 40 00 	movl   $0x401278,-0x4(%ebp)
412cd8:	8b 55 14             	mov    0x14(%ebp),%edx
412cdb:	8d 4d ec             	lea    -0x14(%ebp),%ecx
412cde:	e8 95 e7 fe ff       	call   0x401478
412ce3:	68 54 fc 40 00       	push   $0x40fc54
412ce8:	e8 dd e6 fe ff       	call   0x4013ca
412ced:	52                   	push   %edx
412cee:	50                   	push   %eax
412cef:	dd 05 70 12 40 00    	fldl   0x401270
412cf5:	e8 d6 e6 fe ff       	call   0x4013d0
412cfa:	85 c0                	test   %eax,%eax
412cfc:	74 75                	je     0x412d73
412cfe:	c7 45 d4 04 00 02 80 	movl   $0x80020004,-0x2c(%ebp)
412d05:	c7 45 cc 0a 00 00 00 	movl   $0xa,-0x34(%ebp)
412d0c:	c7 45 e4 04 00 02 80 	movl   $0x80020004,-0x1c(%ebp)
412d13:	c7 45 dc 0a 00 00 00 	movl   $0xa,-0x24(%ebp)
412d1a:	6a 10                	push   $0x10
412d1c:	58                   	pop    %eax
412d1d:	e8 ee e5 fe ff       	call   0x401310
412d22:	8d 75 cc             	lea    -0x34(%ebp),%esi
412d25:	8b fc                	mov    %esp,%edi
412d27:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412d28:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412d29:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412d2a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412d2b:	6a 10                	push   $0x10
412d2d:	58                   	pop    %eax
412d2e:	e8 dd e5 fe ff       	call   0x401310
412d33:	8d 75 dc             	lea    -0x24(%ebp),%esi
412d36:	8b fc                	mov    %esp,%edi
412d38:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412d39:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412d3a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412d3b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
412d3c:	8b 45 08             	mov    0x8(%ebp),%eax
412d3f:	8b 00                	mov    (%eax),%eax
412d41:	ff 75 08             	push   0x8(%ebp)
412d44:	ff 90 b0 02 00 00    	call   *0x2b0(%eax)
412d4a:	db e2                	fnclex
412d4c:	89 45 c8             	mov    %eax,-0x38(%ebp)
412d4f:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
412d53:	7d 1a                	jge    0x412d6f
412d55:	68 b0 02 00 00       	push   $0x2b0
412d5a:	68 5c f2 40 00       	push   $0x40f25c
412d5f:	ff 75 08             	push   0x8(%ebp)
412d62:	ff 75 c8             	push   -0x38(%ebp)
412d65:	e8 20 e7 fe ff       	call   0x40148a
412d6a:	89 45 c0             	mov    %eax,-0x40(%ebp)
412d6d:	eb 04                	jmp    0x412d73
412d6f:	83 65 c0 00          	andl   $0x0,-0x40(%ebp)
412d73:	9b                   	fwait
412d74:	68 82 2d 41 00       	push   $0x412d82
412d79:	8d 4d ec             	lea    -0x14(%ebp),%ecx
412d7c:	e8 f1 e6 fe ff       	call   0x401472
412d81:	c3                   	ret
412d82:	33 c0                	xor    %eax,%eax
412d84:	8b 4d f0             	mov    -0x10(%ebp),%ecx
412d87:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412d8e:	5f                   	pop    %edi
412d8f:	5e                   	pop    %esi
412d90:	5b                   	pop    %ebx
412d91:	c9                   	leave
412d92:	c2 18 00             	ret    $0x18
412d95:	55                   	push   %ebp
412d96:	8b ec                	mov    %esp,%ebp
412d98:	83 ec 0c             	sub    $0xc,%esp
412d9b:	68 16 13 40 00       	push   $0x401316
412da0:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412da6:	50                   	push   %eax
412da7:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
412dae:	6a 34                	push   $0x34
412db0:	58                   	pop    %eax
412db1:	e8 5a e5 fe ff       	call   0x401310
412db6:	53                   	push   %ebx
412db7:	56                   	push   %esi
412db8:	57                   	push   %edi
412db9:	89 65 f4             	mov    %esp,-0xc(%ebp)
412dbc:	c7 45 f8 88 12 40 00 	movl   $0x401288,-0x8(%ebp)
412dc3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
412dca:	8b 45 08             	mov    0x8(%ebp),%eax
412dcd:	8b 00                	mov    (%eax),%eax
412dcf:	ff 75 08             	push   0x8(%ebp)
412dd2:	ff 50 04             	call   *0x4(%eax)
412dd5:	68 6c fc 40 00       	push   $0x40fc6c
412dda:	68 74 fc 40 00       	push   $0x40fc74
412ddf:	e8 58 e6 fe ff       	call   0x40143c
412de4:	8b d0                	mov    %eax,%edx
412de6:	8d 4d e8             	lea    -0x18(%ebp),%ecx
412de9:	e8 12 e6 fe ff       	call   0x401400
412dee:	6a 01                	push   $0x1
412df0:	ff 75 e8             	push   -0x18(%ebp)
412df3:	e8 c6 e5 fe ff       	call   0x4013be
412df8:	8b d0                	mov    %eax,%edx
412dfa:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
412dfd:	e8 fe e5 fe ff       	call   0x401400
412e02:	50                   	push   %eax
412e03:	68 80 fc 40 00       	push   $0x40fc80
412e08:	e8 b7 e5 fe ff       	call   0x4013c4
412e0d:	f7 d8                	neg    %eax
412e0f:	1b c0                	sbb    %eax,%eax
412e11:	f7 d8                	neg    %eax
412e13:	f7 d8                	neg    %eax
412e15:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
412e19:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
412e1c:	e8 51 e6 fe ff       	call   0x401472
412e21:	0f bf 45 c0          	movswl -0x40(%ebp),%eax
412e25:	85 c0                	test   %eax,%eax
412e27:	74 2a                	je     0x412e53
412e29:	c7 45 cc 88 fc 40 00 	movl   $0x40fc88,-0x34(%ebp)
412e30:	c7 45 c4 08 00 00 00 	movl   $0x8,-0x3c(%ebp)
412e37:	8d 55 c4             	lea    -0x3c(%ebp),%edx
412e3a:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412e3d:	e8 18 e6 fe ff       	call   0x40145a
412e42:	8d 45 d4             	lea    -0x2c(%ebp),%eax
412e45:	50                   	push   %eax
412e46:	e8 6d e5 fe ff       	call   0x4013b8
412e4b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412e4e:	e8 01 e6 fe ff       	call   0x401454
412e53:	68 74 2e 41 00       	push   $0x412e74
412e58:	eb 11                	jmp    0x412e6b
412e5a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
412e5d:	e8 10 e6 fe ff       	call   0x401472
412e62:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
412e65:	e8 ea e5 fe ff       	call   0x401454
412e6a:	c3                   	ret
412e6b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
412e6e:	e8 ff e5 fe ff       	call   0x401472
412e73:	c3                   	ret
412e74:	8b 45 08             	mov    0x8(%ebp),%eax
412e77:	8b 00                	mov    (%eax),%eax
412e79:	ff 75 08             	push   0x8(%ebp)
412e7c:	ff 50 08             	call   *0x8(%eax)
412e7f:	8b 45 fc             	mov    -0x4(%ebp),%eax
412e82:	8b 4d ec             	mov    -0x14(%ebp),%ecx
412e85:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412e8c:	5f                   	pop    %edi
412e8d:	5e                   	pop    %esi
412e8e:	5b                   	pop    %ebx