40d360:	00 6f 70             	add    %ch,0x70(%edi)
40d363:	65 6e                	outsb  %gs:(%esi),(%dx)
40d365:	54                   	push   %esp
40d366:	6f                   	outsl  %ds:(%esi),(%dx)
40d367:	6f                   	outsl  %ds:(%esi),(%dx)
40d368:	6c                   	insb   (%dx),%es:(%edi)
40d369:	53                   	push   %ebx
40d36a:	74 72                	je     0x40d3de
40d36c:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40d373:	74 65                	je     0x40d3da
40d375:	6d                   	insl   (%dx),%es:(%edi)
40d376:	00 72 65             	add    %dh,0x65(%edx)
40d379:	64 6f                	outsl  %fs:(%esi),(%dx)
40d37b:	54                   	push   %esp
40d37c:	6f                   	outsl  %ds:(%esi),(%dx)
40d37d:	6f                   	outsl  %ds:(%esi),(%dx)
40d37e:	6c                   	insb   (%dx),%es:(%edi)
40d37f:	53                   	push   %ebx
40d380:	74 72                	je     0x40d3f4
40d382:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40d389:	74 65                	je     0x40d3f0
40d38b:	6d                   	insl   (%dx),%es:(%edi)
40d38c:	00 75 6e             	add    %dh,0x6e(%ebp)
40d38f:	64 6f                	outsl  %fs:(%esi),(%dx)
40d391:	54                   	push   %esp
40d392:	6f                   	outsl  %ds:(%esi),(%dx)
40d393:	6f                   	outsl  %ds:(%esi),(%dx)
40d394:	6c                   	insb   (%dx),%es:(%edi)
40d395:	53                   	push   %ebx
40d396:	74 72                	je     0x40d40a
40d398:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40d39f:	74 65                	je     0x40d406
40d3a1:	6d                   	insl   (%dx),%es:(%edi)
40d3a2:	00 70 72             	add    %dh,0x72(%eax)
40d3a5:	69 6e 74 53 65 74 75 	imul   $0x75746553,0x74(%esi),%ebp
40d3ac:	70 54                	jo     0x40d402
40d3ae:	6f                   	outsl  %ds:(%esi),(%dx)
40d3af:	6f                   	outsl  %ds:(%esi),(%dx)
40d3b0:	6c                   	insb   (%dx),%es:(%edi)
40d3b1:	53                   	push   %ebx
40d3b2:	74 72                	je     0x40d426
40d3b4:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40d3bb:	74 65                	je     0x40d422
40d3bd:	6d                   	insl   (%dx),%es:(%edi)
40d3be:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40d3c2:	6c                   	insb   (%dx),%es:(%edi)
40d3c3:	42                   	inc    %edx
40d3c4:	61                   	popa
40d3c5:	72 54                	jb     0x40d41b
40d3c7:	6f                   	outsl  %ds:(%esi),(%dx)
40d3c8:	6f                   	outsl  %ds:(%esi),(%dx)
40d3c9:	6c                   	insb   (%dx),%es:(%edi)
40d3ca:	53                   	push   %ebx
40d3cb:	74 72                	je     0x40d43f
40d3cd:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40d3d4:	74 65                	je     0x40d43b
40d3d6:	6d                   	insl   (%dx),%es:(%edi)
40d3d7:	00 73 74             	add    %dh,0x74(%ebx)
40d3da:	61                   	popa
40d3db:	74 75                	je     0x40d452
40d3dd:	73 42                	jae    0x40d421
40d3df:	61                   	popa
40d3e0:	72 54                	jb     0x40d436
40d3e2:	6f                   	outsl  %ds:(%esi),(%dx)
40d3e3:	6f                   	outsl  %ds:(%esi),(%dx)
40d3e4:	6c                   	insb   (%dx),%es:(%edi)
40d3e5:	53                   	push   %ebx
40d3e6:	74 72                	je     0x40d45a
40d3e8:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40d3ef:	74 65                	je     0x40d456
40d3f1:	6d                   	insl   (%dx),%es:(%edi)
40d3f2:	00 73 61             	add    %dh,0x61(%ebx)
40d3f5:	76 65                	jbe    0x40d45c
40d3f7:	41                   	inc    %ecx
40d3f8:	73 54                	jae    0x40d44e
40d3fa:	6f                   	outsl  %ds:(%esi),(%dx)
40d3fb:	6f                   	outsl  %ds:(%esi),(%dx)
40d3fc:	6c                   	insb   (%dx),%es:(%edi)
40d3fd:	53                   	push   %ebx
40d3fe:	74 72                	je     0x40d472
40d400:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40d407:	74 65                	je     0x40d46e
40d409:	6d                   	insl   (%dx),%es:(%edi)
40d40a:	00 61 72             	add    %ah,0x72(%ecx)
40d40d:	72 61                	jb     0x40d470
40d40f:	6e                   	outsb  %ds:(%esi),(%dx)
40d410:	67 65 49             	addr16 gs dec %ecx
40d413:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40d416:	73 54                	jae    0x40d46c
40d418:	6f                   	outsl  %ds:(%esi),(%dx)
40d419:	6f                   	outsl  %ds:(%esi),(%dx)
40d41a:	6c                   	insb   (%dx),%es:(%edi)
40d41b:	53                   	push   %ebx
40d41c:	74 72                	je     0x40d490
40d41e:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40d425:	74 65                	je     0x40d48c
40d427:	6d                   	insl   (%dx),%es:(%edi)
40d428:	00 6f 70             	add    %ch,0x70(%edi)
40d42b:	74 69                	je     0x40d496
40d42d:	6f                   	outsl  %ds:(%esi),(%dx)
40d42e:	6e                   	outsb  %ds:(%esi),(%dx)
40d42f:	73 54                	jae    0x40d485
40d431:	6f                   	outsl  %ds:(%esi),(%dx)
40d432:	6f                   	outsl  %ds:(%esi),(%dx)
40d433:	6c                   	insb   (%dx),%es:(%edi)
40d434:	53                   	push   %ebx
40d435:	74 72                	je     0x40d4a9
40d437:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40d43e:	74 65                	je     0x40d4a5
40d440:	6d                   	insl   (%dx),%es:(%edi)
40d441:	00 63 6f             	add    %ah,0x6f(%ebx)
40d444:	6e                   	outsb  %ds:(%esi),(%dx)
40d445:	74 65                	je     0x40d4ac
40d447:	6e                   	outsb  %ds:(%esi),(%dx)
40d448:	74 73                	je     0x40d4bd
40d44a:	54                   	push   %esp
40d44b:	6f                   	outsl  %ds:(%esi),(%dx)
40d44c:	6f                   	outsl  %ds:(%esi),(%dx)
40d44d:	6c                   	insb   (%dx),%es:(%edi)
40d44e:	53                   	push   %ebx
40d44f:	74 72                	je     0x40d4c3
40d451:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40d458:	74 65                	je     0x40d4bf
40d45a:	6d                   	insl   (%dx),%es:(%edi)
40d45b:	00 65 78             	add    %ah,0x78(%ebp)
40d45e:	69 74 54 6f 6f 6c 53 	imul   $0x74536c6f,0x6f(%esp,%edx,2),%esi
40d465:	74
40d466:	72 69                	jb     0x40d4d1
40d468:	70 4d                	jo     0x40d4b7
40d46a:	65 6e                	outsb  %gs:(%esi),(%dx)
40d46c:	75 49                	jne    0x40d4b7
40d46e:	74 65                	je     0x40d4d5
40d470:	6d                   	insl   (%dx),%es:(%edi)
40d471:	00 70 72             	add    %dh,0x72(%eax)
40d474:	69 6e 74 54 6f 6f 6c 	imul   $0x6c6f6f54,0x74(%esi),%ebp
40d47b:	53                   	push   %ebx
40d47c:	74 72                	je     0x40d4f0
40d47e:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40d485:	74 65                	je     0x40d4ec
40d487:	6d                   	insl   (%dx),%es:(%edi)
40d488:	00 63 75             	add    %ah,0x75(%ebx)
40d48b:	74 54                	je     0x40d4e1
40d48d:	6f                   	outsl  %ds:(%esi),(%dx)
40d48e:	6f                   	outsl  %ds:(%esi),(%dx)
40d48f:	6c                   	insb   (%dx),%es:(%edi)
40d490:	53                   	push   %ebx
40d491:	74 72                	je     0x40d505
40d493:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40d49a:	74 65                	je     0x40d501
40d49c:	6d                   	insl   (%dx),%es:(%edi)
40d49d:	00 61 62             	add    %ah,0x62(%ecx)
40d4a0:	6f                   	outsl  %ds:(%esi),(%dx)
40d4a1:	75 74                	jne    0x40d517
40d4a3:	54                   	push   %esp
40d4a4:	6f                   	outsl  %ds:(%esi),(%dx)
40d4a5:	6f                   	outsl  %ds:(%esi),(%dx)
40d4a6:	6c                   	insb   (%dx),%es:(%edi)
40d4a7:	53                   	push   %ebx
40d4a8:	74 72                	je     0x40d51c
40d4aa:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40d4b1:	74 65                	je     0x40d518
40d4b3:	6d                   	insl   (%dx),%es:(%edi)
40d4b4:	00 70 72             	add    %dh,0x72(%eax)
40d4b7:	69 6e 74 50 72 65 76 	imul   $0x76657250,0x74(%esi),%ebp
40d4be:	69 65 77 54 6f 6f 6c 	imul   $0x6c6f6f54,0x77(%ebp),%esp
40d4c5:	53                   	push   %ebx
40d4c6:	74 72                	je     0x40d53a
40d4c8:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40d4cf:	74 65                	je     0x40d536
40d4d1:	6d                   	insl   (%dx),%es:(%edi)
40d4d2:	00 6e 65             	add    %ch,0x65(%esi)
40d4d5:	77 54                	ja     0x40d52b
40d4d7:	6f                   	outsl  %ds:(%esi),(%dx)
40d4d8:	6f                   	outsl  %ds:(%esi),(%dx)
40d4d9:	6c                   	insb   (%dx),%es:(%edi)
40d4da:	53                   	push   %ebx
40d4db:	74 72                	je     0x40d54f
40d4dd:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40d4e4:	74 65                	je     0x40d54b
40d4e6:	6d                   	insl   (%dx),%es:(%edi)
40d4e7:	00 6e 65             	add    %ch,0x65(%esi)
40d4ea:	77 57                	ja     0x40d543
40d4ec:	69 6e 64 6f 77 54 6f 	imul   $0x6f54776f,0x64(%esi),%ebp
40d4f3:	6f                   	outsl  %ds:(%esi),(%dx)
40d4f4:	6c                   	insb   (%dx),%es:(%edi)
40d4f5:	53                   	push   %ebx
40d4f6:	74 72                	je     0x40d56a
40d4f8:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40d4ff:	74 65                	je     0x40d566
40d501:	6d                   	insl   (%dx),%es:(%edi)
40d502:	00 69 6e             	add    %ch,0x6e(%ecx)
40d505:	64 65 78 54          	fs gs js 0x40d55d
40d509:	6f                   	outsl  %ds:(%esi),(%dx)
40d50a:	6f                   	outsl  %ds:(%esi),(%dx)
40d50b:	6c                   	insb   (%dx),%es:(%edi)
40d50c:	53                   	push   %ebx
40d50d:	74 72                	je     0x40d581
40d50f:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40d516:	74 65                	je     0x40d57d
40d518:	6d                   	insl   (%dx),%es:(%edi)
40d519:	00 63 6f             	add    %ah,0x6f(%ebx)
40d51c:	70 79                	jo     0x40d597
40d51e:	54                   	push   %esp
40d51f:	6f                   	outsl  %ds:(%esi),(%dx)
40d520:	6f                   	outsl  %ds:(%esi),(%dx)
40d521:	6c                   	insb   (%dx),%es:(%edi)
40d522:	53                   	push   %ebx
40d523:	74 72                	je     0x40d597
40d525:	69 70 4d 65 6e 75 49 	imul   $0x49756e65,0x4d(%eax),%esi
40d52c:	74 65                	je     0x40d593
40d52e:	6d                   	insl   (%dx),%es:(%edi)
40d52f:	00 53 79             	add    %dl,0x79(%ebx)
40d532:	73 74                	jae    0x40d5a8
40d534:	65 6d                	gs insl (%dx),%es:(%edi)
40d536:	00 52 61             	add    %dl,0x61(%edx)
40d539:	6e                   	outsb  %ds:(%esi),(%dx)
40d53a:	64 6f                	outsl  %fs:(%esi),(%dx)
40d53c:	6d                   	insl   (%dx),%es:(%edi)
40d53d:	00 49 73             	add    %cl,0x73(%ecx)
40d540:	41                   	inc    %ecx
40d541:	73 73                	jae    0x40d5b6
40d543:	69 67 6e 61 62 6c 65 	imul   $0x656c6261,0x6e(%edi),%esp
40d54a:	46                   	inc    %esi
40d54b:	72 6f                	jb     0x40d5bc
40d54d:	6d                   	insl   (%dx),%es:(%edi)
40d54e:	00 41 6e             	add    %al,0x6e(%ecx)
40d551:	69 6d 61 74 65 46 72 	imul   $0x72466574,0x61(%ebp),%ebp
40d558:	6f                   	outsl  %ds:(%esi),(%dx)
40d559:	6d                   	insl   (%dx),%es:(%edi)
40d55a:	00 41 6e             	add    %al,0x6e(%ecx)
40d55d:	69 6d 61 74 65 50 72 	imul   $0x72506574,0x61(%ebp),%ebp
40d564:	6f                   	outsl  %ds:(%esi),(%dx)
40d565:	70 65                	jo     0x40d5cc
40d567:	72 74                	jb     0x40d5dd
40d569:	79 46                	jns    0x40d5b1
40d56b:	72 6f                	jb     0x40d5dc
40d56d:	6d                   	insl   (%dx),%es:(%edi)
40d56e:	00 53 68             	add    %dl,0x68(%ebx)
40d571:	6f                   	outsl  %ds:(%esi),(%dx)
40d572:	77 4e                	ja     0x40d5c2
40d574:	65 77 46             	gs ja  0x40d5bd
40d577:	6f                   	outsl  %ds:(%esi),(%dx)
40d578:	72 6d                	jb     0x40d5e7
40d57a:	00 45 6e             	add    %al,0x6e(%ebp)
40d57d:	75 6d                	jne    0x40d5ec
40d57f:	00 72 65             	add    %dh,0x65(%edx)
40d582:	73 6f                	jae    0x40d5f3
40d584:	75 72                	jne    0x40d5f8
40d586:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40d589:	61                   	popa
40d58a:	6e                   	outsb  %ds:(%esi),(%dx)
40d58b:	00 67 65             	add    %ah,0x65(%edi)
40d58e:	74 5f                	je     0x40d5ef
40d590:	42                   	inc    %edx
40d591:	6f                   	outsl  %ds:(%esi),(%dx)
40d592:	72 64                	jb     0x40d5f8
40d594:	65 72 50             	gs jb  0x40d5e7
40d597:	65 6e                	outsb  %gs:(%esi),(%dx)
40d599:	00 54 68 65          	add    %dl,0x65(%eax,%ebp,2)
40d59d:	6e                   	outsb  %ds:(%esi),(%dx)
40d59e:	00 67 65             	add    %ah,0x65(%edi)
40d5a1:	74 5f                	je     0x40d602
40d5a3:	4d                   	dec    %ebp
40d5a4:	64 69 43 68 69 6c 64 	imul   $0x72646c69,%fs:0x68(%ebx),%eax
40d5ab:	72
40d5ac:	65 6e                	outsb  %gs:(%esi),(%dx)
40d5ae:	00 4b 61             	add    %cl,0x61(%ebx)
40d5b1:	72 6e                	jb     0x40d621
40d5b3:	61                   	popa
40d5b4:	2e 57                	cs push %edi
40d5b6:	69 6e 64 6f 77 73 2e 	imul   $0x2e73776f,0x64(%esi),%ebp
40d5bd:	55                   	push   %ebp
40d5be:	49                   	dec    %ecx
40d5bf:	2e 44                	cs inc %esp
40d5c1:	65 73 69             	gs jae 0x40d62d
40d5c4:	67 6e                	outsb  %ds:(%si),(%dx)
40d5c6:	00 4d 61             	add    %cl,0x61(%ebp)
40d5c9:	69 6e 00 41 70 70 44 	imul   $0x44707041,0x0(%esi),%ebp
40d5d0:	6f                   	outsl  %ds:(%esi),(%dx)
40d5d1:	6d                   	insl   (%dx),%es:(%edi)
40d5d2:	61                   	popa
40d5d3:	69 6e 00 47 65 74 44 	imul   $0x44746547,0x0(%esi),%ebp
40d5da:	6f                   	outsl  %ds:(%esi),(%dx)
40d5db:	6d                   	insl   (%dx),%es:(%edi)
40d5dc:	61                   	popa
40d5dd:	69 6e 00 41 70 70 6c 	imul   $0x6c707041,0x0(%esi),%ebp
40d5e4:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
40d5eb:	00 73 65             	add    %dh,0x65(%ebx)
40d5ee:	74 5f                	je     0x40d64f
40d5f0:	4c                   	dec    %esp
40d5f1:	6f                   	outsl  %ds:(%esi),(%dx)
40d5f2:	63 61 74             	arpl   %esp,0x74(%ecx)
40d5f5:	69 6f 6e 00 49 6e 74 	imul   $0x746e4900,0x6e(%edi),%ebp
40d5fc:	65 72 70             	gs jb  0x40d66f
40d5ff:	6f                   	outsl  %ds:(%esi),(%dx)
40d600:	6c                   	insb   (%dx),%es:(%edi)
40d601:	61                   	popa
40d602:	74 69                	je     0x40d66d
40d604:	6f                   	outsl  %ds:(%esi),(%dx)
40d605:	6e                   	outsb  %ds:(%esi),(%dx)
40d606:	00 49 41             	add    %cl,0x41(%ecx)
40d609:	6e                   	outsb  %ds:(%esi),(%dx)
40d60a:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40d611:	00 41 64             	add    %al,0x64(%ecx)
40d614:	64 41                	fs inc %ecx
40d616:	6e                   	outsb  %ds:(%esi),(%dx)
40d617:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40d61e:	00 61 64             	add    %ah,0x64(%ecx)
40d621:	64 65 64 41          	fs gs fs inc %ecx
40d625:	6e                   	outsb  %ds:(%esi),(%dx)
40d626:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40d62d:	00 43 6f             	add    %al,0x6f(%ebx)
40d630:	6d                   	insl   (%dx),%es:(%edi)
40d631:	70 6f                	jo     0x40d6a2
40d633:	73 65                	jae    0x40d69a
40d635:	41                   	inc    %ecx
40d636:	6e                   	outsb  %ds:(%esi),(%dx)
40d637:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40d63e:	00 56 61             	add    %dl,0x61(%esi)
40d641:	6c                   	insb   (%dx),%es:(%edi)
40d642:	75 65                	jne    0x40d6a9
40d644:	41                   	inc    %ecx
40d645:	6e                   	outsb  %ds:(%esi),(%dx)
40d646:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40d64d:	00 52 65             	add    %dl,0x65(%edx)
40d650:	6d                   	insl   (%dx),%es:(%edi)
40d651:	6f                   	outsl  %ds:(%esi),(%dx)
40d652:	76 65                	jbe    0x40d6b9
40d654:	41                   	inc    %ecx
40d655:	6e                   	outsb  %ds:(%esi),(%dx)
40d656:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40d65d:	00 53 74             	add    %dl,0x74(%ebx)
40d660:	6f                   	outsl  %ds:(%esi),(%dx)
40d661:	70 41                	jo     0x40d6a4
40d663:	6e                   	outsb  %ds:(%esi),(%dx)
40d664:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40d66b:	00 43 6f             	add    %al,0x6f(%ebx)
40d66e:	6c                   	insb   (%dx),%es:(%edi)
40d66f:	6f                   	outsl  %ds:(%esi),(%dx)
40d670:	72 41                	jb     0x40d6b3
40d672:	6e                   	outsb  %ds:(%esi),(%dx)
40d673:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40d67a:	00 63 6f             	add    %ah,0x6f(%ebx)
40d67d:	6c                   	insb   (%dx),%es:(%edi)
40d67e:	6f                   	outsl  %ds:(%esi),(%dx)
40d67f:	72 41                	jb     0x40d6c2
40d681:	6e                   	outsb  %ds:(%esi),(%dx)
40d682:	69 6d 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebp),%ebp
40d689:	00 53 74             	add    %dl,0x74(%ebx)
40d68c:	61                   	popa