42cded:	31 41 08             	xor    %eax,0x8(%ecx)
42cdf0:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cdf3:	8b 06                	mov    (%esi),%eax
42cdf5:	03 c0                	add    %eax,%eax
42cdf7:	f7 d0                	not    %eax
42cdf9:	33 41 08             	xor    0x8(%ecx),%eax
42cdfc:	83 e0 08             	and    $0x8,%eax
42cdff:	31 41 08             	xor    %eax,0x8(%ecx)
42ce02:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ce05:	8b 06                	mov    (%esi),%eax
42ce07:	d1 e8                	shr    $1,%eax
42ce09:	f7 d0                	not    %eax
42ce0b:	33 41 08             	xor    0x8(%ecx),%eax
42ce0e:	83 e0 04             	and    $0x4,%eax
42ce11:	31 41 08             	xor    %eax,0x8(%ecx)
42ce14:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ce17:	8b 06                	mov    (%esi),%eax
42ce19:	c1 e8 03             	shr    $0x3,%eax
42ce1c:	f7 d0                	not    %eax
42ce1e:	33 41 08             	xor    0x8(%ecx),%eax
42ce21:	83 e0 02             	and    $0x2,%eax
42ce24:	31 41 08             	xor    %eax,0x8(%ecx)
42ce27:	8b 06                	mov    (%esi),%eax
42ce29:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ce2c:	c1 e8 05             	shr    $0x5,%eax
42ce2f:	f7 d0                	not    %eax
42ce31:	33 41 08             	xor    0x8(%ecx),%eax
42ce34:	23 c3                	and    %ebx,%eax
42ce36:	31 41 08             	xor    %eax,0x8(%ecx)
42ce39:	e8 df 03 00 00       	call   0x42d21d
42ce3e:	8b d0                	mov    %eax,%edx
42ce40:	f6 c2 01             	test   $0x1,%dl
42ce43:	74 07                	je     0x42ce4c
42ce45:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ce48:	83 49 0c 10          	orl    $0x10,0xc(%ecx)
42ce4c:	f6 c2 04             	test   $0x4,%dl
42ce4f:	74 07                	je     0x42ce58
42ce51:	8b 45 08             	mov    0x8(%ebp),%eax
42ce54:	83 48 0c 08          	orl    $0x8,0xc(%eax)
42ce58:	f6 c2 08             	test   $0x8,%dl
42ce5b:	74 07                	je     0x42ce64
42ce5d:	8b 45 08             	mov    0x8(%ebp),%eax
42ce60:	83 48 0c 04          	orl    $0x4,0xc(%eax)
42ce64:	f6 c2 10             	test   $0x10,%dl
42ce67:	74 07                	je     0x42ce70
42ce69:	8b 45 08             	mov    0x8(%ebp),%eax
42ce6c:	83 48 0c 02          	orl    $0x2,0xc(%eax)
42ce70:	f6 c2 20             	test   $0x20,%dl
42ce73:	74 06                	je     0x42ce7b
42ce75:	8b 45 08             	mov    0x8(%ebp),%eax
42ce78:	09 58 0c             	or     %ebx,0xc(%eax)
42ce7b:	8b 06                	mov    (%esi),%eax
42ce7d:	b9 00 0c 00 00       	mov    $0xc00,%ecx
42ce82:	23 c1                	and    %ecx,%eax
42ce84:	74 35                	je     0x42cebb
42ce86:	3d 00 04 00 00       	cmp    $0x400,%eax
42ce8b:	74 22                	je     0x42ceaf
42ce8d:	3d 00 08 00 00       	cmp    $0x800,%eax
42ce92:	74 0c                	je     0x42cea0
42ce94:	3b c1                	cmp    %ecx,%eax
42ce96:	75 29                	jne    0x42cec1
42ce98:	8b 45 08             	mov    0x8(%ebp),%eax
42ce9b:	83 08 03             	orl    $0x3,(%eax)
42ce9e:	eb 21                	jmp    0x42cec1
42cea0:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cea3:	8b 01                	mov    (%ecx),%eax
42cea5:	83 e0 fe             	and    $0xfffffffe,%eax
42cea8:	83 c8 02             	or     $0x2,%eax
42ceab:	89 01                	mov    %eax,(%ecx)
42cead:	eb 12                	jmp    0x42cec1
42ceaf:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ceb2:	8b 01                	mov    (%ecx),%eax
42ceb4:	83 e0 fd             	and    $0xfffffffd,%eax
42ceb7:	0b c3                	or     %ebx,%eax
42ceb9:	eb f0                	jmp    0x42ceab
42cebb:	8b 45 08             	mov    0x8(%ebp),%eax
42cebe:	83 20 fc             	andl   $0xfffffffc,(%eax)
42cec1:	8b 06                	mov    (%esi),%eax
42cec3:	b9 00 03 00 00       	mov    $0x300,%ecx
42cec8:	23 c1                	and    %ecx,%eax
42ceca:	74 20                	je     0x42ceec
42cecc:	3d 00 02 00 00       	cmp    $0x200,%eax
42ced1:	74 0c                	je     0x42cedf
42ced3:	3b c1                	cmp    %ecx,%eax
42ced5:	75 22                	jne    0x42cef9
42ced7:	8b 45 08             	mov    0x8(%ebp),%eax
42ceda:	83 20 e3             	andl   $0xffffffe3,(%eax)
42cedd:	eb 1a                	jmp    0x42cef9
42cedf:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cee2:	8b 01                	mov    (%ecx),%eax
42cee4:	83 e0 e7             	and    $0xffffffe7,%eax
42cee7:	83 c8 04             	or     $0x4,%eax
42ceea:	eb 0b                	jmp    0x42cef7
42ceec:	8b 4d 08             	mov    0x8(%ebp),%ecx
42ceef:	8b 01                	mov    (%ecx),%eax
42cef1:	83 e0 eb             	and    $0xffffffeb,%eax
42cef4:	83 c8 08             	or     $0x8,%eax
42cef7:	89 01                	mov    %eax,(%ecx)
42cef9:	8b 45 08             	mov    0x8(%ebp),%eax
42cefc:	8b 4d 14             	mov    0x14(%ebp),%ecx
42ceff:	c1 e1 05             	shl    $0x5,%ecx
42cf02:	33 08                	xor    (%eax),%ecx
42cf04:	81 e1 e0 ff 01 00    	and    $0x1ffe0,%ecx
42cf0a:	31 08                	xor    %ecx,(%eax)
42cf0c:	8b 45 08             	mov    0x8(%ebp),%eax
42cf0f:	09 58 20             	or     %ebx,0x20(%eax)
42cf12:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
42cf16:	74 2c                	je     0x42cf44
42cf18:	8b 45 08             	mov    0x8(%ebp),%eax
42cf1b:	83 60 20 e1          	andl   $0xffffffe1,0x20(%eax)
42cf1f:	8b 45 18             	mov    0x18(%ebp),%eax
42cf22:	d9 00                	flds   (%eax)
42cf24:	8b 45 08             	mov    0x8(%ebp),%eax
42cf27:	d9 58 10             	fstps  0x10(%eax)
42cf2a:	8b 45 08             	mov    0x8(%ebp),%eax
42cf2d:	09 58 60             	or     %ebx,0x60(%eax)
42cf30:	8b 45 08             	mov    0x8(%ebp),%eax
42cf33:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
42cf36:	83 60 60 e1          	andl   $0xffffffe1,0x60(%eax)
42cf3a:	8b 45 08             	mov    0x8(%ebp),%eax
42cf3d:	d9 03                	flds   (%ebx)
42cf3f:	d9 58 50             	fstps  0x50(%eax)
42cf42:	eb 3a                	jmp    0x42cf7e
42cf44:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cf47:	8b 41 20             	mov    0x20(%ecx),%eax
42cf4a:	83 e0 e3             	and    $0xffffffe3,%eax
42cf4d:	83 c8 02             	or     $0x2,%eax
42cf50:	89 41 20             	mov    %eax,0x20(%ecx)
42cf53:	8b 45 18             	mov    0x18(%ebp),%eax
42cf56:	dd 00                	fldl   (%eax)
42cf58:	8b 45 08             	mov    0x8(%ebp),%eax
42cf5b:	dd 58 10             	fstpl  0x10(%eax)
42cf5e:	8b 45 08             	mov    0x8(%ebp),%eax
42cf61:	09 58 60             	or     %ebx,0x60(%eax)
42cf64:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cf67:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
42cf6a:	8b 41 60             	mov    0x60(%ecx),%eax
42cf6d:	83 e0 e3             	and    $0xffffffe3,%eax
42cf70:	83 c8 02             	or     $0x2,%eax
42cf73:	89 41 60             	mov    %eax,0x60(%ecx)
42cf76:	8b 45 08             	mov    0x8(%ebp),%eax
42cf79:	dd 03                	fldl   (%ebx)
42cf7b:	dd 58 50             	fstpl  0x50(%eax)
42cf7e:	e8 06 02 00 00       	call   0x42d189
42cf83:	8d 45 08             	lea    0x8(%ebp),%eax
42cf86:	50                   	push   %eax
42cf87:	6a 01                	push   $0x1
42cf89:	6a 00                	push   $0x0
42cf8b:	57                   	push   %edi
42cf8c:	ff 15 44 f3 48 00    	call   *0x48f344
42cf92:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cf95:	f6 41 08 10          	testb  $0x10,0x8(%ecx)
42cf99:	74 03                	je     0x42cf9e
42cf9b:	83 26 fe             	andl   $0xfffffffe,(%esi)
42cf9e:	f6 41 08 08          	testb  $0x8,0x8(%ecx)
42cfa2:	74 03                	je     0x42cfa7
42cfa4:	83 26 fb             	andl   $0xfffffffb,(%esi)
42cfa7:	f6 41 08 04          	testb  $0x4,0x8(%ecx)
42cfab:	74 03                	je     0x42cfb0
42cfad:	83 26 f7             	andl   $0xfffffff7,(%esi)
42cfb0:	f6 41 08 02          	testb  $0x2,0x8(%ecx)
42cfb4:	74 03                	je     0x42cfb9
42cfb6:	83 26 ef             	andl   $0xffffffef,(%esi)
42cfb9:	f6 41 08 01          	testb  $0x1,0x8(%ecx)
42cfbd:	74 03                	je     0x42cfc2
42cfbf:	83 26 df             	andl   $0xffffffdf,(%esi)
42cfc2:	8b 01                	mov    (%ecx),%eax
42cfc4:	ba ff f3 ff ff       	mov    $0xfffff3ff,%edx
42cfc9:	83 e0 03             	and    $0x3,%eax
42cfcc:	83 e8 00             	sub    $0x0,%eax
42cfcf:	74 2f                	je     0x42d000
42cfd1:	48                   	dec    %eax
42cfd2:	74 1e                	je     0x42cff2
42cfd4:	48                   	dec    %eax
42cfd5:	74 0b                	je     0x42cfe2
42cfd7:	48                   	dec    %eax
42cfd8:	75 28                	jne    0x42d002
42cfda:	81 0e 00 0c 00 00    	orl    $0xc00,(%esi)
42cfe0:	eb 20                	jmp    0x42d002
42cfe2:	8b 06                	mov    (%esi),%eax
42cfe4:	25 ff fb ff ff       	and    $0xfffffbff,%eax
42cfe9:	0d 00 08 00 00       	or     $0x800,%eax
42cfee:	89 06                	mov    %eax,(%esi)
42cff0:	eb 10                	jmp    0x42d002
42cff2:	8b 06                	mov    (%esi),%eax
42cff4:	25 ff f7 ff ff       	and    $0xfffff7ff,%eax
42cff9:	0d 00 04 00 00       	or     $0x400,%eax
42cffe:	eb ee                	jmp    0x42cfee
42d000:	21 16                	and    %edx,(%esi)
42d002:	8b 01                	mov    (%ecx),%eax
42d004:	c1 e8 02             	shr    $0x2,%eax
42d007:	83 e0 07             	and    $0x7,%eax
42d00a:	83 e8 00             	sub    $0x0,%eax
42d00d:	74 15                	je     0x42d024
42d00f:	48                   	dec    %eax
42d010:	74 07                	je     0x42d019
42d012:	48                   	dec    %eax
42d013:	75 1a                	jne    0x42d02f
42d015:	21 16                	and    %edx,(%esi)
42d017:	eb 16                	jmp    0x42d02f
42d019:	8b 06                	mov    (%esi),%eax
42d01b:	23 c2                	and    %edx,%eax
42d01d:	0d 00 02 00 00       	or     $0x200,%eax
42d022:	eb 09                	jmp    0x42d02d
42d024:	8b 06                	mov    (%esi),%eax
42d026:	23 c2                	and    %edx,%eax
42d028:	0d 00 03 00 00       	or     $0x300,%eax
42d02d:	89 06                	mov    %eax,(%esi)
42d02f:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
42d033:	5e                   	pop    %esi
42d034:	74 07                	je     0x42d03d
42d036:	d9 41 50             	flds   0x50(%ecx)
42d039:	d9 1b                	fstps  (%ebx)
42d03b:	eb 05                	jmp    0x42d042
42d03d:	dd 41 50             	fldl   0x50(%ecx)
42d040:	dd 1b                	fstpl  (%ebx)
42d042:	5f                   	pop    %edi
42d043:	5b                   	pop    %ebx
42d044:	5d                   	pop    %ebp
42d045:	c3                   	ret
42d046:	55                   	push   %ebp
42d047:	8b ec                	mov    %esp,%ebp
42d049:	8b 45 08             	mov    0x8(%ebp),%eax
42d04c:	83 f8 01             	cmp    $0x1,%eax
42d04f:	74 15                	je     0x42d066
42d051:	83 c0 fe             	add    $0xfffffffe,%eax
42d054:	83 f8 01             	cmp    $0x1,%eax
42d057:	77 18                	ja     0x42d071
42d059:	e8 0a bd ff ff       	call   0x428d68
42d05e:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
42d064:	5d                   	pop    %ebp
42d065:	c3                   	ret
42d066:	e8 fd bc ff ff       	call   0x428d68
42d06b:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
42d071:	5d                   	pop    %ebp
42d072:	c3                   	ret
42d073:	55                   	push   %ebp
42d074:	8b ec                	mov    %esp,%ebp
42d076:	8b 55 0c             	mov    0xc(%ebp),%edx
42d079:	83 ec 20             	sub    $0x20,%esp
42d07c:	33 c9                	xor    %ecx,%ecx
42d07e:	8b c1                	mov    %ecx,%eax
42d080:	39 14 c5 88 fd 4b 00 	cmp    %edx,0x4bfd88(,%eax,8)
42d087:	74 08                	je     0x42d091
42d089:	40                   	inc    %eax
42d08a:	83 f8 1d             	cmp    $0x1d,%eax
42d08d:	7c f1                	jl     0x42d080
42d08f:	eb 07                	jmp    0x42d098
42d091:	8b 0c c5 8c fd 4b 00 	mov    0x4bfd8c(,%eax,8),%ecx
42d098:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42d09b:	85 c9                	test   %ecx,%ecx
42d09d:	74 55                	je     0x42d0f4
42d09f:	8b 45 10             	mov    0x10(%ebp),%eax
42d0a2:	89 45 e8             	mov    %eax,-0x18(%ebp)
42d0a5:	8b 45 14             	mov    0x14(%ebp),%eax
42d0a8:	89 45 ec             	mov    %eax,-0x14(%ebp)
42d0ab:	8b 45 18             	mov    0x18(%ebp),%eax
42d0ae:	89 45 f0             	mov    %eax,-0x10(%ebp)
42d0b1:	8b 45 1c             	mov    0x1c(%ebp),%eax
42d0b4:	56                   	push   %esi
42d0b5:	8b 75 08             	mov    0x8(%ebp),%esi
42d0b8:	89 45 f4             	mov    %eax,-0xc(%ebp)
42d0bb:	8b 45 20             	mov    0x20(%ebp),%eax
42d0be:	68 ff ff 00 00       	push   $0xffff
42d0c3:	ff 75 28             	push   0x28(%ebp)
42d0c6:	89 45 f8             	mov    %eax,-0x8(%ebp)
42d0c9:	8b 45 24             	mov    0x24(%ebp),%eax
42d0cc:	89 75 e0             	mov    %esi,-0x20(%ebp)
42d0cf:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d0d2:	e8 c3 00 00 00       	call   0x42d19a
42d0d7:	8d 45 e0             	lea    -0x20(%ebp),%eax
42d0da:	50                   	push   %eax
42d0db:	e8 cb ab 00 00       	call   0x437cab
42d0e0:	83 c4 0c             	add    $0xc,%esp
42d0e3:	85 c0                	test   %eax,%eax
42d0e5:	75 07                	jne    0x42d0ee
42d0e7:	56                   	push   %esi
42d0e8:	e8 59 ff ff ff       	call   0x42d046
42d0ed:	59                   	pop    %ecx
42d0ee:	dd 45 f8             	fldl   -0x8(%ebp)
42d0f1:	5e                   	pop    %esi
42d0f2:	eb 1b                	jmp    0x42d10f
42d0f4:	68 ff ff 00 00       	push   $0xffff
42d0f9:	ff 75 28             	push   0x28(%ebp)
42d0fc:	e8 99 00 00 00       	call   0x42d19a
42d101:	ff 75 08             	push   0x8(%ebp)
42d104:	e8 3d ff ff ff       	call   0x42d046
42d109:	dd 45 20             	fldl   0x20(%ebp)
42d10c:	83 c4 0c             	add    $0xc,%esp
42d10f:	8b e5                	mov    %ebp,%esp
42d111:	5d                   	pop    %ebp
42d112:	c3                   	ret
42d113:	6a 08                	push   $0x8
42d115:	68 a8 be 4b 00       	push   $0x4bbea8
42d11a:	e8 21 ba ff ff       	call   0x428b40
42d11f:	83 3d f8 41 4c 00 01 	cmpl   $0x1,0x4c41f8
42d126:	7c 5b                	jl     0x42d183
42d128:	8b 45 08             	mov    0x8(%ebp),%eax
42d12b:	a8 40                	test   $0x40,%al
42d12d:	74 4a                	je     0x42d179
42d12f:	83 3d 88 fe 4b 00 00 	cmpl   $0x0,0x4bfe88
42d136:	74 41                	je     0x42d179
42d138:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42d13c:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
42d140:	eb 2e                	jmp    0x42d170
42d142:	8b 45 ec             	mov    -0x14(%ebp),%eax
42d145:	8b 00                	mov    (%eax),%eax
42d147:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
42d14d:	74 0b                	je     0x42d15a
42d14f:	81 38 1d 00 00 c0    	cmpl   $0xc000001d,(%eax)
42d155:	74 03                	je     0x42d15a
42d157:	33 c0                	xor    %eax,%eax
42d159:	c3                   	ret
42d15a:	33 c0                	xor    %eax,%eax
42d15c:	40                   	inc    %eax
42d15d:	c3                   	ret
42d15e:	8b 65 e8             	mov    -0x18(%ebp),%esp
42d161:	83 25 88 fe 4b 00 00 	andl   $0x0,0x4bfe88
42d168:	83 65 08 bf          	andl   $0xffffffbf,0x8(%ebp)
42d16c:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
42d170:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42d177:	eb 0a                	jmp    0x42d183
42d179:	83 e0 bf             	and    $0xffffffbf,%eax
42d17c:	89 45 08             	mov    %eax,0x8(%ebp)
42d17f:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
42d183:	e8 fd b9 ff ff       	call   0x428b85
42d188:	c3                   	ret
42d189:	55                   	push   %ebp
42d18a:	8b ec                	mov    %esp,%ebp
42d18c:	51                   	push   %ecx
42d18d:	dd 7d fc             	fnstsw -0x4(%ebp)
42d190:	db e2                	fnclex
42d192:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
42d196:	8b e5                	mov    %ebp,%esp
42d198:	5d                   	pop    %ebp
42d199:	c3                   	ret
42d19a:	55                   	push   %ebp
42d19b:	8b ec                	mov    %esp,%ebp
42d19d:	51                   	push   %ecx
42d19e:	9b d9 7d fc          	fstcw  -0x4(%ebp)
42d1a2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42d1a5:	8b 45 08             	mov    0x8(%ebp),%eax
42d1a8:	f7 d1                	not    %ecx
42d1aa:	23 45 0c             	and    0xc(%ebp),%eax
42d1ad:	66 23 4d fc          	and    -0x4(%ebp),%cx
42d1b1:	66 0b c8             	or     %ax,%cx
42d1b4:	0f b7 c1             	movzwl %cx,%eax
42d1b7:	89 45 0c             	mov    %eax,0xc(%ebp)
42d1ba:	d9 6d 0c             	fldcw  0xc(%ebp)
42d1bd:	0f bf 45 fc          	movswl -0x4(%ebp),%eax