5e9cd4:	eb 03                	jmp    0x5e9cd9
5e9cd6:	8b 7d e0             	mov    -0x20(%ebp),%edi
5e9cd9:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
5e9cdd:	dd 45 e0             	fldl   -0x20(%ebp)
5e9ce0:	74 0d                	je     0x5e9cef
5e9ce2:	d9 e0                	fchs
5e9ce4:	dd 55 f0             	fstl   -0x10(%ebp)
5e9ce7:	dd 55 e0             	fstl   -0x20(%ebp)
5e9cea:	8b 7d e0             	mov    -0x20(%ebp),%edi
5e9ced:	eb 03                	jmp    0x5e9cf2
5e9cef:	dd 55 f0             	fstl   -0x10(%ebp)
5e9cf2:	84 c0                	test   %al,%al
5e9cf4:	75 04                	jne    0x5e9cfa
5e9cf6:	84 e4                	test   %ah,%ah
5e9cf8:	74 4b                	je     0x5e9d45
5e9cfa:	dd d8                	fstp   %st(0)
5e9cfc:	e8 e6 28 00 00       	call   0x5ec5e7
5e9d01:	85 c0                	test   %eax,%eax
5e9d03:	74 1c                	je     0x5e9d21
5e9d05:	3d 00 01 00 00       	cmp    $0x100,%eax
5e9d0a:	74 0e                	je     0x5e9d1a
5e9d0c:	3d 00 02 00 00       	cmp    $0x200,%eax
5e9d11:	75 2f                	jne    0x5e9d42
5e9d13:	8a 45 ff             	mov    -0x1(%ebp),%al
5e9d16:	34 01                	xor    $0x1,%al
5e9d18:	eb 03                	jmp    0x5e9d1d
5e9d1a:	8a 45 ff             	mov    -0x1(%ebp),%al
5e9d1d:	84 c0                	test   %al,%al
5e9d1f:	eb 10                	jmp    0x5e9d31
5e9d21:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
5e9d25:	74 1b                	je     0x5e9d42
5e9d27:	80 7d fd 00          	cmpb   $0x0,-0x3(%ebp)
5e9d2b:	75 06                	jne    0x5e9d33
5e9d2d:	f6 45 e0 01          	testb  $0x1,-0x20(%ebp)
5e9d31:	74 0f                	je     0x5e9d42
5e9d33:	83 c7 01             	add    $0x1,%edi
5e9d36:	89 7d e0             	mov    %edi,-0x20(%ebp)
5e9d39:	83 55 e4 00          	adcl   $0x0,-0x1c(%ebp)
5e9d3d:	dd 45 e0             	fldl   -0x20(%ebp)
5e9d40:	eb 03                	jmp    0x5e9d45
5e9d42:	dd 45 f0             	fldl   -0x10(%ebp)
5e9d45:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e9d48:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e9d4b:	dd 19                	fstpl  (%ecx)
5e9d4d:	85 c0                	test   %eax,%eax
5e9d4f:	74 0c                	je     0x5e9d5d
5e9d51:	eb 02                	jmp    0x5e9d55
5e9d53:	dd d8                	fstp   %st(0)
5e9d55:	6a 10                	push   $0x10
5e9d57:	e8 28 43 00 00       	call   0x5ee084
5e9d5c:	59                   	pop    %ecx
5e9d5d:	83 e6 fd             	and    $0xfffffffd,%esi
5e9d60:	5f                   	pop    %edi
5e9d61:	f6 c3 10             	test   $0x10,%bl
5e9d64:	74 11                	je     0x5e9d77
5e9d66:	f6 45 10 20          	testb  $0x20,0x10(%ebp)
5e9d6a:	74 0b                	je     0x5e9d77
5e9d6c:	6a 20                	push   $0x20
5e9d6e:	e8 11 43 00 00       	call   0x5ee084
5e9d73:	59                   	pop    %ecx
5e9d74:	83 e6 ef             	and    $0xffffffef,%esi
5e9d77:	33 c0                	xor    %eax,%eax
5e9d79:	85 f6                	test   %esi,%esi
5e9d7b:	5e                   	pop    %esi
5e9d7c:	0f 94 c0             	sete   %al
5e9d7f:	5b                   	pop    %ebx
5e9d80:	c9                   	leave
5e9d81:	c3                   	ret
5e9d82:	8b ff                	mov    %edi,%edi
5e9d84:	55                   	push   %ebp
5e9d85:	8b ec                	mov    %esp,%ebp
5e9d87:	6a 00                	push   $0x0
5e9d89:	ff 75 1c             	push   0x1c(%ebp)
5e9d8c:	ff 75 18             	push   0x18(%ebp)
5e9d8f:	ff 75 14             	push   0x14(%ebp)
5e9d92:	ff 75 10             	push   0x10(%ebp)
5e9d95:	ff 75 0c             	push   0xc(%ebp)
5e9d98:	ff 75 08             	push   0x8(%ebp)
5e9d9b:	e8 05 00 00 00       	call   0x5e9da5
5e9da0:	83 c4 1c             	add    $0x1c,%esp
5e9da3:	5d                   	pop    %ebp
5e9da4:	c3                   	ret
5e9da5:	8b ff                	mov    %edi,%edi
5e9da7:	55                   	push   %ebp
5e9da8:	8b ec                	mov    %esp,%ebp
5e9daa:	8b 45 08             	mov    0x8(%ebp),%eax
5e9dad:	33 c9                	xor    %ecx,%ecx
5e9daf:	53                   	push   %ebx
5e9db0:	33 db                	xor    %ebx,%ebx
5e9db2:	43                   	inc    %ebx
5e9db3:	89 48 04             	mov    %ecx,0x4(%eax)
5e9db6:	8b 45 08             	mov    0x8(%ebp),%eax
5e9db9:	57                   	push   %edi
5e9dba:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
5e9dbf:	89 48 08             	mov    %ecx,0x8(%eax)
5e9dc2:	8b 45 08             	mov    0x8(%ebp),%eax
5e9dc5:	89 48 0c             	mov    %ecx,0xc(%eax)
5e9dc8:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e9dcb:	f6 c1 10             	test   $0x10,%cl
5e9dce:	74 0b                	je     0x5e9ddb
5e9dd0:	8b 45 08             	mov    0x8(%ebp),%eax
5e9dd3:	bf 8f 00 00 c0       	mov    $0xc000008f,%edi
5e9dd8:	09 58 04             	or     %ebx,0x4(%eax)
5e9ddb:	f6 c1 02             	test   $0x2,%cl
5e9dde:	74 0c                	je     0x5e9dec
5e9de0:	8b 45 08             	mov    0x8(%ebp),%eax
5e9de3:	bf 93 00 00 c0       	mov    $0xc0000093,%edi
5e9de8:	83 48 04 02          	orl    $0x2,0x4(%eax)
5e9dec:	f6 c1 01             	test   $0x1,%cl
5e9def:	74 0c                	je     0x5e9dfd
5e9df1:	8b 45 08             	mov    0x8(%ebp),%eax
5e9df4:	bf 91 00 00 c0       	mov    $0xc0000091,%edi
5e9df9:	83 48 04 04          	orl    $0x4,0x4(%eax)
5e9dfd:	f6 c1 04             	test   $0x4,%cl
5e9e00:	74 0c                	je     0x5e9e0e
5e9e02:	8b 45 08             	mov    0x8(%ebp),%eax
5e9e05:	bf 8e 00 00 c0       	mov    $0xc000008e,%edi
5e9e0a:	83 48 04 08          	orl    $0x8,0x4(%eax)
5e9e0e:	f6 c1 08             	test   $0x8,%cl
5e9e11:	74 0c                	je     0x5e9e1f
5e9e13:	8b 45 08             	mov    0x8(%ebp),%eax
5e9e16:	bf 90 00 00 c0       	mov    $0xc0000090,%edi
5e9e1b:	83 48 04 10          	orl    $0x10,0x4(%eax)
5e9e1f:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e9e22:	56                   	push   %esi
5e9e23:	8b 75 0c             	mov    0xc(%ebp),%esi
5e9e26:	8b 06                	mov    (%esi),%eax
5e9e28:	c1 e0 04             	shl    $0x4,%eax
5e9e2b:	f7 d0                	not    %eax
5e9e2d:	33 41 08             	xor    0x8(%ecx),%eax
5e9e30:	83 e0 10             	and    $0x10,%eax
5e9e33:	31 41 08             	xor    %eax,0x8(%ecx)
5e9e36:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e9e39:	8b 06                	mov    (%esi),%eax
5e9e3b:	03 c0                	add    %eax,%eax
5e9e3d:	f7 d0                	not    %eax
5e9e3f:	33 41 08             	xor    0x8(%ecx),%eax
5e9e42:	83 e0 08             	and    $0x8,%eax
5e9e45:	31 41 08             	xor    %eax,0x8(%ecx)
5e9e48:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e9e4b:	8b 06                	mov    (%esi),%eax
5e9e4d:	d1 e8                	shr    $1,%eax
5e9e4f:	f7 d0                	not    %eax
5e9e51:	33 41 08             	xor    0x8(%ecx),%eax
5e9e54:	83 e0 04             	and    $0x4,%eax
5e9e57:	31 41 08             	xor    %eax,0x8(%ecx)
5e9e5a:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e9e5d:	8b 06                	mov    (%esi),%eax
5e9e5f:	c1 e8 03             	shr    $0x3,%eax
5e9e62:	f7 d0                	not    %eax
5e9e64:	33 41 08             	xor    0x8(%ecx),%eax
5e9e67:	83 e0 02             	and    $0x2,%eax
5e9e6a:	31 41 08             	xor    %eax,0x8(%ecx)
5e9e6d:	8b 06                	mov    (%esi),%eax
5e9e6f:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e9e72:	c1 e8 05             	shr    $0x5,%eax
5e9e75:	f7 d0                	not    %eax
5e9e77:	33 41 08             	xor    0x8(%ecx),%eax
5e9e7a:	23 c3                	and    %ebx,%eax
5e9e7c:	31 41 08             	xor    %eax,0x8(%ecx)
5e9e7f:	e8 59 42 00 00       	call   0x5ee0dd
5e9e84:	8b d0                	mov    %eax,%edx
5e9e86:	f6 c2 01             	test   $0x1,%dl
5e9e89:	74 07                	je     0x5e9e92
5e9e8b:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e9e8e:	83 49 0c 10          	orl    $0x10,0xc(%ecx)
5e9e92:	f6 c2 04             	test   $0x4,%dl
5e9e95:	74 07                	je     0x5e9e9e
5e9e97:	8b 45 08             	mov    0x8(%ebp),%eax
5e9e9a:	83 48 0c 08          	orl    $0x8,0xc(%eax)
5e9e9e:	f6 c2 08             	test   $0x8,%dl
5e9ea1:	74 07                	je     0x5e9eaa
5e9ea3:	8b 45 08             	mov    0x8(%ebp),%eax
5e9ea6:	83 48 0c 04          	orl    $0x4,0xc(%eax)
5e9eaa:	f6 c2 10             	test   $0x10,%dl
5e9ead:	74 07                	je     0x5e9eb6
5e9eaf:	8b 45 08             	mov    0x8(%ebp),%eax
5e9eb2:	83 48 0c 02          	orl    $0x2,0xc(%eax)
5e9eb6:	f6 c2 20             	test   $0x20,%dl
5e9eb9:	74 06                	je     0x5e9ec1
5e9ebb:	8b 45 08             	mov    0x8(%ebp),%eax
5e9ebe:	09 58 0c             	or     %ebx,0xc(%eax)
5e9ec1:	8b 06                	mov    (%esi),%eax
5e9ec3:	b9 00 0c 00 00       	mov    $0xc00,%ecx
5e9ec8:	23 c1                	and    %ecx,%eax
5e9eca:	74 35                	je     0x5e9f01
5e9ecc:	3d 00 04 00 00       	cmp    $0x400,%eax
5e9ed1:	74 22                	je     0x5e9ef5
5e9ed3:	3d 00 08 00 00       	cmp    $0x800,%eax
5e9ed8:	74 0c                	je     0x5e9ee6
5e9eda:	3b c1                	cmp    %ecx,%eax
5e9edc:	75 29                	jne    0x5e9f07
5e9ede:	8b 45 08             	mov    0x8(%ebp),%eax
5e9ee1:	83 08 03             	orl    $0x3,(%eax)
5e9ee4:	eb 21                	jmp    0x5e9f07
5e9ee6:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e9ee9:	8b 01                	mov    (%ecx),%eax
5e9eeb:	83 e0 fe             	and    $0xfffffffe,%eax
5e9eee:	83 c8 02             	or     $0x2,%eax
5e9ef1:	89 01                	mov    %eax,(%ecx)
5e9ef3:	eb 12                	jmp    0x5e9f07
5e9ef5:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e9ef8:	8b 01                	mov    (%ecx),%eax
5e9efa:	83 e0 fd             	and    $0xfffffffd,%eax
5e9efd:	0b c3                	or     %ebx,%eax
5e9eff:	eb f0                	jmp    0x5e9ef1
5e9f01:	8b 45 08             	mov    0x8(%ebp),%eax
5e9f04:	83 20 fc             	andl   $0xfffffffc,(%eax)
5e9f07:	8b 06                	mov    (%esi),%eax
5e9f09:	b9 00 03 00 00       	mov    $0x300,%ecx
5e9f0e:	23 c1                	and    %ecx,%eax
5e9f10:	74 20                	je     0x5e9f32
5e9f12:	3d 00 02 00 00       	cmp    $0x200,%eax
5e9f17:	74 0c                	je     0x5e9f25
5e9f19:	3b c1                	cmp    %ecx,%eax
5e9f1b:	75 22                	jne    0x5e9f3f
5e9f1d:	8b 45 08             	mov    0x8(%ebp),%eax
5e9f20:	83 20 e3             	andl   $0xffffffe3,(%eax)
5e9f23:	eb 1a                	jmp    0x5e9f3f
5e9f25:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e9f28:	8b 01                	mov    (%ecx),%eax
5e9f2a:	83 e0 e7             	and    $0xffffffe7,%eax
5e9f2d:	83 c8 04             	or     $0x4,%eax
5e9f30:	eb 0b                	jmp    0x5e9f3d
5e9f32:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e9f35:	8b 01                	mov    (%ecx),%eax
5e9f37:	83 e0 eb             	and    $0xffffffeb,%eax
5e9f3a:	83 c8 08             	or     $0x8,%eax
5e9f3d:	89 01                	mov    %eax,(%ecx)
5e9f3f:	8b 45 08             	mov    0x8(%ebp),%eax
5e9f42:	8b 4d 14             	mov    0x14(%ebp),%ecx
5e9f45:	c1 e1 05             	shl    $0x5,%ecx
5e9f48:	33 08                	xor    (%eax),%ecx
5e9f4a:	81 e1 e0 ff 01 00    	and    $0x1ffe0,%ecx
5e9f50:	31 08                	xor    %ecx,(%eax)
5e9f52:	8b 45 08             	mov    0x8(%ebp),%eax
5e9f55:	09 58 20             	or     %ebx,0x20(%eax)
5e9f58:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
5e9f5c:	74 2c                	je     0x5e9f8a
5e9f5e:	8b 45 08             	mov    0x8(%ebp),%eax
5e9f61:	83 60 20 e1          	andl   $0xffffffe1,0x20(%eax)
5e9f65:	8b 45 18             	mov    0x18(%ebp),%eax
5e9f68:	d9 00                	flds   (%eax)
5e9f6a:	8b 45 08             	mov    0x8(%ebp),%eax
5e9f6d:	d9 58 10             	fstps  0x10(%eax)
5e9f70:	8b 45 08             	mov    0x8(%ebp),%eax
5e9f73:	09 58 60             	or     %ebx,0x60(%eax)
5e9f76:	8b 45 08             	mov    0x8(%ebp),%eax
5e9f79:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
5e9f7c:	83 60 60 e1          	andl   $0xffffffe1,0x60(%eax)
5e9f80:	8b 45 08             	mov    0x8(%ebp),%eax
5e9f83:	d9 03                	flds   (%ebx)
5e9f85:	d9 58 50             	fstps  0x50(%eax)
5e9f88:	eb 3a                	jmp    0x5e9fc4
5e9f8a:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e9f8d:	8b 41 20             	mov    0x20(%ecx),%eax
5e9f90:	83 e0 e3             	and    $0xffffffe3,%eax
5e9f93:	83 c8 02             	or     $0x2,%eax
5e9f96:	89 41 20             	mov    %eax,0x20(%ecx)
5e9f99:	8b 45 18             	mov    0x18(%ebp),%eax
5e9f9c:	dd 00                	fldl   (%eax)
5e9f9e:	8b 45 08             	mov    0x8(%ebp),%eax
5e9fa1:	dd 58 10             	fstpl  0x10(%eax)
5e9fa4:	8b 45 08             	mov    0x8(%ebp),%eax
5e9fa7:	09 58 60             	or     %ebx,0x60(%eax)
5e9faa:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e9fad:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
5e9fb0:	8b 41 60             	mov    0x60(%ecx),%eax
5e9fb3:	83 e0 e3             	and    $0xffffffe3,%eax
5e9fb6:	83 c8 02             	or     $0x2,%eax
5e9fb9:	89 41 60             	mov    %eax,0x60(%ecx)
5e9fbc:	8b 45 08             	mov    0x8(%ebp),%eax
5e9fbf:	dd 03                	fldl   (%ebx)
5e9fc1:	dd 58 50             	fstpl  0x50(%eax)
5e9fc4:	e8 80 40 00 00       	call   0x5ee049
5e9fc9:	8d 45 08             	lea    0x8(%ebp),%eax
5e9fcc:	50                   	push   %eax
5e9fcd:	6a 01                	push   $0x1
5e9fcf:	6a 00                	push   $0x0
5e9fd1:	57                   	push   %edi
5e9fd2:	ff 15 4c 22 60 00    	call   *0x60224c
5e9fd8:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e9fdb:	f6 41 08 10          	testb  $0x10,0x8(%ecx)
5e9fdf:	74 03                	je     0x5e9fe4
5e9fe1:	83 26 fe             	andl   $0xfffffffe,(%esi)
5e9fe4:	f6 41 08 08          	testb  $0x8,0x8(%ecx)
5e9fe8:	74 03                	je     0x5e9fed
5e9fea:	83 26 fb             	andl   $0xfffffffb,(%esi)
5e9fed:	f6 41 08 04          	testb  $0x4,0x8(%ecx)
5e9ff1:	74 03                	je     0x5e9ff6
5e9ff3:	83 26 f7             	andl   $0xfffffff7,(%esi)
5e9ff6:	f6 41 08 02          	testb  $0x2,0x8(%ecx)
5e9ffa:	74 03                	je     0x5e9fff
5e9ffc:	83 26 ef             	andl   $0xffffffef,(%esi)
5e9fff:	f6 41 08 01          	testb  $0x1,0x8(%ecx)
5ea003:	74 03                	je     0x5ea008
5ea005:	83 26 df             	andl   $0xffffffdf,(%esi)
5ea008:	8b 01                	mov    (%ecx),%eax
5ea00a:	ba ff f3 ff ff       	mov    $0xfffff3ff,%edx
5ea00f:	83 e0 03             	and    $0x3,%eax
5ea012:	83 e8 00             	sub    $0x0,%eax
5ea015:	74 35                	je     0x5ea04c
5ea017:	83 e8 01             	sub    $0x1,%eax
5ea01a:	74 22                	je     0x5ea03e
5ea01c:	83 e8 01             	sub    $0x1,%eax
5ea01f:	74 0d                	je     0x5ea02e
5ea021:	83 e8 01             	sub    $0x1,%eax
5ea024:	75 28                	jne    0x5ea04e
5ea026:	81 0e 00 0c 00 00    	orl    $0xc00,(%esi)
5ea02c:	eb 20                	jmp    0x5ea04e
5ea02e:	8b 06                	mov    (%esi),%eax
5ea030:	25 ff fb ff ff       	and    $0xfffffbff,%eax
5ea035:	0d 00 08 00 00       	or     $0x800,%eax
5ea03a:	89 06                	mov    %eax,(%esi)
5ea03c:	eb 10                	jmp    0x5ea04e
5ea03e:	8b 06                	mov    (%esi),%eax
5ea040:	25 ff f7 ff ff       	and    $0xfffff7ff,%eax
5ea045:	0d 00 04 00 00       	or     $0x400,%eax
5ea04a:	eb ee                	jmp    0x5ea03a
5ea04c:	21 16                	and    %edx,(%esi)
5ea04e:	8b 01                	mov    (%ecx),%eax
5ea050:	c1 e8 02             	shr    $0x2,%eax
5ea053:	83 e0 07             	and    $0x7,%eax
5ea056:	83 e8 00             	sub    $0x0,%eax
5ea059:	74 19                	je     0x5ea074
5ea05b:	83 e8 01             	sub    $0x1,%eax
5ea05e:	74 09                	je     0x5ea069
5ea060:	83 e8 01             	sub    $0x1,%eax
5ea063:	75 1a                	jne    0x5ea07f
5ea065:	21 16                	and    %edx,(%esi)
5ea067:	eb 16                	jmp    0x5ea07f
5ea069:	8b 06                	mov    (%esi),%eax
5ea06b:	23 c2                	and    %edx,%eax
5ea06d:	0d 00 02 00 00       	or     $0x200,%eax
5ea072:	eb 09                	jmp    0x5ea07d
5ea074:	8b 06                	mov    (%esi),%eax
5ea076:	23 c2                	and    %edx,%eax
5ea078:	0d 00 03 00 00       	or     $0x300,%eax
5ea07d:	89 06                	mov    %eax,(%esi)
5ea07f:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
5ea083:	5e                   	pop    %esi
5ea084:	74 07                	je     0x5ea08d
5ea086:	d9 41 50             	flds   0x50(%ecx)
5ea089:	d9 1b                	fstps  (%ebx)
5ea08b:	eb 05                	jmp    0x5ea092
5ea08d:	dd 41 50             	fldl   0x50(%ecx)
5ea090:	dd 1b                	fstpl  (%ebx)
5ea092:	5f                   	pop    %edi
5ea093:	5b                   	pop    %ebx
5ea094:	5d                   	pop    %ebp