418aa7:	85 db                	test   %ebx,%ebx
418aa9:	74 7f                	je     0x418b2a
418aab:	8b 55 0c             	mov    0xc(%ebp),%edx
418aae:	85 d2                	test   %edx,%edx
418ab0:	74 78                	je     0x418b2a
418ab2:	33 c0                	xor    %eax,%eax
418ab4:	57                   	push   %edi
418ab5:	8b 7d 10             	mov    0x10(%ebp),%edi
418ab8:	38 03                	cmp    %al,(%ebx)
418aba:	74 0b                	je     0x418ac7
418abc:	8d 64 24 00          	lea    0x0(%esp),%esp
418ac0:	40                   	inc    %eax
418ac1:	80 3c 18 00          	cmpb   $0x0,(%eax,%ebx,1)
418ac5:	75 f9                	jne    0x418ac0
418ac7:	85 ff                	test   %edi,%edi
418ac9:	75 0f                	jne    0x418ada
418acb:	33 c9                	xor    %ecx,%ecx
418acd:	38 0a                	cmp    %cl,(%edx)
418acf:	74 07                	je     0x418ad8
418ad1:	41                   	inc    %ecx
418ad2:	80 3c 11 00          	cmpb   $0x0,(%ecx,%edx,1)
418ad6:	75 f9                	jne    0x418ad1
418ad8:	8b f9                	mov    %ecx,%edi
418ada:	3b f8                	cmp    %eax,%edi
418adc:	76 06                	jbe    0x418ae4
418ade:	5f                   	pop    %edi
418adf:	33 c0                	xor    %eax,%eax
418ae1:	5b                   	pop    %ebx
418ae2:	5d                   	pop    %ebp
418ae3:	c3                   	ret
418ae4:	2b c7                	sub    %edi,%eax
418ae6:	40                   	inc    %eax
418ae7:	56                   	push   %esi
418ae8:	89 45 08             	mov    %eax,0x8(%ebp)
418aeb:	be 00 00 00 00       	mov    $0x0,%esi
418af0:	75 11                	jne    0x418b03
418af2:	5e                   	pop    %esi
418af3:	5f                   	pop    %edi
418af4:	33 c0                	xor    %eax,%eax
418af6:	5b                   	pop    %ebx
418af7:	5d                   	pop    %ebp
418af8:	c3                   	ret
418af9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
418b00:	8b 55 0c             	mov    0xc(%ebp),%edx
418b03:	57                   	push   %edi
418b04:	52                   	push   %edx
418b05:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
418b08:	50                   	push   %eax
418b09:	e8 62 fb ff ff       	call   0x418670
418b0e:	83 c4 0c             	add    $0xc,%esp
418b11:	85 c0                	test   %eax,%eax
418b13:	75 0b                	jne    0x418b20
418b15:	46                   	inc    %esi
418b16:	3b 75 08             	cmp    0x8(%ebp),%esi
418b19:	72 e5                	jb     0x418b00
418b1b:	5e                   	pop    %esi
418b1c:	5f                   	pop    %edi
418b1d:	5b                   	pop    %ebx
418b1e:	5d                   	pop    %ebp
418b1f:	c3                   	ret
418b20:	5e                   	pop    %esi
418b21:	5f                   	pop    %edi
418b22:	b8 01 00 00 00       	mov    $0x1,%eax
418b27:	5b                   	pop    %ebx
418b28:	5d                   	pop    %ebp
418b29:	c3                   	ret
418b2a:	33 c0                	xor    %eax,%eax
418b2c:	5b                   	pop    %ebx
418b2d:	5d                   	pop    %ebp
418b2e:	c3                   	ret
418b2f:	cc                   	int3
418b30:	55                   	push   %ebp
418b31:	8b ec                	mov    %esp,%ebp
418b33:	57                   	push   %edi
418b34:	8b 7d 08             	mov    0x8(%ebp),%edi
418b37:	85 ff                	test   %edi,%edi
418b39:	74 39                	je     0x418b74
418b3b:	8b 55 0c             	mov    0xc(%ebp),%edx
418b3e:	85 d2                	test   %edx,%edx
418b40:	74 32                	je     0x418b74
418b42:	8b 4d 10             	mov    0x10(%ebp),%ecx
418b45:	33 c0                	xor    %eax,%eax
418b47:	89 4d 08             	mov    %ecx,0x8(%ebp)
418b4a:	66 39 07             	cmp    %ax,(%edi)
418b4d:	74 09                	je     0x418b58
418b4f:	90                   	nop
418b50:	40                   	inc    %eax
418b51:	66 83 3c 47 00       	cmpw   $0x0,(%edi,%eax,2)
418b56:	75 f8                	jne    0x418b50
418b58:	03 c0                	add    %eax,%eax
418b5a:	85 c9                	test   %ecx,%ecx
418b5c:	75 12                	jne    0x418b70
418b5e:	66 39 0a             	cmp    %cx,(%edx)
418b61:	74 08                	je     0x418b6b
418b63:	41                   	inc    %ecx
418b64:	66 83 3c 4a 00       	cmpw   $0x0,(%edx,%ecx,2)
418b69:	75 f8                	jne    0x418b63
418b6b:	03 c9                	add    %ecx,%ecx
418b6d:	89 4d 08             	mov    %ecx,0x8(%ebp)
418b70:	3b c8                	cmp    %eax,%ecx
418b72:	76 05                	jbe    0x418b79
418b74:	33 c0                	xor    %eax,%eax
418b76:	5f                   	pop    %edi
418b77:	5d                   	pop    %ebp
418b78:	c3                   	ret
418b79:	53                   	push   %ebx
418b7a:	2b c1                	sub    %ecx,%eax
418b7c:	83 c0 02             	add    $0x2,%eax
418b7f:	56                   	push   %esi
418b80:	8b d8                	mov    %eax,%ebx
418b82:	be 00 00 00 00       	mov    $0x0,%esi
418b87:	75 0d                	jne    0x418b96
418b89:	5e                   	pop    %esi
418b8a:	5b                   	pop    %ebx
418b8b:	33 c0                	xor    %eax,%eax
418b8d:	5f                   	pop    %edi
418b8e:	5d                   	pop    %ebp
418b8f:	c3                   	ret
418b90:	8b 55 0c             	mov    0xc(%ebp),%edx
418b93:	8b 4d 08             	mov    0x8(%ebp),%ecx
418b96:	51                   	push   %ecx
418b97:	52                   	push   %edx
418b98:	57                   	push   %edi
418b99:	e8 d2 fa ff ff       	call   0x418670
418b9e:	83 c4 0c             	add    $0xc,%esp
418ba1:	85 c0                	test   %eax,%eax
418ba3:	75 0d                	jne    0x418bb2
418ba5:	46                   	inc    %esi
418ba6:	83 c7 02             	add    $0x2,%edi
418ba9:	3b f3                	cmp    %ebx,%esi
418bab:	72 e3                	jb     0x418b90
418bad:	5e                   	pop    %esi
418bae:	5b                   	pop    %ebx
418baf:	5f                   	pop    %edi
418bb0:	5d                   	pop    %ebp
418bb1:	c3                   	ret
418bb2:	5e                   	pop    %esi
418bb3:	5b                   	pop    %ebx
418bb4:	b8 01 00 00 00       	mov    $0x1,%eax
418bb9:	5f                   	pop    %edi
418bba:	5d                   	pop    %ebp
418bbb:	c3                   	ret
418bbc:	c2 02 3e             	ret    $0x3e02
418bbf:	87 55 8b             	xchg   %edx,-0x75(%ebp)
418bc2:	ec                   	in     (%dx),%al
418bc3:	51                   	push   %ecx
418bc4:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
418bc8:	53                   	push   %ebx
418bc9:	74 66                	je     0x418c31
418bcb:	8b 5d 0c             	mov    0xc(%ebp),%ebx
418bce:	85 db                	test   %ebx,%ebx
418bd0:	74 5f                	je     0x418c31
418bd2:	8b 45 10             	mov    0x10(%ebp),%eax
418bd5:	85 c0                	test   %eax,%eax
418bd7:	74 58                	je     0x418c31
418bd9:	56                   	push   %esi
418bda:	33 f6                	xor    %esi,%esi
418bdc:	80 3b 00             	cmpb   $0x0,(%ebx)
418bdf:	74 13                	je     0x418bf4
418be1:	46                   	inc    %esi
418be2:	80 3c 1e 00          	cmpb   $0x0,(%esi,%ebx,1)
418be6:	75 f9                	jne    0x418be1
418be8:	3b f0                	cmp    %eax,%esi
418bea:	76 08                	jbe    0x418bf4
418bec:	5e                   	pop    %esi
418bed:	33 c0                	xor    %eax,%eax
418bef:	5b                   	pop    %ebx
418bf0:	8b e5                	mov    %ebp,%esp
418bf2:	5d                   	pop    %ebp
418bf3:	c3                   	ret
418bf4:	2b c6                	sub    %esi,%eax
418bf6:	57                   	push   %edi
418bf7:	89 45 fc             	mov    %eax,-0x4(%ebp)
418bfa:	bf 00 00 00 00       	mov    $0x0,%edi
418bff:	74 1b                	je     0x418c1c
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