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
40fa60:	55                   	push   %ebp
40fa61:	35 49 48 62 48       	xor    $0x48624849,%eax
40fa66:	79 50                	jns    0x40fab8
40fa68:	30 2f                	xor    %ch,(%edi)
40fa6a:	72 75                	jb     0x40fae1
40fa6c:	4b                   	dec    %ebx
40fa6d:	4d                   	dec    %ebp
40fa6e:	68 44 67 5a 54       	push   $0x545a6744
40fa73:	55                   	push   %ebp
40fa74:	33 39                	xor    (%ecx),%edi
40fa76:	2b 61 66             	sub    0x66(%ecx),%esp
40fa79:	74 6e                	je     0x40fae9
40fa7b:	43                   	inc    %ebx
40fa7c:	4c                   	dec    %esp
40fa7d:	4b                   	dec    %ebx
40fa7e:	46                   	inc    %esi
40fa7f:	4b                   	dec    %ebx
40fa80:	68 48 54 46 55       	push   $0x55465448
40fa85:	42                   	inc    %edx
40fa86:	49                   	dec    %ecx
40fa87:	48                   	dec    %eax
40fa88:	43                   	inc    %ebx
40fa89:	6f                   	outsl  %ds:(%esi),(%dx)
40fa8a:	70 67                	jo     0x40faf3
40fa8c:	76 6c                	jbe    0x40fafa
40fa8e:	51                   	push   %ecx
40fa8f:	38 6e 48             	cmp    %ch,0x48(%esi)
40fa92:	58                   	pop    %eax
40fa93:	65 55                	gs push %ebp
40fa95:	46                   	inc    %esi
40fa96:	49                   	dec    %ecx
40fa97:	48                   	dec    %eax
40fa98:	68 62 66 35 73       	push   $0x73356662
40fa9d:	36 52                	ss push %edx
40fa9f:	34 71                	xor    $0x71,%al
40faa1:	50                   	push   %eax
40faa2:	73 42                	jae    0x40fae6
40faa4:	6f                   	outsl  %ds:(%esi),(%dx)
40faa5:	4c                   	dec    %esp
40faa6:	37                   	aaa
40faa7:	65 47                	gs inc %edi
40faa9:	6b 61 69 69          	imul   $0x69,0x69(%ecx),%esp
40faad:	32 39                	xor    (%ecx),%bh
40faaf:	65 53                	gs push %ebx
40fab1:	2b 77 67             	sub    0x67(%edi),%esi
40fab4:	31 74 70 57          	xor    %esi,0x57(%eax,%esi,2)
40fab8:	6e                   	outsb  %ds:(%esi),(%dx)
40fab9:	58                   	pop    %eax
40faba:	2b 71 6d             	sub    0x6d(%ecx),%esi
40fabd:	49                   	dec    %ecx
40fabe:	58                   	pop    %eax
40fabf:	61                   	popa
40fac0:	34 49                	xor    $0x49,%al
40fac2:	54                   	push   %esp
40fac3:	6c                   	insb   (%dx),%es:(%edi)
40fac4:	4e                   	dec    %esi
40fac5:	6b 56 69 2b          	imul   $0x2b,0x69(%esi),%edx
40fac9:	4b                   	dec    %ebx
40faca:	55                   	push   %ebp
40facb:	36 5a                	ss pop %edx
40facd:	61                   	popa
40face:	47                   	inc    %edi
40facf:	57                   	push   %edi
40fad0:	32 48 49             	xor    0x49(%eax),%cl
40fad3:	50                   	push   %eax
40fad4:	78 57                	js     0x40fb2d
40fad6:	43                   	inc    %ebx
40fad7:	55                   	push   %ebp
40fad8:	4c                   	dec    %esp
40fad9:	55                   	push   %ebp
40fada:	55                   	push   %ebp
40fadb:	48                   	dec    %eax
40fadc:	59                   	pop    %ecx
40fadd:	71 2f                	jno    0x40fb0e
40fadf:	69 64 47 4f 2f 45 51 	imul   $0x5051452f,0x4f(%edi,%eax,2),%esp
40fae6:	50
40fae7:	2f                   	das
40fae8:	45                   	inc    %ebp
40fae9:	6a 38                	push   $0x38
40faeb:	49                   	dec    %ecx
40faec:	33 75 75             	xor    0x75(%ebp),%esi
40faef:	70 43                	jo     0x40fb34
40faf1:	76 54                	jbe    0x40fb47
40faf3:	4c                   	dec    %esp
40faf4:	6c                   	insb   (%dx),%es:(%edi)
40faf5:	56                   	push   %esi
40faf6:	77 6b                	ja     0x40fb63
40faf8:	30 37                	xor    %dh,(%edi)
40fafa:	6c                   	insb   (%dx),%es:(%edi)
40fafb:	31 53 62             	xor    %edx,0x62(%ebx)
40fafe:	33 71 75             	xor    0x75(%ecx),%esi
40fb01:	41                   	inc    %ecx
40fb02:	57                   	push   %edi
40fb03:	71 74                	jno    0x40fb79
40fb05:	35 73 55 46 54       	xor    $0x54465573,%eax
40fb0a:	56                   	push   %esi
40fb0b:	75 53                	jne    0x40fb60
40fb0d:	43                   	inc    %ebx
40fb0e:	71 6c                	jno    0x40fb7c
40fb10:	77 6b                	ja     0x40fb7d
40fb12:	73 75                	jae    0x40fb89
40fb14:	4c                   	dec    %esp
40fb15:	77 35                	ja     0x40fb4c
40fb17:	32 41 41             	xor    0x41(%ecx),%al
40fb1a:	78 51                	js     0x40fb6d
40fb1c:	55                   	push   %ebp
40fb1d:	69 57 54 35 72 30 58 	imul   $0x58307235,0x54(%edi),%edx
40fb24:	75 66                	jne    0x40fb8c
40fb26:	75 6a                	jne    0x40fb92
40fb28:	6b 64 62 51 38       	imul   $0x38,0x51(%edx,%eiz,2),%esp
40fb2d:	70 35                	jo     0x40fb64
40fb2f:	73 55                	jae    0x40fb86
40fb31:	59                   	pop    %ecx
40fb32:	70 4b                	jo     0x40fb7f
40fb34:	5a                   	pop    %edx
40fb35:	70 4e                	jo     0x40fb85
40fb37:	42                   	inc    %edx
40fb38:	4d                   	dec    %ebp
40fb39:	53                   	push   %ebx
40fb3a:	33 42 57             	xor    0x57(%edx),%eax
40fb3d:	5a                   	pop    %edx
40fb3e:	37                   	aaa
40fb3f:	75 4d                	jne    0x40fb8e
40fb41:	2b 64 56 59          	sub    0x59(%esi,%edx,2),%esp
40fb45:	65 73 47             	gs jae 0x40fb8f
40fb48:	44                   	inc    %esp
40fb49:	6b 4d 58 79          	imul   $0x79,0x58(%ebp),%ecx
40fb4d:	42                   	inc    %edx
40fb4e:	34 43                	xor    $0x43,%al
40fb50:	43                   	inc    %ebx
40fb51:	66 79 6e             	data16 jns 0x40fbc2
40fb54:	7a 70                	jp     0x40fbc6
40fb56:	30 59 49             	xor    %bl,0x49(%ecx)
40fb59:	46                   	inc    %esi
40fb5a:	4a                   	dec    %edx
40fb5b:	6e                   	outsb  %ds:(%esi),(%dx)
40fb5c:	4b                   	dec    %ebx
40fb5d:	52                   	push   %edx
40fb5e:	75 72                	jne    0x40fbd2
40fb60:	71 30                	jno    0x40fb92
40fb62:	62 73 4d             	bound  %esi,0x4d(%ebx)
40fb65:	79 4f                	jns    0x40fbb6
40fb67:	6c                   	insb   (%dx),%es:(%edi)
40fb68:	72 2b                	jb     0x40fb95
40fb6a:	4c                   	dec    %esp
40fb6b:	76 6e                	jbe    0x40fbdb
40fb6d:	5a                   	pop    %edx
40fb6e:	73 47                	jae    0x40fbb7
40fb70:	52                   	push   %edx
40fb71:	51                   	push   %ecx
40fb72:	54                   	push   %esp
40fb73:	39 78 74             	cmp    %edi,0x74(%eax)
40fb76:	57                   	push   %edi
40fb77:	65 58                	gs pop %eax
40fb79:	56                   	push   %esi
40fb7a:	4b                   	dec    %ebx
40fb7b:	56                   	push   %esi
40fb7c:	6b 68 6d 45          	imul   $0x45,0x6d(%eax),%ebp
40fb80:	66 6c                	data16 insb (%dx),%es:(%edi)
40fb82:	61                   	popa
40fb83:	5a                   	pop    %edx
40fb84:	33 4d 32             	xor    0x32(%ebp),%ecx
40fb87:	38 6d 50             	cmp    %ch,0x50(%ebp)
40fb8a:	33 4a 4c             	xor    0x4c(%edx),%ecx
40fb8d:	62 65 2b             	bound  %esp,0x2b(%ebp)
40fb90:	34 69                	xor    $0x69,%al
40fb92:	69 4a 4c 47 33 67 79 	imul   $0x79673347,0x4c(%edx),%ecx
40fb99:	6a 4b                	push   $0x4b
40fb9b:	67 49                	addr16 dec %ecx
40fb9d:	65 59                	gs pop %ecx
40fb9f:	4c                   	dec    %esp
40fba0:	44                   	inc    %esp
40fba1:	69 42 45 41 6e 33 47 	imul   $0x47336e41,0x45(%edx),%eax
40fba8:	46                   	inc    %esi
40fba9:	4c                   	dec    %esp