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
42d1c1:	8b e5                	mov    %ebp,%esp
42d1c3:	5d                   	pop    %ebp
42d1c4:	c3                   	ret
42d1c5:	55                   	push   %ebp
42d1c6:	8b ec                	mov    %esp,%ebp
42d1c8:	51                   	push   %ecx
42d1c9:	51                   	push   %ecx
42d1ca:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d1cd:	f6 c1 01             	test   $0x1,%cl
42d1d0:	74 0a                	je     0x42d1dc
42d1d2:	db 2d 70 fe 4b 00    	fldt   0x4bfe70
42d1d8:	db 5d 08             	fistpl 0x8(%ebp)
42d1db:	9b                   	fwait
42d1dc:	f6 c1 08             	test   $0x8,%cl
42d1df:	74 10                	je     0x42d1f1
42d1e1:	9b df e0             	fstsw  %ax
42d1e4:	db 2d 70 fe 4b 00    	fldt   0x4bfe70
42d1ea:	dd 5d f8             	fstpl  -0x8(%ebp)
42d1ed:	9b 9b df e0          	fstsw  %ax
42d1f1:	f6 c1 10             	test   $0x10,%cl
42d1f4:	74 0a                	je     0x42d200
42d1f6:	db 2d 7c fe 4b 00    	fldt   0x4bfe7c
42d1fc:	dd 5d f8             	fstpl  -0x8(%ebp)
42d1ff:	9b                   	fwait
42d200:	f6 c1 04             	test   $0x4,%cl
42d203:	74 09                	je     0x42d20e
42d205:	d9 ee                	fldz
42d207:	d9 e8                	fld1
42d209:	de f1                	fdivp  %st,%st(1)
42d20b:	dd d8                	fstp   %st(0)
42d20d:	9b                   	fwait
42d20e:	f6 c1 20             	test   $0x20,%cl
42d211:	74 06                	je     0x42d219
42d213:	d9 eb                	fldpi
42d215:	dd 5d f8             	fstpl  -0x8(%ebp)
42d218:	9b                   	fwait
42d219:	8b e5                	mov    %ebp,%esp
42d21b:	5d                   	pop    %ebp
42d21c:	c3                   	ret
42d21d:	55                   	push   %ebp
42d21e:	8b ec                	mov    %esp,%ebp
42d220:	51                   	push   %ecx
42d221:	9b dd 7d fc          	fstsw  -0x4(%ebp)
42d225:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
42d229:	8b e5                	mov    %ebp,%esp
42d22b:	5d                   	pop    %ebp
42d22c:	c3                   	ret
42d22d:	55                   	push   %ebp
42d22e:	8b ec                	mov    %esp,%ebp
42d230:	56                   	push   %esi
42d231:	e8 ce c9 ff ff       	call   0x429c04
42d236:	8b f0                	mov    %eax,%esi
42d238:	85 f6                	test   %esi,%esi
42d23a:	0f 84 45 01 00 00    	je     0x42d385
42d240:	8b 56 5c             	mov    0x5c(%esi),%edx
42d243:	8b ca                	mov    %edx,%ecx
42d245:	57                   	push   %edi
42d246:	8b 7d 08             	mov    0x8(%ebp),%edi
42d249:	39 39                	cmp    %edi,(%ecx)
42d24b:	74 0d                	je     0x42d25a
42d24d:	83 c1 0c             	add    $0xc,%ecx
42d250:	8d 82 90 00 00 00    	lea    0x90(%edx),%eax
42d256:	3b c8                	cmp    %eax,%ecx
42d258:	72 ef                	jb     0x42d249
42d25a:	8d 82 90 00 00 00    	lea    0x90(%edx),%eax
42d260:	3b c8                	cmp    %eax,%ecx
42d262:	73 04                	jae    0x42d268
42d264:	39 39                	cmp    %edi,(%ecx)
42d266:	74 02                	je     0x42d26a
42d268:	33 c9                	xor    %ecx,%ecx
42d26a:	85 c9                	test   %ecx,%ecx
42d26c:	0f 84 10 01 00 00    	je     0x42d382
42d272:	8b 51 08             	mov    0x8(%ecx),%edx
42d275:	85 d2                	test   %edx,%edx
42d277:	0f 84 05 01 00 00    	je     0x42d382
42d27d:	83 fa 05             	cmp    $0x5,%edx
42d280:	75 0c                	jne    0x42d28e
42d282:	83 61 08 00          	andl   $0x0,0x8(%ecx)
42d286:	33 c0                	xor    %eax,%eax
42d288:	40                   	inc    %eax
42d289:	e9 f6 00 00 00       	jmp    0x42d384
42d28e:	83 fa 01             	cmp    $0x1,%edx
42d291:	75 08                	jne    0x42d29b
42d293:	83 c8 ff             	or     $0xffffffff,%eax
42d296:	e9 e9 00 00 00       	jmp    0x42d384
42d29b:	8b 45 0c             	mov    0xc(%ebp),%eax
42d29e:	53                   	push   %ebx
42d29f:	8b 5e 60             	mov    0x60(%esi),%ebx
42d2a2:	89 46 60             	mov    %eax,0x60(%esi)
42d2a5:	83 79 04 08          	cmpl   $0x8,0x4(%ecx)
42d2a9:	0f 85 c0 00 00 00    	jne    0x42d36f
42d2af:	6a 24                	push   $0x24
42d2b1:	5f                   	pop    %edi
42d2b2:	8b 46 5c             	mov    0x5c(%esi),%eax
42d2b5:	83 64 07 08 00       	andl   $0x0,0x8(%edi,%eax,1)
42d2ba:	83 c7 0c             	add    $0xc,%edi
42d2bd:	81 ff 90 00 00 00    	cmp    $0x90,%edi
42d2c3:	7c ed                	jl     0x42d2b2
42d2c5:	81 39 8e 00 00 c0    	cmpl   $0xc000008e,(%ecx)
42d2cb:	8b 7e 64             	mov    0x64(%esi),%edi
42d2ce:	75 0c                	jne    0x42d2dc
42d2d0:	c7 46 64 83 00 00 00 	movl   $0x83,0x64(%esi)
42d2d7:	e9 86 00 00 00       	jmp    0x42d362
42d2dc:	81 39 90 00 00 c0    	cmpl   $0xc0000090,(%ecx)
42d2e2:	75 09                	jne    0x42d2ed
42d2e4:	c7 46 64 81 00 00 00 	movl   $0x81,0x64(%esi)
42d2eb:	eb 75                	jmp    0x42d362
42d2ed:	81 39 91 00 00 c0    	cmpl   $0xc0000091,(%ecx)
42d2f3:	75 09                	jne    0x42d2fe
42d2f5:	c7 46 64 84 00 00 00 	movl   $0x84,0x64(%esi)
42d2fc:	eb 64                	jmp    0x42d362
42d2fe:	81 39 93 00 00 c0    	cmpl   $0xc0000093,(%ecx)
42d304:	75 09                	jne    0x42d30f
42d306:	c7 46 64 85 00 00 00 	movl   $0x85,0x64(%esi)
42d30d:	eb 53                	jmp    0x42d362
42d30f:	81 39 8d 00 00 c0    	cmpl   $0xc000008d,(%ecx)
42d315:	75 09                	jne    0x42d320
42d317:	c7 46 64 82 00 00 00 	movl   $0x82,0x64(%esi)
42d31e:	eb 42                	jmp    0x42d362
42d320:	81 39 8f 00 00 c0    	cmpl   $0xc000008f,(%ecx)
42d326:	75 09                	jne    0x42d331
42d328:	c7 46 64 86 00 00 00 	movl   $0x86,0x64(%esi)
42d32f:	eb 31                	jmp    0x42d362
42d331:	81 39 92 00 00 c0    	cmpl   $0xc0000092,(%ecx)
42d337:	75 09                	jne    0x42d342
42d339:	c7 46 64 8a 00 00 00 	movl   $0x8a,0x64(%esi)
42d340:	eb 20                	jmp    0x42d362
42d342:	81 39 b5 02 00 c0    	cmpl   $0xc00002b5,(%ecx)
42d348:	75 09                	jne    0x42d353
42d34a:	c7 46 64 8d 00 00 00 	movl   $0x8d,0x64(%esi)
42d351:	eb 0f                	jmp    0x42d362
42d353:	81 39 b4 02 00 c0    	cmpl   $0xc00002b4,(%ecx)
42d359:	75 07                	jne    0x42d362
42d35b:	c7 46 64 8e 00 00 00 	movl   $0x8e,0x64(%esi)
42d362:	ff 76 64             	push   0x64(%esi)
42d365:	6a 08                	push   $0x8
42d367:	ff d2                	call   *%edx
42d369:	59                   	pop    %ecx
42d36a:	89 7e 64             	mov    %edi,0x64(%esi)
42d36d:	eb 09                	jmp    0x42d378
42d36f:	ff 71 04             	push   0x4(%ecx)
42d372:	83 61 08 00          	andl   $0x0,0x8(%ecx)
42d376:	ff d2                	call   *%edx
42d378:	59                   	pop    %ecx
42d379:	89 5e 60             	mov    %ebx,0x60(%esi)
42d37c:	83 c8 ff             	or     $0xffffffff,%eax
42d37f:	5b                   	pop    %ebx
42d380:	eb 02                	jmp    0x42d384
42d382:	33 c0                	xor    %eax,%eax
42d384:	5f                   	pop    %edi
42d385:	5e                   	pop    %esi
42d386:	5d                   	pop    %ebp
42d387:	c3                   	ret
42d388:	55                   	push   %ebp
42d389:	8b ec                	mov    %esp,%ebp
42d38b:	8b 55 14             	mov    0x14(%ebp),%edx
42d38e:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d391:	56                   	push   %esi
42d392:	85 d2                	test   %edx,%edx
42d394:	75 0d                	jne    0x42d3a3
42d396:	85 c9                	test   %ecx,%ecx
42d398:	75 0d                	jne    0x42d3a7
42d39a:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
42d39d:	75 26                	jne    0x42d3c5
42d39f:	33 c0                	xor    %eax,%eax
42d3a1:	eb 33                	jmp    0x42d3d6
42d3a3:	85 c9                	test   %ecx,%ecx
42d3a5:	74 1e                	je     0x42d3c5
42d3a7:	8b 45 0c             	mov    0xc(%ebp),%eax
42d3aa:	85 c0                	test   %eax,%eax
42d3ac:	74 17                	je     0x42d3c5
42d3ae:	85 d2                	test   %edx,%edx
42d3b0:	75 07                	jne    0x42d3b9
42d3b2:	33 c0                	xor    %eax,%eax
42d3b4:	66 89 01             	mov    %ax,(%ecx)