42cb43:	dd 05 18 ae 4b 00    	fldl   0x4bae18
42cb49:	eb 08                	jmp    0x42cb53
42cb4b:	dd 05 18 ae 4b 00    	fldl   0x4bae18
42cb51:	d9 e0                	fchs
42cb53:	dd 19                	fstpl  (%ecx)
42cb55:	83 e6 fe             	and    $0xfffffffe,%esi
42cb58:	e9 d2 00 00 00       	jmp    0x42cc2f
42cb5d:	f6 c3 02             	test   $0x2,%bl
42cb60:	0f 84 c9 00 00 00    	je     0x42cc2f
42cb66:	f6 45 10 10          	testb  $0x10,0x10(%ebp)
42cb6a:	0f 84 bf 00 00 00    	je     0x42cc2f
42cb70:	57                   	push   %edi
42cb71:	33 ff                	xor    %edi,%edi
42cb73:	f6 c3 10             	test   $0x10,%bl
42cb76:	74 01                	je     0x42cb79
42cb78:	47                   	inc    %edi
42cb79:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42cb7c:	dd 01                	fldl   (%ecx)
42cb7e:	d9 ee                	fldz
42cb80:	da e9                	fucompp
42cb82:	df e0                	fnstsw %ax
42cb84:	f6 c4 44             	test   $0x44,%ah
42cb87:	0f 8b 8f 00 00 00    	jnp    0x42cc1c
42cb8d:	dd 01                	fldl   (%ecx)
42cb8f:	8d 45 08             	lea    0x8(%ebp),%eax
42cb92:	50                   	push   %eax
42cb93:	51                   	push   %ecx
42cb94:	51                   	push   %ecx
42cb95:	dd 1c 24             	fstpl  (%esp)
42cb98:	e8 84 fc ff ff       	call   0x42c821
42cb9d:	8b 45 08             	mov    0x8(%ebp),%eax
42cba0:	dd 55 f4             	fstl   -0xc(%ebp)
42cba3:	d9 ee                	fldz
42cba5:	05 00 fa ff ff       	add    $0xfffffa00,%eax
42cbaa:	83 c4 0c             	add    $0xc,%esp
42cbad:	89 45 08             	mov    %eax,0x8(%ebp)
42cbb0:	3d ce fb ff ff       	cmp    $0xfffffbce,%eax
42cbb5:	7d 07                	jge    0x42cbbe
42cbb7:	33 ff                	xor    %edi,%edi
42cbb9:	de c9                	fmulp  %st,%st(1)
42cbbb:	47                   	inc    %edi
42cbbc:	eb 57                	jmp    0x42cc15
42cbbe:	de d9                	fcompp
42cbc0:	33 d2                	xor    %edx,%edx
42cbc2:	df e0                	fnstsw %ax
42cbc4:	f6 c4 41             	test   $0x41,%ah
42cbc7:	75 01                	jne    0x42cbca
42cbc9:	42                   	inc    %edx
42cbca:	8b 45 fa             	mov    -0x6(%ebp),%eax
42cbcd:	83 e0 0f             	and    $0xf,%eax
42cbd0:	83 c8 10             	or     $0x10,%eax
42cbd3:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
42cbd7:	8b 45 08             	mov    0x8(%ebp),%eax
42cbda:	b9 03 fc ff ff       	mov    $0xfffffc03,%ecx
42cbdf:	3b c1                	cmp    %ecx,%eax
42cbe1:	7d 29                	jge    0x42cc0c
42cbe3:	2b c8                	sub    %eax,%ecx
42cbe5:	8b 45 f4             	mov    -0xc(%ebp),%eax
42cbe8:	f6 45 f4 01          	testb  $0x1,-0xc(%ebp)
42cbec:	74 05                	je     0x42cbf3
42cbee:	85 ff                	test   %edi,%edi
42cbf0:	75 01                	jne    0x42cbf3
42cbf2:	47                   	inc    %edi
42cbf3:	d1 e8                	shr    $1,%eax
42cbf5:	f6 45 f8 01          	testb  $0x1,-0x8(%ebp)
42cbf9:	89 45 f4             	mov    %eax,-0xc(%ebp)
42cbfc:	74 08                	je     0x42cc06
42cbfe:	0d 00 00 00 80       	or     $0x80000000,%eax
42cc03:	89 45 f4             	mov    %eax,-0xc(%ebp)
42cc06:	d1 6d f8             	shrl   $1,-0x8(%ebp)
42cc09:	49                   	dec    %ecx
42cc0a:	75 dc                	jne    0x42cbe8
42cc0c:	dd 45 f4             	fldl   -0xc(%ebp)
42cc0f:	85 d2                	test   %edx,%edx
42cc11:	74 02                	je     0x42cc15
42cc13:	d9 e0                	fchs
42cc15:	8b 45 0c             	mov    0xc(%ebp),%eax
42cc18:	dd 18                	fstpl  (%eax)
42cc1a:	eb 03                	jmp    0x42cc1f
42cc1c:	33 ff                	xor    %edi,%edi
42cc1e:	47                   	inc    %edi
42cc1f:	85 ff                	test   %edi,%edi
42cc21:	5f                   	pop    %edi
42cc22:	74 08                	je     0x42cc2c
42cc24:	6a 10                	push   $0x10
42cc26:	e8 f4 04 00 00       	call   0x42d11f
42cc2b:	59                   	pop    %ecx
42cc2c:	83 e6 fd             	and    $0xfffffffd,%esi
42cc2f:	f6 c3 10             	test   $0x10,%bl
42cc32:	74 11                	je     0x42cc45
42cc34:	f6 45 10 20          	testb  $0x20,0x10(%ebp)
42cc38:	74 0b                	je     0x42cc45
42cc3a:	6a 20                	push   $0x20
42cc3c:	e8 de 04 00 00       	call   0x42d11f
42cc41:	59                   	pop    %ecx
42cc42:	83 e6 ef             	and    $0xffffffef,%esi
42cc45:	33 c0                	xor    %eax,%eax
42cc47:	85 f6                	test   %esi,%esi
42cc49:	5e                   	pop    %esi
42cc4a:	0f 94 c0             	sete   %al
42cc4d:	5b                   	pop    %ebx
42cc4e:	c9                   	leave
42cc4f:	c3                   	ret
42cc50:	55                   	push   %ebp
42cc51:	8b ec                	mov    %esp,%ebp
42cc53:	83 3d 6c b4 4b 00 00 	cmpl   $0x0,0x4bb46c
42cc5a:	75 25                	jne    0x42cc81
42cc5c:	ff 75 14             	push   0x14(%ebp)
42cc5f:	dd 45 0c             	fldl   0xc(%ebp)
42cc62:	83 ec 18             	sub    $0x18,%esp
42cc65:	dd 54 24 10          	fstl   0x10(%esp)
42cc69:	d9 ee                	fldz
42cc6b:	dd 5c 24 08          	fstpl  0x8(%esp)
42cc6f:	dd 1c 24             	fstpl  (%esp)
42cc72:	ff 75 08             	push   0x8(%ebp)
42cc75:	6a 01                	push   $0x1
42cc77:	e8 57 03 00 00       	call   0x42cfd3
42cc7c:	83 c4 24             	add    $0x24,%esp
42cc7f:	5d                   	pop    %ebp
42cc80:	c3                   	ret
42cc81:	e8 88 af ff ff       	call   0x427c0e
42cc86:	68 ff ff 00 00       	push   $0xffff
42cc8b:	ff 75 14             	push   0x14(%ebp)
42cc8e:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
42cc94:	e8 5d 04 00 00       	call   0x42d0f6
42cc99:	dd 45 0c             	fldl   0xc(%ebp)
42cc9c:	59                   	pop    %ecx
42cc9d:	59                   	pop    %ecx
42cc9e:	5d                   	pop    %ebp
42cc9f:	c3                   	ret
42cca0:	55                   	push   %ebp
42cca1:	8b ec                	mov    %esp,%ebp
42cca3:	6a 00                	push   $0x0
42cca5:	ff 75 1c             	push   0x1c(%ebp)
42cca8:	ff 75 18             	push   0x18(%ebp)
42ccab:	ff 75 14             	push   0x14(%ebp)
42ccae:	ff 75 10             	push   0x10(%ebp)
42ccb1:	ff 75 0c             	push   0xc(%ebp)
42ccb4:	ff 75 08             	push   0x8(%ebp)
42ccb7:	e8 05 00 00 00       	call   0x42ccc1
42ccbc:	83 c4 1c             	add    $0x1c,%esp
42ccbf:	5d                   	pop    %ebp
42ccc0:	c3                   	ret
42ccc1:	55                   	push   %ebp
42ccc2:	8b ec                	mov    %esp,%ebp
42ccc4:	8b 45 08             	mov    0x8(%ebp),%eax
42ccc7:	33 c9                	xor    %ecx,%ecx
42ccc9:	89 48 04             	mov    %ecx,0x4(%eax)
42cccc:	8b 45 08             	mov    0x8(%ebp),%eax
42cccf:	53                   	push   %ebx
42ccd0:	89 48 08             	mov    %ecx,0x8(%eax)
42ccd3:	8b 45 08             	mov    0x8(%ebp),%eax
42ccd6:	33 db                	xor    %ebx,%ebx
42ccd8:	89 48 0c             	mov    %ecx,0xc(%eax)
42ccdb:	8b 4d 10             	mov    0x10(%ebp),%ecx
42ccde:	43                   	inc    %ebx
42ccdf:	57                   	push   %edi
42cce0:	f6 c1 10             	test   $0x10,%cl
42cce3:	74 0d                	je     0x42ccf2
42cce5:	8b 45 08             	mov    0x8(%ebp),%eax
42cce8:	bf 8f 00 00 c0       	mov    $0xc000008f,%edi
42cced:	09 58 04             	or     %ebx,0x4(%eax)
42ccf0:	eb 03                	jmp    0x42ccf5
42ccf2:	8b 7d 08             	mov    0x8(%ebp),%edi
42ccf5:	f6 c1 02             	test   $0x2,%cl
42ccf8:	74 0c                	je     0x42cd06
42ccfa:	8b 45 08             	mov    0x8(%ebp),%eax
42ccfd:	bf 93 00 00 c0       	mov    $0xc0000093,%edi
42cd02:	83 48 04 02          	orl    $0x2,0x4(%eax)
42cd06:	f6 c1 01             	test   $0x1,%cl
42cd09:	74 0c                	je     0x42cd17
42cd0b:	8b 45 08             	mov    0x8(%ebp),%eax
42cd0e:	bf 91 00 00 c0       	mov    $0xc0000091,%edi
42cd13:	83 48 04 04          	orl    $0x4,0x4(%eax)
42cd17:	f6 c1 04             	test   $0x4,%cl
42cd1a:	74 0c                	je     0x42cd28
42cd1c:	8b 45 08             	mov    0x8(%ebp),%eax
42cd1f:	bf 8e 00 00 c0       	mov    $0xc000008e,%edi
42cd24:	83 48 04 08          	orl    $0x8,0x4(%eax)
42cd28:	f6 c1 08             	test   $0x8,%cl
42cd2b:	74 0c                	je     0x42cd39
42cd2d:	8b 45 08             	mov    0x8(%ebp),%eax
42cd30:	bf 90 00 00 c0       	mov    $0xc0000090,%edi
42cd35:	83 48 04 10          	orl    $0x10,0x4(%eax)
42cd39:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cd3c:	56                   	push   %esi
42cd3d:	8b 75 0c             	mov    0xc(%ebp),%esi
42cd40:	8b 06                	mov    (%esi),%eax
42cd42:	c1 e0 04             	shl    $0x4,%eax
42cd45:	f7 d0                	not    %eax
42cd47:	33 41 08             	xor    0x8(%ecx),%eax
42cd4a:	83 e0 10             	and    $0x10,%eax
42cd4d:	31 41 08             	xor    %eax,0x8(%ecx)
42cd50:	8b 06                	mov    (%esi),%eax
42cd52:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cd55:	03 c0                	add    %eax,%eax
42cd57:	f7 d0                	not    %eax
42cd59:	33 41 08             	xor    0x8(%ecx),%eax
42cd5c:	83 e0 08             	and    $0x8,%eax
42cd5f:	31 41 08             	xor    %eax,0x8(%ecx)
42cd62:	8b 06                	mov    (%esi),%eax
42cd64:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cd67:	d1 e8                	shr    $1,%eax
42cd69:	f7 d0                	not    %eax
42cd6b:	33 41 08             	xor    0x8(%ecx),%eax
42cd6e:	83 e0 04             	and    $0x4,%eax
42cd71:	31 41 08             	xor    %eax,0x8(%ecx)
42cd74:	8b 06                	mov    (%esi),%eax
42cd76:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cd79:	c1 e8 03             	shr    $0x3,%eax
42cd7c:	f7 d0                	not    %eax
42cd7e:	33 41 08             	xor    0x8(%ecx),%eax
42cd81:	83 e0 02             	and    $0x2,%eax
42cd84:	31 41 08             	xor    %eax,0x8(%ecx)
42cd87:	8b 06                	mov    (%esi),%eax
42cd89:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cd8c:	c1 e8 05             	shr    $0x5,%eax
42cd8f:	f7 d0                	not    %eax
42cd91:	33 41 08             	xor    0x8(%ecx),%eax
42cd94:	23 c3                	and    %ebx,%eax
42cd96:	31 41 08             	xor    %eax,0x8(%ecx)
42cd99:	e8 d7 03 00 00       	call   0x42d175
42cd9e:	8b d0                	mov    %eax,%edx
42cda0:	f6 c2 01             	test   $0x1,%dl
42cda3:	74 07                	je     0x42cdac
42cda5:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cda8:	83 49 0c 10          	orl    $0x10,0xc(%ecx)
42cdac:	f6 c2 04             	test   $0x4,%dl
42cdaf:	74 07                	je     0x42cdb8
42cdb1:	8b 45 08             	mov    0x8(%ebp),%eax
42cdb4:	83 48 0c 08          	orl    $0x8,0xc(%eax)
42cdb8:	f6 c2 08             	test   $0x8,%dl
42cdbb:	74 07                	je     0x42cdc4
42cdbd:	8b 45 08             	mov    0x8(%ebp),%eax
42cdc0:	83 48 0c 04          	orl    $0x4,0xc(%eax)
42cdc4:	f6 c2 10             	test   $0x10,%dl
42cdc7:	74 07                	je     0x42cdd0
42cdc9:	8b 45 08             	mov    0x8(%ebp),%eax
42cdcc:	83 48 0c 02          	orl    $0x2,0xc(%eax)
42cdd0:	f6 c2 20             	test   $0x20,%dl
42cdd3:	74 06                	je     0x42cddb
42cdd5:	8b 45 08             	mov    0x8(%ebp),%eax
42cdd8:	09 58 0c             	or     %ebx,0xc(%eax)
42cddb:	8b 06                	mov    (%esi),%eax
42cddd:	b9 00 0c 00 00       	mov    $0xc00,%ecx
42cde2:	23 c1                	and    %ecx,%eax
42cde4:	74 35                	je     0x42ce1b
42cde6:	3d 00 04 00 00       	cmp    $0x400,%eax
42cdeb:	74 22                	je     0x42ce0f
42cded:	3d 00 08 00 00       	cmp    $0x800,%eax
42cdf2:	74 0c                	je     0x42ce00
42cdf4:	3b c1                	cmp    %ecx,%eax
42cdf6:	75 29                	jne    0x42ce21
42cdf8:	8b 45 08             	mov    0x8(%ebp),%eax
42cdfb:	83 08 03             	orl    $0x3,(%eax)
42cdfe:	eb 21                	jmp    0x42ce21
42ce00:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ce03:	8b 01                	mov    (%ecx),%eax
42ce05:	83 e0 fe             	and    $0xfffffffe,%eax
42ce08:	83 c8 02             	or     $0x2,%eax
42ce0b:	89 01                	mov    %eax,(%ecx)
42ce0d:	eb 12                	jmp    0x42ce21
42ce0f:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ce12:	8b 01                	mov    (%ecx),%eax
42ce14:	83 e0 fd             	and    $0xfffffffd,%eax
42ce17:	0b c3                	or     %ebx,%eax
42ce19:	eb f0                	jmp    0x42ce0b
42ce1b:	8b 45 08             	mov    0x8(%ebp),%eax
42ce1e:	83 20 fc             	andl   $0xfffffffc,(%eax)
42ce21:	8b 06                	mov    (%esi),%eax
42ce23:	b9 00 03 00 00       	mov    $0x300,%ecx
42ce28:	23 c1                	and    %ecx,%eax
42ce2a:	74 20                	je     0x42ce4c
42ce2c:	3d 00 02 00 00       	cmp    $0x200,%eax
42ce31:	74 0c                	je     0x42ce3f
42ce33:	3b c1                	cmp    %ecx,%eax
42ce35:	75 22                	jne    0x42ce59
42ce37:	8b 45 08             	mov    0x8(%ebp),%eax
42ce3a:	83 20 e3             	andl   $0xffffffe3,(%eax)
42ce3d:	eb 1a                	jmp    0x42ce59
42ce3f:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ce42:	8b 01                	mov    (%ecx),%eax
42ce44:	83 e0 e7             	and    $0xffffffe7,%eax
42ce47:	83 c8 04             	or     $0x4,%eax
42ce4a:	eb 0b                	jmp    0x42ce57
42ce4c:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ce4f:	8b 01                	mov    (%ecx),%eax
42ce51:	83 e0 eb             	and    $0xffffffeb,%eax
42ce54:	83 c8 08             	or     $0x8,%eax
42ce57:	89 01                	mov    %eax,(%ecx)
42ce59:	8b 45 08             	mov    0x8(%ebp),%eax
42ce5c:	8b 4d 14             	mov    0x14(%ebp),%ecx
42ce5f:	c1 e1 05             	shl    $0x5,%ecx
42ce62:	33 08                	xor    (%eax),%ecx
42ce64:	81 e1 e0 ff 01 00    	and    $0x1ffe0,%ecx
42ce6a:	31 08                	xor    %ecx,(%eax)
42ce6c:	8b 45 08             	mov    0x8(%ebp),%eax
42ce6f:	09 58 20             	or     %ebx,0x20(%eax)
42ce72:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
42ce76:	74 2c                	je     0x42cea4
42ce78:	8b 45 08             	mov    0x8(%ebp),%eax
42ce7b:	83 60 20 e1          	andl   $0xffffffe1,0x20(%eax)
42ce7f:	8b 45 18             	mov    0x18(%ebp),%eax
42ce82:	d9 00                	flds   (%eax)
42ce84:	8b 45 08             	mov    0x8(%ebp),%eax
42ce87:	d9 58 10             	fstps  0x10(%eax)
42ce8a:	8b 45 08             	mov    0x8(%ebp),%eax
42ce8d:	09 58 60             	or     %ebx,0x60(%eax)
42ce90:	8b 45 08             	mov    0x8(%ebp),%eax
42ce93:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
42ce96:	83 60 60 e1          	andl   $0xffffffe1,0x60(%eax)
42ce9a:	8b 45 08             	mov    0x8(%ebp),%eax
42ce9d:	d9 03                	flds   (%ebx)
42ce9f:	d9 58 50             	fstps  0x50(%eax)
42cea2:	eb 3a                	jmp    0x42cede
42cea4:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cea7:	8b 41 20             	mov    0x20(%ecx),%eax
42ceaa:	83 e0 e3             	and    $0xffffffe3,%eax
42cead:	83 c8 02             	or     $0x2,%eax
42ceb0:	89 41 20             	mov    %eax,0x20(%ecx)
42ceb3:	8b 45 18             	mov    0x18(%ebp),%eax
42ceb6:	dd 00                	fldl   (%eax)
42ceb8:	8b 45 08             	mov    0x8(%ebp),%eax
42cebb:	dd 58 10             	fstpl  0x10(%eax)
42cebe:	8b 45 08             	mov    0x8(%ebp),%eax
42cec1:	09 58 60             	or     %ebx,0x60(%eax)
42cec4:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cec7:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
42ceca:	8b 41 60             	mov    0x60(%ecx),%eax
42cecd:	83 e0 e3             	and    $0xffffffe3,%eax
42ced0:	83 c8 02             	or     $0x2,%eax
42ced3:	89 41 60             	mov    %eax,0x60(%ecx)
42ced6:	dd 03                	fldl   (%ebx)
42ced8:	8b 45 08             	mov    0x8(%ebp),%eax
42cedb:	dd 58 50             	fstpl  0x50(%eax)
42cede:	e8 04 02 00 00       	call   0x42d0e7
42cee3:	8d 45 08             	lea    0x8(%ebp),%eax
42cee6:	50                   	push   %eax
42cee7:	6a 01                	push   $0x1
42cee9:	6a 00                	push   $0x0
42ceeb:	57                   	push   %edi
42ceec:	ff 15 28 d3 48 00    	call   *0x48d328
42cef2:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cef5:	f6 41 08 10          	testb  $0x10,0x8(%ecx)
42cef9:	74 03                	je     0x42cefe
42cefb:	83 26 fe             	andl   $0xfffffffe,(%esi)
42cefe:	f6 41 08 08          	testb  $0x8,0x8(%ecx)
42cf02:	74 03                	je     0x42cf07
42cf04:	83 26 fb             	andl   $0xfffffffb,(%esi)
42cf07:	f6 41 08 04          	testb  $0x4,0x8(%ecx)