402ab9:	ff 15 28 90 46 00    	call   *0x469028
402abf:	b8 d2 00 00 00       	mov    $0xd2,%eax
402ac4:	e9 e7 14 00 00       	jmp    0x403fb0
402ac9:	c3                   	ret
402aca:	8b c0                	mov    %eax,%eax
402acc:	53                   	push   %ebx
402acd:	66 8b 48 04          	mov    0x4(%eax),%cx
402ad1:	66 81 e9 b1 d7       	sub    $0xd7b1,%cx
402ad6:	74 0f                	je     0x402ae7
402ad8:	49                   	dec    %ecx
402ad9:	66 83 e9 02          	sub    $0x2,%cx
402add:	73 0c                	jae    0x402aeb
402adf:	8b da                	mov    %edx,%ebx
402ae1:	ff d3                	call   *%ebx
402ae3:	8b d8                	mov    %eax,%ebx
402ae5:	eb 1b                	jmp    0x402b02
402ae7:	33 db                	xor    %ebx,%ebx
402ae9:	eb 17                	jmp    0x402b02
402aeb:	3d 18 92 46 00       	cmp    $0x469218,%eax
402af0:	74 07                	je     0x402af9
402af2:	3d e4 93 46 00       	cmp    $0x4693e4,%eax
402af7:	75 04                	jne    0x402afd
402af9:	33 db                	xor    %ebx,%ebx
402afb:	eb 05                	jmp    0x402b02
402afd:	bb 67 00 00 00       	mov    $0x67,%ebx
402b02:	85 db                	test   %ebx,%ebx
402b04:	74 07                	je     0x402b0d
402b06:	8b c3                	mov    %ebx,%eax
402b08:	e8 37 fd ff ff       	call   0x402844
402b0d:	8b c3                	mov    %ebx,%eax
402b0f:	5b                   	pop    %ebx
402b10:	c3                   	ret
402b11:	8d 40 00             	lea    0x0(%eax),%eax
402b14:	8b 50 1c             	mov    0x1c(%eax),%edx
402b17:	e8 b0 ff ff ff       	call   0x402acc
402b1c:	c3                   	ret
402b1d:	8d 40 00             	lea    0x0(%eax),%eax
402b20:	53                   	push   %ebx
402b21:	56                   	push   %esi
402b22:	8b d8                	mov    %eax,%ebx
402b24:	33 f6                	xor    %esi,%esi
402b26:	66 8b 43 04          	mov    0x4(%ebx),%ax
402b2a:	66 3d b1 d7          	cmp    $0xd7b1,%ax
402b2e:	72 2f                	jb     0x402b5f
402b30:	66 3d b3 d7          	cmp    $0xd7b3,%ax
402b34:	77 29                	ja     0x402b5f
402b36:	66 25 b2 d7          	and    $0xd7b2,%ax
402b3a:	66 3d b2 d7          	cmp    $0xd7b2,%ax
402b3e:	75 07                	jne    0x402b47
402b40:	8b c3                	mov    %ebx,%eax
402b42:	ff 53 1c             	call   *0x1c(%ebx)
402b45:	8b f0                	mov    %eax,%esi
402b47:	85 f6                	test   %esi,%esi
402b49:	75 07                	jne    0x402b52
402b4b:	8b c3                	mov    %ebx,%eax
402b4d:	ff 53 24             	call   *0x24(%ebx)
402b50:	8b f0                	mov    %eax,%esi
402b52:	85 f6                	test   %esi,%esi
402b54:	74 1b                	je     0x402b71
402b56:	8b c6                	mov    %esi,%eax
402b58:	e8 e7 fc ff ff       	call   0x402844
402b5d:	eb 12                	jmp    0x402b71
402b5f:	81 fb 4c 90 46 00    	cmp    $0x46904c,%ebx
402b65:	74 0a                	je     0x402b71
402b67:	b8 67 00 00 00       	mov    $0x67,%eax
402b6c:	e8 d3 fc ff ff       	call   0x402844
402b71:	8b c6                	mov    %esi,%eax
402b73:	5e                   	pop    %esi
402b74:	5b                   	pop    %ebx
402b75:	c3                   	ret
402b76:	8b c0                	mov    %eax,%eax
402b78:	53                   	push   %ebx
402b79:	8a 1a                	mov    (%edx),%bl
402b7b:	3a cb                	cmp    %bl,%cl
402b7d:	76 02                	jbe    0x402b81
402b7f:	8b cb                	mov    %ebx,%ecx
402b81:	88 08                	mov    %cl,(%eax)
402b83:	42                   	inc    %edx
402b84:	40                   	inc    %eax
402b85:	81 e1 ff 00 00 00    	and    $0xff,%ecx
402b8b:	92                   	xchg   %eax,%edx
402b8c:	e8 27 fd ff ff       	call   0x4028b8
402b91:	5b                   	pop    %ebx
402b92:	c3                   	ret
402b93:	90                   	nop
402b94:	53                   	push   %ebx
402b95:	56                   	push   %esi
402b96:	57                   	push   %edi
402b97:	89 c6                	mov    %eax,%esi
402b99:	89 d7                	mov    %edx,%edi
402b9b:	31 c0                	xor    %eax,%eax
402b9d:	31 d2                	xor    %edx,%edx
402b9f:	8a 06                	mov    (%esi),%al
402ba1:	8a 17                	mov    (%edi),%dl
402ba3:	46                   	inc    %esi
402ba4:	47                   	inc    %edi
402ba5:	29 d0                	sub    %edx,%eax
402ba7:	77 02                	ja     0x402bab
402ba9:	01 c2                	add    %eax,%edx
402bab:	52                   	push   %edx
402bac:	c1 ea 02             	shr    $0x2,%edx
402baf:	74 26                	je     0x402bd7
402bb1:	8b 0e                	mov    (%esi),%ecx
402bb3:	8b 1f                	mov    (%edi),%ebx
402bb5:	39 d9                	cmp    %ebx,%ecx
402bb7:	75 44                	jne    0x402bfd
402bb9:	4a                   	dec    %edx
402bba:	74 15                	je     0x402bd1
402bbc:	8b 4e 04             	mov    0x4(%esi),%ecx
402bbf:	8b 5f 04             	mov    0x4(%edi),%ebx
402bc2:	39 d9                	cmp    %ebx,%ecx
402bc4:	75 37                	jne    0x402bfd
402bc6:	83 c6 08             	add    $0x8,%esi
402bc9:	83 c7 08             	add    $0x8,%edi
402bcc:	4a                   	dec    %edx
402bcd:	75 e2                	jne    0x402bb1
402bcf:	eb 06                	jmp    0x402bd7
402bd1:	83 c6 04             	add    $0x4,%esi
402bd4:	83 c7 04             	add    $0x4,%edi
402bd7:	5a                   	pop    %edx
402bd8:	83 e2 03             	and    $0x3,%edx
402bdb:	74 1c                	je     0x402bf9
402bdd:	8a 0e                	mov    (%esi),%cl
402bdf:	3a 0f                	cmp    (%edi),%cl
402be1:	75 2f                	jne    0x402c12
402be3:	4a                   	dec    %edx
402be4:	74 13                	je     0x402bf9
402be6:	8a 4e 01             	mov    0x1(%esi),%cl
402be9:	3a 4f 01             	cmp    0x1(%edi),%cl
402bec:	75 24                	jne    0x402c12
402bee:	4a                   	dec    %edx
402bef:	74 08                	je     0x402bf9
402bf1:	8a 4e 02             	mov    0x2(%esi),%cl
402bf4:	3a 4f 02             	cmp    0x2(%edi),%cl
402bf7:	75 19                	jne    0x402c12
402bf9:	01 c0                	add    %eax,%eax
402bfb:	eb 15                	jmp    0x402c12
402bfd:	5a                   	pop    %edx
402bfe:	38 d9                	cmp    %bl,%cl
402c00:	75 10                	jne    0x402c12
402c02:	38 fd                	cmp    %bh,%ch
402c04:	75 0c                	jne    0x402c12
402c06:	c1 e9 10             	shr    $0x10,%ecx
402c09:	c1 eb 10             	shr    $0x10,%ebx
402c0c:	38 d9                	cmp    %bl,%cl
402c0e:	75 02                	jne    0x402c12
402c10:	38 fd                	cmp    %bh,%ch
402c12:	5f                   	pop    %edi
402c13:	5e                   	pop    %esi
402c14:	5b                   	pop    %ebx
402c15:	c3                   	ret
402c16:	8b c0                	mov    %eax,%eax
402c18:	53                   	push   %ebx
402c19:	56                   	push   %esi
402c1a:	51                   	push   %ecx
402c1b:	89 ce                	mov    %ecx,%esi
402c1d:	c1 ee 02             	shr    $0x2,%esi
402c20:	74 26                	je     0x402c48
402c22:	8b 08                	mov    (%eax),%ecx
402c24:	8b 1a                	mov    (%edx),%ebx
402c26:	39 d9                	cmp    %ebx,%ecx
402c28:	75 45                	jne    0x402c6f
402c2a:	4e                   	dec    %esi
402c2b:	74 15                	je     0x402c42
402c2d:	8b 48 04             	mov    0x4(%eax),%ecx
402c30:	8b 5a 04             	mov    0x4(%edx),%ebx
402c33:	39 d9                	cmp    %ebx,%ecx
402c35:	75 38                	jne    0x402c6f
402c37:	83 c0 08             	add    $0x8,%eax
402c3a:	83 c2 08             	add    $0x8,%edx
402c3d:	4e                   	dec    %esi
402c3e:	75 e2                	jne    0x402c22
402c40:	eb 06                	jmp    0x402c48
402c42:	83 c0 04             	add    $0x4,%eax
402c45:	83 c2 04             	add    $0x4,%edx
402c48:	5e                   	pop    %esi
402c49:	83 e6 03             	and    $0x3,%esi
402c4c:	74 36                	je     0x402c84
402c4e:	8a 08                	mov    (%eax),%cl
402c50:	3a 0a                	cmp    (%edx),%cl
402c52:	75 30                	jne    0x402c84
402c54:	4e                   	dec    %esi
402c55:	74 13                	je     0x402c6a
402c57:	8a 48 01             	mov    0x1(%eax),%cl
402c5a:	3a 4a 01             	cmp    0x1(%edx),%cl
402c5d:	75 25                	jne    0x402c84
402c5f:	4e                   	dec    %esi
402c60:	74 08                	je     0x402c6a
402c62:	8a 48 02             	mov    0x2(%eax),%cl
402c65:	3a 4a 02             	cmp    0x2(%edx),%cl
402c68:	75 1a                	jne    0x402c84
402c6a:	31 c0                	xor    %eax,%eax
402c6c:	5e                   	pop    %esi
402c6d:	5b                   	pop    %ebx
402c6e:	c3                   	ret
402c6f:	5e                   	pop    %esi
402c70:	38 d9                	cmp    %bl,%cl
402c72:	75 10                	jne    0x402c84
402c74:	38 fd                	cmp    %bh,%ch
402c76:	75 0c                	jne    0x402c84
402c78:	c1 e9 10             	shr    $0x10,%ecx
402c7b:	c1 eb 10             	shr    $0x10,%ebx
402c7e:	38 d9                	cmp    %bl,%cl
402c80:	75 02                	jne    0x402c84
402c82:	38 fd                	cmp    %bh,%ch
402c84:	5e                   	pop    %esi
402c85:	5b                   	pop    %ebx
402c86:	c3                   	ret
402c87:	90                   	nop
402c88:	57                   	push   %edi
402c89:	89 c7                	mov    %eax,%edi
402c8b:	88 cd                	mov    %cl,%ch
402c8d:	89 c8                	mov    %ecx,%eax
402c8f:	c1 e0 10             	shl    $0x10,%eax
402c92:	66 89 c8             	mov    %cx,%ax
402c95:	89 d1                	mov    %edx,%ecx
402c97:	c1 f9 02             	sar    $0x2,%ecx
402c9a:	78 09                	js     0x402ca5
402c9c:	f3 ab                	rep stos %eax,%es:(%edi)
402c9e:	89 d1                	mov    %edx,%ecx
402ca0:	83 e1 03             	and    $0x3,%ecx
402ca3:	f3 aa                	rep stos %al,%es:(%edi)
402ca5:	5f                   	pop    %edi
402ca6:	c3                   	ret
402ca7:	90                   	nop
402ca8:	53                   	push   %ebx
402ca9:	56                   	push   %esi
402caa:	57                   	push   %edi
402cab:	89 c6                	mov    %eax,%esi
402cad:	50                   	push   %eax
402cae:	85 c0                	test   %eax,%eax
402cb0:	74 6c                	je     0x402d1e
402cb2:	31 c0                	xor    %eax,%eax
402cb4:	31 db                	xor    %ebx,%ebx
402cb6:	bf cc cc cc 0c       	mov    $0xccccccc,%edi
402cbb:	8a 1e                	mov    (%esi),%bl
402cbd:	46                   	inc    %esi
402cbe:	80 fb 20             	cmp    $0x20,%bl
402cc1:	74 f8                	je     0x402cbb
402cc3:	b5 00                	mov    $0x0,%ch
402cc5:	80 fb 2d             	cmp    $0x2d,%bl
402cc8:	74 62                	je     0x402d2c
402cca:	80 fb 2b             	cmp    $0x2b,%bl
402ccd:	74 5f                	je     0x402d2e
402ccf:	80 fb 24             	cmp    $0x24,%bl
402cd2:	74 5f                	je     0x402d33
402cd4:	80 fb 78             	cmp    $0x78,%bl
402cd7:	74 5a                	je     0x402d33
402cd9:	80 fb 58             	cmp    $0x58,%bl
402cdc:	74 55                	je     0x402d33
402cde:	80 fb 30             	cmp    $0x30,%bl
402ce1:	75 13                	jne    0x402cf6
402ce3:	8a 1e                	mov    (%esi),%bl
402ce5:	46                   	inc    %esi
402ce6:	80 fb 78             	cmp    $0x78,%bl
402ce9:	74 48                	je     0x402d33
402ceb:	80 fb 58             	cmp    $0x58,%bl
402cee:	74 43                	je     0x402d33
402cf0:	84 db                	test   %bl,%bl
402cf2:	74 20                	je     0x402d14
402cf4:	eb 04                	jmp    0x402cfa
402cf6:	84 db                	test   %bl,%bl
402cf8:	74 2d                	je     0x402d27
402cfa:	80 eb 30             	sub    $0x30,%bl
402cfd:	80 fb 09             	cmp    $0x9,%bl
402d00:	77 25                	ja     0x402d27
402d02:	39 f8                	cmp    %edi,%eax
402d04:	77 21                	ja     0x402d27
402d06:	8d 04 80             	lea    (%eax,%eax,4),%eax
402d09:	01 c0                	add    %eax,%eax
402d0b:	01 d8                	add    %ebx,%eax
402d0d:	8a 1e                	mov    (%esi),%bl
402d0f:	46                   	inc    %esi
402d10:	84 db                	test   %bl,%bl
402d12:	75 e6                	jne    0x402cfa
402d14:	fe cd                	dec    %ch
402d16:	74 09                	je     0x402d21
402d18:	85 c0                	test   %eax,%eax
402d1a:	7d 54                	jge    0x402d70
402d1c:	eb 09                	jmp    0x402d27
402d1e:	46                   	inc    %esi
402d1f:	eb 06                	jmp    0x402d27
402d21:	f7 d8                	neg    %eax
402d23:	7e 4b                	jle    0x402d70
402d25:	78 49                	js     0x402d70
402d27:	5b                   	pop    %ebx
402d28:	29 de                	sub    %ebx,%esi
402d2a:	eb 47                	jmp    0x402d73
402d2c:	fe c5                	inc    %ch
402d2e:	8a 1e                	mov    (%esi),%bl
402d30:	46                   	inc    %esi
402d31:	eb 9c                	jmp    0x402ccf
402d33:	bf ff ff ff 0f       	mov    $0xfffffff,%edi
402d38:	8a 1e                	mov    (%esi),%bl
402d3a:	46                   	inc    %esi
402d3b:	84 db                	test   %bl,%bl
402d3d:	74 df                	je     0x402d1e
402d3f:	80 fb 61             	cmp    $0x61,%bl
402d42:	72 03                	jb     0x402d47
402d44:	80 eb 20             	sub    $0x20,%bl
402d47:	80 eb 30             	sub    $0x30,%bl
402d4a:	80 fb 09             	cmp    $0x9,%bl
402d4d:	76 0b                	jbe    0x402d5a
402d4f:	80 eb 11             	sub    $0x11,%bl
402d52:	80 fb 05             	cmp    $0x5,%bl
402d55:	77 d0                	ja     0x402d27
402d57:	80 c3 0a             	add    $0xa,%bl
402d5a:	39 f8                	cmp    %edi,%eax
402d5c:	77 c9                	ja     0x402d27
402d5e:	c1 e0 04             	shl    $0x4,%eax
402d61:	01 d8                	add    %ebx,%eax
402d63:	8a 1e                	mov    (%esi),%bl
402d65:	46                   	inc    %esi
402d66:	84 db                	test   %bl,%bl
402d68:	75 d5                	jne    0x402d3f
402d6a:	fe cd                	dec    %ch
402d6c:	75 02                	jne    0x402d70
402d6e:	f7 d8                	neg    %eax
402d70:	59                   	pop    %ecx
402d71:	31 f6                	xor    %esi,%esi
402d73:	89 32                	mov    %esi,(%edx)
402d75:	5f                   	pop    %edi
402d76:	5e                   	pop    %esi
402d77:	5b                   	pop    %ebx
402d78:	c3                   	ret
402d79:	8d 40 00             	lea    0x0(%eax),%eax
402d7c:	b9 ff 00 00 00       	mov    $0xff,%ecx
402d81:	e8 02 00 00 00       	call   0x402d88
402d86:	c3                   	ret
402d87:	90                   	nop
402d88:	53                   	push   %ebx
402d89:	50                   	push   %eax
402d8a:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
402d90:	76 05                	jbe    0x402d97
402d92:	b9 ff 00 00 00       	mov    $0xff,%ecx
402d97:	8a 1a                	mov    (%edx),%bl
402d99:	42                   	inc    %edx
402d9a:	84 db                	test   %bl,%bl
402d9c:	74 06                	je     0x402da4
402d9e:	40                   	inc    %eax
402d9f:	88 18                	mov    %bl,(%eax)
402da1:	49                   	dec    %ecx
402da2:	75 f3                	jne    0x402d97
402da4:	5a                   	pop    %edx
402da5:	29 d0                	sub    %edx,%eax
402da7:	88 02                	mov    %al,(%edx)
402da9:	5b                   	pop    %ebx
402daa:	c3                   	ret
402dab:	90                   	nop
402dac:	56                   	push   %esi