4988b2:	65 78 74             	gs js  0x498929
4988b5:	06                   	push   %es
4988b6:	73 74                	jae    0x49892c
4988b8:	42                   	inc    %edx
4988b9:	6f                   	outsl  %ds:(%esi),(%dx)
4988ba:	74 68                	je     0x498924
4988bc:	08 43 6f             	or     %al,0x6f(%ebx)
4988bf:	6d                   	insl   (%dx),%es:(%edi)
4988c0:	43                   	inc    %ebx
4988c1:	74 72                	je     0x498935
4988c3:	6c                   	insb   (%dx),%es:(%edi)
4988c4:	73 8d                	jae    0x498853
4988c6:	40                   	inc    %eax
4988c7:	00 14 89             	add    %dl,(%ecx,%ecx,4)
4988ca:	49                   	dec    %ecx
4988e7:	00 14 89             	add    %dl,(%ecx,%ecx,4)
4988ea:	49                   	dec    %ecx
4988eb:	00 0c 00             	add    %cl,(%eax,%eax,1)
4988ee:	00 00                	add    %al,(%eax)
4988f0:	cc                   	int3
4988f1:	84 40 00             	test   %al,0x0(%eax)
4988f4:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
4988f8:	cc                   	int3
4988f9:	3c 40                	cmp    $0x40,%al
4988fb:	00 d0                	add    %dl,%al
4988fd:	3c 40                	cmp    $0x40,%al
4988ff:	00 d4                	add    %dl,%ah
498901:	3c 40                	cmp    $0x40,%al
498903:	00 c8                	add    %cl,%al
498905:	3c 40                	cmp    $0x40,%al
498907:	00 10                	add    %dl,(%eax)
498909:	3a 40 00             	cmp    0x0(%eax),%al
49890c:	2c 3a                	sub    $0x3a,%al
49890e:	40                   	inc    %eax
49890f:	00 68 3a             	add    %ch,0x3a(%eax)
498912:	40                   	inc    %eax
498913:	00 0e                	add    %cl,(%esi)
498915:	45                   	inc    %ebp
498916:	54                   	push   %esp
498917:	72 65                	jb     0x49897e
498919:	65 56                	gs push %esi
49891b:	69 65 77 45 72 72 6f 	imul   $0x6f727245,0x77(%ebp),%esp
498922:	72 90                	jb     0x4988b4
498924:	28 89 49 00 08 10    	sub    %cl,0x10080049(%ecx)
49892a:	54                   	push   %esp
49892b:	54                   	push   %esp
49892c:	56                   	push   %esi
49892d:	43                   	inc    %ebx
49892e:	68 61 6e 67 69       	push   $0x69676e61
498933:	6e                   	outsb  %ds:(%esi),(%dx)
498934:	67 45                	addr16 inc %ebp
498936:	76 65                	jbe    0x49899d
498938:	6e                   	outsb  %ds:(%esi),(%dx)
498939:	74 00                	je     0x49893b
49893b:	03 08                	add    (%eax),%ecx
49893d:	06                   	push   %es
49893e:	53                   	push   %ebx
49893f:	65 6e                	outsb  %gs:(%esi),(%dx)
498941:	64 65 72 07          	fs gs jb 0x49894c
498945:	54                   	push   %esp
498946:	4f                   	dec    %edi
498947:	62 6a 65             	bound  %ebp,0x65(%edx)
49894a:	63 74 08 04          	arpl   %esi,0x4(%eax,%ecx,1)
49894e:	4e                   	dec    %esi
49894f:	6f                   	outsl  %ds:(%esi),(%dx)
498950:	64 65 09 54 54 72    	fs or  %edx,%gs:0x72(%esp,%edx,2)
498956:	65 65 4e             	gs gs dec %esi
498959:	6f                   	outsl  %ds:(%esi),(%dx)
49895a:	64 65 01 0b          	fs add %ecx,%gs:(%ebx)
49895e:	41                   	inc    %ecx
49895f:	6c                   	insb   (%dx),%es:(%edi)
498960:	6c                   	insb   (%dx),%es:(%edi)
498961:	6f                   	outsl  %ds:(%esi),(%dx)
498962:	77 43                	ja     0x4989a7
498964:	68 61 6e 67 65       	push   $0x65676e61
498969:	07                   	pop    %es
49896a:	42                   	inc    %edx
49896b:	6f                   	outsl  %ds:(%esi),(%dx)
49896c:	6f                   	outsl  %ds:(%esi),(%dx)
49896d:	6c                   	insb   (%dx),%es:(%edi)
49896e:	65 61                	gs popa
498970:	6e                   	outsb  %ds:(%esi),(%dx)
498971:	8d 40 00             	lea    0x0(%eax),%eax
498974:	78 89                	js     0x4988ff
498976:	49                   	dec    %ecx
498977:	00 08                	add    %cl,(%eax)
498979:	0f 54 54 56 43       	andps  0x43(%esi,%edx,2),%xmm2
49897e:	68 61 6e 67 65       	push   $0x65676e61
498983:	64 45                	fs inc %ebp
498985:	76 65                	jbe    0x4989ec
498987:	6e                   	outsb  %ds:(%esi),(%dx)
498988:	74 00                	je     0x49898a
49898a:	02 08                	add    (%eax),%cl
49898c:	06                   	push   %es
49898d:	53                   	push   %ebx
49898e:	65 6e                	outsb  %gs:(%esi),(%dx)
498990:	64 65 72 07          	fs gs jb 0x49899b
498994:	54                   	push   %esp
498995:	4f                   	dec    %edi
498996:	62 6a 65             	bound  %ebp,0x65(%edx)
498999:	63 74 08 04          	arpl   %esi,0x4(%eax,%ecx,1)
49899d:	4e                   	dec    %esi
49899e:	6f                   	outsl  %ds:(%esi),(%dx)
49899f:	64 65 09 54 54 72    	fs or  %edx,%gs:0x72(%esp,%edx,2)
4989a5:	65 65 4e             	gs gs dec %esi
4989a8:	6f                   	outsl  %ds:(%esi),(%dx)
4989a9:	64 65 90             	fs gs nop
4989ac:	b0 89                	mov    $0x89,%al
4989ae:	49                   	dec    %ecx
4989af:	00 08                	add    %cl,(%eax)
4989b1:	0f 54 54 56 45       	andps  0x45(%esi,%edx,2),%xmm2
4989b6:	64 69 74 69 6e 67 45 	imul   $0x65764567,%fs:0x6e(%ecx,%ebp,2),%esi
4989bd:	76 65
4989bf:	6e                   	outsb  %ds:(%esi),(%dx)
4989c0:	74 00                	je     0x4989c2
4989c2:	03 08                	add    (%eax),%ecx
4989c4:	06                   	push   %es
4989c5:	53                   	push   %ebx
4989c6:	65 6e                	outsb  %gs:(%esi),(%dx)
4989c8:	64 65 72 07          	fs gs jb 0x4989d3
4989cc:	54                   	push   %esp
4989cd:	4f                   	dec    %edi
4989ce:	62 6a 65             	bound  %ebp,0x65(%edx)
4989d1:	63 74 08 04          	arpl   %esi,0x4(%eax,%ecx,1)
4989d5:	4e                   	dec    %esi
4989d6:	6f                   	outsl  %ds:(%esi),(%dx)
4989d7:	64 65 09 54 54 72    	fs or  %edx,%gs:0x72(%esp,%edx,2)
4989dd:	65 65 4e             	gs gs dec %esi
4989e0:	6f                   	outsl  %ds:(%esi),(%dx)
4989e1:	64 65 01 09          	fs add %ecx,%gs:(%ecx)
4989e5:	41                   	inc    %ecx
4989e6:	6c                   	insb   (%dx),%es:(%edi)
4989e7:	6c                   	insb   (%dx),%es:(%edi)
4989e8:	6f                   	outsl  %ds:(%esi),(%dx)
4989e9:	77 45                	ja     0x498a30
4989eb:	64 69 74 07 42 6f 6f 	imul   $0x656c6f6f,%fs:0x42(%edi,%eax,1),%esi
4989f2:	6c 65
4989f4:	61                   	popa
4989f5:	6e                   	outsb  %ds:(%esi),(%dx)
4989f6:	8b c0                	mov    %eax,%eax
4989f8:	fc                   	cld
4989f9:	89 49 00             	mov    %ecx,0x0(%ecx)
4989fc:	08 0e                	or     %cl,(%esi)
4989fe:	54                   	push   %esp
4989ff:	54                   	push   %esp
498a00:	56                   	push   %esi
498a01:	45                   	inc    %ebp
498a02:	64 69 74 65 64 45 76 	imul   $0x6e657645,%fs:0x64(%ebp,%eiz,2),%esi
498a09:	65 6e
498a0b:	74 00                	je     0x498a0d
498a0d:	03 08                	add    (%eax),%ecx
498a0f:	06                   	push   %es
498a10:	53                   	push   %ebx
498a11:	65 6e                	outsb  %gs:(%esi),(%dx)
498a13:	64 65 72 07          	fs gs jb 0x498a1e
498a17:	54                   	push   %esp
498a18:	4f                   	dec    %edi
498a19:	62 6a 65             	bound  %ebp,0x65(%edx)
498a1c:	63 74 08 04          	arpl   %esi,0x4(%eax,%ecx,1)
498a20:	4e                   	dec    %esi
498a21:	6f                   	outsl  %ds:(%esi),(%dx)
498a22:	64 65 09 54 54 72    	fs or  %edx,%gs:0x72(%esp,%edx,2)
498a28:	65 65 4e             	gs gs dec %esi
498a2b:	6f                   	outsl  %ds:(%esi),(%dx)
498a2c:	64 65 01 01          	fs add %eax,%gs:(%ecx)
498a30:	53                   	push   %ebx
498a31:	06                   	push   %es
498a32:	53                   	push   %ebx
498a33:	74 72                	je     0x498aa7
498a35:	69 6e 67 3c 8a 49 00 	imul   $0x498a3c,0x67(%esi),%ebp
498a3c:	08 11                	or     %dl,(%ecx)
498a3e:	54                   	push   %esp
498a3f:	54                   	push   %esp
498a40:	56                   	push   %esi
498a41:	45                   	inc    %ebp
498a42:	78 70                	js     0x498ab4
498a44:	61                   	popa
498a45:	6e                   	outsb  %ds:(%esi),(%dx)
498a46:	64 69 6e 67 45 76 65 	imul   $0x6e657645,%fs:0x67(%esi),%ebp
498a4d:	6e
498a4e:	74 00                	je     0x498a50
498a50:	03 08                	add    (%eax),%ecx
498a52:	06                   	push   %es
498a53:	53                   	push   %ebx
498a54:	65 6e                	outsb  %gs:(%esi),(%dx)
498a56:	64 65 72 07          	fs gs jb 0x498a61
498a5a:	54                   	push   %esp
498a5b:	4f                   	dec    %edi
498a5c:	62 6a 65             	bound  %ebp,0x65(%edx)
498a5f:	63 74 08 04          	arpl   %esi,0x4(%eax,%ecx,1)
498a63:	4e                   	dec    %esi
498a64:	6f                   	outsl  %ds:(%esi),(%dx)
498a65:	64 65 09 54 54 72    	fs or  %edx,%gs:0x72(%esp,%edx,2)
498a6b:	65 65 4e             	gs gs dec %esi
498a6e:	6f                   	outsl  %ds:(%esi),(%dx)
498a6f:	64 65 01 0e          	fs add %ecx,%gs:(%esi)
498a73:	41                   	inc    %ecx
498a74:	6c                   	insb   (%dx),%es:(%edi)
498a75:	6c                   	insb   (%dx),%es:(%edi)
498a76:	6f                   	outsl  %ds:(%esi),(%dx)
498a77:	77 45                	ja     0x498abe
498a79:	78 70                	js     0x498aeb
498a7b:	61                   	popa
498a7c:	6e                   	outsb  %ds:(%esi),(%dx)
498a7d:	73 69                	jae    0x498ae8
498a7f:	6f                   	outsl  %ds:(%esi),(%dx)
498a80:	6e                   	outsb  %ds:(%esi),(%dx)
498a81:	07                   	pop    %es
498a82:	42                   	inc    %edx
498a83:	6f                   	outsl  %ds:(%esi),(%dx)
498a84:	6f                   	outsl  %ds:(%esi),(%dx)
498a85:	6c                   	insb   (%dx),%es:(%edi)
498a86:	65 61                	gs popa
498a88:	6e                   	outsb  %ds:(%esi),(%dx)
498a89:	8d 40 00             	lea    0x0(%eax),%eax
498a8c:	90                   	nop
498a8d:	8a 49 00             	mov    0x0(%ecx),%cl
498a90:	08 12                	or     %dl,(%edx)
498a92:	54                   	push   %esp
498a93:	54                   	push   %esp
498a94:	56                   	push   %esi
498a95:	43                   	inc    %ebx
498a96:	6f                   	outsl  %ds:(%esi),(%dx)
498a97:	6c                   	insb   (%dx),%es:(%edi)
498a98:	6c                   	insb   (%dx),%es:(%edi)
498a99:	61                   	popa
498a9a:	70 73                	jo     0x498b0f
498a9c:	69 6e 67 45 76 65 6e 	imul   $0x6e657645,0x67(%esi),%ebp
498aa3:	74 00                	je     0x498aa5
498aa5:	03 08                	add    (%eax),%ecx
498aa7:	06                   	push   %es
498aa8:	53                   	push   %ebx
498aa9:	65 6e                	outsb  %gs:(%esi),(%dx)
498aab:	64 65 72 07          	fs gs jb 0x498ab6
498aaf:	54                   	push   %esp
498ab0:	4f                   	dec    %edi
498ab1:	62 6a 65             	bound  %ebp,0x65(%edx)
498ab4:	63 74 08 04          	arpl   %esi,0x4(%eax,%ecx,1)
498ab8:	4e                   	dec    %esi
498ab9:	6f                   	outsl  %ds:(%esi),(%dx)
498aba:	64 65 09 54 54 72    	fs or  %edx,%gs:0x72(%esp,%edx,2)
498ac0:	65 65 4e             	gs gs dec %esi
498ac3:	6f                   	outsl  %ds:(%esi),(%dx)
498ac4:	64 65 01 0d 41 6c 6c 	fs add %ecx,%gs:0x6f6c6c41
498acb:	6f
498acc:	77 43                	ja     0x498b11
498ace:	6f                   	outsl  %ds:(%esi),(%dx)
498acf:	6c                   	insb   (%dx),%es:(%edi)
498ad0:	6c                   	insb   (%dx),%es:(%edi)
498ad1:	61                   	popa
498ad2:	70 73                	jo     0x498b47
498ad4:	65 07                	gs pop %es
498ad6:	42                   	inc    %edx
498ad7:	6f                   	outsl  %ds:(%esi),(%dx)
498ad8:	6f                   	outsl  %ds:(%esi),(%dx)
498ad9:	6c                   	insb   (%dx),%es:(%edi)
498ada:	65 61                	gs popa
498adc:	6e                   	outsb  %ds:(%esi),(%dx)
498add:	8d 40 00             	lea    0x0(%eax),%eax
498ae0:	e4 8a                	in     $0x8a,%al
498ae2:	49                   	dec    %ecx
498ae3:	00 08                	add    %cl,(%eax)
498ae5:	10 54 54 56          	adc    %dl,0x56(%esp,%edx,2)
498ae9:	45                   	inc    %ebp
498aea:	78 70                	js     0x498b5c
498aec:	61                   	popa
498aed:	6e                   	outsb  %ds:(%esi),(%dx)
498aee:	64 65 64 45          	fs gs fs inc %ebp
498af2:	76 65                	jbe    0x498b59
498af4:	6e                   	outsb  %ds:(%esi),(%dx)
498af5:	74 00                	je     0x498af7
498af7:	02 08                	add    (%eax),%cl
498af9:	06                   	push   %es
498afa:	53                   	push   %ebx
498afb:	65 6e                	outsb  %gs:(%esi),(%dx)
498afd:	64 65 72 07          	fs gs jb 0x498b08
498b01:	54                   	push   %esp
498b02:	4f                   	dec    %edi
498b03:	62 6a 65             	bound  %ebp,0x65(%edx)
498b06:	63 74 08 04          	arpl   %esi,0x4(%eax,%ecx,1)
498b0a:	4e                   	dec    %esi
498b0b:	6f                   	outsl  %ds:(%esi),(%dx)
498b0c:	64 65 09 54 54 72    	fs or  %edx,%gs:0x72(%esp,%edx,2)
498b12:	65 65 4e             	gs gs dec %esi
498b15:	6f                   	outsl  %ds:(%esi),(%dx)
498b16:	64 65 1c 8b          	fs gs sbb $0x8b,%al
498b1a:	49                   	dec    %ecx
498b1b:	00 08                	add    %cl,(%eax)
498b1d:	12 54 54 56          	adc    0x56(%esp,%edx,2),%dl
498b21:	43                   	inc    %ebx
498b22:	75 73                	jne    0x498b97
498b24:	74 6f                	je     0x498b95
498b26:	6d                   	insl   (%dx),%es:(%edi)
498b27:	44                   	inc    %esp
498b28:	72 61                	jb     0x498b8b
498b2a:	77 45                	ja     0x498b71
498b2c:	76 65                	jbe    0x498b93
498b2e:	6e                   	outsb  %ds:(%esi),(%dx)
498b2f:	74 00                	je     0x498b31
498b31:	03 08                	add    (%eax),%ecx
498b33:	06                   	push   %es
498b34:	53                   	push   %ebx
498b35:	65 6e                	outsb  %gs:(%esi),(%dx)
498b37:	64 65 72 0f          	fs gs jb 0x498b4a
498b3b:	54                   	push   %esp
498b3c:	43                   	inc    %ebx
498b3d:	75 73                	jne    0x498bb2
498b3f:	74 6f                	je     0x498bb0
498b41:	6d                   	insl   (%dx),%es:(%edi)
498b42:	54                   	push   %esp
498b43:	72 65                	jb     0x498baa
498b45:	65 56                	gs push %esi
498b47:	69 65 77 12 05 41 52 	imul   $0x52410512,0x77(%ebp),%esp
498b4e:	65 63 74 05 54       	arpl   %esi,%gs:0x54(%ebp,%eax,1)
498b53:	52                   	push   %edx
498b54:	65 63 74 01 0b       	arpl   %esi,%gs:0xb(%ecx,%eax,1)
498b59:	44                   	inc    %esp
498b5a:	65 66 61             	gs popaw
498b5d:	75 6c                	jne    0x498bcb
498b5f:	74 44                	je     0x498ba5
498b61:	72 61                	jb     0x498bc4
498b63:	77 07                	ja     0x498b6c
498b65:	42                   	inc    %edx
498b66:	6f                   	outsl  %ds:(%esi),(%dx)
498b67:	6f                   	outsl  %ds:(%esi),(%dx)
498b68:	6c                   	insb   (%dx),%es:(%edi)
498b69:	65 61                	gs popa
498b6b:	6e                   	outsb  %ds:(%esi),(%dx)
498b6c:	70 8b                	jo     0x498af9
498b6e:	49                   	dec    %ecx
498b6f:	00 08                	add    %cl,(%eax)
498b71:	16                   	push   %ss
498b72:	54                   	push   %esp
498b73:	54                   	push   %esp
498b74:	56                   	push   %esi
498b75:	43                   	inc    %ebx
498b76:	75 73                	jne    0x498beb
498b78:	74 6f                	je     0x498be9
498b7a:	6d                   	insl   (%dx),%es:(%edi)
498b7b:	44                   	inc    %esp
498b7c:	72 61                	jb     0x498bdf
498b7e:	77 49                	ja     0x498bc9
498b80:	74 65                	je     0x498be7
498b82:	6d                   	insl   (%dx),%es:(%edi)
498b83:	45                   	inc    %ebp
498b84:	76 65                	jbe    0x498beb
498b86:	6e                   	outsb  %ds:(%esi),(%dx)
498b87:	74 00                	je     0x498b89
498b89:	04 08                	add    $0x8,%al
498b8b:	06                   	push   %es