40d7c7:	48                   	dec    %eax
40d7c8:	58                   	pop    %eax
40d7c9:	33 37                	xor    (%edi),%esi
40d7cb:	78 61                	js     0x40d82e
40d7cd:	57                   	push   %edi
40d7ce:	62 30                	bound  %esi,(%eax)
40d7d0:	6d                   	insl   (%dx),%es:(%edi)
40d7d1:	32 2f                	xor    (%edi),%ch
40d7d3:	50                   	push   %eax
40d7d4:	46                   	inc    %esi
40d7d5:	67 70 56             	addr16 jo 0x40d82e
40d7d8:	68 4a 51 77 47       	push   $0x4777514a
40d7dd:	6d                   	insl   (%dx),%es:(%edi)
40d7de:	42                   	inc    %edx
40d7df:	79 62                	jns    0x40d843
40d7e1:	6e                   	outsb  %ds:(%esi),(%dx)
40d7e2:	53                   	push   %ebx
40d7e3:	6f                   	outsl  %ds:(%esi),(%dx)
40d7e4:	77 6e                	ja     0x40d854
40d7e6:	78 4b                	js     0x40d833
40d7e8:	71 76                	jno    0x40d860
40d7ea:	44                   	inc    %esp
40d7eb:	46                   	inc    %esi
40d7ec:	32 61 67             	xor    0x67(%ecx),%ah
40d7ef:	33 6e 4e             	xor    0x4e(%esi),%ebp
40d7f2:	44                   	inc    %esp
40d7f3:	4d                   	dec    %ebp
40d7f4:	6a 39                	push   $0x39
40d7f6:	47                   	inc    %edi
40d7f7:	33 74 47 4f          	xor    0x4f(%edi,%eax,2),%esi
40d7fb:	67 37                	addr16 aaa
40d7fd:	49                   	dec    %ecx
40d7fe:	4e                   	dec    %esi
40d7ff:	36 77 34             	ss ja  0x40d836
40d802:	41                   	inc    %ecx
40d803:	35 51 44 39 4d       	xor    $0x4d394451,%eax
40d808:	4c                   	dec    %esp
40d809:	4c                   	dec    %esp
40d80a:	7a 34                	jp     0x40d840
40d80c:	2f                   	das
40d80d:	7a 58                	jp     0x40d867
40d80f:	71 75                	jno    0x40d886
40d811:	68 4d 71 4c 55       	push   $0x554c714d
40d816:	61                   	popa
40d817:	45                   	inc    %ebp
40d818:	4d                   	dec    %ebp
40d819:	31 69 52             	xor    %ebp,0x52(%ecx)
40d81c:	71 54                	jno    0x40d872
40d81e:	6f                   	outsl  %ds:(%esi),(%dx)
40d81f:	71 41                	jno    0x40d862
40d821:	4e                   	dec    %esi
40d822:	4e                   	dec    %esi
40d823:	49                   	dec    %ecx
40d824:	53                   	push   %ebx
40d825:	6b 4c 42 47 58       	imul   $0x58,0x47(%edx,%eax,2),%ecx
40d82a:	38 52 33             	cmp    %dl,0x33(%edx)
40d82d:	68 50 58 6f 47       	push   $0x476f5850
40d832:	49                   	dec    %ecx
40d833:	6e                   	outsb  %ds:(%esi),(%dx)
40d834:	6a 4f                	push   $0x4f
40d836:	2f                   	das
40d837:	6e                   	outsb  %ds:(%esi),(%dx)
40d838:	54                   	push   %esp
40d839:	71 68                	jno    0x40d8a3
40d83b:	76 52                	jbe    0x40d88f
40d83d:	51                   	push   %ecx
40d83e:	56                   	push   %esi
40d83f:	62 53 46             	bound  %edx,0x46(%ebx)
40d842:	76 4a                	jbe    0x40d88e
40d844:	79 36                	jns    0x40d87c
40d846:	6d                   	insl   (%dx),%es:(%edi)
40d847:	43                   	inc    %ebx
40d848:	6f                   	outsl  %ds:(%esi),(%dx)
40d849:	35 34 2b 73 58       	xor    $0x58732b34,%eax
40d84e:	50                   	push   %eax
40d84f:	61                   	popa
40d850:	30 68 75             	xor    %ch,0x75(%eax)
40d853:	75 61                	jne    0x40d8b6
40d855:	79 57                	jns    0x40d8ae
40d857:	58                   	pop    %eax
40d858:	30 67 5a             	xor    %ah,0x5a(%edi)
40d85b:	2b 30                	sub    (%eax),%esi
40d85d:	47                   	inc    %edi
40d85e:	31 31                	xor    %esi,(%ecx)
40d860:	39 4c 49 65          	cmp    %ecx,0x65(%ecx,%ecx,2)
40d864:	4f                   	dec    %edi
40d865:	30 4d 6d             	xor    %cl,0x6d(%ebp)
40d868:	67 4d                	addr16 dec %ebp
40d86a:	6c                   	insb   (%dx),%es:(%edi)
40d86b:	41                   	inc    %ecx
40d86c:	67 79 47             	addr16 jns 0x40d8b6
40d86f:	74 4b                	je     0x40d8bc
40d871:	63 52 66             	arpl   %edx,0x66(%edx)
40d874:	48                   	dec    %eax
40d875:	73 35                	jae    0x40d8ac
40d877:	51                   	push   %ecx
40d878:	46                   	inc    %esi
40d879:	58                   	pop    %eax
40d87a:	7a 58                	jp     0x40d8d4
40d87c:	68 37 31 72 45       	push   $0x45723137
40d881:	7a 53                	jp     0x40d8d6
40d883:	46                   	inc    %esi
40d884:	37                   	aaa
40d885:	2b 50 6a             	sub    0x6a(%eax),%edx
40d888:	70 79                	jo     0x40d903
40d88a:	64 56                	fs push %esi
40d88c:	55                   	push   %ebp
40d88d:	4f                   	dec    %edi
40d88e:	70 7a                	jo     0x40d90a
40d890:	45                   	inc    %ebp
40d891:	2b 67 30             	sub    0x30(%edi),%esp
40d894:	4d                   	dec    %ebp
40d895:	79 70                	jns    0x40d907
40d897:	42                   	inc    %edx
40d898:	4a                   	dec    %edx
40d899:	61                   	popa
40d89a:	4a                   	dec    %edx
40d89b:	39 45 75             	cmp    %eax,0x75(%ebp)
40d89e:	76 73                	jbe    0x40d913
40d8a0:	74 34                	je     0x40d8d6
40d8a2:	69 77 72 64 4e 4b 6a 	imul   $0x6a4b4e64,0x72(%edi),%esi
40d8a9:	52                   	push   %edx
40d8aa:	44                   	inc    %esp
40d8ab:	65 39 6d 34          	cmp    %ebp,%gs:0x34(%ebp)
40d8af:	52                   	push   %edx
40d8b0:	56                   	push   %esi
40d8b1:	70 51                	jo     0x40d904
40d8b3:	71 4f                	jno    0x40d904
40d8b5:	67 6f                	outsl  %ds:(%si),(%dx)
40d8b7:	63 77 36             	arpl   %esi,0x36(%edi)
40d8ba:	52                   	push   %edx
40d8bb:	2b 53 48             	sub    0x48(%ebx),%edx
40d8be:	34 2b                	xor    $0x2b,%al
40d8c0:	48                   	dec    %eax
40d8c1:	4a                   	dec    %edx
40d8c2:	55                   	push   %ebp
40d8c3:	4c                   	dec    %esp
40d8c4:	46                   	inc    %esi
40d8c5:	4c                   	dec    %esp
40d8c6:	59                   	pop    %ecx
40d8c7:	66 66 37             	data16 data16 aaa
40d8ca:	31 63 34             	xor    %esp,0x34(%ebx)
40d8cd:	34 6b                	xor    $0x6b,%al
40d8cf:	70 63                	jo     0x40d934
40d8d1:	55                   	push   %ebp
40d8d2:	52                   	push   %edx
40d8d3:	49                   	dec    %ecx
40d8d4:	41                   	inc    %ecx
40d8d5:	62 36                	bound  %esi,(%esi)
40d8d7:	44                   	inc    %esp
40d8d8:	6e                   	outsb  %ds:(%esi),(%dx)
40d8d9:	56                   	push   %esi
40d8da:	4d                   	dec    %ebp
40d8db:	50                   	push   %eax
40d8dc:	52                   	push   %edx
40d8dd:	47                   	inc    %edi
40d8de:	52                   	push   %edx
40d8df:	79 4b                	jns    0x40d92c
40d8e1:	48                   	dec    %eax
40d8e2:	67 33 35             	xor    (%di),%esi
40d8e5:	66 41                	inc    %cx
40d8e7:	70 35                	jo     0x40d91e
40d8e9:	68 4d 45 67 73       	push   $0x7367454d
40d8ee:	33 72 45             	xor    0x45(%edx),%esi
40d8f1:	30 61 37             	xor    %ah,0x37(%ecx)
40d8f4:	79 6a                	jns    0x40d960
40d8f6:	57                   	push   %edi
40d8f7:	79 4d                	jns    0x40d946
40d8f9:	69 58 59 49 30 37 50 	imul   $0x50373049,0x59(%eax),%ebx
40d900:	4b                   	dec    %ebx
40d901:	78 64                	js     0x40d967
40d903:	45                   	inc    %ebp
40d904:	6e                   	outsb  %ds:(%esi),(%dx)
40d905:	4e                   	dec    %esi
40d906:	44                   	inc    %esp
40d907:	30 78 75             	xor    %bh,0x75(%eax)
40d90a:	36 41                	ss inc %ecx
40d90c:	53                   	push   %ebx
40d90d:	43                   	inc    %ebx
40d90e:	59                   	pop    %ecx
40d90f:	7a 6e                	jp     0x40d97f
40d911:	5a                   	pop    %edx
40d912:	64 47                	fs inc %edi
40d914:	6c                   	insb   (%dx),%es:(%edi)
40d915:	46                   	inc    %esi
40d916:	54                   	push   %esp
40d917:	48                   	dec    %eax
40d918:	4b                   	dec    %ebx
40d919:	37                   	aaa
40d91a:	54                   	push   %esp
40d91b:	2b 37                	sub    (%edi),%esi
40d91d:	4f                   	dec    %edi
40d91e:	4c                   	dec    %esp
40d91f:	54                   	push   %esp
40d920:	30 58 59             	xor    %bl,0x59(%eax)
40d923:	79 4e                	jns    0x40d973
40d925:	4d                   	dec    %ebp
40d926:	4c                   	dec    %esp
40d927:	45                   	inc    %ebp
40d928:	66 58                	pop    %ax
40d92a:	43                   	inc    %ebx
40d92b:	42                   	inc    %edx
40d92c:	52                   	push   %edx
40d92d:	4a                   	dec    %edx
40d92e:	73 57                	jae    0x40d987
40d930:	42                   	inc    %edx
40d931:	34 4d                	xor    $0x4d,%al
40d933:	39 68 43             	cmp    %ebp,0x43(%eax)
40d936:	34 72                	xor    $0x72,%al
40d938:	74 67                	je     0x40d9a1
40d93a:	38 49 55             	cmp    %cl,0x55(%ecx)
40d93d:	45                   	inc    %ebp
40d93e:	2f                   	das
40d93f:	34 73                	xor    $0x73,%al
40d941:	76 64                	jbe    0x40d9a7
40d943:	64 4f                	fs dec %edi
40d945:	31 64 4e 76          	xor    %esp,0x76(%esi,%ecx,2)
40d949:	71 36                	jno    0x40d981
40d94b:	6b 58 2f 6a          	imul   $0x6a,0x2f(%eax),%ebx
40d94f:	53                   	push   %ebx
40d950:	43                   	inc    %ebx
40d951:	72 4c                	jb     0x40d99f
40d953:	45                   	inc    %ebp
40d954:	43                   	inc    %ebx
40d955:	63 46 65             	arpl   %eax,0x65(%esi)
40d958:	39 6a 33             	cmp    %ebp,0x33(%edx)
40d95b:	31 69 55             	xor    %ebp,0x55(%ecx)
40d95e:	65 73 50             	gs jae 0x40d9b1
40d961:	69 73 41 6b 4d 71 73 	imul   $0x73714d6b,0x41(%ebx),%esi
40d968:	4e                   	dec    %esi
40d969:	52                   	push   %edx
40d96a:	76 72                	jbe    0x40d9de
40d96c:	39 61 58             	cmp    %esp,0x58(%ecx)
40d96f:	6f                   	outsl  %ds:(%esi),(%dx)
40d970:	64 41                	fs inc %ecx
40d972:	61                   	popa
40d973:	34 36                	xor    $0x36,%al
40d975:	4a                   	dec    %edx
40d976:	76 53                	jbe    0x40d9cb
40d978:	54                   	push   %esp
40d979:	4c                   	dec    %esp
40d97a:	69 74 44 59 38 49 69 	imul   $0x6b694938,0x59(%esp,%eax,2),%esi
40d981:	6b
40d982:	70 4f                	jo     0x40d9d3
40d984:	75 45                	jne    0x40d9cb
40d986:	38 31                	cmp    %dh,(%ecx)
40d988:	55                   	push   %ebp
40d989:	73 6d                	jae    0x40d9f8
40d98b:	2b 49 57             	sub    0x57(%ecx),%ecx
40d98e:	65 46                	gs inc %esi
40d990:	56                   	push   %esi
40d991:	52                   	push   %edx
40d992:	33 71 37             	xor    0x37(%ecx),%esi
40d995:	39 76 35             	cmp    %esi,0x35(%esi)
40d998:	38 62 52             	cmp    %ah,0x52(%edx)
40d99b:	77 76                	ja     0x40da13
40d99d:	58                   	pop    %eax
40d99e:	4c                   	dec    %esp
40d99f:	62 74 44 48          	bound  %esi,0x48(%esp,%eax,2)
40d9a3:	31 32                	xor    %esi,(%edx)
40d9a5:	7a 4f                	jp     0x40d9f6
40d9a7:	68 39 44 78 71       	push   $0x71784439
40d9ac:	4a                   	dec    %edx
40d9ad:	36 55                	ss push %ebp
40d9af:	67 6d                	insl   (%dx),%es:(%di)
40d9b1:	38 4f 6f             	cmp    %cl,0x6f(%edi)
40d9b4:	4d                   	dec    %ebp
40d9b5:	6f                   	outsl  %ds:(%esi),(%dx)
40d9b6:	58                   	pop    %eax
40d9b7:	78 71                	js     0x40da2a
40d9b9:	78 2b                	js     0x40d9e6
40d9bb:	57                   	push   %edi
40d9bc:	42                   	inc    %edx
40d9bd:	55                   	push   %ebp
40d9be:	67 67 6e             	addr16 outsb %ds:(%si),(%dx)
40d9c1:	4e                   	dec    %esi
40d9c2:	62 36                	bound  %esi,(%esi)
40d9c4:	4d                   	dec    %ebp
40d9c5:	49                   	dec    %ecx
40d9c6:	33 6c 79 4d          	xor    0x4d(%ecx,%edi,2),%ebp
40d9ca:	4a                   	dec    %edx
40d9cb:	53                   	push   %ebx
40d9cc:	36 42                	ss inc %edx
40d9ce:	69 36 73 55 31 58    	imul   $0x58315573,(%esi),%esi
40d9d4:	47                   	inc    %edi
40d9d5:	5a                   	pop    %edx
40d9d6:	56                   	push   %esi
40d9d7:	75 4b                	jne    0x40da24
40d9d9:	58                   	pop    %eax
40d9da:	2f                   	das
40d9db:	34 51                	xor    $0x51,%al
40d9dd:	51                   	push   %ecx
40d9de:	57                   	push   %edi
40d9df:	59                   	pop    %ecx
40d9e0:	59                   	pop    %ecx
40d9e1:	79 35                	jns    0x40da18
40d9e3:	47                   	inc    %edi
40d9e4:	45                   	inc    %ebp
40d9e5:	57                   	push   %edi
40d9e6:	44                   	inc    %esp
40d9e7:	31 59 6a             	xor    %ebx,0x6a(%ecx)
40d9ea:	30 57 32             	xor    %dl,0x32(%edi)
40d9ed:	31 44 71 73          	xor    %eax,0x73(%ecx,%esi,2)
40d9f1:	67 47                	addr16 inc %edi
40d9f3:	7a 31                	jp     0x40da26
40d9f5:	7a 68                	jp     0x40da5f
40d9f7:	64 35 68 46 38 44    	fs xor $0x44384668,%eax
40d9fd:	30 32                	xor    %dh,(%edx)
40d9ff:	4d                   	dec    %ebp
40da00:	75 69                	jne    0x40da6b
40da02:	38 32                	cmp    %dh,(%edx)
40da04:	35 75 65 58 52       	xor    $0x52586575,%eax
40da09:	52                   	push   %edx
40da0a:	78 6c                	js     0x40da78
40da0c:	68 51 52 54 6d       	push   $0x6d545251
40da11:	57                   	push   %edi
40da12:	59                   	pop    %ecx
40da13:	63 6c 62 53          	arpl   %ebp,0x53(%edx,%eiz,2)
40da17:	49                   	dec    %ecx
40da18:	70 50                	jo     0x40da6a
40da1a:	67 78 4b             	addr16 js 0x40da68
40da1d:	62 34 51             	bound  %esi,(%ecx,%edx,2)
40da20:	73 47                	jae    0x40da69
40da22:	4e                   	dec    %esi
40da23:	55                   	push   %ebp
40da24:	72 58                	jb     0x40da7e
40da26:	39 6f 69             	cmp    %ebp,0x69(%edi)
40da29:	67 52                	addr16 push %edx
40da2b:	43                   	inc    %ebx
40da2c:	72 65                	jb     0x40da93
40da2e:	31 50 72             	xor    %edx,0x72(%eax)
40da31:	44                   	inc    %esp
40da32:	48                   	dec    %eax
40da33:	77 48                	ja     0x40da7d
40da35:	6f                   	outsl  %ds:(%esi),(%dx)
40da36:	66 61                	popaw
40da38:	6a 7a                	push   $0x7a
40da3a:	79 59                	jns    0x40da95
40da3c:	42                   	inc    %edx
40da3d:	59                   	pop    %ecx
40da3e:	75 44                	jne    0x40da84
40da40:	6b 7a 73 72          	imul   $0x72,0x73(%edx),%edi
40da44:	78 68                	js     0x40daae
40da46:	77 30                	ja     0x40da78
40da48:	45                   	inc    %ebp
40da49:	47                   	inc    %edi
40da4a:	43                   	inc    %ebx
40da4b:	31 31                	xor    %esi,(%ecx)
40da4d:	76 2f                	jbe    0x40da7e
40da4f:	65 37                	gs aaa