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
40c8ab:	4b                   	dec    %ebx
40c8ac:	34 64                	xor    $0x64,%al
40c8ae:	66 79 6e             	data16 jns 0x40c91f
40c8b1:	46                   	inc    %esi
40c8b2:	78 7a                	js     0x40c92e
40c8b4:	75 73                	jne    0x40c929
40c8b6:	47                   	inc    %edi
40c8b7:	50                   	push   %eax
40c8b8:	4e                   	dec    %esi
40c8b9:	76 61                	jbe    0x40c91c
40c8bb:	42                   	inc    %edx
40c8bc:	36 43                	ss inc %ebx
40c8be:	32 63 69             	xor    0x69(%ebx),%ah
40c8c1:	35 77 69 35 45       	xor    $0x45356977,%eax
40c8c6:	55                   	push   %ebp
40c8c7:	6b 37 50             	imul   $0x50,(%edi),%esi
40c8ca:	4f                   	dec    %edi
40c8cb:	34 38                	xor    $0x38,%al
40c8cd:	77 72                	ja     0x40c941
40c8cf:	2b 38                	sub    (%eax),%edi
40c8d1:	6c                   	insb   (%dx),%es:(%edi)
40c8d2:	76 75                	jbe    0x40c949
40c8d4:	7a 68                	jp     0x40c93e
40c8d6:	4c                   	dec    %esp
40c8d7:	61                   	popa
40c8d8:	53                   	push   %ebx
40c8d9:	4f                   	dec    %edi
40c8da:	34 4f                	xor    $0x4f,%al
40c8dc:	7a 39                	jp     0x40c917
40c8de:	46                   	inc    %esi
40c8df:	74 33                	je     0x40c914
40c8e1:	36 36 39 63 4d       	ss cmp %esp,%ss:0x4d(%ebx)
40c8e6:	54                   	push   %esp
40c8e7:	79 6e                	jns    0x40c957
40c8e9:	44                   	inc    %esp
40c8ea:	34 63                	xor    $0x63,%al
40c8ec:	34 73                	xor    $0x73,%al
40c8ee:	43                   	inc    %ebx
40c8ef:	7a 58                	jp     0x40c949
40c8f1:	74 6d                	je     0x40c960
40c8f3:	55                   	push   %ebp
40c8f4:	5a                   	pop    %edx
40c8f5:	4a                   	dec    %edx
40c8f6:	7a 4b                	jp     0x40c943
40c8f8:	4d                   	dec    %ebp
40c8f9:	30 63 64             	xor    %ah,0x64(%ebx)
40c8fc:	32 73 30             	xor    0x30(%ebx),%dh
40c8ff:	2f                   	das
40c900:	6a 6b                	push   $0x6b
40c902:	31 6d 58             	xor    %ebp,0x58(%ebp)
40c905:	48                   	dec    %eax
40c906:	66 66 31 50 56       	data16 xor %dx,0x56(%eax)
40c90b:	45                   	inc    %ebp
40c90c:	31 30                	xor    %esi,(%eax)
40c90e:	56                   	push   %esi
40c90f:	67 4d                	addr16 dec %ebp
40c911:	30 77 7a             	xor    %dh,0x7a(%edi)
40c914:	6f                   	outsl  %ds:(%esi),(%dx)
40c915:	67 4f                	addr16 dec %edi
40c917:	77 4c                	ja     0x40c965
40c919:	49                   	dec    %ecx
40c91a:	63 52 4e             	arpl   %edx,0x4e(%edx)
40c91d:	70 36                	jo     0x40c955
40c91f:	44                   	inc    %esp
40c920:	63 41 31             	arpl   %eax,0x31(%ecx)
40c923:	51                   	push   %ecx
40c924:	6f                   	outsl  %ds:(%esi),(%dx)
40c925:	53                   	push   %ebx
40c926:	79 43                	jns    0x40c96b
40c928:	6e                   	outsb  %ds:(%esi),(%dx)
40c929:	4a                   	dec    %edx
40c92a:	34 4b                	xor    $0x4b,%al
40c92c:	39 53 46             	cmp    %edx,0x46(%ebx)
40c92f:	74 4c                	je     0x40c97d
40c931:	34 4e                	xor    $0x4e,%al
40c933:	4e                   	dec    %esi
40c934:	57                   	push   %edi
40c935:	37                   	aaa
40c936:	73 4f                	jae    0x40c987
40c938:	32 55 6a             	xor    0x6a(%ebp),%dl
40c93b:	74 52                	je     0x40c98f
40c93d:	48                   	dec    %eax
40c93e:	74 6a                	je     0x40c9aa
40c940:	46                   	inc    %esi
40c941:	6c                   	insb   (%dx),%es:(%edi)
40c942:	78 32                	js     0x40c976
40c944:	2b 6d 43             	sub    0x43(%ebp),%ebp
40c947:	32 41 68             	xor    0x68(%ecx),%al
40c94a:	35 65 4b 34 2b       	xor    $0x2b344b65,%eax
40c94f:	43                   	inc    %ebx
40c950:	45                   	inc    %ebp
40c951:	6c                   	insb   (%dx),%es:(%edi)
40c952:	69 6f 53 30 37 65 2f 	imul   $0x2f653730,0x53(%edi),%ebp
40c959:	4e                   	dec    %esi
40c95a:	78 43                	js     0x40c99f
40c95c:	2b 7a 7a             	sub    0x7a(%edx),%edi
40c95f:	51                   	push   %ecx
40c960:	41                   	inc    %ecx
40c961:	49                   	dec    %ecx
40c962:	50                   	push   %eax
40c963:	41                   	inc    %ecx
40c964:	75 46                	jne    0x40c9ac
40c966:	55                   	push   %ebp
40c967:	35 31 39 6a 4c       	xor    $0x4c6a3931,%eax
40c96c:	6b 58 50 6f          	imul   $0x6f,0x50(%eax),%ebx
40c970:	59                   	pop    %ecx
40c971:	54                   	push   %esp
40c972:	69 78 45 55 54 4a 74 	imul   $0x744a5455,0x45(%eax),%edi
40c979:	4b                   	dec    %ebx
40c97a:	4f                   	dec    %edi
40c97b:	42                   	inc    %edx
40c97c:	66 32 38             	data16 xor (%eax),%bh
40c97f:	61                   	popa
40c980:	70 37                	jo     0x40c9b9
40c982:	48                   	dec    %eax
40c983:	74 4b                	je     0x40c9d0
40c985:	57                   	push   %edi
40c986:	71 49                	jno    0x40c9d1
40c988:	61                   	popa
40c989:	76 64                	jbe    0x40c9ef
40c98b:	61                   	popa
40c98c:	63 68 57             	arpl   %ebp,0x57(%eax)
40c98f:	65 50                	gs push %eax
40c991:	33 6a 6a             	xor    0x6a(%edx),%ebp
40c994:	72 68                	jb     0x40c9fe
40c996:	36 4b                	ss dec %ebx
40c998:	4f                   	dec    %edi
40c999:	67 59                	addr16 pop %ecx
40c99b:	78 4a                	js     0x40c9e7
40c99d:	4c                   	dec    %esp
40c99e:	58                   	pop    %eax
40c99f:	37                   	aaa
40c9a0:	66 50                	push   %ax
40c9a2:	77 44                	ja     0x40c9e8
40c9a4:	4c                   	dec    %esp
40c9a5:	39 41 56             	cmp    %eax,0x56(%ecx)
40c9a8:	35 2f 4e 4a 4d       	xor    $0x4d4a4e2f,%eax
40c9ad:	33 35 39 34 4a 32    	xor    0x324a3439,%esi
40c9b3:	41                   	inc    %ecx
40c9b4:	47                   	inc    %edi
40c9b5:	62 42 77             	bound  %eax,0x77(%edx)
40c9b8:	39 72 45             	cmp    %esi,0x45(%edx)
40c9bb:	2b 61 59             	sub    0x59(%ecx),%esp
40c9be:	4f                   	dec    %edi
40c9bf:	48                   	dec    %eax
40c9c0:	54                   	push   %esp
40c9c1:	4c                   	dec    %esp
40c9c2:	68 4d 55 48 58       	push   $0x5848554d
40c9c7:	4a                   	dec    %edx
40c9c8:	4d                   	dec    %ebp
40c9c9:	66 66 4c             	data16 dec %sp
40c9cc:	4b                   	dec    %ebx
40c9cd:	34 32                	xor    $0x32,%al
40c9cf:	31 46 70             	xor    %eax,0x70(%esi)
40c9d2:	4f                   	dec    %edi
40c9d3:	72 67                	jb     0x40ca3c
40c9d5:	4e                   	dec    %esi
40c9d6:	72 73                	jb     0x40ca4b
40c9d8:	6f                   	outsl  %ds:(%esi),(%dx)
40c9d9:	6e                   	outsb  %ds:(%esi),(%dx)
40c9da:	6e                   	outsb  %ds:(%esi),(%dx)
40c9db:	2f                   	das
40c9dc:	47                   	inc    %edi
40c9dd:	74 6e                	je     0x40ca4d
40c9df:	55                   	push   %ebp
40c9e0:	66 47                	inc    %di
40c9e2:	63 2b                	arpl   %ebp,(%ebx)
40c9e4:	53                   	push   %ebx
40c9e5:	4c                   	dec    %esp
40c9e6:	47                   	inc    %edi
40c9e7:	36 4c                	ss dec %esp
40c9e9:	45                   	inc    %ebp
40c9ea:	4a                   	dec    %edx
40c9eb:	48                   	dec    %eax
40c9ec:	74 44                	je     0x40ca32