474321:	47                   	inc    %edi
474322:	00 e8                	add    %ch,%al
474324:	f4                   	hlt
474325:	f8                   	clc
474326:	f8                   	clc
474327:	ff 8b 45 f4 8a 40    	decl   0x408af445(%ebx)
47432d:	40                   	inc    %eax
47432e:	04 e6                	add    $0xe6,%al
474330:	2c 02                	sub    $0x2,%al
474332:	73 15                	jae    0x474349
474334:	8b 45 08             	mov    0x8(%ebp),%eax
474337:	50                   	push   %eax
474338:	8b 45 f4             	mov    -0xc(%ebp),%eax
47433b:	8b 10                	mov    (%eax),%edx
47433d:	ff 92 e0 00 00 00    	call   *0xe0(%edx)
474343:	e8 bc fe ff ff       	call   0x474204
474348:	59                   	pop    %ecx
474349:	ff 45 f8             	incl   -0x8(%ebp)
47434c:	ff 4d e8             	decl   -0x18(%ebp)
47434f:	0f 85 ed fe ff ff    	jne    0x474242
474355:	33 c0                	xor    %eax,%eax
474357:	5a                   	pop    %edx
474358:	59                   	pop    %ecx
474359:	59                   	pop    %ecx
47435a:	64 89 10             	mov    %edx,%fs:(%eax)
47435d:	68 77 43 47 00       	push   $0x474377
474362:	8d 45 ec             	lea    -0x14(%ebp),%eax
474365:	ba 02 00 00 00       	mov    $0x2,%edx
47436a:	e8 19 fe f8 ff       	call   0x404188
47436f:	c3                   	ret
474370:	e9 f3 f7 f8 ff       	jmp    0x403b68
474375:	eb eb                	jmp    0x474362
474377:	5f                   	pop    %edi
474378:	5e                   	pop    %esi
474379:	5b                   	pop    %ebx
47437a:	8b e5                	mov    %ebp,%esp
47437c:	5d                   	pop    %ebp
47437d:	c3                   	ret
47437e:	8b c0                	mov    %eax,%eax
474380:	55                   	push   %ebp
474381:	8b ec                	mov    %esp,%ebp
474383:	83 c4 f4             	add    $0xfffffff4,%esp
474386:	33 c9                	xor    %ecx,%ecx
474388:	89 4d f8             	mov    %ecx,-0x8(%ebp)
47438b:	89 55 f4             	mov    %edx,-0xc(%ebp)
47438e:	89 45 fc             	mov    %eax,-0x4(%ebp)
474391:	33 c0                	xor    %eax,%eax
474393:	55                   	push   %ebp
474394:	68 01 44 47 00       	push   $0x474401
474399:	64 ff 30             	push   %fs:(%eax)
47439c:	64 89 20             	mov    %esp,%fs:(%eax)
47439f:	8d 45 f8             	lea    -0x8(%ebp),%eax
4743a2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4743a5:	8b 52 08             	mov    0x8(%edx),%edx
4743a8:	e8 4f fe f8 ff       	call   0x4041fc
4743ad:	8b 55 f4             	mov    -0xc(%ebp),%edx
4743b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4743b3:	e8 a0 04 fb ff       	call   0x424858
4743b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4743bb:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4743bf:	74 2a                	je     0x4743eb
4743c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4743c4:	8b 40 08             	mov    0x8(%eax),%eax
4743c7:	8b 55 f8             	mov    -0x8(%ebp),%edx
4743ca:	e8 a1 01 f9 ff       	call   0x404570
4743cf:	74 1a                	je     0x4743eb
4743d1:	55                   	push   %ebp
4743d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4743d5:	8b 40 30             	mov    0x30(%eax),%eax
4743d8:	e8 27 fe ff ff       	call   0x474204
4743dd:	59                   	pop    %ecx
4743de:	55                   	push   %ebp
4743df:	8b 45 fc             	mov    -0x4(%ebp),%eax
4743e2:	8b 40 34             	mov    0x34(%eax),%eax
4743e5:	e8 1a fe ff ff       	call   0x474204
4743ea:	59                   	pop    %ecx
4743eb:	33 c0                	xor    %eax,%eax
4743ed:	5a                   	pop    %edx
4743ee:	59                   	pop    %ecx
4743ef:	59                   	pop    %ecx
4743f0:	64 89 10             	mov    %edx,%fs:(%eax)
4743f3:	68 08 44 47 00       	push   $0x474408
4743f8:	8d 45 f8             	lea    -0x8(%ebp),%eax
4743fb:	e8 64 fd f8 ff       	call   0x404164
474400:	c3                   	ret
474401:	e9 62 f7 f8 ff       	jmp    0x403b68
474406:	eb f0                	jmp    0x4743f8
474408:	8b e5                	mov    %ebp,%esp
47440a:	5d                   	pop    %ebp
47440b:	c3                   	ret
47440c:	55                   	push   %ebp
47440d:	8b ec                	mov    %esp,%ebp
47440f:	83 c4 f8             	add    $0xfffffff8,%esp
474412:	53                   	push   %ebx
474413:	56                   	push   %esi
474414:	89 55 f8             	mov    %edx,-0x8(%ebp)
474417:	89 45 fc             	mov    %eax,-0x4(%ebp)
47441a:	8b 45 fc             	mov    -0x4(%ebp),%eax
47441d:	8b 40 30             	mov    0x30(%eax),%eax
474420:	e8 c7 6f ff ff       	call   0x46b3ec
474425:	8b d8                	mov    %eax,%ebx
474427:	4b                   	dec    %ebx
474428:	85 db                	test   %ebx,%ebx
47442a:	7c 24                	jl     0x474450
47442c:	43                   	inc    %ebx
47442d:	33 f6                	xor    %esi,%esi
47442f:	8b 45 fc             	mov    -0x4(%ebp),%eax
474432:	8b 40 30             	mov    0x30(%eax),%eax
474435:	8b d6                	mov    %esi,%edx
474437:	e8 78 6f ff ff       	call   0x46b3b4
47443c:	8b 50 04             	mov    0x4(%eax),%edx
47443f:	3b 55 f8             	cmp    -0x8(%ebp),%edx
474442:	75 08                	jne    0x47444c
474444:	8b d0                	mov    %eax,%edx
474446:	8b 45 0c             	mov    0xc(%ebp),%eax
474449:	ff 55 08             	call   *0x8(%ebp)
47444c:	46                   	inc    %esi
47444d:	4b                   	dec    %ebx
47444e:	75 df                	jne    0x47442f
474450:	8b 45 fc             	mov    -0x4(%ebp),%eax
474453:	8b 40 34             	mov    0x34(%eax),%eax
474456:	e8 91 6f ff ff       	call   0x46b3ec
47445b:	8b d8                	mov    %eax,%ebx
47445d:	4b                   	dec    %ebx
47445e:	85 db                	test   %ebx,%ebx
474460:	7c 24                	jl     0x474486
474462:	43                   	inc    %ebx
474463:	33 f6                	xor    %esi,%esi
474465:	8b 45 fc             	mov    -0x4(%ebp),%eax
474468:	8b 40 34             	mov    0x34(%eax),%eax
47446b:	8b d6                	mov    %esi,%edx
47446d:	e8 42 6f ff ff       	call   0x46b3b4
474472:	8b 50 04             	mov    0x4(%eax),%edx
474475:	3b 55 f8             	cmp    -0x8(%ebp),%edx
474478:	75 08                	jne    0x474482
47447a:	8b d0                	mov    %eax,%edx
47447c:	8b 45 0c             	mov    0xc(%ebp),%eax
47447f:	ff 55 08             	call   *0x8(%ebp)
474482:	46                   	inc    %esi
474483:	4b                   	dec    %ebx
474484:	75 df                	jne    0x474465
474486:	5e                   	pop    %esi
474487:	5b                   	pop    %ebx
474488:	59                   	pop    %ecx
474489:	59                   	pop    %ecx
47448a:	5d                   	pop    %ebp
47448b:	c2 08 00             	ret    $0x8
47448e:	8b c0                	mov    %eax,%eax
474490:	53                   	push   %ebx
474491:	56                   	push   %esi
474492:	57                   	push   %edi
474493:	8b f9                	mov    %ecx,%edi
474495:	8b da                	mov    %edx,%ebx
474497:	8b f0                	mov    %eax,%esi
474499:	8b c3                	mov    %ebx,%eax
47449b:	8b 15 5c 53 46 00    	mov    0x46535c,%edx
4744a1:	e8 f6 f0 f8 ff       	call   0x40359c
4744a6:	8b d8                	mov    %eax,%ebx
4744a8:	8b d3                	mov    %ebx,%edx
4744aa:	8b 46 30             	mov    0x30(%esi),%eax
4744ad:	e8 56 6f ff ff       	call   0x46b408
4744b2:	85 c0                	test   %eax,%eax
4744b4:	7c 09                	jl     0x4744bf
4744b6:	8b d7                	mov    %edi,%edx
4744b8:	8b c3                	mov    %ebx,%eax
4744ba:	e8 95 86 ff ff       	call   0x46cb54
4744bf:	5f                   	pop    %edi
4744c0:	5e                   	pop    %esi
4744c1:	5b                   	pop    %ebx
4744c2:	c3                   	ret
4744c3:	90                   	nop
4744c4:	55                   	push   %ebp
4744c5:	8b ec                	mov    %esp,%ebp
4744c7:	51                   	push   %ecx
4744c8:	53                   	push   %ebx
4744c9:	56                   	push   %esi
4744ca:	57                   	push   %edi
4744cb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4744ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4744d1:	e8 7a 02 fb ff       	call   0x424750
4744d6:	33 c0                	xor    %eax,%eax
4744d8:	55                   	push   %ebp
4744d9:	68 07 45 47 00       	push   $0x474507
4744de:	64 ff 30             	push   %fs:(%eax)
4744e1:	64 89 20             	mov    %esp,%fs:(%eax)
4744e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4744e7:	80 b8 a3 00 00 00 00 	cmpb   $0x0,0xa3(%eax)
4744ee:	74 0d                	je     0x4744fd
4744f0:	b2 01                	mov    $0x1,%dl
4744f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4744f5:	8b 08                	mov    (%eax),%ecx
4744f7:	ff 91 78 01 00 00    	call   *0x178(%ecx)
4744fd:	33 c0                	xor    %eax,%eax
4744ff:	5a                   	pop    %edx
474500:	59                   	pop    %ecx
474501:	59                   	pop    %ecx
474502:	64 89 10             	mov    %edx,%fs:(%eax)
474505:	eb 25                	jmp    0x47452c
474507:	e9 a8 f3 f8 ff       	jmp    0x4038b4
47450c:	8b 45 fc             	mov    -0x4(%ebp),%eax
47450f:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
474513:	74 0d                	je     0x474522
474515:	8b 45 fc             	mov    -0x4(%ebp),%eax
474518:	8b 10                	mov    (%eax),%edx
47451a:	ff 92 f8 01 00 00    	call   *0x1f8(%edx)
474520:	eb 05                	jmp    0x474527
474522:	e8 a1 f6 f8 ff       	call   0x403bc8
474527:	e8 f0 f6 f8 ff       	call   0x403c1c
47452c:	5f                   	pop    %edi
47452d:	5e                   	pop    %esi
47452e:	5b                   	pop    %ebx
47452f:	59                   	pop    %ecx
474530:	5d                   	pop    %ebp
474531:	c3                   	ret
474532:	8b c0                	mov    %eax,%eax
474534:	53                   	push   %ebx
474535:	56                   	push   %esi
474536:	8b f0                	mov    %eax,%esi
474538:	3a 96 9d 00 00 00    	cmp    0x9d(%esi),%dl
47453e:	74 1b                	je     0x47455b
474540:	88 96 9d 00 00 00    	mov    %dl,0x9d(%esi)
474546:	c6 86 a2 00 00 00 00 	movb   $0x0,0xa2(%esi)
47454d:	33 c9                	xor    %ecx,%ecx
47454f:	b2 06                	mov    $0x6,%dl
474551:	8b c6                	mov    %esi,%eax
474553:	8b 18                	mov    (%eax),%ebx
474555:	ff 93 ac 00 00 00    	call   *0xac(%ebx)
47455b:	5e                   	pop    %esi
47455c:	5b                   	pop    %ebx
47455d:	c3                   	ret
47455e:	8b c0                	mov    %eax,%eax
474560:	88 90 a2 00 00 00    	mov    %dl,0xa2(%eax)
474566:	c3                   	ret
474567:	90                   	nop
474568:	55                   	push   %ebp
474569:	8b ec                	mov    %esp,%ebp
47456b:	51                   	push   %ecx
47456c:	53                   	push   %ebx
47456d:	56                   	push   %esi
47456e:	57                   	push   %edi
47456f:	8b f2                	mov    %edx,%esi
474571:	8b d8                	mov    %eax,%ebx
474573:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
474579:	ff 50 f4             	call   *-0xc(%eax)
47457c:	89 45 fc             	mov    %eax,-0x4(%ebp)
47457f:	8b ce                	mov    %esi,%ecx
474581:	83 ca ff             	or     $0xffffffff,%edx
474584:	8b 45 fc             	mov    -0x4(%ebp),%eax
474587:	8b 18                	mov    (%eax),%ebx
474589:	ff 53 2c             	call   *0x2c(%ebx)
47458c:	33 c0                	xor    %eax,%eax
47458e:	55                   	push   %ebp
47458f:	68 bb 45 47 00       	push   $0x4745bb
474594:	64 ff 30             	push   %fs:(%eax)
474597:	64 89 20             	mov    %esp,%fs:(%eax)
47459a:	b2 01                	mov    $0x1,%dl
47459c:	8b 45 fc             	mov    -0x4(%ebp),%eax
47459f:	e8 b8 01 00 00       	call   0x47475c
4745a4:	8b d6                	mov    %esi,%edx
4745a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4745a9:	8b 08                	mov    (%eax),%ecx
4745ab:	ff 91 8c 01 00 00    	call   *0x18c(%ecx)
4745b1:	33 c0                	xor    %eax,%eax
4745b3:	5a                   	pop    %edx
4745b4:	59                   	pop    %ecx
4745b5:	59                   	pop    %ecx
4745b6:	64 89 10             	mov    %edx,%fs:(%eax)
4745b9:	eb 17                	jmp    0x4745d2
4745bb:	e9 f4 f2 f8 ff       	jmp    0x4038b4
4745c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4745c3:	e8 24 ee f8 ff       	call   0x4033ec
4745c8:	e8 fb f5 f8 ff       	call   0x403bc8
4745cd:	e8 4a f6 f8 ff       	call   0x403c1c
4745d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4745d5:	5f                   	pop    %edi
4745d6:	5e                   	pop    %esi
4745d7:	5b                   	pop    %ebx
4745d8:	59                   	pop    %ecx
4745d9:	5d                   	pop    %ebp
4745da:	c3                   	ret
4745db:	90                   	nop
4745dc:	55                   	push   %ebp
4745dd:	8b ec                	mov    %esp,%ebp
4745df:	81 c4 f0 fe ff ff    	add    $0xfffffef0,%esp
4745e5:	53                   	push   %ebx
4745e6:	56                   	push   %esi
4745e7:	33 c9                	xor    %ecx,%ecx
4745e9:	89 8d f0 fe ff ff    	mov    %ecx,-0x110(%ebp)
4745ef:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4745f2:	8b f2                	mov    %edx,%esi
4745f4:	8b d8                	mov    %eax,%ebx
4745f6:	33 c0                	xor    %eax,%eax
4745f8:	55                   	push   %ebp
4745f9:	68 15 47 47 00       	push   $0x474715
4745fe:	64 ff 30             	push   %fs:(%eax)
474601:	64 89 20             	mov    %esp,%fs:(%eax)
474604:	3b b3 84 00 00 00    	cmp    0x84(%ebx),%esi
47460a:	0f 84 e4 00 00 00    	je     0x4746f4
474610:	85 f6                	test   %esi,%esi
474612:	74 3b                	je     0x47464f
474614:	3b 5e 34             	cmp    0x34(%esi),%ebx
474617:	74 1f                	je     0x474638
474619:	8b 46 34             	mov    0x34(%esi),%eax
47461c:	8b 10                	mov    (%eax),%edx
47461e:	ff 92 28 01 00 00    	call   *0x128(%edx)
474624:	85 c0                	test   %eax,%eax
474626:	74 27                	je     0x47464f
474628:	8b 46 34             	mov    0x34(%esi),%eax
47462b:	8b 10                	mov    (%eax),%edx
47462d:	ff 92 28 01 00 00    	call   *0x128(%edx)
474633:	3b 58 30             	cmp    0x30(%eax),%ebx
474636:	75 17                	jne    0x47464f
474638:	8d 55 fc             	lea    -0x4(%ebp),%edx
47463b:	a1 68 b2 49 00       	mov    0x49b268,%eax
474640:	e8 f3 1b f9 ff       	call   0x406238
474645:	8b 45 fc             	mov    -0x4(%ebp),%eax
474648:	8b d3                	mov    %ebx,%edx
47464a:	e8 31 54 ff ff       	call   0x469a80
47464f:	85 f6                	test   %esi,%esi
474651:	74 58                	je     0x4746ab
474653:	8b 46 34             	mov    0x34(%esi),%eax
474656:	8b 90 90 00 00 00    	mov    0x90(%eax),%edx
47465c:	8b 03                	mov    (%ebx),%eax
47465e:	e8 9d ef f8 ff       	call   0x403600
474663:	84 c0                	test   %al,%al
474665:	75 44                	jne    0x4746ab
474667:	53                   	push   %ebx
474668:	8d 95 f4 fe ff ff    	lea    -0x10c(%ebp),%edx
47466e:	8b 46 34             	mov    0x34(%esi),%eax
474671:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
474677:	e8 c0 ec f8 ff       	call   0x40333c
47467c:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
474682:	89 45 f4             	mov    %eax,-0xc(%ebp)
474685:	c6 45 f8 04          	movb   $0x4,-0x8(%ebp)
474689:	8d 45 f4             	lea    -0xc(%ebp),%eax
47468c:	50                   	push   %eax
47468d:	8d 95 f0 fe ff ff    	lea    -0x110(%ebp),%edx
474693:	a1 a8 b3 49 00       	mov    0x49b3a8,%eax
474698:	e8 9b 1b f9 ff       	call   0x406238
47469d:	8b 85 f0 fe ff ff    	mov    -0x110(%ebp),%eax
4746a3:	33 c9                	xor    %ecx,%ecx
4746a5:	5a                   	pop    %edx
4746a6:	e8 81 54 ff ff       	call   0x469b2c
4746ab:	8b c3                	mov    %ebx,%eax
4746ad:	e8 42 02 00 00       	call   0x4748f4
4746b2:	84 c0                	test   %al,%al
4746b4:	74 07                	je     0x4746bd
4746b6:	8b c3                	mov    %ebx,%eax
4746b8:	e8 f7 00 00 00       	call   0x4747b4
4746bd:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax