40c4f9:	2b 2f                	sub    (%edi),%ebp
40c4fb:	33 48 6c             	xor    0x6c(%eax),%ecx
40c4fe:	2f                   	das
40c4ff:	71 6e                	jno    0x40c56f
40c501:	4e                   	dec    %esi
40c502:	59                   	pop    %ecx
40c503:	34 30                	xor    $0x30,%al
40c505:	59                   	pop    %ecx
40c506:	79 47                	jns    0x40c54f
40c508:	68 55 45 64 75       	push   $0x75644555
40c50d:	48                   	dec    %eax
40c50e:	6d                   	insl   (%dx),%es:(%edi)
40c50f:	68 30 2b 61 36       	push   $0x36612b30
40c514:	45                   	inc    %ebp
40c515:	57                   	push   %edi
40c516:	34 72                	xor    $0x72,%al
40c518:	4e                   	dec    %esi
40c519:	57                   	push   %edi
40c51a:	62 65 4a             	bound  %esp,0x4a(%ebp)
40c51d:	77 52                	ja     0x40c571
40c51f:	55                   	push   %ebp
40c520:	75 73                	jne    0x40c595
40c522:	37                   	aaa
40c523:	73 32                	jae    0x40c557
40c525:	49                   	dec    %ecx
40c526:	64 69 43 75 47 77 72 	imul   $0x74727747,%fs:0x75(%ebx),%eax
40c52d:	74
40c52e:	39 63 4b             	cmp    %esp,0x4b(%ebx)
40c531:	6d                   	insl   (%dx),%es:(%edi)
40c532:	43                   	inc    %ebx
40c533:	39 6e 35             	cmp    %ebp,0x35(%esi)
40c536:	4a                   	dec    %edx
40c537:	6c                   	insb   (%dx),%es:(%edi)
40c538:	50                   	push   %eax
40c539:	41                   	inc    %ecx
40c53a:	55                   	push   %ebp
40c53b:	52                   	push   %edx
40c53c:	30 57 52             	xor    %dl,0x52(%edi)
40c53f:	77 4f                	ja     0x40c590
40c541:	64 73 42             	fs jae 0x40c586
40c544:	4f                   	dec    %edi
40c545:	49                   	dec    %ecx
40c546:	70 56                	jo     0x40c59e
40c548:	6e                   	outsb  %ds:(%esi),(%dx)
40c549:	66 4a                	dec    %dx
40c54b:	36 53                	ss push %ebx
40c54d:	6d                   	insl   (%dx),%es:(%edi)
40c54e:	75 45                	jne    0x40c595
40c550:	76 31                	jbe    0x40c583
40c552:	35 4c 38 6a 41       	xor    $0x416a384c,%eax
40c557:	46                   	inc    %esi
40c558:	59                   	pop    %ecx
40c559:	2f                   	das
40c55a:	38 55 63             	cmp    %dl,0x63(%ebp)
40c55d:	45                   	inc    %ebp
40c55e:	47                   	inc    %edi
40c55f:	50                   	push   %eax
40c560:	56                   	push   %esi
40c561:	55                   	push   %ebp
40c562:	42                   	inc    %edx
40c563:	49                   	dec    %ecx
40c564:	55                   	push   %ebp
40c565:	4e                   	dec    %esi
40c566:	44                   	inc    %esp
40c567:	48                   	dec    %eax
40c568:	6c                   	insb   (%dx),%es:(%edi)
40c569:	4e                   	dec    %esi
40c56a:	4a                   	dec    %edx
40c56b:	6c                   	insb   (%dx),%es:(%edi)
40c56c:	54                   	push   %esp
40c56d:	41                   	inc    %ecx
40c56e:	68 69 67 68 50       	push   $0x50686769
40c573:	4f                   	dec    %edi
40c574:	5a                   	pop    %edx
40c575:	63 43 63             	arpl   %eax,0x63(%ebx)
40c578:	30 49 64             	xor    %cl,0x64(%ecx)
40c57b:	68 2f 63 51 4c       	push   $0x4c51632f
40c580:	7a 5a                	jp     0x40c5dc
40c582:	4b                   	dec    %ebx
40c583:	77 73                	ja     0x40c5f8
40c585:	34 41                	xor    $0x41,%al
40c587:	67 62 7a 62          	bound  %edi,0x62(%bp,%si)
40c58b:	42                   	inc    %edx
40c58c:	36 56                	ss push %esi
40c58e:	4f                   	dec    %edi
40c58f:	65 6c                	gs insb (%dx),%es:(%edi)
40c591:	44                   	inc    %esp
40c592:	55                   	push   %ebp
40c593:	62 37                	bound  %esi,(%edi)
40c595:	52                   	push   %edx
40c596:	56                   	push   %esi
40c597:	43                   	inc    %ebx
40c598:	78 7a                	js     0x40c614
40c59a:	50                   	push   %eax
40c59b:	4c                   	dec    %esp
40c59c:	71 71                	jno    0x40c60f
40c59e:	4c                   	dec    %esp
40c59f:	46                   	inc    %esi
40c5a0:	72 67                	jb     0x40c609
40c5a2:	4a                   	dec    %edx
40c5a3:	55                   	push   %ebp
40c5a4:	4e                   	dec    %esi
40c5a5:	32 43 4b             	xor    0x4b(%ebx),%al
40c5a8:	33 6c 34 34          	xor    0x34(%esp,%esi,1),%ebp
40c5ac:	76 57                	jbe    0x40c605
40c5ae:	45                   	inc    %ebp
40c5af:	4d                   	dec    %ebp
40c5b0:	6b 58 34 57          	imul   $0x57,0x34(%eax),%ebx
40c5b4:	74 32                	je     0x40c5e8
40c5b6:	71 68                	jno    0x40c620
40c5b8:	37                   	aaa
40c5b9:	46                   	inc    %esi
40c5ba:	50                   	push   %eax
40c5bb:	47                   	inc    %edi
40c5bc:	6e                   	outsb  %ds:(%esi),(%dx)
40c5bd:	6a 41                	push   $0x41
40c5bf:	6e                   	outsb  %ds:(%esi),(%dx)
40c5c0:	58                   	pop    %eax
40c5c1:	46                   	inc    %esi
40c5c2:	53                   	push   %ebx
40c5c3:	6c                   	insb   (%dx),%es:(%edi)
40c5c4:	4b                   	dec    %ebx
40c5c5:	75 4b                	jne    0x40c612
40c5c7:	6f                   	outsl  %ds:(%esi),(%dx)
40c5c8:	70 56                	jo     0x40c620
40c5ca:	31 30                	xor    %esi,(%eax)
40c5cc:	44                   	inc    %esp
40c5cd:	51                   	push   %ecx
40c5ce:	56                   	push   %esi
40c5cf:	48                   	dec    %eax
40c5d0:	6b 2f 41             	imul   $0x41,(%edi),%ebp
40c5d3:	56                   	push   %esi
40c5d4:	45                   	inc    %ebp
40c5d5:	75 56                	jne    0x40c62d
40c5d7:	68 68 36 76 67       	push   $0x67763668
40c5dc:	77 37                	ja     0x40c615
40c5de:	53                   	push   %ebx
40c5df:	59                   	pop    %ecx
40c5e0:	62 71 76             	bound  %esi,0x76(%ecx)
40c5e3:	52                   	push   %edx
40c5e4:	49                   	dec    %ecx
40c5e5:	39 72 59             	cmp    %esi,0x59(%edx)
40c5e8:	42                   	inc    %edx
40c5e9:	68 55 39 44 53       	push   $0x53443955
40c5ee:	6b 32 4d             	imul   $0x4d,(%edx),%esi
40c5f1:	4f                   	dec    %edi
40c5f2:	74 56                	je     0x40c64a
40c5f4:	4f                   	dec    %edi
40c5f5:	67 75 36             	addr16 jne 0x40c62e
40c5f8:	6b 79 4a 44          	imul   $0x44,0x4a(%ecx),%edi
40c5fc:	4a                   	dec    %edx
40c5fd:	50                   	push   %eax
40c5fe:	2b 68 67             	sub    0x67(%eax),%ebp
40c601:	69 72 6a 50 41 5a 54 	imul   $0x545a4150,0x6a(%edx),%esi
40c608:	59                   	pop    %ecx
40c609:	41                   	inc    %ecx
40c60a:	6c                   	insb   (%dx),%es:(%edi)
40c60b:	6d                   	insl   (%dx),%es:(%edi)
40c60c:	72 48                	jb     0x40c656
40c60e:	54                   	push   %esp
40c60f:	69 5a 5a 62 31 31 59 	imul   $0x59313162,0x5a(%edx),%ebx
40c616:	63 51 46             	arpl   %edx,0x46(%ecx)
40c619:	6d                   	insl   (%dx),%es:(%edi)
40c61a:	31 51 47             	xor    %edx,0x47(%ecx)
40c61d:	31 6f 71             	xor    %ebp,0x71(%edi)
40c620:	37                   	aaa
40c621:	44                   	inc    %esp
40c622:	70 54                	jo     0x40c678
40c624:	59                   	pop    %ecx
40c625:	33 50 75             	xor    0x75(%eax),%edx
40c628:	51                   	push   %ecx
40c629:	48                   	dec    %eax
40c62a:	64 36 77 6b          	fs ss ja 0x40c699
40c62e:	4e                   	dec    %esi
40c62f:	62 57 7a             	bound  %edx,0x7a(%edi)
40c632:	6d                   	insl   (%dx),%es:(%edi)
40c633:	44                   	inc    %esp
40c634:	47                   	inc    %edi
40c635:	53                   	push   %ebx
40c636:	41                   	inc    %ecx
40c637:	35 72 61 37 6c       	xor    $0x6c376172,%eax
40c63c:	43                   	inc    %ebx
40c63d:	31 49 59             	xor    %ecx,0x59(%ecx)
40c640:	38 65 72             	cmp    %ah,0x72(%ebp)
40c643:	50                   	push   %eax
40c644:	6c                   	insb   (%dx),%es:(%edi)
40c645:	72 73                	jb     0x40c6ba
40c647:	52                   	push   %edx
40c648:	58                   	pop    %eax
40c649:	57                   	push   %edi
40c64a:	66 43                	inc    %bx
40c64c:	31 2b                	xor    %ebp,(%ebx)
40c64e:	78 77                	js     0x40c6c7
40c650:	36 32 78 6b          	xor    %ss:0x6b(%eax),%bh
40c654:	45                   	inc    %ebp
40c655:	6e                   	outsb  %ds:(%esi),(%dx)
40c656:	6b 41 57 57          	imul   $0x57,0x57(%ecx),%eax
40c65a:	48                   	dec    %eax
40c65b:	5a                   	pop    %edx
40c65c:	76 73                	jbe    0x40c6d1
40c65e:	6e                   	outsb  %ds:(%esi),(%dx)
40c65f:	6a 73                	push   $0x73
40c661:	4e                   	dec    %esi
40c662:	52                   	push   %edx
40c663:	73 37                	jae    0x40c69c
40c665:	74 37                	je     0x40c69e
40c667:	35 44 5a 64 72       	xor    $0x72645a44,%eax
40c66c:	34 49                	xor    $0x49,%al
40c66e:	31 5a 75             	xor    %ebx,0x75(%edx)
40c671:	67 4c                	addr16 dec %esp
40c673:	59                   	pop    %ecx
40c674:	4b                   	dec    %ebx
40c675:	31 4e 54             	xor    %ecx,0x54(%esi)
40c678:	38 64 6e 77          	cmp    %ah,0x77(%esi,%ebp,2)
40c67c:	72 57                	jb     0x40c6d5
40c67e:	64 78 6a             	fs js  0x40c6eb
40c681:	56                   	push   %esi
40c682:	31 56 67             	xor    %edx,0x67(%esi)
40c685:	6c                   	insb   (%dx),%es:(%edi)
40c686:	56                   	push   %esi
40c687:	49                   	dec    %ecx
40c688:	37                   	aaa
40c689:	68 71 64 31 31       	push   $0x31316471
40c68e:	71 5a                	jno    0x40c6ea
40c690:	71 6a                	jno    0x40c6fc
40c692:	6f                   	outsl  %ds:(%esi),(%dx)
40c693:	33 33                	xor    (%ebx),%esi
40c695:	2f                   	das
40c696:	63 37                	arpl   %esi,(%edi)
40c698:	75 45                	jne    0x40c6df
40c69a:	6f                   	outsl  %ds:(%esi),(%dx)
40c69b:	37                   	aaa
40c69c:	71 4f                	jno    0x40c6ed
40c69e:	71 6a                	jno    0x40c70a
40c6a0:	54                   	push   %esp
40c6a1:	48                   	dec    %eax
40c6a2:	6d                   	insl   (%dx),%es:(%edi)
40c6a3:	4b                   	dec    %ebx
40c6a4:	30 69 31             	xor    %ch,0x31(%ecx)
40c6a7:	41                   	inc    %ecx
40c6a8:	2f                   	das
40c6a9:	55                   	push   %ebp
40c6aa:	4e                   	dec    %esi
40c6ab:	39 73 50             	cmp    %esi,0x50(%ebx)
40c6ae:	70 64                	jo     0x40c714
40c6b0:	45                   	inc    %ebp
40c6b1:	46                   	inc    %esi
40c6b2:	44                   	inc    %esp
40c6b3:	37                   	aaa
40c6b4:	49                   	dec    %ecx
40c6b5:	6d                   	insl   (%dx),%es:(%edi)
40c6b6:	48                   	dec    %eax
40c6b7:	54                   	push   %esp
40c6b8:	56                   	push   %esi
40c6b9:	57                   	push   %edi
40c6ba:	61                   	popa
40c6bb:	42                   	inc    %edx
40c6bc:	38 46 79             	cmp    %al,0x79(%esi)
40c6bf:	53                   	push   %ebx
40c6c0:	45                   	inc    %ebp
40c6c1:	74 77                	je     0x40c73a
40c6c3:	38 41 39             	cmp    %al,0x39(%ecx)
40c6c6:	30 33                	xor    %dh,(%ebx)
40c6c8:	52                   	push   %edx
40c6c9:	61                   	popa
40c6ca:	70 62                	jo     0x40c72e
40c6cc:	79 37                	jns    0x40c705
40c6ce:	6f                   	outsl  %ds:(%esi),(%dx)
40c6cf:	78 37                	js     0x40c708
40c6d1:	6b 4f 7a 73          	imul   $0x73,0x7a(%edi),%ecx
40c6d5:	32 30                	xor    (%eax),%dh
40c6d7:	50                   	push   %eax
40c6d8:	5a                   	pop    %edx
40c6d9:	37                   	aaa
40c6da:	59                   	pop    %ecx
40c6db:	44                   	inc    %esp
40c6dc:	35 53 50 56 63       	xor    $0x63565053,%eax
40c6e1:	5a                   	pop    %edx
40c6e2:	47                   	inc    %edi
40c6e3:	30 78 6b             	xor    %bh,0x6b(%eax)
40c6e6:	41                   	inc    %ecx
40c6e7:	6e                   	outsb  %ds:(%esi),(%dx)
40c6e8:	31 63 6e             	xor    %esp,0x6e(%ebx)
40c6eb:	68 63 49 62 30       	push   $0x30624963
40c6f0:	42                   	inc    %edx
40c6f1:	75 6d                	jne    0x40c760
40c6f3:	78 50                	js     0x40c745
40c6f5:	31 59 47             	xor    %ebx,0x47(%ecx)
40c6f8:	52                   	push   %edx
40c6f9:	68 50 7a 57 6c       	push   $0x6c577a50
40c6fe:	72 61                	jb     0x40c761
40c700:	59                   	pop    %ecx
40c701:	55                   	push   %ebp
40c702:	35 67 39 64 69       	xor    $0x69643967,%eax
40c707:	47                   	inc    %edi
40c708:	54                   	push   %esp
40c709:	56                   	push   %esi
40c70a:	7a 31                	jp     0x40c73d
40c70c:	5a                   	pop    %edx
40c70d:	44                   	inc    %esp
40c70e:	62 52 35             	bound  %edx,0x35(%edx)
40c711:	6c                   	insb   (%dx),%es:(%edi)
40c712:	42                   	inc    %edx
40c713:	76 49                	jbe    0x40c75e
40c715:	68 79 52 59 52       	push   $0x52595279
40c71a:	73 6d                	jae    0x40c789
40c71c:	30 62 41             	xor    %ah,0x41(%edx)
40c71f:	49                   	dec    %ecx
40c720:	4b                   	dec    %ebx
40c721:	79 61                	jns    0x40c784
40c723:	50                   	push   %eax
40c724:	6c                   	insb   (%dx),%es:(%edi)
40c725:	6b 37 6e             	imul   $0x6e,(%edi),%esi
40c728:	38 4d 77             	cmp    %cl,0x77(%ebp)
40c72b:	57                   	push   %edi
40c72c:	4d                   	dec    %ebp
40c72d:	49                   	dec    %ecx
40c72e:	72 71                	jb     0x40c7a1
40c730:	50                   	push   %eax
40c731:	5a                   	pop    %edx
40c732:	39 39                	cmp    %edi,(%ecx)
40c734:	77 49                	ja     0x40c77f
40c736:	32 47 6e             	xor    0x6e(%edi),%al
40c739:	68 32 63 78 77       	push   $0x77786332
40c73e:	2b 7a 59             	sub    0x59(%edx),%edi
40c741:	59                   	pop    %ecx
40c742:	6f                   	outsl  %ds:(%esi),(%dx)
40c743:	6f                   	outsl  %ds:(%esi),(%dx)
40c744:	32 6f 46             	xor    0x46(%edi),%ch
40c747:	6e                   	outsb  %ds:(%esi),(%dx)
40c748:	73 6a                	jae    0x40c7b4
40c74a:	32 31                	xor    (%ecx),%dh
40c74c:	52                   	push   %edx
40c74d:	37                   	aaa
40c74e:	69 56 57 7a 65 49 42 	imul   $0x4249657a,0x57(%esi),%edx
40c755:	34 68                	xor    $0x68,%al
40c757:	65 44                	gs inc %esp
40c759:	4d                   	dec    %ebp
40c75a:	49                   	dec    %ecx
40c75b:	67 34 52             	addr16 xor $0x52,%al
40c75e:	7a 50                	jp     0x40c7b0
40c760:	39 74 61 37          	cmp    %esi,0x37(%ecx,%eiz,2)
40c764:	7a 45                	jp     0x40c7ab
40c766:	6d                   	insl   (%dx),%es:(%edi)
40c767:	34 58                	xor    $0x58,%al
40c769:	4f                   	dec    %edi
40c76a:	6a 69                	push   $0x69
40c76c:	55                   	push   %ebp
40c76d:	74 77                	je     0x40c7e6
40c76f:	43                   	inc    %ebx