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
42d0f4:	c9                   	leave
42d0f5:	c3                   	ret
42d0f6:	55                   	push   %ebp
42d0f7:	8b ec                	mov    %esp,%ebp
42d0f9:	51                   	push   %ecx
42d0fa:	9b d9 7d fc          	fstcw  -0x4(%ebp)
42d0fe:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42d101:	8b 45 08             	mov    0x8(%ebp),%eax
42d104:	23 45 0c             	and    0xc(%ebp),%eax
42d107:	f7 d1                	not    %ecx
42d109:	66 23 4d fc          	and    -0x4(%ebp),%cx
42d10d:	66 0b c8             	or     %ax,%cx
42d110:	0f b7 c1             	movzwl %cx,%eax
42d113:	89 45 0c             	mov    %eax,0xc(%ebp)
42d116:	d9 6d 0c             	fldcw  0xc(%ebp)
42d119:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
42d11d:	c9                   	leave
42d11e:	c3                   	ret
42d11f:	55                   	push   %ebp
42d120:	8b ec                	mov    %esp,%ebp
42d122:	51                   	push   %ecx
42d123:	51                   	push   %ecx
42d124:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d127:	f6 c1 01             	test   $0x1,%cl
42d12a:	74 0a                	je     0x42d136
42d12c:	db 2d 28 af 4b 00    	fldt   0x4baf28
42d132:	db 5d 08             	fistpl 0x8(%ebp)
42d135:	9b                   	fwait
42d136:	f6 c1 08             	test   $0x8,%cl
42d139:	74 10                	je     0x42d14b
42d13b:	9b df e0             	fstsw  %ax
42d13e:	db 2d 28 af 4b 00    	fldt   0x4baf28
42d144:	dd 5d f8             	fstpl  -0x8(%ebp)
42d147:	9b 9b df e0          	fstsw  %ax
42d14b:	f6 c1 10             	test   $0x10,%cl
42d14e:	74 0a                	je     0x42d15a
42d150:	db 2d 34 af 4b 00    	fldt   0x4baf34
42d156:	dd 5d f8             	fstpl  -0x8(%ebp)
42d159:	9b                   	fwait
42d15a:	f6 c1 04             	test   $0x4,%cl
42d15d:	74 09                	je     0x42d168
42d15f:	d9 ee                	fldz
42d161:	d9 e8                	fld1
42d163:	de f1                	fdivp  %st,%st(1)
42d165:	dd d8                	fstp   %st(0)
42d167:	9b                   	fwait
42d168:	f6 c1 20             	test   $0x20,%cl
42d16b:	74 06                	je     0x42d173
42d16d:	d9 eb                	fldpi
42d16f:	dd 5d f8             	fstpl  -0x8(%ebp)
42d172:	9b                   	fwait
42d173:	c9                   	leave
42d174:	c3                   	ret
42d175:	55                   	push   %ebp
42d176:	8b ec                	mov    %esp,%ebp
42d178:	51                   	push   %ecx
42d179:	9b dd 7d fc          	fstsw  -0x4(%ebp)
42d17d:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
42d181:	c9                   	leave
42d182:	c3                   	ret
42d183:	6a 0a                	push   $0xa
42d185:	e8 18 c0 00 00       	call   0x4391a2
42d18a:	a3 38 22 4c 00       	mov    %eax,0x4c2238
42d18f:	33 c0                	xor    %eax,%eax
42d191:	c3                   	ret
42d192:	cc                   	int3
42d193:	cc                   	int3
42d194:	cc                   	int3
42d195:	cc                   	int3
42d196:	cc                   	int3
42d197:	cc                   	int3
42d198:	cc                   	int3
42d199:	cc                   	int3
42d19a:	cc                   	int3
42d19b:	cc                   	int3
42d19c:	cc                   	int3
42d19d:	cc                   	int3
42d19e:	cc                   	int3
42d19f:	cc                   	int3
42d1a0:	55                   	push   %ebp
42d1a1:	8b ec                	mov    %esp,%ebp
42d1a3:	83 ec 10             	sub    $0x10,%esp
42d1a6:	83 e4 f0             	and    $0xfffffff0,%esp
42d1a9:	d9 c9                	fxch   %st(1)
42d1ab:	dd 1c 24             	fstpl  (%esp)
42d1ae:	dd 5c 24 08          	fstpl  0x8(%esp)
42d1b2:	e8 02 00 00 00       	call   0x42d1b9
42d1b7:	c9                   	leave
42d1b8:	c3                   	ret
42d1b9:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
42d1bf:	66 0f 12 3d d0 27 49 	movlpd 0x4927d0,%xmm7
42d1c6:	00
42d1c7:	66 0f 12 15 e0 27 49 	movlpd 0x4927e0,%xmm2
42d1ce:	00
42d1cf:	66 0f 54 f8          	andpd  %xmm0,%xmm7
42d1d3:	f2 0f 10 e0          	movsd  %xmm0,%xmm4
42d1d7:	66 0f 73 d0 2c       	psrlq  $0x2c,%xmm0
42d1dc:	66 0f c5 c0 00       	pextrw $0x0,%xmm0,%eax
42d1e1:	66 0f 56 fa          	orpd   %xmm2,%xmm7
42d1e5:	66 0f c5 cc 03       	pextrw $0x3,%xmm4,%ecx
42d1ea:	25 ff 00 00 00       	and    $0xff,%eax
42d1ef:	83 c0 01             	add    $0x1,%eax
42d1f2:	25 fe 01 00 00       	and    $0x1fe,%eax
42d1f7:	f2 0f 59 3c 85 40 ef 	mulsd  0x48ef40(,%eax,4),%xmm7
42d1fe:	48 00
42d200:	66 0f 12 2c 85 40 ef 	movlpd 0x48ef40(,%eax,4),%xmm5
42d207:	48 00
42d209:	03 c0                	add    %eax,%eax
42d20b:	66 0f 28 34 85 50 f3 	movapd 0x48f350(,%eax,4),%xmm6
42d212:	48 00
42d214:	ba ef 7f 00 00       	mov    $0x7fef,%edx
42d219:	2b d1                	sub    %ecx,%edx
42d21b:	83 e9 10             	sub    $0x10,%ecx
42d21e:	0b ca                	or     %edx,%ecx
42d220:	81 f9 00 00 00 80    	cmp    $0x80000000,%ecx
42d226:	0f 83 db 02 00 00    	jae    0x42d507
42d22c:	b9 00 00 00 00       	mov    $0x0,%ecx
42d231:	ba 7f fe 03 00       	mov    $0x3fe7f,%edx
42d236:	66 0f 6e ca          	movd   %edx,%xmm1
42d23a:	66 0f fb c1          	psubq  %xmm1,%xmm0
42d23e:	66 0f 73 d0 08       	psrlq  $0x8,%xmm0
42d243:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
42d247:	66 0f 12 0d 28 28 49 	movlpd 0x492828,%xmm1
42d24e:	00
42d24f:	f2 0f 10 df          	movsd  %xmm7,%xmm3
42d253:	66 0f 73 d7 26       	psrlq  $0x26,%xmm7
42d258:	66 0f c5 c7 00       	pextrw $0x0,%xmm7,%eax
42d25d:	66 0f 54 25 d0 27 49 	andpd  0x4927d0,%xmm4
42d264:	00
42d265:	25 ff 00 00 00       	and    $0xff,%eax
42d26a:	83 c0 01             	add    $0x1,%eax
42d26d:	25 fe 01 00 00       	and    $0x1fe,%eax
42d272:	f2 0f 59 1c 85 60 fb 	mulsd  0x48fb60(,%eax,4),%xmm3
42d279:	48 00
42d27b:	f2 0f 59 2c 85 60 fb 	mulsd  0x48fb60(,%eax,4),%xmm5
42d282:	48 00
42d284:	03 c0                	add    %eax,%eax
42d286:	66 0f 58 34 85 70 ff 	addpd  0x48ff70(,%eax,4),%xmm6
42d28d:	48 00
42d28f:	66 0f 56 25 e0 27 49 	orpd   0x4927e0,%xmm4
42d296:	00
42d297:	f2 0f 58 f0          	addsd  %xmm0,%xmm6
42d29b:	66 0f 54 cc          	andpd  %xmm4,%xmm1
42d29f:	f2 0f 10 d3          	movsd  %xmm3,%xmm2
42d2a3:	66 0f 73 d3 1f       	psrlq  $0x1f,%xmm3
42d2a8:	66 0f c5 c3 00       	pextrw $0x0,%xmm3,%eax
42d2ad:	66 0f 12 05 28 28 49 	movlpd 0x492828,%xmm0
42d2b4:	00
42d2b5:	f2 0f 5c e1          	subsd  %xmm1,%xmm4
42d2b9:	66 0f 12 3d 30 28 49 	movlpd 0x492830,%xmm7
42d2c0:	00
42d2c1:	25 ff 01 00 00       	and    $0x1ff,%eax
42d2c6:	83 c0 01             	add    $0x1,%eax
42d2c9:	25 fe 03 00 00       	and    $0x3fe,%eax
42d2ce:	f2 0f 59 2c 85 80 07 	mulsd  0x490780(,%eax,4),%xmm5
42d2d5:	49 00
42d2d7:	f2 0f 59 14 85 80 07 	mulsd  0x490780(,%eax,4),%xmm2
42d2de:	49 00
42d2e0:	66 0f 58 34 c5 90 0f 	addpd  0x490f90(,%eax,8),%xmm6
42d2e7:	49 00
42d2e9:	66 0f 54 c5          	andpd  %xmm5,%xmm0
42d2ed:	f2 0f 5c e8          	subsd  %xmm0,%xmm5
42d2f1:	f2 0f 58 fa          	addsd  %xmm2,%xmm7
42d2f5:	f2 0f 10 d8          	movsd  %xmm0,%xmm3
42d2f9:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
42d2fd:	f2 0f 59 cd          	mulsd  %xmm5,%xmm1
42d301:	f2 0f 59 dc          	mulsd  %xmm4,%xmm3
42d305:	f2 0f 5c d0          	subsd  %xmm0,%xmm2
42d309:	f2 0f 59 e5          	mulsd  %xmm5,%xmm4
42d30d:	f2 0f 10 c6          	movsd  %xmm6,%xmm0
42d311:	f2 0f 5c d1          	subsd  %xmm1,%xmm2
42d315:	f2 0f 58 f7          	addsd  %xmm7,%xmm6
42d319:	66 0f 12 4c 24 0c    	movlpd 0xc(%esp),%xmm1
42d31f:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
42d324:	f2 0f 5c d3          	subsd  %xmm3,%xmm2