41e0f6:	5a                   	pop    %edx
41e0f7:	59                   	pop    %ecx
41e0f8:	59                   	pop    %ecx
41e0f9:	64 89 10             	mov    %edx,%fs:(%eax)
41e0fc:	68 27 e1 41 00       	push   $0x41e127
41e101:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
41e105:	74 0f                	je     0x41e116
41e107:	6a 00                	push   $0x0
41e109:	8b 45 dc             	mov    -0x24(%ebp),%eax
41e10c:	50                   	push   %eax
41e10d:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e110:	50                   	push   %eax
41e111:	e8 4e 88 fe ff       	call   0x406964
41e116:	8b 45 f0             	mov    -0x10(%ebp),%eax
41e119:	50                   	push   %eax
41e11a:	e8 55 87 fe ff       	call   0x406874
41e11f:	c3                   	ret
41e120:	e9 27 5e fe ff       	jmp    0x403f4c
41e125:	eb da                	jmp    0x41e101
41e127:	8a 45 f7             	mov    -0x9(%ebp),%al
41e12a:	5f                   	pop    %edi
41e12b:	5e                   	pop    %esi
41e12c:	5b                   	pop    %ebx
41e12d:	8b e5                	mov    %ebp,%esp
41e12f:	5d                   	pop    %ebp
41e130:	c2 28 00             	ret    $0x28
41e133:	90                   	nop
41e134:	53                   	push   %ebx
41e135:	83 c4 f8             	add    $0xfffffff8,%esp
41e138:	89 04 24             	mov    %eax,(%esp)
41e13b:	8b 04 24             	mov    (%esp),%eax
41e13e:	89 44 24 04          	mov    %eax,0x4(%esp)
41e142:	ba ff 00 00 00       	mov    $0xff,%edx
41e147:	8b 44 24 04          	mov    0x4(%esp),%eax
41e14b:	8d 04 90             	lea    (%eax,%edx,4),%eax
41e14e:	8d 0c 52             	lea    (%edx,%edx,2),%ecx
41e151:	8b 1c 24             	mov    (%esp),%ebx
41e154:	8d 0c 0b             	lea    (%ebx,%ecx,1),%ecx
41e157:	8a 59 02             	mov    0x2(%ecx),%bl
41e15a:	88 58 02             	mov    %bl,0x2(%eax)
41e15d:	8a 59 01             	mov    0x1(%ecx),%bl
41e160:	88 58 01             	mov    %bl,0x1(%eax)
41e163:	8a 09                	mov    (%ecx),%cl
41e165:	88 08                	mov    %cl,(%eax)
41e167:	c6 40 03 00          	movb   $0x0,0x3(%eax)
41e16b:	4a                   	dec    %edx
41e16c:	85 d2                	test   %edx,%edx
41e16e:	75 d7                	jne    0x41e147
41e170:	8b 44 24 04          	mov    0x4(%esp),%eax
41e174:	c6 40 03 00          	movb   $0x0,0x3(%eax)
41e178:	59                   	pop    %ecx
41e179:	5a                   	pop    %edx
41e17a:	5b                   	pop    %ebx
41e17b:	c3                   	ret
41e17c:	53                   	push   %ebx
41e17d:	56                   	push   %esi
41e17e:	57                   	push   %edi
41e17f:	83 c4 f8             	add    $0xfffffff8,%esp
41e182:	8b f2                	mov    %edx,%esi
41e184:	89 04 24             	mov    %eax,(%esp)
41e187:	8b 04 24             	mov    (%esp),%eax
41e18a:	89 44 24 04          	mov    %eax,0x4(%esp)
41e18e:	8b 3e                	mov    (%esi),%edi
41e190:	4f                   	dec    %edi
41e191:	85 ff                	test   %edi,%edi
41e193:	7e 29                	jle    0x41e1be
41e195:	b9 01 00 00 00       	mov    $0x1,%ecx
41e19a:	8b 44 24 04          	mov    0x4(%esp),%eax
41e19e:	8d 04 88             	lea    (%eax,%ecx,4),%eax
41e1a1:	8d 14 49             	lea    (%ecx,%ecx,2),%edx
41e1a4:	8b 1c 24             	mov    (%esp),%ebx
41e1a7:	8d 14 13             	lea    (%ebx,%edx,1),%edx
41e1aa:	8a 58 02             	mov    0x2(%eax),%bl
41e1ad:	88 5a 02             	mov    %bl,0x2(%edx)
41e1b0:	8a 58 01             	mov    0x1(%eax),%bl
41e1b3:	88 5a 01             	mov    %bl,0x1(%edx)
41e1b6:	8a 00                	mov    (%eax),%al
41e1b8:	88 02                	mov    %al,(%edx)
41e1ba:	41                   	inc    %ecx
41e1bb:	4f                   	dec    %edi
41e1bc:	75 dc                	jne    0x41e19a
41e1be:	81 3e 00 01 00 00    	cmpl   $0x100,(%esi)
41e1c4:	7d 22                	jge    0x41e1e8
41e1c6:	b8 00 01 00 00       	mov    $0x100,%eax
41e1cb:	2b 06                	sub    (%esi),%eax
41e1cd:	8d 14 40             	lea    (%eax,%eax,2),%edx
41e1d0:	8b 06                	mov    (%esi),%eax
41e1d2:	8d 04 40             	lea    (%eax,%eax,2),%eax
41e1d5:	8b 0c 24             	mov    (%esp),%ecx
41e1d8:	8d 04 01             	lea    (%ecx,%eax,1),%eax
41e1db:	33 c9                	xor    %ecx,%ecx
41e1dd:	e8 3a 4d fe ff       	call   0x402f1c
41e1e2:	c7 06 00 01 00 00    	movl   $0x100,(%esi)
41e1e8:	59                   	pop    %ecx
41e1e9:	5a                   	pop    %edx
41e1ea:	5f                   	pop    %edi
41e1eb:	5e                   	pop    %esi
41e1ec:	5b                   	pop    %ebx
41e1ed:	c3                   	ret
41e1ee:	8b c0                	mov    %eax,%eax
41e1f0:	55                   	push   %ebp
41e1f1:	8b ec                	mov    %esp,%ebp
41e1f3:	83 c4 d4             	add    $0xffffffd4,%esp
41e1f6:	89 55 f8             	mov    %edx,-0x8(%ebp)
41e1f9:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e1fc:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41e1ff:	50                   	push   %eax
41e200:	e8 d7 84 fe ff       	call   0x4066dc
41e205:	8b 55 fc             	mov    -0x4(%ebp),%edx
41e208:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41e20b:	49                   	dec    %ecx
41e20c:	78 33                	js     0x41e241
41e20e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41e211:	66 83 78 20 03       	cmpw   $0x3,0x20(%eax)
41e216:	74 10                	je     0x41e228
41e218:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
41e21b:	0f c8                	bswap  %eax
41e21d:	c1 e8 08             	shr    $0x8,%eax
41e220:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
41e223:	49                   	dec    %ecx
41e224:	79 f2                	jns    0x41e218
41e226:	eb 19                	jmp    0x41e241
41e228:	53                   	push   %ebx
41e229:	31 db                	xor    %ebx,%ebx
41e22b:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
41e22e:	88 c7                	mov    %al,%bh
41e230:	88 e3                	mov    %ah,%bl
41e232:	c1 e8 10             	shr    $0x10,%eax
41e235:	c1 e3 08             	shl    $0x8,%ebx
41e238:	88 c3                	mov    %al,%bl
41e23a:	89 1c 8a             	mov    %ebx,(%edx,%ecx,4)
41e23d:	49                   	dec    %ecx
41e23e:	79 e9                	jns    0x41e229
41e240:	5b                   	pop    %ebx
41e241:	8b e5                	mov    %ebp,%esp
41e243:	5d                   	pop    %ebp
41e244:	c3                   	ret
41e245:	8d 40 00             	lea    0x0(%eax),%eax
41e248:	55                   	push   %ebp
41e249:	8b ec                	mov    %esp,%ebp
41e24b:	81 c4 f8 fb ff ff    	add    $0xfffffbf8,%esp
41e251:	53                   	push   %ebx
41e252:	66 c7 85 f8 fb ff ff 	movw   $0x300,-0x408(%ebp)
41e259:	00 03
41e25b:	66 c7 85 fa fb ff ff 	movw   $0x10,-0x406(%ebp)
41e262:	10 00
41e264:	8d 95 fc fb ff ff    	lea    -0x404(%ebp),%edx
41e26a:	b9 40 00 00 00       	mov    $0x40,%ecx
41e26f:	e8 e4 49 fe ff       	call   0x402c58
41e274:	6a 00                	push   $0x0
41e276:	e8 d1 88 fe ff       	call   0x406b4c
41e27b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e27e:	33 c0                	xor    %eax,%eax
41e280:	55                   	push   %ebp
41e281:	68 45 e3 41 00       	push   $0x41e345
41e286:	64 ff 30             	push   %fs:(%eax)
41e289:	64 89 20             	mov    %esp,%fs:(%eax)
41e28c:	6a 68                	push   $0x68
41e28e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e291:	50                   	push   %eax
41e292:	e8 2d 86 fe ff       	call   0x4068c4
41e297:	8b d8                	mov    %eax,%ebx
41e299:	83 fb 10             	cmp    $0x10,%ebx
41e29c:	0f 8c 8a 00 00 00    	jl     0x41e32c
41e2a2:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
41e2a8:	50                   	push   %eax
41e2a9:	6a 08                	push   $0x8
41e2ab:	6a 00                	push   $0x0
41e2ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e2b0:	50                   	push   %eax
41e2b1:	e8 3e 86 fe ff       	call   0x4068f4
41e2b6:	81 bd 18 fc ff ff c0 	cmpl   $0xc0c0c0,-0x3e8(%ebp)
41e2bd:	c0 c0 00
41e2c0:	75 4c                	jne    0x41e30e
41e2c2:	8d 85 18 fc ff ff    	lea    -0x3e8(%ebp),%eax
41e2c8:	50                   	push   %eax
41e2c9:	6a 01                	push   $0x1
41e2cb:	8b c3                	mov    %ebx,%eax
41e2cd:	83 e8 08             	sub    $0x8,%eax
41e2d0:	50                   	push   %eax
41e2d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e2d4:	50                   	push   %eax
41e2d5:	e8 1a 86 fe ff       	call   0x4068f4
41e2da:	0f b7 85 fa fb ff ff 	movzwl -0x406(%ebp),%eax
41e2e1:	8d 84 85 e0 fb ff ff 	lea    -0x420(%ebp,%eax,4),%eax
41e2e8:	50                   	push   %eax
41e2e9:	6a 07                	push   $0x7
41e2eb:	83 eb 07             	sub    $0x7,%ebx
41e2ee:	53                   	push   %ebx
41e2ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e2f2:	50                   	push   %eax
41e2f3:	e8 fc 85 fe ff       	call   0x4068f4
41e2f8:	8d 85 1c fc ff ff    	lea    -0x3e4(%ebp),%eax
41e2fe:	50                   	push   %eax
41e2ff:	6a 01                	push   $0x1
41e301:	6a 07                	push   $0x7
41e303:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e306:	50                   	push   %eax
41e307:	e8 e8 85 fe ff       	call   0x4068f4
41e30c:	eb 1e                	jmp    0x41e32c
41e30e:	0f b7 85 fa fb ff ff 	movzwl -0x406(%ebp),%eax
41e315:	8d 84 85 dc fb ff ff 	lea    -0x424(%ebp,%eax,4),%eax
41e31c:	50                   	push   %eax
41e31d:	6a 08                	push   $0x8
41e31f:	83 eb 08             	sub    $0x8,%ebx
41e322:	53                   	push   %ebx
41e323:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e326:	50                   	push   %eax
41e327:	e8 c8 85 fe ff       	call   0x4068f4
41e32c:	33 c0                	xor    %eax,%eax
41e32e:	5a                   	pop    %edx
41e32f:	59                   	pop    %ecx
41e330:	59                   	pop    %ecx
41e331:	64 89 10             	mov    %edx,%fs:(%eax)
41e334:	68 4c e3 41 00       	push   $0x41e34c
41e339:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e33c:	50                   	push   %eax
41e33d:	6a 00                	push   $0x0
41e33f:	e8 50 8a fe ff       	call   0x406d94
41e344:	c3                   	ret
41e345:	e9 02 5c fe ff       	jmp    0x403f4c
41e34a:	eb ed                	jmp    0x41e339
41e34c:	8d 85 f8 fb ff ff    	lea    -0x408(%ebp),%eax
41e352:	50                   	push   %eax
41e353:	e8 04 85 fe ff       	call   0x40685c
41e358:	5b                   	pop    %ebx
41e359:	8b e5                	mov    %ebp,%esp
41e35b:	5d                   	pop    %ebp
41e35c:	c3                   	ret
41e35d:	8d 40 00             	lea    0x0(%eax),%eax
41e360:	55                   	push   %ebp
41e361:	8b ec                	mov    %esp,%ebp
41e363:	83 c4 f8             	add    $0xfffffff8,%esp
41e366:	53                   	push   %ebx
41e367:	8b d8                	mov    %eax,%ebx
41e369:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
41e36d:	83 3d 90 18 46 00 00 	cmpl   $0x0,0x461890
41e374:	74 77                	je     0x41e3ed
41e376:	6a 00                	push   $0x0
41e378:	e8 cf 87 fe ff       	call   0x406b4c
41e37d:	89 45 f8             	mov    %eax,-0x8(%ebp)
41e380:	33 d2                	xor    %edx,%edx
41e382:	55                   	push   %ebp
41e383:	68 e6 e3 41 00       	push   $0x41e3e6
41e388:	64 ff 32             	push   %fs:(%edx)
41e38b:	64 89 22             	mov    %esp,%fs:(%edx)
41e38e:	6a 68                	push   $0x68
41e390:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e393:	50                   	push   %eax
41e394:	e8 2b 85 fe ff       	call   0x4068c4
41e399:	83 f8 10             	cmp    $0x10,%eax
41e39c:	7c 2f                	jl     0x41e3cd
41e39e:	8d 43 04             	lea    0x4(%ebx),%eax
41e3a1:	50                   	push   %eax
41e3a2:	6a 08                	push   $0x8
41e3a4:	6a 00                	push   $0x0
41e3a6:	a1 90 18 46 00       	mov    0x461890,%eax
41e3ab:	50                   	push   %eax
41e3ac:	e8 2b 85 fe ff       	call   0x4068dc
41e3b1:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
41e3b5:	8d 44 83 e4          	lea    -0x1c(%ebx,%eax,4),%eax
41e3b9:	50                   	push   %eax
41e3ba:	6a 08                	push   $0x8
41e3bc:	6a 08                	push   $0x8
41e3be:	a1 90 18 46 00       	mov    0x461890,%eax
41e3c3:	50                   	push   %eax
41e3c4:	e8 13 85 fe ff       	call   0x4068dc
41e3c9:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
41e3cd:	33 c0                	xor    %eax,%eax
41e3cf:	5a                   	pop    %edx
41e3d0:	59                   	pop    %ecx
41e3d1:	59                   	pop    %ecx
41e3d2:	64 89 10             	mov    %edx,%fs:(%eax)
41e3d5:	68 ed e3 41 00       	push   $0x41e3ed
41e3da:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e3dd:	50                   	push   %eax
41e3de:	6a 00                	push   $0x0
41e3e0:	e8 af 89 fe ff       	call   0x406d94
41e3e5:	c3                   	ret
41e3e6:	e9 61 5b fe ff       	jmp    0x403f4c
41e3eb:	eb ed                	jmp    0x41e3da
41e3ed:	8a 45 ff             	mov    -0x1(%ebp),%al
41e3f0:	5b                   	pop    %ebx
41e3f1:	59                   	pop    %ecx
41e3f2:	59                   	pop    %ecx
41e3f3:	5d                   	pop    %ebp
41e3f4:	c3                   	ret
41e3f5:	8d 40 00             	lea    0x0(%eax),%eax
41e3f8:	53                   	push   %ebx
41e3f9:	56                   	push   %esi
41e3fa:	57                   	push   %edi
41e3fb:	81 c4 fc fb ff ff    	add    $0xfffffbfc,%esp
41e401:	8b f8                	mov    %eax,%edi
41e403:	33 f6                	xor    %esi,%esi
41e405:	66 c7 04 24 00 03    	movw   $0x300,(%esp)
41e40b:	85 ff                	test   %edi,%edi
41e40d:	74 38                	je     0x41e447
41e40f:	6a 00                	push   $0x0
41e411:	e8 16 84 fe ff       	call   0x40682c
41e416:	8b d8                	mov    %eax,%ebx
41e418:	57                   	push   %edi
41e419:	53                   	push   %ebx
41e41a:	e8 3d 85 fe ff       	call   0x40695c
41e41f:	8b f8                	mov    %eax,%edi
41e421:	8d 44 24 04          	lea    0x4(%esp),%eax
41e425:	50                   	push   %eax
41e426:	68 00 01 00 00       	push   $0x100
41e42b:	6a 00                	push   $0x0
41e42d:	53                   	push   %ebx
41e42e:	e8 81 84 fe ff       	call   0x4068b4
41e433:	66 89 44 24 02       	mov    %ax,0x2(%esp)
41e438:	57                   	push   %edi
41e439:	53                   	push   %ebx
41e43a:	e8 1d 85 fe ff       	call   0x40695c
41e43f:	53                   	push   %ebx
41e440:	e8 2f 84 fe ff       	call   0x406874
41e445:	eb 13                	jmp    0x41e45a
41e447:	66 89 4c 24 02       	mov    %cx,0x2(%esp)
41e44c:	8b c2                	mov    %edx,%eax
41e44e:	8d 54 24 04          	lea    0x4(%esp),%edx
41e452:	c1 e1 02             	shl    $0x2,%ecx
41e455:	e8 fe 47 fe ff       	call   0x402c58
41e45a:	66 83 7c 24 02 00    	cmpw   $0x0,0x2(%esp)
41e460:	74 2b                	je     0x41e48d
41e462:	66 83 7c 24 02 10    	cmpw   $0x10,0x2(%esp)
41e468:	75 0b                	jne    0x41e475
41e46a:	8b c4                	mov    %esp,%eax
41e46c:	e8 ef fe ff ff       	call   0x41e360
41e471:	84 c0                	test   %al,%al
41e473:	75 0e                	jne    0x41e483
41e475:	0f b7 54 24 02       	movzwl 0x2(%esp),%edx
41e47a:	8d 44 24 04          	lea    0x4(%esp),%eax
41e47e:	e8 6d fd ff ff       	call   0x41e1f0
41e483:	8b c4                	mov    %esp,%eax
41e485:	50                   	push   %eax
41e486:	e8 d1 83 fe ff       	call   0x40685c
41e48b:	8b f0                	mov    %eax,%esi
41e48d:	8b c6                	mov    %esi,%eax
41e48f:	81 c4 04 04 00 00    	add    $0x404,%esp
41e495:	5f                   	pop    %edi
41e496:	5e                   	pop    %esi
41e497:	5b                   	pop    %ebx
41e498:	c3                   	ret
41e499:	8d 40 00             	lea    0x0(%eax),%eax
41e49c:	53                   	push   %ebx
41e49d:	56                   	push   %esi
41e49e:	57                   	push   %edi
41e49f:	51                   	push   %ecx
41e4a0:	8b f9                	mov    %ecx,%edi
41e4a2:	8b f2                	mov    %edx,%esi