4a75d0:	c2 04 00             	ret    $0x4
4a75d3:	90                   	nop
4a75d4:	e0 6f                	loopne 0x4a7645
4a75d6:	4a                   	dec    %edx
4a75d7:	00 d7                	add    %dl,%bh
4a75d9:	6f                   	outsl  %ds:(%esi),(%dx)
4a75da:	4a                   	dec    %edx
4a75db:	00 a7 6d 4a 00 30    	add    %ah,0x30004a6d(%edi)
4a75e1:	6e                   	outsb  %ds:(%esi),(%dx)
4a75e2:	4a                   	dec    %edx
4a75e3:	00 5a 6d             	add    %bl,0x6d(%edx)
4a75e6:	4a                   	dec    %edx
4a75e7:	00 b2 6f 4a 00 66    	add    %dh,0x66004a6f(%edx)
4a75ed:	6f                   	outsl  %ds:(%esi),(%dx)
4a75ee:	4a                   	dec    %edx
4a75ef:	00 ee                	add    %ch,%dh
4a75f1:	6f                   	outsl  %ds:(%esi),(%dx)
4a75f2:	4a                   	dec    %edx
4a75f3:	00 fc                	add    %bh,%ah
4a75f5:	6f                   	outsl  %ds:(%esi),(%dx)
4a75f6:	4a                   	dec    %edx
4a75f7:	00 fc                	add    %bh,%ah
4a75f9:	6f                   	outsl  %ds:(%esi),(%dx)
4a75fa:	4a                   	dec    %edx
4a75fb:	00 fc                	add    %bh,%ah
4a75fd:	6f                   	outsl  %ds:(%esi),(%dx)
4a75fe:	4a                   	dec    %edx
4a75ff:	00 fc                	add    %bh,%ah
4a7601:	6f                   	outsl  %ds:(%esi),(%dx)
4a7602:	4a                   	dec    %edx
4a7603:	00 f3                	add    %dh,%bl
4a7605:	6d                   	insl   (%dx),%es:(%edi)
4a7606:	4a                   	dec    %edx
4a7607:	00 25 6f 4a 00 c0    	add    %ah,0xc0004a6f
4a760d:	6f                   	outsl  %ds:(%esi),(%dx)
4a760e:	4a                   	dec    %edx
4a760f:	00 c9                	add    %cl,%cl
4a7611:	6f                   	outsl  %ds:(%esi),(%dx)
4a7612:	4a                   	dec    %edx
4a7613:	00 7c 6e 4a          	add    %bh,0x4a(%esi,%ebp,2)
4a7617:	00 c5                	add    %al,%ch
4a7619:	6e                   	outsb  %ds:(%esi),(%dx)
4a761a:	4a                   	dec    %edx
4a761b:	00 65 74             	add    %ah,0x74(%ebp)
4a761e:	4a                   	dec    %edx
4a761f:	00 51 74             	add    %dl,0x74(%ecx)
4a7622:	4a                   	dec    %edx
4a7623:	00 c7                	add    %al,%bh
4a7625:	70 4a                	jo     0x4a7671
4a7627:	00 6c 71 4a          	add    %ch,0x4a(%ecx,%esi,2)
4a762b:	00 72 70             	add    %dh,0x70(%edx)
4a762e:	4a                   	dec    %edx
4a762f:	00 15 74 4a 00 01    	add    %dl,0x1004a74
4a7635:	74 4a                	je     0x4a7681
4a7637:	00 79 74             	add    %bh,0x74(%ecx)
4a763a:	4a                   	dec    %edx
4a763b:	00 92 72 4a 00 87    	add    %dl,-0x78ffb58e(%edx)
4a7641:	73 4a                	jae    0x4a768d
4a7643:	00 bd 73 4a 00 e1    	add    %bh,-0x1effb58d(%ebp)
4a7649:	72 4a                	jb     0x4a7695
4a764b:	00 1f                	add    %bl,(%edi)
4a764d:	71 4a                	jno    0x4a7699
4a764f:	00 31                	add    %dh,(%ecx)
4a7651:	73 4a                	jae    0x4a769d
4a7653:	00 29                	add    %ch,(%ecx)
4a7655:	74 4a                	je     0x4a76a1
4a7657:	00 3d 74 4a 00 cb    	add    %bh,0xcb004a74
4a765d:	71 4a                	jno    0x4a76a9
4a765f:	00 1d 72 4a 00 ad    	add    %bl,0xad004a72
4a7665:	75 4a                	jne    0x4a76b1
4a7667:	00 a8 75 4a 00 e1    	add    %ch,-0x1effb58b(%eax)
4a766d:	74 4a                	je     0x4a76b9
4a766f:	00 0d 75 4a 00 d0    	add    %cl,0xd0004a75
4a7675:	74 4a                	je     0x4a76c1
4a7677:	00 ad 75 4a 00 a8    	add    %ch,-0x57ffb58b(%ebp)
4a767d:	75 4a                	jne    0x4a76c9
4a767f:	00 b2 75 4a 00 43    	add    %dh,0x43004a75(%edx)
4a7685:	75 4a                	jne    0x4a76d1
4a7687:	00 6d 75             	add    %ch,0x75(%ebp)
4a768a:	4a                   	dec    %edx
4a768b:	00 78 75             	add    %bh,0x75(%eax)
4a768e:	4a                   	dec    %edx
4a768f:	00 43 75             	add    %al,0x75(%ebx)
4a7692:	4a                   	dec    %edx
4a7693:	00 f5                	add    %dh,%ch
4a7695:	74 4a                	je     0x4a76e1
4a7697:	00 5f 75             	add    %bl,0x75(%edi)
4a769a:	4a                   	dec    %edx
4a769b:	00 a8 75 4a 00 ad    	add    %ch,-0x52ffb58b(%eax)
4a76a1:	75 4a                	jne    0x4a76ed
4a76a3:	00 21                	add    %ah,(%ecx)
4a76a5:	75 4a                	jne    0x4a76f1
4a76a7:	00 32                	add    %dh,(%edx)
4a76a9:	75 4a                	jne    0x4a76f5
4a76ab:	00 cc                	add    %cl,%ah
4a76ad:	cc                   	int3
4a76ae:	cc                   	int3
4a76af:	cc                   	int3
4a76b0:	55                   	push   %ebp
4a76b1:	8b ec                	mov    %esp,%ebp
4a76b3:	51                   	push   %ecx
4a76b4:	56                   	push   %esi
4a76b5:	57                   	push   %edi
4a76b6:	b8 00 01 00 00       	mov    $0x100,%eax
4a76bb:	33 ff                	xor    %edi,%edi
4a76bd:	66 39 41 04          	cmp    %ax,0x4(%ecx)
4a76c1:	76 32                	jbe    0x4a76f5
4a76c3:	8b 41 08             	mov    0x8(%ecx),%eax
4a76c6:	8b 30                	mov    (%eax),%esi
4a76c8:	8b 06                	mov    (%esi),%eax
4a76ca:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a76cd:	3b c6                	cmp    %esi,%eax
4a76cf:	74 49                	je     0x4a771a
4a76d1:	ff 70 10             	push   0x10(%eax)
4a76d4:	8d 48 18             	lea    0x18(%eax),%ecx
4a76d7:	e8 24 f6 ff ff       	call   0x4a6d00
4a76dc:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4a76df:	03 f8                	add    %eax,%edi
4a76e1:	e8 7a 6c fd ff       	call   0x47e360
4a76e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a76e9:	3b c6                	cmp    %esi,%eax
4a76eb:	75 e4                	jne    0x4a76d1
4a76ed:	8b c7                	mov    %edi,%eax
4a76ef:	5f                   	pop    %edi
4a76f0:	5e                   	pop    %esi
4a76f1:	8b e5                	mov    %ebp,%esp
4a76f3:	5d                   	pop    %ebp
4a76f4:	c3                   	ret
4a76f5:	8b 71 08             	mov    0x8(%ecx),%esi
4a76f8:	53                   	push   %ebx
4a76f9:	0f b7 59 06          	movzwl 0x6(%ecx),%ebx
4a76fd:	c1 e3 05             	shl    $0x5,%ebx
4a7700:	03 de                	add    %esi,%ebx
4a7702:	3b f3                	cmp    %ebx,%esi
4a7704:	74 13                	je     0x4a7719
4a7706:	ff 36                	push   (%esi)
4a7708:	8d 4e 08             	lea    0x8(%esi),%ecx
4a770b:	e8 f0 f5 ff ff       	call   0x4a6d00
4a7710:	83 c6 20             	add    $0x20,%esi
4a7713:	03 f8                	add    %eax,%edi
4a7715:	3b f3                	cmp    %ebx,%esi
4a7717:	75 ed                	jne    0x4a7706
4a7719:	5b                   	pop    %ebx
4a771a:	8b c7                	mov    %edi,%eax
4a771c:	5f                   	pop    %edi
4a771d:	5e                   	pop    %esi
4a771e:	8b e5                	mov    %ebp,%esp
4a7720:	5d                   	pop    %ebp
4a7721:	c3                   	ret
4a7722:	cc                   	int3
4a7723:	cc                   	int3
4a7724:	cc                   	int3
4a7725:	cc                   	int3
4a7726:	cc                   	int3
4a7727:	cc                   	int3
4a7728:	cc                   	int3
4a7729:	cc                   	int3
4a772a:	cc                   	int3
4a772b:	cc                   	int3
4a772c:	cc                   	int3
4a772d:	cc                   	int3
4a772e:	cc                   	int3
4a772f:	cc                   	int3
4a7730:	55                   	push   %ebp
4a7731:	8b ec                	mov    %esp,%ebp
4a7733:	51                   	push   %ecx
4a7734:	56                   	push   %esi
4a7735:	8b f1                	mov    %ecx,%esi
4a7737:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
4a773b:	0f 84 ae 00 00 00    	je     0x4a77ef
4a7741:	0f b6 46 08          	movzbl 0x8(%esi),%eax
4a7745:	8b 04 85 90 bd 60 00 	mov    0x60bd90(,%eax,4),%eax
4a774c:	48                   	dec    %eax
4a774d:	83 f8 09             	cmp    $0x9,%eax
4a7750:	0f 87 94 00 00 00    	ja     0x4a77ea
4a7756:	ff 24 85 5c 78 4a 00 	jmp    *0x4a785c(,%eax,4)
4a775d:	8b 0e                	mov    (%esi),%ecx
4a775f:	e8 fc 5a fb ff       	call   0x45d260
4a7764:	5e                   	pop    %esi
4a7765:	8b e5                	mov    %ebp,%esp
4a7767:	5d                   	pop    %ebp
4a7768:	c3                   	ret
4a7769:	8b 0e                	mov    (%esi),%ecx
4a776b:	e8 f0 5a fb ff       	call   0x45d260
4a7770:	5e                   	pop    %esi
4a7771:	8b e5                	mov    %ebp,%esp
4a7773:	5d                   	pop    %ebp
4a7774:	c3                   	ret
4a7775:	8b 0e                	mov    (%esi),%ecx
4a7777:	e8 e4 5a fb ff       	call   0x45d260
4a777c:	5e                   	pop    %esi
4a777d:	8b e5                	mov    %ebp,%esp
4a777f:	5d                   	pop    %ebp
4a7780:	c3                   	ret
4a7781:	8b 0e                	mov    (%esi),%ecx
4a7783:	e8 d8 5a fb ff       	call   0x45d260
4a7788:	5e                   	pop    %esi
4a7789:	8b e5                	mov    %ebp,%esp
4a778b:	5d                   	pop    %ebp
4a778c:	c3                   	ret
4a778d:	8b 0e                	mov    (%esi),%ecx
4a778f:	e8 cc 5a fb ff       	call   0x45d260
4a7794:	5e                   	pop    %esi
4a7795:	8b e5                	mov    %ebp,%esp
4a7797:	5d                   	pop    %ebp
4a7798:	c3                   	ret
4a7799:	8b 0e                	mov    (%esi),%ecx
4a779b:	e8 c0 5a fb ff       	call   0x45d260
4a77a0:	5e                   	pop    %esi
4a77a1:	8b e5                	mov    %ebp,%esp
4a77a3:	5d                   	pop    %ebp
4a77a4:	c3                   	ret
4a77a5:	8b 0e                	mov    (%esi),%ecx
4a77a7:	e8 b4 5a fb ff       	call   0x45d260
4a77ac:	5e                   	pop    %esi
4a77ad:	8b e5                	mov    %ebp,%esp
4a77af:	5d                   	pop    %ebp
4a77b0:	c3                   	ret
4a77b1:	8b 0e                	mov    (%esi),%ecx
4a77b3:	e8 b8 5a fb ff       	call   0x45d270
4a77b8:	5e                   	pop    %esi
4a77b9:	8b e5                	mov    %ebp,%esp
4a77bb:	5d                   	pop    %ebp
4a77bc:	c3                   	ret
4a77bd:	8b 06                	mov    (%esi),%eax
4a77bf:	53                   	push   %ebx
4a77c0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a77c3:	8b 58 04             	mov    0x4(%eax),%ebx
4a77c6:	85 db                	test   %ebx,%ebx
4a77c8:	7e 1f                	jle    0x4a77e9
4a77ca:	57                   	push   %edi
4a77cb:	8b 78 0c             	mov    0xc(%eax),%edi
4a77ce:	33 f6                	xor    %esi,%esi
4a77d0:	8b 4c b7 04          	mov    0x4(%edi,%esi,4),%ecx
4a77d4:	8b 01                	mov    (%ecx),%eax
4a77d6:	ff 50 10             	call   *0x10(%eax)
4a77d9:	46                   	inc    %esi
4a77da:	3b f3                	cmp    %ebx,%esi
4a77dc:	7c f2                	jl     0x4a77d0
4a77de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a77e1:	5f                   	pop    %edi
4a77e2:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4a77e9:	5b                   	pop    %ebx
4a77ea:	5e                   	pop    %esi
4a77eb:	8b e5                	mov    %ebp,%esp
4a77ed:	5d                   	pop    %ebp
4a77ee:	c3                   	ret
4a77ef:	8a 56 0a             	mov    0xa(%esi),%dl
4a77f2:	f6 c2 0f             	test   $0xf,%dl
4a77f5:	75 f3                	jne    0x4a77ea
4a77f7:	0f b6 46 08          	movzbl 0x8(%esi),%eax
4a77fb:	8b 04 85 90 bd 60 00 	mov    0x60bd90(,%eax,4),%eax
4a7802:	83 e8 09             	sub    $0x9,%eax
4a7805:	74 32                	je     0x4a7839
4a7807:	83 e8 01             	sub    $0x1,%eax
4a780a:	75 41                	jne    0x4a784d
4a780c:	8b 0e                	mov    (%esi),%ecx
4a780e:	8b 01                	mov    (%ecx),%eax
4a7810:	f6 c2 f0             	test   $0xf0,%dl
4a7813:	74 12                	je     0x4a7827
4a7815:	ff 50 34             	call   *0x34(%eax)
4a7818:	8a 46 0a             	mov    0xa(%esi),%al
4a781b:	24 f1                	and    $0xf1,%al
4a781d:	0c 01                	or     $0x1,%al
4a781f:	88 46 0a             	mov    %al,0xa(%esi)
4a7822:	5e                   	pop    %esi
4a7823:	8b e5                	mov    %ebp,%esp
4a7825:	5d                   	pop    %ebp
4a7826:	c3                   	ret
4a7827:	ff 50 10             	call   *0x10(%eax)
4a782a:	8a 46 0a             	mov    0xa(%esi),%al
4a782d:	24 f1                	and    $0xf1,%al
4a782f:	0c 01                	or     $0x1,%al
4a7831:	88 46 0a             	mov    %al,0xa(%esi)
4a7834:	5e                   	pop    %esi
4a7835:	8b e5                	mov    %ebp,%esp
4a7837:	5d                   	pop    %ebp
4a7838:	c3                   	ret
4a7839:	8b 06                	mov    (%esi),%eax
4a783b:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4a7842:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4a7846:	72 02                	jb     0x4a784a
4a7848:	8b 00                	mov    (%eax),%eax
4a784a:	c6 00 00             	movb   $0x0,(%eax)
4a784d:	8a 46 0a             	mov    0xa(%esi),%al
4a7850:	24 f1                	and    $0xf1,%al
4a7852:	0c 01                	or     $0x1,%al
4a7854:	88 46 0a             	mov    %al,0xa(%esi)
4a7857:	5e                   	pop    %esi
4a7858:	8b e5                	mov    %ebp,%esp
4a785a:	5d                   	pop    %ebp
4a785b:	c3                   	ret
4a785c:	5d                   	pop    %ebp
4a785d:	77 4a                	ja     0x4a78a9
4a785f:	00 69 77             	add    %ch,0x77(%ecx)
4a7862:	4a                   	dec    %edx
4a7863:	00 75 77             	add    %dh,0x77(%ebp)
4a7866:	4a                   	dec    %edx
4a7867:	00 81 77 4a 00 99    	add    %al,-0x66ffb589(%ecx)
4a786d:	77 4a                	ja     0x4a78b9
4a786f:	00 8d 77 4a 00 a5    	add    %cl,-0x5affb589(%ebp)
4a7875:	77 4a                	ja     0x4a78c1
4a7877:	00 5d 77             	add    %bl,0x77(%ebp)
4a787a:	4a                   	dec    %edx
4a787b:	00 b1 77 4a 00 bd    	add    %dh,-0x42ffb589(%ecx)
4a7881:	77 4a                	ja     0x4a78cd
4a7883:	00 cc                	add    %cl,%ah
4a7885:	cc                   	int3
4a7886:	cc                   	int3
4a7887:	cc                   	int3
4a7888:	cc                   	int3
4a7889:	cc                   	int3
4a788a:	cc                   	int3
4a788b:	cc                   	int3
4a788c:	cc                   	int3
4a788d:	cc                   	int3
4a788e:	cc                   	int3
4a788f:	cc                   	int3
4a7890:	55                   	push   %ebp
4a7891:	8b ec                	mov    %esp,%ebp
4a7893:	51                   	push   %ecx
4a7894:	b8 00 01 00 00       	mov    $0x100,%eax
4a7899:	56                   	push   %esi
4a789a:	66 39 41 04          	cmp    %ax,0x4(%ecx)
4a789e:	76 2c                	jbe    0x4a78cc
4a78a0:	8b 41 08             	mov    0x8(%ecx),%eax
4a78a3:	8b 30                	mov    (%eax),%esi
4a78a5:	8b 06                	mov    (%esi),%eax
4a78a7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a78aa:	3b c6                	cmp    %esi,%eax
4a78ac:	74 42                	je     0x4a78f0
4a78ae:	66 90                	xchg   %ax,%ax
4a78b0:	8d 48 18             	lea    0x18(%eax),%ecx
4a78b3:	e8 78 fe ff ff       	call   0x4a7730
4a78b8:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4a78bb:	e8 a0 6a fd ff       	call   0x47e360
4a78c0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a78c3:	3b c6                	cmp    %esi,%eax
4a78c5:	75 e9                	jne    0x4a78b0
4a78c7:	5e                   	pop    %esi
4a78c8:	8b e5                	mov    %ebp,%esp
4a78ca:	5d                   	pop    %ebp
4a78cb:	c3                   	ret
4a78cc:	8b 71 08             	mov    0x8(%ecx),%esi
4a78cf:	57                   	push   %edi
4a78d0:	0f b7 79 06          	movzwl 0x6(%ecx),%edi
4a78d4:	c1 e7 05             	shl    $0x5,%edi
4a78d7:	03 fe                	add    %esi,%edi
4a78d9:	3b f7                	cmp    %edi,%esi
4a78db:	74 12                	je     0x4a78ef