40f7f7:	64 36 36 49          	fs ss ss dec %ecx
40f7fb:	74 6a                	je     0x40f867
40f7fd:	63 46 6c             	arpl   %eax,0x6c(%esi)
40f800:	74 58                	je     0x40f85a
40f802:	75 6a                	jne    0x40f86e
40f804:	31 31                	xor    %esi,(%ecx)
40f806:	57                   	push   %edi
40f807:	78 66                	js     0x40f86f
40f809:	59                   	pop    %ecx
40f80a:	4d                   	dec    %ebp
40f80b:	6e                   	outsb  %ds:(%esi),(%dx)
40f80c:	4b                   	dec    %ebx
40f80d:	51                   	push   %ecx
40f80e:	70 7a                	jo     0x40f88a
40f810:	4e                   	dec    %esi
40f811:	56                   	push   %esi
40f812:	55                   	push   %ebp
40f813:	6b 35 4e 2b 36 63 49 	imul   $0x49,0x63362b4e,%esi
40f81a:	4a                   	dec    %edx
40f81b:	52                   	push   %edx
40f81c:	76 68                	jbe    0x40f886
40f81e:	5a                   	pop    %edx
40f81f:	56                   	push   %esi
40f820:	43                   	inc    %ebx
40f821:	73 31                	jae    0x40f854
40f823:	51                   	push   %ecx
40f824:	2b 77 7a             	sub    0x7a(%edi),%esi
40f827:	35 64 33 4d 55       	xor    $0x554d3364,%eax
40f82c:	52                   	push   %edx
40f82d:	57                   	push   %edi
40f82e:	77 4b                	ja     0x40f87b
40f830:	75 61                	jne    0x40f893
40f832:	6d                   	insl   (%dx),%es:(%edi)
40f833:	72 61                	jb     0x40f896
40f835:	31 69 35             	xor    %ebp,0x35(%ecx)
40f838:	67 51                	addr16 push %ecx
40f83a:	4d                   	dec    %ebp
40f83b:	77 6b                	ja     0x40f8a8
40f83d:	51                   	push   %ecx
40f83e:	49                   	dec    %ecx
40f83f:	43                   	inc    %ebx
40f840:	4a                   	dec    %edx
40f841:	44                   	inc    %esp
40f842:	77 4e                	ja     0x40f892
40f844:	67 54                	addr16 push %esp
40f846:	79 78                	jns    0x40f8c0
40f848:	35 69 71 52 6d       	xor    $0x6d527169,%eax
40f84d:	6e                   	outsb  %ds:(%esi),(%dx)
40f84e:	68 4c 52 70 54       	push   $0x5470524c
40f853:	6d                   	insl   (%dx),%es:(%edi)
40f854:	75 58                	jne    0x40f8ae
40f856:	7a 68                	jp     0x40f8c0
40f858:	4a                   	dec    %edx
40f859:	4f                   	dec    %edi
40f85a:	79 77                	jns    0x40f8d3
40f85c:	55                   	push   %ebp
40f85d:	6b 37 5a             	imul   $0x5a,(%edi),%esi
40f860:	70 71                	jo     0x40f8d3
40f862:	2f                   	das
40f863:	6a 6b                	push   $0x6b
40f865:	73 54                	jae    0x40f8bb
40f867:	46                   	inc    %esi
40f868:	6f                   	outsl  %ds:(%esi),(%dx)
40f869:	49                   	dec    %ecx
40f86a:	64 31 37             	xor    %esi,%fs:(%edi)
40f86d:	36 48                	ss dec %eax
40f86f:	2f                   	das
40f870:	63 6a 53             	arpl   %ebp,0x53(%edx)
40f873:	48                   	dec    %eax
40f874:	6e                   	outsb  %ds:(%esi),(%dx)
40f875:	58                   	pop    %eax
40f876:	49                   	dec    %ecx
40f877:	2b 57 47             	sub    0x47(%edi),%edx
40f87a:	79 35                	jns    0x40f8b1
40f87c:	4e                   	dec    %esi
40f87d:	79 6e                	jns    0x40f8ed
40f87f:	39 34 76             	cmp    %esi,(%esi,%esi,2)
40f882:	37                   	aaa
40f883:	31 30                	xor    %esi,(%eax)
40f885:	39 73 48             	cmp    %esi,0x48(%ebx)
40f888:	6f                   	outsl  %ds:(%esi),(%dx)
40f889:	45                   	inc    %ebp
40f88a:	4f                   	dec    %edi
40f88b:	42                   	inc    %edx
40f88c:	52                   	push   %edx
40f88d:	73 65                	jae    0x40f8f4
40f88f:	38 39                	cmp    %bh,(%ecx)
40f891:	41                   	inc    %ecx
40f892:	6d                   	insl   (%dx),%es:(%edi)
40f893:	55                   	push   %ebp
40f894:	6f                   	outsl  %ds:(%esi),(%dx)
40f895:	7a 62                	jp     0x40f8f9
40f897:	74 51                	je     0x40f8ea
40f899:	6e                   	outsb  %ds:(%esi),(%dx)
40f89a:	44                   	inc    %esp
40f89b:	74 37                	je     0x40f8d4
40f89d:	4f                   	dec    %edi
40f89e:	63 79 71             	arpl   %edi,0x71(%ecx)
40f8a1:	53                   	push   %ebx
40f8a2:	51                   	push   %ecx
40f8a3:	75 52                	jne    0x40f8f7
40f8a5:	45                   	inc    %ebp
40f8a6:	76 6a                	jbe    0x40f912
40f8a8:	6b 35 63 64 46 54 64 	imul   $0x64,0x54466463,%esi
40f8af:	6d                   	insl   (%dx),%es:(%edi)
40f8b0:	32 34 47             	xor    (%edi,%eax,2),%dh
40f8b3:	64 52                	fs push %edx
40f8b5:	79 64                	jns    0x40f91b
40f8b7:	46                   	inc    %esi
40f8b8:	71 74                	jno    0x40f92e
40f8ba:	72 39                	jb     0x40f8f5
40f8bc:	71 62                	jno    0x40f920
40f8be:	6f                   	outsl  %ds:(%esi),(%dx)
40f8bf:	71 6a                	jno    0x40f92b
40f8c1:	54                   	push   %esp
40f8c2:	4a                   	dec    %edx
40f8c3:	73 58                	jae    0x40f91d
40f8c5:	57                   	push   %edi
40f8c6:	72 7a                	jb     0x40f942
40f8c8:	41                   	inc    %ecx
40f8c9:	6a 2b                	push   $0x2b
40f8cb:	42                   	inc    %edx
40f8cc:	79 4e                	jns    0x40f91c
40f8ce:	6e                   	outsb  %ds:(%esi),(%dx)
40f8cf:	65 64 38 70 79       	gs cmp %dh,%fs:0x79(%eax)
40f8d4:	6f                   	outsl  %ds:(%esi),(%dx)
40f8d5:	6d                   	insl   (%dx),%es:(%edi)
40f8d6:	4f                   	dec    %edi
40f8d7:	37                   	aaa
40f8d8:	4d                   	dec    %ebp
40f8d9:	46                   	inc    %esi
40f8da:	56                   	push   %esi
40f8db:	33 31                	xor    (%ecx),%esi
40f8dd:	4e                   	dec    %esi
40f8de:	59                   	pop    %ecx
40f8df:	6d                   	insl   (%dx),%es:(%edi)
40f8e0:	6d                   	insl   (%dx),%es:(%edi)
40f8e1:	44                   	inc    %esp
40f8e2:	44                   	inc    %esp
40f8e3:	58                   	pop    %eax
40f8e4:	44                   	inc    %esp
40f8e5:	54                   	push   %esp
40f8e6:	38 32                	cmp    %dh,(%edx)
40f8e8:	38 53 2f             	cmp    %dl,0x2f(%ebx)
40f8eb:	57                   	push   %edi
40f8ec:	44                   	inc    %esp
40f8ed:	75 50                	jne    0x40f93f
40f8ef:	65 69 78 51 79 57 71 	imul   $0x6c715779,%gs:0x51(%eax),%edi
40f8f6:	6c
40f8f7:	67 57                	addr16 push %edi
40f8f9:	31 74 57 79          	xor    %esi,0x79(%edi,%edx,2)
40f8fd:	71 46                	jno    0x40f945
40f8ff:	31 4e 6e             	xor    %ecx,0x6e(%esi)
40f902:	30 4a 36             	xor    %cl,0x36(%edx)
40f905:	68 53 30 59 43       	push   $0x43593053
40f90a:	67 4f                	addr16 dec %edi
40f90c:	78 74                	js     0x40f982
40f90e:	41                   	inc    %ecx
40f90f:	46                   	inc    %esi
40f910:	2b 53 74             	sub    0x74(%ebx),%edx
40f913:	32 2b                	xor    (%ebx),%ch
40f915:	79 67                	jns    0x40f97e
40f917:	4b                   	dec    %ebx
40f918:	42                   	inc    %edx
40f919:	44                   	inc    %esp
40f91a:	4e                   	dec    %esi
40f91b:	6d                   	insl   (%dx),%es:(%edi)
40f91c:	71 6a                	jno    0x40f988
40f91e:	4c                   	dec    %esp
40f91f:	70 6e                	jo     0x40f98f
40f921:	61                   	popa
40f922:	4e                   	dec    %esi
40f923:	4f                   	dec    %edi
40f924:	6e                   	outsb  %ds:(%esi),(%dx)
40f925:	4f                   	dec    %edi
40f926:	5a                   	pop    %edx
40f927:	30 68 6c             	xor    %ch,0x6c(%eax)
40f92a:	7a 54                	jp     0x40f980
40f92c:	44                   	inc    %esp
40f92d:	62 32                	bound  %esi,(%edx)
40f92f:	50                   	push   %eax
40f930:	76 33                	jbe    0x40f965
40f932:	48                   	dec    %eax
40f933:	71 7a                	jno    0x40f9af
40f935:	35 71 7a 6a 36       	xor    $0x366a7a71,%eax
40f93a:	51                   	push   %ecx
40f93b:	6d                   	insl   (%dx),%es:(%edi)
40f93c:	62 56 55             	bound  %edx,0x55(%esi)
40f93f:	66 63 75 55          	arpl   %si,0x55(%ebp)
40f943:	45                   	inc    %ebp
40f944:	51                   	push   %ecx
40f945:	50                   	push   %eax
40f946:	57                   	push   %edi
40f947:	56                   	push   %esi
40f948:	4f                   	dec    %edi
40f949:	4f                   	dec    %edi
40f94a:	53                   	push   %ebx
40f94b:	45                   	inc    %ebp
40f94c:	45                   	inc    %ebp
40f94d:	63 6e 6c             	arpl   %ebp,0x6c(%esi)
40f950:	54                   	push   %esp
40f951:	41                   	inc    %ecx
40f952:	63 64 43 4b          	arpl   %esp,0x4b(%ebx,%eax,2)
40f956:	4a                   	dec    %edx
40f957:	56                   	push   %esi
40f958:	61                   	popa
40f959:	69 79 32 73 78 37 44 	imul   $0x44377873,0x32(%ecx),%edi
40f960:	71 42                	jno    0x40f9a4
40f962:	4e                   	dec    %esi
40f963:	57                   	push   %edi
40f964:	37                   	aaa
40f965:	46                   	inc    %esi
40f966:	52                   	push   %edx
40f967:	33 30                	xor    (%eax),%esi
40f969:	2b 4f 4f             	sub    0x4f(%edi),%ecx
40f96c:	4a                   	dec    %edx
40f96d:	71 56                	jno    0x40f9c5
40f96f:	63 6c 7a 77          	arpl   %ebp,0x77(%edx,%edi,2)
40f973:	39 4d 39             	cmp    %ecx,0x39(%ebp)
40f976:	4b                   	dec    %ebx
40f977:	65 4e                	gs dec %esi
40f979:	75 67                	jne    0x40f9e2
40f97b:	6d                   	insl   (%dx),%es:(%edi)
40f97c:	45                   	inc    %ebp
40f97d:	56                   	push   %esi
40f97e:	4e                   	dec    %esi
40f97f:	73 74                	jae    0x40f9f5
40f981:	4f                   	dec    %edi
40f982:	45                   	inc    %ebp
40f983:	33 63 56             	xor    0x56(%ebx),%esp
40f986:	66 2b 56 77          	sub    0x77(%esi),%dx
40f98a:	6b 51 34 75          	imul   $0x75,0x34(%ecx),%edx
40f98e:	72 77                	jb     0x40fa07
40f990:	7a 4e                	jp     0x40f9e0
40f992:	79 77                	jns    0x40fa0b
40f994:	68 79 62 53 61       	push   $0x61536279
40f999:	75 66                	jne    0x40fa01
40f99b:	47                   	inc    %edi
40f99c:	2b 66 6e             	sub    0x6e(%esi),%esp
40f99f:	73 4e                	jae    0x40f9ef
40f9a1:	66 39 71 32          	cmp    %si,0x32(%ecx)
40f9a5:	47                   	inc    %edi
40f9a6:	70 35                	jo     0x40f9dd
40f9a8:	57                   	push   %edi
40f9a9:	45                   	inc    %ebp
40f9aa:	43                   	inc    %ebx
40f9ab:	4b                   	dec    %ebx
40f9ac:	4f                   	dec    %edi
40f9ad:	50                   	push   %eax
40f9ae:	2f                   	das
40f9af:	47                   	inc    %edi
40f9b0:	57                   	push   %edi
40f9b1:	58                   	pop    %eax
40f9b2:	71 76                	jno    0x40fa2a
40f9b4:	62 4a 47             	bound  %ecx,0x47(%edx)
40f9b7:	77 4d                	ja     0x40fa06
40f9b9:	77 78                	ja     0x40fa33
40f9bb:	63 32                	arpl   %esi,(%edx)
40f9bd:	4f                   	dec    %edi
40f9be:	47                   	inc    %edi
40f9bf:	66 66 69 50 50 59 59 	data16 imul $0x5959,0x50(%eax),%dx
40f9c6:	50                   	push   %eax
40f9c7:	58                   	pop    %eax
40f9c8:	71 2b                	jno    0x40f9f5
40f9ca:	73 66                	jae    0x40fa32
40f9cc:	6f                   	outsl  %ds:(%esi),(%dx)
40f9cd:	4e                   	dec    %esi
40f9ce:	36 78 30             	ss js  0x40fa01
40f9d1:	33 65 70             	xor    0x70(%ebp),%esp
40f9d4:	68 45 77 78 47       	push   $0x47787745
40f9d9:	65 55                	gs push %ebp
40f9db:	4c                   	dec    %esp
40f9dc:	65 41                	gs inc %ecx
40f9de:	4f                   	dec    %edi
40f9df:	55                   	push   %ebp
40f9e0:	73 41                	jae    0x40fa23
40f9e2:	45                   	inc    %ebp
40f9e3:	78 79                	js     0x40fa5e
40f9e5:	30 69 6c             	xor    %ch,0x6c(%ecx)
40f9e8:	2f                   	das
40f9e9:	46                   	inc    %esi
40f9ea:	36 70 59             	ss jo  0x40fa46
40f9ed:	2f                   	das
40f9ee:	62 44 41 33          	bound  %eax,0x33(%ecx,%eax,2)
40f9f2:	32 58 77             	xor    0x77(%eax),%bl
40f9f5:	71 69                	jno    0x40fa60
40f9f7:	71 37                	jno    0x40fa30
40f9f9:	63 4e 48             	arpl   %ecx,0x48(%esi)
40f9fc:	4d                   	dec    %ebp
40f9fd:	6a 42                	push   $0x42
40f9ff:	46                   	inc    %esi
40fa00:	53                   	push   %ebx
40fa01:	4c                   	dec    %esp
40fa02:	52                   	push   %edx
40fa03:	65 69 42 68 2f 48 59 	imul   $0x4259482f,%gs:0x68(%edx),%eax
40fa0a:	42
40fa0b:	6f                   	outsl  %ds:(%esi),(%dx)
40fa0c:	45                   	inc    %ebp
40fa0d:	77 58                	ja     0x40fa67
40fa0f:	55                   	push   %ebp
40fa10:	4e                   	dec    %esi
40fa11:	6e                   	outsb  %ds:(%esi),(%dx)
40fa12:	78 44                	js     0x40fa58
40fa14:	72 68                	jb     0x40fa7e
40fa16:	54                   	push   %esp
40fa17:	7a 35                	jp     0x40fa4e
40fa19:	74 77                	je     0x40fa92
40fa1b:	41                   	inc    %ecx
40fa1c:	4f                   	dec    %edi
40fa1d:	4e                   	dec    %esi
40fa1e:	55                   	push   %ebp
40fa1f:	50                   	push   %eax
40fa20:	30 6a 30             	xor    %ch,0x30(%edx)
40fa23:	52                   	push   %edx
40fa24:	41                   	inc    %ecx
40fa25:	6c                   	insb   (%dx),%es:(%edi)
40fa26:	77 2f                	ja     0x40fa57
40fa28:	59                   	pop    %ecx
40fa29:	44                   	inc    %esp
40fa2a:	6a 6e                	push   $0x6e
40fa2c:	38 69 79             	cmp    %ch,0x79(%ecx)
40fa2f:	72 51                	jb     0x40fa82
40fa31:	35 54 4e 61 6f       	xor    $0x6f614e54,%eax
40fa36:	47                   	inc    %edi
40fa37:	73 4d                	jae    0x40fa86
40fa39:	52                   	push   %edx
40fa3a:	6d                   	insl   (%dx),%es:(%edi)
40fa3b:	43                   	inc    %ebx
40fa3c:	6f                   	outsl  %ds:(%esi),(%dx)
40fa3d:	56                   	push   %esi
40fa3e:	74 5a                	je     0x40fa9a
40fa40:	35 4d 50 56 77       	xor    $0x7756504d,%eax
40fa45:	4a                   	dec    %edx
40fa46:	7a 70                	jp     0x40fab8
40fa48:	34 45                	xor    $0x45,%al
40fa4a:	52                   	push   %edx
40fa4b:	4e                   	dec    %esi
40fa4c:	57                   	push   %edi
40fa4d:	62 6b 65             	bound  %ebp,0x65(%ebx)
40fa50:	77 4b                	ja     0x40fa9d
40fa52:	56                   	push   %esi
40fa53:	58                   	pop    %eax
40fa54:	45                   	inc    %ebp
40fa55:	4c                   	dec    %esp
40fa56:	6f                   	outsl  %ds:(%esi),(%dx)
40fa57:	51                   	push   %ecx
40fa58:	76 61                	jbe    0x40fabb
40fa5a:	31 37                	xor    %esi,(%edi)
40fa5c:	76 6a                	jbe    0x40fac8
40fa5e:	75 4e                	jne    0x40faae