418266:	b8 00 80 00 00       	mov    $0x8000,%eax
41826b:	66 39 03             	cmp    %ax,(%ebx)
41826e:	72 0e                	jb     0x41827e
418270:	8b f3                	mov    %ebx,%esi
418272:	8d 7d b8             	lea    -0x48(%ebp),%edi
418275:	a5                   	movsl  %ds:(%esi),%es:(%edi)
418276:	a5                   	movsl  %ds:(%esi),%es:(%edi)
418277:	a5                   	movsl  %ds:(%esi),%es:(%edi)
418278:	ff 4d ba             	decl   -0x46(%ebp)
41827b:	8d 5d b8             	lea    -0x48(%ebp),%ebx
41827e:	0f b7 4b 0a          	movzwl 0xa(%ebx),%ecx
418282:	33 c0                	xor    %eax,%eax
418284:	89 45 b0             	mov    %eax,-0x50(%ebp)
418287:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41828a:	89 45 d8             	mov    %eax,-0x28(%ebp)
41828d:	89 45 dc             	mov    %eax,-0x24(%ebp)
418290:	8b 45 ce             	mov    -0x32(%ebp),%eax
418293:	8b f1                	mov    %ecx,%esi
418295:	ba ff 7f 00 00       	mov    $0x7fff,%edx
41829a:	33 f0                	xor    %eax,%esi
41829c:	23 c2                	and    %edx,%eax
41829e:	23 ca                	and    %edx,%ecx
4182a0:	81 e6 00 80 00 00    	and    $0x8000,%esi
4182a6:	bf ff 7f 00 00       	mov    $0x7fff,%edi
4182ab:	8d 14 01             	lea    (%ecx,%eax,1),%edx
4182ae:	89 75 90             	mov    %esi,-0x70(%ebp)
4182b1:	0f b7 d2             	movzwl %dx,%edx
4182b4:	66 3b c7             	cmp    %di,%ax
4182b7:	0f 83 21 02 00 00    	jae    0x4184de
4182bd:	66 3b cf             	cmp    %di,%cx
4182c0:	0f 83 18 02 00 00    	jae    0x4184de
4182c6:	bf fd bf 00 00       	mov    $0xbffd,%edi
4182cb:	66 3b d7             	cmp    %di,%dx
4182ce:	0f 87 0a 02 00 00    	ja     0x4184de
4182d4:	be bf 3f 00 00       	mov    $0x3fbf,%esi
4182d9:	66 3b d6             	cmp    %si,%dx
4182dc:	77 0d                	ja     0x4182eb
4182de:	33 c0                	xor    %eax,%eax
4182e0:	89 45 c8             	mov    %eax,-0x38(%ebp)
4182e3:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4182e6:	e9 0e 02 00 00       	jmp    0x4184f9
4182eb:	33 f6                	xor    %esi,%esi
4182ed:	66 3b c6             	cmp    %si,%ax
4182f0:	75 1f                	jne    0x418311
4182f2:	42                   	inc    %edx
4182f3:	f7 45 cc ff ff ff 7f 	testl  $0x7fffffff,-0x34(%ebp)
4182fa:	75 15                	jne    0x418311
4182fc:	39 75 c8             	cmp    %esi,-0x38(%ebp)
4182ff:	75 10                	jne    0x418311
418301:	39 75 c4             	cmp    %esi,-0x3c(%ebp)
418304:	75 0b                	jne    0x418311
418306:	33 c0                	xor    %eax,%eax
418308:	66 89 45 ce          	mov    %ax,-0x32(%ebp)
41830c:	e9 eb 01 00 00       	jmp    0x4184fc
418311:	66 3b ce             	cmp    %si,%cx
418314:	75 21                	jne    0x418337
418316:	42                   	inc    %edx
418317:	f7 43 08 ff ff ff 7f 	testl  $0x7fffffff,0x8(%ebx)
41831e:	75 17                	jne    0x418337
418320:	39 73 04             	cmp    %esi,0x4(%ebx)
418323:	75 12                	jne    0x418337
418325:	39 33                	cmp    %esi,(%ebx)
418327:	75 0e                	jne    0x418337
418329:	89 75 cc             	mov    %esi,-0x34(%ebp)
41832c:	89 75 c8             	mov    %esi,-0x38(%ebp)
41832f:	89 75 c4             	mov    %esi,-0x3c(%ebp)
418332:	e9 c5 01 00 00       	jmp    0x4184fc
418337:	89 75 98             	mov    %esi,-0x68(%ebp)
41833a:	8d 7d d8             	lea    -0x28(%ebp),%edi
41833d:	c7 45 a8 05 00 00 00 	movl   $0x5,-0x58(%ebp)
418344:	8b 45 98             	mov    -0x68(%ebp),%eax
418347:	8b 4d a8             	mov    -0x58(%ebp),%ecx
41834a:	03 c0                	add    %eax,%eax
41834c:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
41834f:	85 c9                	test   %ecx,%ecx
418351:	7e 52                	jle    0x4183a5
418353:	8d 44 05 c4          	lea    -0x3c(%ebp,%eax,1),%eax
418357:	89 45 a4             	mov    %eax,-0x5c(%ebp)
41835a:	8d 43 08             	lea    0x8(%ebx),%eax
41835d:	89 45 a0             	mov    %eax,-0x60(%ebp)
418360:	8b 45 a0             	mov    -0x60(%ebp),%eax
418363:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
418366:	0f b7 09             	movzwl (%ecx),%ecx
418369:	0f b7 00             	movzwl (%eax),%eax
41836c:	83 65 b4 00          	andl   $0x0,-0x4c(%ebp)
418370:	0f af c1             	imul   %ecx,%eax
418373:	8b 4f fc             	mov    -0x4(%edi),%ecx
418376:	8d 34 01             	lea    (%ecx,%eax,1),%esi
418379:	3b f1                	cmp    %ecx,%esi
41837b:	72 04                	jb     0x418381
41837d:	3b f0                	cmp    %eax,%esi
41837f:	73 07                	jae    0x418388
418381:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
418388:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
41838c:	89 77 fc             	mov    %esi,-0x4(%edi)
41838f:	74 03                	je     0x418394
418391:	66 ff 07             	incw   (%edi)
418394:	83 45 a4 02          	addl   $0x2,-0x5c(%ebp)
418398:	83 6d a0 02          	subl   $0x2,-0x60(%ebp)
41839c:	ff 4d 9c             	decl   -0x64(%ebp)
41839f:	83 7d 9c 00          	cmpl   $0x0,-0x64(%ebp)
4183a3:	7f bb                	jg     0x418360
4183a5:	47                   	inc    %edi
4183a6:	47                   	inc    %edi
4183a7:	ff 45 98             	incl   -0x68(%ebp)
4183aa:	ff 4d a8             	decl   -0x58(%ebp)
4183ad:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
4183b1:	7f 91                	jg     0x418344
4183b3:	81 c2 02 c0 00 00    	add    $0xc002,%edx
4183b9:	66 85 d2             	test   %dx,%dx
4183bc:	7e 37                	jle    0x4183f5
4183be:	8b 7d dc             	mov    -0x24(%ebp),%edi
4183c1:	85 ff                	test   %edi,%edi
4183c3:	78 2b                	js     0x4183f0
4183c5:	8b 75 d8             	mov    -0x28(%ebp),%esi
4183c8:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4183cb:	d1 65 d4             	shll   $1,-0x2c(%ebp)
4183ce:	c1 e8 1f             	shr    $0x1f,%eax
4183d1:	8b ce                	mov    %esi,%ecx
4183d3:	03 f6                	add    %esi,%esi
4183d5:	0b f0                	or     %eax,%esi
4183d7:	c1 e9 1f             	shr    $0x1f,%ecx
4183da:	8d 04 3f             	lea    (%edi,%edi,1),%eax
4183dd:	0b c1                	or     %ecx,%eax
4183df:	81 c2 ff ff 00 00    	add    $0xffff,%edx
4183e5:	89 75 d8             	mov    %esi,-0x28(%ebp)
4183e8:	89 45 dc             	mov    %eax,-0x24(%ebp)
4183eb:	66 85 d2             	test   %dx,%dx
4183ee:	7f ce                	jg     0x4183be
4183f0:	66 85 d2             	test   %dx,%dx
4183f3:	7f 4d                	jg     0x418442
4183f5:	81 c2 ff ff 00 00    	add    $0xffff,%edx
4183fb:	66 85 d2             	test   %dx,%dx
4183fe:	7d 42                	jge    0x418442
418400:	8b c2                	mov    %edx,%eax
418402:	f7 d8                	neg    %eax
418404:	0f b7 f0             	movzwl %ax,%esi
418407:	03 d6                	add    %esi,%edx
418409:	f6 45 d4 01          	testb  $0x1,-0x2c(%ebp)
41840d:	74 03                	je     0x418412
41840f:	ff 45 b0             	incl   -0x50(%ebp)
418412:	8b 45 dc             	mov    -0x24(%ebp),%eax
418415:	8b 7d d8             	mov    -0x28(%ebp),%edi
418418:	8b 4d d8             	mov    -0x28(%ebp),%ecx
41841b:	d1 6d dc             	shrl   $1,-0x24(%ebp)
41841e:	c1 e0 1f             	shl    $0x1f,%eax
418421:	d1 ef                	shr    $1,%edi
418423:	0b f8                	or     %eax,%edi
418425:	8b 45 d4             	mov    -0x2c(%ebp),%eax
418428:	c1 e1 1f             	shl    $0x1f,%ecx
41842b:	d1 e8                	shr    $1,%eax
41842d:	0b c1                	or     %ecx,%eax
41842f:	4e                   	dec    %esi
418430:	89 7d d8             	mov    %edi,-0x28(%ebp)
418433:	89 45 d4             	mov    %eax,-0x2c(%ebp)
418436:	75 d1                	jne    0x418409
418438:	39 75 b0             	cmp    %esi,-0x50(%ebp)
41843b:	74 05                	je     0x418442
41843d:	66 83 4d d4 01       	orw    $0x1,-0x2c(%ebp)
418442:	b8 00 80 00 00       	mov    $0x8000,%eax
418447:	8b c8                	mov    %eax,%ecx
418449:	66 39 4d d4          	cmp    %cx,-0x2c(%ebp)
41844d:	77 11                	ja     0x418460
41844f:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
418452:	81 e1 ff ff 01 00    	and    $0x1ffff,%ecx
418458:	81 f9 00 80 01 00    	cmp    $0x18000,%ecx
41845e:	75 34                	jne    0x418494
418460:	83 7d d6 ff          	cmpl   $0xffffffff,-0x2a(%ebp)
418464:	75 2b                	jne    0x418491
418466:	83 65 d6 00          	andl   $0x0,-0x2a(%ebp)
41846a:	83 7d da ff          	cmpl   $0xffffffff,-0x26(%ebp)
41846e:	75 1c                	jne    0x41848c
418470:	83 65 da 00          	andl   $0x0,-0x26(%ebp)
418474:	b9 ff ff 00 00       	mov    $0xffff,%ecx
418479:	66 39 4d de          	cmp    %cx,-0x22(%ebp)
41847d:	75 07                	jne    0x418486
41847f:	66 89 45 de          	mov    %ax,-0x22(%ebp)
418483:	42                   	inc    %edx
418484:	eb 0e                	jmp    0x418494
418486:	66 ff 45 de          	incw   -0x22(%ebp)
41848a:	eb 08                	jmp    0x418494
41848c:	ff 45 da             	incl   -0x26(%ebp)
41848f:	eb 03                	jmp    0x418494
418491:	ff 45 d6             	incl   -0x2a(%ebp)
418494:	b8 ff 7f 00 00       	mov    $0x7fff,%eax
418499:	66 3b d0             	cmp    %ax,%dx
41849c:	72 23                	jb     0x4184c1
41849e:	33 c0                	xor    %eax,%eax
4184a0:	33 c9                	xor    %ecx,%ecx
4184a2:	66 39 45 90          	cmp    %ax,-0x70(%ebp)
4184a6:	89 45 c8             	mov    %eax,-0x38(%ebp)
4184a9:	0f 94 c1             	sete   %cl
4184ac:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4184af:	49                   	dec    %ecx
4184b0:	81 e1 00 00 00 80    	and    $0x80000000,%ecx
4184b6:	81 c1 00 80 ff 7f    	add    $0x7fff8000,%ecx
4184bc:	89 4d cc             	mov    %ecx,-0x34(%ebp)
4184bf:	eb 3b                	jmp    0x4184fc
4184c1:	66 8b 45 d6          	mov    -0x2a(%ebp),%ax
4184c5:	0b 55 90             	or     -0x70(%ebp),%edx
4184c8:	66 89 45 c4          	mov    %ax,-0x3c(%ebp)
4184cc:	8b 45 d8             	mov    -0x28(%ebp),%eax
4184cf:	89 45 c6             	mov    %eax,-0x3a(%ebp)
4184d2:	8b 45 dc             	mov    -0x24(%ebp),%eax
4184d5:	89 45 ca             	mov    %eax,-0x36(%ebp)
4184d8:	66 89 55 ce          	mov    %dx,-0x32(%ebp)
4184dc:	eb 1e                	jmp    0x4184fc
4184de:	33 c0                	xor    %eax,%eax
4184e0:	66 85 f6             	test   %si,%si
4184e3:	0f 94 c0             	sete   %al
4184e6:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
4184ea:	48                   	dec    %eax
4184eb:	25 00 00 00 80       	and    $0x80000000,%eax
4184f0:	05 00 80 ff 7f       	add    $0x7fff8000,%eax
4184f5:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
4184f9:	89 45 cc             	mov    %eax,-0x34(%ebp)
4184fc:	83 7d ac 00          	cmpl   $0x0,-0x54(%ebp)
418500:	0f 85 3c fd ff ff    	jne    0x418242
418506:	8b 45 cc             	mov    -0x34(%ebp),%eax
418509:	0f b7 4d c4          	movzwl -0x3c(%ebp),%ecx
41850d:	8b 75 c6             	mov    -0x3a(%ebp),%esi
418510:	8b 55 ca             	mov    -0x36(%ebp),%edx
418513:	c1 e8 10             	shr    $0x10,%eax
418516:	eb 2f                	jmp    0x418547
418518:	c7 45 94 04 00 00 00 	movl   $0x4,-0x6c(%ebp)
41851f:	eb 1e                	jmp    0x41853f
418521:	33 f6                	xor    %esi,%esi
418523:	b8 ff 7f 00 00       	mov    $0x7fff,%eax
418528:	ba 00 00 00 80       	mov    $0x80000000,%edx
41852d:	33 c9                	xor    %ecx,%ecx
41852f:	c7 45 94 02 00 00 00 	movl   $0x2,-0x6c(%ebp)
418536:	eb 0f                	jmp    0x418547
418538:	c7 45 94 01 00 00 00 	movl   $0x1,-0x6c(%ebp)
41853f:	33 c9                	xor    %ecx,%ecx
418541:	33 c0                	xor    %eax,%eax
418543:	33 d2                	xor    %edx,%edx
418545:	33 f6                	xor    %esi,%esi
418547:	8b 7d 88             	mov    -0x78(%ebp),%edi
41854a:	0b 45 8c             	or     -0x74(%ebp),%eax
41854d:	66 89 0f             	mov    %cx,(%edi)
418550:	66 89 47 0a          	mov    %ax,0xa(%edi)
418554:	8b 45 94             	mov    -0x6c(%ebp),%eax
418557:	89 77 02             	mov    %esi,0x2(%edi)
41855a:	89 57 06             	mov    %edx,0x6(%edi)
41855d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
418560:	5f                   	pop    %edi
418561:	5e                   	pop    %esi
418562:	33 cd                	xor    %ebp,%ecx
418564:	5b                   	pop    %ebx
418565:	e8 bc e0 fe ff       	call   0x406626
41856a:	c9                   	leave
41856b:	c3                   	ret
41856c:	90                   	nop
41856d:	3f                   	aas
41856e:	7f 41                	jg     0x4185b1
418570:	00 93 7f 41 00 e9    	add    %dl,-0x16ffbe81(%ebx)
418576:	7f 41                	jg     0x4185b9
418578:	00 1c 80             	add    %bl,(%eax,%eax,4)
41857b:	41                   	inc    %ecx
41857c:	00 61 80             	add    %ah,-0x80(%ecx)
41857f:	41                   	inc    %ecx
418580:	00 99 80 41 00 ad    	add    %bl,-0x52ffbe80(%ecx)
418586:	80 41 00 08          	addb   $0x8,0x0(%ecx)
41858a:	81 41 00 f3 80 41 00 	addl   $0x4180f3,0x0(%ecx)
418591:	72 81                	jb     0x418514
418593:	41                   	inc    %ecx
418594:	00 67 81             	add    %ah,-0x7f(%edi)
418597:	41                   	inc    %ecx
418598:	00 16                	add    %dl,(%esi)
41859a:	81 41 00 8b ff 55 8b 	addl   $0x8b55ff8b,0x0(%ecx)
4185a1:	ec                   	in     (%dx),%al
4185a2:	83 ec 74             	sub    $0x74,%esp
4185a5:	a1 68 b2 42 00       	mov    0x42b268,%eax
4185aa:	33 c5                	xor    %ebp,%eax
4185ac:	89 45 fc             	mov    %eax,-0x4(%ebp)
4185af:	53                   	push   %ebx
4185b0:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
4185b3:	56                   	push   %esi
4185b4:	57                   	push   %edi
4185b5:	8d 75 08             	lea    0x8(%ebp),%esi
4185b8:	8d 7d f0             	lea    -0x10(%ebp),%edi
4185bb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4185bc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4185bd:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
4185bf:	8b 55 f8             	mov    -0x8(%ebp),%edx
4185c2:	8b ca                	mov    %edx,%ecx
4185c4:	b8 00 80 00 00       	mov    $0x8000,%eax
4185c9:	23 c8                	and    %eax,%ecx
4185cb:	81 e2 ff 7f 00 00    	and    $0x7fff,%edx
4185d1:	89 5d a0             	mov    %ebx,-0x60(%ebp)
4185d4:	c6 45 d0 cc          	movb   $0xcc,-0x30(%ebp)
4185d8:	c6 45 d1 cc          	movb   $0xcc,-0x2f(%ebp)
4185dc:	c6 45 d2 cc          	movb   $0xcc,-0x2e(%ebp)
4185e0:	c6 45 d3 cc          	movb   $0xcc,-0x2d(%ebp)
4185e4:	c6 45 d4 cc          	movb   $0xcc,-0x2c(%ebp)
4185e8:	c6 45 d5 cc          	movb   $0xcc,-0x2b(%ebp)
4185ec:	c6 45 d6 cc          	movb   $0xcc,-0x2a(%ebp)
4185f0:	c6 45 d7 cc          	movb   $0xcc,-0x29(%ebp)
4185f4:	c6 45 d8 cc          	movb   $0xcc,-0x28(%ebp)
4185f8:	c6 45 d9 cc          	movb   $0xcc,-0x27(%ebp)
4185fc:	c6 45 da fb          	movb   $0xfb,-0x26(%ebp)
418600:	c6 45 db 3f          	movb   $0x3f,-0x25(%ebp)
418604:	c7 45 8c 01 00 00 00 	movl   $0x1,-0x74(%ebp)
41860b:	89 4d 90             	mov    %ecx,-0x70(%ebp)
41860e:	66 85 c9             	test   %cx,%cx
418611:	74 06                	je     0x418619
418613:	c6 43 02 2d          	movb   $0x2d,0x2(%ebx)
418617:	eb 04                	jmp    0x41861d
418619:	c6 43 02 20          	movb   $0x20,0x2(%ebx)
41861d:	8b 75 f4             	mov    -0xc(%ebp),%esi
418620:	8b 7d f0             	mov    -0x10(%ebp),%edi
418623:	66 85 d2             	test   %dx,%dx
418626:	75 2f                	jne    0x418657
418628:	85 f6                	test   %esi,%esi
41862a:	75 2b                	jne    0x418657
41862c:	85 ff                	test   %edi,%edi
41862e:	75 27                	jne    0x418657
418630:	33 d2                	xor    %edx,%edx
418632:	66 3b c8             	cmp    %ax,%cx
418635:	0f 95 c0             	setne  %al
418638:	fe c8                	dec    %al
41863a:	24 0d                	and    $0xd,%al
41863c:	04 20                	add    $0x20,%al
41863e:	66 89 13             	mov    %dx,(%ebx)
418641:	88 43 02             	mov    %al,0x2(%ebx)
418644:	c6 43 03 01          	movb   $0x1,0x3(%ebx)
418648:	c6 43 04 30          	movb   $0x30,0x4(%ebx)
41864c:	88 53 05             	mov    %dl,0x5(%ebx)
41864f:	33 c0                	xor    %eax,%eax
418651:	40                   	inc    %eax
418652:	e9 1e 08 00 00       	jmp    0x418e75
418657:	b8 ff 7f 00 00       	mov    $0x7fff,%eax
41865c:	66 3b d0             	cmp    %ax,%dx
41865f:	0f 85 9f 00 00 00    	jne    0x418704
418665:	33 c0                	xor    %eax,%eax
418667:	40                   	inc    %eax
418668:	66 89 03             	mov    %ax,(%ebx)
41866b:	b8 00 00 00 80       	mov    $0x80000000,%eax
418670:	3b f0                	cmp    %eax,%esi
418672:	75 04                	jne    0x418678
418674:	85 ff                	test   %edi,%edi
418676:	74 0f                	je     0x418687
418678:	f7 c6 00 00 00 40    	test   $0x40000000,%esi
41867e:	75 07                	jne    0x418687
418680:	68 f8 de 41 00       	push   $0x41def8
418685:	eb 51                	jmp    0x4186d8
418687:	66 85 c9             	test   %cx,%cx
41868a:	74 13                	je     0x41869f
41868c:	81 fe 00 00 00 c0    	cmp    $0xc0000000,%esi
418692:	75 0b                	jne    0x41869f