40d48d:	39 47 69             	cmp    %eax,0x69(%edi)
40d490:	72 41                	jb     0x40d4d3
40d492:	5a                   	pop    %edx
40d493:	4d                   	dec    %ebp
40d494:	72 36                	jb     0x40d4cc
40d496:	41                   	inc    %ecx
40d497:	49                   	dec    %ecx
40d498:	6b 64 2f 72 5a       	imul   $0x5a,0x72(%edi,%ebp,1),%esp
40d49d:	4b                   	dec    %ebx
40d49e:	61                   	popa
40d49f:	41                   	inc    %ecx
40d4a0:	74 57                	je     0x40d4f9
40d4a2:	46                   	inc    %esi
40d4a3:	37                   	aaa
40d4a4:	33 64 45 65          	xor    0x65(%ebp,%eax,2),%esp
40d4a8:	57                   	push   %edi
40d4a9:	50                   	push   %eax
40d4aa:	62 53 73             	bound  %edx,0x73(%ebx)
40d4ad:	59                   	pop    %ecx
40d4ae:	69 6a 66 49 62 67 51 	imul   $0x51676249,0x66(%edx),%ebp
40d4b5:	45                   	inc    %ebp
40d4b6:	35 67 65 38 79       	xor    $0x79386567,%eax
40d4bb:	6e                   	outsb  %ds:(%esi),(%dx)
40d4bc:	6e                   	outsb  %ds:(%esi),(%dx)
40d4bd:	4d                   	dec    %ebp
40d4be:	71 46                	jno    0x40d506
40d4c0:	42                   	inc    %edx
40d4c1:	45                   	inc    %ebp
40d4c2:	6c                   	insb   (%dx),%es:(%edi)
40d4c3:	43                   	inc    %ebx
40d4c4:	69 48 53 74 5a 67 61 	imul   $0x61675a74,0x53(%eax),%ecx
40d4cb:	31 52 56             	xor    %edx,0x56(%edx)
40d4ce:	72 4a                	jb     0x40d51a
40d4d0:	44                   	inc    %esp
40d4d1:	31 4a 5a             	xor    %ecx,0x5a(%edx)
40d4d4:	50                   	push   %eax
40d4d5:	4f                   	dec    %edi
40d4d6:	35 79 73 69 56       	xor    $0x56697379,%eax
40d4db:	5a                   	pop    %edx
40d4dc:	2f                   	das
40d4dd:	6f                   	outsl  %ds:(%esi),(%dx)
40d4de:	4d                   	dec    %ebp
40d4df:	71 5a                	jno    0x40d53b
40d4e1:	4b                   	dec    %ebx
40d4e2:	2f                   	das
40d4e3:	45                   	inc    %ebp
40d4e4:	70 72                	jo     0x40d558
40d4e6:	53                   	push   %ebx
40d4e7:	57                   	push   %edi
40d4e8:	70 79                	jo     0x40d563
40d4ea:	57                   	push   %edi
40d4eb:	4e                   	dec    %esi
40d4ec:	39 61 37             	cmp    %esp,0x37(%ecx)
40d4ef:	33 6f 52             	xor    0x52(%edi),%ebp
40d4f2:	59                   	pop    %ecx
40d4f3:	39 47 4a             	cmp    %eax,0x4a(%edi)
40d4f6:	43                   	inc    %ebx
40d4f7:	4e                   	dec    %esi
40d4f8:	6b 58 42 4d          	imul   $0x4d,0x42(%eax),%ebx
40d4fc:	65 71 50             	gs jno 0x40d54f
40d4ff:	62 43 38             	bound  %eax,0x38(%ebx)
40d502:	6b 6a 41 45          	imul   $0x45,0x41(%edx),%ebp
40d506:	46                   	inc    %esi
40d507:	5a                   	pop    %edx
40d508:	49                   	dec    %ecx
40d509:	37                   	aaa
40d50a:	47                   	inc    %edi
40d50b:	6b 79 42 6c          	imul   $0x6c,0x42(%ecx),%edi
40d50f:	4c                   	dec    %esp
40d510:	70 66                	jo     0x40d578
40d512:	4d                   	dec    %ebp
40d513:	44                   	inc    %esp
40d514:	2f                   	das
40d515:	5a                   	pop    %edx
40d516:	53                   	push   %ebx
40d517:	52                   	push   %edx
40d518:	2b 6d 55             	sub    0x55(%ebp),%ebp
40d51b:	53                   	push   %ebx
40d51c:	31 32                	xor    %esi,(%edx)
40d51e:	59                   	pop    %ecx
40d51f:	54                   	push   %esp
40d520:	72 30                	jb     0x40d552
40d522:	74 72                	je     0x40d596
40d524:	4d                   	dec    %ebp
40d525:	6d                   	insl   (%dx),%es:(%edi)
40d526:	44                   	inc    %esp
40d527:	30 57 53             	xor    %dl,0x53(%edi)
40d52a:	41                   	inc    %ecx
40d52b:	72 72                	jb     0x40d59f
40d52d:	62 6e 54             	bound  %ebp,0x54(%esi)
40d530:	65 68 39 62 70 52    	gs push $0x52706239
40d536:	4a                   	dec    %edx
40d537:	70 4e                	jo     0x40d587
40d539:	4f                   	dec    %edi
40d53a:	62 72 79             	bound  %esi,0x79(%edx)
40d53d:	30 69 44             	xor    %ch,0x44(%ecx)
40d540:	41                   	inc    %ecx
40d541:	36 78 33             	ss js  0x40d577
40d544:	4a                   	dec    %edx
40d545:	67 31 4c 78          	xor    %ecx,0x78(%si)
40d549:	78 57                	js     0x40d5a2
40d54b:	72 7a                	jb     0x40d5c7
40d54d:	41                   	inc    %ecx
40d54e:	63 33                	arpl   %esi,(%ebx)
40d550:	43                   	inc    %ebx
40d551:	38 52 44             	cmp    %dl,0x44(%edx)
40d554:	38 36                	cmp    %dh,(%esi)
40d556:	71 65                	jno    0x40d5bd
40d558:	69 57 53 6d 5a 30 30 	imul   $0x30305a6d,0x53(%edi),%edx
40d55f:	39 46 72             	cmp    %eax,0x72(%esi)
40d562:	7a 54                	jp     0x40d5b8
40d564:	69 48 6e 6b 58 4c 58 	imul   $0x584c586b,0x6e(%eax),%ecx
40d56b:	7a 58                	jp     0x40d5c5
40d56d:	37                   	aaa
40d56e:	6c                   	insb   (%dx),%es:(%edi)
40d56f:	59                   	pop    %ecx
40d570:	74 74                	je     0x40d5e6
40d572:	59                   	pop    %ecx
40d573:	73 63                	jae    0x40d5d8
40d575:	4c                   	dec    %esp
40d576:	4b                   	dec    %ebx
40d577:	65 53                	gs push %ebx
40d579:	63 49 45             	arpl   %ecx,0x45(%ecx)
40d57c:	73 70                	jae    0x40d5ee
40d57e:	46                   	inc    %esi
40d57f:	64 64 41             	fs fs inc %ecx
40d582:	65 33 43 49          	xor    %gs:0x49(%ebx),%eax
40d586:	49                   	dec    %ecx
40d587:	5a                   	pop    %edx
40d588:	70 64                	jo     0x40d5ee
40d58a:	4c                   	dec    %esp
40d58b:	4e                   	dec    %esi
40d58c:	67 67 74 45          	addr16 addr16 je 0x40d5d5
40d590:	43                   	inc    %ebx
40d591:	43                   	inc    %ebx
40d592:	63 67 42             	arpl   %esp,0x42(%edi)
40d595:	68 35 55 67 57       	push   $0x57675535
40d59a:	38 39                	cmp    %bh,(%ecx)
40d59c:	71 50                	jno    0x40d5ee
40d59e:	56                   	push   %esi
40d59f:	71 70                	jno    0x40d611
40d5a1:	72 36                	jb     0x40d5d9
40d5a3:	50                   	push   %eax
40d5a4:	31 39                	xor    %edi,(%ecx)
40d5a6:	39 6b 6a             	cmp    %ebp,0x6a(%ebx)
40d5a9:	52                   	push   %edx
40d5aa:	4a                   	dec    %edx
40d5ab:	53                   	push   %ebx
40d5ac:	6e                   	outsb  %ds:(%esi),(%dx)
40d5ad:	53                   	push   %ebx
40d5ae:	78 74                	js     0x40d624
40d5b0:	39 55 56             	cmp    %edx,0x56(%ebp)
40d5b3:	66 31 76 45          	xor    %si,0x45(%esi)
40d5b7:	37                   	aaa
40d5b8:	35 4d 48 62 5a       	xor    $0x5a62484d,%eax
40d5bd:	6f                   	outsl  %ds:(%esi),(%dx)
40d5be:	7a 51                	jp     0x40d611
40d5c0:	2f                   	das
40d5c1:	77 39                	ja     0x40d5fc
40d5c3:	4c                   	dec    %esp
40d5c4:	41                   	inc    %ecx
40d5c5:	32 42 64             	xor    0x64(%edx),%al
40d5c8:	4b                   	dec    %ebx
40d5c9:	65 42                	gs inc %edx
40d5cb:	77 51                	ja     0x40d61e
40d5cd:	5a                   	pop    %edx
40d5ce:	6c                   	insb   (%dx),%es:(%edi)
40d5cf:	55                   	push   %ebp
40d5d0:	69 6a 46 79 4e 44 6d 	imul   $0x6d444e79,0x46(%edx),%ebp
40d5d7:	31 50 52             	xor    %edx,0x52(%eax)
40d5da:	69 4b 63 62 74 37 4d 	imul   $0x4d377462,0x63(%ebx),%ecx
40d5e1:	77 46                	ja     0x40d629
40d5e3:	38 74 2b 47          	cmp    %dh,0x47(%ebx,%ebp,1)
40d5e7:	75 6c                	jne    0x40d655
40d5e9:	6c                   	insb   (%dx),%es:(%edi)
40d5ea:	64 72 65             	fs jb  0x40d652
40d5ed:	76 6b                	jbe    0x40d65a
40d5ef:	68 51 70 44 58       	push   $0x58447051
40d5f4:	57                   	push   %edi
40d5f5:	76 72                	jbe    0x40d669
40d5f7:	6f                   	outsl  %ds:(%esi),(%dx)
40d5f8:	56                   	push   %esi
40d5f9:	59                   	pop    %ecx
40d5fa:	6d                   	insl   (%dx),%es:(%edi)
40d5fb:	35 48 2f 6b 72       	xor    $0x726b2f48,%eax
40d600:	4b                   	dec    %ebx
40d601:	2f                   	das
40d602:	75 69                	jne    0x40d66d
40d604:	39 36                	cmp    %esi,(%esi)
40d606:	33 78 64             	xor    0x64(%eax),%edi
40d609:	4b                   	dec    %ebx
40d60a:	68 34 67 52 64       	push   $0x64526734
40d60f:	53                   	push   %ebx
40d610:	7a 64                	jp     0x40d676
40d612:	71 33                	jno    0x40d647
40d614:	51                   	push   %ecx
40d615:	4c                   	dec    %esp
40d616:	78 48                	js     0x40d660
40d618:	57                   	push   %edi
40d619:	4e                   	dec    %esi
40d61a:	59                   	pop    %ecx
40d61b:	4c                   	dec    %esp
40d61c:	6c                   	insb   (%dx),%es:(%edi)
40d61d:	4d                   	dec    %ebp
40d61e:	77 39                	ja     0x40d659
40d620:	7a 32                	jp     0x40d654
40d622:	52                   	push   %edx
40d623:	63 54 30 4d          	arpl   %edx,0x4d(%eax,%esi,1)
40d627:	36 71 78             	ss jno 0x40d6a2
40d62a:	6e                   	outsb  %ds:(%esi),(%dx)
40d62b:	47                   	inc    %edi
40d62c:	51                   	push   %ecx
40d62d:	39 36                	cmp    %esi,(%esi)
40d62f:	33 41 4b             	xor    0x4b(%ecx),%eax
40d632:	43                   	inc    %ebx
40d633:	74 71                	je     0x40d6a6
40d635:	4e                   	dec    %esi
40d636:	73 57                	jae    0x40d68f
40d638:	36 68 6a 35 43 6c    	ss push $0x6c43356a
40d63e:	6e                   	outsb  %ds:(%esi),(%dx)
40d63f:	51                   	push   %ecx
40d640:	36 51                	ss push %ecx
40d642:	50                   	push   %eax
40d643:	6c                   	insb   (%dx),%es:(%edi)
40d644:	55                   	push   %ebp
40d645:	6e                   	outsb  %ds:(%esi),(%dx)
40d646:	2b 77 78             	sub    0x78(%edi),%esi
40d649:	65 72 6a             	gs jb  0x40d6b6
40d64c:	55                   	push   %ebp
40d64d:	50                   	push   %eax
40d64e:	70 59                	jo     0x40d6a9
40d650:	43                   	inc    %ebx
40d651:	65 6d                	gs insl (%dx),%es:(%edi)
40d653:	6d                   	insl   (%dx),%es:(%edi)
40d654:	67 4b                	addr16 dec %ebx
40d656:	5a                   	pop    %edx
40d657:	4d                   	dec    %ebp
40d658:	4d                   	dec    %ebp
40d659:	55                   	push   %ebp
40d65a:	58                   	pop    %eax
40d65b:	31 31                	xor    %esi,(%ecx)
40d65d:	72 78                	jb     0x40d6d7
40d65f:	73 4a                	jae    0x40d6ab
40d661:	6a 55                	push   $0x55
40d663:	4a                   	dec    %edx
40d664:	67 59                	addr16 pop %ecx
40d666:	43                   	inc    %ebx
40d667:	34 70                	xor    $0x70,%al
40d669:	33 2b                	xor    (%ebx),%ebp
40d66b:	6e                   	outsb  %ds:(%esi),(%dx)
40d66c:	7a 77                	jp     0x40d6e5
40d66e:	78 39                	js     0x40d6a9
40d670:	63 59 78             	arpl   %ebx,0x78(%ecx)
40d673:	71 68                	jno    0x40d6dd
40d675:	31 58 78             	xor    %ebx,0x78(%eax)
40d678:	4b                   	dec    %ebx
40d679:	67 38 70 33          	cmp    %dh,0x33(%bx,%si)
40d67d:	4b                   	dec    %ebx
40d67e:	4f                   	dec    %edi
40d67f:	42                   	inc    %edx
40d680:	33 4c 73 38          	xor    0x38(%ebx,%esi,2),%ecx
40d684:	49                   	dec    %ecx
40d685:	33 64 67 63          	xor    0x63(%edi,%eiz,2),%esp
40d689:	72 38                	jb     0x40d6c3
40d68b:	6f                   	outsl  %ds:(%esi),(%dx)
40d68c:	39 45 36             	cmp    %eax,0x36(%ebp)
40d68f:	79 32                	jns    0x40d6c3
40d691:	46                   	inc    %esi
40d692:	65 61                	gs popa
40d694:	59                   	pop    %ecx
40d695:	59                   	pop    %ecx
40d696:	41                   	inc    %ecx
40d697:	6e                   	outsb  %ds:(%esi),(%dx)
40d698:	2f                   	das
40d699:	30 46 39             	xor    %al,0x39(%esi)
40d69c:	39 4d 4d             	cmp    %ecx,0x4d(%ebp)
40d69f:	2f                   	das
40d6a0:	76 36                	jbe    0x40d6d8
40d6a2:	4d                   	dec    %ebp
40d6a3:	68 4f 66 79 6a       	push   $0x6a79664f
40d6a8:	65 7a 66             	gs jp  0x40d711
40d6ab:	41                   	inc    %ecx
40d6ac:	76 64                	jbe    0x40d712
40d6ae:	47                   	inc    %edi
40d6af:	4f                   	dec    %edi
40d6b0:	2f                   	das
40d6b1:	39 35 64 50 69 6a    	cmp    %esi,0x6a695064
40d6b7:	33 56 50             	xor    0x50(%esi),%edx
40d6ba:	6a 4e                	push   $0x4e
40d6bc:	62 74 69 77          	bound  %esi,0x77(%ecx,%ebp,2)
40d6c0:	2b 51 4e             	sub    0x4e(%ecx),%edx
40d6c3:	7a 31                	jp     0x40d6f6
40d6c5:	39 41 63             	cmp    %eax,0x63(%ecx)
40d6c8:	38 4e 39             	cmp    %cl,0x39(%esi)
40d6cb:	58                   	pop    %eax
40d6cc:	53                   	push   %ebx
40d6cd:	78 61                	js     0x40d730
40d6cf:	56                   	push   %esi
40d6d0:	52                   	push   %edx
40d6d1:	76 4c                	jbe    0x40d71f
40d6d3:	59                   	pop    %ecx
40d6d4:	51                   	push   %ecx
40d6d5:	76 65                	jbe    0x40d73c
40d6d7:	38 79 34             	cmp    %bh,0x34(%ecx)
40d6da:	62 4d 6e             	bound  %ecx,0x6e(%ebp)
40d6dd:	38 30                	cmp    %dh,(%eax)
40d6df:	77 37                	ja     0x40d718
40d6e1:	75 34                	jne    0x40d717
40d6e3:	77 32                	ja     0x40d717
40d6e5:	6f                   	outsl  %ds:(%esi),(%dx)
40d6e6:	7a 78                	jp     0x40d760
40d6e8:	4d                   	dec    %ebp
40d6e9:	70 4e                	jo     0x40d739
40d6eb:	5a                   	pop    %edx
40d6ec:	30 73 4e             	xor    %dh,0x4e(%ebx)
40d6ef:	4b                   	dec    %ebx
40d6f0:	2b 32                	sub    (%edx),%esi
40d6f2:	42                   	inc    %edx
40d6f3:	4d                   	dec    %ebp
40d6f4:	58                   	pop    %eax
40d6f5:	56                   	push   %esi
40d6f6:	66 35 50 38          	xor    $0x3850,%ax
40d6fa:	77 4d                	ja     0x40d749
40d6fc:	66 36 30 73 63       	data16 xor %dh,%ss:0x63(%ebx)
40d701:	48                   	dec    %eax
40d702:	68 33 43 41 6a       	push   $0x6a414333
40d707:	6d                   	insl   (%dx),%es:(%edi)
40d708:	35 47 6e 35 62       	xor    $0x62356e47,%eax
40d70d:	79 52                	jns    0x40d761
40d70f:	37                   	aaa
40d710:	6f                   	outsl  %ds:(%esi),(%dx)
40d711:	77 4c                	ja     0x40d75f
40d713:	77 54                	ja     0x40d769
40d715:	51                   	push   %ecx
40d716:	59                   	pop    %ecx
40d717:	65 50                	gs push %eax
40d719:	49                   	dec    %ecx
40d71a:	4d                   	dec    %ebp
40d71b:	43                   	inc    %ebx
40d71c:	58                   	pop    %eax
40d71d:	37                   	aaa
40d71e:	69 70 4a 78 34 51 57 	imul   $0x57513478,0x4a(%eax),%esi
40d725:	45                   	inc    %ebp
40d726:	2b 69 45             	sub    0x45(%ecx),%ebp
40d729:	73 75                	jae    0x40d7a0
40d72b:	35 73 58 63 69       	xor    $0x69635873,%eax
40d730:	6b 62 34 63          	imul   $0x63,0x34(%edx),%esp
40d734:	59                   	pop    %ecx
40d735:	33 54 37 76          	xor    0x76(%edi,%esi,1),%edx
40d739:	57                   	push   %edi