474264:	b8 00 78 00 00       	mov    $0x7800,%eax
474269:	eb 32                	jmp    0x47429d
47426b:	80 fa 39             	cmp    $0x39,%dl
47426e:	75 0e                	jne    0x47427e
474270:	41                   	inc    %ecx
474271:	b8 fd ff 00 00       	mov    $0xfffd,%eax
474276:	89 0d 8c 83 4c 00    	mov    %ecx,0x4c838c
47427c:	eb 1f                	jmp    0x47429d
47427e:	80 fa 3b             	cmp    $0x3b,%dl
474281:	75 0e                	jne    0x474291
474283:	41                   	inc    %ecx
474284:	b8 00 6c 00 00       	mov    $0x6c00,%eax
474289:	89 0d 8c 83 4c 00    	mov    %ecx,0x4c838c
47428f:	eb 0c                	jmp    0x47429d
474291:	33 c0                	xor    %eax,%eax
474293:	84 d2                	test   %dl,%dl
474295:	0f 95 c0             	setne  %al
474298:	05 fe ff 00 00       	add    $0xfffe,%eax
47429d:	5f                   	pop    %edi
47429e:	5e                   	pop    %esi
47429f:	5b                   	pop    %ebx
4742a0:	c9                   	leave
4742a1:	c3                   	ret
4742a2:	8b ff                	mov    %edi,%edi
4742a4:	2f                   	das
4742a5:	42                   	inc    %edx
4742a6:	47                   	inc    %edi
4742a7:	00 36                	add    %dh,(%esi)
4742a9:	42                   	inc    %edx
4742aa:	47                   	inc    %edi
4742ab:	00 3d 42 47 00 41    	add    %bh,0x41004742
4742b1:	42                   	inc    %edx
4742b2:	47                   	inc    %edi
4742b3:	00 4f 42             	add    %cl,0x42(%edi)
4742b6:	47                   	inc    %edi
4742b7:	00 48 42             	add    %cl,0x42(%eax)
4742ba:	47                   	inc    %edi
4742bb:	00 56 42             	add    %dl,0x42(%esi)
4742be:	47                   	inc    %edi
4742bf:	00 5d 42             	add    %bl,0x42(%ebp)
4742c2:	47                   	inc    %edi
4742c3:	00 64 42 47          	add    %ah,0x47(%edx,%eax,2)
4742c7:	00 55 8b             	add    %dl,-0x75(%ebp)
4742ca:	ec                   	in     (%dx),%al
4742cb:	83 ec 10             	sub    $0x10,%esp
4742ce:	8d 45 f8             	lea    -0x8(%ebp),%eax
4742d1:	50                   	push   %eax
4742d2:	e8 0e 08 00 00       	call   0x474ae5
4742d7:	80 7d fc 03          	cmpb   $0x3,-0x4(%ebp)
4742db:	59                   	pop    %ecx
4742dc:	75 07                	jne    0x4742e5
4742de:	33 c0                	xor    %eax,%eax
4742e0:	e9 fe 00 00 00       	jmp    0x4743e3
4742e5:	80 7d fc 02          	cmpb   $0x2,-0x4(%ebp)
4742e9:	53                   	push   %ebx
4742ea:	56                   	push   %esi
4742eb:	57                   	push   %edi
4742ec:	74 1b                	je     0x474309
4742ee:	f7 05 94 83 4c 00 00 	testl  $0x1000,0x4c8394
4742f5:	10 00 00
4742f8:	75 0a                	jne    0x474304
4742fa:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
4742ff:	80 38 00             	cmpb   $0x0,(%eax)
474302:	75 05                	jne    0x474309
474304:	8b 5d f8             	mov    -0x8(%ebp),%ebx
474307:	eb 17                	jmp    0x474320
474309:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
47430d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
474310:	ff 75 fc             	push   -0x4(%ebp)
474313:	ff 35 90 83 4c 00    	push   0x4c8390
474319:	e8 c9 a1 ff ff       	call   0x46e4e7
47431e:	8b 18                	mov    (%eax),%ebx
474320:	8b 7d 08             	mov    0x8(%ebp),%edi
474323:	85 ff                	test   %edi,%edi
474325:	75 37                	jne    0x47435e
474327:	85 db                	test   %ebx,%ebx
474329:	75 04                	jne    0x47432f
47432b:	33 c0                	xor    %eax,%eax
47432d:	eb 10                	jmp    0x47433f
47432f:	8b 03                	mov    (%ebx),%eax
474331:	8b 30                	mov    (%eax),%esi
474333:	8b ce                	mov    %esi,%ecx
474335:	ff 15 d4 e2 49 00    	call   *0x49e2d4
47433b:	8b cb                	mov    %ebx,%ecx
47433d:	ff d6                	call   *%esi
47433f:	8d 70 01             	lea    0x1(%eax),%esi
474342:	b9 a8 83 4c 00       	mov    $0x4c83a8,%ecx
474347:	56                   	push   %esi
474348:	89 75 fc             	mov    %esi,-0x4(%ebp)
47434b:	e8 4d db ff ff       	call   0x471e9d
474350:	8b f8                	mov    %eax,%edi
474352:	85 ff                	test   %edi,%edi
474354:	0f 84 84 00 00 00    	je     0x4743de
47435a:	8b c6                	mov    %esi,%eax
47435c:	eb 03                	jmp    0x474361
47435e:	8b 45 0c             	mov    0xc(%ebp),%eax
474361:	8b cf                	mov    %edi,%ecx
474363:	85 db                	test   %ebx,%ebx
474365:	74 49                	je     0x4743b0
474367:	85 ff                	test   %edi,%edi
474369:	75 28                	jne    0x474393
47436b:	8b 03                	mov    (%ebx),%eax
47436d:	8b 30                	mov    (%eax),%esi
47436f:	8b ce                	mov    %esi,%ecx
474371:	ff 15 d4 e2 49 00    	call   *0x49e2d4
474377:	8b cb                	mov    %ebx,%ecx
474379:	ff d6                	call   *%esi
47437b:	40                   	inc    %eax
47437c:	b9 a8 83 4c 00       	mov    $0x4c83a8,%ecx
474381:	50                   	push   %eax
474382:	89 45 fc             	mov    %eax,-0x4(%ebp)
474385:	e8 a9 da ff ff       	call   0x471e33
47438a:	8b c8                	mov    %eax,%ecx
47438c:	85 c9                	test   %ecx,%ecx
47438e:	74 23                	je     0x4743b3
474390:	8b 45 fc             	mov    -0x4(%ebp),%eax
474393:	8b 13                	mov    (%ebx),%edx
474395:	8b 72 0c             	mov    0xc(%edx),%esi
474398:	8d 50 ff             	lea    -0x1(%eax),%edx
47439b:	03 d1                	add    %ecx,%edx
47439d:	52                   	push   %edx
47439e:	51                   	push   %ecx
47439f:	8b ce                	mov    %esi,%ecx
4743a1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4743a7:	8b cb                	mov    %ebx,%ecx
4743a9:	ff d6                	call   *%esi
4743ab:	c6 00 00             	movb   $0x0,(%eax)
4743ae:	eb 03                	jmp    0x4743b3
4743b0:	c6 07 00             	movb   $0x0,(%edi)
4743b3:	8a 0f                	mov    (%edi),%cl
4743b5:	8b c7                	mov    %edi,%eax
4743b7:	8b d7                	mov    %edi,%edx
4743b9:	84 c9                	test   %cl,%cl
4743bb:	74 1f                	je     0x4743dc
4743bd:	40                   	inc    %eax
4743be:	8d 72 01             	lea    0x1(%edx),%esi
4743c1:	80 f9 20             	cmp    $0x20,%cl
4743c4:	75 0c                	jne    0x4743d2
4743c6:	88 0a                	mov    %cl,(%edx)
4743c8:	eb 01                	jmp    0x4743cb
4743ca:	40                   	inc    %eax
4743cb:	80 38 20             	cmpb   $0x20,(%eax)
4743ce:	74 fa                	je     0x4743ca
4743d0:	eb 02                	jmp    0x4743d4
4743d2:	88 0a                	mov    %cl,(%edx)
4743d4:	8a 08                	mov    (%eax),%cl
4743d6:	8b d6                	mov    %esi,%edx
4743d8:	84 c9                	test   %cl,%cl
4743da:	75 e1                	jne    0x4743bd
4743dc:	88 0a                	mov    %cl,(%edx)
4743de:	8b c7                	mov    %edi,%eax
4743e0:	5f                   	pop    %edi
4743e1:	5e                   	pop    %esi
4743e2:	5b                   	pop    %ebx
4743e3:	c9                   	leave
4743e4:	c2 08 00             	ret    $0x8
4743e7:	55                   	push   %ebp
4743e8:	8b ec                	mov    %esp,%ebp
4743ea:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
4743ef:	83 ec 10             	sub    $0x10,%esp
4743f2:	80 38 00             	cmpb   $0x0,(%eax)
4743f5:	75 07                	jne    0x4743fe
4743f7:	6a 01                	push   $0x1
4743f9:	e9 83 00 00 00       	jmp    0x474481
4743fe:	8d 45 f0             	lea    -0x10(%ebp),%eax
474401:	50                   	push   %eax
474402:	e8 26 fa ff ff       	call   0x473e2d
474407:	59                   	pop    %ecx
474408:	6a 7b                	push   $0x7b
47440a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47440d:	51                   	push   %ecx
47440e:	8b c8                	mov    %eax,%ecx
474410:	e8 8a a7 ff ff       	call   0x46eb9f
474415:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
47441a:	80 38 40             	cmpb   $0x40,(%eax)
47441d:	74 36                	je     0x474455
47441f:	6a 00                	push   $0x0
474421:	8d 45 f0             	lea    -0x10(%ebp),%eax
474424:	6a 00                	push   $0x0
474426:	50                   	push   %eax
474427:	e8 e3 03 00 00       	call   0x47480f
47442c:	83 c4 0c             	add    $0xc,%esp
47442f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
474432:	50                   	push   %eax
474433:	e8 03 a8 ff ff       	call   0x46ec3b
474438:	6a 3a                	push   $0x3a
47443a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47443d:	e8 50 a8 ff ff       	call   0x46ec92
474442:	8d 45 f0             	lea    -0x10(%ebp),%eax
474445:	50                   	push   %eax
474446:	e8 0a f6 ff ff       	call   0x473a55
47444b:	59                   	pop    %ecx
47444c:	50                   	push   %eax
47444d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
474450:	e8 e6 a7 ff ff       	call   0x46ec3b
474455:	6a 7d                	push   $0x7d
474457:	8d 4d f8             	lea    -0x8(%ebp),%ecx
47445a:	e8 33 a8 ff ff       	call   0x46ec92
47445f:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
474464:	80 38 40             	cmpb   $0x40,(%eax)
474467:	75 16                	jne    0x47447f
474469:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47446c:	40                   	inc    %eax
47446d:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
474472:	8b 45 08             	mov    0x8(%ebp),%eax
474475:	89 08                	mov    %ecx,(%eax)
474477:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47447a:	89 48 04             	mov    %ecx,0x4(%eax)
47447d:	c9                   	leave
47447e:	c3                   	ret
47447f:	6a 02                	push   $0x2
474481:	8b 4d 08             	mov    0x8(%ebp),%ecx
474484:	e8 cd a3 ff ff       	call   0x46e856
474489:	8b 45 08             	mov    0x8(%ebp),%eax
47448c:	c9                   	leave
47448d:	c3                   	ret
47448e:	55                   	push   %ebp
47448f:	8b ec                	mov    %esp,%ebp
474491:	51                   	push   %ecx
474492:	51                   	push   %ecx
474493:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
474498:	8a 08                	mov    (%eax),%cl
47449a:	84 c9                	test   %cl,%cl
47449c:	74 2b                	je     0x4744c9
47449e:	80 f9 41             	cmp    $0x41,%cl
4744a1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4744a4:	74 04                	je     0x4744aa
4744a6:	6a 02                	push   $0x2
4744a8:	eb 24                	jmp    0x4744ce
4744aa:	40                   	inc    %eax
4744ab:	c7 45 f8 2c 16 4a 00 	movl   $0x4a162c,-0x8(%ebp)
4744b2:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
4744b7:	8d 45 f8             	lea    -0x8(%ebp),%eax
4744ba:	50                   	push   %eax
4744bb:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
4744c2:	e8 1f a3 ff ff       	call   0x46e7e6
4744c7:	eb 0a                	jmp    0x4744d3
4744c9:	8b 4d 08             	mov    0x8(%ebp),%ecx
4744cc:	6a 01                	push   $0x1
4744ce:	e8 83 a3 ff ff       	call   0x46e856
4744d3:	8b 45 08             	mov    0x8(%ebp),%eax
4744d6:	c9                   	leave
4744d7:	c3                   	ret
4744d8:	55                   	push   %ebp
4744d9:	8b ec                	mov    %esp,%ebp
4744db:	83 ec 0c             	sub    $0xc,%esp
4744de:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
4744e2:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4744e6:	53                   	push   %ebx
4744e7:	56                   	push   %esi
4744e8:	57                   	push   %edi
4744e9:	8b 3d 8c 83 4c 00    	mov    0x4c838c,%edi
4744ef:	8a 0f                	mov    (%edi),%cl
4744f1:	84 c9                	test   %cl,%cl
4744f3:	74 5f                	je     0x474554
4744f5:	33 db                	xor    %ebx,%ebx
4744f7:	33 f6                	xor    %esi,%esi
4744f9:	80 f9 40             	cmp    $0x40,%cl
4744fc:	74 39                	je     0x474537
4744fe:	8d 41 bf             	lea    -0x41(%ecx),%eax
474501:	3c 0f                	cmp    $0xf,%al
474503:	77 4f                	ja     0x474554
474505:	0f be c1             	movsbl %cl,%eax
474508:	8b cb                	mov    %ebx,%ecx
47450a:	83 e8 41             	sub    $0x41,%eax
47450d:	0f a4 ce 04          	shld   $0x4,%ecx,%esi
474511:	99                   	cltd
474512:	c1 e1 04             	shl    $0x4,%ecx
474515:	8b d8                	mov    %eax,%ebx
474517:	03 d9                	add    %ecx,%ebx
474519:	8b c2                	mov    %edx,%eax
47451b:	89 5d f4             	mov    %ebx,-0xc(%ebp)
47451e:	13 c6                	adc    %esi,%eax
474520:	47                   	inc    %edi
474521:	89 45 f8             	mov    %eax,-0x8(%ebp)
474524:	89 3d 8c 83 4c 00    	mov    %edi,0x4c838c
47452a:	89 45 fc             	mov    %eax,-0x4(%ebp)
47452d:	8a 0f                	mov    (%edi),%cl
47452f:	84 c9                	test   %cl,%cl
474531:	74 21                	je     0x474554
474533:	8b f0                	mov    %eax,%esi
474535:	eb c2                	jmp    0x4744f9
474537:	8d 45 f4             	lea    -0xc(%ebp),%eax
47453a:	50                   	push   %eax
47453b:	e8 a0 ad fe ff       	call   0x45f2e0
474540:	59                   	pop    %ecx
474541:	8b 08                	mov    (%eax),%ecx
474543:	8b 50 04             	mov    0x4(%eax),%edx
474546:	8b 45 08             	mov    0x8(%ebp),%eax
474549:	89 08                	mov    %ecx,(%eax)
47454b:	89 50 04             	mov    %edx,0x4(%eax)
47454e:	c6 40 08 01          	movb   $0x1,0x8(%eax)
474552:	eb 07                	jmp    0x47455b
474554:	8b 45 08             	mov    0x8(%ebp),%eax
474557:	c6 40 08 00          	movb   $0x0,0x8(%eax)
47455b:	5f                   	pop    %edi
47455c:	5e                   	pop    %esi
47455d:	5b                   	pop    %ebx
47455e:	c9                   	leave
47455f:	c3                   	ret
474560:	55                   	push   %ebp
474561:	8b ec                	mov    %esp,%ebp
474563:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
474568:	83 ec 30             	sub    $0x30,%esp
47456b:	80 38 00             	cmpb   $0x0,(%eax)
47456e:	75 07                	jne    0x474577
474570:	6a 01                	push   $0x1
474572:	e9 d6 00 00 00       	jmp    0x47464d
474577:	8d 45 f8             	lea    -0x8(%ebp),%eax
47457a:	50                   	push   %eax
47457b:	e8 ad f8 ff ff       	call   0x473e2d
474580:	80 7d fc 01          	cmpb   $0x1,-0x4(%ebp)
474584:	59                   	pop    %ecx
474585:	0f 8f c0 00 00 00    	jg     0x47464b
47458b:	6a 7b                	push   $0x7b
47458d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
474590:	e8 fd a6 ff ff       	call   0x46ec92
474595:	a1 8c 83 4c 00       	mov    0x4c838c,%eax
47459a:	0f be 08             	movsbl (%eax),%ecx
47459d:	83 e9 32             	sub    $0x32,%ecx
4745a0:	74 59                	je     0x4745fb
4745a2:	83 e9 01             	sub    $0x1,%ecx
4745a5:	74 43                	je     0x4745ea
4745a7:	83 e9 01             	sub    $0x1,%ecx
4745aa:	74 2d                	je     0x4745d9
4745ac:	83 e9 0c             	sub    $0xc,%ecx
4745af:	74 68                	je     0x474619
4745b1:	8d 45 f0             	lea    -0x10(%ebp),%eax
4745b4:	50                   	push   %eax
4745b5:	e8 73 f8 ff ff       	call   0x473e2d
4745ba:	59                   	pop    %ecx
4745bb:	50                   	push   %eax
4745bc:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4745bf:	e8 77 a6 ff ff       	call   0x46ec3b
4745c4:	6a 3a                	push   $0x3a
4745c6:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4745c9:	e8 c4 a6 ff ff       	call   0x46ec92
4745ce:	8d 45 e8             	lea    -0x18(%ebp),%eax
4745d1:	50                   	push   %eax
4745d2:	e8 7e f4 ff ff       	call   0x473a55
4745d7:	eb 31                	jmp    0x47460a
4745d9:	40                   	inc    %eax
4745da:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
4745df:	8d 45 e0             	lea    -0x20(%ebp),%eax
4745e2:	50                   	push   %eax
4745e3:	e8 ca f0 ff ff       	call   0x4736b2
4745e8:	eb 20                	jmp    0x47460a
4745ea:	40                   	inc    %eax
4745eb:	a3 8c 83 4c 00       	mov    %eax,0x4c838c
4745f0:	8d 45 d8             	lea    -0x28(%ebp),%eax