4989fc:	e9 ae f8 ff ff       	jmp    0x4982af
498a01:	8b 41 24             	mov    0x24(%ecx),%eax
498a04:	8b cb                	mov    %ebx,%ecx
498a06:	83 e0 fe             	and    $0xfffffffe,%eax
498a09:	50                   	push   %eax
498a0a:	ff 77 28             	push   0x28(%edi)
498a0d:	e8 ae 63 fe ff       	call   0x47edc0
498a12:	e9 96 f8 ff ff       	jmp    0x4982ad
498a17:	53                   	push   %ebx
498a18:	57                   	push   %edi
498a19:	8b ce                	mov    %esi,%ecx
498a1b:	e8 70 e6 ff ff       	call   0x497090
498a20:	84 c0                	test   %al,%al
498a22:	0f 85 85 f8 ff ff    	jne    0x4982ad
498a28:	e9 82 f8 ff ff       	jmp    0x4982af
498a2d:	0f 1f 00             	nopl   (%eax)
498a30:	d5 7f                	aad    $0x7f
498a32:	49                   	dec    %ecx
498a33:	00 26                	add    %ah,(%esi)
498a35:	81 49 00 08 82 49 00 	orl    $0x498208,0x0(%ecx)
498a3c:	32 83 49 00 a2 84    	xor    -0x7b5dffb7(%ebx),%al
498a42:	49                   	dec    %ecx
498a43:	00 e0                	add    %ah,%al
498a45:	83 49 00 3d          	orl    $0x3d,0x0(%ecx)
498a49:	85 49 00             	test   %ecx,0x0(%ecx)
498a4c:	54                   	push   %esp
498a4d:	86 49 00             	xchg   %cl,0x0(%ecx)
498a50:	9a 89 49 00 17 8a 49 	lcall  $0x498a,$0x17004989
498a57:	00 cc                	add    %cl,%ah
498a59:	cc                   	int3
498a5a:	cc                   	int3
498a5b:	cc                   	int3
498a5c:	cc                   	int3
498a5d:	cc                   	int3
498a5e:	cc                   	int3
498a5f:	cc                   	int3
498a60:	55                   	push   %ebp
498a61:	8b ec                	mov    %esp,%ebp
498a63:	6a ff                	push   $0xffffffff
498a65:	68 9e cb 5f 00       	push   $0x5fcb9e
498a6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
498a70:	50                   	push   %eax
498a71:	51                   	push   %ecx
498a72:	56                   	push   %esi
498a73:	a1 c0 14 69 00       	mov    0x6914c0,%eax
498a78:	33 c5                	xor    %ebp,%eax
498a7a:	50                   	push   %eax
498a7b:	8d 45 f4             	lea    -0xc(%ebp),%eax
498a7e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
498a84:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
498a8b:	8b 75 08             	mov    0x8(%ebp),%esi
498a8e:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
498a94:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
498a9b:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
498aa2:	80 7d 18 00          	cmpb   $0x0,0x18(%ebp)
498aa6:	56                   	push   %esi
498aa7:	ff 75 14             	push   0x14(%ebp)
498aaa:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
498ab1:	ff 75 10             	push   0x10(%ebp)
498ab4:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
498abb:	ff 75 0c             	push   0xc(%ebp)
498abe:	74 07                	je     0x498ac7
498ac0:	e8 db 77 00 00       	call   0x4a02a0
498ac5:	eb 05                	jmp    0x498acc
498ac7:	e8 a4 77 00 00       	call   0x4a0270
498acc:	8b c6                	mov    %esi,%eax
498ace:	83 c4 10             	add    $0x10,%esp
498ad1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
498ad4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
498adb:	59                   	pop    %ecx
498adc:	5e                   	pop    %esi
498add:	8b e5                	mov    %ebp,%esp
498adf:	5d                   	pop    %ebp
498ae0:	c3                   	ret
498ae1:	cc                   	int3
498ae2:	cc                   	int3
498ae3:	cc                   	int3
498ae4:	cc                   	int3
498ae5:	cc                   	int3
498ae6:	cc                   	int3
498ae7:	cc                   	int3
498ae8:	cc                   	int3
498ae9:	cc                   	int3
498aea:	cc                   	int3
498aeb:	cc                   	int3
498aec:	cc                   	int3
498aed:	cc                   	int3
498aee:	cc                   	int3
498aef:	cc                   	int3
498af0:	55                   	push   %ebp
498af1:	8b ec                	mov    %esp,%ebp
498af3:	8b 45 0c             	mov    0xc(%ebp),%eax
498af6:	56                   	push   %esi
498af7:	8b 75 08             	mov    0x8(%ebp),%esi
498afa:	8b 48 04             	mov    0x4(%eax),%ecx
498afd:	8b 10                	mov    (%eax),%edx
498aff:	51                   	push   %ecx
498b00:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
498b06:	8b ce                	mov    %esi,%ecx
498b08:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
498b0f:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
498b16:	52                   	push   %edx
498b17:	c6 06 00             	movb   $0x0,(%esi)
498b1a:	e8 01 eb fa ff       	call   0x447620
498b1f:	8b c6                	mov    %esi,%eax
498b21:	5e                   	pop    %esi
498b22:	5d                   	pop    %ebp
498b23:	c3                   	ret
498b24:	cc                   	int3
498b25:	cc                   	int3
498b26:	cc                   	int3
498b27:	cc                   	int3
498b28:	cc                   	int3
498b29:	cc                   	int3
498b2a:	cc                   	int3
498b2b:	cc                   	int3
498b2c:	cc                   	int3
498b2d:	cc                   	int3
498b2e:	cc                   	int3
498b2f:	cc                   	int3
498b30:	55                   	push   %ebp
498b31:	8b ec                	mov    %esp,%ebp
498b33:	6a ff                	push   $0xffffffff
498b35:	68 cd cb 5f 00       	push   $0x5fcbcd
498b3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
498b40:	50                   	push   %eax
498b41:	83 ec 2c             	sub    $0x2c,%esp
498b44:	a1 c0 14 69 00       	mov    0x6914c0,%eax
498b49:	33 c5                	xor    %ebp,%eax
498b4b:	89 45 f0             	mov    %eax,-0x10(%ebp)
498b4e:	50                   	push   %eax
498b4f:	8d 45 f4             	lea    -0xc(%ebp),%eax
498b52:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
498b58:	8b 45 08             	mov    0x8(%ebp),%eax
498b5b:	83 e8 00             	sub    $0x0,%eax
498b5e:	74 54                	je     0x498bb4
498b60:	83 e8 02             	sub    $0x2,%eax
498b63:	74 48                	je     0x498bad
498b65:	83 e8 01             	sub    $0x1,%eax
498b68:	74 3c                	je     0x498ba6
498b6a:	68 e6 00 00 00       	push   $0xe6
498b6f:	68 d8 7d 60 00       	push   $0x607dd8
498b74:	6a 03                	push   $0x3
498b76:	8d 4d cc             	lea    -0x34(%ebp),%ecx
498b79:	e8 62 c7 fd ff       	call   0x4752e0
498b7e:	68 3c 7e 60 00       	push   $0x607e3c
498b83:	8b c8                	mov    %eax,%ecx
498b85:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
498b8c:	e8 5f cd fd ff       	call   0x4758f0
498b91:	50                   	push   %eax
498b92:	8d 4d cb             	lea    -0x35(%ebp),%ecx
498b95:	e8 e6 ca fd ff       	call   0x475680
498b9a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
498b9d:	e8 6e ca fd ff       	call   0x475610
498ba2:	33 c0                	xor    %eax,%eax
498ba4:	eb 13                	jmp    0x498bb9
498ba6:	b8 cc 7d 60 00       	mov    $0x607dcc,%eax
498bab:	eb 0c                	jmp    0x498bb9
498bad:	b8 c4 7d 60 00       	mov    $0x607dc4,%eax
498bb2:	eb 05                	jmp    0x498bb9
498bb4:	b8 8c 75 60 00       	mov    $0x60758c,%eax
498bb9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
498bbc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
498bc3:	59                   	pop    %ecx
498bc4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
498bc7:	33 cd                	xor    %ebp,%ecx
498bc9:	e8 58 8e 13 00       	call   0x5d1a26
498bce:	8b e5                	mov    %ebp,%esp
498bd0:	5d                   	pop    %ebp
498bd1:	c3                   	ret
498bd2:	cc                   	int3
498bd3:	cc                   	int3
498bd4:	cc                   	int3
498bd5:	cc                   	int3
498bd6:	cc                   	int3
498bd7:	cc                   	int3
498bd8:	cc                   	int3
498bd9:	cc                   	int3
498bda:	cc                   	int3
498bdb:	cc                   	int3
498bdc:	cc                   	int3
498bdd:	cc                   	int3
498bde:	cc                   	int3
498bdf:	cc                   	int3
498be0:	55                   	push   %ebp
498be1:	8b ec                	mov    %esp,%ebp
498be3:	6a ff                	push   $0xffffffff
498be5:	68 1e cc 5f 00       	push   $0x5fcc1e
498bea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
498bf0:	50                   	push   %eax
498bf1:	83 ec 1c             	sub    $0x1c,%esp
498bf4:	53                   	push   %ebx
498bf5:	56                   	push   %esi
498bf6:	57                   	push   %edi
498bf7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
498bfc:	33 c5                	xor    %ebp,%eax
498bfe:	50                   	push   %eax
498bff:	8d 45 f4             	lea    -0xc(%ebp),%eax
498c02:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
498c08:	8a 5d 10             	mov    0x10(%ebp),%bl
498c0b:	8b 7d 0c             	mov    0xc(%ebp),%edi
498c0e:	80 f3 01             	xor    $0x1,%bl
498c11:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
498c18:	8b 75 08             	mov    0x8(%ebp),%esi
498c1b:	88 5d 0f             	mov    %bl,0xf(%ebp)
498c1e:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
498c24:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
498c2b:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
498c32:	c6 06 00             	movb   $0x0,(%esi)
498c35:	ff 77 10             	push   0x10(%edi)
498c38:	8d 47 10             	lea    0x10(%edi),%eax
498c3b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
498c42:	8b ce                	mov    %esi,%ecx
498c44:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
498c4b:	89 45 e0             	mov    %eax,-0x20(%ebp)
498c4e:	e8 8d 20 fc ff       	call   0x45ace0
498c53:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
498c57:	72 0b                	jb     0x498c64
498c59:	8b 17                	mov    (%edi),%edx
498c5b:	8b c2                	mov    %edx,%eax
498c5d:	89 55 e8             	mov    %edx,-0x18(%ebp)
498c60:	8b fa                	mov    %edx,%edi
498c62:	eb 07                	jmp    0x498c6b
498c64:	8b d7                	mov    %edi,%edx
498c66:	89 7d e8             	mov    %edi,-0x18(%ebp)
498c69:	8b c7                	mov    %edi,%eax
498c6b:	8b 4d e0             	mov    -0x20(%ebp),%ecx
498c6e:	8b 09                	mov    (%ecx),%ecx
498c70:	03 c8                	add    %eax,%ecx
498c72:	89 4d ec             	mov    %ecx,-0x14(%ebp)
498c75:	3b f9                	cmp    %ecx,%edi
498c77:	0f 84 44 02 00 00    	je     0x498ec1
498c7d:	8b f9                	mov    %ecx,%edi
498c7f:	90                   	nop
498c80:	8a 12                	mov    (%edx),%dl
498c82:	88 55 f3             	mov    %dl,-0xd(%ebp)
498c85:	80 fa 5f             	cmp    $0x5f,%dl
498c88:	75 0a                	jne    0x498c94
498c8a:	b3 01                	mov    $0x1,%bl
498c8c:	88 5d 0f             	mov    %bl,0xf(%ebp)
498c8f:	e9 1e 02 00 00       	jmp    0x498eb2
498c94:	84 db                	test   %bl,%bl
498c96:	0f 84 22 01 00 00    	je     0x498dbe
498c9c:	8d 4a 9f             	lea    -0x61(%edx),%ecx
498c9f:	8d 42 e0             	lea    -0x20(%edx),%eax
498ca2:	80 f9 19             	cmp    $0x19,%cl
498ca5:	8b 4e 14             	mov    0x14(%esi),%ecx
498ca8:	0f b6 d8             	movzbl %al,%ebx
498cab:	0f b6 c2             	movzbl %dl,%eax
498cae:	0f 47 d8             	cmova  %eax,%ebx
498cb1:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
498cb4:	89 5d 0c             	mov    %ebx,0xc(%ebp)
498cb7:	8b 5e 10             	mov    0x10(%esi),%ebx
498cba:	3b d9                	cmp    %ecx,%ebx
498cbc:	73 24                	jae    0x498ce2
498cbe:	8d 43 01             	lea    0x1(%ebx),%eax
498cc1:	89 46 10             	mov    %eax,0x10(%esi)
498cc4:	8b c6                	mov    %esi,%eax
498cc6:	83 f9 10             	cmp    $0x10,%ecx
498cc9:	72 02                	jb     0x498ccd
498ccb:	8b 06                	mov    (%esi),%eax
498ccd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
498cd0:	88 0c 18             	mov    %cl,(%eax,%ebx,1)
498cd3:	c6 44 18 01 00       	movb   $0x0,0x1(%eax,%ebx,1)
498cd8:	32 db                	xor    %bl,%bl
498cda:	88 5d 0f             	mov    %bl,0xf(%ebp)
498cdd:	e9 cd 01 00 00       	jmp    0x498eaf
498ce2:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
498ce7:	2b c3                	sub    %ebx,%eax
498ce9:	83 f8 01             	cmp    $0x1,%eax
498cec:	0f 82 1a 02 00 00    	jb     0x498f0c
498cf2:	8d 7b 01             	lea    0x1(%ebx),%edi
498cf5:	83 cf 0f             	or     $0xf,%edi
498cf8:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
498cfe:	76 07                	jbe    0x498d07
498d00:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
498d05:	eb 1e                	jmp    0x498d25
498d07:	8b d1                	mov    %ecx,%edx
498d09:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
498d0e:	d1 ea                	shr    $1,%edx
498d10:	2b c2                	sub    %edx,%eax
498d12:	3b c8                	cmp    %eax,%ecx
498d14:	76 07                	jbe    0x498d1d
498d16:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
498d1b:	eb 08                	jmp    0x498d25
498d1d:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
498d20:	3b f8                	cmp    %eax,%edi
498d22:	0f 42 f8             	cmovb  %eax,%edi
498d25:	8d 47 01             	lea    0x1(%edi),%eax
498d28:	8b ce                	mov    %esi,%ecx
498d2a:	50                   	push   %eax
498d2b:	e8 f0 00 fc ff       	call   0x458e20
498d30:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
498d34:	8d 4b 01             	lea    0x1(%ebx),%ecx
498d37:	89 7e 14             	mov    %edi,0x14(%esi)
498d3a:	89 45 e0             	mov    %eax,-0x20(%ebp)
498d3d:	8d 3c 18             	lea    (%eax,%ebx,1),%edi
498d40:	89 4e 10             	mov    %ecx,0x10(%esi)
498d43:	89 7d d8             	mov    %edi,-0x28(%ebp)
498d46:	53                   	push   %ebx
498d47:	72 53                	jb     0x498d9c
498d49:	8b 3e                	mov    (%esi),%edi
498d4b:	57                   	push   %edi
498d4c:	50                   	push   %eax
498d4d:	e8 7e a0 13 00       	call   0x5d2dd0
498d52:	8b 45 d8             	mov    -0x28(%ebp),%eax
498d55:	83 c4 0c             	add    $0xc,%esp
498d58:	8b 4d 0c             	mov    0xc(%ebp),%ecx
498d5b:	88 08                	mov    %cl,(%eax)
498d5d:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
498d60:	41                   	inc    %ecx
498d61:	c6 40 01 00          	movb   $0x0,0x1(%eax)
498d65:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
498d6b:	72 16                	jb     0x498d83
498d6d:	8b 57 fc             	mov    -0x4(%edi),%edx
498d70:	83 c1 23             	add    $0x23,%ecx
498d73:	2b fa                	sub    %edx,%edi
498d75:	8d 47 fc             	lea    -0x4(%edi),%eax
498d78:	83 f8 1f             	cmp    $0x1f,%eax
498d7b:	0f 87 90 01 00 00    	ja     0x498f11
498d81:	8b fa                	mov    %edx,%edi
498d83:	51                   	push   %ecx
498d84:	57                   	push   %edi
498d85:	e8 cb 84 13 00       	call   0x5d1255
498d8a:	8b 45 e0             	mov    -0x20(%ebp),%eax
498d8d:	83 c4 08             	add    $0x8,%esp
498d90:	32 db                	xor    %bl,%bl
498d92:	89 06                	mov    %eax,(%esi)
498d94:	88 5d 0f             	mov    %bl,0xf(%ebp)
498d97:	e9 13 01 00 00       	jmp    0x498eaf
498d9c:	56                   	push   %esi
498d9d:	50                   	push   %eax
498d9e:	e8 2d a0 13 00       	call   0x5d2dd0
498da3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
498da6:	83 c4 0c             	add    $0xc,%esp
498da9:	8b 45 e0             	mov    -0x20(%ebp),%eax
498dac:	32 db                	xor    %bl,%bl
498dae:	88 0f                	mov    %cl,(%edi)
498db0:	c6 47 01 00          	movb   $0x0,0x1(%edi)
498db4:	89 06                	mov    %eax,(%esi)
498db6:	88 5d 0f             	mov    %bl,0xf(%ebp)
498db9:	e9 f1 00 00 00       	jmp    0x498eaf
498dbe:	8b 4e 14             	mov    0x14(%esi),%ecx
498dc1:	8b 7e 10             	mov    0x10(%esi),%edi
498dc4:	89 4d e0             	mov    %ecx,-0x20(%ebp)
498dc7:	3b f9                	cmp    %ecx,%edi
498dc9:	73 1c                	jae    0x498de7
498dcb:	8d 47 01             	lea    0x1(%edi),%eax
498dce:	89 46 10             	mov    %eax,0x10(%esi)
498dd1:	8b c6                	mov    %esi,%eax