4079ec:	6d                   	insl   (%dx),%es:(%edi)
4079ed:	49                   	dec    %ecx
4079ee:	4b                   	dec    %ebx
4079ef:	57                   	push   %edi
4079f0:	42                   	inc    %edx
4079f1:	5a                   	pop    %edx
4079f2:	46                   	inc    %esi
4079f3:	65 4b                	gs dec %ebx
4079f5:	72 69                	jb     0x407a60
4079f7:	53                   	push   %ebx
4079f8:	58                   	pop    %eax
4079f9:	73 54                	jae    0x407a4f
4079fb:	33 63 4f             	xor    0x4f(%ebx),%esp
4079fe:	31 75 4a             	xor    %esi,0x4a(%ebp)
407a01:	4e                   	dec    %esi
407a02:	55                   	push   %ebp
407a03:	69 64 6b 4a 2b 71 48 	imul   $0x6c48712b,0x4a(%ebx,%ebp,2),%esp
407a0a:	6c
407a0b:	77 48                	ja     0x407a55
407a0d:	4f                   	dec    %edi
407a0e:	44                   	inc    %esp
407a0f:	59                   	pop    %ecx
407a10:	5a                   	pop    %edx
407a11:	39 62 68             	cmp    %esp,0x68(%edx)
407a14:	52                   	push   %edx
407a15:	74 4b                	je     0x407a62
407a17:	51                   	push   %ecx
407a18:	73 4e                	jae    0x407a68
407a1a:	55                   	push   %ebp
407a1b:	42                   	inc    %edx
407a1c:	34 53                	xor    $0x53,%al
407a1e:	54                   	push   %esp
407a1f:	67 7a 45             	addr16 jp 0x407a67
407a22:	2b 6f 67             	sub    0x67(%edi),%ebp
407a25:	2f                   	das
407a26:	7a 74                	jp     0x407a9c
407a28:	54                   	push   %esp
407a29:	4b                   	dec    %ebx
407a2a:	5a                   	pop    %edx
407a2b:	73 62                	jae    0x407a8f
407a2d:	39 44 6e 43          	cmp    %eax,0x43(%esi,%ebp,2)
407a31:	64 66 67 34 54       	fs data16 addr16 xor $0x54,%al
407a36:	65 6f                	outsl  %gs:(%esi),(%dx)
407a38:	55                   	push   %ebp
407a39:	56                   	push   %esi
407a3a:	61                   	popa
407a3b:	74 6f                	je     0x407aac
407a3d:	48                   	dec    %eax
407a3e:	4d                   	dec    %ebp
407a3f:	50                   	push   %eax
407a40:	55                   	push   %ebp
407a41:	71 44                	jno    0x407a87
407a43:	61                   	popa
407a44:	31 4d 4c             	xor    %ecx,0x4c(%ebp)
407a47:	52                   	push   %edx
407a48:	7a 59                	jp     0x407aa3
407a4a:	6b 45 67 75          	imul   $0x75,0x67(%ebp),%eax
407a4e:	58                   	pop    %eax
407a4f:	79 35                	jns    0x407a86
407a51:	59                   	pop    %ecx
407a52:	39 6d 75             	cmp    %ebp,0x75(%ebp)
407a55:	51                   	push   %ecx
407a56:	53                   	push   %ebx
407a57:	57                   	push   %edi
407a58:	62 6c 55 61          	bound  %ebp,0x61(%ebp,%edx,2)
407a5c:	31 49 2f             	xor    %ecx,0x2f(%ecx)
407a5f:	63 58 46             	arpl   %ebx,0x46(%eax)
407a62:	47                   	inc    %edi
407a63:	45                   	inc    %ebp
407a64:	6f                   	outsl  %ds:(%esi),(%dx)
407a65:	52                   	push   %edx
407a66:	48                   	dec    %eax
407a67:	2f                   	das
407a68:	42                   	inc    %edx
407a69:	54                   	push   %esp
407a6a:	31 39                	xor    %edi,(%ecx)
407a6c:	55                   	push   %ebp
407a6d:	5a                   	pop    %edx
407a6e:	63 4f 51             	arpl   %ecx,0x51(%edi)
407a71:	4e                   	dec    %esi
407a72:	41                   	inc    %ecx
407a73:	65 46                	gs inc %esi
407a75:	74 4d                	je     0x407ac4
407a77:	68 4f 78 64 78       	push   $0x7864784f
407a7c:	4c                   	dec    %esp
407a7d:	37                   	aaa
407a7e:	52                   	push   %edx
407a7f:	68 39 58 37 78       	push   $0x78375839
407a84:	2f                   	das
407a85:	6e                   	outsb  %ds:(%esi),(%dx)
407a86:	31 53 55             	xor    %edx,0x55(%ebx)
407a89:	6b 4a 31 6e          	imul   $0x6e,0x31(%edx),%ecx
407a8d:	2b 51 79             	sub    0x79(%ecx),%edx
407a90:	2f                   	das
407a91:	54                   	push   %esp
407a92:	44                   	inc    %esp
407a93:	67 70 53             	addr16 jo 0x407ae9
407a96:	35 6f 63 4d 47       	xor    $0x474d636f,%eax
407a9b:	50                   	push   %eax
407a9c:	66 35 4d 42          	xor    $0x424d,%ax
407aa0:	44                   	inc    %esp
407aa1:	31 6f 41             	xor    %ebp,0x41(%edi)
407aa4:	44                   	inc    %esp
407aa5:	58                   	pop    %eax
407aa6:	52                   	push   %edx
407aa7:	65 72 32             	gs jb  0x407adc
407aaa:	35 74 7a 4b 4c       	xor    $0x4c4b7a74,%eax
407aaf:	68 56 73 37 6a       	push   $0x6a377356
407ab4:	51                   	push   %ecx
407ab5:	79 77                	jns    0x407b2e
407ab7:	2f                   	das
407ab8:	74 7a                	je     0x407b34
407aba:	50                   	push   %eax
407abb:	6b 66 55 72          	imul   $0x72,0x55(%esi),%esp
407abf:	56                   	push   %esi
407ac0:	71 30                	jno    0x407af2
407ac2:	59                   	pop    %ecx
407ac3:	50                   	push   %eax
407ac4:	70 57                	jo     0x407b1d
407ac6:	41                   	inc    %ecx
407ac7:	76 71                	jbe    0x407b3a
407ac9:	51                   	push   %ecx
407aca:	47                   	inc    %edi
407acb:	4a                   	dec    %edx
407acc:	33 4f 4f             	xor    0x4f(%edi),%ecx
407acf:	2b 72 49             	sub    0x49(%edx),%esi
407ad2:	36 36 41             	ss ss inc %ecx
407ad5:	70 67                	jo     0x407b3e
407ad7:	58                   	pop    %eax
407ad8:	4f                   	dec    %edi
407ad9:	6c                   	insb   (%dx),%es:(%edi)
407ada:	77 4d                	ja     0x407b29
407adc:	48                   	dec    %eax
407add:	78 4c                	js     0x407b2b
407adf:	52                   	push   %edx
407ae0:	31 65 59             	xor    %esp,0x59(%ebp)
407ae3:	4a                   	dec    %edx
407ae4:	35 39 69 37 54       	xor    $0x54376939,%eax
407ae9:	4c                   	dec    %esp
407aea:	54                   	push   %esp
407aeb:	76 58                	jbe    0x407b45
407aed:	4c                   	dec    %esp
407aee:	64 74 4b             	fs je  0x407b3c
407af1:	63 67 75             	arpl   %esp,0x75(%edi)
407af4:	67 49                	addr16 dec %ecx
407af6:	63 49 4e             	arpl   %ecx,0x4e(%ecx)
407af9:	52                   	push   %edx
407afa:	53                   	push   %ebx
407afb:	42                   	inc    %edx
407afc:	50                   	push   %eax
407afd:	38 48 6b             	cmp    %cl,0x6b(%eax)
407b00:	6f                   	outsl  %ds:(%esi),(%dx)
407b01:	56                   	push   %esi
407b02:	34 6e                	xor    $0x6e,%al
407b04:	50                   	push   %eax
407b05:	4a                   	dec    %edx
407b06:	73 4e                	jae    0x407b56
407b08:	4f                   	dec    %edi
407b09:	74 66                	je     0x407b71
407b0b:	57                   	push   %edi
407b0c:	62 6d 30             	bound  %ebp,0x30(%ebp)
407b0f:	63 45 66             	arpl   %eax,0x66(%ebp)
407b12:	44                   	inc    %esp
407b13:	70 79                	jo     0x407b8e
407b15:	47                   	inc    %edi
407b16:	6d                   	insl   (%dx),%es:(%edi)
407b17:	51                   	push   %ecx
407b18:	65 51                	gs push %ecx
407b1a:	56                   	push   %esi
407b1b:	79 68                	jns    0x407b85
407b1d:	4f                   	dec    %edi
407b1e:	45                   	inc    %ebp
407b1f:	75 37                	jne    0x407b58
407b21:	69 6f 57 30 66 71 6c 	imul   $0x6c716630,0x57(%edi),%ebp
407b28:	62 4c 2b 66          	bound  %ecx,0x66(%ebx,%ebp,1)
407b2c:	7a 4e                	jp     0x407b7c
407b2e:	78 79                	js     0x407ba9
407b30:	42                   	inc    %edx
407b31:	6c                   	insb   (%dx),%es:(%edi)
407b32:	67 55                	addr16 push %ebp
407b34:	61                   	popa
407b35:	78 74                	js     0x407bab
407b37:	6e                   	outsb  %ds:(%esi),(%dx)
407b38:	33 6a 6c             	xor    0x6c(%edx),%ebp
407b3b:	2b 49 44             	sub    0x44(%ecx),%ecx
407b3e:	33 48 42             	xor    0x42(%eax),%ecx
407b41:	68 62 38 75 74       	push   $0x74753862
407b46:	75 35                	jne    0x407b7d
407b48:	41                   	inc    %ecx
407b49:	52                   	push   %edx
407b4a:	58                   	pop    %eax
407b4b:	75 49                	jne    0x407b96
407b4d:	56                   	push   %esi
407b4e:	42                   	inc    %edx
407b4f:	57                   	push   %edi
407b50:	65 31 55 36          	xor    %edx,%gs:0x36(%ebp)
407b54:	68 6b 65 30 46       	push   $0x4630656b
407b59:	6a 4f                	push   $0x4f
407b5b:	64 4f                	fs dec %edi
407b5d:	67 2b 38             	sub    (%bx,%si),%edi
407b60:	45                   	inc    %ebp
407b61:	32 6e 47             	xor    0x47(%esi),%ch
407b64:	6a 52                	push   $0x52
407b66:	72 36                	jb     0x407b9e
407b68:	67 59                	addr16 pop %ecx
407b6a:	61                   	popa
407b6b:	57                   	push   %edi
407b6c:	51                   	push   %ecx
407b6d:	70 49                	jo     0x407bb8
407b6f:	7a 7a                	jp     0x407beb
407b71:	71 6c                	jno    0x407bdf
407b73:	4e                   	dec    %esi
407b74:	5a                   	pop    %edx
407b75:	7a 2b                	jp     0x407ba2
407b77:	64 50                	fs push %eax
407b79:	71 4a                	jno    0x407bc5
407b7b:	49                   	dec    %ecx
407b7c:	42                   	inc    %edx
407b7d:	4a                   	dec    %edx
407b7e:	78 79                	js     0x407bf9
407b80:	48                   	dec    %eax
407b81:	63 58 50             	arpl   %ebx,0x50(%eax)
407b84:	6d                   	insl   (%dx),%es:(%edi)
407b85:	64 76 71             	fs jbe 0x407bf9
407b88:	73 78                	jae    0x407c02
407b8a:	50                   	push   %eax
407b8b:	66 4f                	dec    %di
407b8d:	70 54                	jo     0x407be3
407b8f:	41                   	inc    %ecx
407b90:	64 41                	fs inc %ecx
407b92:	67 62 30             	bound  %esi,(%bx,%si)
407b95:	6c                   	insb   (%dx),%es:(%edi)
407b96:	69 6a 68 47 35 5a 67 	imul   $0x675a3547,0x68(%edx),%ebp
407b9d:	37                   	aaa
407b9e:	64 46                	fs inc %esi
407ba0:	6e                   	outsb  %ds:(%esi),(%dx)
407ba1:	76 73                	jbe    0x407c16
407ba3:	38 53 47             	cmp    %dl,0x47(%ebx)
407ba6:	71 39                	jno    0x407be1
407ba8:	6d                   	insl   (%dx),%es:(%edi)
407ba9:	2f                   	das
407baa:	68 62 2b 6a 7a       	push   $0x7a6a2b62
407baf:	33 48 75             	xor    0x75(%eax),%ecx
407bb2:	73 4d                	jae    0x407c01
407bb4:	4d                   	dec    %ebp
407bb5:	56                   	push   %esi
407bb6:	75 64                	jne    0x407c1c
407bb8:	77 75                	ja     0x407c2f
407bba:	59                   	pop    %ecx
407bbb:	4d                   	dec    %ebp
407bbc:	4a                   	dec    %edx
407bbd:	69 45 4e 44 4a 6b 62 	imul   $0x626b4a44,0x4e(%ebp),%eax
407bc4:	32 37                	xor    (%edi),%dh
407bc6:	74 32                	je     0x407bfa
407bc8:	69 47 66 31 6b 54 34 	imul   $0x34546b31,0x66(%edi),%eax
407bcf:	4e                   	dec    %esi
407bd0:	36 6a 5a             	ss push $0x5a
407bd3:	54                   	push   %esp
407bd4:	4b                   	dec    %ebx
407bd5:	42                   	inc    %edx
407bd6:	61                   	popa
407bd7:	44                   	inc    %esp
407bd8:	51                   	push   %ecx
407bd9:	72 61                	jb     0x407c3c
407bdb:	42                   	inc    %edx
407bdc:	49                   	dec    %ecx
407bdd:	30 6f 71             	xor    %ch,0x71(%edi)
407be0:	70 70                	jo     0x407c52
407be2:	39 2b                	cmp    %ebp,(%ebx)
407be4:	5a                   	pop    %edx
407be5:	70 61                	jo     0x407c48
407be7:	67 77 58             	addr16 ja 0x407c42
407bea:	52                   	push   %edx
407beb:	72 51                	jb     0x407c3e
407bed:	63 30                	arpl   %esi,(%eax)
407bef:	52                   	push   %edx
407bf0:	4c                   	dec    %esp
407bf1:	58                   	pop    %eax
407bf2:	51                   	push   %ecx
407bf3:	53                   	push   %ebx
407bf4:	46                   	inc    %esi
407bf5:	69 46 48 79 79 44 35 	imul   $0x35447979,0x48(%esi),%eax
407bfc:	4b                   	dec    %ebx
407bfd:	5a                   	pop    %edx
407bfe:	41                   	inc    %ecx
407bff:	63 41 50             	arpl   %eax,0x50(%ecx)
407c02:	53                   	push   %ebx
407c03:	30 6f 57             	xor    %ch,0x57(%edi)
407c06:	73 4f                	jae    0x407c57
407c08:	57                   	push   %edi
407c09:	46                   	inc    %esi
407c0a:	56                   	push   %esi
407c0b:	44                   	inc    %esp
407c0c:	4c                   	dec    %esp
407c0d:	55                   	push   %ebp
407c0e:	31 52 42             	xor    %edx,0x42(%edx)
407c11:	76 6f                	jbe    0x407c82
407c13:	34 50                	xor    $0x50,%al
407c15:	64 57                	fs push %edi
407c17:	2b 77 56             	sub    0x56(%edi),%esi
407c1a:	66 7a 61             	data16 jp 0x407c7e
407c1d:	35 69 36 4e 70       	xor    $0x704e3669,%eax
407c22:	77 6d                	ja     0x407c91
407c24:	4a                   	dec    %edx
407c25:	36 54                	ss push %esp
407c27:	6d                   	insl   (%dx),%es:(%edi)
407c28:	6c                   	insb   (%dx),%es:(%edi)
407c29:	2f                   	das
407c2a:	7a 76                	jp     0x407ca2
407c2c:	49                   	dec    %ecx
407c2d:	73 39                	jae    0x407c68
407c2f:	73 38                	jae    0x407c69
407c31:	6a 43                	push   $0x43
407c33:	61                   	popa
407c34:	33 30                	xor    (%eax),%esi
407c36:	71 6d                	jno    0x407ca5
407c38:	41                   	inc    %ecx
407c39:	30 67 66             	xor    %ah,0x66(%edi)
407c3c:	66 4f                	dec    %di
407c3e:	5a                   	pop    %edx
407c3f:	2f                   	das
407c40:	6f                   	outsl  %ds:(%esi),(%dx)
407c41:	53                   	push   %ebx
407c42:	46                   	inc    %esi
407c43:	66 73 31             	data16 jae 0x407c77
407c46:	6b 6e 2b 62          	imul   $0x62,0x2b(%esi),%ebp
407c4a:	45                   	inc    %ebp
407c4b:	44                   	inc    %esp
407c4c:	55                   	push   %ebp
407c4d:	48                   	dec    %eax
407c4e:	70 32                	jo     0x407c82
407c50:	50                   	push   %eax
407c51:	66 65 30 35 4e 79 42 	data16 xor %dh,%gs:0x7942794e
407c58:	79
407c59:	30 6b 54             	xor    %ch,0x54(%ebx)
407c5c:	75 54                	jne    0x407cb2
407c5e:	43                   	inc    %ebx
407c5f:	5a                   	pop    %edx
407c60:	4d                   	dec    %ebp
407c61:	5a                   	pop    %edx
407c62:	65 50                	gs push %eax
407c64:	79 61                	jns    0x407cc7
407c66:	30 55 4f             	xor    %dl,0x4f(%ebp)
407c69:	51                   	push   %ecx
407c6a:	75 34                	jne    0x407ca0
407c6c:	68 50 33 35 6e       	push   $0x6e353350
407c71:	4a                   	dec    %edx
407c72:	75 75                	jne    0x407ce9
407c74:	6e                   	outsb  %ds:(%esi),(%dx)
407c75:	4c                   	dec    %esp