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)
40d582:	6d                   	insl   (%dx),%es:(%edi)
40d583:	00 65 00             	add    %ah,0x0(%ebp)
40d586:	00 17                	add    %dl,(%edi)
40d588:	40                   	inc    %eax
40d589:	00 50 00             	add    %dl,0x0(%eax)
40d58c:	5f                   	pop    %edi
40d58d:	00 70 00             	add    %dh,0x0(%eax)
40d590:	61                   	popa
40d591:	00 73 00             	add    %dh,0x0(%ebx)
40d594:	73 00                	jae    0x40d596
40d596:	77 00                	ja     0x40d598
40d598:	6f                   	outsl  %ds:(%esi),(%dx)
40d599:	00 72 00             	add    %dh,0x0(%edx)
40d59c:	64 00 00             	add    %al,%fs:(%eax)
40d59f:	1d 50 00 52 00       	sbb    $0x520050,%eax
40d5a4:	43                   	inc    %ebx
40d5a5:	00 5f 00             	add    %bl,0x0(%edi)
40d5a8:	44                   	inc    %esp
40d5a9:	00 4d 00             	add    %cl,0x0(%ebp)
40d5ac:	4c                   	dec    %esp
40d5ad:	00 5f 00             	add    %bl,0x0(%edi)
40d5b0:	4d                   	dec    %ebp
40d5b1:	00 45 00             	add    %al,0x0(%ebp)
40d5b4:	4d                   	dec    %ebp
40d5b5:	00 42 00             	add    %al,0x0(%edx)
40d5b8:	45                   	inc    %ebp
40d5b9:	00 52 00             	add    %dl,0x0(%edx)
40d5bc:	00 15 40 00 50 00    	add    %dl,0x500040
40d5c2:	5f                   	pop    %edi
40d5c3:	00 64 00 6d          	add    %ah,0x6d(%eax,%eax,1)
40d5c7:	00 6c 00 54          	add    %ch,0x54(%eax,%eax,1)
40d5cb:	00 79 00             	add    %bh,0x0(%ecx)
40d5ce:	70 00                	jo     0x40d5d0
40d5d0:	65 00 00             	add    %al,%gs:(%eax)
40d5d3:	0f 40 00             	cmovo  (%eax),%eax
40d5d6:	50                   	push   %eax
40d5d7:	00 5f 00             	add    %bl,0x0(%edi)
40d5da:	6e                   	outsb  %ds:(%esi),(%dx)
40d5db:	00 61 00             	add    %ah,0x0(%ecx)
40d5de:	6d                   	insl   (%dx),%es:(%edi)
40d5df:	00 65 00             	add    %ah,0x0(%ebp)
40d5e2:	00 15 40 00 50 00    	add    %dl,0x500040
40d5e8:	5f                   	pop    %edi
40d5e9:	00 73 00             	add    %dh,0x0(%ebx)
40d5ec:	75 00                	jne    0x40d5ee
40d5ee:	72 00                	jb     0x40d5f0
40d5f0:	6e                   	outsb  %ds:(%esi),(%dx)
40d5f1:	00 61 00             	add    %ah,0x0(%ecx)
40d5f4:	6d                   	insl   (%dx),%es:(%edi)
40d5f5:	00 65 00             	add    %ah,0x0(%ebp)
40d5f8:	00 1b                	add    %bl,(%ebx)
40d5fa:	50                   	push   %eax
40d5fb:	00 52 00             	add    %dl,0x0(%edx)
40d5fe:	43                   	inc    %ebx
40d5ff:	00 5f 00             	add    %bl,0x0(%edi)
40d602:	47                   	inc    %edi
40d603:	00 45 00             	add    %al,0x0(%ebp)
40d606:	54                   	push   %esp
40d607:	00 5f 00             	add    %bl,0x0(%edi)
40d60a:	42                   	inc    %edx
40d60b:	00 4f 00             	add    %cl,0x0(%edi)
40d60e:	4f                   	dec    %edi
40d60f:	00 4b 00             	add    %cl,0x0(%ebx)
40d612:	53                   	push   %ebx
40d613:	00 00                	add    %al,(%eax)
40d615:	25 50 00 52 00       	and    $0x520050,%eax
40d61a:	43                   	inc    %ebx
40d61b:	00 5f 00             	add    %bl,0x0(%edi)
40d61e:	47                   	inc    %edi
40d61f:	00 45 00             	add    %al,0x0(%ebp)
40d622:	54                   	push   %esp
40d623:	00 5f 00             	add    %bl,0x0(%edi)
40d626:	42                   	inc    %edx
40d627:	00 4f 00             	add    %cl,0x0(%edi)
40d62a:	4f                   	dec    %edi
40d62b:	00 4b 00             	add    %cl,0x0(%ebx)
40d62e:	5f                   	pop    %edi
40d62f:	00 54 00 59          	add    %dl,0x59(%eax,%eax,1)
40d633:	00 50 00             	add    %dl,0x0(%eax)
40d636:	45                   	inc    %ebp
40d637:	00 53 00             	add    %dl,0x0(%ebx)
40d63a:	00 2f                	add    %ch,(%edi)
40d63c:	50                   	push   %eax
40d63d:	00 52 00             	add    %dl,0x0(%edx)
40d640:	43                   	inc    %ebx
40d641:	00 5f 00             	add    %bl,0x0(%edi)
40d644:	47                   	inc    %edi
40d645:	00 45 00             	add    %al,0x0(%ebp)
40d648:	54                   	push   %esp
40d649:	00 5f 00             	add    %bl,0x0(%edi)
40d64c:	42                   	inc    %edx
40d64d:	00 4f 00             	add    %cl,0x0(%edi)
40d650:	4f                   	dec    %edi
40d651:	00 4b 00             	add    %cl,0x0(%ebx)
40d654:	5f                   	pop    %edi
40d655:	00 43 00             	add    %al,0x0(%ebx)
40d658:	41                   	inc    %ecx
40d659:	00 54 00 45          	add    %dl,0x45(%eax,%eax,1)
40d65d:	00 47 00             	add    %al,0x0(%edi)
40d660:	4f                   	dec    %edi
40d661:	00 52 00             	add    %dl,0x0(%edx)
40d664:	49                   	dec    %ecx
40d665:	00 45 00             	add    %al,0x0(%ebp)
40d668:	53                   	push   %ebx
40d669:	00 00                	add    %al,(%eax)
40d66b:	21 50 00             	and    %edx,0x0(%eax)
40d66e:	52                   	push   %edx
40d66f:	00 43 00             	add    %al,0x0(%ebx)
40d672:	5f                   	pop    %edi
40d673:	00 47 00             	add    %al,0x0(%edi)
40d676:	45                   	inc    %ebp
40d677:	00 54 00 5f          	add    %dl,0x5f(%eax,%eax,1)
40d67b:	00 50 00             	add    %dl,0x0(%eax)
40d67e:	52                   	push   %edx
40d67f:	00 49 00             	add    %cl,0x0(%ecx)
40d682:	4e                   	dec    %esi
40d683:	00 54 00 45          	add    %dl,0x45(%eax,%eax,1)
40d687:	00 52 00             	add    %dl,0x0(%edx)
40d68a:	59                   	pop    %ecx
40d68b:	00 00                	add    %al,(%eax)
40d68d:	19 50 00             	sbb    %edx,0x0(%eax)
40d690:	52                   	push   %edx
40d691:	00 43 00             	add    %al,0x0(%ebx)
40d694:	5f                   	pop    %edi
40d695:	00 47 00             	add    %al,0x0(%edi)
40d698:	45                   	inc    %ebp
40d699:	00 54 00 5f          	add    %dl,0x5f(%eax,%eax,1)
40d69d:	00 43 00             	add    %al,0x0(%ebx)
40d6a0:	49                   	dec    %ecx
40d6a1:	00 54 00 59          	add    %dl,0x59(%eax,%eax,1)
40d6a5:	00 00                	add    %al,(%eax)
40d6a7:	19 50 00             	sbb    %edx,0x0(%eax)
40d6aa:	52                   	push   %edx
40d6ab:	00 43 00             	add    %al,0x0(%ebx)
40d6ae:	5f                   	pop    %edi
40d6af:	00 47 00             	add    %al,0x0(%edi)
40d6b2:	45                   	inc    %ebp
40d6b3:	00 54 00 5f          	add    %dl,0x5f(%eax,%eax,1)
40d6b7:	00 54 00 4f          	add    %dl,0x4f(%eax,%eax,1)
40d6bb:	00 57 00             	add    %dl,0x0(%edi)
40d6be:	4e                   	dec    %esi
40d6bf:	00 00                	add    %al,(%eax)
40d6c1:	17                   	pop    %ss
40d6c2:	40                   	inc    %eax
40d6c3:	00 50 00             	add    %dl,0x0(%eax)
40d6c6:	5f                   	pop    %edi
40d6c7:	00 63 00             	add    %ah,0x0(%ebx)
40d6ca:	69 00 74 00 79 00    	imul   $0x790074,(%eax),%eax
40d6d0:	4e                   	dec    %esi
40d6d1:	00 61 00             	add    %ah,0x0(%ecx)
40d6d4:	6d                   	insl   (%dx),%es:(%edi)
40d6d5:	00 65 00             	add    %ah,0x0(%ebp)
40d6d8:	00 19                	add    %bl,(%ecx)
40d6da:	50                   	push   %eax
40d6db:	00 52 00             	add    %dl,0x0(%edx)
40d6de:	43                   	inc    %ebx
40d6df:	00 5f 00             	add    %bl,0x0(%edi)
40d6e2:	44                   	inc    %esp
40d6e3:	00 4d 00             	add    %cl,0x0(%ebp)
40d6e6:	4c                   	dec    %esp
40d6e7:	00 5f 00             	add    %bl,0x0(%edi)
40d6ea:	42                   	inc    %edx
40d6eb:	00 4f 00             	add    %cl,0x0(%edi)
40d6ee:	4f                   	dec    %edi
40d6ef:	00 4b 00             	add    %cl,0x0(%ebx)
40d6f2:	00 17                	add    %dl,(%edi)
40d6f4:	40                   	inc    %eax
40d6f5:	00 50 00             	add    %dl,0x0(%eax)
40d6f8:	5f                   	pop    %edi
40d6f9:	00 62 00             	add    %ah,0x0(%edx)
40d6fc:	6f                   	outsl  %ds:(%esi),(%dx)
40d6fd:	00 6f 00             	add    %ch,0x0(%edi)
40d700:	6b 00 4e             	imul   $0x4e,(%eax),%eax
40d703:	00 61 00             	add    %ah,0x0(%ecx)
40d706:	6d                   	insl   (%dx),%es:(%edi)