409f5a:	6d                   	insl   (%dx),%es:(%edi)
409f5b:	6d                   	insl   (%dx),%es:(%edi)
409f5c:	65 64 69 61 74 65 4d 	gs imul $0x646f4d65,%fs:0x74(%ecx),%esp
409f63:	6f 64
409f65:	65 56                	gs push %esi
409f67:	65 72 74             	gs jb  0x409fde
409f6a:	65 78 00             	gs js  0x409f6d
409f6d:	4d                   	dec    %ebp
409f6e:	65 73 73             	gs jae 0x409fe4
409f71:	61                   	popa
409f72:	67 65 42             	addr16 gs inc %edx
409f75:	6f                   	outsl  %ds:(%esi),(%dx)
409f76:	78 00                	js     0x409f78
409f78:	6c                   	insb   (%dx),%es:(%edi)
409f79:	6f                   	outsl  %ds:(%esi),(%dx)
409f7a:	67 6f                	outsl  %ds:(%si),(%dx)
409f7c:	50                   	push   %eax
409f7d:	69 63 74 75 72 65 42 	imul   $0x42657275,0x74(%ebx),%esp
409f84:	6f                   	outsl  %ds:(%esi),(%dx)
409f85:	78 00                	js     0x409f87
409f87:	73 65                	jae    0x409fee
409f89:	74 5f                	je     0x409fea
409f8b:	4d                   	dec    %ebp
409f8c:	69 6e 69 6d 69 7a 65 	imul   $0x657a696d,0x69(%esi),%ebp
409f93:	42                   	inc    %edx
409f94:	6f                   	outsl  %ds:(%esi),(%dx)
409f95:	78 00                	js     0x409f97
409f97:	73 65                	jae    0x409ffe
409f99:	74 5f                	je     0x409ffa
409f9b:	4d                   	dec    %ebp
409f9c:	61                   	popa
409f9d:	78 69                	js     0x40a008
409f9f:	6d                   	insl   (%dx),%es:(%edi)
409fa0:	69 7a 65 42 6f 78 00 	imul   $0x786f42,0x65(%edx),%edi
409fa7:	54                   	push   %esp
409fa8:	65 78 74             	gs js  0x40a01f
409fab:	42                   	inc    %edx
409fac:	6f                   	outsl  %ds:(%esi),(%dx)
409fad:	78 00                	js     0x409faf
409faf:	54                   	push   %esp
409fb0:	6f                   	outsl  %ds:(%esi),(%dx)
409fb1:	41                   	inc    %ecx
409fb2:	72 72                	jb     0x40a026
409fb4:	61                   	popa
409fb5:	79 00                	jns    0x409fb7
409fb7:	73 65                	jae    0x40a01e
409fb9:	74 5f                	je     0x40a01a
409fbb:	4b                   	dec    %ebx
409fbc:	65 79 00             	gs jns 0x409fbf
409fbf:	52                   	push   %edx
409fc0:	65 61                	gs popa
409fc2:	64 4b                	fs dec %ebx
409fc4:	65 79 00             	gs jns 0x409fc7
409fc7:	43                   	inc    %ebx
409fc8:	6f                   	outsl  %ds:(%esi),(%dx)
409fc9:	6e                   	outsb  %ds:(%esi),(%dx)
409fca:	74 61                	je     0x40a02d
409fcc:	69 6e 73 4b 65 79 00 	imul   $0x79654b,0x73(%esi),%ebp
409fd3:	69 6b 65 79 00 53 79 	imul   $0x79530079,0x65(%ebx),%ebp
409fda:	73 74                	jae    0x40a050
409fdc:	65 6d                	gs insl (%dx),%es:(%edi)
409fde:	2e 53                	cs push %ebx
409fe0:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
409fe4:	69 74 79 2e 43 72 79 	imul   $0x70797243,0x2e(%ecx,%edi,2),%esi
409feb:	70
409fec:	74 6f                	je     0x40a05d
409fee:	67 72 61             	addr16 jb 0x40a052
409ff1:	70 68                	jo     0x40a05b
409ff3:	79 00                	jns    0x409ff5
409ff5:	4e                   	dec    %esi
409ff6:	43                   	inc    %ebx
409ff7:	4a                   	dec    %edx
409ff8:	6b 56 7a 69          	imul   $0x69,0x7a(%esi),%edx
409ffc:	79 00                	jns    0x409ffe
409ffe:	67 65 74 5f          	addr16 gs je 0x40a061
40a002:	41                   	inc    %ecx
40a003:	73 73                	jae    0x40a078
40a005:	65 6d                	gs insl (%dx),%es:(%edi)
40a007:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
40a00b:	47                   	inc    %edi
40a00c:	65 74 45             	gs je  0x40a054
40a00f:	78 65                	js     0x40a076
40a011:	63 75 74             	arpl   %esi,0x74(%ebp)
40a014:	69 6e 67 41 73 73 65 	imul   $0x65737341,0x67(%esi),%ebp
40a01b:	6d                   	insl   (%dx),%es:(%edi)
40a01c:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
40a020:	73 65                	jae    0x40a087
40a022:	74 5f                	je     0x40a083
40a024:	52                   	push   %edx
40a025:	65 61                	gs popa
40a027:	64 4f                	fs dec %edi
40a029:	6e                   	outsb  %ds:(%esi),(%dx)
40a02a:	6c                   	insb   (%dx),%es:(%edi)
40a02b:	79 00                	jns    0x40a02d
40a02d:	6f                   	outsl  %ds:(%esi),(%dx)
40a02e:	70 5f                	jo     0x40a08f
40a030:	4d                   	dec    %ebp
40a031:	75 6c                	jne    0x40a09f
40a033:	74 69                	je     0x40a09e
40a035:	70 6c                	jo     0x40a0a3
40a037:	79 00                	jns    0x40a039
40a039:	6d                   	insl   (%dx),%es:(%edi)
40a03a:	79 00                	jns    0x40a03c
40a03c:	67 65 74 5f          	addr16 gs je 0x40a09f
40a040:	43                   	inc    %ebx
40a041:	6f                   	outsl  %ds:(%esi),(%dx)
40a042:	6d                   	insl   (%dx),%es:(%edi)
40a043:	70 61                	jo     0x40a0a6
40a045:	6e                   	outsb  %ds:(%esi),(%dx)
40a046:	79 00                	jns    0x40a048
40a048:	67 65 74 5f          	addr16 gs je 0x40a0ab
40a04c:	41                   	inc    %ecx
40a04d:	73 73                	jae    0x40a0c2
40a04f:	65 6d                	gs insl (%dx),%es:(%edi)
40a051:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40a055:	6f                   	outsl  %ds:(%esi),(%dx)
40a056:	6d                   	insl   (%dx),%es:(%edi)
40a057:	70 61                	jo     0x40a0ba
40a059:	6e                   	outsb  %ds:(%esi),(%dx)
40a05a:	79 00                	jns    0x40a05c
40a05c:	44                   	inc    %esp
40a05d:	65 73 74             	gs jae 0x40a0d4
40a060:	72 6f                	jb     0x40a0d1
40a062:	79 00                	jns    0x40a064
40a064:	45                   	inc    %ebp
40a065:	78 65                	js     0x40a0cc
40a067:	63 75 74             	arpl   %esi,0x74(%ebp)
40a06a:	65 4e                	gs dec %esi
40a06c:	6f                   	outsl  %ds:(%esi),(%dx)
40a06d:	6e                   	outsb  %ds:(%esi),(%dx)
40a06e:	51                   	push   %ecx
40a06f:	75 65                	jne    0x40a0d6
40a071:	72 79                	jb     0x40a0ec
40a073:	00 71 75             	add    %dh,0x75(%ecx)
40a076:	65 72 79             	gs jb  0x40a0f2
40a079:	00 6f 70             	add    %ch,0x70(%edi)
40a07c:	5f                   	pop    %edi
40a07d:	45                   	inc    %ebp
40a07e:	71 75                	jno    0x40a0f5
40a080:	61                   	popa
40a081:	6c                   	insb   (%dx),%es:(%edi)
40a082:	69 74 79 00 6f 70 5f 	imul   $0x495f706f,0x0(%ecx,%edi,2),%esi
40a089:	49
40a08a:	6e                   	outsb  %ds:(%esi),(%dx)
40a08b:	65 71 75             	gs jno 0x40a103
40a08e:	61                   	popa
40a08f:	6c                   	insb   (%dx),%es:(%edi)
40a090:	69 74 79 00 50 46 47 	imul   $0x54474650,0x0(%ecx,%edi,2),%esi
40a097:	54
40a098:	68 66 59 7a 00       	push   $0x7a5966
40a09d:	61                   	popa
40a09e:	4b                   	dec    %ebx
40a09f:	59                   	pop    %ecx
40a0a0:	63 4c 6a 65          	arpl   %ecx,0x65(%edx,%ebp,2)
40a0a4:	7a 00                	jp     0x40a0a6
40a0a6:	55                   	push   %ebp
40a0a7:	48                   	dec    %eax
40a0a8:	64 6c                	fs insb (%dx),%es:(%edi)
40a0aa:	75 78                	jne    0x40a124
40a0ac:	7a 00                	jp     0x40a0ae
40a0ae:	00 00                	add    %al,(%eax)
40a0b0:	00 29                	add    %ch,(%ecx)
40a0b2:	4d                   	dec    %ebp
40a0b3:	00 69 00             	add    %ch,0x0(%ecx)
40a0b6:	63 00                	arpl   %eax,(%eax)
40a0b8:	72 00                	jb     0x40a0ba
40a0ba:	6f                   	outsl  %ds:(%esi),(%dx)
40a0bb:	00 73 00             	add    %dh,0x0(%ebx)
40a0be:	6f                   	outsl  %ds:(%esi),(%dx)
40a0bf:	00 66 00             	add    %ah,0x0(%esi)
40a0c2:	74 00                	je     0x40a0c4
40a0c4:	20 00                	and    %al,(%eax)
40a0c6:	53                   	push   %ebx
40a0c7:	00 61 00             	add    %ah,0x0(%ecx)
40a0ca:	6e                   	outsb  %ds:(%esi),(%dx)
40a0cb:	00 73 00             	add    %dh,0x0(%ebx)
40a0ce:	20 00                	and    %al,(%eax)
40a0d0:	53                   	push   %ebx
40a0d1:	00 65 00             	add    %ah,0x0(%ebp)
40a0d4:	72 00                	jb     0x40a0d6
40a0d6:	69 00 66 00 00 0d    	imul   $0xd000066,(%eax),%eax
40a0dc:	6c                   	insb   (%dx),%es:(%edi)
40a0dd:	00 61 00             	add    %ah,0x0(%ecx)
40a0e0:	62 00                	bound  %eax,(%eax)
40a0e2:	65 00 6c 00 31       	add    %ch,%gs:0x31(%eax,%eax,1)
40a0e7:	00 00                	add    %al,(%eax)
40a0e9:	0f 4e 00             	cmovle (%eax),%eax
40a0ec:	6f                   	outsl  %ds:(%esi),(%dx)
40a0ed:	00 6d 00             	add    %ch,0x0(%ebp)
40a0f0:	65 00 20             	add    %ah,%gs:(%eax)
40a0f3:	00 3a                	add    %bh,(%edx)
40a0f5:	00 20                	add    %ah,(%eax)
40a0f7:	00 00                	add    %al,(%eax)
40a0f9:	0f 74 00             	pcmpeqb (%eax),%mm0
40a0fc:	78 00                	js     0x40a0fe
40a0fe:	74 00                	je     0x40a100
40a100:	4e                   	dec    %esi
40a101:	00 6f 00             	add    %ch,0x0(%edi)
40a104:	6d                   	insl   (%dx),%es:(%edi)
40a105:	00 65 00             	add    %ah,0x0(%ebp)
40a108:	00 0b                	add    %cl,(%ebx)
40a10a:	62 00                	bound  %eax,(%eax)
40a10c:	74 00                	je     0x40a10e
40a10e:	6e                   	outsb  %ds:(%esi),(%dx)
40a10f:	00 4f 00             	add    %cl,0x0(%edi)
40a112:	6b 00 00             	imul   $0x0,(%eax),%eax
40a115:	05 4f 00 6b 00       	add    $0x6b004f,%eax
40a11a:	00 0b                	add    %cl,(%ebx)
40a11c:	46                   	inc    %esi
40a11d:	00 6f 00             	add    %ch,0x0(%edi)
40a120:	72 00                	jb     0x40a122
40a122:	6d                   	insl   (%dx),%es:(%edi)
40a123:	00 32                	add    %dh,(%edx)
40a125:	00 00                	add    %al,(%eax)
40a127:	19 50 00             	sbb    %edx,0x0(%eax)
40a12a:	6c                   	insb   (%dx),%es:(%edi)
40a12b:	00 61 00             	add    %ah,0x0(%ecx)
40a12e:	79 00                	jns    0x40a130
40a130:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a134:	20 00                	and    %al,(%eax)
40a136:	6c                   	insb   (%dx),%es:(%edi)
40a137:	00 6f 00             	add    %ch,0x0(%edi)
40a13a:	67 00 69 00          	add    %ch,0x0(%bx,%di)
40a13e:	6e                   	outsb  %ds:(%esi),(%dx)
40a13f:	00 00                	add    %al,(%eax)
40a141:	13 6c 00 6f          	adc    0x6f(%eax,%eax,1),%ebp
40a145:	00 63 00             	add    %ah,0x0(%ebx)
40a148:	61                   	popa
40a149:	00 6c 00 68          	add    %ch,0x68(%eax,%eax,1)
40a14d:	00 6f 00             	add    %ch,0x0(%edi)
40a150:	73 00                	jae    0x40a152
40a152:	74 00                	je     0x40a154
40a154:	00 09                	add    %cl,(%ecx)
40a156:	67 00 61 00          	add    %ah,0x0(%bx,%di)
40a15a:	6d                   	insl   (%dx),%es:(%edi)
40a15b:	00 65 00             	add    %ah,0x0(%ebp)
40a15e:	00 09                	add    %cl,(%ecx)
40a160:	72 00                	jb     0x40a162
40a162:	6f                   	outsl  %ds:(%esi),(%dx)
40a163:	00 6f 00             	add    %ch,0x0(%edi)
40a166:	74 00                	je     0x40a168
40a168:	00 0f                	add    %cl,(%edi)
40a16a:	53                   	push   %ebx
40a16b:	00 45 00             	add    %al,0x0(%ebp)
40a16e:	52                   	push   %edx
40a16f:	00 56 00             	add    %dl,0x0(%esi)
40a172:	45                   	inc    %ebp
40a173:	00 52 00             	add    %dl,0x0(%edx)
40a176:	3d 00 00 15 3b       	cmp    $0x3b150000,%eax
40a17b:	00 44 00 41          	add    %al,0x41(%eax,%eax,1)
40a17f:	00 54 00 41          	add    %dl,0x41(%eax,%eax,1)
40a183:	00 42 00             	add    %al,0x0(%edx)
40a186:	41                   	inc    %ecx
40a187:	00 53 00             	add    %dl,0x0(%ebx)
40a18a:	45                   	inc    %ebp
40a18b:	00 3d 00 00 0b 3b    	add    %bh,0x3b0b0000
40a191:	00 55 00             	add    %dl,0x0(%ebp)
40a194:	49                   	dec    %ecx
40a195:	00 44 00 3d          	add    %al,0x3d(%eax,%eax,1)
40a199:	00 00                	add    %al,(%eax)
40a19b:	15 3b 00 50 00       	adc    $0x50003b,%eax
40a1a0:	41                   	inc    %ecx
40a1a1:	00 53 00             	add    %dl,0x0(%ebx)
40a1a4:	53                   	push   %ebx
40a1a5:	00 57 00             	add    %dl,0x0(%edi)
40a1a8:	4f                   	dec    %edi
40a1a9:	00 52 00             	add    %dl,0x0(%edx)
40a1ac:	44                   	inc    %esp
40a1ad:	00 3d 00 00 03 3b    	add    %bh,0x3b030000
40a1b3:	00 00                	add    %al,(%eax)
40a1b5:	81 4f 73 00 65 00 6c 	orl    $0x6c006500,0x73(%edi)
40a1bc:	00 65 00             	add    %ah,0x0(%ebp)
40a1bf:	63 00                	arpl   %eax,(%eax)
40a1c1:	74 00                	je     0x40a1c3
40a1c3:	20 00                	and    %al,(%eax)
40a1c5:	70 00                	jo     0x40a1c7
40a1c7:	6c                   	insb   (%dx),%es:(%edi)
40a1c8:	00 2e                	add    %ch,(%esi)
40a1ca:	00 49 00             	add    %cl,0x0(%ecx)
40a1cd:	64 00 20             	add    %ah,%fs:(%eax)
40a1d0:	00 61 00             	add    %ah,0x0(%ecx)
40a1d3:	73 00                	jae    0x40a1d5
40a1d5:	20 00                	and    %al,(%eax)
40a1d7:	49                   	dec    %ecx
40a1d8:	00 64 00 50          	add    %ah,0x50(%eax,%eax,1)
40a1dc:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
40a1e0:	00 79 00             	add    %bh,0x0(%ecx)
40a1e3:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40a1e7:	2c 00                	sub    $0x0,%al
40a1e9:	20 00                	and    %al,(%eax)
40a1eb:	70 00                	jo     0x40a1ed
40a1ed:	6c                   	insb   (%dx),%es:(%edi)
40a1ee:	00 2e                	add    %ch,(%esi)
40a1f0:	00 4e 00             	add    %cl,0x0(%esi)
40a1f3:	6f                   	outsl  %ds:(%esi),(%dx)
40a1f4:	00 6d 00             	add    %ch,0x0(%ebp)
40a1f7:	65 00 20             	add    %ah,%gs:(%eax)
40a1fa:	00 61 00             	add    %ah,0x0(%ecx)
40a1fd:	73 00                	jae    0x40a1ff
40a1ff:	20 00                	and    %al,(%eax)
40a201:	4e                   	dec    %esi
40a202:	00 6f 00             	add    %ch,0x0(%edi)
40a205:	6d                   	insl   (%dx),%es:(%edi)
40a206:	00 65 00             	add    %ah,0x0(%ebp)
40a209:	2c 00                	sub    $0x0,%al
40a20b:	20 00                	and    %al,(%eax)
40a20d:	70 00                	jo     0x40a20f
40a20f:	6f                   	outsl  %ds:(%esi),(%dx)
40a210:	00 2e                	add    %ch,(%esi)
40a212:	00 44 00 61          	add    %al,0x61(%eax,%eax,1)
40a216:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40a21a:	00 20                	add    %ah,(%eax)
40a21c:	00 61 00             	add    %ah,0x0(%ecx)
40a21f:	73 00                	jae    0x40a221
40a221:	20 00                	and    %al,(%eax)
40a223:	44                   	inc    %esp
40a224:	00 61 00             	add    %ah,0x0(%ecx)
40a227:	74 00                	je     0x40a229
40a229:	61                   	popa
40a22a:	00 4a 00             	add    %cl,0x0(%edx)
40a22d:	6f                   	outsl  %ds:(%esi),(%dx)
40a22e:	00 67 00             	add    %ah,0x0(%edi)
40a231:	6f                   	outsl  %ds:(%esi),(%dx)
40a232:	00 2c 00             	add    %ch,(%eax,%eax,1)
40a235:	20 00                	and    %al,(%eax)
40a237:	70 00                	jo     0x40a239
40a239:	6f                   	outsl  %ds:(%esi),(%dx)
40a23a:	00 2e                	add    %ch,(%esi)
40a23c:	00 50 00             	add    %dl,0x0(%eax)
40a23f:	6f                   	outsl  %ds:(%esi),(%dx)
40a240:	00 6e 00             	add    %ch,0x0(%esi)
40a243:	74 00                	je     0x40a245
40a245:	6f                   	outsl  %ds:(%esi),(%dx)
40a246:	00 73 00             	add    %dh,0x0(%ebx)
40a249:	20 00                	and    %al,(%eax)
40a24b:	61                   	popa
40a24c:	00 73 00             	add    %dh,0x0(%ebx)
40a24f:	20 00                	and    %al,(%eax)
40a251:	50                   	push   %eax
40a252:	00 6f 00             	add    %ch,0x0(%edi)
40a255:	6e                   	outsb  %ds:(%esi),(%dx)
40a256:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
40a25a:	00 73 00             	add    %dh,0x0(%ebx)
40a25d:	20 00                	and    %al,(%eax)
40a25f:	66 00 72 00          	data16 add %dh,0x0(%edx)
40a263:	6f                   	outsl  %ds:(%esi),(%dx)
40a264:	00 6d 00             	add    %ch,0x0(%ebp)
40a267:	20 00                	and    %al,(%eax)
40a269:	50                   	push   %eax
40a26a:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)