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)
40d399:	65 72 61             	gs jb  0x40d3fd
40d39c:	74 65                	je     0x40d403
40d39e:	5f                   	pop    %edi
40d39f:	43                   	inc    %ebx
40d3a0:	6c                   	insb   (%dx),%es:(%edi)
40d3a1:	69 63 6b 00 42 75 74 	imul   $0x74754200,0x6b(%ebx),%esp
40d3a8:	74 6f                	je     0x40d419
40d3aa:	6e                   	outsb  %ds:(%esi),(%dx)
40d3ab:	53                   	push   %ebx
40d3ac:	74 61                	je     0x40d40f
40d3ae:	72 74                	jb     0x40d424
40d3b0:	5f                   	pop    %edi
40d3b1:	43                   	inc    %ebx
40d3b2:	6c                   	insb   (%dx),%es:(%edi)
40d3b3:	69 63 6b 00 42 65 72 	imul   $0x72654200,0x6b(%ebx),%esp
40d3ba:	6e                   	outsb  %ds:(%esi),(%dx)
40d3bb:	73 74                	jae    0x40d431
40d3bd:	65 69 6e 50 6f 6c 79 	imul   $0x6e796c6f,%gs:0x50(%esi),%ebp
40d3c4:	6e
40d3c5:	6f                   	outsl  %ds:(%esi),(%dx)
40d3c6:	6d                   	insl   (%dx),%es:(%edi)
40d3c7:	69 61 6c 00 44 65 63 	imul   $0x63654400,0x6c(%ecx),%esp
40d3ce:	69 6d 61 6c 00 76 61 	imul   $0x6176006c,0x61(%ebp),%ebp
40d3d5:	6c                   	insb   (%dx),%es:(%edi)
40d3d6:	00 53 79             	add    %dl,0x79(%ebx)
40d3d9:	73 74                	jae    0x40d44f
40d3db:	65 6d                	gs insl (%dx),%es:(%edi)
40d3dd:	2e 43                	cs inc %ebx
40d3df:	6f                   	outsl  %ds:(%esi),(%dx)
40d3e0:	6d                   	insl   (%dx),%es:(%edi)
40d3e1:	70 6f                	jo     0x40d452
40d3e3:	6e                   	outsb  %ds:(%esi),(%dx)
40d3e4:	65 6e                	outsb  %gs:(%esi),(%dx)
40d3e6:	74 4d                	je     0x40d435
40d3e8:	6f                   	outsl  %ds:(%esi),(%dx)
40d3e9:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
40d3ec:	00 50 61             	add    %dl,0x61(%eax)
40d3ef:	6e                   	outsb  %ds:(%esi),(%dx)
40d3f0:	65 6c                	gs insb (%dx),%es:(%edi)
40d3f2:	00 47 65             	add    %al,0x65(%edi)
40d3f5:	74 50                	je     0x40d447
40d3f7:	69 78 65 6c 00 50 69 	imul   $0x6950006c,0x65(%eax),%edi
40d3fe:	63 42 6f             	arpl   %eax,0x6f(%edx)
40d401:	78 42                	js     0x40d445
40d403:	61                   	popa
40d404:	6c                   	insb   (%dx),%es:(%edi)
40d405:	6c                   	insb   (%dx),%es:(%edi)
40d406:	00 49 73             	add    %cl,0x73(%ecx)
40d409:	44                   	inc    %esp
40d40a:	61                   	popa
40d40b:	74 61                	je     0x40d46e
40d40d:	43                   	inc    %ebx
40d40e:	6f                   	outsl  %ds:(%esi),(%dx)
40d40f:	6c                   	insb   (%dx),%es:(%edi)
40d410:	75 6d                	jne    0x40d47f
40d412:	6e                   	outsb  %ds:(%esi),(%dx)
40d413:	31 4e 75             	xor    %ecx,0x75(%esi)
40d416:	6c                   	insb   (%dx),%es:(%edi)
40d417:	6c                   	insb   (%dx),%es:(%edi)
40d418:	00 53 65             	add    %dl,0x65(%ebx)
40d41b:	74 44                	je     0x40d461
40d41d:	61                   	popa
40d41e:	74 61                	je     0x40d481
40d420:	43                   	inc    %ebx
40d421:	6f                   	outsl  %ds:(%esi),(%dx)
40d422:	6c                   	insb   (%dx),%es:(%edi)
40d423:	75 6d                	jne    0x40d492
40d425:	6e                   	outsb  %ds:(%esi),(%dx)
40d426:	31 4e 75             	xor    %ecx,0x75(%esi)
40d429:	6c                   	insb   (%dx),%es:(%edi)
40d42a:	6c                   	insb   (%dx),%es:(%edi)
40d42b:	00 49 73             	add    %cl,0x73(%ecx)
40d42e:	44                   	inc    %esp
40d42f:	61                   	popa
40d430:	74 61                	je     0x40d493
40d432:	43                   	inc    %ebx
40d433:	6f                   	outsl  %ds:(%esi),(%dx)
40d434:	6c                   	insb   (%dx),%es:(%edi)
40d435:	75 6d                	jne    0x40d4a4
40d437:	6e                   	outsb  %ds:(%esi),(%dx)
40d438:	32 4e 75             	xor    0x75(%esi),%cl
40d43b:	6c                   	insb   (%dx),%es:(%edi)
40d43c:	6c                   	insb   (%dx),%es:(%edi)
40d43d:	00 53 65             	add    %dl,0x65(%ebx)
40d440:	74 44                	je     0x40d486
40d442:	61                   	popa
40d443:	74 61                	je     0x40d4a6
40d445:	43                   	inc    %ebx
40d446:	6f                   	outsl  %ds:(%esi),(%dx)
40d447:	6c                   	insb   (%dx),%es:(%edi)
40d448:	75 6d                	jne    0x40d4b7
40d44a:	6e                   	outsb  %ds:(%esi),(%dx)
40d44b:	32 4e 75             	xor    0x75(%esi),%cl
40d44e:	6c                   	insb   (%dx),%es:(%edi)
40d44f:	6c                   	insb   (%dx),%es:(%edi)
40d450:	00 49 73             	add    %cl,0x73(%ecx)
40d453:	44                   	inc    %esp
40d454:	61                   	popa
40d455:	74 61                	je     0x40d4b8
40d457:	43                   	inc    %ebx
40d458:	6f                   	outsl  %ds:(%esi),(%dx)
40d459:	6c                   	insb   (%dx),%es:(%edi)
40d45a:	75 6d                	jne    0x40d4c9
40d45c:	6e                   	outsb  %ds:(%esi),(%dx)
40d45d:	33 4e 75             	xor    0x75(%esi),%ecx
40d460:	6c                   	insb   (%dx),%es:(%edi)
40d461:	6c                   	insb   (%dx),%es:(%edi)
40d462:	00 53 65             	add    %dl,0x65(%ebx)
40d465:	74 44                	je     0x40d4ab
40d467:	61                   	popa
40d468:	74 61                	je     0x40d4cb
40d46a:	43                   	inc    %ebx
40d46b:	6f                   	outsl  %ds:(%esi),(%dx)
40d46c:	6c                   	insb   (%dx),%es:(%edi)
40d46d:	75 6d                	jne    0x40d4dc
40d46f:	6e                   	outsb  %ds:(%esi),(%dx)
40d470:	33 4e 75             	xor    0x75(%esi),%ecx
40d473:	6c                   	insb   (%dx),%es:(%edi)
40d474:	6c                   	insb   (%dx),%es:(%edi)
40d475:	00 49 73             	add    %cl,0x73(%ecx)
40d478:	44                   	inc    %esp
40d479:	61                   	popa
40d47a:	74 61                	je     0x40d4dd
40d47c:	43                   	inc    %ebx
40d47d:	6f                   	outsl  %ds:(%esi),(%dx)
40d47e:	6c                   	insb   (%dx),%es:(%edi)
40d47f:	75 6d                	jne    0x40d4ee
40d481:	6e                   	outsb  %ds:(%esi),(%dx)
40d482:	34 4e                	xor    $0x4e,%al
40d484:	75 6c                	jne    0x40d4f2
40d486:	6c                   	insb   (%dx),%es:(%edi)
40d487:	00 53 65             	add    %dl,0x65(%ebx)
40d48a:	74 44                	je     0x40d4d0
40d48c:	61                   	popa
40d48d:	74 61                	je     0x40d4f0
40d48f:	43                   	inc    %ebx
40d490:	6f                   	outsl  %ds:(%esi),(%dx)
40d491:	6c                   	insb   (%dx),%es:(%edi)
40d492:	75 6d                	jne    0x40d501
40d494:	6e                   	outsb  %ds:(%esi),(%dx)
40d495:	34 4e                	xor    $0x4e,%al
40d497:	75 6c                	jne    0x40d505
40d499:	6c                   	insb   (%dx),%es:(%edi)
40d49a:	00 49 73             	add    %cl,0x73(%ecx)
40d49d:	44                   	inc    %esp
40d49e:	61                   	popa
40d49f:	74 61                	je     0x40d502
40d4a1:	43                   	inc    %ebx
40d4a2:	6f                   	outsl  %ds:(%esi),(%dx)
40d4a3:	6c                   	insb   (%dx),%es:(%edi)
40d4a4:	75 6d                	jne    0x40d513
40d4a6:	6e                   	outsb  %ds:(%esi),(%dx)
40d4a7:	35 4e 75 6c 6c       	xor    $0x6c6c754e,%eax
40d4ac:	00 53 65             	add    %dl,0x65(%ebx)
40d4af:	74 44                	je     0x40d4f5
40d4b1:	61                   	popa
40d4b2:	74 61                	je     0x40d515
40d4b4:	43                   	inc    %ebx
40d4b5:	6f                   	outsl  %ds:(%esi),(%dx)
40d4b6:	6c                   	insb   (%dx),%es:(%edi)
40d4b7:	75 6d                	jne    0x40d526
40d4b9:	6e                   	outsb  %ds:(%esi),(%dx)
40d4ba:	35 4e 75 6c 6c       	xor    $0x6c6c754e,%eax
40d4bf:	00 49 73             	add    %cl,0x73(%ecx)
40d4c2:	44                   	inc    %esp
40d4c3:	61                   	popa
40d4c4:	74 61                	je     0x40d527
40d4c6:	43                   	inc    %ebx
40d4c7:	6f                   	outsl  %ds:(%esi),(%dx)
40d4c8:	6c                   	insb   (%dx),%es:(%edi)
40d4c9:	75 6d                	jne    0x40d538
40d4cb:	6e                   	outsb  %ds:(%esi),(%dx)
40d4cc:	36 4e                	ss dec %esi
40d4ce:	75 6c                	jne    0x40d53c
40d4d0:	6c                   	insb   (%dx),%es:(%edi)