40cd44:	64 65 41             	fs gs inc %ecx
40cd47:	6e                   	outsb  %ds:(%esi),(%dx)
40cd48:	61                   	popa
40cd49:	6c                   	insb   (%dx),%es:(%edi)
40cd4a:	79 73                	jns    0x40cdbf
40cd4c:	69 73 00 45 71 75 61 	imul   $0x61757145,0x0(%ebx),%esi
40cd53:	6c                   	insb   (%dx),%es:(%edi)
40cd54:	73 00                	jae    0x40cd56
40cd56:	67 65 74 5f          	addr16 gs je 0x40cdb9
40cd5a:	43                   	inc    %ebx
40cd5b:	6f                   	outsl  %ds:(%esi),(%dx)
40cd5c:	6e                   	outsb  %ds:(%esi),(%dx)
40cd5d:	74 72                	je     0x40cdd1
40cd5f:	6f                   	outsl  %ds:(%esi),(%dx)
40cd60:	6c                   	insb   (%dx),%es:(%edi)
40cd61:	73 00                	jae    0x40cd63
40cd63:	67 65 74 5f          	addr16 gs je 0x40cdc6
40cd67:	49                   	dec    %ecx
40cd68:	74 65                	je     0x40cdcf
40cd6a:	6d                   	insl   (%dx),%es:(%edi)
40cd6b:	73 00                	jae    0x40cd6d
40cd6d:	67 65 74 5f          	addr16 gs je 0x40cdd0
40cd71:	44                   	inc    %esp
40cd72:	72 6f                	jb     0x40cde3
40cd74:	70 44                	jo     0x40cdba
40cd76:	6f                   	outsl  %ds:(%esi),(%dx)
40cd77:	77 6e                	ja     0x40cde7
40cd79:	49                   	dec    %ecx
40cd7a:	74 65                	je     0x40cde1
40cd7c:	6d                   	insl   (%dx),%es:(%edi)
40cd7d:	73 00                	jae    0x40cd7f
40cd7f:	53                   	push   %ebx
40cd80:	79 73                	jns    0x40cdf5
40cd82:	74 65                	je     0x40cde9
40cd84:	6d                   	insl   (%dx),%es:(%edi)
40cd85:	2e 57                	cs push %edi
40cd87:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
40cd8e:	46                   	inc    %esi
40cd8f:	6f                   	outsl  %ds:(%esi),(%dx)
40cd90:	72 6d                	jb     0x40cdff
40cd92:	73 00                	jae    0x40cd94
40cd94:	46                   	inc    %esi
40cd95:	72 6f                	jb     0x40ce06
40cd97:	6d                   	insl   (%dx),%es:(%edi)
40cd98:	52                   	push   %edx
40cd99:	61                   	popa
40cd9a:	64 69 61 6e 73 00 72 	imul   $0x61720073,%fs:0x6e(%ecx),%esp
40cda1:	61
40cda2:	64 69 61 6e 73 00 73 	imul   $0x65730073,%fs:0x6e(%ecx),%esp
40cda9:	65
40cdaa:	74 5f                	je     0x40ce0b
40cdac:	41                   	inc    %ecx
40cdad:	75 74                	jne    0x40ce23
40cdaf:	6f                   	outsl  %ds:(%esi),(%dx)
40cdb0:	53                   	push   %ebx
40cdb1:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40cdb4:	65 44                	gs inc %esp
40cdb6:	69 6d 65 6e 73 69 6f 	imul   $0x6f69736e,0x65(%ebp),%ebp
40cdbd:	6e                   	outsb  %ds:(%esi),(%dx)
40cdbe:	73 00                	jae    0x40cdc0
40cdc0:	53                   	push   %ebx
40cdc1:	74 65                	je     0x40ce28
40cdc3:	6e                   	outsb  %ds:(%esi),(%dx)
40cdc4:	62 65 72             	bound  %esp,0x72(%ebp)
40cdc7:	2e 44                	cs inc %esp
40cdc9:	65 73 6b             	gs jae 0x40ce37
40cdcc:	74 6f                	je     0x40ce3d
40cdce:	70 2e                	jo     0x40cdfe
40cdd0:	45                   	inc    %ebp
40cdd1:	78 74                	js     0x40ce47
40cdd3:	65 6e                	outsb  %gs:(%esi),(%dx)
40cdd5:	73 69                	jae    0x40ce40
40cdd7:	6f                   	outsl  %ds:(%esi),(%dx)
40cdd8:	6e                   	outsb  %ds:(%esi),(%dx)
40cdd9:	73 00                	jae    0x40cddb
40cddb:	50                   	push   %eax
40cddc:	75 62                	jne    0x40ce40
40cdde:	6c                   	insb   (%dx),%es:(%edi)
40cddf:	69 63 45 78 74 65 6e 	imul   $0x6e657478,0x45(%ebx),%esp
40cde6:	73 69                	jae    0x40ce51
40cde8:	6f                   	outsl  %ds:(%esi),(%dx)
40cde9:	6e                   	outsb  %ds:(%esi),(%dx)
40cdea:	73 00                	jae    0x40cdec
40cdec:	44                   	inc    %esp
40cded:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
40cdf4:	61                   	popa
40cdf5:	6d                   	insl   (%dx),%es:(%edi)
40cdf6:	65 45                	gs inc %ebp
40cdf8:	78 74                	js     0x40ce6e
40cdfa:	65 6e                	outsb  %gs:(%esi),(%dx)
40cdfc:	73 69                	jae    0x40ce67
40cdfe:	6f                   	outsl  %ds:(%esi),(%dx)
40cdff:	6e                   	outsb  %ds:(%esi),(%dx)
40ce00:	73 00                	jae    0x40ce02
40ce02:	41                   	inc    %ecx
40ce03:	74 74                	je     0x40ce79
40ce05:	72 69                	jb     0x40ce70
40ce07:	62 75 74             	bound  %esi,0x74(%ebp)
40ce0a:	65 45                	gs inc %ebp
40ce0c:	78 74                	js     0x40ce82
40ce0e:	65 6e                	outsb  %gs:(%esi),(%dx)
40ce10:	73 69                	jae    0x40ce7b
40ce12:	6f                   	outsl  %ds:(%esi),(%dx)
40ce13:	6e                   	outsb  %ds:(%esi),(%dx)
40ce14:	73 00                	jae    0x40ce16
40ce16:	49                   	dec    %ecx
40ce17:	6e                   	outsb  %ds:(%esi),(%dx)
40ce18:	74 65                	je     0x40ce7f
40ce1a:	72 6e                	jb     0x40ce8a
40ce1c:	61                   	popa
40ce1d:	6c                   	insb   (%dx),%es:(%edi)
40ce1e:	45                   	inc    %ebp
40ce1f:	78 74                	js     0x40ce95
40ce21:	65 6e                	outsb  %gs:(%esi),(%dx)
40ce23:	73 69                	jae    0x40ce8e
40ce25:	6f                   	outsl  %ds:(%esi),(%dx)
40ce26:	6e                   	outsb  %ds:(%esi),(%dx)
40ce27:	73 00                	jae    0x40ce29
40ce29:	50                   	push   %eax
40ce2a:	72 6f                	jb     0x40ce9b
40ce2c:	70 65                	jo     0x40ce93
40ce2e:	72 74                	jb     0x40cea4
40ce30:	79 45                	jns    0x40ce77
40ce32:	78 74                	js     0x40cea8
40ce34:	65 6e                	outsb  %gs:(%esi),(%dx)
40ce36:	73 69                	jae    0x40cea1
40ce38:	6f                   	outsl  %ds:(%esi),(%dx)
40ce39:	6e                   	outsb  %ds:(%esi),(%dx)
40ce3a:	73 00                	jae    0x40ce3c
40ce3c:	67 65 74 5f          	addr16 gs je 0x40ce9f
40ce40:	42                   	inc    %edx
40ce41:	75 74                	jne    0x40ceb7
40ce43:	74 6f                	je     0x40ceb4
40ce45:	6e                   	outsb  %ds:(%esi),(%dx)
40ce46:	73 00                	jae    0x40ce48
40ce48:	73 65                	jae    0x40ceaf
40ce4a:	74 5f                	je     0x40ceab
40ce4c:	42                   	inc    %edx
40ce4d:	75 74                	jne    0x40cec3
40ce4f:	74 6f                	je     0x40cec0
40ce51:	6e                   	outsb  %ds:(%esi),(%dx)
40ce52:	73 00                	jae    0x40ce54
40ce54:	53                   	push   %ebx
40ce55:	75 70                	jne    0x40cec7
40ce57:	70 6f                	jo     0x40cec8
40ce59:	72 74                	jb     0x40cecf
40ce5b:	65 64 42             	gs fs inc %edx
40ce5e:	75 74                	jne    0x40ced4
40ce60:	74 6f                	je     0x40ced1
40ce62:	6e                   	outsb  %ds:(%esi),(%dx)
40ce63:	73 00                	jae    0x40ce65
40ce65:	65 6e                	outsb  %gs:(%esi),(%dx)
40ce67:	61                   	popa
40ce68:	62 6c 65 42          	bound  %ebp,0x42(%ebp,%eiz,2)
40ce6c:	75 74                	jne    0x40cee2
40ce6e:	74 6f                	je     0x40cedf
40ce70:	6e                   	outsb  %ds:(%esi),(%dx)
40ce71:	73 00                	jae    0x40ce73
40ce73:	4d                   	dec    %ebp
40ce74:	6f                   	outsl  %ds:(%esi),(%dx)
40ce75:	75 73                	jne    0x40ceea
40ce77:	65 42                	gs inc %edx
40ce79:	75 74                	jne    0x40ceef
40ce7b:	74 6f                	je     0x40ceec
40ce7d:	6e                   	outsb  %ds:(%esi),(%dx)
40ce7e:	73 00                	jae    0x40ce80
40ce80:	62 75 74             	bound  %esi,0x74(%ebp)
40ce83:	74 6f                	je     0x40cef4
40ce85:	6e                   	outsb  %ds:(%esi),(%dx)
40ce86:	73 00                	jae    0x40ce88
40ce88:	43                   	inc    %ebx
40ce89:	6f                   	outsl  %ds:(%esi),(%dx)
40ce8a:	73 00                	jae    0x40ce8c
40ce8c:	41                   	inc    %ecx
40ce8d:	63 6f 73             	arpl   %ebp,0x73(%edi)
40ce90:	00 67 65             	add    %ah,0x65(%edi)
40ce93:	74 5f                	je     0x40cef4
40ce95:	4d                   	dec    %ebp
40ce96:	6f                   	outsl  %ds:(%esi),(%dx)
40ce97:	64 69 66 69 65 72 73 	imul   $0x737265,%fs:0x69(%esi),%esp
40ce9e:	00
40ce9f:	73 65                	jae    0x40cf06
40cea1:	74 5f                	je     0x40cf02
40cea3:	4d                   	dec    %ebp
40cea4:	6f                   	outsl  %ds:(%esi),(%dx)
40cea5:	64 69 66 69 65 72 73 	imul   $0x737265,%fs:0x69(%esi),%esp
40ceac:	00
40cead:	6d                   	insl   (%dx),%es:(%edi)
40ceae:	6f                   	outsl  %ds:(%esi),(%dx)
40ceaf:	64 69 66 69 65 72 73 	imul   $0x737265,%fs:0x69(%esi),%esp
40ceb6:	00
40ceb7:	52                   	push   %edx
40ceb8:	75 6e                	jne    0x40cf28
40ceba:	74 69                	je     0x40cf25
40cebc:	6d                   	insl   (%dx),%es:(%edi)
40cebd:	65 48                	gs dec %eax
40cebf:	65 6c                	gs insb (%dx),%es:(%edi)
40cec1:	70 65                	jo     0x40cf28
40cec3:	72 73                	jb     0x40cf38
40cec5:	00 53 79             	add    %dl,0x79(%ebx)
40cec8:	73 74                	jae    0x40cf3e
40ceca:	65 6d                	gs insl (%dx),%es:(%edi)
40cecc:	43                   	inc    %ebx
40cecd:	6f                   	outsl  %ds:(%esi),(%dx)
40cece:	6c                   	insb   (%dx),%es:(%edi)
40cecf:	6f                   	outsl  %ds:(%esi),(%dx)
40ced0:	72 73                	jb     0x40cf45
40ced2:	00 6c 70 73          	add    %ch,0x73(%eax,%esi,2)
40ced6:	7a 43                	jp     0x40cf1b
40ced8:	6c                   	insb   (%dx),%es:(%edi)
40ced9:	61                   	popa
40ceda:	73 73                	jae    0x40cf4f
40cedc:	00 53 77             	add    %dl,0x77(%ebx)
40cedf:	69 73 73 00 41 74 74 	imul   $0x74744100,0x73(%ebx),%esi
40cee6:	72 69                	jb     0x40cf51
40cee8:	62 75 74             	bound  %esi,0x74(%ebp)
40ceeb:	65 54                	gs push %esp
40ceed:	61                   	popa
40ceee:	72 67                	jb     0x40cf57
40cef0:	65 74 73             	gs je  0x40cf66
40cef3:	00 43 6f             	add    %al,0x6f(%ebx)
40cef6:	6e                   	outsb  %ds:(%esi),(%dx)
40cef7:	73 74                	jae    0x40cf6d
40cef9:	61                   	popa
40cefa:	6e                   	outsb  %ds:(%esi),(%dx)
40cefb:	74 73                	je     0x40cf70
40cefd:	00 63 6f             	add    %ah,0x6f(%ebx)
40cf00:	6d                   	insl   (%dx),%es:(%edi)
40cf01:	70 6f                	jo     0x40cf72
40cf03:	6e                   	outsb  %ds:(%esi),(%dx)
40cf04:	65 6e                	outsb  %gs:(%esi),(%dx)
40cf06:	74 73                	je     0x40cf7b
40cf08:	00 51 75             	add    %dl,0x75(%ecx)
40cf0b:	65 75 65             	gs jne 0x40cf73
40cf0e:	45                   	inc    %ebp
40cf0f:	76 65                	jbe    0x40cf76
40cf11:	6e                   	outsb  %ds:(%esi),(%dx)
40cf12:	74 73                	je     0x40cf87
40cf14:	00 4f 6e             	add    %cl,0x6e(%edi)
40cf17:	47                   	inc    %edi
40cf18:	61                   	popa
40cf19:	69 6e 46 6f 63 75 73 	imul   $0x7375636f,0x46(%esi),%ebp
40cf20:	00 67 65             	add    %ah,0x65(%edi)
40cf23:	74 5f                	je     0x40cf84
40cf25:	48                   	dec    %eax
40cf26:	61                   	popa
40cf27:	73 46                	jae    0x40cf6f
40cf29:	6f                   	outsl  %ds:(%esi),(%dx)
40cf2a:	63 75 73             	arpl   %esi,0x73(%ebp)
40cf2d:	00 73 65             	add    %dh,0x65(%ebx)
40cf30:	74 5f                	je     0x40cf91
40cf32:	48                   	dec    %eax
40cf33:	61                   	popa
40cf34:	73 46                	jae    0x40cf7c
40cf36:	6f                   	outsl  %ds:(%esi),(%dx)
40cf37:	63 75 73             	arpl   %esi,0x73(%ebp)
40cf3a:	00 4f 6e             	add    %cl,0x6e(%edi)
40cf3d:	4c                   	dec    %esp
40cf3e:	6f                   	outsl  %ds:(%esi),(%dx)
40cf3f:	73 74                	jae    0x40cfb5
40cf41:	46                   	inc    %esi
40cf42:	6f                   	outsl  %ds:(%esi),(%dx)
40cf43:	63 75 73             	arpl   %esi,0x73(%ebp)
40cf46:	00 45 6e             	add    %al,0x6e(%ebp)
40cf49:	75 6d                	jne    0x40cfb8
40cf4b:	43                   	inc    %ebx
40cf4c:	68 69 6c 64 57       	push   $0x57646c69
40cf51:	69 6e 64 6f 77 73 00 	imul   $0x73776f,0x64(%esi),%ebp
40cf58:	45                   	inc    %ebp
40cf59:	6e                   	outsb  %ds:(%esi),(%dx)
40cf5a:	75 6d                	jne    0x40cfc9
40cf5c:	57                   	push   %edi
40cf5d:	69 6e 64 6f 77 73 00 	imul   $0x73776f,0x64(%esi),%ebp
40cf64:	45                   	inc    %ebp
40cf65:	6e                   	outsb  %ds:(%esi),(%dx)
40cf66:	75 6d                	jne    0x40cfd5
40cf68:	44                   	inc    %esp
40cf69:	65 73 6b             	gs jae 0x40cfd7
40cf6c:	74 6f                	je     0x40cfdd
40cf6e:	70 57                	jo     0x40cfc7
40cf70:	69 6e 64 6f 77 73 00 	imul   $0x73776f,0x64(%esi),%ebp
40cf77:	67 65 74 5f          	addr16 gs je 0x40cfda
40cf7b:	4b                   	dec    %ebx
40cf7c:	65 79 73             	gs jns 0x40cff2
40cf7f:	00 73 65             	add    %dh,0x65(%ebx)
40cf82:	74 5f                	je     0x40cfe3
40cf84:	53                   	push   %ebx
40cf85:	68 6f 72 74 63       	push   $0x6374726f
40cf8a:	75 74                	jne    0x40d000
40cf8c:	4b                   	dec    %ebx
40cf8d:	65 79 73             	gs jns 0x40d003
40cf90:	00 67 65             	add    %ah,0x65(%edi)
40cf93:	74 5f                	je     0x40cff4
40cf95:	6e                   	outsb  %ds:(%esi),(%dx)
40cf96:	4c                   	dec    %esp
40cf97:	6d                   	insl   (%dx),%es:(%edi)
40cf98:	78 62                	js     0x40cffc
40cf9a:	6c                   	insb   (%dx),%es:(%edi)
40cf9b:	7a 42                	jp     0x40cfdf
40cf9d:	57                   	push   %edi
40cf9e:	50                   	push   %eax
40cf9f:	43                   	inc    %ebx
40cfa0:	74 00                	je     0x40cfa2
40cfa2:	43                   	inc    %ebx
40cfa3:	6f                   	outsl  %ds:(%esi),(%dx)
40cfa4:	6e                   	outsb  %ds:(%esi),(%dx)
40cfa5:	63 61 74             	arpl   %esp,0x74(%ecx)
40cfa8:	00 77 68             	add    %dh,0x68(%edi)
40cfab:	61                   	popa
40cfac:	74 00                	je     0x40cfae
40cfae:	46                   	inc    %esi
40cfaf:	6f                   	outsl  %ds:(%esi),(%dx)
40cfb0:	72 6d                	jb     0x40d01f
40cfb2:	61                   	popa
40cfb3:	74 00                	je     0x40cfb5
40cfb5:	45                   	inc    %ebp
40cfb6:	78 74                	js     0x40d02c
40cfb8:	65 72 6e             	gs jb  0x40d029
40cfbb:	52                   	push   %edx
40cfbc:	65 63 74 00 6c       	arpl   %esi,%gs:0x6c(%eax,%eax,1)
40cfc1:	70 52                	jo     0x40d015
40cfc3:	65 63 74 00 47       	arpl   %esi,%gs:0x47(%eax,%eax,1)
40cfc8:	65 74 57             	gs je  0x40d022
40cfcb:	69 6e 64 6f 77 52 65 	imul   $0x6552776f,0x64(%esi),%ebp
40cfd2:	63 74 00 47          	arpl   %esi,0x47(%eax,%eax,1)
40cfd6:	65 74 4f             	gs je  0x40d028
40cfd9:	62 6a 65             	bound  %ebp,0x65(%edx)
40cfdc:	63 74 00 6f          	arpl   %esi,0x6f(%eax,%eax,1)
40cfe0:	62 6a 65             	bound  %ebp,0x65(%edx)
40cfe3:	63 74 00 72          	arpl   %esi,0x72(%eax,%eax,1)
40cfe7:	65 63 74 00 44       	arpl   %esi,%gs:0x44(%eax,%eax,1)
40cfec:	6f                   	outsl  %ds:(%esi),(%dx)
40cfed:	74 50                	je     0x40d03f
40cfef:	72 6f                	jb     0x40d060
40cff1:	64 75 63             	fs jne 0x40d057
40cff4:	74 00                	je     0x40cff6
40cff6:	4c                   	dec    %esp
40cff7:	61                   	popa
40cff8:	74 65                	je     0x40d05f
40cffa:	47                   	inc    %edi
40cffb:	65 74 00             	gs je  0x40cffe
40cffe:	5f                   	pop    %edi
40cfff:	62 74 6e 52          	bound  %esi,0x52(%esi,%ebp,2)
40d003:	65 73 65             	gs jae 0x40d06b
40d006:	74 00                	je     0x40d008
40d008:	67 65 74 5f          	addr16 gs je 0x40d06b
40d00c:	4c                   	dec    %esp
40d00d:	65 66 74 00          	gs data16 je 0x40d011
40d011:	6c                   	insb   (%dx),%es:(%edi)
40d012:	65 66 74 00          	gs data16 je 0x40d016