40f9e0:	52                   	push   %edx
40f9e1:	32 51 42             	xor    0x42(%ecx),%dl
40f9e4:	57                   	push   %edi
40f9e5:	78 51                	js     0x40fa38
40f9e7:	38 58 78             	cmp    %bl,0x78(%eax)
40f9ea:	4c                   	dec    %esp
40f9eb:	51                   	push   %ecx
40f9ec:	2b 2f                	sub    (%edi),%ebp
40f9ee:	30 49 66             	xor    %cl,0x66(%ecx)
40f9f1:	38 73 41             	cmp    %dh,0x41(%ebx)
40f9f4:	69 37 79 77 66 71    	imul   $0x71667779,(%edi),%esi
40f9fa:	4d                   	dec    %ebp
40f9fb:	62 2f                	bound  %ebp,(%edi)
40f9fd:	54                   	push   %esp
40f9fe:	6b 79 65 74          	imul   $0x74,0x65(%ecx),%edi
40fa02:	67 69 6c 43 35 48 55 	imul   $0x72554835,0x43(%si),%ebp
40fa09:	72
40fa0a:	43                   	inc    %ebx
40fa0b:	46                   	inc    %esi
40fa0c:	47                   	inc    %edi
40fa0d:	2b 65 32             	sub    0x32(%ebp),%esp
40fa10:	46                   	inc    %esi
40fa11:	57                   	push   %edi
40fa12:	37                   	aaa
40fa13:	64 69 71 79 32 79 4d 	imul   $0x534d7932,%fs:0x79(%ecx),%esi
40fa1a:	53
40fa1b:	46                   	inc    %esi
40fa1c:	32 68 4b             	xor    0x4b(%eax),%ch
40fa1f:	4a                   	dec    %edx
40fa20:	67 48                	addr16 dec %eax
40fa22:	42                   	inc    %edx
40fa23:	38 33                	cmp    %dh,(%ebx)
40fa25:	74 42                	je     0x40fa69
40fa27:	53                   	push   %ebx
40fa28:	58                   	pop    %eax
40fa29:	44                   	inc    %esp
40fa2a:	34 37                	xor    $0x37,%al
40fa2c:	32 72 65             	xor    0x65(%edx),%dh
40fa2f:	48                   	dec    %eax
40fa30:	53                   	push   %ebx
40fa31:	48                   	dec    %eax
40fa32:	59                   	pop    %ecx
40fa33:	6e                   	outsb  %ds:(%esi),(%dx)
40fa34:	39 79 79             	cmp    %edi,0x79(%ecx)
40fa37:	51                   	push   %ecx
40fa38:	42                   	inc    %edx
40fa39:	76 61                	jbe    0x40fa9c
40fa3b:	33 73 43             	xor    0x43(%ebx),%esi
40fa3e:	63 45 71             	arpl   %eax,0x71(%ebp)
40fa41:	50                   	push   %eax
40fa42:	41                   	inc    %ecx
40fa43:	31 57 50             	xor    %edx,0x50(%edi)
40fa46:	7a 76                	jp     0x40fabe
40fa48:	55                   	push   %ebp
40fa49:	6a 65                	push   $0x65
40fa4b:	4e                   	dec    %esi
40fa4c:	6e                   	outsb  %ds:(%esi),(%dx)
40fa4d:	79 33                	jns    0x40fa82
40fa4f:	5a                   	pop    %edx
40fa50:	76 53                	jbe    0x40faa5
40fa52:	6d                   	insl   (%dx),%es:(%edi)
40fa53:	75 62                	jne    0x40fab7
40fa55:	55                   	push   %ebp
40fa56:	6d                   	insl   (%dx),%es:(%edi)
40fa57:	6b 48 35 33          	imul   $0x33,0x35(%eax),%ecx
40fa5b:	71 67                	jno    0x40fac4
40fa5d:	6e                   	outsb  %ds:(%esi),(%dx)
40fa5e:	6f                   	outsl  %ds:(%esi),(%dx)
40fa5f:	77 59                	ja     0x40faba
40fa61:	4c                   	dec    %esp
40fa62:	70 66                	jo     0x40faca
40fa64:	62 69 75             	bound  %ebp,0x75(%ecx)
40fa67:	38 59 72             	cmp    %bl,0x72(%ecx)
40fa6a:	53                   	push   %ebx
40fa6b:	77 63                	ja     0x40fad0
40fa6d:	49                   	dec    %ecx
40fa6e:	67 78 62             	addr16 js 0x40fad3
40fa71:	46                   	inc    %esi
40fa72:	4e                   	dec    %esi
40fa73:	33 62 42             	xor    0x42(%edx),%esp
40fa76:	4a                   	dec    %edx
40fa77:	54                   	push   %esp
40fa78:	6f                   	outsl  %ds:(%esi),(%dx)
40fa79:	52                   	push   %edx
40fa7a:	2b 50 44             	sub    0x44(%eax),%edx
40fa7d:	46                   	inc    %esi
40fa7e:	33 43 56             	xor    0x56(%ebx),%eax
40fa81:	37                   	aaa
40fa82:	34 48                	xor    $0x48,%al
40fa84:	32 66 41             	xor    0x41(%esi),%ah
40fa87:	7a 4d                	jp     0x40fad6
40fa89:	32 32                	xor    (%edx),%dh
40fa8b:	76 45                	jbe    0x40fad2
40fa8d:	48                   	dec    %eax
40fa8e:	76 64                	jbe    0x40faf4
40fa90:	66 4a                	dec    %dx
40fa92:	59                   	pop    %ecx
40fa93:	55                   	push   %ebp
40fa94:	63 34 63             	arpl   %esi,(%ebx,%eiz,2)
40fa97:	2f                   	das
40fa98:	64 55                	fs push %ebp
40fa9a:	37                   	aaa
40fa9b:	2f                   	das
40fa9c:	66 2b 71 68          	sub    0x68(%ecx),%si
40faa0:	46                   	inc    %esi
40faa1:	79 61                	jns    0x40fb04
40faa3:	6f                   	outsl  %ds:(%esi),(%dx)
40faa4:	75 64                	jne    0x40fb0a
40faa6:	5a                   	pop    %edx
40faa7:	55                   	push   %ebp
40faa8:	59                   	pop    %ecx
40faa9:	64 4e                	fs dec %esi
40faab:	72 37                	jb     0x40fae4
40faad:	64 32 51 6d          	xor    %fs:0x6d(%ecx),%dl
40fab1:	37                   	aaa
40fab2:	69 5a 71 73 56 76 54 	imul   $0x54765673,0x71(%edx),%ebx
40fab9:	35 4d 38 55 6e       	xor    $0x6e55384d,%eax
40fabe:	73 36                	jae    0x40faf6
40fac0:	36 45                	ss inc %ebp
40fac2:	48                   	dec    %eax
40fac3:	4e                   	dec    %esi
40fac4:	75 42                	jne    0x40fb08
40fac6:	52                   	push   %edx
40fac7:	76 63                	jbe    0x40fb2c
40fac9:	76 73                	jbe    0x40fb3e
40facb:	4e                   	dec    %esi
40facc:	4c                   	dec    %esp
40facd:	39 76 68             	cmp    %esi,0x68(%esi)
40fad0:	75 61                	jne    0x40fb33
40fad2:	48                   	dec    %eax
40fad3:	5a                   	pop    %edx
40fad4:	62 64 79 35          	bound  %esp,0x35(%ecx,%edi,2)
40fad8:	2b 63 45             	sub    0x45(%ebx),%esp
40fadb:	4e                   	dec    %esi
40fadc:	34 55                	xor    $0x55,%al
40fade:	59                   	pop    %ecx
40fadf:	76 59                	jbe    0x40fb3a
40fae1:	6b 4e 51 74          	imul   $0x74,0x51(%esi),%ecx
40fae5:	59                   	pop    %ecx
40fae6:	36 79 43             	ss jns 0x40fb2c
40fae9:	4c                   	dec    %esp
40faea:	74 4b                	je     0x40fb37
40faec:	59                   	pop    %ecx
40faed:	66 35 39 76          	xor    $0x7639,%ax
40faf1:	70 6f                	jo     0x40fb62
40faf3:	35 4a 5a 71 41       	xor    $0x41715a4a,%eax
40faf8:	76 5a                	jbe    0x40fb54
40fafa:	61                   	popa
40fafb:	37                   	aaa
40fafc:	42                   	inc    %edx
40fafd:	42                   	inc    %edx
40fafe:	51                   	push   %ecx
40faff:	44                   	inc    %esp
40fb00:	4c                   	dec    %esp
40fb01:	65 79 4c             	gs jns 0x40fb50
40fb04:	6e                   	outsb  %ds:(%esi),(%dx)
40fb05:	51                   	push   %ecx
40fb06:	56                   	push   %esi
40fb07:	55                   	push   %ebp
40fb08:	43                   	inc    %ebx
40fb09:	37                   	aaa
40fb0a:	70 4e                	jo     0x40fb5a
40fb0c:	64 35 62 72 54 37    	fs xor $0x37547262,%eax
40fb12:	32 2b                	xor    (%ebx),%ch
40fb14:	4b                   	dec    %ebx
40fb15:	41                   	inc    %ecx
40fb16:	44                   	inc    %esp
40fb17:	32 59 53             	xor    0x53(%ecx),%bl
40fb1a:	38 49 56             	cmp    %cl,0x56(%ecx)
40fb1d:	66 49                	dec    %cx
40fb1f:	64 2f                	fs das
40fb21:	64 6d                	fs insl (%dx),%es:(%edi)
40fb23:	7a 75                	jp     0x40fb9a
40fb25:	74 45                	je     0x40fb6c
40fb27:	72 36                	jb     0x40fb5f
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