418d7e:	3c 5a                	cmp    $0x5a,%al
418d80:	7f 02                	jg     0x418d84
418d82:	04 20                	add    $0x20,%al
418d84:	88 04 0f             	mov    %al,(%edi,%ecx,1)
418d87:	41                   	inc    %ecx
418d88:	4e                   	dec    %esi
418d89:	75 ed                	jne    0x418d78
418d8b:	53                   	push   %ebx
418d8c:	8b 5d 10             	mov    0x10(%ebp),%ebx
418d8f:	3b da                	cmp    %edx,%ebx
418d91:	77 5b                	ja     0x418dee
418d93:	33 f6                	xor    %esi,%esi
418d95:	2b d3                	sub    %ebx,%edx
418d97:	89 55 14             	mov    %edx,0x14(%ebp)
418d9a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
418da0:	8a 4d 0c             	mov    0xc(%ebp),%cl
418da3:	38 8c 35 fc fe ff ff 	cmp    %cl,-0x104(%ebp,%esi,1)
418daa:	8d bc 35 fc fe ff ff 	lea    -0x104(%ebp,%esi,1),%edi
418db1:	75 35                	jne    0x418de8
418db3:	8d 53 02             	lea    0x2(%ebx),%edx
418db6:	52                   	push   %edx
418db7:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
418dbd:	50                   	push   %eax
418dbe:	e8 cd f5 ff ff       	call   0x418390
418dc3:	53                   	push   %ebx
418dc4:	8d 8d f8 fd ff ff    	lea    -0x208(%ebp),%ecx
418dca:	57                   	push   %edi
418dcb:	51                   	push   %ecx
418dcc:	e8 8f f5 ff ff       	call   0x418360
418dd1:	8b 45 08             	mov    0x8(%ebp),%eax
418dd4:	8d 95 f8 fd ff ff    	lea    -0x208(%ebp),%edx
418dda:	52                   	push   %edx
418ddb:	50                   	push   %eax
418ddc:	e8 8f 94 ff ff       	call   0x412270
418de1:	83 c4 1c             	add    $0x1c,%esp
418de4:	85 c0                	test   %eax,%eax
418de6:	75 0f                	jne    0x418df7
418de8:	46                   	inc    %esi
418de9:	3b 75 14             	cmp    0x14(%ebp),%esi
418dec:	76 b2                	jbe    0x418da0
418dee:	5b                   	pop    %ebx
418def:	5f                   	pop    %edi
418df0:	33 c0                	xor    %eax,%eax
418df2:	5e                   	pop    %esi
418df3:	8b e5                	mov    %ebp,%esp
418df5:	5d                   	pop    %ebp
418df6:	c3                   	ret
418df7:	5b                   	pop    %ebx
418df8:	5f                   	pop    %edi
418df9:	b8 01 00 00 00       	mov    $0x1,%eax
418dfe:	5e                   	pop    %esi
418dff:	8b e5                	mov    %ebp,%esp
418e01:	5d                   	pop    %ebp
418e02:	c3                   	ret
418e03:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
418e04:	6e                   	outsb  %ds:(%esi),(%dx)
418e05:	0f 79 c4             	vmwrite %esp,%eax
418e08:	f9                   	stc
418e09:	0a fd                	or     %ch,%bh
418e0b:	22 66 6c             	and    0x6c(%esi),%ah
418e0e:	16                   	push   %ss
418e0f:	58                   	pop    %eax
418e10:	55                   	push   %ebp
418e11:	8b ec                	mov    %esp,%ebp
418e13:	81 ec 04 01 00 00    	sub    $0x104,%esp
418e19:	56                   	push   %esi
418e1a:	8b 75 14             	mov    0x14(%ebp),%esi
418e1d:	85 f6                	test   %esi,%esi
418e1f:	75 07                	jne    0x418e28
418e21:	33 c0                	xor    %eax,%eax
418e23:	5e                   	pop    %esi
418e24:	8b e5                	mov    %ebp,%esp
418e26:	5d                   	pop    %ebp
418e27:	c3                   	ret
418e28:	68 03 01 00 00       	push   $0x103
418e2d:	8d 85 fd fe ff ff    	lea    -0x103(%ebp),%eax
418e33:	6a 00                	push   $0x0
418e35:	50                   	push   %eax
418e36:	c6 85 fc fe ff ff 00 	movb   $0x0,-0x104(%ebp)
418e3d:	e8 9e f5 ff ff       	call   0x4183e0
418e42:	0f b7 16             	movzwl (%esi),%edx
418e45:	83 c4 0c             	add    $0xc,%esp
418e48:	33 c0                	xor    %eax,%eax
418e4a:	66 85 d2             	test   %dx,%dx
418e4d:	74 16                	je     0x418e65
418e4f:	8b ce                	mov    %esi,%ecx
418e51:	8a 09                	mov    (%ecx),%cl
418e53:	88 8c 05 fc fe ff ff 	mov    %cl,-0x104(%ebp,%eax,1)
418e5a:	40                   	inc    %eax
418e5b:	66 83 3c 46 00       	cmpw   $0x0,(%esi,%eax,2)
418e60:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
418e63:	75 ec                	jne    0x418e51
418e65:	33 c0                	xor    %eax,%eax
418e67:	66 85 d2             	test   %dx,%dx
418e6a:	74 0c                	je     0x418e78
418e6c:	8d 64 24 00          	lea    0x0(%esp),%esp
418e70:	40                   	inc    %eax
418e71:	66 83 3c 46 00       	cmpw   $0x0,(%esi,%eax,2)
418e76:	75 f8                	jne    0x418e70
418e78:	8b 4d 0c             	mov    0xc(%ebp),%ecx
418e7b:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
418e81:	52                   	push   %edx
418e82:	8b 55 08             	mov    0x8(%ebp),%edx
418e85:	c6 84 05 fc fe ff ff 	movb   $0x0,-0x104(%ebp,%eax,1)
418e8c:	00
418e8d:	8b 45 10             	mov    0x10(%ebp),%eax
418e90:	50                   	push   %eax
418e91:	51                   	push   %ecx
418e92:	52                   	push   %edx
418e93:	e8 88 fe ff ff       	call   0x418d20
418e98:	83 c4 10             	add    $0x10,%esp
418e9b:	5e                   	pop    %esi
418e9c:	8b e5                	mov    %ebp,%esp
418e9e:	5d                   	pop    %ebp
418e9f:	c3                   	ret
418ea0:	55                   	push   %ebp
418ea1:	8b ec                	mov    %esp,%ebp
418ea3:	81 ec 6c 01 00 00    	sub    $0x16c,%esp
418ea9:	53                   	push   %ebx
418eaa:	56                   	push   %esi
418eab:	68 03 01 00 00       	push   $0x103
418eb0:	8d 85 95 fe ff ff    	lea    -0x16b(%ebp),%eax
418eb6:	6a 00                	push   $0x0
418eb8:	50                   	push   %eax
418eb9:	c6 85 94 fe ff ff 00 	movb   $0x0,-0x16c(%ebp)
418ec0:	e8 1b f5 ff ff       	call   0x4183e0
418ec5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
418ec8:	8b 75 08             	mov    0x8(%ebp),%esi
418ecb:	6b c9 0d             	imul   $0xd,%ecx,%ecx
418ece:	6a 0d                	push   $0xd
418ed0:	8d 54 31 44          	lea    0x44(%ecx,%esi,1),%edx
418ed4:	52                   	push   %edx
418ed5:	8d 85 94 fe ff ff    	lea    -0x16c(%ebp),%eax
418edb:	50                   	push   %eax
418edc:	e8 7f f4 ff ff       	call   0x418360
418ee1:	8d 4d 98             	lea    -0x68(%ebp),%ecx
418ee4:	51                   	push   %ecx
418ee5:	e8 c6 e9 fe ff       	call   0x4078b0
418eea:	6a 10                	push   $0x10
418eec:	83 c6 28             	add    $0x28,%esi
418eef:	8d 55 98             	lea    -0x68(%ebp),%edx
418ef2:	56                   	push   %esi
418ef3:	52                   	push   %edx
418ef4:	e8 a7 f3 fe ff       	call   0x4082a0
418ef9:	8d 45 98             	lea    -0x68(%ebp),%eax
418efc:	50                   	push   %eax
418efd:	e8 6e f3 fe ff       	call   0x408270
418f02:	8d 4d 98             	lea    -0x68(%ebp),%ecx
418f05:	51                   	push   %ecx
418f06:	8d 95 94 fe ff ff    	lea    -0x16c(%ebp),%edx
418f0c:	6a 0d                	push   $0xd
418f0e:	52                   	push   %edx
418f0f:	e8 0c f4 fe ff       	call   0x408320
418f14:	8a 9d 94 fe ff ff    	mov    -0x16c(%ebp),%bl
418f1a:	8b 75 10             	mov    0x10(%ebp),%esi
418f1d:	83 c4 38             	add    $0x38,%esp
418f20:	84 db                	test   %bl,%bl
418f22:	74 1b                	je     0x418f3f
418f24:	8a c3                	mov    %bl,%al
418f26:	8d 95 94 fe ff ff    	lea    -0x16c(%ebp),%edx
418f2c:	8b ce                	mov    %esi,%ecx
418f2e:	8b ff                	mov    %edi,%edi
418f30:	66 98                	cbtw
418f32:	42                   	inc    %edx
418f33:	66 89 01             	mov    %ax,(%ecx)
418f36:	8a 02                	mov    (%edx),%al
418f38:	83 c1 02             	add    $0x2,%ecx
418f3b:	84 c0                	test   %al,%al
418f3d:	75 f1                	jne    0x418f30
418f3f:	33 c0                	xor    %eax,%eax
418f41:	84 db                	test   %bl,%bl
418f43:	74 0b                	je     0x418f50
418f45:	40                   	inc    %eax
418f46:	80 bc 05 94 fe ff ff 	cmpb   $0x0,-0x16c(%ebp,%eax,1)
418f4d:	00
418f4e:	75 f5                	jne    0x418f45
418f50:	33 c9                	xor    %ecx,%ecx
418f52:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
418f56:	33 c0                	xor    %eax,%eax
418f58:	84 db                	test   %bl,%bl
418f5a:	74 0e                	je     0x418f6a
418f5c:	8d 64 24 00          	lea    0x0(%esp),%esp
418f60:	40                   	inc    %eax
418f61:	38 8c 05 94 fe ff ff 	cmp    %cl,-0x16c(%ebp,%eax,1)
418f68:	75 f6                	jne    0x418f60
418f6a:	33 d2                	xor    %edx,%edx
418f6c:	66 89 14 46          	mov    %dx,(%esi,%eax,2)
418f70:	5e                   	pop    %esi
418f71:	8d 42 01             	lea    0x1(%edx),%eax
418f74:	5b                   	pop    %ebx
418f75:	8b e5                	mov    %ebp,%esp
418f77:	5d                   	pop    %ebp
418f78:	c3                   	ret
418f79:	80 2b f6             	subb   $0xf6,(%ebx)
418f7c:	a2 25 f8 98 55       	mov    %al,0x5598f825
418f81:	8b ec                	mov    %esp,%ebp
418f83:	81 ec 20 08 00 00    	sub    $0x820,%esp
418f89:	56                   	push   %esi
418f8a:	8b 75 0c             	mov    0xc(%ebp),%esi
418f8d:	33 c0                	xor    %eax,%eax
418f8f:	83 fe 5d             	cmp    $0x5d,%esi
418f92:	0f 83 24 02 00 00    	jae    0x4191bc
418f98:	53                   	push   %ebx
418f99:	57                   	push   %edi
418f9a:	68 73 07 00 00       	push   $0x773
418f9f:	50                   	push   %eax
418fa0:	88 45 e4             	mov    %al,-0x1c(%ebp)
418fa3:	89 45 e5             	mov    %eax,-0x1b(%ebp)
418fa6:	89 45 e9             	mov    %eax,-0x17(%ebp)
418fa9:	89 45 ed             	mov    %eax,-0x13(%ebp)
418fac:	89 45 f1             	mov    %eax,-0xf(%ebp)
418faf:	89 45 f5             	mov    %eax,-0xb(%ebp)
418fb2:	89 45 f9             	mov    %eax,-0x7(%ebp)
418fb5:	66 89 45 fd          	mov    %ax,-0x3(%ebp)
418fb9:	88 45 ff             	mov    %al,-0x1(%ebp)
418fbc:	8d 85 6d f8 ff ff    	lea    -0x793(%ebp),%eax
418fc2:	b1 e7                	mov    $0xe7,%cl
418fc4:	50                   	push   %eax
418fc5:	c7 45 e0 2e 64 6c 6c 	movl   $0x6c6c642e,-0x20(%ebp)
418fcc:	c7 85 e0 f7 ff ff 05 	movl   $0xbee14005,-0x820(%ebp)
418fd3:	40 e1 be
418fd6:	c7 85 e4 f7 ff ff 2a 	movl   $0xc8066c2a,-0x81c(%ebp)
418fdd:	6c 06 c8
418fe0:	c7 85 e8 f7 ff ff a9 	movl   $0xccdfc1a9,-0x818(%ebp)
418fe7:	c1 df cc
418fea:	c7 85 ec f7 ff ff 3a 	movl   $0xe245063a,-0x814(%ebp)
418ff1:	06 45 e2
418ff4:	c7 85 f0 f7 ff ff d0 	movl   $0x3ad226d0,-0x810(%ebp)
418ffb:	26 d2 3a
418ffe:	c7 85 f4 f7 ff ff 07 	movl   $0x8450707,-0x80c(%ebp)
419005:	07 45 08
419008:	c7 85 f8 f7 ff ff 23 	movl   $0xe0c8cb23,-0x808(%ebp)
41900f:	cb c8 e0
419012:	c7 85 fc f7 ff ff 08 	movl   $0x4337a708,-0x804(%ebp)
419019:	a7 37 43
41901c:	c7 85 00 f8 ff ff 62 	movl   $0x57e44962,-0x800(%ebp)
419023:	49 e4 57
419026:	c7 85 04 f8 ff ff e7 	movl   $0xa6aa08e7,-0x7fc(%ebp)
41902d:	08 aa a6
419030:	c7 85 08 f8 ff ff b0 	movl   $0x6525dcb0,-0x7f8(%ebp)
419037:	dc 25 65
41903a:	c7 85 0c f8 ff ff 60 	movl   $0x7b08e760,-0x7f4(%ebp)
419041:	e7 08 7b
419044:	c7 85 10 f8 ff ff be 	movl   $0x1eb386be,-0x7f0(%ebp)
41904b:	86 b3 1e
41904e:	c7 85 14 f8 ff ff 1f 	movl   $0x8e7a01f,-0x7ec(%ebp)
419055:	a0 e7 08
419058:	c7 85 18 f8 ff ff 23 	movl   $0xefa2d823,-0x7e8(%ebp)
41905f:	d8 a2 ef
419062:	c7 85 1c f8 ff ff 26 	movl   $0xe7a01f26,-0x7e4(%ebp)
419069:	1f a0 e7
41906c:	c7 85 20 f8 ff ff 09 	movl   $0xa8fc2209,-0x7e0(%ebp)
419073:	22 fc a8
419076:	c7 85 24 f8 ff ff ee 	movl   $0x4f1cc7ee,-0x7dc(%ebp)
41907d:	c7 1c 4f
419080:	c7 85 28 f8 ff ff 16 	movl   $0xef094116,-0x7d8(%ebp)
419087:	41 09 ef
41908a:	c7 85 2c f8 ff ff 92 	movl   $0x8ca89392,-0x7d4(%ebp)
419091:	93 a8 8c
419094:	c7 85 30 f8 ff ff 23 	movl   $0x4157a323,-0x7d0(%ebp)
41909b:	a3 57 41
41909e:	c7 85 34 f8 ff ff 09 	movl   $0x9f8f1d09,-0x7cc(%ebp)
4190a5:	1d 8f 9f
4190a8:	c7 85 38 f8 ff ff c3 	movl   $0xa3269dc3,-0x7c8(%ebp)
4190af:	9d 26 a3
4190b2:	c7 85 3c f8 ff ff 57 	movl   $0x74094157,-0x7c4(%ebp)
4190b9:	41 09 74
4190bc:	c7 85 40 f8 ff ff c3 	movl   $0x507d60c3,-0x7c0(%ebp)
4190c3:	60 7d 50
4190c6:	c7 85 44 f8 ff ff 91 	movl   $0x41107c91,-0x7bc(%ebp)
4190cd:	7c 10 41
4190d0:	c7 85 48 f8 ff ff 0b 	movl   $0x6357590b,-0x7b8(%ebp)
4190d7:	59 57 63
4190da:	c7 85 4c f8 ff ff 8a 	movl   $0x1deab58a,-0x7b4(%ebp)
4190e1:	b5 ea 1d
4190e4:	c7 85 50 f8 ff ff 79 	movl   $0xf708ac79,-0x7b0(%ebp)
4190eb:	ac 08 f7
4190ee:	c7 85 54 f8 ff ff 08 	movl   $0x73ade308,-0x7ac(%ebp)
4190f5:	e3 ad 73
4190f8:	c7 85 58 f8 ff ff c6 	movl   $0xa1651ec6,-0x7a8(%ebp)
4190ff:	1e 65 a1
419102:	c7 85 5c f8 ff ff e7 	movl   $0xca3d06e7,-0x7a4(%ebp)
419109:	06 3d ca
41910c:	c7 85 60 f8 ff ff c4 	movl   $0x3ad226c4,-0x7a0(%ebp)
419113:	26 d2 3a
419116:	c7 85 64 f8 ff ff 08 	movl   $0xb2fc3308,-0x79c(%ebp)
41911d:	33 fc b2
419120:	c7 85 68 f8 ff ff cf 	movl   $0x615506cf,-0x798(%ebp)
419127:	06 55 61
41912a:	88 8d 6c f8 ff ff    	mov    %cl,-0x794(%ebp)
419130:	e8 ab f2 ff ff       	call   0x4183e0
419135:	83 c4 0c             	add    $0xc,%esp
419138:	8d 85 e0 f7 ff ff    	lea    -0x820(%ebp),%eax
41913e:	85 f6                	test   %esi,%esi
419140:	74 0a                	je     0x41914c
419142:	4e                   	dec    %esi
419143:	0f b6 08             	movzbl (%eax),%ecx
419146:	8d 44 08 01          	lea    0x1(%eax,%ecx,1),%eax
41914a:	75 f6                	jne    0x419142
41914c:	8d 70 01             	lea    0x1(%eax),%esi
41914f:	0f b6 00             	movzbl (%eax),%eax
419152:	8d 55 e0             	lea    -0x20(%ebp),%edx
419155:	52                   	push   %edx
419156:	50                   	push   %eax
419157:	56                   	push   %esi
419158:	e8 c3 f1 fe ff       	call   0x408320
41915d:	33 c0                	xor    %eax,%eax
41915f:	83 c4 0c             	add    $0xc,%esp
419162:	38 06                	cmp    %al,(%esi)
419164:	74 07                	je     0x41916d
419166:	40                   	inc    %eax
419167:	80 3c 06 00          	cmpb   $0x0,(%esi,%eax,1)
41916b:	75 f9                	jne    0x419166
41916d:	8b 5d 08             	mov    0x8(%ebp),%ebx
419170:	40                   	inc    %eax
419171:	50                   	push   %eax
419172:	56                   	push   %esi
419173:	53                   	push   %ebx
419174:	e8 e7 f1 ff ff       	call   0x418360
419179:	83 c4 0c             	add    $0xc,%esp
41917c:	33 ff                	xor    %edi,%edi
41917e:	80 3b 00             	cmpb   $0x0,(%ebx)
419181:	74 07                	je     0x41918a
419183:	47                   	inc    %edi
419184:	80 3c 1f 00          	cmpb   $0x0,(%edi,%ebx,1)
419188:	75 f9                	jne    0x419183
41918a:	33 f6                	xor    %esi,%esi
41918c:	80 7d e0 00          	cmpb   $0x0,-0x20(%ebp)
419190:	74 08                	je     0x41919a
419192:	46                   	inc    %esi
419193:	80 7c 35 e0 00       	cmpb   $0x0,-0x20(%ebp,%esi,1)
419198:	75 f8                	jne    0x419192
41919a:	85 f6                	test   %esi,%esi
41919c:	74 11                	je     0x4191af
41919e:	56                   	push   %esi
41919f:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4191a2:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
4191a5:	51                   	push   %ecx
4191a6:	50                   	push   %eax
4191a7:	e8 04 f2 ff ff       	call   0x4183b0
4191ac:	83 c4 0c             	add    $0xc,%esp
4191af:	03 f7                	add    %edi,%esi
4191b1:	5f                   	pop    %edi
4191b2:	c6 04 1e 00          	movb   $0x0,(%esi,%ebx,1)
4191b6:	b8 01 00 00 00       	mov    $0x1,%eax
4191bb:	5b                   	pop    %ebx
4191bc:	5e                   	pop    %esi
4191bd:	8b e5                	mov    %ebp,%esp
4191bf:	5d                   	pop    %ebp
4191c0:	c3                   	ret