42ca3b:	6a 03                	push   $0x3
42ca3d:	58                   	pop    %eax
42ca3e:	5d                   	pop    %ebp
42ca3f:	c3                   	ret
42ca40:	0f b6 c0             	movzbl %al,%eax
42ca43:	83 e0 02             	and    $0x2,%eax
42ca46:	03 c0                	add    %eax,%eax
42ca48:	5d                   	pop    %ebp
42ca49:	c3                   	ret
42ca4a:	53                   	push   %ebx
42ca4b:	8b dc                	mov    %esp,%ebx
42ca4d:	51                   	push   %ecx
42ca4e:	51                   	push   %ecx
42ca4f:	83 e4 f0             	and    $0xfffffff0,%esp
42ca52:	83 c4 04             	add    $0x4,%esp
42ca55:	55                   	push   %ebp
42ca56:	8b 6b 04             	mov    0x4(%ebx),%ebp
42ca59:	89 6c 24 04          	mov    %ebp,0x4(%esp)
42ca5d:	8b ec                	mov    %esp,%ebp
42ca5f:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
42ca65:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
42ca6a:	33 c5                	xor    %ebp,%eax
42ca6c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ca6f:	56                   	push   %esi
42ca70:	8b 73 20             	mov    0x20(%ebx),%esi
42ca73:	8d 43 18             	lea    0x18(%ebx),%eax
42ca76:	56                   	push   %esi
42ca77:	50                   	push   %eax
42ca78:	ff 73 08             	push   0x8(%ebx)
42ca7b:	e8 92 00 00 00       	call   0x42cb12
42ca80:	83 c4 0c             	add    $0xc,%esp
42ca83:	85 c0                	test   %eax,%eax
42ca85:	75 26                	jne    0x42caad
42ca87:	83 65 c0 fe          	andl   $0xfffffffe,-0x40(%ebp)
42ca8b:	50                   	push   %eax
42ca8c:	8d 43 18             	lea    0x18(%ebx),%eax
42ca8f:	50                   	push   %eax
42ca90:	8d 43 10             	lea    0x10(%ebx),%eax
42ca93:	50                   	push   %eax
42ca94:	ff 73 0c             	push   0xc(%ebx)
42ca97:	8d 43 20             	lea    0x20(%ebx),%eax
42ca9a:	ff 73 08             	push   0x8(%ebx)
42ca9d:	50                   	push   %eax
42ca9e:	8d 45 80             	lea    -0x80(%ebp),%eax
42caa1:	50                   	push   %eax
42caa2:	e8 ba 02 00 00       	call   0x42cd61
42caa7:	8b 73 20             	mov    0x20(%ebx),%esi
42caaa:	83 c4 1c             	add    $0x1c,%esp
42caad:	ff 73 08             	push   0x8(%ebx)
42cab0:	e8 63 ff ff ff       	call   0x42ca18
42cab5:	83 3d fc 03 4c 00 00 	cmpl   $0x0,0x4c03fc
42cabc:	59                   	pop    %ecx
42cabd:	75 29                	jne    0x42cae8
42cabf:	85 c0                	test   %eax,%eax
42cac1:	74 25                	je     0x42cae8
42cac3:	dd 43 18             	fldl   0x18(%ebx)
42cac6:	56                   	push   %esi
42cac7:	83 ec 18             	sub    $0x18,%esp
42caca:	dd 5c 24 10          	fstpl  0x10(%esp)
42cace:	d9 ee                	fldz
42cad0:	dd 5c 24 08          	fstpl  0x8(%esp)
42cad4:	dd 43 10             	fldl   0x10(%ebx)
42cad7:	dd 1c 24             	fstpl  (%esp)
42cada:	ff 73 0c             	push   0xc(%ebx)
42cadd:	50                   	push   %eax
42cade:	e8 90 05 00 00       	call   0x42d073
42cae3:	83 c4 24             	add    $0x24,%esp
42cae6:	eb 18                	jmp    0x42cb00
42cae8:	50                   	push   %eax
42cae9:	e8 58 05 00 00       	call   0x42d046
42caee:	c7 04 24 ff ff 00 00 	movl   $0xffff,(%esp)
42caf5:	56                   	push   %esi
42caf6:	e8 9f 06 00 00       	call   0x42d19a
42cafb:	dd 43 18             	fldl   0x18(%ebx)
42cafe:	59                   	pop    %ecx
42caff:	59                   	pop    %ecx
42cb00:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42cb03:	33 cd                	xor    %ebp,%ecx
42cb05:	5e                   	pop    %esi
42cb06:	e8 2b fd ff ff       	call   0x42c836
42cb0b:	8b e5                	mov    %ebp,%esp
42cb0d:	5d                   	pop    %ebp
42cb0e:	8b e3                	mov    %ebx,%esp
42cb10:	5b                   	pop    %ebx
42cb11:	c3                   	ret
42cb12:	55                   	push   %ebp
42cb13:	8b ec                	mov    %esp,%ebp
42cb15:	83 ec 0c             	sub    $0xc,%esp
42cb18:	53                   	push   %ebx
42cb19:	8b 5d 08             	mov    0x8(%ebp),%ebx
42cb1c:	56                   	push   %esi
42cb1d:	8b f3                	mov    %ebx,%esi
42cb1f:	83 e6 1f             	and    $0x1f,%esi
42cb22:	f6 c3 08             	test   $0x8,%bl
42cb25:	74 16                	je     0x42cb3d
42cb27:	f6 45 10 01          	testb  $0x1,0x10(%ebp)
42cb2b:	74 10                	je     0x42cb3d
42cb2d:	6a 01                	push   $0x1
42cb2f:	e8 91 06 00 00       	call   0x42d1c5
42cb34:	59                   	pop    %ecx
42cb35:	83 e6 f7             	and    $0xfffffff7,%esi
42cb38:	e9 90 01 00 00       	jmp    0x42cccd
42cb3d:	f6 c3 04             	test   $0x4,%bl
42cb40:	74 16                	je     0x42cb58
42cb42:	f6 45 10 04          	testb  $0x4,0x10(%ebp)
42cb46:	74 10                	je     0x42cb58
42cb48:	6a 04                	push   $0x4
42cb4a:	e8 76 06 00 00       	call   0x42d1c5
42cb4f:	59                   	pop    %ecx
42cb50:	83 e6 fb             	and    $0xfffffffb,%esi
42cb53:	e9 75 01 00 00       	jmp    0x42cccd
42cb58:	f6 c3 01             	test   $0x1,%bl
42cb5b:	0f 84 9a 00 00 00    	je     0x42cbfb
42cb61:	f6 45 10 08          	testb  $0x8,0x10(%ebp)
42cb65:	0f 84 90 00 00 00    	je     0x42cbfb
42cb6b:	6a 08                	push   $0x8
42cb6d:	e8 53 06 00 00       	call   0x42d1c5
42cb72:	8b 45 10             	mov    0x10(%ebp),%eax
42cb75:	59                   	pop    %ecx
42cb76:	b9 00 0c 00 00       	mov    $0xc00,%ecx
42cb7b:	23 c1                	and    %ecx,%eax
42cb7d:	74 54                	je     0x42cbd3
42cb7f:	3d 00 04 00 00       	cmp    $0x400,%eax
42cb84:	74 37                	je     0x42cbbd
42cb86:	3d 00 08 00 00       	cmp    $0x800,%eax
42cb8b:	74 1a                	je     0x42cba7
42cb8d:	3b c1                	cmp    %ecx,%eax
42cb8f:	75 62                	jne    0x42cbf3
42cb91:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42cb94:	d9 ee                	fldz
42cb96:	dc 19                	fcompl (%ecx)
42cb98:	df e0                	fnstsw %ax
42cb9a:	dd 05 70 fd 4b 00    	fldl   0x4bfd70
42cba0:	f6 c4 05             	test   $0x5,%ah
42cba3:	7b 4c                	jnp    0x42cbf1
42cba5:	eb 48                	jmp    0x42cbef
42cba7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42cbaa:	d9 ee                	fldz
42cbac:	dc 19                	fcompl (%ecx)
42cbae:	df e0                	fnstsw %ax
42cbb0:	f6 c4 05             	test   $0x5,%ah
42cbb3:	7b 2c                	jnp    0x42cbe1
42cbb5:	dd 05 70 fd 4b 00    	fldl   0x4bfd70
42cbbb:	eb 32                	jmp    0x42cbef
42cbbd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42cbc0:	d9 ee                	fldz
42cbc2:	dc 19                	fcompl (%ecx)
42cbc4:	df e0                	fnstsw %ax
42cbc6:	f6 c4 05             	test   $0x5,%ah
42cbc9:	7a 1e                	jp     0x42cbe9
42cbcb:	dd 05 70 fd 4b 00    	fldl   0x4bfd70
42cbd1:	eb 1e                	jmp    0x42cbf1
42cbd3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42cbd6:	d9 ee                	fldz
42cbd8:	dc 19                	fcompl (%ecx)
42cbda:	df e0                	fnstsw %ax
42cbdc:	f6 c4 05             	test   $0x5,%ah
42cbdf:	7a 08                	jp     0x42cbe9
42cbe1:	dd 05 60 fd 4b 00    	fldl   0x4bfd60
42cbe7:	eb 08                	jmp    0x42cbf1
42cbe9:	dd 05 60 fd 4b 00    	fldl   0x4bfd60
42cbef:	d9 e0                	fchs
42cbf1:	dd 19                	fstpl  (%ecx)
42cbf3:	83 e6 fe             	and    $0xfffffffe,%esi
42cbf6:	e9 d2 00 00 00       	jmp    0x42cccd
42cbfb:	f6 c3 02             	test   $0x2,%bl
42cbfe:	0f 84 c9 00 00 00    	je     0x42cccd
42cc04:	f6 45 10 10          	testb  $0x10,0x10(%ebp)
42cc08:	0f 84 bf 00 00 00    	je     0x42cccd
42cc0e:	57                   	push   %edi
42cc0f:	33 ff                	xor    %edi,%edi
42cc11:	f6 c3 10             	test   $0x10,%bl
42cc14:	74 01                	je     0x42cc17
42cc16:	47                   	inc    %edi
42cc17:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42cc1a:	dd 01                	fldl   (%ecx)
42cc1c:	d9 ee                	fldz
42cc1e:	da e9                	fucompp
42cc20:	df e0                	fnstsw %ax
42cc22:	f6 c4 44             	test   $0x44,%ah
42cc25:	0f 8b 8f 00 00 00    	jnp    0x42ccba
42cc2b:	dd 01                	fldl   (%ecx)
42cc2d:	8d 45 08             	lea    0x8(%ebp),%eax
42cc30:	50                   	push   %eax
42cc31:	51                   	push   %ecx
42cc32:	51                   	push   %ecx
42cc33:	dd 1c 24             	fstpl  (%esp)
42cc36:	e8 81 fc ff ff       	call   0x42c8bc
42cc3b:	8b 45 08             	mov    0x8(%ebp),%eax
42cc3e:	83 c4 0c             	add    $0xc,%esp
42cc41:	05 00 fa ff ff       	add    $0xfffffa00,%eax
42cc46:	89 45 08             	mov    %eax,0x8(%ebp)
42cc49:	dd 55 f4             	fstl   -0xc(%ebp)
42cc4c:	d9 ee                	fldz
42cc4e:	3d ce fb ff ff       	cmp    $0xfffffbce,%eax
42cc53:	7d 07                	jge    0x42cc5c
42cc55:	33 ff                	xor    %edi,%edi
42cc57:	de c9                	fmulp  %st,%st(1)
42cc59:	47                   	inc    %edi
42cc5a:	eb 57                	jmp    0x42ccb3
42cc5c:	de d9                	fcompp
42cc5e:	33 d2                	xor    %edx,%edx
42cc60:	df e0                	fnstsw %ax
42cc62:	f6 c4 41             	test   $0x41,%ah
42cc65:	75 01                	jne    0x42cc68
42cc67:	42                   	inc    %edx
42cc68:	8b 45 fa             	mov    -0x6(%ebp),%eax
42cc6b:	b9 03 fc ff ff       	mov    $0xfffffc03,%ecx
42cc70:	83 e0 0f             	and    $0xf,%eax
42cc73:	83 c8 10             	or     $0x10,%eax
42cc76:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
42cc7a:	8b 45 08             	mov    0x8(%ebp),%eax
42cc7d:	3b c1                	cmp    %ecx,%eax
42cc7f:	7d 29                	jge    0x42ccaa
42cc81:	2b c8                	sub    %eax,%ecx
42cc83:	8b 45 f4             	mov    -0xc(%ebp),%eax
42cc86:	f6 45 f4 01          	testb  $0x1,-0xc(%ebp)
42cc8a:	74 05                	je     0x42cc91
42cc8c:	85 ff                	test   %edi,%edi
42cc8e:	75 01                	jne    0x42cc91
42cc90:	47                   	inc    %edi
42cc91:	d1 e8                	shr    $1,%eax
42cc93:	f6 45 f8 01          	testb  $0x1,-0x8(%ebp)
42cc97:	89 45 f4             	mov    %eax,-0xc(%ebp)
42cc9a:	74 08                	je     0x42cca4
42cc9c:	0d 00 00 00 80       	or     $0x80000000,%eax
42cca1:	89 45 f4             	mov    %eax,-0xc(%ebp)
42cca4:	d1 6d f8             	shrl   $1,-0x8(%ebp)
42cca7:	49                   	dec    %ecx
42cca8:	75 dc                	jne    0x42cc86
42ccaa:	dd 45 f4             	fldl   -0xc(%ebp)
42ccad:	85 d2                	test   %edx,%edx
42ccaf:	74 02                	je     0x42ccb3
42ccb1:	d9 e0                	fchs
42ccb3:	8b 45 0c             	mov    0xc(%ebp),%eax
42ccb6:	dd 18                	fstpl  (%eax)
42ccb8:	eb 03                	jmp    0x42ccbd
42ccba:	33 ff                	xor    %edi,%edi
42ccbc:	47                   	inc    %edi
42ccbd:	85 ff                	test   %edi,%edi
42ccbf:	5f                   	pop    %edi
42ccc0:	74 08                	je     0x42ccca
42ccc2:	6a 10                	push   $0x10
42ccc4:	e8 fc 04 00 00       	call   0x42d1c5
42ccc9:	59                   	pop    %ecx
42ccca:	83 e6 fd             	and    $0xfffffffd,%esi
42cccd:	f6 c3 10             	test   $0x10,%bl
42ccd0:	74 11                	je     0x42cce3
42ccd2:	f6 45 10 20          	testb  $0x20,0x10(%ebp)
42ccd6:	74 0b                	je     0x42cce3
42ccd8:	6a 20                	push   $0x20
42ccda:	e8 e6 04 00 00       	call   0x42d1c5
42ccdf:	59                   	pop    %ecx
42cce0:	83 e6 ef             	and    $0xffffffef,%esi
42cce3:	33 c0                	xor    %eax,%eax
42cce5:	85 f6                	test   %esi,%esi
42cce7:	5e                   	pop    %esi
42cce8:	0f 94 c0             	sete   %al
42cceb:	5b                   	pop    %ebx
42ccec:	8b e5                	mov    %ebp,%esp
42ccee:	5d                   	pop    %ebp
42ccef:	c3                   	ret
42ccf0:	55                   	push   %ebp
42ccf1:	8b ec                	mov    %esp,%ebp
42ccf3:	83 3d fc 03 4c 00 00 	cmpl   $0x0,0x4c03fc
42ccfa:	75 25                	jne    0x42cd21
42ccfc:	ff 75 14             	push   0x14(%ebp)
42ccff:	dd 45 0c             	fldl   0xc(%ebp)
42cd02:	83 ec 18             	sub    $0x18,%esp
42cd05:	dd 54 24 10          	fstl   0x10(%esp)
42cd09:	d9 ee                	fldz
42cd0b:	dd 5c 24 08          	fstpl  0x8(%esp)
42cd0f:	dd 1c 24             	fstpl  (%esp)
42cd12:	ff 75 08             	push   0x8(%ebp)
42cd15:	6a 01                	push   $0x1
42cd17:	e8 57 03 00 00       	call   0x42d073
42cd1c:	83 c4 24             	add    $0x24,%esp
42cd1f:	5d                   	pop    %ebp
42cd20:	c3                   	ret
42cd21:	e8 42 c0 ff ff       	call   0x428d68
42cd26:	68 ff ff 00 00       	push   $0xffff
42cd2b:	ff 75 14             	push   0x14(%ebp)
42cd2e:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
42cd34:	e8 61 04 00 00       	call   0x42d19a
42cd39:	dd 45 0c             	fldl   0xc(%ebp)
42cd3c:	59                   	pop    %ecx
42cd3d:	59                   	pop    %ecx
42cd3e:	5d                   	pop    %ebp
42cd3f:	c3                   	ret
42cd40:	55                   	push   %ebp
42cd41:	8b ec                	mov    %esp,%ebp
42cd43:	6a 00                	push   $0x0
42cd45:	ff 75 1c             	push   0x1c(%ebp)
42cd48:	ff 75 18             	push   0x18(%ebp)
42cd4b:	ff 75 14             	push   0x14(%ebp)
42cd4e:	ff 75 10             	push   0x10(%ebp)
42cd51:	ff 75 0c             	push   0xc(%ebp)
42cd54:	ff 75 08             	push   0x8(%ebp)
42cd57:	e8 05 00 00 00       	call   0x42cd61
42cd5c:	83 c4 1c             	add    $0x1c,%esp
42cd5f:	5d                   	pop    %ebp
42cd60:	c3                   	ret
42cd61:	55                   	push   %ebp
42cd62:	8b ec                	mov    %esp,%ebp
42cd64:	8b 45 08             	mov    0x8(%ebp),%eax
42cd67:	33 c9                	xor    %ecx,%ecx
42cd69:	53                   	push   %ebx
42cd6a:	33 db                	xor    %ebx,%ebx
42cd6c:	43                   	inc    %ebx
42cd6d:	89 48 04             	mov    %ecx,0x4(%eax)
42cd70:	8b 45 08             	mov    0x8(%ebp),%eax
42cd73:	57                   	push   %edi
42cd74:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
42cd79:	89 48 08             	mov    %ecx,0x8(%eax)
42cd7c:	8b 45 08             	mov    0x8(%ebp),%eax
42cd7f:	89 48 0c             	mov    %ecx,0xc(%eax)
42cd82:	8b 4d 10             	mov    0x10(%ebp),%ecx
42cd85:	f6 c1 10             	test   $0x10,%cl
42cd88:	74 0b                	je     0x42cd95
42cd8a:	8b 45 08             	mov    0x8(%ebp),%eax
42cd8d:	bf 8f 00 00 c0       	mov    $0xc000008f,%edi
42cd92:	09 58 04             	or     %ebx,0x4(%eax)
42cd95:	f6 c1 02             	test   $0x2,%cl
42cd98:	74 0c                	je     0x42cda6
42cd9a:	8b 45 08             	mov    0x8(%ebp),%eax
42cd9d:	bf 93 00 00 c0       	mov    $0xc0000093,%edi
42cda2:	83 48 04 02          	orl    $0x2,0x4(%eax)
42cda6:	f6 c1 01             	test   $0x1,%cl
42cda9:	74 0c                	je     0x42cdb7
42cdab:	8b 45 08             	mov    0x8(%ebp),%eax
42cdae:	bf 91 00 00 c0       	mov    $0xc0000091,%edi
42cdb3:	83 48 04 04          	orl    $0x4,0x4(%eax)
42cdb7:	f6 c1 04             	test   $0x4,%cl
42cdba:	74 0c                	je     0x42cdc8
42cdbc:	8b 45 08             	mov    0x8(%ebp),%eax
42cdbf:	bf 8e 00 00 c0       	mov    $0xc000008e,%edi
42cdc4:	83 48 04 08          	orl    $0x8,0x4(%eax)
42cdc8:	f6 c1 08             	test   $0x8,%cl
42cdcb:	74 0c                	je     0x42cdd9
42cdcd:	8b 45 08             	mov    0x8(%ebp),%eax
42cdd0:	bf 90 00 00 c0       	mov    $0xc0000090,%edi
42cdd5:	83 48 04 10          	orl    $0x10,0x4(%eax)
42cdd9:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cddc:	56                   	push   %esi
42cddd:	8b 75 0c             	mov    0xc(%ebp),%esi
42cde0:	8b 06                	mov    (%esi),%eax
42cde2:	c1 e0 04             	shl    $0x4,%eax
42cde5:	f7 d0                	not    %eax
42cde7:	33 41 08             	xor    0x8(%ecx),%eax
42cdea:	83 e0 10             	and    $0x10,%eax