40fb29:	73 4f                	jae    0x40fb7a
40fb2b:	78 72                	js     0x40fb9f
40fb2d:	56                   	push   %esi
40fb2e:	78 78                	js     0x40fba8
40fb30:	39 6d 43             	cmp    %ebp,0x43(%ebp)
40fb33:	57                   	push   %edi
40fb34:	37                   	aaa
40fb35:	41                   	inc    %ecx
40fb36:	79 35                	jns    0x40fb6d
40fb38:	75 4e                	jne    0x40fb88
40fb3a:	47                   	inc    %edi
40fb3b:	4e                   	dec    %esi
40fb3c:	50                   	push   %eax
40fb3d:	34 68                	xor    $0x68,%al
40fb3f:	48                   	dec    %eax
40fb40:	53                   	push   %ebx
40fb41:	64 79 47             	fs jns 0x40fb8b
40fb44:	67 61                	addr16 popa
40fb46:	59                   	pop    %ecx
40fb47:	30 30                	xor    %dh,(%eax)
40fb49:	63 77 6c             	arpl   %esi,0x6c(%edi)
40fb4c:	63 50 5a             	arpl   %edx,0x5a(%eax)
40fb4f:	47                   	inc    %edi
40fb50:	79 53                	jns    0x40fba5
40fb52:	4d                   	dec    %ebp
40fb53:	69 58 71 6f 55 57 42 	imul   $0x4257556f,0x71(%eax),%ebx
40fb5a:	72 32                	jb     0x40fb8e
40fb5c:	76 72                	jbe    0x40fbd0
40fb5e:	6c                   	insb   (%dx),%es:(%edi)
40fb5f:	70 4d                	jo     0x40fbae
40fb61:	6a 48                	push   $0x48
40fb63:	49                   	dec    %ecx
40fb64:	71 58                	jno    0x40fbbe
40fb66:	39 7a 50             	cmp    %edi,0x50(%edx)
40fb69:	2f                   	das
40fb6a:	4c                   	dec    %esp
40fb6b:	31 52 6d             	xor    %edx,0x6d(%edx)
40fb6e:	4b                   	dec    %ebx
40fb6f:	58                   	pop    %eax
40fb70:	30 58 6e             	xor    %bl,0x6e(%eax)
40fb73:	59                   	pop    %ecx
40fb74:	4f                   	dec    %edi
40fb75:	53                   	push   %ebx
40fb76:	59                   	pop    %ecx
40fb77:	61                   	popa
40fb78:	6f                   	outsl  %ds:(%esi),(%dx)
40fb79:	49                   	dec    %ecx
40fb7a:	41                   	inc    %ecx
40fb7b:	50                   	push   %eax
40fb7c:	46                   	inc    %esi
40fb7d:	7a 39                	jp     0x40fbb8
40fb7f:	48                   	dec    %eax
40fb80:	46                   	inc    %esi
40fb81:	37                   	aaa
40fb82:	48                   	dec    %eax
40fb83:	50                   	push   %eax
40fb84:	44                   	inc    %esp
40fb85:	65 79 47             	gs jns 0x40fbcf
40fb88:	32 49 30             	xor    0x30(%ecx),%cl
40fb8b:	79 34                	jns    0x40fbc1
40fb8d:	4f                   	dec    %edi
40fb8e:	4c                   	dec    %esp
40fb8f:	64 5a                	fs pop %edx
40fb91:	44                   	inc    %esp
40fb92:	47                   	inc    %edi
40fb93:	30 62 6b             	xor    %ah,0x6b(%edx)
40fb96:	74 4f                	je     0x40fbe7
40fb98:	38 4c 57 62          	cmp    %cl,0x62(%edi,%edx,2)
40fb9c:	7a 75                	jp     0x40fc13
40fb9e:	41                   	inc    %ecx
40fb9f:	6f                   	outsl  %ds:(%esi),(%dx)
40fba0:	74 61                	je     0x40fc03
40fba2:	64 72 71             	fs jb  0x40fc16
40fba5:	47                   	inc    %edi
40fba6:	48                   	dec    %eax
40fba7:	5a                   	pop    %edx
40fba8:	33 73 62             	xor    0x62(%ebx),%esi
40fbab:	6e                   	outsb  %ds:(%esi),(%dx)
40fbac:	70 35                	jo     0x40fbe3
40fbae:	48                   	dec    %eax
40fbaf:	34 67                	xor    $0x67,%al
40fbb1:	57                   	push   %edi
40fbb2:	63 7a 6c             	arpl   %edi,0x6c(%edx)
40fbb5:	7a 68                	jp     0x40fc1f
40fbb7:	79 38                	jns    0x40fbf1
40fbb9:	67 43                	addr16 inc %ebx
40fbbb:	50                   	push   %eax
40fbbc:	4a                   	dec    %edx
40fbbd:	72 6c                	jb     0x40fc2b
40fbbf:	6e                   	outsb  %ds:(%esi),(%dx)
40fbc0:	4b                   	dec    %ebx
40fbc1:	73 6a                	jae    0x40fc2d
40fbc3:	5a                   	pop    %edx
40fbc4:	38 36                	cmp    %dh,(%esi)
40fbc6:	69 71 53 67 70 4f 4e 	imul   $0x4e4f7067,0x53(%ecx),%esi
40fbcd:	30 4e 76             	xor    %cl,0x76(%esi)
40fbd0:	7a 67                	jp     0x40fc39
40fbd2:	66 59                	pop    %cx
40fbd4:	6b 2f 33             	imul   $0x33,(%edi),%ebp
40fbd7:	32 61 30             	xor    0x30(%ecx),%ah
40fbda:	76 51                	jbe    0x40fc2d
40fbdc:	5a                   	pop    %edx
40fbdd:	6f                   	outsl  %ds:(%esi),(%dx)
40fbde:	31 75 2b             	xor    %esi,0x2b(%ebp)
40fbe1:	48                   	dec    %eax
40fbe2:	73 78                	jae    0x40fc5c
40fbe4:	5a                   	pop    %edx
40fbe5:	32 64 58 69          	xor    0x69(%eax,%ebx,2),%ah
40fbe9:	49                   	dec    %ecx
40fbea:	48                   	dec    %eax
40fbeb:	58                   	pop    %eax
40fbec:	57                   	push   %edi
40fbed:	5a                   	pop    %edx
40fbee:	66 41                	inc    %cx
40fbf0:	56                   	push   %esi
40fbf1:	48                   	dec    %eax
40fbf2:	4f                   	dec    %edi
40fbf3:	69 66 33 54 44 6e 39 	imul   $0x396e4454,0x33(%esi),%esp
40fbfa:	5a                   	pop    %edx
40fbfb:	59                   	pop    %ecx
40fbfc:	6d                   	insl   (%dx),%es:(%edi)
40fbfd:	43                   	inc    %ebx
40fbfe:	36 43                	ss inc %ebx
40fc00:	76 7a                	jbe    0x40fc7c
40fc02:	71 67                	jno    0x40fc6b
40fc04:	63 51 45             	arpl   %edx,0x45(%ecx)
40fc07:	39 39                	cmp    %edi,(%ecx)
40fc09:	63 5a 47             	arpl   %ebx,0x47(%edx)
40fc0c:	4f                   	dec    %edi
40fc0d:	70 56                	jo     0x40fc65
40fc0f:	70 52                	jo     0x40fc63
40fc11:	58                   	pop    %eax
40fc12:	74 67                	je     0x40fc7b
40fc14:	4a                   	dec    %edx
40fc15:	57                   	push   %edi
40fc16:	64 6e                	outsb  %fs:(%esi),(%dx)
40fc18:	76 43                	jbe    0x40fc5d
40fc1a:	46                   	inc    %esi
40fc1b:	55                   	push   %ebp
40fc1c:	42                   	inc    %edx
40fc1d:	69 51 4a 6c 54 44 2b 	imul   $0x2b44546c,0x4a(%ecx),%edx
40fc24:	7a 62                	jp     0x40fc88
40fc26:	46                   	inc    %esi
40fc27:	75 62                	jne    0x40fc8b
40fc29:	4a                   	dec    %edx
40fc2a:	4a                   	dec    %edx
40fc2b:	73 2b                	jae    0x40fc58
40fc2d:	77 36                	ja     0x40fc65
40fc2f:	47                   	inc    %edi
40fc30:	6e                   	outsb  %ds:(%esi),(%dx)
40fc31:	41                   	inc    %ecx
40fc32:	4e                   	dec    %esi
40fc33:	51                   	push   %ecx
40fc34:	50                   	push   %eax
40fc35:	4d                   	dec    %ebp
40fc36:	6d                   	insl   (%dx),%es:(%edi)
40fc37:	4f                   	dec    %edi
40fc38:	67 48                	addr16 dec %eax
40fc3a:	30 46 67             	xor    %al,0x67(%esi)
40fc3d:	39 45 30             	cmp    %eax,0x30(%ebp)
40fc40:	2f                   	das
40fc41:	73 75                	jae    0x40fcb8
40fc43:	52                   	push   %edx
40fc44:	61                   	popa
40fc45:	77 2b                	ja     0x40fc72
40fc47:	2b 78 6c             	sub    0x6c(%eax),%edi
40fc4a:	46                   	inc    %esi
40fc4b:	41                   	inc    %ecx
40fc4c:	75 35                	jne    0x40fc83
40fc4e:	69 69 39 6f 50 32 63 	imul   $0x6332506f,0x39(%ecx),%ebp
40fc55:	65 4d                	gs dec %ebp
40fc57:	61                   	popa
40fc58:	62 30                	bound  %esi,(%eax)
40fc5a:	66 4b                	dec    %bx
40fc5c:	50                   	push   %eax
40fc5d:	55                   	push   %ebp
40fc5e:	73 32                	jae    0x40fc92
40fc60:	52                   	push   %edx
40fc61:	6b 48 63 72          	imul   $0x72,0x63(%eax),%ecx
40fc65:	4a                   	dec    %edx
40fc66:	48                   	dec    %eax
40fc67:	43                   	inc    %ebx
40fc68:	32 6c 75 49          	xor    0x49(%ebp,%esi,2),%ch
40fc6c:	70 43                	jo     0x40fcb1
40fc6e:	6f                   	outsl  %ds:(%esi),(%dx)
40fc6f:	4a                   	dec    %edx
40fc70:	55                   	push   %ebp
40fc71:	4c                   	dec    %esp
40fc72:	6d                   	insl   (%dx),%es:(%edi)
40fc73:	42                   	inc    %edx
40fc74:	62 35 43 31 76 43    	bound  %esi,0x43763143
40fc7a:	2f                   	das
40fc7b:	6f                   	outsl  %ds:(%esi),(%dx)
40fc7c:	57                   	push   %edi
40fc7d:	68 32 63 33 46       	push   $0x46336332
40fc82:	75 4b                	jne    0x40fccf
40fc84:	73 42                	jae    0x40fcc8
40fc86:	6d                   	insl   (%dx),%es:(%edi)
40fc87:	74 70                	je     0x40fcf9
40fc89:	6d                   	insl   (%dx),%es:(%edi)
40fc8a:	75 33                	jne    0x40fcbf
40fc8c:	43                   	inc    %ebx
40fc8d:	52                   	push   %edx
40fc8e:	30 4e 63             	xor    %cl,0x63(%esi)
40fc91:	77 59                	ja     0x40fcec
40fc93:	74 76                	je     0x40fd0b
40fc95:	51                   	push   %ecx
40fc96:	54                   	push   %esp
40fc97:	74 6b                	je     0x40fd04
40fc99:	69 63 75 6e 68 2f 6c 	imul   $0x6c2f686e,0x75(%ebx),%esp
40fca0:	79 36                	jns    0x40fcd8
40fca2:	4d                   	dec    %ebp
40fca3:	6c                   	insb   (%dx),%es:(%edi)
40fca4:	68 65 65 42 39       	push   $0x39426565
40fca9:	64 33 74 63 2b       	xor    %fs:0x2b(%ebx,%eiz,2),%esi
40fcae:	49                   	dec    %ecx
40fcaf:	61                   	popa
40fcb0:	7a 50                	jp     0x40fd02
40fcb2:	35 6d 7a 49 46       	xor    $0x46497a6d,%eax
40fcb7:	50                   	push   %eax
40fcb8:	7a 6a                	jp     0x40fd24
40fcba:	4f                   	dec    %edi
40fcbb:	6d                   	insl   (%dx),%es:(%edi)
40fcbc:	50                   	push   %eax
40fcbd:	6d                   	insl   (%dx),%es:(%edi)
40fcbe:	37                   	aaa
40fcbf:	34 72                	xor    $0x72,%al
40fcc1:	36 45                	ss inc %ebp
40fcc3:	5a                   	pop    %edx
40fcc4:	64 70 73             	fs jo  0x40fd3a
40fcc7:	46                   	inc    %esi
40fcc8:	47                   	inc    %edi
40fcc9:	71 73                	jno    0x40fd3e
40fccb:	68 33 78 71 6a       	push   $0x6a717833
40fcd0:	55                   	push   %ebp
40fcd1:	36 73 32             	ss jae 0x40fd06
40fcd4:	63 4a 58             	arpl   %ecx,0x58(%edx)
40fcd7:	6d                   	insl   (%dx),%es:(%edi)
40fcd8:	4d                   	dec    %ebp
40fcd9:	68 44 6f 5a 4c       	push   $0x4c5a6f44
40fcde:	6f                   	outsl  %ds:(%esi),(%dx)
40fcdf:	45                   	inc    %ebp
40fce0:	64 54                	fs push %esp
40fce2:	55                   	push   %ebp
40fce3:	73 43                	jae    0x40fd28
40fce5:	45                   	inc    %ebp
40fce6:	46                   	inc    %esi
40fce7:	59                   	pop    %ecx
40fce8:	59                   	pop    %ecx
40fce9:	49                   	dec    %ecx
40fcea:	76 36                	jbe    0x40fd22
40fcec:	5a                   	pop    %edx
40fced:	46                   	inc    %esi
40fcee:	6c                   	insb   (%dx),%es:(%edi)
40fcef:	53                   	push   %ebx
40fcf0:	59                   	pop    %ecx
40fcf1:	46                   	inc    %esi
40fcf2:	6e                   	outsb  %ds:(%esi),(%dx)
40fcf3:	69 4a 4c 70 65 6e 2f 	imul   $0x2f6e6570,0x4c(%edx),%ecx
40fcfa:	51                   	push   %ecx
40fcfb:	6d                   	insl   (%dx),%es:(%edi)
40fcfc:	62 49 55             	bound  %ecx,0x55(%ecx)
40fcff:	5a                   	pop    %edx
40fd00:	4a                   	dec    %edx
40fd01:	7a 6a                	jp     0x40fd6d
40fd03:	4e                   	dec    %esi
40fd04:	46                   	inc    %esi
40fd05:	6c                   	insb   (%dx),%es:(%edi)
40fd06:	46                   	inc    %esi
40fd07:	51                   	push   %ecx
40fd08:	72 75                	jb     0x40fd7f
40fd0a:	33 41 4d             	xor    0x4d(%ecx),%eax
40fd0d:	39 5a 73             	cmp    %ebx,0x73(%edx)
40fd10:	70 42                	jo     0x40fd54
40fd12:	68 4f 70 43 66       	push   $0x6643704f
40fd17:	42                   	inc    %edx
40fd18:	32 4a 56             	xor    0x56(%edx),%cl
40fd1b:	58                   	pop    %eax
40fd1c:	74 6f                	je     0x40fd8d
40fd1e:	32 2b                	xor    (%ebx),%ch
40fd20:	73 6c                	jae    0x40fd8e
40fd22:	42                   	inc    %edx
40fd23:	63 4d 59             	arpl   %ecx,0x59(%ebp)
40fd26:	78 6e                	js     0x40fd96
40fd28:	62 32                	bound  %esi,(%edx)
40fd2a:	30 6d 36             	xor    %ch,0x36(%ebp)
40fd2d:	69 4c 4c 56 30 34 2f 	imul   $0x362f3430,0x56(%esp,%ecx,2),%ecx
40fd34:	36
40fd35:	6d                   	insl   (%dx),%es:(%edi)
40fd36:	6b 48 39 6f          	imul   $0x6f,0x39(%eax),%ecx
40fd3a:	71 47                	jno    0x40fd83
40fd3c:	46                   	inc    %esi
40fd3d:	45                   	inc    %ebp
40fd3e:	4f                   	dec    %edi
40fd3f:	63 31                	arpl   %esi,(%ecx)
40fd41:	6a 57                	push   $0x57
40fd43:	45                   	inc    %ebp
40fd44:	63 5a 44             	arpl   %ebx,0x44(%edx)
40fd47:	74 6b                	je     0x40fdb4
40fd49:	59                   	pop    %ecx
40fd4a:	6f                   	outsl  %ds:(%esi),(%dx)
40fd4b:	65 41                	gs inc %ecx
40fd4d:	67 37                	addr16 aaa
40fd4f:	41                   	inc    %ecx
40fd50:	6f                   	outsl  %ds:(%esi),(%dx)
40fd51:	35 57 6d 76 43       	xor    $0x43766d57,%eax
40fd56:	4b                   	dec    %ebx
40fd57:	34 59                	xor    $0x59,%al
40fd59:	43                   	inc    %ebx
40fd5a:	37                   	aaa
40fd5b:	34 5a                	xor    $0x5a,%al
40fd5d:	61                   	popa
40fd5e:	77 68                	ja     0x40fdc8
40fd60:	59                   	pop    %ecx
40fd61:	4b                   	dec    %ebx
40fd62:	6d                   	insl   (%dx),%es:(%edi)
40fd63:	36 72 68             	ss jb  0x40fdce
40fd66:	4f                   	dec    %edi
40fd67:	5a                   	pop    %edx
40fd68:	7a 58                	jp     0x40fdc2
40fd6a:	54                   	push   %esp
40fd6b:	4b                   	dec    %ebx
40fd6c:	5a                   	pop    %edx
40fd6d:	63 58 2f             	arpl   %ebx,0x2f(%eax)
40fd70:	35 4c 67 66 69       	xor    $0x6966674c,%eax
40fd75:	31 50 7a             	xor    %edx,0x7a(%eax)
40fd78:	73 48                	jae    0x40fdc2
40fd7a:	72 73                	jb     0x40fdef
40fd7c:	6d                   	insl   (%dx),%es:(%edi)
40fd7d:	67 43                	addr16 inc %ebx
40fd7f:	36 70 49             	ss jo  0x40fdcb
40fd82:	72 5a                	jb     0x40fdde
40fd84:	57                   	push   %edi
40fd85:	2b 5a 4d             	sub    0x4d(%edx),%ebx
40fd88:	79 47                	jns    0x40fdd1
40fd8a:	45                   	inc    %ebp
40fd8b:	61                   	popa
40fd8c:	6e                   	outsb  %ds:(%esi),(%dx)
40fd8d:	6c                   	insb   (%dx),%es:(%edi)
40fd8e:	4f                   	dec    %edi
40fd8f:	4b                   	dec    %ebx
40fd90:	54                   	push   %esp
40fd91:	59                   	pop    %ecx
40fd92:	58                   	pop    %eax
40fd93:	62 64 5a 64          	bound  %esp,0x64(%edx,%ebx,2)
40fd97:	76 2b                	jbe    0x40fdc4
40fd99:	4f                   	dec    %edi
40fd9a:	62 59 55             	bound  %ebx,0x55(%ecx)
40fd9d:	78 45                	js     0x40fde4
40fd9f:	47                   	inc    %edi