402abd:	ff d3                	call   *%ebx
402abf:	8b d8                	mov    %eax,%ebx
402ac1:	eb 1b                	jmp    0x402ade
402ac3:	33 db                	xor    %ebx,%ebx
402ac5:	eb 17                	jmp    0x402ade
402ac7:	3d 18 e2 46 00       	cmp    $0x46e218,%eax
402acc:	74 07                	je     0x402ad5
402ace:	3d e4 e3 46 00       	cmp    $0x46e3e4,%eax
402ad3:	75 04                	jne    0x402ad9
402ad5:	33 db                	xor    %ebx,%ebx
402ad7:	eb 05                	jmp    0x402ade
402ad9:	bb 67 00 00 00       	mov    $0x67,%ebx
402ade:	85 db                	test   %ebx,%ebx
402ae0:	74 07                	je     0x402ae9
402ae2:	8b c3                	mov    %ebx,%eax
402ae4:	e8 5b fd ff ff       	call   0x402844
402ae9:	8b c3                	mov    %ebx,%eax
402aeb:	5b                   	pop    %ebx
402aec:	c3                   	ret
402aed:	8d 40 00             	lea    0x0(%eax),%eax
402af0:	8b 50 1c             	mov    0x1c(%eax),%edx
402af3:	e8 b0 ff ff ff       	call   0x402aa8
402af8:	c3                   	ret
402af9:	8d 40 00             	lea    0x0(%eax),%eax
402afc:	53                   	push   %ebx
402afd:	56                   	push   %esi
402afe:	8b d8                	mov    %eax,%ebx
402b00:	33 f6                	xor    %esi,%esi
402b02:	66 8b 43 04          	mov    0x4(%ebx),%ax
402b06:	66 3d b1 d7          	cmp    $0xd7b1,%ax
402b0a:	72 2f                	jb     0x402b3b
402b0c:	66 3d b3 d7          	cmp    $0xd7b3,%ax
402b10:	77 29                	ja     0x402b3b
402b12:	66 25 b2 d7          	and    $0xd7b2,%ax
402b16:	66 3d b2 d7          	cmp    $0xd7b2,%ax
402b1a:	75 07                	jne    0x402b23
402b1c:	8b c3                	mov    %ebx,%eax
402b1e:	ff 53 1c             	call   *0x1c(%ebx)
402b21:	8b f0                	mov    %eax,%esi
402b23:	85 f6                	test   %esi,%esi
402b25:	75 07                	jne    0x402b2e
402b27:	8b c3                	mov    %ebx,%eax
402b29:	ff 53 24             	call   *0x24(%ebx)
402b2c:	8b f0                	mov    %eax,%esi
402b2e:	85 f6                	test   %esi,%esi
402b30:	74 1b                	je     0x402b4d
402b32:	8b c6                	mov    %esi,%eax
402b34:	e8 0b fd ff ff       	call   0x402844
402b39:	eb 12                	jmp    0x402b4d
402b3b:	81 fb 4c e0 46 00    	cmp    $0x46e04c,%ebx
402b41:	74 0a                	je     0x402b4d
402b43:	b8 67 00 00 00       	mov    $0x67,%eax
402b48:	e8 f7 fc ff ff       	call   0x402844
402b4d:	8b c6                	mov    %esi,%eax
402b4f:	5e                   	pop    %esi
402b50:	5b                   	pop    %ebx
402b51:	c3                   	ret
402b52:	8b c0                	mov    %eax,%eax
402b54:	53                   	push   %ebx
402b55:	8a 1a                	mov    (%edx),%bl
402b57:	3a cb                	cmp    %bl,%cl
402b59:	76 02                	jbe    0x402b5d
402b5b:	8b cb                	mov    %ebx,%ecx
402b5d:	88 08                	mov    %cl,(%eax)
402b5f:	42                   	inc    %edx
402b60:	40                   	inc    %eax
402b61:	81 e1 ff 00 00 00    	and    $0xff,%ecx
402b67:	92                   	xchg   %eax,%edx
402b68:	e8 4b fd ff ff       	call   0x4028b8
402b6d:	5b                   	pop    %ebx
402b6e:	c3                   	ret
402b6f:	90                   	nop
402b70:	53                   	push   %ebx
402b71:	56                   	push   %esi
402b72:	57                   	push   %edi
402b73:	89 c6                	mov    %eax,%esi
402b75:	89 d7                	mov    %edx,%edi
402b77:	31 c0                	xor    %eax,%eax
402b79:	31 d2                	xor    %edx,%edx
402b7b:	8a 06                	mov    (%esi),%al
402b7d:	8a 17                	mov    (%edi),%dl
402b7f:	46                   	inc    %esi
402b80:	47                   	inc    %edi
402b81:	29 d0                	sub    %edx,%eax
402b83:	77 02                	ja     0x402b87
402b85:	01 c2                	add    %eax,%edx
402b87:	52                   	push   %edx
402b88:	c1 ea 02             	shr    $0x2,%edx
402b8b:	74 26                	je     0x402bb3
402b8d:	8b 0e                	mov    (%esi),%ecx
402b8f:	8b 1f                	mov    (%edi),%ebx
402b91:	39 d9                	cmp    %ebx,%ecx
402b93:	75 44                	jne    0x402bd9
402b95:	4a                   	dec    %edx
402b96:	74 15                	je     0x402bad
402b98:	8b 4e 04             	mov    0x4(%esi),%ecx
402b9b:	8b 5f 04             	mov    0x4(%edi),%ebx
402b9e:	39 d9                	cmp    %ebx,%ecx
402ba0:	75 37                	jne    0x402bd9
402ba2:	83 c6 08             	add    $0x8,%esi
402ba5:	83 c7 08             	add    $0x8,%edi
402ba8:	4a                   	dec    %edx
402ba9:	75 e2                	jne    0x402b8d
402bab:	eb 06                	jmp    0x402bb3
402bad:	83 c6 04             	add    $0x4,%esi
402bb0:	83 c7 04             	add    $0x4,%edi
402bb3:	5a                   	pop    %edx
402bb4:	83 e2 03             	and    $0x3,%edx
402bb7:	74 1c                	je     0x402bd5
402bb9:	8a 0e                	mov    (%esi),%cl
402bbb:	3a 0f                	cmp    (%edi),%cl
402bbd:	75 2f                	jne    0x402bee
402bbf:	4a                   	dec    %edx
402bc0:	74 13                	je     0x402bd5
402bc2:	8a 4e 01             	mov    0x1(%esi),%cl
402bc5:	3a 4f 01             	cmp    0x1(%edi),%cl
402bc8:	75 24                	jne    0x402bee
402bca:	4a                   	dec    %edx
402bcb:	74 08                	je     0x402bd5
402bcd:	8a 4e 02             	mov    0x2(%esi),%cl
402bd0:	3a 4f 02             	cmp    0x2(%edi),%cl
402bd3:	75 19                	jne    0x402bee
402bd5:	01 c0                	add    %eax,%eax
402bd7:	eb 15                	jmp    0x402bee
402bd9:	5a                   	pop    %edx
402bda:	38 d9                	cmp    %bl,%cl
402bdc:	75 10                	jne    0x402bee
402bde:	38 fd                	cmp    %bh,%ch
402be0:	75 0c                	jne    0x402bee
402be2:	c1 e9 10             	shr    $0x10,%ecx
402be5:	c1 eb 10             	shr    $0x10,%ebx
402be8:	38 d9                	cmp    %bl,%cl
402bea:	75 02                	jne    0x402bee
402bec:	38 fd                	cmp    %bh,%ch
402bee:	5f                   	pop    %edi
402bef:	5e                   	pop    %esi
402bf0:	5b                   	pop    %ebx
402bf1:	c3                   	ret
402bf2:	8b c0                	mov    %eax,%eax
402bf4:	53                   	push   %ebx
402bf5:	56                   	push   %esi
402bf6:	51                   	push   %ecx
402bf7:	89 ce                	mov    %ecx,%esi
402bf9:	c1 ee 02             	shr    $0x2,%esi
402bfc:	74 26                	je     0x402c24
402bfe:	8b 08                	mov    (%eax),%ecx
402c00:	8b 1a                	mov    (%edx),%ebx
402c02:	39 d9                	cmp    %ebx,%ecx
402c04:	75 45                	jne    0x402c4b
402c06:	4e                   	dec    %esi
402c07:	74 15                	je     0x402c1e
402c09:	8b 48 04             	mov    0x4(%eax),%ecx
402c0c:	8b 5a 04             	mov    0x4(%edx),%ebx
402c0f:	39 d9                	cmp    %ebx,%ecx
402c11:	75 38                	jne    0x402c4b
402c13:	83 c0 08             	add    $0x8,%eax
402c16:	83 c2 08             	add    $0x8,%edx
402c19:	4e                   	dec    %esi
402c1a:	75 e2                	jne    0x402bfe
402c1c:	eb 06                	jmp    0x402c24
402c1e:	83 c0 04             	add    $0x4,%eax
402c21:	83 c2 04             	add    $0x4,%edx
402c24:	5e                   	pop    %esi
402c25:	83 e6 03             	and    $0x3,%esi
402c28:	74 36                	je     0x402c60
402c2a:	8a 08                	mov    (%eax),%cl
402c2c:	3a 0a                	cmp    (%edx),%cl
402c2e:	75 30                	jne    0x402c60
402c30:	4e                   	dec    %esi
402c31:	74 13                	je     0x402c46
402c33:	8a 48 01             	mov    0x1(%eax),%cl
402c36:	3a 4a 01             	cmp    0x1(%edx),%cl
402c39:	75 25                	jne    0x402c60
402c3b:	4e                   	dec    %esi
402c3c:	74 08                	je     0x402c46
402c3e:	8a 48 02             	mov    0x2(%eax),%cl
402c41:	3a 4a 02             	cmp    0x2(%edx),%cl
402c44:	75 1a                	jne    0x402c60
402c46:	31 c0                	xor    %eax,%eax
402c48:	5e                   	pop    %esi
402c49:	5b                   	pop    %ebx
402c4a:	c3                   	ret
402c4b:	5e                   	pop    %esi
402c4c:	38 d9                	cmp    %bl,%cl
402c4e:	75 10                	jne    0x402c60
402c50:	38 fd                	cmp    %bh,%ch
402c52:	75 0c                	jne    0x402c60
402c54:	c1 e9 10             	shr    $0x10,%ecx
402c57:	c1 eb 10             	shr    $0x10,%ebx
402c5a:	38 d9                	cmp    %bl,%cl
402c5c:	75 02                	jne    0x402c60
402c5e:	38 fd                	cmp    %bh,%ch
402c60:	5e                   	pop    %esi
402c61:	5b                   	pop    %ebx
402c62:	c3                   	ret
402c63:	90                   	nop
402c64:	57                   	push   %edi
402c65:	89 c7                	mov    %eax,%edi
402c67:	88 cd                	mov    %cl,%ch
402c69:	89 c8                	mov    %ecx,%eax
402c6b:	c1 e0 10             	shl    $0x10,%eax
402c6e:	66 89 c8             	mov    %cx,%ax
402c71:	89 d1                	mov    %edx,%ecx
402c73:	c1 f9 02             	sar    $0x2,%ecx
402c76:	78 09                	js     0x402c81
402c78:	f3 ab                	rep stos %eax,%es:(%edi)
402c7a:	89 d1                	mov    %edx,%ecx
402c7c:	83 e1 03             	and    $0x3,%ecx
402c7f:	f3 aa                	rep stos %al,%es:(%edi)
402c81:	5f                   	pop    %edi
402c82:	c3                   	ret
402c83:	90                   	nop
402c84:	53                   	push   %ebx
402c85:	56                   	push   %esi
402c86:	57                   	push   %edi
402c87:	89 c6                	mov    %eax,%esi
402c89:	50                   	push   %eax
402c8a:	85 c0                	test   %eax,%eax
402c8c:	74 6c                	je     0x402cfa
402c8e:	31 c0                	xor    %eax,%eax
402c90:	31 db                	xor    %ebx,%ebx
402c92:	bf cc cc cc 0c       	mov    $0xccccccc,%edi
402c97:	8a 1e                	mov    (%esi),%bl
402c99:	46                   	inc    %esi
402c9a:	80 fb 20             	cmp    $0x20,%bl
402c9d:	74 f8                	je     0x402c97
402c9f:	b5 00                	mov    $0x0,%ch
402ca1:	80 fb 2d             	cmp    $0x2d,%bl
402ca4:	74 62                	je     0x402d08
402ca6:	80 fb 2b             	cmp    $0x2b,%bl
402ca9:	74 5f                	je     0x402d0a
402cab:	80 fb 24             	cmp    $0x24,%bl
402cae:	74 5f                	je     0x402d0f
402cb0:	80 fb 78             	cmp    $0x78,%bl
402cb3:	74 5a                	je     0x402d0f
402cb5:	80 fb 58             	cmp    $0x58,%bl
402cb8:	74 55                	je     0x402d0f
402cba:	80 fb 30             	cmp    $0x30,%bl
402cbd:	75 13                	jne    0x402cd2
402cbf:	8a 1e                	mov    (%esi),%bl
402cc1:	46                   	inc    %esi
402cc2:	80 fb 78             	cmp    $0x78,%bl
402cc5:	74 48                	je     0x402d0f
402cc7:	80 fb 58             	cmp    $0x58,%bl
402cca:	74 43                	je     0x402d0f
402ccc:	84 db                	test   %bl,%bl
402cce:	74 20                	je     0x402cf0
402cd0:	eb 04                	jmp    0x402cd6
402cd2:	84 db                	test   %bl,%bl
402cd4:	74 2d                	je     0x402d03
402cd6:	80 eb 30             	sub    $0x30,%bl
402cd9:	80 fb 09             	cmp    $0x9,%bl
402cdc:	77 25                	ja     0x402d03
402cde:	39 f8                	cmp    %edi,%eax
402ce0:	77 21                	ja     0x402d03
402ce2:	8d 04 80             	lea    (%eax,%eax,4),%eax
402ce5:	01 c0                	add    %eax,%eax
402ce7:	01 d8                	add    %ebx,%eax
402ce9:	8a 1e                	mov    (%esi),%bl
402ceb:	46                   	inc    %esi
402cec:	84 db                	test   %bl,%bl
402cee:	75 e6                	jne    0x402cd6
402cf0:	fe cd                	dec    %ch
402cf2:	74 09                	je     0x402cfd
402cf4:	85 c0                	test   %eax,%eax
402cf6:	7d 54                	jge    0x402d4c
402cf8:	eb 09                	jmp    0x402d03
402cfa:	46                   	inc    %esi
402cfb:	eb 06                	jmp    0x402d03
402cfd:	f7 d8                	neg    %eax
402cff:	7e 4b                	jle    0x402d4c
402d01:	78 49                	js     0x402d4c
402d03:	5b                   	pop    %ebx
402d04:	29 de                	sub    %ebx,%esi
402d06:	eb 47                	jmp    0x402d4f
402d08:	fe c5                	inc    %ch
402d0a:	8a 1e                	mov    (%esi),%bl
402d0c:	46                   	inc    %esi
402d0d:	eb 9c                	jmp    0x402cab
402d0f:	bf ff ff ff 0f       	mov    $0xfffffff,%edi
402d14:	8a 1e                	mov    (%esi),%bl
402d16:	46                   	inc    %esi
402d17:	84 db                	test   %bl,%bl
402d19:	74 df                	je     0x402cfa
402d1b:	80 fb 61             	cmp    $0x61,%bl
402d1e:	72 03                	jb     0x402d23
402d20:	80 eb 20             	sub    $0x20,%bl
402d23:	80 eb 30             	sub    $0x30,%bl
402d26:	80 fb 09             	cmp    $0x9,%bl
402d29:	76 0b                	jbe    0x402d36
402d2b:	80 eb 11             	sub    $0x11,%bl
402d2e:	80 fb 05             	cmp    $0x5,%bl
402d31:	77 d0                	ja     0x402d03
402d33:	80 c3 0a             	add    $0xa,%bl
402d36:	39 f8                	cmp    %edi,%eax
402d38:	77 c9                	ja     0x402d03
402d3a:	c1 e0 04             	shl    $0x4,%eax
402d3d:	01 d8                	add    %ebx,%eax
402d3f:	8a 1e                	mov    (%esi),%bl
402d41:	46                   	inc    %esi
402d42:	84 db                	test   %bl,%bl
402d44:	75 d5                	jne    0x402d1b
402d46:	fe cd                	dec    %ch
402d48:	75 02                	jne    0x402d4c
402d4a:	f7 d8                	neg    %eax
402d4c:	59                   	pop    %ecx
402d4d:	31 f6                	xor    %esi,%esi
402d4f:	89 32                	mov    %esi,(%edx)
402d51:	5f                   	pop    %edi
402d52:	5e                   	pop    %esi
402d53:	5b                   	pop    %ebx
402d54:	c3                   	ret
402d55:	8d 40 00             	lea    0x0(%eax),%eax
402d58:	b9 ff 00 00 00       	mov    $0xff,%ecx
402d5d:	e8 02 00 00 00       	call   0x402d64
402d62:	c3                   	ret
402d63:	90                   	nop
402d64:	53                   	push   %ebx
402d65:	50                   	push   %eax
402d66:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
402d6c:	76 05                	jbe    0x402d73
402d6e:	b9 ff 00 00 00       	mov    $0xff,%ecx
402d73:	8a 1a                	mov    (%edx),%bl
402d75:	42                   	inc    %edx
402d76:	84 db                	test   %bl,%bl
402d78:	74 06                	je     0x402d80
402d7a:	40                   	inc    %eax
402d7b:	88 18                	mov    %bl,(%eax)
402d7d:	49                   	dec    %ecx
402d7e:	75 f3                	jne    0x402d73
402d80:	5a                   	pop    %edx
402d81:	29 d0                	sub    %edx,%eax
402d83:	88 02                	mov    %al,(%edx)
402d85:	5b                   	pop    %ebx
402d86:	c3                   	ret
402d87:	90                   	nop
402d88:	56                   	push   %esi
402d89:	57                   	push   %edi
402d8a:	89 c6                	mov    %eax,%esi
402d8c:	89 d7                	mov    %edx,%edi
402d8e:	81 e1 ff 00 00 00    	and    $0xff,%ecx
402d94:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
402d96:	5f                   	pop    %edi
402d97:	5e                   	pop    %esi
402d98:	c3                   	ret
402d99:	8d 40 00             	lea    0x0(%eax),%eax
402d9c:	e9 03 00 00 00       	jmp    0x402da4
402da1:	c3                   	ret
402da2:	8b c0                	mov    %eax,%eax
402da4:	53                   	push   %ebx