40d0b4:	72 70                	jb     0x40d126
40d0b6:	6f                   	outsl  %ds:(%esi),(%dx)
40d0b7:	6c                   	insb   (%dx),%es:(%edi)
40d0b8:	61                   	popa
40d0b9:	74 69                	je     0x40d124
40d0bb:	6f                   	outsl  %ds:(%esi),(%dx)
40d0bc:	6e                   	outsb  %ds:(%esi),(%dx)
40d0bd:	43                   	inc    %ebx
40d0be:	75 72                	jne    0x40d132
40d0c0:	76 65                	jbe    0x40d127
40d0c2:	00 7a 68             	add    %bh,0x68(%edx)
40d0c5:	76 6b                	jbe    0x40d132
40d0c7:	76 2e                	jbe    0x40d0f7
40d0c9:	65 78 65             	gs js  0x40d131
40d0cc:	00 67 65             	add    %ah,0x65(%edi)
40d0cf:	74 5f                	je     0x40d130
40d0d1:	53                   	push   %ebx
40d0d2:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40d0d9:	5f                   	pop    %edi
40d0da:	53                   	push   %ebx
40d0db:	69 7a 65 00 6d 54 61 	imul   $0x61546d00,0x65(%edx),%edi
40d0e2:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40d0e6:	69 7a 65 00 6e 54 61 	imul   $0x61546e00,0x65(%edx),%edi
40d0ed:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40d0f1:	69 7a 65 00 67 65 74 	imul   $0x74656700,0x65(%edx),%edi
40d0f8:	5f                   	pop    %edi
40d0f9:	6d                   	insl   (%dx),%es:(%edi)
40d0fa:	53                   	push   %ebx
40d0fb:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40d102:	5f                   	pop    %edi
40d103:	6d                   	insl   (%dx),%es:(%edi)
40d104:	53                   	push   %ebx
40d105:	69 7a 65 00 67 65 74 	imul   $0x74656700,0x65(%edx),%edi
40d10c:	5f                   	pop    %edi
40d10d:	6e                   	outsb  %ds:(%esi),(%dx)
40d10e:	53                   	push   %ebx
40d10f:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40d116:	5f                   	pop    %edi
40d117:	6e                   	outsb  %ds:(%esi),(%dx)
40d118:	53                   	push   %ebx
40d119:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40d120:	5f                   	pop    %edi
40d121:	43                   	inc    %ebx
40d122:	6c                   	insb   (%dx),%es:(%edi)
40d123:	69 65 6e 74 53 69 7a 	imul   $0x7a695374,0x6e(%ebp),%esp
40d12a:	65 00 49 53          	add    %cl,%gs:0x53(%ecx)
40d12e:	75 70                	jne    0x40d1a0
40d130:	70 6f                	jo     0x40d1a1
40d132:	72 74                	jb     0x40d1a8
40d134:	49                   	dec    %ecx
40d135:	6e                   	outsb  %ds:(%esi),(%dx)
40d136:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40d13d:	65
40d13e:	00 4e 6f             	add    %cl,0x6f(%esi)
40d141:	72 6d                	jb     0x40d1b0
40d143:	61                   	popa
40d144:	6c                   	insb   (%dx),%es:(%edi)
40d145:	69 7a 65 00 44 65 67 	imul   $0x67654400,0x65(%edx),%edi
40d14c:	00 64 65 67          	add    %ah,0x67(%ebp,%eiz,2)
40d150:	00 53 79             	add    %dl,0x79(%ebx)
40d153:	73 74                	jae    0x40d1c9
40d155:	65 6d                	gs insl (%dx),%es:(%edi)
40d157:	2e 54                	cs push %esp
40d159:	68 72 65 61 64       	push   $0x64616572
40d15e:	69 6e 67 00 50 61 64 	imul   $0x64615000,0x67(%esi),%ebp
40d165:	64 69 6e 67 00 45 6e 	imul   $0x636e4500,%fs:0x67(%esi),%ebp
40d16c:	63
40d16d:	6f                   	outsl  %ds:(%esi),(%dx)
40d16e:	64 69 6e 67 00 61 64 	imul   $0x64646100,%fs:0x67(%esi),%ebp
40d175:	64
40d176:	5f                   	pop    %edi
40d177:	44                   	inc    %esp
40d178:	61                   	popa
40d179:	74 61                	je     0x40d1dc
40d17b:	54                   	push   %esp
40d17c:	61                   	popa
40d17d:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d181:	31 52 6f             	xor    %edx,0x6f(%edx)
40d184:	77 43                	ja     0x40d1c9
40d186:	68 61 6e 67 69       	push   $0x69676e61
40d18b:	6e                   	outsb  %ds:(%esi),(%dx)
40d18c:	67 00 72 65          	add    %dh,0x65(%bp,%si)
40d190:	6d                   	insl   (%dx),%es:(%edi)
40d191:	6f                   	outsl  %ds:(%esi),(%dx)
40d192:	76 65                	jbe    0x40d1f9
40d194:	5f                   	pop    %edi
40d195:	44                   	inc    %esp
40d196:	61                   	popa
40d197:	74 61                	je     0x40d1fa
40d199:	54                   	push   %esp
40d19a:	61                   	popa
40d19b:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d19f:	31 52 6f             	xor    %edx,0x6f(%edx)
40d1a2:	77 43                	ja     0x40d1e7
40d1a4:	68 61 6e 67 69       	push   $0x69676e61
40d1a9:	6e                   	outsb  %ds:(%esi),(%dx)
40d1aa:	67 00 61 64          	add    %ah,0x64(%bx,%di)
40d1ae:	64 5f                	fs pop %edi
40d1b0:	44                   	inc    %esp
40d1b1:	61                   	popa
40d1b2:	74 61                	je     0x40d215
40d1b4:	54                   	push   %esp
40d1b5:	61                   	popa
40d1b6:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d1ba:	52                   	push   %edx
40d1bb:	6f                   	outsl  %ds:(%esi),(%dx)
40d1bc:	77 43                	ja     0x40d201
40d1be:	68 61 6e 67 69       	push   $0x69676e61
40d1c3:	6e                   	outsb  %ds:(%esi),(%dx)
40d1c4:	67 00 72 65          	add    %dh,0x65(%bp,%si)
40d1c8:	6d                   	insl   (%dx),%es:(%edi)
40d1c9:	6f                   	outsl  %ds:(%esi),(%dx)
40d1ca:	76 65                	jbe    0x40d231
40d1cc:	5f                   	pop    %edi
40d1cd:	44                   	inc    %esp
40d1ce:	61                   	popa
40d1cf:	74 61                	je     0x40d232
40d1d1:	54                   	push   %esp
40d1d2:	61                   	popa
40d1d3:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d1d7:	52                   	push   %edx
40d1d8:	6f                   	outsl  %ds:(%esi),(%dx)
40d1d9:	77 43                	ja     0x40d21e
40d1db:	68 61 6e 67 69       	push   $0x69676e61
40d1e0:	6e                   	outsb  %ds:(%esi),(%dx)
40d1e1:	67 00 4f 6e          	add    %cl,0x6e(%bx)
40d1e5:	52                   	push   %edx
40d1e6:	6f                   	outsl  %ds:(%esi),(%dx)
40d1e7:	77 43                	ja     0x40d22c
40d1e9:	68 61 6e 67 69       	push   $0x69676e61
40d1ee:	6e                   	outsb  %ds:(%esi),(%dx)
40d1ef:	67 00 53 79          	add    %dl,0x79(%bp,%di)
40d1f3:	73 74                	jae    0x40d269
40d1f5:	65 6d                	gs insl (%dx),%es:(%edi)
40d1f7:	2e 52                	cs push %edx
40d1f9:	75 6e                	jne    0x40d269
40d1fb:	74 69                	je     0x40d266
40d1fd:	6d                   	insl   (%dx),%es:(%edi)
40d1fe:	65 2e 56             	gs cs push %esi
40d201:	65 72 73             	gs jb  0x40d277
40d204:	69 6f 6e 69 6e 67 00 	imul   $0x676e69,0x6e(%edi),%ebp
40d20b:	46                   	inc    %esi
40d20c:	72 6f                	jb     0x40d27d
40d20e:	6d                   	insl   (%dx),%es:(%edi)
40d20f:	42                   	inc    %edx
40d210:	61                   	popa
40d211:	73 65                	jae    0x40d278
40d213:	36 34 53             	ss xor $0x53,%al
40d216:	74 72                	je     0x40d28a
40d218:	69 6e 67 00 54 6f 53 	imul   $0x536f5400,0x67(%esi),%ebp
40d21f:	74 72                	je     0x40d293
40d221:	69 6e 67 00 47 65 74 	imul   $0x74654700,0x67(%esi),%ebp
40d228:	53                   	push   %ebx
40d229:	74 72                	je     0x40d29d
40d22b:	69 6e 67 00 64 69 73 	imul   $0x73696400,0x67(%esi),%ebp
40d232:	70 6f                	jo     0x40d2a3
40d234:	73 69                	jae    0x40d29f
40d236:	6e                   	outsb  %ds:(%esi),(%dx)
40d237:	67 00 58 6d          	add    %bl,0x6d(%bx,%si)
40d23b:	6c                   	insb   (%dx),%es:(%edi)
40d23c:	53                   	push   %ebx
40d23d:	63 68 65             	arpl   %ebp,0x65(%eax)
40d240:	6d                   	insl   (%dx),%es:(%edi)
40d241:	61                   	popa
40d242:	43                   	inc    %ebx
40d243:	6f                   	outsl  %ds:(%esi),(%dx)
40d244:	6e                   	outsb  %ds:(%esi),(%dx)
40d245:	74 65                	je     0x40d2ac
40d247:	6e                   	outsb  %ds:(%esi),(%dx)
40d248:	74 50                	je     0x40d29a
40d24a:	72 6f                	jb     0x40d2bb
40d24c:	63 65 73             	arpl   %esp,0x73(%ebp)
40d24f:	73 69                	jae    0x40d2ba
40d251:	6e                   	outsb  %ds:(%esi),(%dx)
40d252:	67 00 61 64          	add    %ah,0x64(%bx,%di)
40d256:	64 5f                	fs pop %edi
40d258:	44                   	inc    %esp
40d259:	61                   	popa
40d25a:	74 61                	je     0x40d2bd
40d25c:	54                   	push   %esp
40d25d:	61                   	popa
40d25e:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d262:	31 52 6f             	xor    %edx,0x6f(%edx)
40d265:	77 44                	ja     0x40d2ab
40d267:	65 6c                	gs insb (%dx),%es:(%edi)
40d269:	65 74 69             	gs je  0x40d2d5
40d26c:	6e                   	outsb  %ds:(%esi),(%dx)
40d26d:	67 00 72 65          	add    %dh,0x65(%bp,%si)
40d271:	6d                   	insl   (%dx),%es:(%edi)
40d272:	6f                   	outsl  %ds:(%esi),(%dx)
40d273:	76 65                	jbe    0x40d2da
40d275:	5f                   	pop    %edi
40d276:	44                   	inc    %esp
40d277:	61                   	popa
40d278:	74 61                	je     0x40d2db
40d27a:	54                   	push   %esp
40d27b:	61                   	popa
40d27c:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d280:	31 52 6f             	xor    %edx,0x6f(%edx)
40d283:	77 44                	ja     0x40d2c9
40d285:	65 6c                	gs insb (%dx),%es:(%edi)
40d287:	65 74 69             	gs je  0x40d2f3
40d28a:	6e                   	outsb  %ds:(%esi),(%dx)
40d28b:	67 00 61 64          	add    %ah,0x64(%bx,%di)
40d28f:	64 5f                	fs pop %edi
40d291:	44                   	inc    %esp
40d292:	61                   	popa
40d293:	74 61                	je     0x40d2f6
40d295:	54                   	push   %esp
40d296:	61                   	popa
40d297:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d29b:	52                   	push   %edx
40d29c:	6f                   	outsl  %ds:(%esi),(%dx)
40d29d:	77 44                	ja     0x40d2e3
40d29f:	65 6c                	gs insb (%dx),%es:(%edi)
40d2a1:	65 74 69             	gs je  0x40d30d
40d2a4:	6e                   	outsb  %ds:(%esi),(%dx)
40d2a5:	67 00 72 65          	add    %dh,0x65(%bp,%si)
40d2a9:	6d                   	insl   (%dx),%es:(%edi)
40d2aa:	6f                   	outsl  %ds:(%esi),(%dx)
40d2ab:	76 65                	jbe    0x40d312
40d2ad:	5f                   	pop    %edi
40d2ae:	44                   	inc    %esp
40d2af:	61                   	popa
40d2b0:	74 61                	je     0x40d313
40d2b2:	54                   	push   %esp
40d2b3:	61                   	popa
40d2b4:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40d2b8:	52                   	push   %edx
40d2b9:	6f                   	outsl  %ds:(%esi),(%dx)
40d2ba:	77 44                	ja     0x40d300
40d2bc:	65 6c                	gs insb (%dx),%es:(%edi)
40d2be:	65 74 69             	gs je  0x40d32a
40d2c1:	6e                   	outsb  %ds:(%esi),(%dx)
40d2c2:	67 00 4f 6e          	add    %cl,0x6e(%bx)
40d2c6:	52                   	push   %edx
40d2c7:	6f                   	outsl  %ds:(%esi),(%dx)
40d2c8:	77 44                	ja     0x40d30e
40d2ca:	65 6c                	gs insb (%dx),%es:(%edi)
40d2cc:	65 74 69             	gs je  0x40d338
40d2cf:	6e                   	outsb  %ds:(%esi),(%dx)
40d2d0:	67 00 53 79          	add    %dl,0x79(%bp,%di)
40d2d4:	73 74                	jae    0x40d34a
40d2d6:	65 6d                	gs insl (%dx),%es:(%edi)
40d2d8:	2e 44                	cs inc %esp
40d2da:	72 61                	jb     0x40d33d
40d2dc:	77 69                	ja     0x40d347
40d2de:	6e                   	outsb  %ds:(%esi),(%dx)
40d2df:	67 00 47 72          	add    %al,0x72(%bx)
40d2e3:	65 67 6f             	outsl  %gs:(%si),(%dx)
40d2e6:	72 79                	jb     0x40d361
40d2e8:	50                   	push   %eax
40d2e9:	61                   	popa
40d2ea:	74 63                	je     0x40d34f
40d2ec:	68 00 47 72 65       	push   $0x65724700
40d2f1:	67 6f                	outsl  %ds:(%si),(%dx)
40d2f3:	72 79                	jb     0x40d36e
40d2f5:	53                   	push   %ebx
40d2f6:	75 62                	jne    0x40d35a
40d2f8:	70 61                	jo     0x40d35b
40d2fa:	74 63                	je     0x40d35f
40d2fc:	68 00 4d 79 4d       	push   $0x4d794d00
40d301:	61                   	popa
40d302:	74 68                	je     0x40d36c
40d304:	00 67 65             	add    %ah,0x65(%edi)
40d307:	74 5f                	je     0x40d368
40d309:	57                   	push   %edi
40d30a:	69 64 74 68 00 67 65 	imul   $0x74656700,0x68(%esp,%esi,2),%esp
40d311:	74
40d312:	5f                   	pop    %edi
40d313:	4c                   	dec    %esp
40d314:	65 6e                	outsb  %gs:(%esi),(%dx)
40d316:	67 74 68             	addr16 je 0x40d381
40d319:	00 47 65             	add    %al,0x65(%edi)
40d31c:	74 4c                	je     0x40d36a
40d31e:	65 6e                	outsb  %gs:(%esi),(%dx)
40d320:	67 74 68             	addr16 je 0x40d38b
40d323:	00 53 65             	add    %dl,0x65(%ebx)
40d326:	74 4c                	je     0x40d374
40d328:	65 6e                	outsb  %gs:(%esi),(%dx)
40d32a:	67 74 68             	addr16 je 0x40d395
40d32d:	00 5f 73             	add    %bl,0x73(%edi)
40d330:	65 6c                	gs insb (%dx),%es:(%edi)
40d332:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40d337:	42                   	inc    %edx
40d338:	6f                   	outsl  %ds:(%esi),(%dx)
40d339:	74 68                	je     0x40d3a3
40d33b:	00 62 6f             	add    %ah,0x6f(%edx)
40d33e:	74 68                	je     0x40d3a8
40d340:	00 4d 61             	add    %cl,0x61(%ebp)
40d343:	69 6e 4f 62 6a 00 41 	imul   $0x41006a62,0x4f(%esi),%ebp
40d34a:	73 79                	jae    0x40d3c5
40d34c:	6e                   	outsb  %ds:(%esi),(%dx)
40d34d:	63 43 61             	arpl   %eax,0x61(%ebx)
40d350:	6c                   	insb   (%dx),%es:(%edi)
40d351:	6c                   	insb   (%dx),%es:(%edi)
40d352:	62 61 63             	bound  %esp,0x63(%ecx)
40d355:	6b 00 63             	imul   $0x63,(%eax),%eax
40d358:	61                   	popa
40d359:	6c                   	insb   (%dx),%es:(%edi)
40d35a:	6c                   	insb   (%dx),%es:(%edi)
40d35b:	62 61 63             	bound  %esp,0x63(%ecx)
40d35e:	6b 00 61             	imul   $0x61,(%eax),%eax
40d361:	64 64 5f             	fs fs pop %edi
40d364:	54                   	push   %esp
40d365:	69 63 6b 00 54 69 6d 	imul   $0x6d695400,0x6b(%ebx),%esp
40d36c:	65 72 42             	gs jb  0x40d3b1
40d36f:	61                   	popa
40d370:	6c                   	insb   (%dx),%es:(%edi)
40d371:	6c                   	insb   (%dx),%es:(%edi)
40d372:	4d                   	dec    %ebp
40d373:	6f                   	outsl  %ds:(%esi),(%dx)
40d374:	76 65                	jbe    0x40d3db
40d376:	6d                   	insl   (%dx),%es:(%edi)
40d377:	65 6e                	outsb  %gs:(%esi),(%dx)
40d379:	74 5f                	je     0x40d3da
40d37b:	54                   	push   %esp
40d37c:	69 63 6b 00 61 64 64 	imul   $0x64646100,0x6b(%ebx),%esp
40d383:	5f                   	pop    %edi
40d384:	43                   	inc    %ebx
40d385:	6c                   	insb   (%dx),%es:(%edi)
40d386:	69 63 6b 00 42 75 74 	imul   $0x74754200,0x6b(%ebx),%esp
40d38d:	74 6f                	je     0x40d3fe
40d38f:	6e                   	outsb  %ds:(%esi),(%dx)
40d390:	47                   	inc    %edi
40d391:	65 6e                	outsb  %gs:(%esi),(%dx)
40d393:	65 72 61             	gs jb  0x40d3f7
40d396:	74 65                	je     0x40d3fd
40d398:	5f                   	pop    %edi
40d399:	43                   	inc    %ebx
40d39a:	6c                   	insb   (%dx),%es:(%edi)
40d39b:	69 63 6b 00 42 75 74 	imul   $0x74754200,0x6b(%ebx),%esp
40d3a2:	74 6f                	je     0x40d413
40d3a4:	6e                   	outsb  %ds:(%esi),(%dx)
40d3a5:	53                   	push   %ebx
40d3a6:	74 61                	je     0x40d409
40d3a8:	72 74                	jb     0x40d41e
40d3aa:	5f                   	pop    %edi
40d3ab:	43                   	inc    %ebx
40d3ac:	6c                   	insb   (%dx),%es:(%edi)
40d3ad:	69 63 6b 00 42 65 72 	imul   $0x72654200,0x6b(%ebx),%esp
40d3b4:	6e                   	outsb  %ds:(%esi),(%dx)
40d3b5:	73 74                	jae    0x40d42b
40d3b7:	65 69 6e 50 6f 6c 79 	imul   $0x6e796c6f,%gs:0x50(%esi),%ebp
40d3be:	6e
40d3bf:	6f                   	outsl  %ds:(%esi),(%dx)
40d3c0:	6d                   	insl   (%dx),%es:(%edi)
40d3c1:	69 61 6c 00 44 65 63 	imul   $0x63654400,0x6c(%ecx),%esp
40d3c8:	69 6d 61 6c 00 76 61 	imul   $0x6176006c,0x61(%ebp),%ebp
40d3cf:	6c                   	insb   (%dx),%es:(%edi)