40d23a:	61                   	popa
40d23b:	74 61                	je     0x40d29e
40d23d:	52                   	push   %edx
40d23e:	6f                   	outsl  %ds:(%esi),(%dx)
40d23f:	77 00                	ja     0x40d241
40d241:	44                   	inc    %esp
40d242:	61                   	popa
40d243:	74 61                	je     0x40d2a6
40d245:	47                   	inc    %edi
40d246:	72 69                	jb     0x40d2b1
40d248:	64 56                	fs push %esi
40d24a:	69 65 77 52 6f 77 00 	imul   $0x776f52,0x77(%ebp),%esp
40d251:	67 65 74 5f          	addr16 gs je 0x40d2b4
40d255:	57                   	push   %edi
40d256:	69 6e 64 6f 77 00 53 	imul   $0x5300776f,0x64(%esi),%ebp
40d25d:	68 6f 77 00 73       	push   $0x7300776f
40d262:	70 65                	jo     0x40d2c9
40d264:	65 64 78 00          	gs fs js 0x40d268
40d268:	73 65                	jae    0x40d2cf
40d26a:	74 5f                	je     0x40d2cb
40d26c:	54                   	push   %esp
40d26d:	61                   	popa
40d26e:	62 49 6e             	bound  %ecx,0x6e(%ecx)
40d271:	64 65 78 00          	fs gs js 0x40d275
40d275:	53                   	push   %ebx
40d276:	65 74 43             	gs je  0x40d2bc
40d279:	68 69 6c 64 49       	push   $0x49646c69
40d27e:	6e                   	outsb  %ds:(%esi),(%dx)
40d27f:	64 65 78 00          	fs gs js 0x40d283
40d283:	61                   	popa
40d284:	72 72                	jb     0x40d2f8
40d286:	61                   	popa
40d287:	79 49                	jns    0x40d2d2
40d289:	6e                   	outsb  %ds:(%esi),(%dx)
40d28a:	64 65 78 00          	fs gs js 0x40d28e
40d28e:	69 6e 64 65 78 00 5f 	imul   $0x5f007865,0x64(%esi),%ebp
40d295:	67 72 69             	addr16 jb 0x40d301
40d298:	64 47                	fs inc %edi
40d29a:	66 78 00             	data16 js 0x40d29d
40d29d:	5f                   	pop    %edi
40d29e:	6d                   	insl   (%dx),%es:(%edi)
40d29f:	61                   	popa
40d2a0:	69 6e 47 66 78 00 5f 	imul   $0x5f007866,0x47(%esi),%ebp
40d2a7:	67 66 78 00          	addr16 data16 js 0x40d2ab
40d2ab:	4d                   	dec    %ebp
40d2ac:	65 73 73             	gs jae 0x40d322
40d2af:	61                   	popa
40d2b0:	67 65 42             	addr16 gs inc %edx
40d2b3:	6f                   	outsl  %ds:(%esi),(%dx)
40d2b4:	78 00                	js     0x40d2b6
40d2b6:	50                   	push   %eax
40d2b7:	69 63 74 75 72 65 42 	imul   $0x42657275,0x74(%ebx),%esp
40d2be:	6f                   	outsl  %ds:(%esi),(%dx)
40d2bf:	78 00                	js     0x40d2c1
40d2c1:	43                   	inc    %ebx
40d2c2:	6f                   	outsl  %ds:(%esi),(%dx)
40d2c3:	6d                   	insl   (%dx),%es:(%edi)
40d2c4:	62 6f 42             	bound  %ebp,0x42(%edi)
40d2c7:	6f                   	outsl  %ds:(%esi),(%dx)
40d2c8:	78 00                	js     0x40d2ca
40d2ca:	67 65 74 5f          	addr16 gs je 0x40d32d
40d2ce:	48                   	dec    %eax
40d2cf:	69 74 42 6f 78 00 73 	imul   $0x65730078,0x6f(%edx,%eax,2),%esi
40d2d6:	65
40d2d7:	74 5f                	je     0x40d338
40d2d9:	48                   	dec    %eax
40d2da:	69 74 42 6f 78 00 5f 	imul   $0x685f0078,0x6f(%edx,%eax,2),%esi
40d2e1:	68
40d2e2:	69 74 42 6f 78 00 43 	imul   $0x68430078,0x6f(%edx,%eax,2),%esi
40d2e9:	68
40d2ea:	65 63 6b 65          	arpl   %ebp,%gs:0x65(%ebx)
40d2ee:	64 4c                	fs dec %esp
40d2f0:	69 73 74 42 6f 78 00 	imul   $0x786f42,0x74(%ebx),%esi
40d2f7:	52                   	push   %edx
40d2f8:	69 63 68 54 65 78 74 	imul   $0x74786554,0x68(%ebx),%esp
40d2ff:	42                   	inc    %edx
40d300:	6f                   	outsl  %ds:(%esi),(%dx)
40d301:	78 00                	js     0x40d303
40d303:	44                   	inc    %esp
40d304:	72 61                	jb     0x40d367
40d306:	77 42                	ja     0x40d34a
40d308:	6f                   	outsl  %ds:(%esi),(%dx)
40d309:	78 00                	js     0x40d30b
40d30b:	5f                   	pop    %edi
40d30c:	44                   	inc    %esp
40d30d:	69 73 70 6c 61 79 00 	imul   $0x79616c,0x70(%ebx),%esi
40d314:	49                   	dec    %ecx
40d315:	6e                   	outsb  %ds:(%esi),(%dx)
40d316:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40d31d:	65
40d31e:	41                   	inc    %ecx
40d31f:	72 72                	jb     0x40d393
40d321:	61                   	popa
40d322:	79 00                	jns    0x40d324
40d324:	67 65 74 5f          	addr16 gs je 0x40d387
40d328:	49                   	dec    %ecx
40d329:	74 65                	je     0x40d390
40d32b:	6d                   	insl   (%dx),%es:(%edi)
40d32c:	41                   	inc    %ecx
40d32d:	72 72                	jb     0x40d3a1
40d32f:	61                   	popa
40d330:	79 00                	jns    0x40d332
40d332:	61                   	popa
40d333:	72 72                	jb     0x40d3a7
40d335:	61                   	popa
40d336:	79 00                	jns    0x40d338
40d338:	73 70                	jae    0x40d3aa
40d33a:	65 65 64 79 00       	gs gs fs jns 0x40d33f
40d33f:	43                   	inc    %ebx
40d340:	6f                   	outsl  %ds:(%esi),(%dx)
40d341:	6e                   	outsb  %ds:(%esi),(%dx)
40d342:	74 61                	je     0x40d3a5
40d344:	69 6e 73 4b 65 79 00 	imul   $0x79654b,0x73(%esi),%ebp
40d34b:	6b 65 79 00          	imul   $0x0,0x79(%ebp),%esp
40d34f:	67 65 74 5f          	addr16 gs je 0x40d3b2
40d353:	41                   	inc    %ecx
40d354:	73 73                	jae    0x40d3c9
40d356:	65 6d                	gs insl (%dx),%es:(%edi)
40d358:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
40d35c:	67 65 74 5f          	addr16 gs je 0x40d3bf
40d360:	49                   	dec    %ecx
40d361:	73 52                	jae    0x40d3b5
40d363:	65 61                	gs popa
40d365:	64 4f                	fs dec %edi
40d367:	6e                   	outsb  %ds:(%esi),(%dx)
40d368:	6c                   	insb   (%dx),%es:(%edi)
40d369:	79 00                	jns    0x40d36b
40d36b:	6c                   	insb   (%dx),%es:(%edi)
40d36c:	62 6c 50 72          	bound  %ebp,0x72(%eax,%edx,2)
40d370:	69 74 65 72 79 00 46 	imul   $0x69460079,0x72(%ebp,%eiz,2),%esi
40d377:	69
40d378:	6c                   	insb   (%dx),%es:(%edi)
40d379:	6c                   	insb   (%dx),%es:(%edi)
40d37a:	63 62 50             	arpl   %esp,0x50(%edx)
40d37d:	72 69                	jb     0x40d3e8
40d37f:	6e                   	outsb  %ds:(%esi),(%dx)
40d380:	74 65                	je     0x40d3e7
40d382:	72 79                	jb     0x40d3fd
40d384:	00 74 62 50          	add    %dh,0x50(%edx,%eiz,2)
40d388:	72 69                	jb     0x40d3f3
40d38a:	6e                   	outsb  %ds:(%esi),(%dx)
40d38b:	74 65                	je     0x40d3f2
40d38d:	72 79                	jb     0x40d408
40d38f:	00 62 74             	add    %ah,0x74(%edx)
40d392:	6e                   	outsb  %ds:(%esi),(%dx)
40d393:	41                   	inc    %ecx
40d394:	64 64 50             	fs fs push %eax
40d397:	72 69                	jb     0x40d402
40d399:	6e                   	outsb  %ds:(%esi),(%dx)
40d39a:	74 65                	je     0x40d401
40d39c:	72 79                	jb     0x40d417
40d39e:	00 6c 62 6c          	add    %ch,0x6c(%edx,%eiz,2)
40d3a2:	50                   	push   %eax
40d3a3:	72 69                	jb     0x40d40e
40d3a5:	6e                   	outsb  %ds:(%esi),(%dx)
40d3a6:	74 65                	je     0x40d40d
40d3a8:	72 79                	jb     0x40d423
40d3aa:	00 70 72             	add    %dh,0x72(%eax)
40d3ad:	69 6e 74 65 72 79 00 	imul   $0x797265,0x74(%esi),%ebp
40d3b4:	45                   	inc    %ebp
40d3b5:	78 65                	js     0x40d41c
40d3b7:	63 75 74             	arpl   %esi,0x74(%ebp)
40d3ba:	65 4e                	gs dec %esi
40d3bc:	6f                   	outsl  %ds:(%esi),(%dx)
40d3bd:	6e                   	outsb  %ds:(%esi),(%dx)
40d3be:	51                   	push   %ecx
40d3bf:	75 65                	jne    0x40d426
40d3c1:	72 79                	jb     0x40d43c
40d3c3:	00 46 69             	add    %al,0x69(%esi)
40d3c6:	6c                   	insb   (%dx),%es:(%edi)
40d3c7:	6c                   	insb   (%dx),%es:(%edi)
40d3c8:	63 6c 62 42          	arpl   %ebp,0x42(%edx,%eiz,2)
40d3cc:	6f                   	outsl  %ds:(%esi),(%dx)
40d3cd:	6f                   	outsl  %ds:(%esi),(%dx)
40d3ce:	6b 43 61 74          	imul   $0x74,0x61(%ebx),%eax
40d3d2:	65 67 6f             	outsl  %gs:(%si),(%dx)
40d3d5:	72 79                	jb     0x40d450
40d3d7:	00 63 61             	add    %ah,0x61(%ebx)
40d3da:	74 65                	je     0x40d441
40d3dc:	67 6f                	outsl  %ds:(%si),(%dx)
40d3de:	72 79                	jb     0x40d459
40d3e0:	00 73 65             	add    %dh,0x65(%ebx)
40d3e3:	74 5f                	je     0x40d444
40d3e5:	49                   	dec    %ecx
40d3e6:	6e                   	outsb  %ds:(%esi),(%dx)
40d3e7:	69 74 69 61 6c 44 69 	imul   $0x7269446c,0x61(%ecx,%ebp,2),%esi
40d3ee:	72
40d3ef:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
40d3f4:	79 00                	jns    0x40d3f6
40d3f6:	63 62 43             	arpl   %esp,0x43(%edx)
40d3f9:	69 74 79 00 6c 62 6c 	imul   $0x436c626c,0x0(%ecx,%edi,2),%esi
40d400:	43
40d401:	69 74 79 00 46 69 6c 	imul   $0x6c6c6946,0x0(%ecx,%edi,2),%esi
40d408:	6c
40d409:	43                   	inc    %ebx
40d40a:	69 74 79 00 49 73 4e 	imul   $0x754e7349,0x0(%ecx,%edi,2),%esi
40d411:	75
40d412:	6c                   	insb   (%dx),%es:(%edi)
40d413:	6c                   	insb   (%dx),%es:(%edi)
40d414:	4f                   	dec    %edi
40d415:	72 45                	jb     0x40d45c
40d417:	6d                   	insl   (%dx),%es:(%edi)
40d418:	70 74                	jo     0x40d48e
40d41a:	79 00                	jns    0x40d41c
40d41c:	00 0f                	add    %cl,(%edi)
40d41e:	43                   	inc    %ebx
40d41f:	00 69 00             	add    %ch,0x0(%ecx)
40d422:	72 00                	jb     0x40d424
40d424:	63 00                	arpl   %eax,(%eax)
40d426:	6c                   	insb   (%dx),%es:(%edi)
40d427:	00 65 00             	add    %ah,0x0(%ebp)
40d42a:	31 00                	xor    %eax,(%eax)
40d42c:	00 17                	add    %dl,(%edi)
40d42e:	52                   	push   %edx
40d42f:	00 69 00             	add    %ch,0x0(%ecx)
40d432:	67 00 68 00          	add    %ch,0x0(%bx,%si)
40d436:	74 00                	je     0x40d438
40d438:	50                   	push   %eax
40d439:	00 61 00             	add    %ah,0x0(%ecx)
40d43c:	64 00 64 00 6c       	add    %ah,%fs:0x6c(%eax,%eax,1)
40d441:	00 65 00             	add    %ah,0x0(%ebp)
40d444:	00 15 4c 00 65 00    	add    %dl,0x65004c
40d44a:	66 00 74 00 50       	data16 add %dh,0x50(%eax,%eax,1)
40d44f:	00 61 00             	add    %ah,0x0(%ecx)
40d452:	64 00 64 00 6c       	add    %ah,%fs:0x6c(%eax,%eax,1)
40d457:	00 65 00             	add    %ah,0x0(%ebp)
40d45a:	00 07                	add    %al,(%edi)
40d45c:	42                   	inc    %edx
40d45d:	00 6f 00             	add    %ch,0x0(%edi)
40d460:	62 00                	bound  %eax,(%eax)
40d462:	00 0b                	add    %cl,(%ebx)
40d464:	42                   	inc    %edx
40d465:	00 69 00             	add    %ch,0x0(%ecx)
40d468:	6c                   	insb   (%dx),%es:(%edi)
40d469:	00 6c 00 79          	add    %ch,0x79(%eax,%eax,1)
40d46d:	00 00                	add    %al,(%eax)
40d46f:	1b 7b 00             	sbb    0x0(%ebx),%edi
40d472:	30 00                	xor    %al,(%eax)
40d474:	7d 00                	jge    0x40d476
40d476:	20 00                	and    %al,(%eax)
40d478:	20 00                	and    %al,(%eax)
40d47a:	20 00                	and    %al,(%eax)
40d47c:	7c 00                	jl     0x40d47e
40d47e:	20 00                	and    %al,(%eax)
40d480:	20 00                	and    %al,(%eax)
40d482:	20 00                	and    %al,(%eax)
40d484:	7b 00                	jnp    0x40d486
40d486:	31 00                	xor    %eax,(%eax)
40d488:	7d 00                	jge    0x40d48a
40d48a:	00 2f                	add    %ch,(%edi)
40d48c:	44                   	inc    %esp
40d48d:	00 72 00             	add    %dh,0x0(%edx)
40d490:	61                   	popa
40d491:	00 77 00             	add    %dh,0x0(%edi)
40d494:	42                   	inc    %edx
40d495:	00 6f 00             	add    %ch,0x0(%edi)
40d498:	78 00                	js     0x40d49a
40d49a:	2e 00 42 00          	add    %al,%cs:0x0(%edx)
40d49e:	61                   	popa
40d49f:	00 63 00             	add    %ah,0x0(%ebx)
40d4a2:	6b 00 67             	imul   $0x67,(%eax),%eax
40d4a5:	00 72 00             	add    %dh,0x0(%edx)
40d4a8:	6f                   	outsl  %ds:(%esi),(%dx)
40d4a9:	00 75 00             	add    %dh,0x0(%ebp)
40d4ac:	6e                   	outsb  %ds:(%esi),(%dx)
40d4ad:	00 64 00 49          	add    %ah,0x49(%eax,%eax,1)
40d4b1:	00 6d 00             	add    %ch,0x0(%ebp)
40d4b4:	61                   	popa
40d4b5:	00 67 00             	add    %ah,0x0(%edi)
40d4b8:	65 00 00             	add    %al,%gs:(%eax)
40d4bb:	15 73 00 63 00       	adc    $0x630073,%eax
40d4c0:	6f                   	outsl  %ds:(%esi),(%dx)
40d4c1:	00 72 00             	add    %dh,0x0(%edx)
40d4c4:	65 00 4c 00 61       	add    %cl,%gs:0x61(%eax,%eax,1)
40d4c9:	00 62 00             	add    %ah,0x0(%edx)
40d4cc:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40d4d1:	13 30                	adc    (%eax),%esi
40d4d3:	00 20                	add    %ah,(%eax)
40d4d5:	00 20                	add    %ah,(%eax)
40d4d7:	00 20                	add    %ah,(%eax)
40d4d9:	00 7c 00 20          	add    %bh,0x20(%eax,%eax,1)
40d4dd:	00 20                	add    %ah,(%eax)
40d4df:	00 20                	add    %ah,(%eax)
40d4e1:	00 30                	add    %dh,(%eax)
40d4e3:	00 00                	add    %al,(%eax)
40d4e5:	21 73 00             	and    %esi,0x0(%ebx)
40d4e8:	6f                   	outsl  %ds:(%esi),(%dx)
40d4e9:	00 6d 00             	add    %ch,0x0(%ebp)
40d4ec:	65 00 62 00          	add    %ah,%gs:0x0(%edx)
40d4f0:	6f                   	outsl  %ds:(%esi),(%dx)
40d4f1:	00 64 00 79          	add    %ah,0x79(%eax,%eax,1)
40d4f5:	00 57 00             	add    %dl,0x0(%edi)
40d4f8:	6f                   	outsl  %ds:(%esi),(%dx)
40d4f9:	00 6e 00             	add    %ch,0x0(%esi)
40d4fc:	4c                   	dec    %esp
40d4fd:	00 61 00             	add    %ah,0x0(%ecx)
40d500:	62 00                	bound  %eax,(%eax)
40d502:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
40d507:	1b 53 00             	sbb    0x0(%ebx),%edx
40d50a:	6f                   	outsl  %ds:(%esi),(%dx)
40d50b:	00 6d 00             	add    %ch,0x0(%ebp)
40d50e:	65 00 62 00          	add    %ah,%gs:0x0(%edx)
40d512:	6f                   	outsl  %ds:(%esi),(%dx)
40d513:	00 64 00 79          	add    %ah,0x79(%eax,%eax,1)
40d517:	00 20                	add    %ah,(%eax)
40d519:	00 57 00             	add    %dl,0x0(%edi)
40d51c:	6f                   	outsl  %ds:(%esi),(%dx)
40d51d:	00 6e 00             	add    %ch,0x0(%esi)
40d520:	21 00                	and    %eax,(%eax)
40d522:	00 2b                	add    %ch,(%ebx)
40d524:	24 00                	and    $0x0,%al
40d526:	74 00                	je     0x40d528
40d528:	68 00 69 00 73       	push   $0x73006900
40d52d:	00 2e                	add    %ch,(%esi)
40d52f:	00 42 00             	add    %al,0x0(%edx)
40d532:	61                   	popa
40d533:	00 63 00             	add    %ah,0x0(%ebx)
40d536:	6b 00 67             	imul   $0x67,(%eax),%eax
40d539:	00 72 00             	add    %dh,0x0(%edx)
40d53c:	6f                   	outsl  %ds:(%esi),(%dx)
40d53d:	00 75 00             	add    %dh,0x0(%ebp)
40d540:	6e                   	outsb  %ds:(%esi),(%dx)
40d541:	00 64 00 49          	add    %ah,0x49(%eax,%eax,1)
40d545:	00 6d 00             	add    %ch,0x0(%ebp)
40d548:	61                   	popa
40d549:	00 67 00             	add    %ah,0x0(%edi)
40d54c:	65 00 00             	add    %al,%gs:(%eax)
40d54f:	0b 46 00             	or     0x0(%esi),%eax
40d552:	6f                   	outsl  %ds:(%esi),(%dx)
40d553:	00 72 00             	add    %dh,0x0(%edx)
40d556:	6d                   	insl   (%dx),%es:(%edi)
40d557:	00 31                	add    %dh,(%ecx)
40d559:	00 00                	add    %al,(%eax)
40d55b:	13 50 00             	adc    0x0(%eax),%edx
40d55e:	52                   	push   %edx
40d55f:	00 43 00             	add    %al,0x0(%ebx)
40d562:	5f                   	pop    %edi
40d563:	00 4c 00 4f          	add    %cl,0x4f(%eax,%eax,1)
40d567:	00 47 00             	add    %al,0x0(%edi)
40d56a:	49                   	dec    %ecx
40d56b:	00 4e 00             	add    %cl,0x0(%esi)
40d56e:	00 17                	add    %dl,(%edi)
40d570:	40                   	inc    %eax
40d571:	00 50 00             	add    %dl,0x0(%eax)
40d574:	5f                   	pop    %edi
40d575:	00 75 00             	add    %dh,0x0(%ebp)
40d578:	73 00                	jae    0x40d57a
40d57a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40d57e:	4e                   	dec    %esi
40d57f:	00 61 00             	add    %ah,0x0(%ecx)