42edc1:	25 ff f7 ff ff       	and    $0xfffff7ff,%eax
42edc6:	0d 00 04 00 00       	or     $0x400,%eax
42edcb:	eb ee                	jmp    0x42edbb
42edcd:	21 16                	and    %edx,(%esi)
42edcf:	8b 01                	mov    (%ecx),%eax
42edd1:	c1 e8 02             	shr    $0x2,%eax
42edd4:	83 e0 07             	and    $0x7,%eax
42edd7:	83 e8 00             	sub    $0x0,%eax
42edda:	74 19                	je     0x42edf5
42eddc:	83 e8 01             	sub    $0x1,%eax
42eddf:	74 09                	je     0x42edea
42ede1:	83 e8 01             	sub    $0x1,%eax
42ede4:	75 1a                	jne    0x42ee00
42ede6:	21 16                	and    %edx,(%esi)
42ede8:	eb 16                	jmp    0x42ee00
42edea:	8b 06                	mov    (%esi),%eax
42edec:	23 c2                	and    %edx,%eax
42edee:	0d 00 02 00 00       	or     $0x200,%eax
42edf3:	eb 09                	jmp    0x42edfe
42edf5:	8b 06                	mov    (%esi),%eax
42edf7:	23 c2                	and    %edx,%eax
42edf9:	0d 00 03 00 00       	or     $0x300,%eax
42edfe:	89 06                	mov    %eax,(%esi)
42ee00:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
42ee04:	5e                   	pop    %esi
42ee05:	74 07                	je     0x42ee0e
42ee07:	d9 41 50             	flds   0x50(%ecx)
42ee0a:	d9 1b                	fstps  (%ebx)
42ee0c:	eb 05                	jmp    0x42ee13
42ee0e:	dd 41 50             	fldl   0x50(%ecx)
42ee11:	dd 1b                	fstpl  (%ebx)
42ee13:	5f                   	pop    %edi
42ee14:	5b                   	pop    %ebx
42ee15:	5d                   	pop    %ebp
42ee16:	c3                   	ret
42ee17:	8b ff                	mov    %edi,%edi
42ee19:	55                   	push   %ebp
42ee1a:	8b ec                	mov    %esp,%ebp
42ee1c:	8b 45 08             	mov    0x8(%ebp),%eax
42ee1f:	83 e8 01             	sub    $0x1,%eax
42ee22:	74 17                	je     0x42ee3b
42ee24:	83 e8 01             	sub    $0x1,%eax
42ee27:	74 05                	je     0x42ee2e
42ee29:	83 e8 01             	sub    $0x1,%eax
42ee2c:	75 18                	jne    0x42ee46
42ee2e:	e8 fd 4b ff ff       	call   0x423a30
42ee33:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
42ee39:	5d                   	pop    %ebp
42ee3a:	c3                   	ret
42ee3b:	e8 f0 4b ff ff       	call   0x423a30
42ee40:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
42ee46:	5d                   	pop    %ebp
42ee47:	c3                   	ret
42ee48:	8b ff                	mov    %edi,%edi
42ee4a:	55                   	push   %ebp
42ee4b:	8b ec                	mov    %esp,%ebp
42ee4d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42ee50:	83 ec 20             	sub    $0x20,%esp
42ee53:	33 c0                	xor    %eax,%eax
42ee55:	39 0c c5 b0 26 44 00 	cmp    %ecx,0x4426b0(,%eax,8)
42ee5c:	74 27                	je     0x42ee85
42ee5e:	40                   	inc    %eax
42ee5f:	83 f8 1d             	cmp    $0x1d,%eax
42ee62:	7c f1                	jl     0x42ee55
42ee64:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
42ee68:	68 ff ff 00 00       	push   $0xffff
42ee6d:	ff 75 28             	push   0x28(%ebp)
42ee70:	e8 04 01 00 00       	call   0x42ef79
42ee75:	ff 75 08             	push   0x8(%ebp)
42ee78:	e8 9a ff ff ff       	call   0x42ee17
42ee7d:	dd 45 20             	fldl   0x20(%ebp)
42ee80:	83 c4 0c             	add    $0xc,%esp
42ee83:	c9                   	leave
42ee84:	c3                   	ret
42ee85:	8b 04 c5 b4 26 44 00 	mov    0x4426b4(,%eax,8),%eax
42ee8c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42ee8f:	85 c0                	test   %eax,%eax
42ee91:	74 d5                	je     0x42ee68
42ee93:	8b 45 10             	mov    0x10(%ebp),%eax
42ee96:	89 45 e8             	mov    %eax,-0x18(%ebp)
42ee99:	8b 45 14             	mov    0x14(%ebp),%eax
42ee9c:	89 45 ec             	mov    %eax,-0x14(%ebp)
42ee9f:	8b 45 18             	mov    0x18(%ebp),%eax
42eea2:	89 45 f0             	mov    %eax,-0x10(%ebp)
42eea5:	8b 45 1c             	mov    0x1c(%ebp),%eax
42eea8:	56                   	push   %esi
42eea9:	8b 75 08             	mov    0x8(%ebp),%esi
42eeac:	89 45 f4             	mov    %eax,-0xc(%ebp)
42eeaf:	8b 45 20             	mov    0x20(%ebp),%eax
42eeb2:	68 ff ff 00 00       	push   $0xffff
42eeb7:	ff 75 28             	push   0x28(%ebp)
42eeba:	89 45 f8             	mov    %eax,-0x8(%ebp)
42eebd:	8b 45 24             	mov    0x24(%ebp),%eax
42eec0:	89 75 e0             	mov    %esi,-0x20(%ebp)
42eec3:	89 45 fc             	mov    %eax,-0x4(%ebp)
42eec6:	e8 ae 00 00 00       	call   0x42ef79
42eecb:	8d 45 e0             	lea    -0x20(%ebp),%eax
42eece:	50                   	push   %eax
42eecf:	e8 6c 89 ff ff       	call   0x427840
42eed4:	83 c4 0c             	add    $0xc,%esp
42eed7:	85 c0                	test   %eax,%eax
42eed9:	75 07                	jne    0x42eee2
42eedb:	56                   	push   %esi
42eedc:	e8 36 ff ff ff       	call   0x42ee17
42eee1:	59                   	pop    %ecx
42eee2:	dd 45 f8             	fldl   -0x8(%ebp)
42eee5:	5e                   	pop    %esi
42eee6:	c9                   	leave
42eee7:	c3                   	ret
42eee8:	6a 08                	push   $0x8
42eeea:	68 10 33 45 00       	push   $0x453310
42eeef:	e8 1c ba fe ff       	call   0x41a910
42eef4:	83 3d bc 68 45 00 01 	cmpl   $0x1,0x4568bc
42eefb:	7c 5b                	jl     0x42ef58
42eefd:	8b 45 08             	mov    0x8(%ebp),%eax
42ef00:	a8 40                	test   $0x40,%al
42ef02:	74 4a                	je     0x42ef4e
42ef04:	83 3d b0 53 45 00 00 	cmpl   $0x0,0x4553b0
42ef0b:	74 41                	je     0x42ef4e
42ef0d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42ef11:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
42ef15:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42ef1c:	eb 3a                	jmp    0x42ef58
42ef1e:	8b 45 ec             	mov    -0x14(%ebp),%eax
42ef21:	8b 00                	mov    (%eax),%eax
42ef23:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
42ef29:	74 0b                	je     0x42ef36
42ef2b:	81 38 1d 00 00 c0    	cmpl   $0xc000001d,(%eax)
42ef31:	74 03                	je     0x42ef36
42ef33:	33 c0                	xor    %eax,%eax
42ef35:	c3                   	ret
42ef36:	33 c0                	xor    %eax,%eax
42ef38:	40                   	inc    %eax
42ef39:	c3                   	ret
42ef3a:	8b 65 e8             	mov    -0x18(%ebp),%esp
42ef3d:	83 25 b0 53 45 00 00 	andl   $0x0,0x4553b0
42ef44:	83 65 08 bf          	andl   $0xffffffbf,0x8(%ebp)
42ef48:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
42ef4c:	eb c7                	jmp    0x42ef15
42ef4e:	83 e0 bf             	and    $0xffffffbf,%eax
42ef51:	89 45 08             	mov    %eax,0x8(%ebp)
42ef54:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
42ef58:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42ef5b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42ef62:	59                   	pop    %ecx
42ef63:	5f                   	pop    %edi
42ef64:	5e                   	pop    %esi
42ef65:	5b                   	pop    %ebx
42ef66:	c9                   	leave
42ef67:	c3                   	ret
42ef68:	8b ff                	mov    %edi,%edi
42ef6a:	55                   	push   %ebp
42ef6b:	8b ec                	mov    %esp,%ebp
42ef6d:	51                   	push   %ecx
42ef6e:	dd 7d fc             	fnstsw -0x4(%ebp)
42ef71:	db e2                	fnclex
42ef73:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
42ef77:	c9                   	leave
42ef78:	c3                   	ret
42ef79:	8b ff                	mov    %edi,%edi
42ef7b:	55                   	push   %ebp
42ef7c:	8b ec                	mov    %esp,%ebp
42ef7e:	51                   	push   %ecx
42ef7f:	51                   	push   %ecx
42ef80:	9b d9 7d fc          	fstcw  -0x4(%ebp)
42ef84:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42ef87:	8b 45 08             	mov    0x8(%ebp),%eax
42ef8a:	f7 d1                	not    %ecx
42ef8c:	66 23 4d fc          	and    -0x4(%ebp),%cx
42ef90:	23 45 0c             	and    0xc(%ebp),%eax
42ef93:	66 0b c8             	or     %ax,%cx
42ef96:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
42ef9a:	d9 6d f8             	fldcw  -0x8(%ebp)
42ef9d:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
42efa1:	c9                   	leave
42efa2:	c3                   	ret
42efa3:	8b ff                	mov    %edi,%edi
42efa5:	55                   	push   %ebp
42efa6:	8b ec                	mov    %esp,%ebp
42efa8:	8b 4d 08             	mov    0x8(%ebp),%ecx
42efab:	83 ec 0c             	sub    $0xc,%esp
42efae:	f6 c1 01             	test   $0x1,%cl
42efb1:	74 0a                	je     0x42efbd
42efb3:	db 2d 60 28 44 00    	fldt   0x442860
42efb9:	db 5d fc             	fistpl -0x4(%ebp)
42efbc:	9b                   	fwait
42efbd:	f6 c1 08             	test   $0x8,%cl
42efc0:	74 10                	je     0x42efd2
42efc2:	9b df e0             	fstsw  %ax
42efc5:	db 2d 60 28 44 00    	fldt   0x442860
42efcb:	dd 5d f4             	fstpl  -0xc(%ebp)
42efce:	9b 9b df e0          	fstsw  %ax
42efd2:	f6 c1 10             	test   $0x10,%cl
42efd5:	74 0a                	je     0x42efe1
42efd7:	db 2d 6c 28 44 00    	fldt   0x44286c
42efdd:	dd 5d f4             	fstpl  -0xc(%ebp)
42efe0:	9b                   	fwait
42efe1:	f6 c1 04             	test   $0x4,%cl
42efe4:	74 09                	je     0x42efef
42efe6:	d9 ee                	fldz
42efe8:	d9 e8                	fld1
42efea:	de f1                	fdivp  %st,%st(1)
42efec:	dd d8                	fstp   %st(0)
42efee:	9b                   	fwait
42efef:	f6 c1 20             	test   $0x20,%cl
42eff2:	74 06                	je     0x42effa
42eff4:	d9 eb                	fldpi
42eff6:	dd 5d f4             	fstpl  -0xc(%ebp)
42eff9:	9b                   	fwait
42effa:	c9                   	leave
42effb:	c3                   	ret
42effc:	8b ff                	mov    %edi,%edi
42effe:	55                   	push   %ebp
42efff:	8b ec                	mov    %esp,%ebp
42f001:	51                   	push   %ecx
42f002:	9b dd 7d fc          	fstsw  -0x4(%ebp)
42f006:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
42f00a:	c9                   	leave
42f00b:	c3                   	ret
42f00c:	8b ff                	mov    %edi,%edi
42f00e:	55                   	push   %ebp
42f00f:	8b ec                	mov    %esp,%ebp
42f011:	0f b7 45 0e          	movzwl 0xe(%ebp),%eax
42f015:	25 00 80 00 00       	and    $0x8000,%eax
42f01a:	5d                   	pop    %ebp
42f01b:	c3                   	ret
42f01c:	cc                   	int3
42f01d:	cc                   	int3
42f01e:	cc                   	int3
42f01f:	cc                   	int3
42f020:	c7 05 b0 70 45 00 80 	movl   $0x7080,0x4570b0
42f027:	70 00 00
42f02a:	33 c0                	xor    %eax,%eax
42f02c:	c7 05 b4 70 45 00 01 	movl   $0x1,0x4570b4
42f033:	00 00 00
42f036:	c7 05 b8 70 45 00 f0 	movl   $0xfffff1f0,0x4570b8
42f03d:	f1 ff ff
42f040:	c7 05 bc 70 45 00 38 	movl   $0x455538,0x4570bc
42f047:	55 45 00
42f04a:	c7 05 c0 70 45 00 40 	movl   $0x455540,0x4570c0
42f051:	55 45 00
42f054:	c3                   	ret
42f055:	b8 b4 70 45 00       	mov    $0x4570b4,%eax
42f05a:	c3                   	ret
42f05b:	b8 b8 70 45 00       	mov    $0x4570b8,%eax
42f060:	c3                   	ret
42f061:	b8 b0 70 45 00       	mov    $0x4570b0,%eax
42f066:	c3                   	ret
42f067:	a1 bc 70 45 00       	mov    0x4570bc,%eax
42f06c:	c3                   	ret
42f06d:	a1 c0 70 45 00       	mov    0x4570c0,%eax
42f072:	c3                   	ret
42f073:	8b ff                	mov    %edi,%edi
42f075:	55                   	push   %ebp
42f076:	8b ec                	mov    %esp,%ebp
42f078:	8b 4d 08             	mov    0x8(%ebp),%ecx
42f07b:	85 c9                	test   %ecx,%ecx
42f07d:	75 15                	jne    0x42f094
42f07f:	e8 ac 49 ff ff       	call   0x423a30
42f084:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42f08a:	e8 f4 08 ff ff       	call   0x41f983
42f08f:	6a 16                	push   $0x16
42f091:	58                   	pop    %eax
42f092:	5d                   	pop    %ebp
42f093:	c3                   	ret
42f094:	a1 b4 70 45 00       	mov    0x4570b4,%eax
42f099:	89 01                	mov    %eax,(%ecx)
42f09b:	33 c0                	xor    %eax,%eax
42f09d:	5d                   	pop    %ebp
42f09e:	c3                   	ret
42f09f:	8b ff                	mov    %edi,%edi
42f0a1:	55                   	push   %ebp
42f0a2:	8b ec                	mov    %esp,%ebp
42f0a4:	8b 4d 08             	mov    0x8(%ebp),%ecx
42f0a7:	85 c9                	test   %ecx,%ecx
42f0a9:	75 15                	jne    0x42f0c0
42f0ab:	e8 80 49 ff ff       	call   0x423a30
42f0b0:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42f0b6:	e8 c8 08 ff ff       	call   0x41f983
42f0bb:	6a 16                	push   $0x16
42f0bd:	58                   	pop    %eax
42f0be:	5d                   	pop    %ebp
42f0bf:	c3                   	ret
42f0c0:	a1 b8 70 45 00       	mov    0x4570b8,%eax
42f0c5:	89 01                	mov    %eax,(%ecx)
42f0c7:	33 c0                	xor    %eax,%eax
42f0c9:	5d                   	pop    %ebp
42f0ca:	c3                   	ret
42f0cb:	8b ff                	mov    %edi,%edi
42f0cd:	55                   	push   %ebp
42f0ce:	8b ec                	mov    %esp,%ebp
42f0d0:	8b 4d 08             	mov    0x8(%ebp),%ecx
42f0d3:	85 c9                	test   %ecx,%ecx
42f0d5:	75 15                	jne    0x42f0ec
42f0d7:	e8 54 49 ff ff       	call   0x423a30
42f0dc:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42f0e2:	e8 9c 08 ff ff       	call   0x41f983
42f0e7:	6a 16                	push   $0x16
42f0e9:	58                   	pop    %eax
42f0ea:	5d                   	pop    %ebp
42f0eb:	c3                   	ret
42f0ec:	a1 b0 70 45 00       	mov    0x4570b0,%eax
42f0f1:	89 01                	mov    %eax,(%ecx)
42f0f3:	33 c0                	xor    %eax,%eax
42f0f5:	5d                   	pop    %ebp
42f0f6:	c3                   	ret
42f0f7:	8b ff                	mov    %edi,%edi
42f0f9:	55                   	push   %ebp
42f0fa:	8b ec                	mov    %esp,%ebp
42f0fc:	83 ec 10             	sub    $0x10,%esp
42f0ff:	6a 00                	push   $0x0
42f101:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42f104:	e8 10 4c ff ff       	call   0x423d19
42f109:	8b 45 f4             	mov    -0xc(%ebp),%eax
42f10c:	ba e9 fd 00 00       	mov    $0xfde9,%edx
42f111:	39 50 08             	cmp    %edx,0x8(%eax)
42f114:	74 0c                	je     0x42f122
42f116:	e8 cf e3 ff ff       	call   0x42d4ea
42f11b:	33 d2                	xor    %edx,%edx
42f11d:	85 c0                	test   %eax,%eax
42f11f:	75 01                	jne    0x42f122
42f121:	42                   	inc    %edx
42f122:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
42f126:	74 0a                	je     0x42f132
42f128:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42f12b:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
42f132:	8b c2                	mov    %edx,%eax
42f134:	c9                   	leave
42f135:	c3                   	ret
42f136:	8b ff                	mov    %edi,%edi
42f138:	55                   	push   %ebp
42f139:	8b ec                	mov    %esp,%ebp
42f13b:	83 ec 1c             	sub    $0x1c,%esp
42f13e:	53                   	push   %ebx
42f13f:	56                   	push   %esi
42f140:	8d 45 fc             	lea    -0x4(%ebp),%eax
42f143:	33 f6                	xor    %esi,%esi
42f145:	50                   	push   %eax
42f146:	89 75 fc             	mov    %esi,-0x4(%ebp)
42f149:	e8 25 ff ff ff       	call   0x42f073
42f14e:	59                   	pop    %ecx
42f14f:	85 c0                	test   %eax,%eax
42f151:	0f 85 ee 01 00 00    	jne    0x42f345
42f157:	39 75 fc             	cmp    %esi,-0x4(%ebp)
42f15a:	0f 84 e1 01 00 00    	je     0x42f341
42f160:	8b 5d 08             	mov    0x8(%ebp),%ebx
42f163:	57                   	push   %edi
42f164:	8b 7b 14             	mov    0x14(%ebx),%edi
42f167:	3b 3d 48 55 45 00    	cmp    0x455548,%edi
42f16d:	75 0c                	jne    0x42f17b