40f961:	7a 4a                	jp     0x40f9ad
40f963:	7b 44                	jnp    0x40f9a9
40f965:	71 6e                	jno    0x40f9d5
40f967:	6a 6a                	push   $0x6a
40f969:	66 42                	inc    %dx
40f96b:	6f                   	outsl  %ds:(%esi),(%dx)
40f96c:	30 69 78             	xor    %ch,0x78(%ecx)
40f96f:	64 36 51             	fs ss push %ecx
40f972:	45                   	inc    %ebp
40f973:	75 76                	jne    0x40f9eb
40f975:	58                   	pop    %eax
40f976:	56                   	push   %esi
40f977:	63 55 32             	arpl   %edx,0x32(%ebp)
40f97a:	7b 59                	jnp    0x40f9d5
40f97c:	75 78                	jne    0x40f9f6
40f97e:	54                   	push   %esp
40f97f:	73 4e                	jae    0x40f9cf
40f981:	46                   	inc    %esi
40f982:	6b 46 44 6d          	imul   $0x6d,0x44(%esi),%eax
40f986:	31 32                	xor    %esi,(%edx)
40f988:	44                   	inc    %esp
40f989:	5a                   	pop    %edx
40f98a:	46                   	inc    %esi
40f98b:	79 33                	jns    0x40f9c0
40f98d:	58                   	pop    %eax
40f98e:	6e                   	outsb  %ds:(%esi),(%dx)
40f98f:	4a                   	dec    %edx
40f990:	72 72                	jb     0x40fa04
40f992:	74 36                	je     0x40f9ca
40f994:	6b 54 59 4b 74       	imul   $0x74,0x4b(%ecx,%ebx,2),%edx
40f999:	39 53 78             	cmp    %edx,0x78(%ebx)
40f99c:	46                   	inc    %esi
40f99d:	76 39                	jbe    0x40f9d8
40f99f:	77 50                	ja     0x40f9f1
40f9a1:	78 7a                	js     0x40fa1d
40f9a3:	4d                   	dec    %ebp
40f9a4:	69 33 79 70 6e 7c    	imul   $0x7c6e7079,(%ebx),%esi
40f9aa:	63 56 77             	arpl   %edx,0x77(%esi)
40f9ad:	59                   	pop    %ecx
40f9ae:	37                   	aaa
40f9af:	4f                   	dec    %edi
40f9b0:	4a                   	dec    %edx
40f9b1:	44                   	inc    %esp
40f9b2:	6e                   	outsb  %ds:(%esi),(%dx)
40f9b3:	59                   	pop    %ecx
40f9b4:	32 74 59 66          	xor    0x66(%ecx,%ebx,2),%dh
40f9b8:	41                   	inc    %ecx
40f9b9:	55                   	push   %ebp
40f9ba:	31 47 57             	xor    %eax,0x57(%edi)
40f9bd:	79 4e                	jns    0x40fa0d
40f9bf:	72 52                	jb     0x40fa13
40f9c1:	54                   	push   %esp
40f9c2:	35 7a 43 64 69       	xor    $0x6964437a,%eax
40f9c7:	31 7a 7b             	xor    %edi,0x7b(%edx)
40f9ca:	73 75                	jae    0x40fa41
40f9cc:	63 72 33             	arpl   %esi,0x33(%edx)
40f9cf:	63 70 75             	arpl   %esi,0x75(%eax)
40f9d2:	52                   	push   %edx
40f9d3:	43                   	inc    %ebx
40f9d4:	30 6e 6c             	xor    %ch,0x6c(%esi)
40f9d7:	46                   	inc    %esi
40f9d8:	7c 58                	jl     0x40fa32
40f9da:	37                   	aaa
40f9db:	32 48 52             	xor    0x52(%eax),%cl
40f9de:	52                   	push   %edx
40f9df:	65 43                	gs inc %ebx
40f9e1:	79 6b                	jns    0x40fa4e
40f9e3:	45                   	inc    %ebp
40f9e4:	34 4c                	xor    $0x4c,%al
40f9e6:	50                   	push   %eax
40f9e7:	4f                   	dec    %edi
40f9e8:	6c                   	insb   (%dx),%es:(%edi)
40f9e9:	39 58 62             	cmp    %ebx,0x62(%eax)
40f9ec:	35 76 71 43 4f       	xor    $0x4f437176,%eax
40f9f1:	78 67                	js     0x40fa5a
40f9f3:	64 68 74 6c 68 74    	fs push $0x74686c74
40f9f9:	68 67 5a 44 59       	push   $0x59445a67
40f9fe:	68 4f 71 71 66       	push   $0x6671714f
40fa03:	39 43 64             	cmp    %eax,0x64(%ebx)
40fa06:	7b 31                	jnp    0x40fa39
40fa08:	54                   	push   %esp
40fa09:	6c                   	insb   (%dx),%es:(%edi)
40fa0a:	37                   	aaa
40fa0b:	7c 4b                	jl     0x40fa58
40fa0d:	62 58 63             	bound  %ebx,0x63(%eax)
40fa10:	4e                   	dec    %esi
40fa11:	66 4f                	dec    %di
40fa13:	46                   	inc    %esi
40fa14:	44                   	inc    %esp
40fa15:	4d                   	dec    %ebp
40fa16:	65 4e                	gs dec %esi
40fa18:	47                   	inc    %edi
40fa19:	4c                   	dec    %esp
40fa1a:	6a 35                	push   $0x35
40fa1c:	54                   	push   %esp
40fa1d:	68 59 64 7a 53       	push   $0x537a6459
40fa22:	53                   	push   %ebx
40fa23:	38 32                	cmp    %dh,(%edx)
40fa25:	78 4a                	js     0x40fa71
40fa27:	54                   	push   %esp
40fa28:	35 4a 33 42 74       	xor    $0x7442334a,%eax
40fa2d:	79 78                	jns    0x40faa7
40fa2f:	65 4b                	gs dec %ebx
40fa31:	6c                   	insb   (%dx),%es:(%edi)
40fa32:	67 4e                	addr16 dec %esi
40fa34:	49                   	dec    %ecx
40fa35:	33 55 50             	xor    0x50(%ebp),%edx
40fa38:	72 36                	jb     0x40fa70
40fa3a:	4a                   	dec    %edx
40fa3b:	43                   	inc    %ebx
40fa3c:	7c 4d                	jl     0x40fa8b
40fa3e:	5a                   	pop    %edx
40fa3f:	75 6d                	jne    0x40faae
40fa41:	31 76 35             	xor    %esi,0x35(%esi)
40fa44:	49                   	dec    %ecx
40fa45:	4b                   	dec    %ebx
40fa46:	48                   	dec    %eax
40fa47:	75 53                	jne    0x40fa9c
40fa49:	53                   	push   %ebx
40fa4a:	33 5a 4a             	xor    0x4a(%edx),%ebx
40fa4d:	35 37 42 47 37       	xor    $0x37474237,%eax
40fa52:	42                   	inc    %edx
40fa53:	79 6c                	jns    0x40fac1
40fa55:	4b                   	dec    %ebx
40fa56:	75 5a                	jne    0x40fab2
40fa58:	4c                   	dec    %esp
40fa59:	48                   	dec    %eax
40fa5a:	6e                   	outsb  %ds:(%esi),(%dx)
40fa5b:	33 52 64             	xor    0x64(%edx),%edx
40fa5e:	51                   	push   %ecx
40fa5f:	68 6e 37 49 46       	push   $0x4649376e
40fa64:	51                   	push   %ecx
40fa65:	71 32                	jno    0x40fa99
40fa67:	55                   	push   %ebp
40fa68:	47                   	inc    %edi
40fa69:	78 37                	js     0x40faa2
40fa6b:	4e                   	dec    %esi
40fa6c:	6c                   	insb   (%dx),%es:(%edi)
40fa6d:	49                   	dec    %ecx
40fa6e:	35 62 34 46 6e       	xor    $0x6e463462,%eax
40fa73:	33 6e 44             	xor    0x44(%esi),%ebp
40fa76:	39 33                	cmp    %esi,(%ebx)
40fa78:	43                   	inc    %ebx
40fa79:	63 49 63             	arpl   %ecx,0x63(%ecx)
40fa7c:	7b 51                	jnp    0x40facf
40fa7e:	77 66                	ja     0x40fae6
40fa80:	67 67 49             	addr16 addr16 dec %ecx
40fa83:	6c                   	insb   (%dx),%es:(%edi)
40fa84:	6f                   	outsl  %ds:(%esi),(%dx)
40fa85:	59                   	pop    %ecx
40fa86:	7a 54                	jp     0x40fadc
40fa88:	4d                   	dec    %ebp
40fa89:	5a                   	pop    %edx
40fa8a:	7b 48                	jnp    0x40fad4
40fa8c:	75 76                	jne    0x40fb04
40fa8e:	43                   	inc    %ebx
40fa8f:	53                   	push   %ebx
40fa90:	79 51                	jns    0x40fae3
40fa92:	4c                   	dec    %esp
40fa93:	70 69                	jo     0x40fafe
40fa95:	39 36                	cmp    %esi,(%esi)
40fa97:	51                   	push   %ecx
40fa98:	52                   	push   %edx
40fa99:	58                   	pop    %eax
40fa9a:	57                   	push   %edi
40fa9b:	79 56                	jns    0x40faf3
40fa9d:	57                   	push   %edi
40fa9e:	50                   	push   %eax
40fa9f:	52                   	push   %edx
40faa0:	6c                   	insb   (%dx),%es:(%edi)
40faa1:	70 4c                	jo     0x40faef
40faa3:	31 45 64             	xor    %eax,0x64(%ebp)
40faa6:	6b 48 51 75          	imul   $0x75,0x51(%eax),%ecx
40faaa:	6e                   	outsb  %ds:(%esi),(%dx)
40faab:	4a                   	dec    %edx
40faac:	76 42                	jbe    0x40faf0
40faae:	41                   	inc    %ecx
40faaf:	4e                   	dec    %esi
40fab0:	31 6a 56             	xor    %ebp,0x56(%edx)
40fab3:	62 66 66             	bound  %esp,0x66(%esi)
40fab6:	36 68 54 63 74 32    	ss push $0x32746354
40fabc:	45                   	inc    %ebp
40fabd:	69 71 57 6a 45 4d 33 	imul   $0x334d456a,0x57(%ecx),%esi
40fac4:	4b                   	dec    %ebx
40fac5:	30 79 35             	xor    %bh,0x35(%ecx)
40fac8:	73 7b                	jae    0x40fb45
40faca:	63 75 4b             	arpl   %esi,0x4b(%ebp)
40facd:	31 4e 46             	xor    %ecx,0x46(%esi)
40fad0:	5a                   	pop    %edx
40fad1:	69 39 6e 59 76 79    	imul   $0x7976596e,(%ecx),%edi
40fad7:	33 48 47             	xor    0x47(%eax),%ecx
40fada:	77 55                	ja     0x40fb31
40fadc:	54                   	push   %esp
40fadd:	79 7c                	jns    0x40fb5b
40fadf:	6f                   	outsl  %ds:(%esi),(%dx)
40fae0:	63 55 37             	arpl   %edx,0x37(%ebp)
40fae3:	30 5a 73             	xor    %bl,0x73(%edx)
40fae6:	7a 79                	jp     0x40fb61
40fae8:	5a                   	pop    %edx
40fae9:	39 31                	cmp    %esi,(%ecx)
40faeb:	56                   	push   %esi
40faec:	73 52                	jae    0x40fb40
40faee:	4a                   	dec    %edx
40faef:	4f                   	dec    %edi
40faf0:	52                   	push   %edx
40faf1:	46                   	inc    %esi
40faf2:	73 44                	jae    0x40fb38
40faf4:	56                   	push   %esi
40faf5:	67 46                	addr16 inc %esi
40faf7:	74 49                	je     0x40fb42
40faf9:	45                   	inc    %ebp
40fafa:	6e                   	outsb  %ds:(%esi),(%dx)
40fafb:	42                   	inc    %edx
40fafc:	6b 32 79             	imul   $0x79,(%edx),%esi
40faff:	4f                   	dec    %edi
40fb00:	63 4c 68 71          	arpl   %ecx,0x71(%eax,%ebp,2)
40fb04:	64 34 59             	fs xor $0x59,%al
40fb07:	39 75 62             	cmp    %esi,0x62(%ebp)
40fb0a:	66 35 45 31          	xor    $0x3145,%ax
40fb0e:	33 78 36             	xor    0x36(%eax),%edi
40fb11:	4d                   	dec    %ebp
40fb12:	4a                   	dec    %edx
40fb13:	64 76 34             	fs jbe 0x40fb4a
40fb16:	31 71 6d             	xor    %esi,0x6d(%ecx)
40fb19:	73 73                	jae    0x40fb8e
40fb1b:	75 77                	jne    0x40fb94
40fb1d:	69 52 6d 31 32 58 51 	imul   $0x51583231,0x6d(%edx),%edx
40fb24:	30 49 7c             	xor    %cl,0x7c(%ecx)
40fb27:	70 72                	jo     0x40fb9b
40fb29:	6e                   	outsb  %ds:(%esi),(%dx)
40fb2a:	65 68 39 4a 76 7a    	gs push $0x7a764a39
40fb30:	79 6c                	jns    0x40fb9e
40fb32:	36 43                	ss inc %ebx
40fb34:	4f                   	dec    %edi
40fb35:	6c                   	insb   (%dx),%es:(%edi)
40fb36:	42                   	inc    %edx
40fb37:	30 65 7c             	xor    %ah,0x7c(%ebp)
40fb3a:	7b 71                	jnp    0x40fbad
40fb3c:	39 7c 68 59          	cmp    %edi,0x59(%eax,%ebp,2)
40fb40:	49                   	dec    %ecx
40fb41:	77 50                	ja     0x40fb93
40fb43:	79 4c                	jns    0x40fb91
40fb45:	6c                   	insb   (%dx),%es:(%edi)
40fb46:	54                   	push   %esp
40fb47:	6d                   	insl   (%dx),%es:(%edi)
40fb48:	54                   	push   %esp
40fb49:	4d                   	dec    %ebp
40fb4a:	51                   	push   %ecx
40fb4b:	67 50                	addr16 push %eax
40fb4d:	42                   	inc    %edx
40fb4e:	39 63 45             	cmp    %esp,0x45(%ebx)
40fb51:	74 4f                	je     0x40fba2
40fb53:	43                   	inc    %ebx
40fb54:	4f                   	dec    %edi
40fb55:	47                   	inc    %edi
40fb56:	6c                   	insb   (%dx),%es:(%edi)
40fb57:	59                   	pop    %ecx
40fb58:	62 47 6c             	bound  %eax,0x6c(%edi)
40fb5b:	5a                   	pop    %edx
40fb5c:	4e                   	dec    %esi
40fb5d:	34 51                	xor    $0x51,%al
40fb5f:	6d                   	insl   (%dx),%es:(%edi)
40fb60:	6c                   	insb   (%dx),%es:(%edi)
40fb61:	51                   	push   %ecx
40fb62:	69 41 65 31 6f 6b 44 	imul   $0x446b6f31,0x65(%ecx),%eax
40fb69:	7b 34                	jnp    0x40fb9f
40fb6b:	49                   	dec    %ecx
40fb6c:	67 37                	addr16 aaa
40fb6e:	48                   	dec    %eax
40fb6f:	43                   	inc    %ebx
40fb70:	59                   	pop    %ecx
40fb71:	52                   	push   %edx
40fb72:	46                   	inc    %esi
40fb73:	7c 51                	jl     0x40fbc6
40fb75:	6c                   	insb   (%dx),%es:(%edi)
40fb76:	4b                   	dec    %ebx
40fb77:	75 78                	jne    0x40fbf1
40fb79:	30 35 41 6f 32 4e    	xor    %dh,0x4e326f41
40fb7f:	69 47 72 4c 52 55 6f 	imul   $0x6f55524c,0x72(%edi),%eax
40fb86:	47                   	inc    %edi
40fb87:	78 6a                	js     0x40fbf3
40fb89:	66 44                	inc    %sp
40fb8b:	6d                   	insl   (%dx),%es:(%edi)
40fb8c:	78 31                	js     0x40fbbf
40fb8e:	44                   	inc    %esp
40fb8f:	35 76 4e 73 39       	xor    $0x39734e76,%eax
40fb94:	6c                   	insb   (%dx),%es:(%edi)
40fb95:	45                   	inc    %ebp
40fb96:	55                   	push   %ebp
40fb97:	75 7b                	jne    0x40fc14
40fb99:	37                   	aaa
40fb9a:	73 4a                	jae    0x40fbe6
40fb9c:	31 71 33             	xor    %esi,0x33(%ecx)
40fb9f:	62 41 47             	bound  %eax,0x47(%ecx)
40fba2:	72 30                	jb     0x40fbd4
40fba4:	79 55                	jns    0x40fbfb
40fba6:	75 4d                	jne    0x40fbf5
40fba8:	4f                   	dec    %edi
40fba9:	43                   	inc    %ebx
40fbaa:	72 37                	jb     0x40fbe3
40fbac:	51                   	push   %ecx
40fbad:	39 74 65 42          	cmp    %esi,0x42(%ebp,%eiz,2)
40fbb1:	67 49                	addr16 dec %ecx
40fbb3:	49                   	dec    %ecx
40fbb4:	50                   	push   %eax
40fbb5:	75 72                	jne    0x40fc29
40fbb7:	52                   	push   %edx
40fbb8:	36 7a 57             	ss jp  0x40fc12
40fbbb:	42                   	inc    %edx
40fbbc:	53                   	push   %ebx
40fbbd:	7c 6c                	jl     0x40fc2b
40fbbf:	36 41                	ss inc %ecx
40fbc1:	72 31                	jb     0x40fbf4
40fbc3:	47                   	inc    %edi
40fbc4:	41                   	inc    %ecx
40fbc5:	58                   	pop    %eax
40fbc6:	38 62 62             	cmp    %ah,0x62(%edx)
40fbc9:	77 7a                	ja     0x40fc45
40fbcb:	53                   	push   %ebx
40fbcc:	41                   	inc    %ecx
40fbcd:	50                   	push   %eax
40fbce:	78 6f                	js     0x40fc3f
40fbd0:	35 48 7c 63 62       	xor    $0x62637c48,%eax
40fbd5:	6f                   	outsl  %ds:(%esi),(%dx)
40fbd6:	36 39 65 62          	cmp    %esp,%ss:0x62(%ebp)
40fbda:	44                   	inc    %esp
40fbdb:	64 6f                	outsl  %fs:(%esi),(%dx)
40fbdd:	6e                   	outsb  %ds:(%esi),(%dx)
40fbde:	49                   	dec    %ecx
40fbdf:	51                   	push   %ecx
40fbe0:	56                   	push   %esi
40fbe1:	7a 68                	jp     0x40fc4b
40fbe3:	43                   	inc    %ebx
40fbe4:	72 4b                	jb     0x40fc31
40fbe6:	33 52 47             	xor    0x47(%edx),%edx
40fbe9:	4c                   	dec    %esp
40fbea:	7c 48                	jl     0x40fc34
40fbec:	31 43 71             	xor    %eax,0x71(%ebx)
40fbef:	6c                   	insb   (%dx),%es:(%edi)
40fbf0:	6d                   	insl   (%dx),%es:(%edi)
40fbf1:	65 54                	gs push %esp
40fbf3:	65 65 7a 48          	gs gs jp 0x40fc3f
40fbf7:	67 74 54             	addr16 je 0x40fc4e
40fbfa:	34 5a                	xor    $0x5a,%al
40fbfc:	7b 50                	jnp    0x40fc4e
40fbfe:	58                   	pop    %eax
40fbff:	39 7a 33             	cmp    %edi,0x33(%edx)
40fc02:	77 41                	ja     0x40fc45
40fc04:	77 7b                	ja     0x40fc81
40fc06:	43                   	inc    %ebx