4d3779:	3c 40                	cmp    $0x40,%al
4d377b:	00 d0                	add    %dl,%al
4d377d:	3c 40                	cmp    $0x40,%al
4d377f:	00 d4                	add    %dl,%ah
4d3781:	3c 40                	cmp    $0x40,%al
4d3783:	00 c8                	add    %cl,%al
4d3785:	3c 40                	cmp    $0x40,%al
4d3787:	00 10                	add    %dl,(%eax)
4d3789:	3a 40 00             	cmp    0x0(%eax),%al
4d378c:	2c 3a                	sub    $0x3a,%al
4d378e:	40                   	inc    %eax
4d378f:	00 f0                	add    %dh,%al
4d3791:	37                   	aaa
4d3792:	4d                   	dec    %ebp
4d3793:	00 10                	add    %dl,(%eax)
4d3795:	54                   	push   %esp
4d3796:	54                   	push   %esp
4d3797:	72 61                	jb     0x4d37fa
4d3799:	79 49                	jns    0x4d37e4
4d379b:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
4d379e:	48                   	dec    %eax
4d379f:	61                   	popa
4d37a0:	6e                   	outsb  %ds:(%esi),(%dx)
4d37a1:	64 6c                	fs insb (%dx),%es:(%edi)
4d37a3:	65 72 8d             	gs jb  0x4d3733
4d37a6:	40                   	inc    %eax
4d37a7:	00 53 56             	add    %dl,0x56(%ebx)
4d37aa:	84 d2                	test   %dl,%dl
4d37ac:	74 08                	je     0x4d37b6
4d37ae:	83 c4 f0             	add    $0xfffffff0,%esp
4d37b1:	e8 26 06 f3 ff       	call   0x403ddc
4d37b6:	8b da                	mov    %edx,%ebx
4d37b8:	8b f0                	mov    %eax,%esi
4d37ba:	33 d2                	xor    %edx,%edx
4d37bc:	8b c6                	mov    %esi,%eax
4d37be:	e8 85 02 f3 ff       	call   0x403a48
4d37c3:	33 c0                	xor    %eax,%eax
4d37c5:	89 46 04             	mov    %eax,0x4(%esi)
4d37c8:	56                   	push   %esi
4d37c9:	68 6c 38 4d 00       	push   $0x4d386c
4d37ce:	e8 c5 1f f5 ff       	call   0x425798
4d37d3:	89 46 08             	mov    %eax,0x8(%esi)
4d37d6:	8b c6                	mov    %esi,%eax
4d37d8:	84 db                	test   %bl,%bl
4d37da:	74 0f                	je     0x4d37eb
4d37dc:	e8 53 06 f3 ff       	call   0x403e34
4d37e1:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4d37e8:	83 c4 0c             	add    $0xc,%esp
4d37eb:	8b c6                	mov    %esi,%eax
4d37ed:	5e                   	pop    %esi
4d37ee:	5b                   	pop    %ebx
4d37ef:	c3                   	ret
4d37f0:	53                   	push   %ebx
4d37f1:	56                   	push   %esi
4d37f2:	e8 4d 06 f3 ff       	call   0x403e44
4d37f7:	8b da                	mov    %edx,%ebx
4d37f9:	8b f0                	mov    %eax,%esi
4d37fb:	8b 46 08             	mov    0x8(%esi),%eax
4d37fe:	e8 49 20 f5 ff       	call   0x42584c
4d3803:	8b d3                	mov    %ebx,%edx
4d3805:	80 e2 fc             	and    $0xfc,%dl
4d3808:	8b c6                	mov    %esi,%eax
4d380a:	e8 59 02 f3 ff       	call   0x403a68
4d380f:	84 db                	test   %bl,%bl
4d3811:	7e 07                	jle    0x4d381a
4d3813:	8b c6                	mov    %esi,%eax
4d3815:	e8 12 06 f3 ff       	call   0x403e2c
4d381a:	5e                   	pop    %esi
4d381b:	5b                   	pop    %ebx
4d381c:	c3                   	ret
4d381d:	8d 40 00             	lea    0x0(%eax),%eax
4d3820:	ff 40 04             	incl   0x4(%eax)
4d3823:	c3                   	ret
4d3824:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
4d3828:	76 03                	jbe    0x4d382d
4d382a:	ff 48 04             	decl   0x4(%eax)
4d382d:	c3                   	ret
4d382e:	8b c0                	mov    %eax,%eax
4d3830:	53                   	push   %ebx
4d3831:	8a 1d 68 38 4d 00    	mov    0x4d3868,%bl
4d3837:	6a 10                	push   $0x10
4d3839:	e8 82 41 f3 ff       	call   0x4079c0
4d383e:	66 85 c0             	test   %ax,%ax
4d3841:	7d 03                	jge    0x4d3846
4d3843:	80 cb 01             	or     $0x1,%bl
4d3846:	6a 11                	push   $0x11
4d3848:	e8 73 41 f3 ff       	call   0x4079c0
4d384d:	66 85 c0             	test   %ax,%ax
4d3850:	7d 03                	jge    0x4d3855
4d3852:	80 cb 04             	or     $0x4,%bl
4d3855:	6a 12                	push   $0x12
4d3857:	e8 64 41 f3 ff       	call   0x4079c0
4d385c:	66 85 c0             	test   %ax,%ax
4d385f:	7d 03                	jge    0x4d3864
4d3861:	80 cb 02             	or     $0x2,%bl
4d3864:	8b c3                	mov    %ebx,%eax
4d3866:	5b                   	pop    %ebx
4d3867:	c3                   	ret
4d3868:	00 00                	add    %al,(%eax)
4d386a:	00 00                	add    %al,(%eax)
4d386c:	53                   	push   %ebx
4d386d:	56                   	push   %esi
4d386e:	57                   	push   %edi
4d386f:	83 c4 f4             	add    $0xfffffff4,%esp
4d3872:	8b da                	mov    %edx,%ebx
4d3874:	8b f0                	mov    %eax,%esi
4d3876:	8b 3b                	mov    (%ebx),%edi
4d3878:	81 ff 00 08 00 00    	cmp    $0x800,%edi
4d387e:	0f 85 ac 04 00 00    	jne    0x4d3d30
4d3884:	8b 43 08             	mov    0x8(%ebx),%eax
4d3887:	3d 07 02 00 00       	cmp    $0x207,%eax
4d388c:	7f 4d                	jg     0x4d38db
4d388e:	0f 84 ca 01 00 00    	je     0x4d3a5e
4d3894:	3d 02 02 00 00       	cmp    $0x202,%eax
4d3899:	7f 22                	jg     0x4d38bd
4d389b:	0f 84 ff 01 00 00    	je     0x4d3aa0
4d38a1:	83 e8 7b             	sub    $0x7b,%eax
4d38a4:	0f 84 d8 02 00 00    	je     0x4d3b82
4d38aa:	2d 85 01 00 00       	sub    $0x185,%eax
4d38af:	74 72                	je     0x4d3923
4d38b1:	48                   	dec    %eax
4d38b2:	0f 84 e0 00 00 00    	je     0x4d3998
4d38b8:	e9 bc 04 00 00       	jmp    0x4d3d79
4d38bd:	2d 03 02 00 00       	sub    $0x203,%eax
4d38c2:	0f 84 4b 03 00 00    	je     0x4d3c13
4d38c8:	48                   	dec    %eax
4d38c9:	0f 84 4d 01 00 00    	je     0x4d3a1c
4d38cf:	48                   	dec    %eax
4d38d0:	0f 84 55 02 00 00    	je     0x4d3b2b
4d38d6:	e9 9e 04 00 00       	jmp    0x4d3d79
4d38db:	3d 03 04 00 00       	cmp    $0x403,%eax
4d38e0:	7f 2a                	jg     0x4d390c
4d38e2:	0f 84 e4 03 00 00    	je     0x4d3ccc
4d38e8:	2d 08 02 00 00       	sub    $0x208,%eax
4d38ed:	0f 84 de 02 00 00    	je     0x4d3bd1
4d38f3:	05 08 fe ff ff       	add    $0xfffffe08,%eax
4d38f8:	83 e8 02             	sub    $0x2,%eax
4d38fb:	0f 82 81 02 00 00    	jb     0x4d3b82
4d3901:	0f 84 9f 03 00 00    	je     0x4d3ca6
4d3907:	e9 6d 04 00 00       	jmp    0x4d3d79
4d390c:	2d 04 04 00 00       	sub    $0x404,%eax
4d3911:	0f 84 db 03 00 00    	je     0x4d3cf2
4d3917:	48                   	dec    %eax
4d3918:	0f 84 f3 03 00 00    	je     0x4d3d11
4d391e:	e9 56 04 00 00       	jmp    0x4d3d79
4d3923:	8b 43 04             	mov    0x4(%ebx),%eax
4d3926:	80 78 30 00          	cmpb   $0x0,0x30(%eax)
4d392a:	0f 84 49 04 00 00    	je     0x4d3d79
4d3930:	80 b8 d9 00 00 00 00 	cmpb   $0x0,0xd9(%eax)
4d3937:	74 1c                	je     0x4d3955
4d3939:	80 b8 d8 00 00 00 00 	cmpb   $0x0,0xd8(%eax)
4d3940:	74 13                	je     0x4d3955
4d3942:	66 be e9 ff          	mov    $0xffe9,%si
4d3946:	e8 29 03 f3 ff       	call   0x403c74
4d394b:	8b 43 04             	mov    0x4(%ebx),%eax
4d394e:	c6 80 d8 00 00 00 00 	movb   $0x0,0xd8(%eax)
4d3955:	e8 d6 fe ff ff       	call   0x4d3830
4d395a:	88 44 24 08          	mov    %al,0x8(%esp)
4d395e:	54                   	push   %esp
4d395f:	e8 a4 40 f3 ff       	call   0x407a08
4d3964:	8b 44 24 04          	mov    0x4(%esp),%eax
4d3968:	50                   	push   %eax
4d3969:	8b 43 04             	mov    0x4(%ebx),%eax
4d396c:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4d3970:	8a 54 24 0c          	mov    0xc(%esp),%dl
4d3974:	66 be ea ff          	mov    $0xffea,%si
4d3978:	e8 f7 02 f3 ff       	call   0x403c74
4d397d:	8b 43 04             	mov    0x4(%ebx),%eax
4d3980:	8b 14 24             	mov    (%esp),%edx
4d3983:	89 90 d0 00 00 00    	mov    %edx,0xd0(%eax)
4d3989:	8b 54 24 04          	mov    0x4(%esp),%edx
4d398d:	89 90 d4 00 00 00    	mov    %edx,0xd4(%eax)
4d3993:	e9 e1 03 00 00       	jmp    0x4d3d79
4d3998:	8b 73 04             	mov    0x4(%ebx),%esi
4d399b:	80 7e 30 00          	cmpb   $0x0,0x30(%esi)
4d399f:	0f 84 d4 03 00 00    	je     0x4d3d79
4d39a5:	66 83 7e 5a 00       	cmpw   $0x0,0x5a(%esi)
4d39aa:	74 22                	je     0x4d39ce
4d39ac:	e8 7f 40 f3 ff       	call   0x407a30
4d39b1:	8b d0                	mov    %eax,%edx
4d39b3:	8b 86 c8 00 00 00    	mov    0xc8(%esi),%eax
4d39b9:	e8 aa f6 ff ff       	call   0x4d3068
4d39be:	8b 43 04             	mov    0x4(%ebx),%eax
4d39c1:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
4d39c7:	b2 01                	mov    $0x1,%dl
4d39c9:	e8 86 f6 ff ff       	call   0x4d3054
4d39ce:	e8 5d fe ff ff       	call   0x4d3830
4d39d3:	0a 05 80 3d 4d 00    	or     0x4d3d80,%al
4d39d9:	88 44 24 08          	mov    %al,0x8(%esp)
4d39dd:	54                   	push   %esp
4d39de:	e8 25 40 f3 ff       	call   0x407a08
4d39e3:	8b 04 24             	mov    (%esp),%eax
4d39e6:	50                   	push   %eax
4d39e7:	8b 44 24 08          	mov    0x8(%esp),%eax
4d39eb:	50                   	push   %eax
4d39ec:	8b 43 04             	mov    0x4(%ebx),%eax
4d39ef:	8a 4c 24 10          	mov    0x10(%esp),%cl
4d39f3:	33 d2                	xor    %edx,%edx
4d39f5:	66 be ec ff          	mov    $0xffec,%si
4d39f9:	e8 76 02 f3 ff       	call   0x403c74
4d39fe:	8b 43 04             	mov    0x4(%ebx),%eax
4d3a01:	c6 80 c1 00 00 00 01 	movb   $0x1,0xc1(%eax)
4d3a08:	80 78 4c 00          	cmpb   $0x0,0x4c(%eax)
4d3a0c:	0f 84 67 03 00 00    	je     0x4d3d79
4d3a12:	e8 1d 11 00 00       	call   0x4d4b34
4d3a17:	e9 5d 03 00 00       	jmp    0x4d3d79
4d3a1c:	8b 43 04             	mov    0x4(%ebx),%eax
4d3a1f:	80 78 30 00          	cmpb   $0x0,0x30(%eax)
4d3a23:	0f 84 50 03 00 00    	je     0x4d3d79
4d3a29:	e8 02 fe ff ff       	call   0x4d3830
4d3a2e:	0a 05 84 3d 4d 00    	or     0x4d3d84,%al
4d3a34:	88 44 24 08          	mov    %al,0x8(%esp)
4d3a38:	54                   	push   %esp
4d3a39:	e8 ca 3f f3 ff       	call   0x407a08
4d3a3e:	8b 04 24             	mov    (%esp),%eax
4d3a41:	50                   	push   %eax
4d3a42:	8b 44 24 08          	mov    0x8(%esp),%eax
4d3a46:	50                   	push   %eax
4d3a47:	8b 43 04             	mov    0x4(%ebx),%eax
4d3a4a:	8a 4c 24 10          	mov    0x10(%esp),%cl
4d3a4e:	b2 01                	mov    $0x1,%dl
4d3a50:	66 be ec ff          	mov    $0xffec,%si
4d3a54:	e8 1b 02 f3 ff       	call   0x403c74
4d3a59:	e9 1b 03 00 00       	jmp    0x4d3d79
4d3a5e:	8b 43 04             	mov    0x4(%ebx),%eax
4d3a61:	80 78 30 00          	cmpb   $0x0,0x30(%eax)
4d3a65:	0f 84 0e 03 00 00    	je     0x4d3d79
4d3a6b:	e8 c0 fd ff ff       	call   0x4d3830
4d3a70:	0a 05 88 3d 4d 00    	or     0x4d3d88,%al
4d3a76:	88 44 24 08          	mov    %al,0x8(%esp)
4d3a7a:	54                   	push   %esp
4d3a7b:	e8 88 3f f3 ff       	call   0x407a08
4d3a80:	8b 04 24             	mov    (%esp),%eax
4d3a83:	50                   	push   %eax
4d3a84:	8b 44 24 08          	mov    0x8(%esp),%eax
4d3a88:	50                   	push   %eax
4d3a89:	8b 43 04             	mov    0x4(%ebx),%eax
4d3a8c:	8a 4c 24 10          	mov    0x10(%esp),%cl
4d3a90:	b2 02                	mov    $0x2,%dl
4d3a92:	66 be ec ff          	mov    $0xffec,%si
4d3a96:	e8 d9 01 f3 ff       	call   0x403c74
4d3a9b:	e9 d9 02 00 00       	jmp    0x4d3d79
4d3aa0:	8b 43 04             	mov    0x4(%ebx),%eax
4d3aa3:	80 78 30 00          	cmpb   $0x0,0x30(%eax)
4d3aa7:	0f 84 cc 02 00 00    	je     0x4d3d79
4d3aad:	e8 7e fd ff ff       	call   0x4d3830
4d3ab2:	0a 05 80 3d 4d 00    	or     0x4d3d80,%al
4d3ab8:	88 44 24 08          	mov    %al,0x8(%esp)
4d3abc:	54                   	push   %esp
4d3abd:	e8 46 3f f3 ff       	call   0x407a08
4d3ac2:	8b 43 04             	mov    0x4(%ebx),%eax
4d3ac5:	80 b8 c1 00 00 00 00 	cmpb   $0x0,0xc1(%eax)
4d3acc:	74 07                	je     0x4d3ad5
4d3ace:	c6 80 c2 00 00 00 01 	movb   $0x1,0xc2(%eax)
4d3ad5:	8b 43 04             	mov    0x4(%ebx),%eax
4d3ad8:	80 b8 c1 00 00 00 00 	cmpb   $0x0,0xc1(%eax)
4d3adf:	74 23                	je     0x4d3b04
4d3ae1:	8b 90 c8 00 00 00    	mov    0xc8(%eax),%edx
4d3ae7:	80 7a 08 00          	cmpb   $0x0,0x8(%edx)
4d3aeb:	75 17                	jne    0x4d3b04
4d3aed:	c6 80 c1 00 00 00 00 	movb   $0x0,0xc1(%eax)
4d3af4:	c6 80 c2 00 00 00 00 	movb   $0x0,0xc2(%eax)
4d3afb:	66 be ef ff          	mov    $0xffef,%si
4d3aff:	e8 70 01 f3 ff       	call   0x403c74
4d3b04:	8b 43 04             	mov    0x4(%ebx),%eax
4d3b07:	c6 80 c1 00 00 00 00 	movb   $0x0,0xc1(%eax)
4d3b0e:	8b 14 24             	mov    (%esp),%edx
4d3b11:	52                   	push   %edx
4d3b12:	8b 54 24 08          	mov    0x8(%esp),%edx
4d3b16:	52                   	push   %edx
4d3b17:	8a 4c 24 10          	mov    0x10(%esp),%cl
4d3b1b:	33 d2                	xor    %edx,%edx
4d3b1d:	66 be eb ff          	mov    $0xffeb,%si
4d3b21:	e8 4e 01 f3 ff       	call   0x403c74
4d3b26:	e9 4e 02 00 00       	jmp    0x4d3d79
4d3b2b:	8b 43 04             	mov    0x4(%ebx),%eax
4d3b2e:	80 b8 da 00 00 00 00 	cmpb   $0x0,0xda(%eax)
4d3b35:	0f 85 3e 02 00 00    	jne    0x4d3d79
4d3b3b:	80 78 30 00          	cmpb   $0x0,0x30(%eax)
4d3b3f:	0f 84 34 02 00 00    	je     0x4d3d79
4d3b45:	e8 e6 fc ff ff       	call   0x4d3830
4d3b4a:	0a 05 84 3d 4d 00    	or     0x4d3d84,%al
4d3b50:	88 44 24 08          	mov    %al,0x8(%esp)
4d3b54:	54                   	push   %esp
4d3b55:	e8 ae 3e f3 ff       	call   0x407a08
4d3b5a:	8b 04 24             	mov    (%esp),%eax
4d3b5d:	50                   	push   %eax
4d3b5e:	8b 44 24 08          	mov    0x8(%esp),%eax
4d3b62:	50                   	push   %eax
4d3b63:	8b 43 04             	mov    0x4(%ebx),%eax
4d3b66:	8a 4c 24 10          	mov    0x10(%esp),%cl
4d3b6a:	b2 01                	mov    $0x1,%dl
4d3b6c:	66 be eb ff          	mov    $0xffeb,%si
4d3b70:	e8 ff 00 f3 ff       	call   0x403c74
4d3b75:	8b 43 04             	mov    0x4(%ebx),%eax
4d3b78:	e8 b7 0f 00 00       	call   0x4d4b34
4d3b7d:	e9 f7 01 00 00       	jmp    0x4d3d79
4d3b82:	8b 43 04             	mov    0x4(%ebx),%eax
4d3b85:	80 b8 da 00 00 00 01 	cmpb   $0x1,0xda(%eax)
4d3b8c:	0f 85 e7 01 00 00    	jne    0x4d3d79
4d3b92:	80 78 30 00          	cmpb   $0x0,0x30(%eax)
4d3b96:	0f 84 dd 01 00 00    	je     0x4d3d79
4d3b9c:	e8 8f fc ff ff       	call   0x4d3830
4d3ba1:	0a 05 84 3d 4d 00    	or     0x4d3d84,%al
4d3ba7:	88 44 24 08          	mov    %al,0x8(%esp)
4d3bab:	54                   	push   %esp
4d3bac:	e8 57 3e f3 ff       	call   0x407a08
4d3bb1:	8b 04 24             	mov    (%esp),%eax
4d3bb4:	50                   	push   %eax
4d3bb5:	8b 44 24 08          	mov    0x8(%esp),%eax
4d3bb9:	50                   	push   %eax
4d3bba:	8b 43 04             	mov    0x4(%ebx),%eax
4d3bbd:	8a 4c 24 10          	mov    0x10(%esp),%cl
4d3bc1:	b2 01                	mov    $0x1,%dl
4d3bc3:	66 be eb ff          	mov    $0xffeb,%si
4d3bc7:	e8 a8 00 f3 ff       	call   0x403c74
4d3bcc:	e9 a8 01 00 00       	jmp    0x4d3d79
4d3bd1:	8b 43 04             	mov    0x4(%ebx),%eax
4d3bd4:	80 78 30 00          	cmpb   $0x0,0x30(%eax)
4d3bd8:	0f 84 9b 01 00 00    	je     0x4d3d79
4d3bde:	e8 4d fc ff ff       	call   0x4d3830
4d3be3:	0a 05 88 3d 4d 00    	or     0x4d3d88,%al
4d3be9:	88 44 24 08          	mov    %al,0x8(%esp)
4d3bed:	54                   	push   %esp
4d3bee:	e8 15 3e f3 ff       	call   0x407a08
4d3bf3:	8b 04 24             	mov    (%esp),%eax
4d3bf6:	50                   	push   %eax
4d3bf7:	8b 44 24 08          	mov    0x8(%esp),%eax
4d3bfb:	50                   	push   %eax
4d3bfc:	8b 43 04             	mov    0x4(%ebx),%eax
4d3bff:	8a 4c 24 10          	mov    0x10(%esp),%cl
4d3c03:	b2 02                	mov    $0x2,%dl
4d3c05:	66 be eb ff          	mov    $0xffeb,%si
4d3c09:	e8 66 00 f3 ff       	call   0x403c74
4d3c0e:	e9 66 01 00 00       	jmp    0x4d3d79
4d3c13:	8b 43 04             	mov    0x4(%ebx),%eax
4d3c16:	80 78 30 00          	cmpb   $0x0,0x30(%eax)
4d3c1a:	0f 84 59 01 00 00    	je     0x4d3d79
4d3c20:	c6 80 c2 00 00 00 00 	movb   $0x0,0xc2(%eax)
4d3c27:	c6 80 db 00 00 00 01 	movb   $0x1,0xdb(%eax)
4d3c2e:	66 be ee ff          	mov    $0xffee,%si
4d3c32:	e8 3d 00 f3 ff       	call   0x403c74
4d3c37:	33 ff                	xor    %edi,%edi
4d3c39:	8b 43 04             	mov    0x4(%ebx),%eax
4d3c3c:	83 78 48 00          	cmpl   $0x0,0x48(%eax)
4d3c40:	74 50                	je     0x4d3c92
4d3c42:	8b 43 04             	mov    0x4(%ebx),%eax
4d3c45:	8b 70 48             	mov    0x48(%eax),%esi
4d3c48:	80 7e 61 00          	cmpb   $0x0,0x61(%esi)
4d3c4c:	74 44                	je     0x4d3c92