40ce17:	6e                   	outsb  %ds:(%esi),(%dx)
40ce18:	74 53                	je     0x40ce6d
40ce1a:	68 61 72 73 00       	push   $0x737261
40ce1f:	64 77 59             	fs ja  0x40ce7b
40ce22:	43                   	inc    %ebx
40ce23:	6f                   	outsl  %ds:(%esi),(%dx)
40ce24:	85 6e 74             	test   %ebp,0x74(%esi)
40ce27:	43                   	inc    %ebx
40ce28:	68 61 72 73 00       	push   $0x737261
40ce2d:	64 77 56             	fs ja  0x40ce86
40ce30:	69 6c 6c 41 74 74 72 	imul   $0x69727474,0x41(%esp,%ebp,2),%ebp
40ce37:	69
40ce38:	62 75 84             	bound  %esi,-0x7c(%ebp)
40ce3b:	65 00 64 77 46       	add    %ah,%gs:0x46(%edi,%esi,2)
40ce40:	6c                   	insb   (%dx),%es:(%edi)
40ce41:	61                   	popa
40ce42:	67 73 00             	addr16 jae 0x40ce45
40ce45:	87 53 68             	xchg   %edx,0x68(%ebx)
40ce48:	6f                   	outsl  %ds:(%esi),(%dx)
40ce49:	77 57                	ja     0x40cea2
40ce4b:	69 6e 64 6f 77 10 63 	imul   $0x6310776f,0x64(%esi),%ebp
40ce52:	62 52 65             	bound  %edx,0x65(%edx)
40ce55:	73 65                	jae    0x40cebc
40ce57:	72 76                	jb     0x40cecf
40ce59:	65 64 42             	gs fs inc %edx
40ce5c:	00 6c 70 52          	add    %ch,0x52(%eax,%esi,2)
40ce60:	65 73 65             	gs jae 0x40cec8
40ce63:	72 76                	jb     0x40cedb
40ce65:	65 74 32             	gs je  0x40ce9a
40ce68:	00 68 53             	add    %ch,0x53(%eax)
40ce6b:	74 64                	je     0x40ced1
40ce6d:	49                   	dec    %ecx
40ce6e:	6e                   	outsb  %ds:(%esi),(%dx)
40ce6f:	70 75                	jo     0x40cee6
40ce71:	84 00                	test   %al,(%eax)
40ce73:	68 53 74 64 4f       	push   $0x4f647453
40ce78:	75 74                	jne    0x40ceee
40ce7a:	70 75                	jo     0x40cef1
40ce7c:	84 00                	test   %al,(%eax)
40ce7e:	68 53 74 64 45       	push   $0x45647453
40ce83:	72 72                	jb     0x40cef7
40ce85:	6f                   	outsl  %ds:(%esi),(%dx)
40ce86:	72 10                	jb     0x40ce98
40ce88:	70 61                	jo     0x40ceeb
40ce8a:	74 68                	je     0x40cef4
40ce8c:	00 74 65 78          	add    %dh,0x78(%ebp,%eiz,2)
40ce90:	74 00                	je     0x40ce92
40ce92:	83 54 41 52 54       	adcl   $0x54,0x52(%ecx,%eax,2)
40ce97:	55                   	push   %ebp
40ce98:	50                   	push   %eax
40ce99:	5f                   	pop    %edi
40ce9a:	49                   	dec    %ecx
40ce9b:	4e                   	dec    %esi
40ce9c:	46                   	inc    %esi
40ce9d:	5f                   	pop    %edi
40ce9e:	52                   	push   %edx
40ce9f:	4d                   	dec    %ebp
40cea0:	41                   	inc    %ecx
40cea1:	54                   	push   %esp
40cea2:	49                   	dec    %ecx
40cea3:	4f                   	dec    %edi
40cea4:	4e                   	dec    %esi
40cea5:	00 70 72             	add    %dh,0x72(%eax)
40cea8:	7f 63                	jg     0x40cf0d
40ceaa:	65 73 73             	gs jae 0x40cf20
40cead:	49                   	dec    %ecx
40ceae:	6e                   	outsb  %ds:(%esi),(%dx)
40ceaf:	66 6f                	outsw  %ds:(%esi),(%dx)
40ceb1:	72 6d                	jb     0x40cf20
40ceb3:	71 74                	jno    0x40cf29
40ceb5:	69 6f 6e 00 70 52 4d 	imul   $0x4d527000,0x6e(%edi),%ebp
40cebc:	3d 00 83 63 00       	cmp    $0x638300,%eax
40cec1:	70 42                	jo     0x40cf05
40cec3:	4d                   	dec    %ebp
40cec4:	3d 00 2e 63 74       	cmp    $0x74632e00,%eax
40cec9:	7f 72                	jg     0x40cf3d
40cecb:	00 71 42             	add    %dh,0x42(%ecx)
40cece:	4d                   	dec    %ebp
40cecf:	3d 00 71 52 4d       	cmp    $0x4d527100,%eax
40ced4:	4d                   	dec    %ebp
40ced5:	00 71 68             	add    %dh,0x68(%ecx)
40ced8:	4d                   	dec    %ebp
40ced9:	3d 00 71 78 4d       	cmp    $0x4d787100,%eax
40cede:	3d 10 72 42 4d       	cmp    $0x4d427210,%eax
40cee3:	3d 00 52 65 70       	cmp    $0x70655200,%eax
40cee8:	6c                   	insb   (%dx),%es:(%edi)
40cee9:	61                   	popa
40ceea:	73 65                	jae    0x40cf51
40ceec:	00 49 6e             	add    %cl,0x6e(%ecx)
40ceef:	69 74 69 61 6c 69 8a 	imul   $0x658a696c,0x61(%ecx,%ebp,2),%esi
40cef6:	65
40cef7:	43                   	inc    %ebx
40cef8:	6f                   	outsl  %ds:(%esi),(%dx)
40cef9:	6d                   	insl   (%dx),%es:(%edi)
40cefa:	70 6f                	jo     0x40cf6b
40cefc:	6e                   	outsb  %ds:(%esi),(%dx)
40cefd:	65 6e                	outsb  %gs:(%esi),(%dx)
40ceff:	74 10                	je     0x40cf11
40cf01:	53                   	push   %ebx
40cf02:	79 73                	jns    0x40cf77
40cf04:	74 65                	je     0x40cf6b
40cf06:	6d                   	insl   (%dx),%es:(%edi)
40cf07:	2e 57                	cs push %edi
40cf09:	69 6e 74 6f 77 73 2e 	imul   $0x2e73776f,0x74(%esi),%ebp
40cf10:	4d                   	dec    %ebp
40cf11:	61                   	popa
40cf12:	72 6b                	jb     0x40cf7f
40cf14:	75 70                	jne    0x40cf86
40cf16:	3e 49                	ds dec %ecx
40cf18:	43                   	inc    %ebx
40cf19:	6f                   	outsl  %ds:(%esi),(%dx)
40cf1a:	6d                   	insl   (%dx),%es:(%edi)
40cf1b:	70 6f                	jo     0x40cf8c
40cf1d:	6e                   	outsb  %ds:(%esi),(%dx)
40cf1e:	65 6e                	outsb  %gs:(%esi),(%dx)
40cf20:	74 53                	je     0x40cf75
40cf22:	6f                   	outsl  %ds:(%esi),(%dx)
40cf23:	6e                   	outsb  %ds:(%esi),(%dx)
40cf24:	6e                   	outsb  %ds:(%esi),(%dx)
40cf25:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
40cf2a:	2e 43                	cs inc %ebx
40cf2c:	7f 6e                	jg     0x40cf9c
40cf2e:	6e                   	outsb  %ds:(%esi),(%dx)
40cf2f:	65 63 74 00 2e       	arpl   %esi,%gs:0x2e(%eax,%eax,1)
40cf34:	63 63 74             	arpl   %esp,0x74(%ebx)
40cf37:	7f 72                	jg     0x40cfab
40cf39:	00 72 68             	add    %dh,0x68(%edx)
40cf3c:	4d                   	dec    %ebp
40cf3d:	3d 00 73 42 4d       	cmp    $0x4d427300,%eax
40cf42:	4d                   	dec    %ebp
40cf43:	00 75 42             	add    %dh,0x42(%ebp)
40cf46:	4d                   	dec    %ebp
40cf47:	3d 00 75 52 4d       	cmp    $0x4d527500,%eax
40cf4c:	3d 10 75 68 4d       	cmp    $0x4d687510,%eax
40cf51:	3d 00 75 78 4d       	cmp    $0x4d787500,%eax
40cf56:	3d 00 86 42 4d       	cmp    $0x4d428600,%eax
40cf5b:	3d 00 76 52 4d       	cmp    $0x4d527600,%eax
40cf60:	3d 00 76 78 4d       	cmp    $0x4d787600,%eax
40cf65:	3d 00 76 78 4d       	cmp    $0x4d787600,%eax
40cf6a:	3d 00 77 42 5d       	cmp    $0x5d427700,%eax
40cf6f:	3d 00 77 52 4d       	cmp    $0x4d527700,%eax
40cf74:	3d 00 77 68 4d       	cmp    $0x4d687700,%eax
40cf79:	4d                   	dec    %ebp
40cf7a:	00 78 42             	add    %bh,0x42(%eax)
40cf7d:	4d                   	dec    %ebp
40cf7e:	3d 00 78 68 4d       	cmp    $0x4d687800,%eax
40cf83:	3d 10 79 42 4d       	cmp    $0x4d427910,%eax
40cf88:	3d 00 30 68 4d       	cmp    $0x4d683000,%eax
40cf8d:	3d 00 40 78 4d       	cmp    $0x4d784000,%eax
40cf92:	3d 00 31 42 4d       	cmp    $0x4d423100,%eax
40cf97:	3d 00 31 62 4d       	cmp    $0x4d623100,%eax
40cf9c:	3d 00 31 68 4d       	cmp    $0x4d683100,%eax
40cfa1:	3d 00 31 78 5d       	cmp    $0x5d783100,%eax
40cfa6:	3d 00 43 72 65       	cmp    $0x65724300,%eax
40cfab:	61                   	popa
40cfac:	74 65                	je     0x40d013
40cfae:	50                   	push   %eax
40cfaf:	72 7f                	jb     0x40d030
40cfb1:	63 65 73             	arpl   %esp,0x73(%ebp)
40cfb4:	73 41                	jae    0x40cff7
40cfb6:	73 55                	jae    0x40d00d
40cfb8:	73 65                	jae    0x40d01f
40cfba:	72 10                	jb     0x40cfcc
40cfbc:	32 42 4d             	xor    0x4d(%edx),%al
40cfbf:	3d 00 32 52 4d       	cmp    $0x4d523200,%eax
40cfc4:	3d 00 42 68 4d       	cmp    $0x4d684200,%eax
40cfc9:	3d 00 4d 61 69       	cmp    $0x69614d00,%eax
40cfce:	6e                   	outsb  %ds:(%esi),(%dx)
40cfcf:	00 33                	add    %dh,(%ebx)
40cfd1:	62 4d 3d             	bound  %ecx,0x3d(%ebp)
40cfd4:	00 35 78 4d 3d 00    	add    %dh,0x3d4d78
40cfda:	52                   	push   %edx
40cfdb:	75 7e                	jne    0x40d05b
40cfdd:	00 36                	add    %dh,(%esi)
40cfdf:	42                   	inc    %edx
40cfe0:	4d                   	dec    %ebp
40cfe1:	3d 00 3c 48 61       	cmp    $0x61483c00,%eax
40cfe6:	6e                   	outsb  %ds:(%esi),(%dx)
40cfe7:	74 6c                	je     0x40d055
40cfe9:	65 52                	gs push %edx
40cfeb:	75 6e                	jne    0x40d05b
40cfed:	3e 67 5f             	ds addr16 pop %edi
40cff0:	5f                   	pop    %edi
40cff1:	50                   	push   %eax
40cff2:	82 6f 63 65          	subb   $0x65,0x63(%edi)
40cff6:	73 73                	jae    0x40d06b
40cff8:	49                   	dec    %ecx
40cff9:	6e                   	outsb  %ds:(%esi),(%dx)
40cffa:	66 6f                	outsw  %ds:(%esi),(%dx)
40cffc:	72 7d                	jb     0x40d07b
40cffe:	61                   	popa
40cfff:	74 69                	je     0x40d06a
40d001:	6f                   	outsl  %ds:(%esi),(%dx)
40d002:	6e                   	outsb  %ds:(%esi),(%dx)
40d003:	7c 33                	jl     0x40d038
40d005:	5f                   	pop    %edi
40d006:	30 00                	xor    %al,(%eax)
40d008:	46                   	inc    %esi
40d009:	78 4d                	js     0x40d058
40d00b:	3d 00 37 52 4d       	cmp    $0x4d523700,%eax
40d010:	3d 00 37 78 4d       	cmp    $0x4d783700,%eax
40d015:	3d 00 38 42 4d       	cmp    $0x4d423800,%eax
40d01a:	3d 00 38 78 5d       	cmp    $0x5d783800,%eax
40d01f:	3d 00 39 42 4d       	cmp    $0x4d423900,%eax
40d024:	3d 00 39 52 4d       	cmp    $0x4d523900,%eax
40d029:	4d                   	dec    %ebp
40d02a:	00 2f                	add    %ch,(%edi)
40d02c:	68 4d 3d 00 41       	push   $0x41003d4d
40d031:	42                   	inc    %edx
40d032:	51                   	push   %ecx
40d033:	3d 10 41 52 51       	cmp    $0x51524110,%eax
40d038:	3d 00 67 65 74       	cmp    $0x74656700,%eax
40d03d:	5f                   	pop    %edi
40d03e:	44                   	inc    %esp
40d03f:	75 66                	jne    0x40d0a7
40d041:	61                   	popa
40d042:	75 6c                	jne    0x40d0b0
40d044:	74 00                	je     0x40d046
40d046:	3c 44                	cmp    $0x44,%al
40d048:	65 63 7f 64          	arpl   %edi,%gs:0x64(%edi)
40d04c:	65 3e 62 5f 5f       	gs bound %ebx,%ds:0x5f(%edi)
40d051:	39 5f 30             	cmp    %ebx,0x30(%edi)
40d054:	00 4c 44 65          	add    %cl,0x65(%esp,%eax,2)
40d058:	63 6f 64             	arpl   %ebp,0x64(%edi)
40d05b:	65 3e 62 5f 5f       	gs bound %ebx,%ds:0x5f(%edi)
40d060:	49                   	dec    %ecx
40d061:	5f                   	pop    %edi
40d062:	31 00                	xor    %eax,(%eax)
40d064:	69 6e 73 74 61 6c 6c 	imul   $0x6c6c6174,0x73(%esi),%ebp
40d06b:	56                   	push   %esi
40d06c:	6f                   	outsl  %ds:(%esi),(%dx)
40d06d:	6c                   	insb   (%dx),%es:(%edi)
40d06e:	64 65 72 00          	fs gs jb 0x40d072
40d072:	66 6f                	outsw  %ds:(%esi),(%dx)
40d074:	6c                   	insb   (%dx),%es:(%edi)
40d075:	64 75 72             	fs jne 0x40d0ea
40d078:	00 70 61             	add    %dh,0x61(%eax)
40d07b:	63 6b 61             	arpl   %ebp,0x61(%ebx)
40d07e:	67 65 43             	addr16 gs inc %ebx
40d081:	7f 75                	jg     0x40d0f8
40d083:	6e                   	outsb  %ds:(%esi),(%dx)
40d084:	74 00                	je     0x40d086
40d086:	64 69 63 00 6f 70 84 	imul   $0x6984706f,%fs:0x0(%ebx),%esp
40d08d:	69
40d08e:	6f                   	outsl  %ds:(%esi),(%dx)
40d08f:	6e                   	outsb  %ds:(%esi),(%dx)
40d090:	73 43                	jae    0x40d0d5
40d092:	6f                   	outsl  %ds:(%esi),(%dx)
40d093:	6d                   	insl   (%dx),%es:(%edi)
40d094:	70 72                	jo     0x40d108
40d096:	65 83 73 00 66       	xorl   $0x66,%gs:0x0(%ebx)
40d09b:	69 6c 65 6e 61 6d 65 	imul   $0x10656d61,0x6e(%ebp,%eiz,2),%ebp
40d0a2:	10
40d0a3:	64 61                	fs popa
40d0a5:	74 61                	je     0x40d108
40d0a7:	00 62 61             	add    %ah,0x61(%edx)
40d0aa:	00 63 6f             	add    %ah,0x6f(%ebx)
40d0ad:	7e 6e                	jle    0x40d11d
40d0af:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d0b4:	6e                   	outsb  %ds:(%esi),(%dx)
40d0b5:	49                   	dec    %ecx
40d0b6:	64 00 84 61 72 67 65 	add    %al,%fs:0x74656772(%ecx,%eiz,2)
40d0bd:	74
40d0be:	00 61 72             	add    %ah,0x72(%ecx)
40d0c1:	72 00                	jb     0x40d0c3
40d0c3:	83 74 61 72 74       	xorl   $0x74,0x72(%ecx,%eiz,2)
40d0c8:	00 6c 65 6e          	add    %ch,0x6e(%ebp,%eiz,2)
40d0cc:	67 74 78             	addr16 je 0x40d147
40d0cf:	00 61 72             	add    %ah,0x72(%ecx)
40d0d2:	72 61                	jb     0x40d135
40d0d4:	42                   	inc    %edx
40d0d5:	79 74                	jns    0x40d14b
40d0d7:	65 73 10             	gs jae 0x40d0ea
40d0da:	6b 65 79 4e          	imul   $0x4e,0x79(%ebp),%esp
40d0de:	61                   	popa
40d0df:	6d                   	insl   (%dx),%es:(%edi)
40d0e0:	65 00 76 61          	add    %dh,%gs:0x61(%esi)
40d0e4:	7c 75                	jl     0x40d15b
40d0e6:	65 4e                	gs dec %esi
40d0e8:	61                   	popa
40d0e9:	6d                   	insl   (%dx),%es:(%edi)
40d0ea:	65 00 76 61          	add    %dh,%gs:0x61(%esi)
40d0ee:	6c                   	insb   (%dx),%es:(%edi)
40d0ef:	85 65 00             	test   %esp,0x0(%ebp)
40d0f2:	70 61                	jo     0x40d155
40d0f4:	72 61                	jb     0x40d157
40d0f6:	6d                   	insl   (%dx),%es:(%edi)
40d0f7:	65 74 65             	gs je  0x40d15f
40d0fa:	82 73 00 69          	xorb   $0x69,0x0(%ebx)
40d0fe:	6e                   	outsb  %ds:(%esi),(%dx)
40d0ff:	64 65 78 00          	fs gs js 0x40d103
40d103:	64 65 76 61          	fs gs jbe 0x40d168
40d107:	75 6c                	jne    0x40d175
40d109:	74 50                	je     0x40d15b
40d10b:	61                   	popa
40d10c:	74 68                	je     0x40d176
40d10e:	00 6e 71             	add    %ch,0x71(%esi)
40d111:	6d                   	insl   (%dx),%es:(%edi)
40d112:	65 00 69 6e          	add    %ch,%gs:0x6e(%ecx)
40d116:	70 75                	jo     0x40d18d
40d118:	74 00                	je     0x40d11a
40d11a:	6e                   	outsb  %ds:(%esi),(%dx)
40d11b:	75 77                	jne    0x40d194
40d11d:	70 61                	jo     0x40d180
40d11f:	74 68                	je     0x40d189
40d121:	00 62 79             	add    %ah,0x79(%edx)
40d124:	74 65                	je     0x40d18b
40d126:	71 72                	jno    0x40d19a
40d128:	72 61                	jb     0x40d18b
40d12a:	79 42                	jns    0x40d16e
40d12c:	79 74                	jns    0x40d1a2
40d12e:	65 73 00             	gs jae 0x40d131
40d131:	83 00 74             	addl   $0x74,(%eax)
40d134:	69 6d 65 73 74 61 6d 	imul   $0x6d617473,0x65(%ebp),%ebp
40d13b:	70 10                	jo     0x40d14d
40d13d:	6d                   	insl   (%dx),%es:(%edi)
40d13e:	73 00                	jae    0x40d140
40d140:	61                   	popa
40d141:	65 73 50             	gs jae 0x40d194
40d144:	72 6f                	jb     0x40d1b5
40d146:	76 79                	jbe    0x40d1c1
40d148:	64 65 72 00          	fs gs jb 0x40d14c
40d14c:	75 73                	jne    0x40d1c1
40d14e:	65 72 4e             	gs jb  0x40d19f
40d151:	61                   	popa
40d152:	7d 65                	jge    0x40d1b9
40d154:	00 61 70             	add    %ah,0x70(%ecx)
40d157:	70 6c                	jo     0x40d1c5
40d159:	69 63 61 74 79 6f 6e 	imul   $0x6e6f7974,0x61(%ebx),%esp
40d160:	4e                   	dec    %esi
40d161:	61                   	popa
40d162:	6d                   	insl   (%dx),%es:(%edi)
40d163:	65 00 63 6f          	add    %ah,%gs:0x6f(%ebx)
40d167:	6d                   	insl   (%dx),%es:(%edi)
40d168:	7d 61                	jge    0x40d1cb
40d16a:	6e                   	outsb  %ds:(%esi),(%dx)
40d16b:	64 4c                	fs dec %esp
40d16d:	69 6e 65 00 6c 70 60 	imul   $0x60706c00,0x65(%esi),%ebp
40d174:	72 6f                	jb     0x40d1e5
40d176:	63 65 73             	arpl   %esp,0x73(%ebp)
40d179:	73 41                	jae    0x40d1bc
40d17b:	74 74                	je     0x40d1f1
40d17d:	72 79                	jb     0x40d1f8
40d17f:	62 75 74             	bound  %esi,0x74(%ebp)
40d182:	65 73 00             	gs jae 0x40d185
40d185:	6c                   	insb   (%dx),%es:(%edi)
40d186:	70 54                	jo     0x40d1dc
40d188:	68 82 65 61 64       	push   $0x64616582
40d18d:	41                   	inc    %ecx
40d18e:	74 74                	je     0x40d204