4783e6:	75 cb                	jne    0x4783b3
4783e8:	eb 12                	jmp    0x4783fc
4783ea:	ff 06                	incl   (%esi)
4783ec:	8b 06                	mov    (%esi),%eax
4783ee:	8a 00                	mov    (%eax),%al
4783f0:	84 c0                	test   %al,%al
4783f2:	74 08                	je     0x4783fc
4783f4:	2c 0a                	sub    $0xa,%al
4783f6:	74 04                	je     0x4783fc
4783f8:	2c 03                	sub    $0x3,%al
4783fa:	75 ee                	jne    0x4783ea
4783fc:	8b 0e                	mov    (%esi),%ecx
4783fe:	2b 4d f4             	sub    -0xc(%ebp),%ecx
478401:	8b 45 f0             	mov    -0x10(%ebp),%eax
478404:	8b 55 f4             	mov    -0xc(%ebp),%edx
478407:	e8 48 be f8 ff       	call   0x404254
47840c:	b3 18                	mov    $0x18,%bl
47840e:	e9 18 01 00 00       	jmp    0x47852b
478413:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
478417:	74 23                	je     0x47843c
478419:	8b 0e                	mov    (%esi),%ecx
47841b:	2b 4d f4             	sub    -0xc(%ebp),%ecx
47841e:	8b 45 f0             	mov    -0x10(%ebp),%eax
478421:	8b 55 f4             	mov    -0xc(%ebp),%edx
478424:	e8 2b be f8 ff       	call   0x404254
478429:	55                   	push   %ebp
47842a:	8b 45 f0             	mov    -0x10(%ebp),%eax
47842d:	e8 92 f9 ff ff       	call   0x477dc4
478432:	59                   	pop    %ecx
478433:	8b d8                	mov    %eax,%ebx
478435:	e9 f1 00 00 00       	jmp    0x47852b
47843a:	ff 06                	incl   (%esi)
47843c:	8b 06                	mov    (%esi),%eax
47843e:	8a 00                	mov    (%eax),%al
478440:	2c 0a                	sub    $0xa,%al
478442:	74 f6                	je     0x47843a
478444:	2c 03                	sub    $0x3,%al
478446:	74 f2                	je     0x47843a
478448:	2c 13                	sub    $0x13,%al
47844a:	74 ee                	je     0x47843a
47844c:	2c 08                	sub    $0x8,%al
47844e:	74 ea                	je     0x47843a
478450:	2c 04                	sub    $0x4,%al
478452:	74 e6                	je     0x47843a
478454:	e9 02 fe ff ff       	jmp    0x47825b
478459:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
47845d:	74 17                	je     0x478476
47845f:	8b 0e                	mov    (%esi),%ecx
478461:	2b 4d f4             	sub    -0xc(%ebp),%ecx
478464:	8b 45 f0             	mov    -0x10(%ebp),%eax
478467:	8b 55 f4             	mov    -0xc(%ebp),%edx
47846a:	e8 e5 bd f8 ff       	call   0x404254
47846f:	b3 01                	mov    $0x1,%bl
478471:	e9 b5 00 00 00       	jmp    0x47852b
478476:	c6 45 fa 01          	movb   $0x1,-0x6(%ebp)
47847a:	ff 06                	incl   (%esi)
47847c:	e9 da fd ff ff       	jmp    0x47825b
478481:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
478485:	75 27                	jne    0x4784ae
478487:	8b 06                	mov    (%esi),%eax
478489:	89 45 f4             	mov    %eax,-0xc(%ebp)
47848c:	eb 02                	jmp    0x478490
47848e:	ff 06                	incl   (%esi)
478490:	8b 06                	mov    (%esi),%eax
478492:	8a 00                	mov    (%eax),%al
478494:	04 c4                	add    $0xc4,%al
478496:	2c 03                	sub    $0x3,%al
478498:	72 f4                	jb     0x47848e
47849a:	8b 0e                	mov    (%esi),%ecx
47849c:	2b 4d f4             	sub    -0xc(%ebp),%ecx
47849f:	8b 45 f0             	mov    -0x10(%ebp),%eax
4784a2:	8b 55 f4             	mov    -0xc(%ebp),%edx
4784a5:	e8 aa bd f8 ff       	call   0x404254
4784aa:	b3 0f                	mov    $0xf,%bl
4784ac:	eb 7d                	jmp    0x47852b
4784ae:	ff 06                	incl   (%esi)
4784b0:	e9 a6 fd ff ff       	jmp    0x47825b
4784b5:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4784b9:	75 2b                	jne    0x4784e6
4784bb:	8b 06                	mov    (%esi),%eax
4784bd:	89 45 f4             	mov    %eax,-0xc(%ebp)
4784c0:	eb 02                	jmp    0x4784c4
4784c2:	ff 06                	incl   (%esi)
4784c4:	8b 06                	mov    (%esi),%eax
4784c6:	8a 00                	mov    (%eax),%al
4784c8:	2c 2e                	sub    $0x2e,%al
4784ca:	74 f6                	je     0x4784c2
4784cc:	04 fe                	add    $0xfe,%al
4784ce:	2c 0a                	sub    $0xa,%al
4784d0:	72 f0                	jb     0x4784c2
4784d2:	8b 0e                	mov    (%esi),%ecx
4784d4:	2b 4d f4             	sub    -0xc(%ebp),%ecx
4784d7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4784da:	8b 55 f4             	mov    -0xc(%ebp),%edx
4784dd:	e8 72 bd f8 ff       	call   0x404254
4784e2:	b3 16                	mov    $0x16,%bl
4784e4:	eb 45                	jmp    0x47852b
4784e6:	ff 06                	incl   (%esi)
4784e8:	e9 6e fd ff ff       	jmp    0x47825b
4784ed:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4784f1:	74 1e                	je     0x478511
4784f3:	8b 0e                	mov    (%esi),%ecx
4784f5:	2b 4d f4             	sub    -0xc(%ebp),%ecx
4784f8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4784fb:	8b 55 f4             	mov    -0xc(%ebp),%edx
4784fe:	e8 51 bd f8 ff       	call   0x404254
478503:	55                   	push   %ebp
478504:	8b 45 f0             	mov    -0x10(%ebp),%eax
478507:	e8 b8 f8 ff ff       	call   0x477dc4
47850c:	59                   	pop    %ecx
47850d:	8b d8                	mov    %eax,%ebx
47850f:	eb 1a                	jmp    0x47852b
478511:	b3 0e                	mov    $0xe,%bl
478513:	8b 45 f0             	mov    -0x10(%ebp),%eax
478516:	e8 49 bc f8 ff       	call   0x404164
47851b:	eb 0e                	jmp    0x47852b
47851d:	55                   	push   %ebp
47851e:	e8 dd fc ff ff       	call   0x478200
478523:	59                   	pop    %ecx
478524:	ff 06                	incl   (%esi)
478526:	e9 30 fd ff ff       	jmp    0x47825b
47852b:	33 c0                	xor    %eax,%eax
47852d:	5a                   	pop    %edx
47852e:	59                   	pop    %ecx
47852f:	59                   	pop    %ecx
478530:	64 89 10             	mov    %edx,%fs:(%eax)
478533:	68 48 85 47 00       	push   $0x478548
478538:	8d 45 c8             	lea    -0x38(%ebp),%eax
47853b:	e8 24 bc f8 ff       	call   0x404164
478540:	c3                   	ret
478541:	e9 22 b6 f8 ff       	jmp    0x403b68
478546:	eb f0                	jmp    0x478538
478548:	8b c3                	mov    %ebx,%eax
47854a:	5f                   	pop    %edi
47854b:	5e                   	pop    %esi
47854c:	5b                   	pop    %ebx
47854d:	8b e5                	mov    %ebp,%esp
47854f:	5d                   	pop    %ebp
478550:	c3                   	ret
478551:	00 00                	add    %al,(%eax)
478553:	00 01                	add    %al,(%ecx)
478571:	00 00                	add    %al,(%eax)
478573:	00 01                	add    %al,(%ecx)
478575:	00 00                	add    %al,(%eax)
478577:	00 53 8b             	add    %dl,-0x75(%ebx)
47857a:	d8 85 db 74 04 8b    	fadds  -0x74fb8b25(%ebp)
478580:	c3                   	ret
478581:	5b                   	pop    %ebx
478582:	c3                   	ret
478583:	b8 8c 85 47 00       	mov    $0x47858c,%eax
478588:	5b                   	pop    %ebx
478589:	c3                   	ret
47858a:	00 00                	add    %al,(%eax)
47858c:	00 00                	add    %al,(%eax)
47858e:	00 00                	add    %al,(%eax)
478590:	55                   	push   %ebp
478591:	8b ec                	mov    %esp,%ebp
478593:	8b 55 08             	mov    0x8(%ebp),%edx
478596:	89 42 fc             	mov    %eax,-0x4(%edx)
478599:	5d                   	pop    %ebp
47859a:	c3                   	ret
47859b:	90                   	nop
47859c:	55                   	push   %ebp
47859d:	8b ec                	mov    %esp,%ebp
47859f:	81 c4 d8 fb ff ff    	add    $0xfffffbd8,%esp
4785a5:	53                   	push   %ebx
4785a6:	56                   	push   %esi
4785a7:	57                   	push   %edi
4785a8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4785ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
4785ae:	e8 b1 bb f8 ff       	call   0x404164
4785b3:	8b 45 08             	mov    0x8(%ebp),%eax
4785b6:	8b 78 fc             	mov    -0x4(%eax),%edi
4785b9:	8d b5 fb fb ff ff    	lea    -0x405(%ebp),%esi
4785bf:	eb 09                	jmp    0x4785ca
4785c1:	84 c0                	test   %al,%al
4785c3:	0f 84 c3 00 00 00    	je     0x47868c
4785c9:	47                   	inc    %edi
4785ca:	8a 07                	mov    (%edi),%al
4785cc:	8b d0                	mov    %eax,%edx
4785ce:	84 d2                	test   %dl,%dl
4785d0:	74 ef                	je     0x4785c1
4785d2:	80 ea 20             	sub    $0x20,%dl
4785d5:	74 ea                	je     0x4785c1
4785d7:	80 ea 0e             	sub    $0xe,%dl
4785da:	74 e5                	je     0x4785c1
4785dc:	c6 45 fb 2e          	movb   $0x2e,-0x5(%ebp)
4785e0:	80 3f 22             	cmpb   $0x22,(%edi)
4785e3:	75 4a                	jne    0x47862f
4785e5:	c6 45 fb 22          	movb   $0x22,-0x5(%ebp)
4785e9:	47                   	inc    %edi
4785ea:	eb 43                	jmp    0x47862f
4785ec:	a1 10 b5 49 00       	mov    0x49b510,%eax
4785f1:	8b d3                	mov    %ebx,%edx
4785f3:	81 e2 ff 00 00 00    	and    $0xff,%edx
4785f9:	0f a3 10             	bt     %edx,(%eax)
4785fc:	73 06                	jae    0x478604
4785fe:	88 1e                	mov    %bl,(%esi)
478600:	47                   	inc    %edi
478601:	46                   	inc    %esi
478602:	eb 25                	jmp    0x478629
478604:	80 fb 5c             	cmp    $0x5c,%bl
478607:	75 20                	jne    0x478629
478609:	47                   	inc    %edi
47860a:	8b 15 10 b5 49 00    	mov    0x49b510,%edx
478610:	8a 07                	mov    (%edi),%al
478612:	8b c8                	mov    %eax,%ecx
478614:	81 e1 ff 00 00 00    	and    $0xff,%ecx
47861a:	0f a3 0a             	bt     %ecx,(%edx)
47861d:	73 04                	jae    0x478623
47861f:	88 06                	mov    %al,(%esi)
478621:	47                   	inc    %edi
478622:	46                   	inc    %esi
478623:	80 3f 00             	cmpb   $0x0,(%edi)
478626:	75 01                	jne    0x478629
478628:	4f                   	dec    %edi
478629:	8a 07                	mov    (%edi),%al
47862b:	88 06                	mov    %al,(%esi)
47862d:	47                   	inc    %edi
47862e:	46                   	inc    %esi
47862f:	56                   	push   %esi
478630:	57                   	push   %edi
478631:	be 94 86 47 00       	mov    $0x478694,%esi
478636:	8d bd d8 fb ff ff    	lea    -0x428(%ebp),%edi
47863c:	b9 08 00 00 00       	mov    $0x8,%ecx
478641:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
478643:	5f                   	pop    %edi
478644:	5e                   	pop    %esi
478645:	8a 45 fb             	mov    -0x5(%ebp),%al
478648:	25 ff 00 00 00       	and    $0xff,%eax
47864d:	0f ab 85 d8 fb ff ff 	bts    %eax,-0x428(%ebp)
478654:	8a 1f                	mov    (%edi),%bl
478656:	8b c3                	mov    %ebx,%eax
478658:	25 ff 00 00 00       	and    $0xff,%eax
47865d:	0f a3 85 d8 fb ff ff 	bt     %eax,-0x428(%ebp)
478664:	73 86                	jae    0x4785ec
478666:	8d 85 fb fb ff ff    	lea    -0x405(%ebp),%eax
47866c:	8b ce                	mov    %esi,%ecx
47866e:	2b c8                	sub    %eax,%ecx
478670:	8b d0                	mov    %eax,%edx
478672:	8b 45 fc             	mov    -0x4(%ebp),%eax
478675:	e8 da bb f8 ff       	call   0x404254
47867a:	80 7d fb 22          	cmpb   $0x22,-0x5(%ebp)
47867e:	75 06                	jne    0x478686
478680:	80 3f 00             	cmpb   $0x0,(%edi)
478683:	74 01                	je     0x478686
478685:	47                   	inc    %edi
478686:	8b 45 08             	mov    0x8(%ebp),%eax
478689:	89 78 fc             	mov    %edi,-0x4(%eax)
47868c:	5f                   	pop    %edi
47868d:	5e                   	pop    %esi
47868e:	5b                   	pop    %ebx
47868f:	8b e5                	mov    %ebp,%esp
478691:	5d                   	pop    %ebp
478692:	c3                   	ret
478693:	00 01                	add    %al,(%ecx)
4786b1:	00 00                	add    %al,(%eax)
4786b3:	00 55 8b             	add    %dl,-0x75(%ebp)
4786b6:	ec                   	in     (%dx),%al
4786b7:	8b 45 08             	mov    0x8(%ebp),%eax
4786ba:	83 78 f8 00          	cmpl   $0x0,-0x8(%eax)
4786be:	7c 1a                	jl     0x4786da
4786c0:	8b 45 08             	mov    0x8(%ebp),%eax
4786c3:	8b 40 f8             	mov    -0x8(%eax),%eax
4786c6:	8b 55 08             	mov    0x8(%ebp),%edx
4786c9:	8b 44 82 e4          	mov    -0x1c(%edx,%eax,4),%eax
4786cd:	e8 a6 fe ff ff       	call   0x478578
4786d2:	8b 55 08             	mov    0x8(%ebp),%edx
4786d5:	ff 4a f8             	decl   -0x8(%edx)
4786d8:	5d                   	pop    %ebp
4786d9:	c3                   	ret
4786da:	b8 e4 86 47 00       	mov    $0x4786e4,%eax
4786df:	5d                   	pop    %ebp
4786e0:	c3                   	ret
4786e1:	00 00                	add    %al,(%eax)
4786e3:	00 00                	add    %al,(%eax)
4786e5:	00 00                	add    %al,(%eax)
4786e7:	00 55 8b             	add    %dl,-0x75(%ebp)
4786ea:	ec                   	in     (%dx),%al
4786eb:	83 c4 d4             	add    $0xffffffd4,%esp
4786ee:	53                   	push   %ebx
4786ef:	56                   	push   %esi
4786f0:	57                   	push   %edi
4786f1:	33 c9                	xor    %ecx,%ecx
4786f3:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4786f6:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4786f9:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4786fc:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4786ff:	8b fa                	mov    %edx,%edi
478701:	8b f0                	mov    %eax,%esi
478703:	b9 05 00 00 00       	mov    $0x5,%ecx
478708:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47870b:	8b 15 e8 10 40 00    	mov    0x4010e8,%edx
478711:	e8 16 c4 f8 ff       	call   0x404b2c
478716:	33 c0                	xor    %eax,%eax
478718:	55                   	push   %ebp
478719:	68 00 88 47 00       	push   $0x478800
47871e:	64 ff 30             	push   %fs:(%eax)
478721:	64 89 20             	mov    %esp,%fs:(%eax)
478724:	33 db                	xor    %ebx,%ebx
478726:	85 f6                	test   %esi,%esi
478728:	0f 84 a4 00 00 00    	je     0x4787d2
47872e:	55                   	push   %ebp
47872f:	8b c6                	mov    %esi,%eax
478731:	e8 5a fe ff ff       	call   0x478590
478736:	59                   	pop    %ecx
478737:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
47873e:	ff 45 f8             	incl   -0x8(%ebp)
478741:	55                   	push   %ebp
478742:	8d 45 e0             	lea    -0x20(%ebp),%eax
478745:	e8 52 fe ff ff       	call   0x47859c
47874a:	59                   	pop    %ecx
47874b:	8b 55 e0             	mov    -0x20(%ebp),%edx
47874e:	8b 45 f8             	mov    -0x8(%ebp),%eax
478751:	8d 44 85 e4          	lea    -0x1c(%ebp,%eax,4),%eax
478755:	e8 a2 ba f8 ff       	call   0x4041fc
47875a:	8b 45 f8             	mov    -0x8(%ebp),%eax
47875d:	83 7c 85 e4 00       	cmpl   $0x0,-0x1c(%ebp,%eax,4)
478762:	74 06                	je     0x47876a
478764:	83 7d f8 04          	cmpl   $0x4,-0x8(%ebp)
478768:	75 d4                	jne    0x47873e
47876a:	83 7d f8 04          	cmpl   $0x4,-0x8(%ebp)
47876e:	74 62                	je     0x4787d2
478770:	ff 4d f8             	decl   -0x8(%ebp)
478773:	55                   	push   %ebp
478774:	e8 3b ff ff ff       	call   0x4786b4
478779:	59                   	pop    %ecx
47877a:	8d 55 dc             	lea    -0x24(%ebp),%edx
47877d:	e8 a2 08 f9 ff       	call   0x409024
478782:	8b 55 dc             	mov    -0x24(%ebp),%edx
478785:	8d 47 08             	lea    0x8(%edi),%eax
478788:	e8 2b ba f8 ff       	call   0x4041b8
47878d:	55                   	push   %ebp
47878e:	e8 21 ff ff ff       	call   0x4786b4
478793:	59                   	pop    %ecx
478794:	8d 55 d8             	lea    -0x28(%ebp),%edx
478797:	e8 88 08 f9 ff       	call   0x409024
47879c:	8b 55 d8             	mov    -0x28(%ebp),%edx
47879f:	8d 47 04             	lea    0x4(%edi),%eax
4787a2:	e8 11 ba f8 ff       	call   0x4041b8
4787a7:	55                   	push   %ebp
4787a8:	e8 07 ff ff ff       	call   0x4786b4
4787ad:	59                   	pop    %ecx
4787ae:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4787b1:	e8 6e 08 f9 ff       	call   0x409024
4787b6:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4787b9:	8b c7                	mov    %edi,%eax
4787bb:	e8 f8 b9 f8 ff       	call   0x4041b8
4787c0:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
4787c4:	74 06                	je     0x4787cc