40cd88:	67 65 74 5f          	addr16 gs je 0x40cdeb
40cd8c:	42                   	inc    %edx
40cd8d:	6f                   	outsl  %ds:(%esi),(%dx)
40cd8e:	73 73                	jae    0x40ce03
40cd90:	00 73 65             	add    %dh,0x65(%ebx)
40cd93:	74 5f                	je     0x40cdf4
40cd95:	42                   	inc    %edx
40cd96:	6f                   	outsl  %ds:(%esi),(%dx)
40cd97:	73 73                	jae    0x40ce0c
40cd99:	00 62 6f             	add    %ah,0x6f(%edx)
40cd9c:	73 73                	jae    0x40ce11
40cd9e:	00 65 66             	add    %ah,0x66(%ebp)
40cda1:	66 65 63 74 73 00    	arpl   %si,%gs:0x0(%ebx,%esi,2)
40cda7:	6f                   	outsl  %ds:(%esi),(%dx)
40cda8:	62 6a 65             	bound  %ebp,0x65(%edx)
40cdab:	63 74 73 00          	arpl   %esi,0x0(%ebx,%esi,2)
40cdaf:	62 75 6c             	bound  %esi,0x6c(%ebp)
40cdb2:	6c                   	insb   (%dx),%es:(%edi)
40cdb3:	65 74 73             	gs je  0x40ce29
40cdb6:	00 63 6f             	add    %ah,0x6f(%ebx)
40cdb9:	6d                   	insl   (%dx),%es:(%edi)
40cdba:	70 6f                	jo     0x40ce2b
40cdbc:	6e                   	outsb  %ds:(%esi),(%dx)
40cdbd:	65 6e                	outsb  %gs:(%esi),(%dx)
40cdbf:	74 73                	je     0x40ce34
40cdc1:	00 43 6f             	add    %al,0x6f(%ebx)
40cdc4:	6e                   	outsb  %ds:(%esi),(%dx)
40cdc5:	63 61 74             	arpl   %esp,0x74(%ecx)
40cdc8:	00 68 65             	add    %ch,0x65(%eax)
40cdcb:	61                   	popa
40cdcc:	64 52                	fs push %edx
40cdce:	65 63 74 00 73       	arpl   %esi,%gs:0x73(%eax,%eax,1)
40cdd3:	70 72                	jo     0x40ce47
40cdd5:	69 74 65 52 65 63 74 	imul   $0x746365,0x52(%ebp,%eiz,2),%esi
40cddc:	00
40cddd:	72 6f                	jb     0x40ce4e
40cddf:	74 6f                	je     0x40ce50
40cde1:	72 52                	jb     0x40ce35
40cde3:	65 63 74 00 66       	arpl   %esi,%gs:0x66(%eax,%eax,1)
40cde8:	72 6f                	jb     0x40ce59
40cdea:	6e                   	outsb  %ds:(%esi),(%dx)
40cdeb:	74 52                	je     0x40ce3f
40cded:	65 63 74 00 41       	arpl   %esi,%gs:0x41(%eax,%eax,1)
40cdf2:	64 64 45             	fs fs inc %ebp
40cdf5:	66 66 65 63 74 00 53 	data16 arpl %si,%gs:0x53(%eax,%eax,1)
40cdfc:	65 74 42             	gs je  0x40ce41
40cdff:	75 6c                	jne    0x40ce6d
40ce01:	6c                   	insb   (%dx),%es:(%edi)
40ce02:	65 74 45             	gs je  0x40ce4a
40ce05:	66 66 65 63 74 00 65 	data16 arpl %si,%gs:0x65(%eax,%eax,1)
40ce0c:	66 66 65 63 74 00 47 	data16 arpl %si,%gs:0x47(%eax,%eax,1)
40ce13:	61                   	popa
40ce14:	6d                   	insl   (%dx),%es:(%edi)
40ce15:	65 4f                	gs dec %edi
40ce17:	62 6a 65             	bound  %ebp,0x65(%edx)
40ce1a:	63 74 00 47          	arpl   %esi,0x47(%eax,%eax,1)
40ce1e:	65 74 4f             	gs je  0x40ce70
40ce21:	62 6a 65             	bound  %ebp,0x65(%edx)
40ce24:	63 74 00 72          	arpl   %esi,0x72(%eax,%eax,1)
40ce28:	65 63 74 00 47       	arpl   %esi,%gs:0x47(%eax,%eax,1)
40ce2d:	65 74 00             	gs je  0x40ce30
40ce30:	67 65 74 5f          	addr16 gs je 0x40ce93
40ce34:	54                   	push   %esp
40ce35:	61                   	popa
40ce36:	72 67                	jb     0x40ce9f
40ce38:	65 74 00             	gs je  0x40ce3b
40ce3b:	73 65                	jae    0x40cea2
40ce3d:	74 5f                	je     0x40ce9e
40ce3f:	54                   	push   %esp
40ce40:	61                   	popa
40ce41:	72 67                	jb     0x40ceaa
40ce43:	65 74 00             	gs je  0x40ce46
40ce46:	41                   	inc    %ecx
40ce47:	64 64 42             	fs fs inc %edx
40ce4a:	75 6c                	jne    0x40ceb8
40ce4c:	6c                   	insb   (%dx),%es:(%edi)
40ce4d:	65 74 00             	gs je  0x40ce50
40ce50:	62 75 6c             	bound  %esi,0x6c(%ebp)
40ce53:	6c                   	insb   (%dx),%es:(%edi)
40ce54:	65 74 00             	gs je  0x40ce57
40ce57:	52                   	push   %edx
40ce58:	65 73 65             	gs jae 0x40cec0
40ce5b:	74 00                	je     0x40ce5d
40ce5d:	6f                   	outsl  %ds:(%esi),(%dx)
40ce5e:	66 66 73 65          	data16 data16 jae 0x40cec7
40ce62:	74 00                	je     0x40ce64
40ce64:	73 65                	jae    0x40cecb
40ce66:	74 5f                	je     0x40cec7
40ce68:	52                   	push   %edx
40ce69:	69 67 68 74 54 6f 4c 	imul   $0x4c6f5474,0x68(%edi),%esp
40ce70:	65 66 74 00          	gs data16 je 0x40ce74
40ce74:	52                   	push   %edx
40ce75:	69 67 68 74 00 49 6e 	imul   $0x6e490074,0x68(%edi),%esp
40ce7c:	53                   	push   %ebx
40ce7d:	69 67 68 74 00 67 65 	imul   $0x65670074,0x68(%edi),%esp
40ce84:	74 5f                	je     0x40cee5
40ce86:	48                   	dec    %eax
40ce87:	65 69 67 68 74 00 73 	imul   $0x65730074,%gs:0x68(%edi),%esp
40ce8e:	65
40ce8f:	74 5f                	je     0x40cef0
40ce91:	48                   	dec    %eax
40ce92:	65 69 67 68 74 00 47 	imul   $0x65470074,%gs:0x68(%edi),%esp
40ce99:	65
40ce9a:	74 48                	je     0x40cee4
40ce9c:	69 74 00 6f 70 5f 49 	imul   $0x6d495f70,0x6f(%eax,%eax,1),%esi
40cea3:	6d
40cea4:	70 6c                	jo     0x40cf12
40cea6:	69 63 69 74 00 47 72 	imul   $0x72470074,0x69(%ebx),%esp
40cead:	61                   	popa
40ceae:	70 68                	jo     0x40cf18
40ceb0:	69 63 73 55 6e 69 74 	imul   $0x74696e55,0x73(%ebx),%esp
40ceb7:	00 45 78             	add    %al,0x78(%ebp)
40ceba:	69 74 00 67 65 74 5f 	imul   $0x445f7465,0x67(%eax,%eax,1),%esi
40cec1:	44
40cec2:	65 66 61             	gs popaw
40cec5:	75 6c                	jne    0x40cf33
40cec7:	74 00                	je     0x40cec9
40cec9:	53                   	push   %ebx
40ceca:	65 74 43             	gs je  0x40cf10
40cecd:	6f                   	outsl  %ds:(%esi),(%dx)
40cece:	6d                   	insl   (%dx),%es:(%edi)
40cecf:	70 61                	jo     0x40cf32
40ced1:	74 69                	je     0x40cf3c
40ced3:	62 6c 65 54          	bound  %ebp,0x54(%ebp,%eiz,2)
40ced7:	65 78 74             	gs js  0x40cf4e
40ceda:	52                   	push   %edx
40cedb:	65 6e                	outsb  %gs:(%esi),(%dx)
40cedd:	64 65 72 69          	fs gs jb 0x40cf4a
40cee1:	6e                   	outsb  %ds:(%esi),(%dx)
40cee2:	67 44                	addr16 inc %esp
40cee4:	65 66 61             	gs popaw
40cee7:	75 6c                	jne    0x40cf55
40cee9:	74 00                	je     0x40ceeb
40ceeb:	56                   	push   %esi
40ceec:	65 72 74             	gs jb  0x40cf63
40ceef:	69 63 61 6c 4d 6f 76 	imul   $0x766f4d6c,0x61(%ebx),%esp
40cef6:	65 6d                	gs insl (%dx),%es:(%edi)
40cef8:	65 6e                	outsb  %gs:(%esi),(%dx)
40cefa:	74 00                	je     0x40cefc
40cefc:	45                   	inc    %ebp
40cefd:	6e                   	outsb  %ds:(%esi),(%dx)
40cefe:	76 69                	jbe    0x40cf69
40cf00:	72 6f                	jb     0x40cf71
40cf02:	6e                   	outsb  %ds:(%esi),(%dx)
40cf03:	6d                   	insl   (%dx),%es:(%edi)
40cf04:	65 6e                	outsb  %gs:(%esi),(%dx)
40cf06:	74 00                	je     0x40cf08
40cf08:	49                   	dec    %ecx
40cf09:	6e                   	outsb  %ds:(%esi),(%dx)
40cf0a:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40cf11:	65
40cf12:	43                   	inc    %ebx
40cf13:	6f                   	outsl  %ds:(%esi),(%dx)
40cf14:	6d                   	insl   (%dx),%es:(%edi)
40cf15:	70 6f                	jo     0x40cf86
40cf17:	6e                   	outsb  %ds:(%esi),(%dx)
40cf18:	65 6e                	outsb  %gs:(%esi),(%dx)
40cf1a:	74 00                	je     0x40cf1c
40cf1c:	67 65 74 5f          	addr16 gs je 0x40cf7f
40cf20:	50                   	push   %eax
40cf21:	61                   	popa
40cf22:	72 65                	jb     0x40cf89
40cf24:	6e                   	outsb  %ds:(%esi),(%dx)
40cf25:	74 00                	je     0x40cf27
40cf27:	47                   	inc    %edi
40cf28:	65 74 50             	gs je  0x40cf7b
40cf2b:	61                   	popa
40cf2c:	72 65                	jb     0x40cf93
40cf2e:	6e                   	outsb  %ds:(%esi),(%dx)
40cf2f:	74 00                	je     0x40cf31
40cf31:	67 65 74 5f          	addr16 gs je 0x40cf94
40cf35:	54                   	push   %esp
40cf36:	72 61                	jb     0x40cf99
40cf38:	6e                   	outsb  %ds:(%esi),(%dx)
40cf39:	73 70                	jae    0x40cfab
40cf3b:	61                   	popa
40cf3c:	72 65                	jb     0x40cfa3
40cf3e:	6e                   	outsb  %ds:(%esi),(%dx)
40cf3f:	74 00                	je     0x40cf41
40cf41:	67 65 74 5f          	addr16 gs je 0x40cfa4
40cf45:	43                   	inc    %ebx
40cf46:	75 72                	jne    0x40cfba
40cf48:	72 65                	jb     0x40cfaf
40cf4a:	6e                   	outsb  %ds:(%esi),(%dx)
40cf4b:	74 00                	je     0x40cf4d
40cf4d:	56                   	push   %esi
40cf4e:	69 65 77 50 6f 69 6e 	imul   $0x6e696f50,0x77(%ebp),%esp
40cf55:	74 00                	je     0x40cf57
40cf57:	46                   	inc    %esi
40cf58:	6f                   	outsl  %ds:(%esi),(%dx)
40cf59:	6e                   	outsb  %ds:(%esi),(%dx)
40cf5a:	74 00                	je     0x40cf5c
40cf5c:	66 72 6f             	data16 jb 0x40cfce
40cf5f:	6e                   	outsb  %ds:(%esi),(%dx)
40cf60:	74 00                	je     0x40cf62
40cf62:	67 65 74 5f          	addr16 gs je 0x40cfc5
40cf66:	43                   	inc    %ebx
40cf67:	6f                   	outsl  %ds:(%esi),(%dx)
40cf68:	75 6e                	jne    0x40cfd8
40cf6a:	74 00                	je     0x40cf6c
40cf6c:	53                   	push   %ebx
40cf6d:	68 6f 6f 74 00       	push   $0x746f6f
40cf72:	73 68                	jae    0x40cfdc
40cf74:	6f                   	outsl  %ds:(%esi),(%dx)
40cf75:	6f                   	outsl  %ds:(%esi),(%dx)
40cf76:	74 00                	je     0x40cf78
40cf78:	53                   	push   %ebx
40cf79:	74 61                	je     0x40cfdc
40cf7b:	72 74                	jb     0x40cff1
40cf7d:	00 46 61             	add    %al,0x61(%esi)
40cf80:	64 65 4f             	fs gs dec %edi
40cf83:	75 74                	jne    0x40cff9
40cf85:	00 53 75             	add    %dl,0x75(%ebx)
40cf88:	73 70                	jae    0x40cffa
40cf8a:	65 6e                	outsb  %gs:(%esi),(%dx)
40cf8c:	64 4c                	fs dec %esp
40cf8e:	61                   	popa
40cf8f:	79 6f                	jns    0x40d000
40cf91:	75 74                	jne    0x40d007
40cf93:	00 52 65             	add    %dl,0x65(%edx)
40cf96:	73 75                	jae    0x40d00d
40cf98:	6d                   	insl   (%dx),%es:(%edi)
40cf99:	65 4c                	gs dec %esp
40cf9b:	61                   	popa
40cf9c:	79 6f                	jns    0x40d00d
40cf9e:	75 74                	jne    0x40d014
40cfa0:	00 70 61             	add    %dh,0x61(%eax)
40cfa3:	64 4f                	fs dec %edi
40cfa5:	75 74                	jne    0x40d01b
40cfa7:	70 75                	jo     0x40d01e
40cfa9:	74 00                	je     0x40cfab
40cfab:	4d                   	dec    %ebp
40cfac:	6f                   	outsl  %ds:(%esi),(%dx)
40cfad:	76 65                	jbe    0x40d014
40cfaf:	4e                   	dec    %esi
40cfb0:	65 78 74             	gs js  0x40d027
40cfb3:	00 53 79             	add    %dl,0x79(%ebx)
40cfb6:	73 74                	jae    0x40d02c
40cfb8:	65 6d                	gs insl (%dx),%es:(%edi)
40cfba:	2e 54                	cs push %esp
40cfbc:	65 78 74             	gs js  0x40d033
40cfbf:	00 73 65             	add    %dh,0x65(%ebx)
40cfc2:	74 5f                	je     0x40d023
40cfc4:	54                   	push   %esp
40cfc5:	65 78 74             	gs js  0x40d03c
40cfc8:	00 44 72 61          	add    %al,0x61(%edx,%esi,2)
40cfcc:	77 00                	ja     0x40cfce
40cfce:	67 65 74 5f          	addr16 gs je 0x40d031
40cfd2:	56                   	push   %esi
40cfd3:	69 65 77 00 73 65 74 	imul   $0x74657300,0x77(%ebp),%esp
40cfda:	5f                   	pop    %edi
40cfdb:	56                   	push   %esi
40cfdc:	69 65 77 00 76 69 65 	imul   $0x65697600,0x77(%ebp),%esp
40cfe3:	77 00                	ja     0x40cfe5
40cfe5:	6d                   	insl   (%dx),%es:(%edi)
40cfe6:	61                   	popa
40cfe7:	78 00                	js     0x40cfe9
40cfe9:	73 65                	jae    0x40d050
40cfeb:	74 5f                	je     0x40d04c
40cfed:	54                   	push   %esp
40cfee:	61                   	popa
40cfef:	62 49 6e             	bound  %ecx,0x6e(%ecx)
40cff2:	64 65 78 00          	fs gs js 0x40cff6
40cff6:	69 69 6e 64 65 78 00 	imul   $0x786564,0x6e(%ecx),%ebp
40cffd:	52                   	push   %edx
40cffe:	65 67 65 78 00       	gs addr16 gs js 0x40d003
40d003:	73 66                	jae    0x40d06b
40d005:	78 00                	js     0x40d007
40d007:	43                   	inc    %ebx
40d008:	6f                   	outsl  %ds:(%esi),(%dx)
40d009:	6d                   	insl   (%dx),%es:(%edi)
40d00a:	62 6f 42             	bound  %ebp,0x42(%edi)
40d00d:	6f                   	outsl  %ds:(%esi),(%dx)
40d00e:	78 00                	js     0x40d010
40d010:	43                   	inc    %ebx
40d011:	68 65 63 6b 65       	push   $0x656b6365
40d016:	64 4c                	fs dec %esp
40d018:	69 73 74 42 6f 78 00 	imul   $0x786f42,0x74(%ebx),%esi
40d01f:	50                   	push   %eax
40d020:	6c                   	insb   (%dx),%es:(%edi)
40d021:	61                   	popa
40d022:	79 00                	jns    0x40d024
40d024:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
40d027:	61                   	popa
40d028:	79 00                	jns    0x40d02a
40d02a:	49                   	dec    %ecx
40d02b:	6e                   	outsb  %ds:(%esi),(%dx)
40d02c:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40d033:	65
40d034:	41                   	inc    %ecx
40d035:	72 72                	jb     0x40d0a9
40d037:	61                   	popa
40d038:	79 00                	jns    0x40d03a
40d03a:	54                   	push   %esp
40d03b:	6f                   	outsl  %ds:(%esi),(%dx)
40d03c:	43                   	inc    %ebx
40d03d:	68 61 72 41 72       	push   $0x72417261
40d042:	72 61                	jb     0x40d0a5
40d044:	79 00                	jns    0x40d046
40d046:	43                   	inc    %ebx
40d047:	6f                   	outsl  %ds:(%esi),(%dx)
40d048:	6e                   	outsb  %ds:(%esi),(%dx)
40d049:	74 61                	je     0x40d0ac
40d04b:	69 6e 73 4b 65 79 00 	imul   $0x79654b,0x73(%esi),%ebp
40d052:	6b 65 79 00          	imul   $0x0,0x79(%ebp),%esp
40d056:	67 65 74 5f          	addr16 gs je 0x40d0b9
40d05a:	41                   	inc    %ecx
40d05b:	73 73                	jae    0x40d0d0
40d05d:	65 6d                	gs insl (%dx),%es:(%edi)
40d05f:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
40d063:	41                   	inc    %ecx
40d064:	64 64 45             	fs fs inc %ebp
40d067:	6e                   	outsb  %ds:(%esi),(%dx)
40d068:	65 6d                	gs insl (%dx),%es:(%edi)
40d06a:	79 00                	jns    0x40d06c
40d06c:	65 6e                	outsb  %gs:(%esi),(%dx)
40d06e:	65 6d                	gs insl (%dx),%es:(%edi)
40d070:	79 00                	jns    0x40d072
40d072:	47                   	inc    %edi
40d073:	65 74 43             	gs je  0x40d0b9
40d076:	75 72                	jne    0x40d0ea
40d078:	72 65                	jb     0x40d0df
40d07a:	6e                   	outsb  %ds:(%esi),(%dx)
40d07b:	74 44                	je     0x40d0c1
40d07d:	69 72 65 63 74 6f 72 	imul   $0x726f7463,0x65(%edx),%esi
40d084:	79 00                	jns    0x40d086
40d086:	56                   	push   %esi
40d087:	69 63 74 6f 72 79 00 	imul   $0x79726f,0x74(%ebx),%esp
40d08e:	6f                   	outsl  %ds:(%esi),(%dx)
40d08f:	70 5f                	jo     0x40d0f0
40d091:	45                   	inc    %ebp
40d092:	71 75                	jno    0x40d109
40d094:	61                   	popa
40d095:	6c                   	insb   (%dx),%es:(%edi)
40d096:	69 74 79 00 6f 70 5f 	imul   $0x495f706f,0x0(%ecx,%edi,2),%esi
40d09d:	49
40d09e:	6e                   	outsb  %ds:(%esi),(%dx)
40d09f:	65 71 75             	gs jno 0x40d117
40d0a2:	61                   	popa
40d0a3:	6c                   	insb   (%dx),%es:(%edi)
40d0a4:	69 74 79 00 67 72 61 	imul   $0x76617267,0x0(%ecx,%edi,2),%esi
40d0ab:	76
40d0ac:	69 74 79 00 67 65 74 	imul   $0x5f746567,0x0(%ecx,%edi,2),%esi
40d0b3:	5f
40d0b4:	4d                   	dec    %ebp
40d0b5:	79 50                	jns    0x40d107
40d0b7:	72 6f                	jb     0x40d128
40d0b9:	70 65                	jo     0x40d120
40d0bb:	72 74                	jb     0x40d131
40d0bd:	79 00                	jns    0x40d0bf