418c01:	8b 45 08             	mov    0x8(%ebp),%eax
418c04:	56                   	push   %esi
418c05:	8d 0c 07             	lea    (%edi,%eax,1),%ecx
418c08:	53                   	push   %ebx
418c09:	51                   	push   %ecx
418c0a:	e8 61 fa ff ff       	call   0x418670
418c0f:	83 c4 0c             	add    $0xc,%esp
418c12:	85 c0                	test   %eax,%eax
418c14:	75 0f                	jne    0x418c25
418c16:	47                   	inc    %edi
418c17:	3b 7d fc             	cmp    -0x4(%ebp),%edi
418c1a:	72 e5                	jb     0x418c01
418c1c:	5f                   	pop    %edi
418c1d:	5e                   	pop    %esi
418c1e:	33 c0                	xor    %eax,%eax
418c20:	5b                   	pop    %ebx
418c21:	8b e5                	mov    %ebp,%esp
418c23:	5d                   	pop    %ebp
418c24:	c3                   	ret
418c25:	5f                   	pop    %edi
418c26:	5e                   	pop    %esi
418c27:	b8 01 00 00 00       	mov    $0x1,%eax
418c2c:	5b                   	pop    %ebx
418c2d:	8b e5                	mov    %ebp,%esp
418c2f:	5d                   	pop    %ebp
418c30:	c3                   	ret
418c31:	33 c0                	xor    %eax,%eax
418c33:	5b                   	pop    %ebx
418c34:	8b e5                	mov    %ebp,%esp
418c36:	5d                   	pop    %ebp
418c37:	c3                   	ret
418c38:	e5 8e                	in     $0x8e,%eax
418c3a:	fa                   	cli
418c3b:	72 03                	jb     0x418c40
418c3d:	d1 96 ae 55 8b ec    	rcll   $1,-0x1374aa52(%esi)
418c43:	66 8b 45 08          	mov    0x8(%ebp),%ax
418c47:	66 83 f8 5f          	cmp    $0x5f,%ax
418c4b:	74 2e                	je     0x418c7b
418c4d:	66 83 f8 2d          	cmp    $0x2d,%ax
418c51:	74 28                	je     0x418c7b
418c53:	66 83 f8 30          	cmp    $0x30,%ax
418c57:	7c 1e                	jl     0x418c77
418c59:	66 83 f8 39          	cmp    $0x39,%ax
418c5d:	7e 06                	jle    0x418c65
418c5f:	66 83 f8 41          	cmp    $0x41,%ax
418c63:	7c 12                	jl     0x418c77
418c65:	66 83 f8 5a          	cmp    $0x5a,%ax
418c69:	7e 06                	jle    0x418c71
418c6b:	66 83 f8 61          	cmp    $0x61,%ax
418c6f:	7c 06                	jl     0x418c77
418c71:	66 83 f8 7a          	cmp    $0x7a,%ax
418c75:	7e 04                	jle    0x418c7b
418c77:	33 c0                	xor    %eax,%eax
418c79:	5d                   	pop    %ebp
418c7a:	c3                   	ret
418c7b:	b8 01 00 00 00       	mov    $0x1,%eax
418c80:	5d                   	pop    %ebp
418c81:	c3                   	ret
418c82:	5c                   	pop    %esp
418c83:	de 69 88             	fisubrs -0x78(%ecx)
418c86:	1a 03                	sbb    (%ebx),%al
418c88:	17                   	pop    %ss
418c89:	60                   	pusha
418c8a:	29 4f 08             	sub    %ecx,0x8(%edi)
418c8d:	52                   	push   %edx
418c8e:	49                   	dec    %ecx
418c8f:	52                   	push   %edx
418c90:	55                   	push   %ebp
418c91:	8b ec                	mov    %esp,%ebp
418c93:	53                   	push   %ebx
418c94:	57                   	push   %edi
418c95:	8b 7d 0c             	mov    0xc(%ebp),%edi
418c98:	33 db                	xor    %ebx,%ebx
418c9a:	85 ff                	test   %edi,%edi
418c9c:	74 3f                	je     0x418cdd
418c9e:	56                   	push   %esi
418c9f:	8b 75 08             	mov    0x8(%ebp),%esi
418ca2:	8d 43 01             	lea    0x1(%ebx),%eax
418ca5:	88 45 0f             	mov    %al,0xf(%ebp)
418ca8:	53                   	push   %ebx
418ca9:	e8 c2 fc ff ff       	call   0x418970
418cae:	f6 6d 0f             	imulb  0xf(%ebp)
418cb1:	83 c4 04             	add    $0x4,%esp
418cb4:	88 04 33             	mov    %al,(%ebx,%esi,1)
418cb7:	3c 5f                	cmp    $0x5f,%al
418cb9:	74 1c                	je     0x418cd7
418cbb:	3c 2d                	cmp    $0x2d,%al
418cbd:	74 18                	je     0x418cd7
418cbf:	3c 30                	cmp    $0x30,%al
418cc1:	72 e5                	jb     0x418ca8
418cc3:	3c 39                	cmp    $0x39,%al
418cc5:	76 04                	jbe    0x418ccb
418cc7:	3c 41                	cmp    $0x41,%al
418cc9:	72 dd                	jb     0x418ca8
418ccb:	3c 5a                	cmp    $0x5a,%al
418ccd:	76 04                	jbe    0x418cd3
418ccf:	3c 61                	cmp    $0x61,%al
418cd1:	72 d5                	jb     0x418ca8
418cd3:	3c 7a                	cmp    $0x7a,%al
418cd5:	77 d1                	ja     0x418ca8
418cd7:	43                   	inc    %ebx
418cd8:	3b df                	cmp    %edi,%ebx
418cda:	72 c6                	jb     0x418ca2
418cdc:	5e                   	pop    %esi
418cdd:	5f                   	pop    %edi
418cde:	5b                   	pop    %ebx
418cdf:	5d                   	pop    %ebp
418ce0:	c3                   	ret
418ce1:	18 15 62 24 90 22    	sbb    %dl,0x22902462
418ce7:	17                   	pop    %ss
418ce8:	a9 56 19 9d 12       	test   $0x129d1956,%eax
418ced:	60                   	pusha
418cee:	61                   	popa
418cef:	ce                   	into
418cf0:	55                   	push   %ebp
418cf1:	8b ec                	mov    %esp,%ebp
418cf3:	8b 45 10             	mov    0x10(%ebp),%eax
418cf6:	85 c0                	test   %eax,%eax
418cf8:	74 1f                	je     0x418d19
418cfa:	8b 4d 0c             	mov    0xc(%ebp),%ecx
418cfd:	8b 55 08             	mov    0x8(%ebp),%edx
418d00:	56                   	push   %esi
418d01:	2b d1                	sub    %ecx,%edx
418d03:	8b f0                	mov    %eax,%esi
418d05:	8a 01                	mov    (%ecx),%al
418d07:	3c 41                	cmp    $0x41,%al
418d09:	7c 06                	jl     0x418d11
418d0b:	3c 5a                	cmp    $0x5a,%al
418d0d:	7f 02                	jg     0x418d11
418d0f:	04 20                	add    $0x20,%al
418d11:	88 04 0a             	mov    %al,(%edx,%ecx,1)
418d14:	41                   	inc    %ecx
418d15:	4e                   	dec    %esi
418d16:	75 ed                	jne    0x418d05
418d18:	5e                   	pop    %esi
418d19:	b8 01 00 00 00       	mov    $0x1,%eax
418d1e:	5d                   	pop    %ebp
418d1f:	c3                   	ret
418d20:	55                   	push   %ebp
418d21:	8b ec                	mov    %esp,%ebp
418d23:	81 ec 08 02 00 00    	sub    $0x208,%esp
418d29:	56                   	push   %esi
418d2a:	8b 75 14             	mov    0x14(%ebp),%esi
418d2d:	85 f6                	test   %esi,%esi
418d2f:	75 07                	jne    0x418d38
418d31:	33 c0                	xor    %eax,%eax
418d33:	5e                   	pop    %esi
418d34:	8b e5                	mov    %ebp,%esp
418d36:	5d                   	pop    %ebp
418d37:	c3                   	ret
418d38:	68 03 01 00 00       	push   $0x103
418d3d:	8d 85 fd fe ff ff    	lea    -0x103(%ebp),%eax
418d43:	6a 00                	push   $0x0
418d45:	50                   	push   %eax
418d46:	c6 85 fc fe ff ff 00 	movb   $0x0,-0x104(%ebp)
418d4d:	e8 8e f6 ff ff       	call   0x4183e0
418d52:	33 d2                	xor    %edx,%edx
418d54:	83 c4 0c             	add    $0xc,%esp
418d57:	38 16                	cmp    %dl,(%esi)
418d59:	74 0c                	je     0x418d67
418d5b:	eb 03                	jmp    0x418d60
418d5d:	8d 49 00             	lea    0x0(%ecx),%ecx
418d60:	42                   	inc    %edx
418d61:	80 3c 32 00          	cmpb   $0x0,(%edx,%esi,1)
418d65:	75 f9                	jne    0x418d60
418d67:	57                   	push   %edi
418d68:	85 d2                	test   %edx,%edx
418d6a:	74 1f                	je     0x418d8b
418d6c:	8d bd fc fe ff ff    	lea    -0x104(%ebp),%edi
418d72:	8b ce                	mov    %esi,%ecx
418d74:	2b fe                	sub    %esi,%edi
418d76:	8b f2                	mov    %edx,%esi
418d78:	8a 01                	mov    (%ecx),%al
418d7a:	3c 41                	cmp    $0x41,%al
418d7c:	7c 06                	jl     0x418d84
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