40e6c2:	4e                   	dec    %esi
40e6c3:	63 6d 67             	arpl   %ebp,0x67(%ebp)
40e6c6:	2b 56 34             	sub    0x34(%esi),%edx
40e6c9:	43                   	inc    %ebx
40e6ca:	5a                   	pop    %edx
40e6cb:	43                   	inc    %ebx
40e6cc:	6b 44 5a 56 32       	imul   $0x32,0x56(%edx,%ebx,2),%eax
40e6d1:	51                   	push   %ecx
40e6d2:	49                   	dec    %ecx
40e6d3:	6a 45                	push   $0x45
40e6d5:	4f                   	dec    %edi
40e6d6:	50                   	push   %eax
40e6d7:	35 4f 74 4f 42       	xor    $0x424f744f,%eax
40e6dc:	7a 48                	jp     0x40e726
40e6de:	2b 7a 49             	sub    0x49(%edx),%edi
40e6e1:	38 2f                	cmp    %ch,(%edi)
40e6e3:	32 6a 65             	xor    0x65(%edx),%ch
40e6e6:	63 7a 4a             	arpl   %edi,0x4a(%edx)
40e6e9:	4d                   	dec    %ebp
40e6ea:	4b                   	dec    %ebx
40e6eb:	45                   	inc    %ebp
40e6ec:	78 5a                	js     0x40e748
40e6ee:	68 4a 36 6d 58       	push   $0x586d364a
40e6f3:	44                   	inc    %esp
40e6f4:	64 4a                	fs dec %edx
40e6f6:	51                   	push   %ecx
40e6f7:	48                   	dec    %eax
40e6f8:	71 30                	jno    0x40e72a
40e6fa:	35 39 65 57 62       	xor    $0x62576539,%eax
40e6ff:	77 6f                	ja     0x40e770
40e701:	30 4f 53             	xor    %cl,0x53(%edi)
40e704:	79 52                	jns    0x40e758
40e706:	69 4f 39 30 70 35 6a 	imul   $0x6a357030,0x39(%edi),%ecx
40e70d:	63 61 69             	arpl   %esp,0x69(%ecx)
40e710:	36 6d                	ss insl (%dx),%es:(%edi)
40e712:	74 36                	je     0x40e74a
40e714:	53                   	push   %ebx
40e715:	31 56 31             	xor    %edx,0x31(%esi)
40e718:	72 48                	jb     0x40e762
40e71a:	79 46                	jns    0x40e762
40e71c:	6a 6f                	push   $0x6f
40e71e:	57                   	push   %edi
40e71f:	78 61                	js     0x40e782
40e721:	6f                   	outsl  %ds:(%esi),(%dx)
40e722:	2b 71 4a             	sub    0x4a(%ecx),%esi
40e725:	48                   	dec    %eax
40e726:	58                   	pop    %eax
40e727:	6c                   	insb   (%dx),%es:(%edi)
40e728:	61                   	popa
40e729:	77 4d                	ja     0x40e778
40e72b:	41                   	inc    %ecx
40e72c:	49                   	dec    %ecx
40e72d:	5a                   	pop    %edx
40e72e:	73 57                	jae    0x40e787
40e730:	63 6c 39 4f          	arpl   %ebp,0x4f(%ecx,%edi,1)
40e734:	4e                   	dec    %esi
40e735:	6d                   	insl   (%dx),%es:(%edi)
40e736:	79 42                	jns    0x40e77a
40e738:	6f                   	outsl  %ds:(%esi),(%dx)
40e739:	5a                   	pop    %edx
40e73a:	6d                   	insl   (%dx),%es:(%edi)
40e73b:	48                   	dec    %eax
40e73c:	2b 6f 56             	sub    0x56(%edi),%ebp
40e73f:	5a                   	pop    %edx
40e740:	69 79 58 7a 30 6a 61 	imul   $0x616a307a,0x58(%ecx),%edi
40e747:	77 4b                	ja     0x40e794
40e749:	73 77                	jae    0x40e7c2
40e74b:	4b                   	dec    %ebx
40e74c:	46                   	inc    %esi
40e74d:	63 32                	arpl   %esi,(%edx)
40e74f:	58                   	pop    %eax
40e750:	70 35                	jo     0x40e787
40e752:	7a 4d                	jp     0x40e7a1
40e754:	45                   	inc    %ebp
40e755:	75 51                	jne    0x40e7a8
40e757:	45                   	inc    %ebp
40e758:	72 4f                	jb     0x40e7a9
40e75a:	2b 41 43             	sub    0x43(%ecx),%eax
40e75d:	6c                   	insb   (%dx),%es:(%edi)
40e75e:	37                   	aaa
40e75f:	6c                   	insb   (%dx),%es:(%edi)
40e760:	42                   	inc    %edx
40e761:	67 76 78             	addr16 jbe 0x40e7dc
40e764:	77 44                	ja     0x40e7aa
40e766:	50                   	push   %eax
40e767:	78 4e                	js     0x40e7b7
40e769:	54                   	push   %esp
40e76a:	6b 51 41 74          	imul   $0x74,0x41(%ecx),%edx
40e76e:	46                   	inc    %esi
40e76f:	4a                   	dec    %edx
40e770:	45                   	inc    %ebp
40e771:	48                   	dec    %eax
40e772:	38 4a 52             	cmp    %cl,0x52(%edx)
40e775:	72 4c                	jb     0x40e7c3
40e777:	74 63                	je     0x40e7dc
40e779:	43                   	inc    %ebx
40e77a:	35 50 65 54 55       	xor    $0x55546550,%eax
40e77f:	46                   	inc    %esi
40e780:	4b                   	dec    %ebx
40e781:	71 53                	jno    0x40e7d6
40e783:	69 64 76 7a 39 67 64 	imul   $0x54646739,0x7a(%esi,%esi,2),%esp
40e78a:	54
40e78b:	69 4f 46 74 4b 6a 46 	imul   $0x466a4b74,0x46(%edi),%ecx
40e792:	35 6b 72 42 59       	xor    $0x5942726b,%eax
40e797:	67 6f                	outsl  %ds:(%si),(%dx)
40e799:	49                   	dec    %ecx
40e79a:	75 59                	jne    0x40e7f5
40e79c:	41                   	inc    %ecx
40e79d:	50                   	push   %eax
40e79e:	41                   	inc    %ecx
40e79f:	75 77                	jne    0x40e818
40e7a1:	58                   	pop    %eax
40e7a2:	5a                   	pop    %edx
40e7a3:	63 49 4b             	arpl   %ecx,0x4b(%ecx)
40e7a6:	49                   	dec    %ecx
40e7a7:	6e                   	outsb  %ds:(%esi),(%dx)
40e7a8:	61                   	popa
40e7a9:	4e                   	dec    %esi
40e7aa:	48                   	dec    %eax
40e7ab:	39 69 30             	cmp    %ebp,0x30(%ecx)
40e7ae:	30 41 45             	xor    %al,0x45(%ecx)
40e7b1:	33 4e 6d             	xor    0x6d(%esi),%ecx
40e7b4:	47                   	inc    %edi
40e7b5:	44                   	inc    %esp
40e7b6:	7a 4e                	jp     0x40e806
40e7b8:	4f                   	dec    %edi
40e7b9:	36 51                	ss push %ecx
40e7bb:	64 33 57 61          	xor    %fs:0x61(%edi),%edx
40e7bf:	72 6b                	jb     0x40e82c
40e7c1:	51                   	push   %ecx
40e7c2:	63 76 44             	arpl   %esi,0x44(%esi)
40e7c5:	71 54                	jno    0x40e81b
40e7c7:	68 64 4a 42 48       	push   $0x48424a64
40e7cc:	45                   	inc    %ebp
40e7cd:	79 4b                	jns    0x40e81a
40e7cf:	4b                   	dec    %ebx
40e7d0:	6b 36 64             	imul   $0x64,(%esi),%esi
40e7d3:	7a 54                	jp     0x40e829
40e7d5:	48                   	dec    %eax
40e7d6:	37                   	aaa
40e7d7:	30 62 46             	xor    %ah,0x46(%edx)
40e7da:	42                   	inc    %edx
40e7db:	4b                   	dec    %ebx
40e7dc:	4c                   	dec    %esp
40e7dd:	51                   	push   %ecx
40e7de:	65 31 37             	xor    %esi,%gs:(%edi)
40e7e1:	59                   	pop    %ecx
40e7e2:	67 41                	addr16 inc %ecx
40e7e4:	50                   	push   %eax
40e7e5:	72 78                	jb     0x40e85f
40e7e7:	45                   	inc    %ebp
40e7e8:	78 71                	js     0x40e85b
40e7ea:	48                   	dec    %eax
40e7eb:	2f                   	das
40e7ec:	58                   	pop    %eax
40e7ed:	34 39                	xor    $0x39,%al
40e7ef:	49                   	dec    %ecx
40e7f0:	2b 49 6c             	sub    0x6c(%ecx),%ecx
40e7f3:	77 55                	ja     0x40e84a
40e7f5:	63 65 4c             	arpl   %esp,0x4c(%ebp)
40e7f8:	62 54 58 69          	bound  %edx,0x69(%eax,%ebx,2)
40e7fc:	6d                   	insl   (%dx),%es:(%edi)
40e7fd:	5a                   	pop    %edx
40e7fe:	34 69                	xor    $0x69,%al
40e800:	79 74                	jns    0x40e876
40e802:	2b 56 58             	sub    0x58(%esi),%edx
40e805:	70 32                	jo     0x40e839
40e807:	4d                   	dec    %ebp
40e808:	34 79                	xor    $0x79,%al
40e80a:	6e                   	outsb  %ds:(%esi),(%dx)
40e80b:	50                   	push   %eax
40e80c:	33 71 47             	xor    0x47(%ecx),%esi
40e80f:	63 73 66             	arpl   %esi,0x66(%ebx)
40e812:	61                   	popa
40e813:	5a                   	pop    %edx
40e814:	52                   	push   %edx
40e815:	6e                   	outsb  %ds:(%esi),(%dx)
40e816:	30 52 38             	xor    %dl,0x38(%edx)
40e819:	4d                   	dec    %ebp
40e81a:	53                   	push   %ebx
40e81b:	74 51                	je     0x40e86e
40e81d:	38 34 63             	cmp    %dh,(%ebx,%eiz,2)
40e820:	35 49 6c 73 4a       	xor    $0x4a736c49,%eax
40e825:	51                   	push   %ecx
40e826:	6c                   	insb   (%dx),%es:(%edi)
40e827:	78 38                	js     0x40e861
40e829:	51                   	push   %ecx
40e82a:	6e                   	outsb  %ds:(%esi),(%dx)
40e82b:	79 45                	jns    0x40e872
40e82d:	53                   	push   %ebx
40e82e:	32 4b 4d             	xor    0x4d(%ebx),%cl
40e831:	48                   	dec    %eax
40e832:	59                   	pop    %ecx
40e833:	38 6a 69             	cmp    %ch,0x69(%edx)
40e836:	38 6d 35             	cmp    %ch,0x35(%ebp)
40e839:	6f                   	outsl  %ds:(%esi),(%dx)
40e83a:	43                   	inc    %ebx
40e83b:	56                   	push   %esi
40e83c:	73 43                	jae    0x40e881
40e83e:	54                   	push   %esp
40e83f:	72 74                	jb     0x40e8b5
40e841:	6a 45                	push   $0x45
40e843:	6f                   	outsl  %ds:(%esi),(%dx)
40e844:	67 56                	addr16 push %esi
40e846:	67 39 4a 42          	cmp    %ecx,0x42(%bp,%si)
40e84a:	74 75                	je     0x40e8c1
40e84c:	37                   	aaa
40e84d:	65 38 70 37          	cmp    %dh,%gs:0x37(%eax)
40e851:	6b 63 70 41          	imul   $0x41,0x70(%ebx),%esp
40e855:	37                   	aaa
40e856:	48                   	dec    %eax
40e857:	6b 73 54 65          	imul   $0x65,0x54(%ebx),%esi
40e85b:	33 74 77 48          	xor    0x48(%edi,%esi,2),%esi
40e85f:	33 36                	xor    (%esi),%esi
40e861:	73 54                	jae    0x40e8b7
40e863:	4c                   	dec    %esp
40e864:	37                   	aaa
40e865:	37                   	aaa
40e866:	34 42                	xor    $0x42,%al
40e868:	53                   	push   %ebx
40e869:	68 59 53 71 32       	push   $0x32715359
40e86e:	43                   	inc    %ebx
40e86f:	43                   	inc    %ebx
40e870:	46                   	inc    %esi
40e871:	78 6e                	js     0x40e8e1
40e873:	53                   	push   %ebx
40e874:	2b 54 51 58          	sub    0x58(%ecx,%edx,2),%edx
40e878:	7a 35                	jp     0x40e8af
40e87a:	42                   	inc    %edx
40e87b:	58                   	pop    %eax
40e87c:	4c                   	dec    %esp
40e87d:	45                   	inc    %ebp
40e87e:	78 75                	js     0x40e8f5
40e880:	30 2b                	xor    %ch,(%ebx)
40e882:	34 70                	xor    $0x70,%al
40e884:	51                   	push   %ecx
40e885:	52                   	push   %edx
40e886:	36 70 2f             	ss jo  0x40e8b8
40e889:	31 5a 4b             	xor    %ebx,0x4b(%edx)
40e88c:	79 4a                	jns    0x40e8d8
40e88e:	55                   	push   %ebp
40e88f:	59                   	pop    %ecx
40e890:	69 45 65 43 34 76 59 	imul   $0x59763443,0x65(%ebp),%eax
40e897:	71 6e                	jno    0x40e907
40e899:	42                   	inc    %edx
40e89a:	36 79 47             	ss jns 0x40e8e4
40e89d:	42                   	inc    %edx
40e89e:	77 79                	ja     0x40e919
40e8a0:	52                   	push   %edx
40e8a1:	57                   	push   %edi
40e8a2:	2b 51 38             	sub    0x38(%ecx),%edx
40e8a5:	72 4a                	jb     0x40e8f1
40e8a7:	4c                   	dec    %esp
40e8a8:	61                   	popa
40e8a9:	63 66 71             	arpl   %esp,0x71(%esi)
40e8ac:	54                   	push   %esp
40e8ad:	4b                   	dec    %ebx
40e8ae:	6d                   	insl   (%dx),%es:(%edi)
40e8af:	48                   	dec    %eax
40e8b0:	77 51                	ja     0x40e903
40e8b2:	45                   	inc    %ebp
40e8b3:	46                   	inc    %esi
40e8b4:	4e                   	dec    %esi
40e8b5:	6a 51                	push   $0x51
40e8b7:	47                   	inc    %edi
40e8b8:	39 5a 4d             	cmp    %ebx,0x4d(%edx)
40e8bb:	6e                   	outsb  %ds:(%esi),(%dx)
40e8bc:	38 52 30             	cmp    %dl,0x30(%edx)
40e8bf:	70 55                	jo     0x40e916
40e8c1:	35 50 6f 78 78       	xor    $0x78786f50,%eax
40e8c6:	79 7a                	jns    0x40e942
40e8c8:	79 2b                	jns    0x40e8f5
40e8ca:	6a 30                	push   $0x30
40e8cc:	34 6c                	xor    $0x6c,%al
40e8ce:	35 38 2b 54 42       	xor    $0x42542b38,%eax
40e8d3:	54                   	push   %esp
40e8d4:	59                   	pop    %ecx
40e8d5:	63 76 54             	arpl   %esi,0x54(%esi)
40e8d8:	2f                   	das
40e8d9:	4e                   	dec    %esi
40e8da:	49                   	dec    %ecx
40e8db:	6a 62                	push   $0x62
40e8dd:	57                   	push   %edi
40e8de:	61                   	popa
40e8df:	6e                   	outsb  %ds:(%esi),(%dx)
40e8e0:	49                   	dec    %ecx
40e8e1:	68 2b 78 33 77       	push   $0x7733782b
40e8e6:	49                   	dec    %ecx
40e8e7:	65 69 36 70 4b 6a 6f 	imul   $0x6f6a4b70,%gs:(%esi),%esi
40e8ee:	6e                   	outsb  %ds:(%esi),(%dx)
40e8ef:	49                   	dec    %ecx
40e8f0:	51                   	push   %ecx
40e8f1:	53                   	push   %ebx
40e8f2:	68 4f 65 44 45       	push   $0x4544654f
40e8f7:	33 36                	xor    (%esi),%esi
40e8f9:	43                   	inc    %ebx
40e8fa:	43                   	inc    %ebx
40e8fb:	62 70 61             	bound  %esi,0x61(%eax)
40e8fe:	68 67 73 64 4a       	push   $0x4a647367
40e903:	58                   	pop    %eax
40e904:	6b 43 69 37          	imul   $0x37,0x69(%ebx),%eax
40e908:	35 72 6f 4f 78       	xor    $0x784f6f72,%eax
40e90d:	77 7a                	ja     0x40e989
40e90f:	78 38                	js     0x40e949
40e911:	4a                   	dec    %edx
40e912:	37                   	aaa
40e913:	63 4b 48             	arpl   %ecx,0x48(%ebx)
40e916:	57                   	push   %edi
40e917:	4f                   	dec    %edi
40e918:	4b                   	dec    %ebx
40e919:	57                   	push   %edi
40e91a:	56                   	push   %esi
40e91b:	6c                   	insb   (%dx),%es:(%edi)
40e91c:	53                   	push   %ebx
40e91d:	63 67 45             	arpl   %esp,0x45(%edi)
40e920:	67 41                	addr16 inc %ecx
40e922:	32 48 69             	xor    0x69(%eax),%cl
40e925:	6d                   	insl   (%dx),%es:(%edi)
40e926:	36 2b 2f             	sub    %ss:(%edi),%ebp
40e929:	36 70 57             	ss jo  0x40e983
40e92c:	49                   	dec    %ecx
40e92d:	50                   	push   %eax
40e92e:	78 44                	js     0x40e974
40e930:	47                   	inc    %edi
40e931:	68 72 59 58 59       	push   $0x59585972
40e936:	54                   	push   %esp
40e937:	77 4f                	ja     0x40e988
40e939:	74 64                	je     0x40e99f
40e93b:	74 31                	je     0x40e96e
40e93d:	59                   	pop    %ecx
40e93e:	65 4e                	gs dec %esi
40e940:	33 6f 79             	xor    0x79(%edi),%ebp
40e943:	51                   	push   %ecx
40e944:	61                   	popa
40e945:	78 43                	js     0x40e98a
40e947:	35 4a 49 57 74       	xor    $0x7457494a,%eax
40e94c:	6f                   	outsl  %ds:(%esi),(%dx)
40e94d:	35 75 78 53 51       	xor    $0x51537875,%eax
40e952:	6a 6d                	push   $0x6d
40e954:	56                   	push   %esi
40e955:	70 79                	jo     0x40e9d0
40e957:	43                   	inc    %ebx
40e958:	54                   	push   %esp
40e959:	65 54                	gs push %esp
40e95b:	64 35 69 49 43 43    	fs xor $0x43434969,%eax
40e961:	62 4c 78 4c          	bound  %ecx,0x4c(%eax,%edi,2)
40e965:	78 39                	js     0x40e9a0
40e967:	38 33                	cmp    %dh,(%ebx)
40e969:	72 73                	jb     0x40e9de
40e96b:	34 77                	xor    $0x77,%al