40d523:	66 42                	inc    %dx
40d525:	4f                   	dec    %edi
40d526:	4f                   	dec    %edi
40d527:	6d                   	insl   (%dx),%es:(%edi)
40d528:	47                   	inc    %edi
40d529:	47                   	inc    %edi
40d52a:	45                   	inc    %ebp
40d52b:	74 6b                	je     0x40d598
40d52d:	54                   	push   %esp
40d52e:	57                   	push   %edi
40d52f:	33 79 48             	xor    0x48(%ecx),%edi
40d532:	4f                   	dec    %edi
40d533:	71 78                	jno    0x40d5ad
40d535:	71 6b                	jno    0x40d5a2
40d537:	76 75                	jbe    0x40d5ae
40d539:	45                   	inc    %ebp
40d53a:	68 30 76 41 76       	push   $0x76417630
40d53f:	52                   	push   %edx
40d540:	4a                   	dec    %edx
40d541:	71 4c                	jno    0x40d58f
40d543:	5a                   	pop    %edx
40d544:	72 55                	jb     0x40d59b
40d546:	71 35                	jno    0x40d57d
40d548:	36 50                	ss push %eax
40d54a:	69 51 70 2f 30 65 42 	imul   $0x4265302f,0x70(%ecx),%edx
40d551:	51                   	push   %ecx
40d552:	72 4b                	jb     0x40d59f
40d554:	59                   	pop    %ecx
40d555:	79 43                	jns    0x40d59a
40d557:	74 67                	je     0x40d5c0
40d559:	56                   	push   %esi
40d55a:	70 6c                	jo     0x40d5c8
40d55c:	48                   	dec    %eax
40d55d:	39 73 66             	cmp    %esi,0x66(%ebx)
40d560:	46                   	inc    %esi
40d561:	4a                   	dec    %edx
40d562:	7a 73                	jp     0x40d5d7
40d564:	34 6f                	xor    $0x6f,%al
40d566:	48                   	dec    %eax
40d567:	44                   	inc    %esp
40d568:	32 6d 53             	xor    0x53(%ebp),%ch
40d56b:	43                   	inc    %ebx
40d56c:	48                   	dec    %eax
40d56d:	2b 4a 67             	sub    0x67(%edx),%ecx
40d570:	46                   	inc    %esi
40d571:	69 6b 45 41 64 51 6c 	imul   $0x6c516441,0x45(%ebx),%ebp
40d578:	65 51                	gs push %ecx
40d57a:	53                   	push   %ebx
40d57b:	75 36                	jne    0x40d5b3
40d57d:	5a                   	pop    %edx
40d57e:	63 63 33             	arpl   %esp,0x33(%ebx)
40d581:	62 69 45             	bound  %ebp,0x45(%ecx)
40d584:	4d                   	dec    %ebp
40d585:	4c                   	dec    %esp
40d586:	2b 5a 41             	sub    0x41(%edx),%ebx
40d589:	6b 4a 38 35          	imul   $0x35,0x38(%edx),%ecx
40d58d:	2b 72 5a             	sub    0x5a(%edx),%esi
40d590:	45                   	inc    %ebp
40d591:	6e                   	outsb  %ds:(%esi),(%dx)
40d592:	70 49                	jo     0x40d5dd
40d594:	72 34                	jb     0x40d5ca
40d596:	79 39                	jns    0x40d5d1
40d598:	37                   	aaa
40d599:	71 66                	jno    0x40d601
40d59b:	73 55                	jae    0x40d5f2
40d59d:	31 31                	xor    %esi,(%ecx)
40d59f:	30 4f 63             	xor    %cl,0x63(%edi)
40d5a2:	4e                   	dec    %esi
40d5a3:	78 4f                	js     0x40d5f4
40d5a5:	51                   	push   %ecx
40d5a6:	38 6a 6a             	cmp    %ch,0x6a(%edx)
40d5a9:	6b 4d 59 59          	imul   $0x59,0x59(%ebp),%ecx
40d5ad:	48                   	dec    %eax
40d5ae:	59                   	pop    %ecx
40d5af:	61                   	popa
40d5b0:	44                   	inc    %esp
40d5b1:	74 74                	je     0x40d627
40d5b3:	68 4e 37 76 67       	push   $0x6776374e
40d5b8:	4a                   	dec    %edx
40d5b9:	69 4a 44 66 67 4d 46 	imul   $0x464d6766,0x44(%edx),%ecx
40d5c0:	73 72                	jae    0x40d634
40d5c2:	74 68                	je     0x40d62c
40d5c4:	52                   	push   %edx
40d5c5:	79 53                	jns    0x40d61a
40d5c7:	7a 63                	jp     0x40d62c
40d5c9:	64 6c                	fs insb (%dx),%es:(%edi)
40d5cb:	6d                   	insl   (%dx),%es:(%edi)
40d5cc:	64 6d                	fs insl (%dx),%es:(%edi)
40d5ce:	73 4a                	jae    0x40d61a
40d5d0:	66 63 33             	arpl   %si,(%ebx)
40d5d3:	62 56 57             	bound  %edx,0x57(%esi)
40d5d6:	59                   	pop    %ecx
40d5d7:	51                   	push   %ecx
40d5d8:	4e                   	dec    %esi
40d5d9:	50                   	push   %eax
40d5da:	66 71 58             	data16 jno 0x40d635
40d5dd:	59                   	pop    %ecx
40d5de:	55                   	push   %ebp
40d5df:	74 2b                	je     0x40d60c
40d5e1:	42                   	inc    %edx
40d5e2:	52                   	push   %edx
40d5e3:	48                   	dec    %eax
40d5e4:	4c                   	dec    %esp
40d5e5:	30 69 6b             	xor    %ch,0x6b(%ecx)
40d5e8:	38 5a 71             	cmp    %bl,0x71(%edx)
40d5eb:	56                   	push   %esi
40d5ec:	30 77 38             	xor    %dh,0x38(%edi)
40d5ef:	56                   	push   %esi
40d5f0:	37                   	aaa
40d5f1:	31 48 7a             	xor    %ecx,0x7a(%eax)
40d5f4:	73 35                	jae    0x40d62b
40d5f6:	6d                   	insl   (%dx),%es:(%edi)
40d5f7:	67 57                	addr16 push %edi
40d5f9:	4d                   	dec    %ebp
40d5fa:	49                   	dec    %ecx
40d5fb:	4d                   	dec    %ebp
40d5fc:	4e                   	dec    %esi
40d5fd:	49                   	dec    %ecx
40d5fe:	6d                   	insl   (%dx),%es:(%edi)
40d5ff:	31 2f                	xor    %ebp,(%edi)
40d601:	53                   	push   %ebx
40d602:	79 4f                	jns    0x40d653
40d604:	45                   	inc    %ebp
40d605:	79 65                	jns    0x40d66c
40d607:	71 31                	jno    0x40d63a
40d609:	63 4d 73             	arpl   %ecx,0x73(%ebp)
40d60c:	6a 46                	push   $0x46
40d60e:	2b 57 50             	sub    0x50(%edi),%edx
40d611:	6a 57                	push   $0x57
40d613:	33 75 4b             	xor    0x4b(%ebp),%esi
40d616:	33 69 52             	xor    0x52(%ecx),%ebp
40d619:	6d                   	insl   (%dx),%es:(%edi)
40d61a:	57                   	push   %edi
40d61b:	33 34 4c             	xor    (%esp,%ecx,2),%esi
40d61e:	67 43                	addr16 inc %ebx
40d620:	2b 43 56             	sub    0x56(%ebx),%eax
40d623:	34 38                	xor    $0x38,%al
40d625:	38 50 6c             	cmp    %dl,0x6c(%eax)
40d628:	43                   	inc    %ebx
40d629:	5a                   	pop    %edx
40d62a:	6b 74 34 44 4d       	imul   $0x4d,0x44(%esp,%esi,1),%esi
40d62f:	6f                   	outsl  %ds:(%esi),(%dx)
40d630:	39 30                	cmp    %esi,(%eax)
40d632:	35 65 34 49 53       	xor    $0x53493465,%eax
40d637:	38 36                	cmp    %dh,(%esi)
40d639:	64 50                	fs push %eax
40d63b:	47                   	inc    %edi
40d63c:	35 71 70 79 57       	xor    $0x57797071,%eax
40d641:	53                   	push   %ebx
40d642:	43                   	inc    %ebx
40d643:	57                   	push   %edi
40d644:	4e                   	dec    %esi
40d645:	4a                   	dec    %edx
40d646:	59                   	pop    %ecx
40d647:	52                   	push   %edx
40d648:	4a                   	dec    %edx
40d649:	46                   	inc    %esi
40d64a:	66 61                	popaw
40d64c:	79 4d                	jns    0x40d69b
40d64e:	64 56                	fs push %esi
40d650:	53                   	push   %ebx
40d651:	37                   	aaa
40d652:	35 49 37 5a 6f       	xor    $0x6f5a3749,%eax
40d657:	36 37                	ss aaa
40d659:	62 6e 69             	bound  %ebp,0x69(%esi)
40d65c:	73 4f                	jae    0x40d6ad
40d65e:	76 59                	jbe    0x40d6b9
40d660:	68 2b 35 7a 44       	push   $0x447a352b
40d665:	75 64                	jne    0x40d6cb
40d667:	50                   	push   %eax
40d668:	64 64 74 51          	fs fs je 0x40d6bd
40d66c:	62 30                	bound  %esi,(%eax)
40d66e:	48                   	dec    %eax
40d66f:	38 6d 73             	cmp    %ch,0x73(%ebp)
40d672:	76 65                	jbe    0x40d6d9
40d674:	72 36                	jb     0x40d6ac
40d676:	4a                   	dec    %edx
40d677:	61                   	popa
40d678:	6b 79 49 52          	imul   $0x52,0x49(%ecx),%edi
40d67c:	2f                   	das
40d67d:	4a                   	dec    %edx
40d67e:	76 7a                	jbe    0x40d6fa
40d680:	45                   	inc    %ebp
40d681:	2f                   	das
40d682:	74 64                	je     0x40d6e8
40d684:	34 62                	xor    $0x62,%al
40d686:	4e                   	dec    %esi
40d687:	64 79 48             	fs jns 0x40d6d2
40d68a:	4f                   	dec    %edi
40d68b:	58                   	pop    %eax
40d68c:	35 53 48 34 58       	xor    $0x58344853,%eax
40d691:	62 30                	bound  %esi,(%eax)
40d693:	31 31                	xor    %esi,(%ecx)
40d695:	56                   	push   %esi
40d696:	77 70                	ja     0x40d708
40d698:	36 59                	ss pop %ecx
40d69a:	54                   	push   %esp
40d69b:	71 6c                	jno    0x40d709
40d69d:	4c                   	dec    %esp
40d69e:	6f                   	outsl  %ds:(%esi),(%dx)
40d69f:	71 61                	jno    0x40d702
40d6a1:	53                   	push   %ebx
40d6a2:	43                   	inc    %ebx
40d6a3:	33 36                	xor    (%esi),%esi
40d6a5:	35 58 53 52 70       	xor    $0x70525358,%eax
40d6aa:	57                   	push   %edi
40d6ab:	6b 52 59 36          	imul   $0x36,0x59(%edx),%edx
40d6af:	2b 65 4c             	sub    0x4c(%ebp),%esp
40d6b2:	78 6d                	js     0x40d721
40d6b4:	52                   	push   %edx
40d6b5:	37                   	aaa
40d6b6:	42                   	inc    %edx
40d6b7:	38 77 6c             	cmp    %dh,0x6c(%edi)
40d6ba:	71 55                	jno    0x40d711
40d6bc:	65 43                	gs inc %ebx
40d6be:	4c                   	dec    %esp
40d6bf:	4e                   	dec    %esi
40d6c0:	62 69 6f             	bound  %ebp,0x6f(%ecx)
40d6c3:	50                   	push   %eax
40d6c4:	65 4b                	gs dec %ebx
40d6c6:	63 4f 6d             	arpl   %ecx,0x6d(%edi)
40d6c9:	6e                   	outsb  %ds:(%esi),(%dx)
40d6ca:	4c                   	dec    %esp
40d6cb:	56                   	push   %esi
40d6cc:	6a 59                	push   $0x59
40d6ce:	35 41 37 33 4f       	xor    $0x4f333741,%eax
40d6d3:	67 44                	addr16 inc %esp
40d6d5:	53                   	push   %ebx
40d6d6:	58                   	pop    %eax
40d6d7:	6a 68                	push   $0x68
40d6d9:	31 4f 34             	xor    %ecx,0x34(%edi)
40d6dc:	34 4d                	xor    $0x4d,%al
40d6de:	4d                   	dec    %ebp
40d6df:	5a                   	pop    %edx
40d6e0:	4a                   	dec    %edx
40d6e1:	36 69 75 78 56 47 4c 	imul   $0x584c4756,%ss:0x78(%ebp),%esi
40d6e8:	58
40d6e9:	55                   	push   %ebp
40d6ea:	6e                   	outsb  %ds:(%esi),(%dx)
40d6eb:	4a                   	dec    %edx
40d6ec:	32 69 33             	xor    0x33(%ecx),%ch
40d6ef:	31 48 37             	xor    %ecx,0x37(%eax)
40d6f2:	4a                   	dec    %edx
40d6f3:	55                   	push   %ebp
40d6f4:	43                   	inc    %ebx
40d6f5:	50                   	push   %eax
40d6f6:	33 30                	xor    (%eax),%esi
40d6f8:	4d                   	dec    %ebp
40d6f9:	6f                   	outsl  %ds:(%esi),(%dx)
40d6fa:	32 6b 39             	xor    0x39(%ebx),%ch
40d6fd:	52                   	push   %edx
40d6fe:	4d                   	dec    %ebp
40d6ff:	55                   	push   %ebp
40d700:	35 59 4b 55 74       	xor    $0x74554b59,%eax
40d705:	6c                   	insb   (%dx),%es:(%edi)
40d706:	36 43                	ss inc %ebx
40d708:	7a 61                	jp     0x40d76b
40d70a:	37                   	aaa
40d70b:	56                   	push   %esi
40d70c:	70 33                	jo     0x40d741
40d70e:	37                   	aaa
40d70f:	56                   	push   %esi
40d710:	71 30                	jno    0x40d742
40d712:	5a                   	pop    %edx
40d713:	4f                   	dec    %edi
40d714:	35 67 43 4c 67       	xor    $0x674c4367,%eax
40d719:	58                   	pop    %eax
40d71a:	2b 61 39             	sub    0x39(%ecx),%esp
40d71d:	6a 2b                	push   $0x2b
40d71f:	33 4b 67             	xor    0x67(%ebx),%ecx
40d722:	78 72                	js     0x40d796
40d724:	49                   	dec    %ecx
40d725:	6e                   	outsb  %ds:(%esi),(%dx)
40d726:	69 32 78 68 47 71    	imul   $0x71476878,(%edx),%esi
40d72c:	6c                   	insb   (%dx),%es:(%edi)
40d72d:	65 33 51 77          	xor    %gs:0x77(%ecx),%edx
40d731:	30 6f 76             	xor    %ch,0x76(%edi)
40d734:	34 63                	xor    $0x63,%al
40d736:	6f                   	outsl  %ds:(%esi),(%dx)
40d737:	7a 69                	jp     0x40d7a2
40d739:	77 6e                	ja     0x40d7a9
40d73b:	61                   	popa
40d73c:	64 63 41 49          	arpl   %eax,%fs:0x49(%ecx)
40d740:	64 71 6d             	fs jno 0x40d7b0
40d743:	77 75                	ja     0x40d7ba
40d745:	35 46 69 46 4e       	xor    $0x4e466946,%eax
40d74a:	72 4f                	jb     0x40d79b
40d74c:	34 34                	xor    $0x34,%al
40d74e:	75 30                	jne    0x40d780
40d750:	50                   	push   %eax
40d751:	78 4d                	js     0x40d7a0
40d753:	61                   	popa
40d754:	55                   	push   %ebp
40d755:	64 69 49 65 42 4c 45 	imul   $0x76454c42,%fs:0x65(%ecx),%ecx
40d75c:	76
40d75d:	65 4c                	gs dec %esp
40d75f:	57                   	push   %edi
40d760:	7a 6d                	jp     0x40d7cf
40d762:	5a                   	pop    %edx
40d763:	36 69 38 43 38 42 63 	imul   $0x63423843,%ss:(%eax),%edi
40d76a:	63 43 70             	arpl   %eax,0x70(%ebx)
40d76d:	48                   	dec    %eax
40d76e:	6b 34 51 2b          	imul   $0x2b,(%ecx,%edx,2),%esi
40d772:	33 6f 49             	xor    0x49(%edi),%ebp
40d775:	2b 45 75             	sub    0x75(%ebp),%eax
40d778:	5a                   	pop    %edx
40d779:	57                   	push   %edi
40d77a:	46                   	inc    %esi
40d77b:	68 55 63 57 51       	push   $0x51576355
40d780:	70 64                	jo     0x40d7e6
40d782:	34 75                	xor    $0x75,%al
40d784:	6a 37                	push   $0x37
40d786:	6f                   	outsl  %ds:(%esi),(%dx)
40d787:	36 33 6e 55          	xor    %ss:0x55(%esi),%ebp
40d78b:	6f                   	outsl  %ds:(%esi),(%dx)
40d78c:	4b                   	dec    %ebx
40d78d:	63 55 42             	arpl   %edx,0x42(%ebp)
40d790:	58                   	pop    %eax
40d791:	2b 52 46             	sub    0x46(%edx),%edx
40d794:	42                   	inc    %edx
40d795:	46                   	inc    %esi
40d796:	59                   	pop    %ecx
40d797:	62 41 49             	bound  %eax,0x49(%ecx)
40d79a:	6e                   	outsb  %ds:(%esi),(%dx)
40d79b:	54                   	push   %esp
40d79c:	61                   	popa
40d79d:	68 51 34 4b 51       	push   $0x514b3451
40d7a2:	77 4e                	ja     0x40d7f2
40d7a4:	55                   	push   %ebp
40d7a5:	6e                   	outsb  %ds:(%esi),(%dx)
40d7a6:	39 47 48             	cmp    %eax,0x48(%edi)
40d7a9:	58                   	pop    %eax
40d7aa:	55                   	push   %ebp
40d7ab:	57                   	push   %edi
40d7ac:	72 54                	jb     0x40d802
40d7ae:	53                   	push   %ebx
40d7af:	73 49                	jae    0x40d7fa
40d7b1:	6a 74                	push   $0x74
40d7b3:	59                   	pop    %ecx
40d7b4:	56                   	push   %esi
40d7b5:	65 44                	gs inc %esp
40d7b7:	62 6f 33             	bound  %ebp,0x33(%edi)
40d7ba:	2b 45 68             	sub    0x68(%ebp),%eax
40d7bd:	51                   	push   %ecx
40d7be:	6a 71                	push   $0x71
40d7c0:	56                   	push   %esi
40d7c1:	6e                   	outsb  %ds:(%esi),(%dx)
40d7c2:	33 58 70             	xor    0x70(%eax),%ebx
40d7c5:	49                   	dec    %ecx
40d7c6:	5a                   	pop    %edx