40d08c:	6f                   	outsl  %ds:(%esi),(%dx)
40d08d:	76 65                	jbe    0x40d0f4
40d08f:	00 50 61             	add    %dl,0x61(%eax)
40d092:	6e                   	outsb  %ds:(%esi),(%dx)
40d093:	65 6c                	gs insb (%dx),%es:(%edi)
40d095:	42                   	inc    %edx
40d096:	6f                   	outsl  %ds:(%esi),(%dx)
40d097:	78 5f                	js     0x40d0f8
40d099:	4d                   	dec    %ebp
40d09a:	6f                   	outsl  %ds:(%esi),(%dx)
40d09b:	75 73                	jne    0x40d110
40d09d:	65 4d                	gs dec %ebp
40d09f:	6f                   	outsl  %ds:(%esi),(%dx)
40d0a0:	76 65                	jbe    0x40d107
40d0a2:	00 52 65             	add    %dl,0x65(%edx)
40d0a5:	6d                   	insl   (%dx),%es:(%edi)
40d0a6:	6f                   	outsl  %ds:(%esi),(%dx)
40d0a7:	76 65                	jbe    0x40d10e
40d0a9:	00 55 70             	add    %dl,0x70(%ebp)
40d0ac:	64 61                	fs popa
40d0ae:	74 65                	je     0x40d115
40d0b0:	43                   	inc    %ebx
40d0b1:	75 72                	jne    0x40d125
40d0b3:	76 65                	jbe    0x40d11a
40d0b5:	00 49 6e             	add    %cl,0x6e(%ecx)
40d0b8:	74 65                	je     0x40d11f
40d0ba:	72 70                	jb     0x40d12c
40d0bc:	6f                   	outsl  %ds:(%esi),(%dx)
40d0bd:	6c                   	insb   (%dx),%es:(%edi)
40d0be:	61                   	popa
40d0bf:	74 69                	je     0x40d12a
40d0c1:	6f                   	outsl  %ds:(%esi),(%dx)
40d0c2:	6e                   	outsb  %ds:(%esi),(%dx)
40d0c3:	43                   	inc    %ebx
40d0c4:	75 72                	jne    0x40d138
40d0c6:	76 65                	jbe    0x40d12d
40d0c8:	00 79 41             	add    %bh,0x41(%ecx)
40d0cb:	4c                   	dec    %esp
40d0cc:	69 53 2e 65 78 65 00 	imul   $0x657865,0x2e(%ebx),%edx
40d0d3:	67 65 74 5f          	addr16 gs je 0x40d136
40d0d7:	53                   	push   %ebx
40d0d8:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40d0df:	5f                   	pop    %edi
40d0e0:	53                   	push   %ebx
40d0e1:	69 7a 65 00 6d 54 61 	imul   $0x61546d00,0x65(%edx),%edi
40d0e8:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40d0ec:	69 7a 65 00 6e 54 61 	imul   $0x61546e00,0x65(%edx),%edi
40d0f3:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40d0f7:	69 7a 65 00 67 65 74 	imul   $0x74656700,0x65(%edx),%edi
40d0fe:	5f                   	pop    %edi
40d0ff:	6d                   	insl   (%dx),%es:(%edi)
40d100:	53                   	push   %ebx
40d101:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40d108:	5f                   	pop    %edi
40d109:	6d                   	insl   (%dx),%es:(%edi)
40d10a:	53                   	push   %ebx
40d10b:	69 7a 65 00 67 65 74 	imul   $0x74656700,0x65(%edx),%edi
40d112:	5f                   	pop    %edi
40d113:	6e                   	outsb  %ds:(%esi),(%dx)
40d114:	53                   	push   %ebx
40d115:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40d11c:	5f                   	pop    %edi
40d11d:	6e                   	outsb  %ds:(%esi),(%dx)
40d11e:	53                   	push   %ebx
40d11f:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40d126:	5f                   	pop    %edi
40d127:	43                   	inc    %ebx
40d128:	6c                   	insb   (%dx),%es:(%edi)
40d129:	69 65 6e 74 53 69 7a 	imul   $0x7a695374,0x6e(%ebp),%esp
40d130:	65 00 49 53          	add    %cl,%gs:0x53(%ecx)
40d134:	75 70                	jne    0x40d1a6
40d136:	70 6f                	jo     0x40d1a7
40d138:	72 74                	jb     0x40d1ae
40d13a:	49                   	dec    %ecx
40d13b:	6e                   	outsb  %ds:(%esi),(%dx)
40d13c:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40d143:	65
40d144:	00 4e 6f             	add    %cl,0x6f(%esi)
40d147:	72 6d                	jb     0x40d1b6
40d149:	61                   	popa
40d14a:	6c                   	insb   (%dx),%es:(%edi)
40d14b:	69 7a 65 00 44 65 67 	imul   $0x67654400,0x65(%edx),%edi
40d152:	00 64 65 67          	add    %ah,0x67(%ebp,%eiz,2)
40d156:	00 53 79             	add    %dl,0x79(%ebx)
40d159:	73 74                	jae    0x40d1cf
40d15b:	65 6d                	gs insl (%dx),%es:(%edi)
40d15d:	2e 54                	cs push %esp
40d15f:	68 72 65 61 64       	push   $0x64616572
40d164:	69 6e 67 00 50 61 64 	imul   $0x64615000,0x67(%esi),%ebp
40d16b:	64 69 6e 67 00 45 6e 	imul   $0x636e4500,%fs:0x67(%esi),%ebp
40d172:	63
40d173:	6f                   	outsl  %ds:(%esi),(%dx)
40d174:	64 69 6e 67 00 61 64 	imul   $0x64646100,%fs:0x67(%esi),%ebp
40d17b:	64
40d17c:	5f                   	pop    %edi
40d17d:	44                   	inc    %esp
40d17e:	61                   	popa
40d17f:	74 61                	je     0x40d1e2
40d181:	54                   	push   %esp
40d182:	61                   	popa
40d183:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d187:	31 52 6f             	xor    %edx,0x6f(%edx)
40d18a:	77 43                	ja     0x40d1cf
40d18c:	68 61 6e 67 69       	push   $0x69676e61
40d191:	6e                   	outsb  %ds:(%esi),(%dx)
40d192:	67 00 72 65          	add    %dh,0x65(%bp,%si)
40d196:	6d                   	insl   (%dx),%es:(%edi)
40d197:	6f                   	outsl  %ds:(%esi),(%dx)
40d198:	76 65                	jbe    0x40d1ff
40d19a:	5f                   	pop    %edi
40d19b:	44                   	inc    %esp
40d19c:	61                   	popa
40d19d:	74 61                	je     0x40d200
40d19f:	54                   	push   %esp
40d1a0:	61                   	popa
40d1a1:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d1a5:	31 52 6f             	xor    %edx,0x6f(%edx)
40d1a8:	77 43                	ja     0x40d1ed
40d1aa:	68 61 6e 67 69       	push   $0x69676e61
40d1af:	6e                   	outsb  %ds:(%esi),(%dx)
40d1b0:	67 00 61 64          	add    %ah,0x64(%bx,%di)
40d1b4:	64 5f                	fs pop %edi
40d1b6:	44                   	inc    %esp
40d1b7:	61                   	popa
40d1b8:	74 61                	je     0x40d21b
40d1ba:	54                   	push   %esp
40d1bb:	61                   	popa
40d1bc:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d1c0:	52                   	push   %edx
40d1c1:	6f                   	outsl  %ds:(%esi),(%dx)
40d1c2:	77 43                	ja     0x40d207
40d1c4:	68 61 6e 67 69       	push   $0x69676e61
40d1c9:	6e                   	outsb  %ds:(%esi),(%dx)
40d1ca:	67 00 72 65          	add    %dh,0x65(%bp,%si)
40d1ce:	6d                   	insl   (%dx),%es:(%edi)
40d1cf:	6f                   	outsl  %ds:(%esi),(%dx)
40d1d0:	76 65                	jbe    0x40d237
40d1d2:	5f                   	pop    %edi
40d1d3:	44                   	inc    %esp
40d1d4:	61                   	popa
40d1d5:	74 61                	je     0x40d238
40d1d7:	54                   	push   %esp
40d1d8:	61                   	popa
40d1d9:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d1dd:	52                   	push   %edx
40d1de:	6f                   	outsl  %ds:(%esi),(%dx)
40d1df:	77 43                	ja     0x40d224
40d1e1:	68 61 6e 67 69       	push   $0x69676e61
40d1e6:	6e                   	outsb  %ds:(%esi),(%dx)
40d1e7:	67 00 4f 6e          	add    %cl,0x6e(%bx)
40d1eb:	52                   	push   %edx
40d1ec:	6f                   	outsl  %ds:(%esi),(%dx)
40d1ed:	77 43                	ja     0x40d232
40d1ef:	68 61 6e 67 69       	push   $0x69676e61
40d1f4:	6e                   	outsb  %ds:(%esi),(%dx)
40d1f5:	67 00 53 79          	add    %dl,0x79(%bp,%di)
40d1f9:	73 74                	jae    0x40d26f
40d1fb:	65 6d                	gs insl (%dx),%es:(%edi)
40d1fd:	2e 52                	cs push %edx
40d1ff:	75 6e                	jne    0x40d26f
40d201:	74 69                	je     0x40d26c
40d203:	6d                   	insl   (%dx),%es:(%edi)
40d204:	65 2e 56             	gs cs push %esi
40d207:	65 72 73             	gs jb  0x40d27d
40d20a:	69 6f 6e 69 6e 67 00 	imul   $0x676e69,0x6e(%edi),%ebp
40d211:	46                   	inc    %esi
40d212:	72 6f                	jb     0x40d283
40d214:	6d                   	insl   (%dx),%es:(%edi)
40d215:	42                   	inc    %edx
40d216:	61                   	popa
40d217:	73 65                	jae    0x40d27e
40d219:	36 34 53             	ss xor $0x53,%al
40d21c:	74 72                	je     0x40d290
40d21e:	69 6e 67 00 54 6f 53 	imul   $0x536f5400,0x67(%esi),%ebp
40d225:	74 72                	je     0x40d299
40d227:	69 6e 67 00 47 65 74 	imul   $0x74654700,0x67(%esi),%ebp
40d22e:	53                   	push   %ebx
40d22f:	74 72                	je     0x40d2a3
40d231:	69 6e 67 00 64 69 73 	imul   $0x73696400,0x67(%esi),%ebp
40d238:	70 6f                	jo     0x40d2a9
40d23a:	73 69                	jae    0x40d2a5
40d23c:	6e                   	outsb  %ds:(%esi),(%dx)
40d23d:	67 00 58 6d          	add    %bl,0x6d(%bx,%si)
40d241:	6c                   	insb   (%dx),%es:(%edi)
40d242:	53                   	push   %ebx
40d243:	63 68 65             	arpl   %ebp,0x65(%eax)
40d246:	6d                   	insl   (%dx),%es:(%edi)
40d247:	61                   	popa
40d248:	43                   	inc    %ebx
40d249:	6f                   	outsl  %ds:(%esi),(%dx)
40d24a:	6e                   	outsb  %ds:(%esi),(%dx)
40d24b:	74 65                	je     0x40d2b2
40d24d:	6e                   	outsb  %ds:(%esi),(%dx)
40d24e:	74 50                	je     0x40d2a0
40d250:	72 6f                	jb     0x40d2c1
40d252:	63 65 73             	arpl   %esp,0x73(%ebp)
40d255:	73 69                	jae    0x40d2c0
40d257:	6e                   	outsb  %ds:(%esi),(%dx)
40d258:	67 00 61 64          	add    %ah,0x64(%bx,%di)
40d25c:	64 5f                	fs pop %edi
40d25e:	44                   	inc    %esp
40d25f:	61                   	popa
40d260:	74 61                	je     0x40d2c3
40d262:	54                   	push   %esp
40d263:	61                   	popa
40d264:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d268:	31 52 6f             	xor    %edx,0x6f(%edx)
40d26b:	77 44                	ja     0x40d2b1
40d26d:	65 6c                	gs insb (%dx),%es:(%edi)
40d26f:	65 74 69             	gs je  0x40d2db
40d272:	6e                   	outsb  %ds:(%esi),(%dx)
40d273:	67 00 72 65          	add    %dh,0x65(%bp,%si)
40d277:	6d                   	insl   (%dx),%es:(%edi)
40d278:	6f                   	outsl  %ds:(%esi),(%dx)
40d279:	76 65                	jbe    0x40d2e0
40d27b:	5f                   	pop    %edi
40d27c:	44                   	inc    %esp
40d27d:	61                   	popa
40d27e:	74 61                	je     0x40d2e1
40d280:	54                   	push   %esp
40d281:	61                   	popa
40d282:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d286:	31 52 6f             	xor    %edx,0x6f(%edx)
40d289:	77 44                	ja     0x40d2cf
40d28b:	65 6c                	gs insb (%dx),%es:(%edi)
40d28d:	65 74 69             	gs je  0x40d2f9
40d290:	6e                   	outsb  %ds:(%esi),(%dx)
40d291:	67 00 61 64          	add    %ah,0x64(%bx,%di)
40d295:	64 5f                	fs pop %edi
40d297:	44                   	inc    %esp
40d298:	61                   	popa
40d299:	74 61                	je     0x40d2fc
40d29b:	54                   	push   %esp
40d29c:	61                   	popa
40d29d:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d2a1:	52                   	push   %edx
40d2a2:	6f                   	outsl  %ds:(%esi),(%dx)
40d2a3:	77 44                	ja     0x40d2e9
40d2a5:	65 6c                	gs insb (%dx),%es:(%edi)
40d2a7:	65 74 69             	gs je  0x40d313
40d2aa:	6e                   	outsb  %ds:(%esi),(%dx)
40d2ab:	67 00 72 65          	add    %dh,0x65(%bp,%si)
40d2af:	6d                   	insl   (%dx),%es:(%edi)
40d2b0:	6f                   	outsl  %ds:(%esi),(%dx)
40d2b1:	76 65                	jbe    0x40d318
40d2b3:	5f                   	pop    %edi
40d2b4:	44                   	inc    %esp
40d2b5:	61                   	popa
40d2b6:	74 61                	je     0x40d319
40d2b8:	54                   	push   %esp
40d2b9:	61                   	popa
40d2ba:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d2be:	52                   	push   %edx
40d2bf:	6f                   	outsl  %ds:(%esi),(%dx)
40d2c0:	77 44                	ja     0x40d306
40d2c2:	65 6c                	gs insb (%dx),%es:(%edi)
40d2c4:	65 74 69             	gs je  0x40d330
40d2c7:	6e                   	outsb  %ds:(%esi),(%dx)
40d2c8:	67 00 4f 6e          	add    %cl,0x6e(%bx)
40d2cc:	52                   	push   %edx
40d2cd:	6f                   	outsl  %ds:(%esi),(%dx)
40d2ce:	77 44                	ja     0x40d314
40d2d0:	65 6c                	gs insb (%dx),%es:(%edi)
40d2d2:	65 74 69             	gs je  0x40d33e
40d2d5:	6e                   	outsb  %ds:(%esi),(%dx)
40d2d6:	67 00 53 79          	add    %dl,0x79(%bp,%di)
40d2da:	73 74                	jae    0x40d350
40d2dc:	65 6d                	gs insl (%dx),%es:(%edi)
40d2de:	2e 44                	cs inc %esp
40d2e0:	72 61                	jb     0x40d343
40d2e2:	77 69                	ja     0x40d34d
40d2e4:	6e                   	outsb  %ds:(%esi),(%dx)
40d2e5:	67 00 47 72          	add    %al,0x72(%bx)
40d2e9:	65 67 6f             	outsl  %gs:(%si),(%dx)
40d2ec:	72 79                	jb     0x40d367
40d2ee:	50                   	push   %eax
40d2ef:	61                   	popa
40d2f0:	74 63                	je     0x40d355
40d2f2:	68 00 47 72 65       	push   $0x65724700
40d2f7:	67 6f                	outsl  %ds:(%si),(%dx)
40d2f9:	72 79                	jb     0x40d374
40d2fb:	53                   	push   %ebx
40d2fc:	75 62                	jne    0x40d360
40d2fe:	70 61                	jo     0x40d361
40d300:	74 63                	je     0x40d365
40d302:	68 00 4d 79 4d       	push   $0x4d794d00
40d307:	61                   	popa
40d308:	74 68                	je     0x40d372
40d30a:	00 67 65             	add    %ah,0x65(%edi)
40d30d:	74 5f                	je     0x40d36e
40d30f:	57                   	push   %edi
40d310:	69 64 74 68 00 67 65 	imul   $0x74656700,0x68(%esp,%esi,2),%esp
40d317:	74
40d318:	5f                   	pop    %edi
40d319:	4c                   	dec    %esp
40d31a:	65 6e                	outsb  %gs:(%esi),(%dx)
40d31c:	67 74 68             	addr16 je 0x40d387
40d31f:	00 47 65             	add    %al,0x65(%edi)
40d322:	74 4c                	je     0x40d370
40d324:	65 6e                	outsb  %gs:(%esi),(%dx)
40d326:	67 74 68             	addr16 je 0x40d391
40d329:	00 53 65             	add    %dl,0x65(%ebx)
40d32c:	74 4c                	je     0x40d37a
40d32e:	65 6e                	outsb  %gs:(%esi),(%dx)
40d330:	67 74 68             	addr16 je 0x40d39b
40d333:	00 5f 73             	add    %bl,0x73(%edi)
40d336:	65 6c                	gs insb (%dx),%es:(%edi)
40d338:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40d33d:	42                   	inc    %edx
40d33e:	6f                   	outsl  %ds:(%esi),(%dx)
40d33f:	74 68                	je     0x40d3a9
40d341:	00 62 6f             	add    %ah,0x6f(%edx)
40d344:	74 68                	je     0x40d3ae
40d346:	00 4d 61             	add    %cl,0x61(%ebp)
40d349:	69 6e 4f 62 6a 00 41 	imul   $0x41006a62,0x4f(%esi),%ebp
40d350:	73 79                	jae    0x40d3cb
40d352:	6e                   	outsb  %ds:(%esi),(%dx)
40d353:	63 43 61             	arpl   %eax,0x61(%ebx)
40d356:	6c                   	insb   (%dx),%es:(%edi)
40d357:	6c                   	insb   (%dx),%es:(%edi)
40d358:	62 61 63             	bound  %esp,0x63(%ecx)
40d35b:	6b 00 63             	imul   $0x63,(%eax),%eax
40d35e:	61                   	popa
40d35f:	6c                   	insb   (%dx),%es:(%edi)
40d360:	6c                   	insb   (%dx),%es:(%edi)
40d361:	62 61 63             	bound  %esp,0x63(%ecx)
40d364:	6b 00 61             	imul   $0x61,(%eax),%eax
40d367:	64 64 5f             	fs fs pop %edi
40d36a:	54                   	push   %esp
40d36b:	69 63 6b 00 54 69 6d 	imul   $0x6d695400,0x6b(%ebx),%esp
40d372:	65 72 42             	gs jb  0x40d3b7
40d375:	61                   	popa
40d376:	6c                   	insb   (%dx),%es:(%edi)
40d377:	6c                   	insb   (%dx),%es:(%edi)
40d378:	4d                   	dec    %ebp
40d379:	6f                   	outsl  %ds:(%esi),(%dx)
40d37a:	76 65                	jbe    0x40d3e1
40d37c:	6d                   	insl   (%dx),%es:(%edi)
40d37d:	65 6e                	outsb  %gs:(%esi),(%dx)
40d37f:	74 5f                	je     0x40d3e0
40d381:	54                   	push   %esp
40d382:	69 63 6b 00 61 64 64 	imul   $0x64646100,0x6b(%ebx),%esp
40d389:	5f                   	pop    %edi
40d38a:	43                   	inc    %ebx
40d38b:	6c                   	insb   (%dx),%es:(%edi)
40d38c:	69 63 6b 00 42 75 74 	imul   $0x74754200,0x6b(%ebx),%esp
40d393:	74 6f                	je     0x40d404
40d395:	6e                   	outsb  %ds:(%esi),(%dx)
40d396:	47                   	inc    %edi
40d397:	65 6e                	outsb  %gs:(%esi),(%dx)