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
40c770:	51                   	push   %ecx
40c771:	45                   	inc    %ebp
40c772:	51                   	push   %ecx
40c773:	74 61                	je     0x40c7d6
40c775:	56                   	push   %esi
40c776:	38 79 76             	cmp    %bh,0x76(%ecx)
40c779:	44                   	inc    %esp
40c77a:	37                   	aaa
40c77b:	63 62 64             	arpl   %esp,0x64(%edx)
40c77e:	59                   	pop    %ecx
40c77f:	33 6f 58             	xor    0x58(%edi),%ebp
40c782:	75 58                	jne    0x40c7dc
40c784:	33 74 54 72          	xor    0x72(%esp,%edx,2),%esi
40c788:	65 2f                	gs das
40c78a:	39 77 39             	cmp    %esi,0x39(%edi)
40c78d:	7a 4d                	jp     0x40c7dc
40c78f:	67 73 49             	addr16 jae 0x40c7db
40c792:	34 6f                	xor    $0x6f,%al
40c794:	6a 64                	push   $0x64
40c796:	6e                   	outsb  %ds:(%esi),(%dx)
40c797:	62 47 79             	bound  %eax,0x79(%edi)
40c79a:	52                   	push   %edx
40c79b:	6a 73                	push   $0x73
40c79d:	54                   	push   %esp
40c79e:	63 5a 2b             	arpl   %ebx,0x2b(%edx)
40c7a1:	54                   	push   %esp
40c7a2:	45                   	inc    %ebp
40c7a3:	63 69 72             	arpl   %ebp,0x72(%ecx)
40c7a6:	6c                   	insb   (%dx),%es:(%edi)
40c7a7:	6f                   	outsl  %ds:(%esi),(%dx)
40c7a8:	33 46 79             	xor    0x79(%esi),%eax
40c7ab:	37                   	aaa
40c7ac:	37                   	aaa
40c7ad:	6f                   	outsl  %ds:(%esi),(%dx)
40c7ae:	43                   	inc    %ebx
40c7af:	35 4b 33 78 64       	xor    $0x6478334b,%eax
40c7b4:	33 46 63             	xor    0x63(%esi),%eax
40c7b7:	44                   	inc    %esp
40c7b8:	4d                   	dec    %ebp
40c7b9:	44                   	inc    %esp
40c7ba:	4f                   	dec    %edi
40c7bb:	36 6d                	ss insl (%dx),%es:(%edi)
40c7bd:	39 4b 63             	cmp    %ecx,0x63(%ebx)
40c7c0:	78 56                	js     0x40c818
40c7c2:	50                   	push   %eax
40c7c3:	7a 41                	jp     0x40c806
40c7c5:	33 66 76             	xor    0x76(%esi),%esp
40c7c8:	62 71 52             	bound  %esi,0x52(%ecx)
40c7cb:	50                   	push   %eax
40c7cc:	6e                   	outsb  %ds:(%esi),(%dx)
40c7cd:	6d                   	insl   (%dx),%es:(%edi)
40c7ce:	79 70                	jns    0x40c840
40c7d0:	4b                   	dec    %ebx
40c7d1:	73 50                	jae    0x40c823
40c7d3:	53                   	push   %ebx
40c7d4:	37                   	aaa
40c7d5:	74 6e                	je     0x40c845
40c7d7:	6b 42 4a 31          	imul   $0x31,0x4a(%edx),%eax
40c7db:	7a 4c                	jp     0x40c829
40c7dd:	64 4f                	fs dec %edi
40c7df:	73 43                	jae    0x40c824
40c7e1:	43                   	inc    %ebx
40c7e2:	2f                   	das
40c7e3:	53                   	push   %ebx
40c7e4:	46                   	inc    %esi
40c7e5:	54                   	push   %esp
40c7e6:	61                   	popa
40c7e7:	48                   	dec    %eax
40c7e8:	54                   	push   %esp
40c7e9:	6e                   	outsb  %ds:(%esi),(%dx)
40c7ea:	68 35 71 58 4c       	push   $0x4c587135
40c7ef:	67 34 72             	addr16 xor $0x72,%al
40c7f2:	52                   	push   %edx
40c7f3:	71 70                	jno    0x40c865
40c7f5:	53                   	push   %ebx
40c7f6:	61                   	popa
40c7f7:	46                   	inc    %esi
40c7f8:	4a                   	dec    %edx
40c7f9:	30 36                	xor    %dh,(%esi)
40c7fb:	6f                   	outsl  %ds:(%esi),(%dx)
40c7fc:	2b 65 6f             	sub    0x6f(%ebp),%esp
40c7ff:	36 35 39 6c 6b 59    	ss xor $0x596b6c39,%eax
40c805:	78 53                	js     0x40c85a
40c807:	4e                   	dec    %esi
40c808:	62 61 4a             	bound  %esp,0x4a(%ecx)
40c80b:	59                   	pop    %ecx
40c80c:	43                   	inc    %ebx
40c80d:	7a 6b                	jp     0x40c87a
40c80f:	6a 46                	push   $0x46
40c811:	57                   	push   %edi
40c812:	76 72                	jbe    0x40c886
40c814:	57                   	push   %edi
40c815:	31 68 58             	xor    %ebp,0x58(%eax)
40c818:	77 45                	ja     0x40c85f
40c81a:	57                   	push   %edi
40c81b:	4e                   	dec    %esi
40c81c:	61                   	popa
40c81d:	6d                   	insl   (%dx),%es:(%edi)
40c81e:	6d                   	insl   (%dx),%es:(%edi)
40c81f:	4f                   	dec    %edi
40c820:	70 78                	jo     0x40c89a
40c822:	5a                   	pop    %edx
40c823:	39 2f                	cmp    %ebp,(%edi)
40c825:	78 42                	js     0x40c869
40c827:	39 32                	cmp    %esi,(%edx)
40c829:	4d                   	dec    %ebp
40c82a:	6f                   	outsl  %ds:(%esi),(%dx)
40c82b:	5a                   	pop    %edx
40c82c:	6e                   	outsb  %ds:(%esi),(%dx)
40c82d:	79 63                	jns    0x40c892
40c82f:	76 63                	jbe    0x40c894
40c831:	75 33                	jne    0x40c866
40c833:	46                   	inc    %esi
40c834:	64 36 2f             	fs ss das
40c837:	51                   	push   %ecx
40c838:	2b 35 77 43 32 73    	sub    0x73324377,%esi
40c83e:	39 64 76 42          	cmp    %esp,0x42(%esi,%esi,2)
40c842:	44                   	inc    %esp
40c843:	4f                   	dec    %edi
40c844:	34 58                	xor    $0x58,%al
40c846:	42                   	inc    %edx
40c847:	68 61 50 7a 4b       	push   $0x4b7a5061
40c84c:	74 35                	je     0x40c883
40c84e:	6e                   	outsb  %ds:(%esi),(%dx)
40c84f:	68 46 61 49 63       	push   $0x63496146
40c854:	52                   	push   %edx
40c855:	33 50 4f             	xor    0x4f(%eax),%edx
40c858:	49                   	dec    %ecx
40c859:	74 6c                	je     0x40c8c7
40c85b:	6f                   	outsl  %ds:(%esi),(%dx)
40c85c:	6e                   	outsb  %ds:(%esi),(%dx)
40c85d:	78 47                	js     0x40c8a6
40c85f:	6f                   	outsl  %ds:(%esi),(%dx)
40c860:	4b                   	dec    %ebx
40c861:	58                   	pop    %eax
40c862:	52                   	push   %edx
40c863:	6f                   	outsl  %ds:(%esi),(%dx)
40c864:	50                   	push   %eax
40c865:	6a 59                	push   $0x59
40c867:	43                   	inc    %ebx
40c868:	37                   	aaa
40c869:	2f                   	das
40c86a:	38 61 73             	cmp    %ah,0x73(%ecx)
40c86d:	32 32                	xor    (%edx),%dh
40c86f:	62 6d 6d             	bound  %ebp,0x6d(%ebp)
40c872:	52                   	push   %edx
40c873:	61                   	popa
40c874:	6b 2f 47             	imul   $0x47,(%edi),%ebp
40c877:	74 57                	je     0x40c8d0
40c879:	6e                   	outsb  %ds:(%esi),(%dx)
40c87a:	57                   	push   %edi
40c87b:	31 4b 45             	xor    %ecx,0x45(%ebx)
40c87e:	47                   	inc    %edi
40c87f:	66 4d                	dec    %bp
40c881:	47                   	inc    %edi
40c882:	31 5a 39             	xor    %ebx,0x39(%edx)
40c885:	68 4d 36 51 43       	push   $0x4351364d
40c88a:	34 55                	xor    $0x55,%al
40c88c:	2f                   	das
40c88d:	77 6d                	ja     0x40c8fc
40c88f:	32 4a 70             	xor    0x70(%edx),%cl
40c892:	31 68 45             	xor    %ebp,0x45(%eax)
40c895:	7a 6c                	jp     0x40c903
40c897:	74 54                	je     0x40c8ed
40c899:	4b                   	dec    %ebx
40c89a:	32 2b                	xor    (%ebx),%ch
40c89c:	37                   	aaa
40c89d:	6f                   	outsl  %ds:(%esi),(%dx)
40c89e:	7a 4c                	jp     0x40c8ec
40c8a0:	63 37                	arpl   %esi,(%edi)
40c8a2:	70 6f                	jo     0x40c913
40c8a4:	34 4f                	xor    $0x4f,%al
40c8a6:	58                   	pop    %eax
40c8a7:	58                   	pop    %eax
40c8a8:	6b 33 4f             	imul   $0x4f,(%ebx),%esi