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)
42cf0b:	74 03                	je     0x42cf10
42cf0d:	83 26 f7             	andl   $0xfffffff7,(%esi)
42cf10:	f6 41 08 02          	testb  $0x2,0x8(%ecx)
42cf14:	74 03                	je     0x42cf19
42cf16:	83 26 ef             	andl   $0xffffffef,(%esi)
42cf19:	f6 41 08 01          	testb  $0x1,0x8(%ecx)
42cf1d:	74 03                	je     0x42cf22
42cf1f:	83 26 df             	andl   $0xffffffdf,(%esi)
42cf22:	8b 01                	mov    (%ecx),%eax
42cf24:	83 e0 03             	and    $0x3,%eax
42cf27:	ba ff f3 ff ff       	mov    $0xfffff3ff,%edx
42cf2c:	83 e8 00             	sub    $0x0,%eax
42cf2f:	74 2f                	je     0x42cf60
42cf31:	48                   	dec    %eax
42cf32:	74 1e                	je     0x42cf52
42cf34:	48                   	dec    %eax
42cf35:	74 0b                	je     0x42cf42
42cf37:	48                   	dec    %eax
42cf38:	75 28                	jne    0x42cf62
42cf3a:	81 0e 00 0c 00 00    	orl    $0xc00,(%esi)
42cf40:	eb 20                	jmp    0x42cf62
42cf42:	8b 06                	mov    (%esi),%eax
42cf44:	25 ff fb ff ff       	and    $0xfffffbff,%eax
42cf49:	0d 00 08 00 00       	or     $0x800,%eax
42cf4e:	89 06                	mov    %eax,(%esi)
42cf50:	eb 10                	jmp    0x42cf62
42cf52:	8b 06                	mov    (%esi),%eax
42cf54:	25 ff f7 ff ff       	and    $0xfffff7ff,%eax
42cf59:	0d 00 04 00 00       	or     $0x400,%eax
42cf5e:	eb ee                	jmp    0x42cf4e
42cf60:	21 16                	and    %edx,(%esi)
42cf62:	8b 01                	mov    (%ecx),%eax
42cf64:	c1 e8 02             	shr    $0x2,%eax
42cf67:	83 e0 07             	and    $0x7,%eax
42cf6a:	83 e8 00             	sub    $0x0,%eax
42cf6d:	74 15                	je     0x42cf84
42cf6f:	48                   	dec    %eax
42cf70:	74 07                	je     0x42cf79
42cf72:	48                   	dec    %eax
42cf73:	75 1a                	jne    0x42cf8f
42cf75:	21 16                	and    %edx,(%esi)
42cf77:	eb 16                	jmp    0x42cf8f
42cf79:	8b 06                	mov    (%esi),%eax
42cf7b:	23 c2                	and    %edx,%eax
42cf7d:	0d 00 02 00 00       	or     $0x200,%eax
42cf82:	eb 09                	jmp    0x42cf8d
42cf84:	8b 06                	mov    (%esi),%eax
42cf86:	23 c2                	and    %edx,%eax
42cf88:	0d 00 03 00 00       	or     $0x300,%eax
42cf8d:	89 06                	mov    %eax,(%esi)
42cf8f:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
42cf93:	5e                   	pop    %esi
42cf94:	74 07                	je     0x42cf9d
42cf96:	d9 41 50             	flds   0x50(%ecx)
42cf99:	d9 1b                	fstps  (%ebx)
42cf9b:	eb 05                	jmp    0x42cfa2
42cf9d:	dd 41 50             	fldl   0x50(%ecx)
42cfa0:	dd 1b                	fstpl  (%ebx)
42cfa2:	5f                   	pop    %edi
42cfa3:	5b                   	pop    %ebx
42cfa4:	5d                   	pop    %ebp
42cfa5:	c3                   	ret
42cfa6:	55                   	push   %ebp
42cfa7:	8b ec                	mov    %esp,%ebp
42cfa9:	8b 45 08             	mov    0x8(%ebp),%eax
42cfac:	83 f8 01             	cmp    $0x1,%eax
42cfaf:	74 15                	je     0x42cfc6
42cfb1:	83 c0 fe             	add    $0xfffffffe,%eax
42cfb4:	83 f8 01             	cmp    $0x1,%eax
42cfb7:	77 18                	ja     0x42cfd1
42cfb9:	e8 50 ac ff ff       	call   0x427c0e
42cfbe:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
42cfc4:	5d                   	pop    %ebp
42cfc5:	c3                   	ret
42cfc6:	e8 43 ac ff ff       	call   0x427c0e
42cfcb:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
42cfd1:	5d                   	pop    %ebp
42cfd2:	c3                   	ret
42cfd3:	55                   	push   %ebp
42cfd4:	8b ec                	mov    %esp,%ebp
42cfd6:	8b 55 0c             	mov    0xc(%ebp),%edx
42cfd9:	83 ec 20             	sub    $0x20,%esp
42cfdc:	33 c9                	xor    %ecx,%ecx
42cfde:	8b c1                	mov    %ecx,%eax
42cfe0:	39 14 c5 40 ae 4b 00 	cmp    %edx,0x4bae40(,%eax,8)
42cfe7:	74 08                	je     0x42cff1
42cfe9:	40                   	inc    %eax
42cfea:	83 f8 1d             	cmp    $0x1d,%eax
42cfed:	7c f1                	jl     0x42cfe0
42cfef:	eb 07                	jmp    0x42cff8
42cff1:	8b 0c c5 44 ae 4b 00 	mov    0x4bae44(,%eax,8),%ecx
42cff8:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42cffb:	85 c9                	test   %ecx,%ecx
42cffd:	74 55                	je     0x42d054
42cfff:	8b 45 10             	mov    0x10(%ebp),%eax
42d002:	89 45 e8             	mov    %eax,-0x18(%ebp)
42d005:	8b 45 14             	mov    0x14(%ebp),%eax
42d008:	89 45 ec             	mov    %eax,-0x14(%ebp)
42d00b:	8b 45 18             	mov    0x18(%ebp),%eax
42d00e:	89 45 f0             	mov    %eax,-0x10(%ebp)
42d011:	8b 45 1c             	mov    0x1c(%ebp),%eax
42d014:	56                   	push   %esi
42d015:	8b 75 08             	mov    0x8(%ebp),%esi
42d018:	89 45 f4             	mov    %eax,-0xc(%ebp)
42d01b:	8b 45 20             	mov    0x20(%ebp),%eax
42d01e:	89 45 f8             	mov    %eax,-0x8(%ebp)
42d021:	8b 45 24             	mov    0x24(%ebp),%eax
42d024:	68 ff ff 00 00       	push   $0xffff
42d029:	ff 75 28             	push   0x28(%ebp)
42d02c:	89 75 e0             	mov    %esi,-0x20(%ebp)
42d02f:	89 45 fc             	mov    %eax,-0x4(%ebp)
42d032:	e8 bf 00 00 00       	call   0x42d0f6
42d037:	8d 45 e0             	lea    -0x20(%ebp),%eax
42d03a:	50                   	push   %eax
42d03b:	e8 c2 89 00 00       	call   0x435a02
42d040:	83 c4 0c             	add    $0xc,%esp
42d043:	85 c0                	test   %eax,%eax
42d045:	75 07                	jne    0x42d04e
42d047:	56                   	push   %esi
42d048:	e8 59 ff ff ff       	call   0x42cfa6
42d04d:	59                   	pop    %ecx
42d04e:	dd 45 f8             	fldl   -0x8(%ebp)
42d051:	5e                   	pop    %esi
42d052:	c9                   	leave
42d053:	c3                   	ret
42d054:	68 ff ff 00 00       	push   $0xffff
42d059:	ff 75 28             	push   0x28(%ebp)
42d05c:	e8 95 00 00 00       	call   0x42d0f6
42d061:	ff 75 08             	push   0x8(%ebp)
42d064:	e8 3d ff ff ff       	call   0x42cfa6
42d069:	dd 45 20             	fldl   0x20(%ebp)
42d06c:	83 c4 0c             	add    $0xc,%esp
42d06f:	c9                   	leave
42d070:	c3                   	ret
42d071:	6a 08                	push   $0x8
42d073:	68 88 6e 4b 00       	push   $0x4b6e88
42d078:	e8 43 9a ff ff       	call   0x426ac0
42d07d:	83 3d 54 01 4c 00 01 	cmpl   $0x1,0x4c0154
42d084:	7c 5b                	jl     0x42d0e1
42d086:	8b 45 08             	mov    0x8(%ebp),%eax
42d089:	a8 40                	test   $0x40,%al
42d08b:	74 4a                	je     0x42d0d7
42d08d:	83 3d 40 af 4b 00 00 	cmpl   $0x0,0x4baf40
42d094:	74 41                	je     0x42d0d7
42d096:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42d09a:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
42d09e:	eb 2e                	jmp    0x42d0ce
42d0a0:	8b 45 ec             	mov    -0x14(%ebp),%eax
42d0a3:	8b 00                	mov    (%eax),%eax
42d0a5:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
42d0ab:	74 0b                	je     0x42d0b8
42d0ad:	81 38 1d 00 00 c0    	cmpl   $0xc000001d,(%eax)
42d0b3:	74 03                	je     0x42d0b8
42d0b5:	33 c0                	xor    %eax,%eax
42d0b7:	c3                   	ret
42d0b8:	33 c0                	xor    %eax,%eax
42d0ba:	40                   	inc    %eax
42d0bb:	c3                   	ret
42d0bc:	8b 65 e8             	mov    -0x18(%ebp),%esp
42d0bf:	83 25 40 af 4b 00 00 	andl   $0x0,0x4baf40
42d0c6:	83 65 08 bf          	andl   $0xffffffbf,0x8(%ebp)
42d0ca:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
42d0ce:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42d0d5:	eb 0a                	jmp    0x42d0e1
42d0d7:	83 e0 bf             	and    $0xffffffbf,%eax
42d0da:	89 45 08             	mov    %eax,0x8(%ebp)
42d0dd:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
42d0e1:	e8 1f 9a ff ff       	call   0x426b05
42d0e6:	c3                   	ret
42d0e7:	55                   	push   %ebp
42d0e8:	8b ec                	mov    %esp,%ebp
42d0ea:	51                   	push   %ecx
42d0eb:	dd 7d fc             	fnstsw -0x4(%ebp)
42d0ee:	db e2                	fnclex
42d0f0:	0f bf 45 fc          	movswl -0x4(%ebp),%eax