496a01:	83 ec 20             	sub    $0x20,%esp
496a04:	53                   	push   %ebx
496a05:	56                   	push   %esi
496a06:	57                   	push   %edi
496a07:	a1 c0 14 69 00       	mov    0x6914c0,%eax
496a0c:	33 c5                	xor    %ebp,%eax
496a0e:	50                   	push   %eax
496a0f:	8d 45 f4             	lea    -0xc(%ebp),%eax
496a12:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
496a18:	8b d1                	mov    %ecx,%edx
496a1a:	89 55 ec             	mov    %edx,-0x14(%ebp)
496a1d:	8b 82 14 01 00 00    	mov    0x114(%edx),%eax
496a23:	8b 8a 1c 01 00 00    	mov    0x11c(%edx),%ecx
496a29:	89 45 e8             	mov    %eax,-0x18(%ebp)
496a2c:	8b 58 f4             	mov    -0xc(%eax),%ebx
496a2f:	8d 82 1c 01 00 00    	lea    0x11c(%edx),%eax
496a35:	89 45 e4             	mov    %eax,-0x1c(%ebp)
496a38:	8b 40 04             	mov    0x4(%eax),%eax
496a3b:	2b c1                	sub    %ecx,%eax
496a3d:	c1 f8 02             	sar    $0x2,%eax
496a40:	3b d8                	cmp    %eax,%ebx
496a42:	0f 83 b8 00 00 00    	jae    0x496b00
496a48:	8d ba c8 00 00 00    	lea    0xc8(%edx),%edi
496a4e:	66 90                	xchg   %ax,%ax
496a50:	8b 14 99             	mov    (%ecx,%ebx,4),%edx
496a53:	33 c9                	xor    %ecx,%ecx
496a55:	89 55 dc             	mov    %edx,-0x24(%ebp)
496a58:	89 4d e0             	mov    %ecx,-0x20(%ebp)
496a5b:	85 d2                	test   %edx,%edx
496a5d:	74 11                	je     0x496a70
496a5f:	8b ca                	mov    %edx,%ecx
496a61:	8d 71 01             	lea    0x1(%ecx),%esi
496a64:	8a 01                	mov    (%ecx),%al
496a66:	41                   	inc    %ecx
496a67:	84 c0                	test   %al,%al
496a69:	75 f9                	jne    0x496a64
496a6b:	2b ce                	sub    %esi,%ecx
496a6d:	89 4d e0             	mov    %ecx,-0x20(%ebp)
496a70:	03 ca                	add    %edx,%ecx
496a72:	33 f6                	xor    %esi,%esi
496a74:	3b d1                	cmp    %ecx,%edx
496a76:	73 0d                	jae    0x496a85
496a78:	0f be 02             	movsbl (%edx),%eax
496a7b:	8d 34 b6             	lea    (%esi,%esi,4),%esi
496a7e:	42                   	inc    %edx
496a7f:	03 f0                	add    %eax,%esi
496a81:	3b d1                	cmp    %ecx,%edx
496a83:	72 f3                	jb     0x496a78
496a85:	56                   	push   %esi
496a86:	8d 45 dc             	lea    -0x24(%ebp),%eax
496a89:	8b cf                	mov    %edi,%ecx
496a8b:	50                   	push   %eax
496a8c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
496a8f:	50                   	push   %eax
496a90:	e8 6b 31 fe ff       	call   0x479c00
496a95:	8b 50 04             	mov    0x4(%eax),%edx
496a98:	85 d2                	test   %edx,%edx
496a9a:	74 4b                	je     0x496ae7
496a9c:	8b 4f 18             	mov    0x18(%edi),%ecx
496a9f:	8b 47 0c             	mov    0xc(%edi),%eax
496aa2:	23 ce                	and    %esi,%ecx
496aa4:	8d 0c c8             	lea    (%eax,%ecx,8),%ecx
496aa7:	8b 01                	mov    (%ecx),%eax
496aa9:	39 51 04             	cmp    %edx,0x4(%ecx)
496aac:	75 16                	jne    0x496ac4
496aae:	3b c2                	cmp    %edx,%eax
496ab0:	75 0a                	jne    0x496abc
496ab2:	8b 47 04             	mov    0x4(%edi),%eax
496ab5:	89 01                	mov    %eax,(%ecx)
496ab7:	89 41 04             	mov    %eax,0x4(%ecx)
496aba:	eb 10                	jmp    0x496acc
496abc:	8b 42 04             	mov    0x4(%edx),%eax
496abf:	89 41 04             	mov    %eax,0x4(%ecx)
496ac2:	eb 08                	jmp    0x496acc
496ac4:	3b c2                	cmp    %edx,%eax
496ac6:	75 04                	jne    0x496acc
496ac8:	8b 02                	mov    (%edx),%eax
496aca:	89 01                	mov    %eax,(%ecx)
496acc:	8b 0a                	mov    (%edx),%ecx
496ace:	ff 4f 08             	decl   0x8(%edi)
496ad1:	8b 42 04             	mov    0x4(%edx),%eax
496ad4:	6a 18                	push   $0x18
496ad6:	52                   	push   %edx
496ad7:	89 08                	mov    %ecx,(%eax)
496ad9:	8b 42 04             	mov    0x4(%edx),%eax
496adc:	89 41 04             	mov    %eax,0x4(%ecx)
496adf:	e8 71 a7 13 00       	call   0x5d1255
496ae4:	83 c4 08             	add    $0x8,%esp
496ae7:	8b 75 e4             	mov    -0x1c(%ebp),%esi
496aea:	43                   	inc    %ebx
496aeb:	8b 46 04             	mov    0x4(%esi),%eax
496aee:	8b 0e                	mov    (%esi),%ecx
496af0:	2b c1                	sub    %ecx,%eax
496af2:	c1 f8 02             	sar    $0x2,%eax
496af5:	3b d8                	cmp    %eax,%ebx
496af7:	0f 82 53 ff ff ff    	jb     0x496a50
496afd:	8b 55 ec             	mov    -0x14(%ebp),%edx
496b00:	8b 5d e8             	mov    -0x18(%ebp),%ebx
496b03:	8b 82 2c 01 00 00    	mov    0x12c(%edx),%eax
496b09:	8b 8a 28 01 00 00    	mov    0x128(%edx),%ecx
496b0f:	2b c1                	sub    %ecx,%eax
496b11:	c1 f8 02             	sar    $0x2,%eax
496b14:	8b 7b f8             	mov    -0x8(%ebx),%edi
496b17:	3b f8                	cmp    %eax,%edi
496b19:	0f 83 c7 00 00 00    	jae    0x496be6
496b1f:	8d 9a e8 00 00 00    	lea    0xe8(%edx),%ebx
496b25:	8b 14 b9             	mov    (%ecx,%edi,4),%edx
496b28:	33 c9                	xor    %ecx,%ecx
496b2a:	89 55 dc             	mov    %edx,-0x24(%ebp)
496b2d:	89 4d e0             	mov    %ecx,-0x20(%ebp)
496b30:	85 d2                	test   %edx,%edx
496b32:	74 18                	je     0x496b4c
496b34:	8b ca                	mov    %edx,%ecx
496b36:	8d 71 01             	lea    0x1(%ecx),%esi
496b39:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
496b40:	8a 01                	mov    (%ecx),%al
496b42:	41                   	inc    %ecx
496b43:	84 c0                	test   %al,%al
496b45:	75 f9                	jne    0x496b40
496b47:	2b ce                	sub    %esi,%ecx
496b49:	89 4d e0             	mov    %ecx,-0x20(%ebp)
496b4c:	03 ca                	add    %edx,%ecx
496b4e:	33 f6                	xor    %esi,%esi
496b50:	3b d1                	cmp    %ecx,%edx
496b52:	73 0d                	jae    0x496b61
496b54:	0f be 02             	movsbl (%edx),%eax
496b57:	8d 34 b6             	lea    (%esi,%esi,4),%esi
496b5a:	42                   	inc    %edx
496b5b:	03 f0                	add    %eax,%esi
496b5d:	3b d1                	cmp    %ecx,%edx
496b5f:	72 f3                	jb     0x496b54
496b61:	56                   	push   %esi
496b62:	8d 45 dc             	lea    -0x24(%ebp),%eax
496b65:	8b cb                	mov    %ebx,%ecx
496b67:	50                   	push   %eax
496b68:	8d 45 d4             	lea    -0x2c(%ebp),%eax
496b6b:	50                   	push   %eax
496b6c:	e8 8f 30 fe ff       	call   0x479c00
496b71:	8b 50 04             	mov    0x4(%eax),%edx
496b74:	85 d2                	test   %edx,%edx
496b76:	74 4b                	je     0x496bc3
496b78:	8b 4b 18             	mov    0x18(%ebx),%ecx
496b7b:	8b 43 0c             	mov    0xc(%ebx),%eax
496b7e:	23 ce                	and    %esi,%ecx
496b80:	8d 0c c8             	lea    (%eax,%ecx,8),%ecx
496b83:	8b 01                	mov    (%ecx),%eax
496b85:	39 51 04             	cmp    %edx,0x4(%ecx)
496b88:	75 16                	jne    0x496ba0
496b8a:	3b c2                	cmp    %edx,%eax
496b8c:	75 0a                	jne    0x496b98
496b8e:	8b 43 04             	mov    0x4(%ebx),%eax
496b91:	89 01                	mov    %eax,(%ecx)
496b93:	89 41 04             	mov    %eax,0x4(%ecx)
496b96:	eb 10                	jmp    0x496ba8
496b98:	8b 42 04             	mov    0x4(%edx),%eax
496b9b:	89 41 04             	mov    %eax,0x4(%ecx)
496b9e:	eb 08                	jmp    0x496ba8
496ba0:	3b c2                	cmp    %edx,%eax
496ba2:	75 04                	jne    0x496ba8
496ba4:	8b 02                	mov    (%edx),%eax
496ba6:	89 01                	mov    %eax,(%ecx)
496ba8:	8b 0a                	mov    (%edx),%ecx
496baa:	ff 4b 08             	decl   0x8(%ebx)
496bad:	8b 42 04             	mov    0x4(%edx),%eax
496bb0:	6a 14                	push   $0x14
496bb2:	52                   	push   %edx
496bb3:	89 08                	mov    %ecx,(%eax)
496bb5:	8b 42 04             	mov    0x4(%edx),%eax
496bb8:	89 41 04             	mov    %eax,0x4(%ecx)
496bbb:	e8 95 a6 13 00       	call   0x5d1255
496bc0:	83 c4 08             	add    $0x8,%esp
496bc3:	8b 45 ec             	mov    -0x14(%ebp),%eax
496bc6:	47                   	inc    %edi
496bc7:	8b 88 28 01 00 00    	mov    0x128(%eax),%ecx
496bcd:	8b 80 2c 01 00 00    	mov    0x12c(%eax),%eax
496bd3:	2b c1                	sub    %ecx,%eax
496bd5:	c1 f8 02             	sar    $0x2,%eax
496bd8:	3b f8                	cmp    %eax,%edi
496bda:	0f 82 45 ff ff ff    	jb     0x496b25
496be0:	8b 55 ec             	mov    -0x14(%ebp),%edx
496be3:	8b 5d e8             	mov    -0x18(%ebp),%ebx
496be6:	8b 82 38 01 00 00    	mov    0x138(%edx),%eax
496bec:	8d b2 34 01 00 00    	lea    0x134(%edx),%esi
496bf2:	2b 06                	sub    (%esi),%eax
496bf4:	8b 7b fc             	mov    -0x4(%ebx),%edi
496bf7:	c1 f8 03             	sar    $0x3,%eax
496bfa:	3b f8                	cmp    %eax,%edi
496bfc:	73 23                	jae    0x496c21
496bfe:	8d 9a 08 01 00 00    	lea    0x108(%edx),%ebx
496c04:	8b 06                	mov    (%esi),%eax
496c06:	8b cb                	mov    %ebx,%ecx
496c08:	8d 04 f8             	lea    (%eax,%edi,8),%eax
496c0b:	50                   	push   %eax
496c0c:	e8 4f 6e 00 00       	call   0x49da60
496c11:	8b 46 04             	mov    0x4(%esi),%eax
496c14:	47                   	inc    %edi
496c15:	2b 06                	sub    (%esi),%eax
496c17:	c1 f8 03             	sar    $0x3,%eax
496c1a:	3b f8                	cmp    %eax,%edi
496c1c:	72 e6                	jb     0x496c04
496c1e:	8b 5d e8             	mov    -0x18(%ebp),%ebx
496c21:	ff 73 f4             	push   -0xc(%ebx)
496c24:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
496c27:	e8 f4 7c 00 00       	call   0x49e920
496c2c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
496c2f:	ff 73 f8             	push   -0x8(%ebx)
496c32:	8d 89 28 01 00 00    	lea    0x128(%ecx),%ecx
496c38:	e8 e3 7c 00 00       	call   0x49e920
496c3d:	8b 53 fc             	mov    -0x4(%ebx),%edx
496c40:	8b 4e 04             	mov    0x4(%esi),%ecx
496c43:	8b f9                	mov    %ecx,%edi
496c45:	8b 1e                	mov    (%esi),%ebx
496c47:	2b fb                	sub    %ebx,%edi
496c49:	c1 ff 03             	sar    $0x3,%edi
496c4c:	3b d7                	cmp    %edi,%edx
496c4e:	73 08                	jae    0x496c58
496c50:	8d 04 d3             	lea    (%ebx,%edx,8),%eax
496c53:	89 46 04             	mov    %eax,0x4(%esi)
496c56:	eb 40                	jmp    0x496c98
496c58:	76 3e                	jbe    0x496c98
496c5a:	8b 46 08             	mov    0x8(%esi),%eax
496c5d:	2b c3                	sub    %ebx,%eax
496c5f:	c1 f8 03             	sar    $0x3,%eax
496c62:	3b d0                	cmp    %eax,%edx
496c64:	76 0e                	jbe    0x496c74
496c66:	8d 45 f3             	lea    -0xd(%ebp),%eax
496c69:	8b ce                	mov    %esi,%ecx
496c6b:	50                   	push   %eax
496c6c:	52                   	push   %edx
496c6d:	e8 4e 34 fe ff       	call   0x47a0c0
496c72:	eb 24                	jmp    0x496c98
496c74:	2b d7                	sub    %edi,%edx
496c76:	74 1d                	je     0x496c95
496c78:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
496c7f:	00
496c80:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
496c86:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
496c8d:	83 c1 08             	add    $0x8,%ecx
496c90:	83 ea 01             	sub    $0x1,%edx
496c93:	75 eb                	jne    0x496c80
496c95:	89 4e 04             	mov    %ecx,0x4(%esi)
496c98:	8b 7d ec             	mov    -0x14(%ebp),%edi
496c9b:	8b 55 e8             	mov    -0x18(%ebp),%edx
496c9e:	81 c7 98 00 00 00    	add    $0x98,%edi
496ca4:	89 7d e4             	mov    %edi,-0x1c(%ebp)
496ca7:	8b 5f 04             	mov    0x4(%edi),%ebx
496caa:	8b cb                	mov    %ebx,%ecx
496cac:	8b 37                	mov    (%edi),%esi
496cae:	2b ce                	sub    %esi,%ecx
496cb0:	8b 52 e0             	mov    -0x20(%edx),%edx
496cb3:	c1 f9 02             	sar    $0x2,%ecx
496cb6:	3b d1                	cmp    %ecx,%edx
496cb8:	73 10                	jae    0x496cca
496cba:	57                   	push   %edi
496cbb:	8d 34 96             	lea    (%esi,%edx,4),%esi
496cbe:	53                   	push   %ebx
496cbf:	56                   	push   %esi
496cc0:	e8 eb 1d fe ff       	call   0x478ab0
496cc5:	89 77 04             	mov    %esi,0x4(%edi)
496cc8:	eb 39                	jmp    0x496d03
496cca:	76 3a                	jbe    0x496d06
496ccc:	8b 47 08             	mov    0x8(%edi),%eax
496ccf:	2b c6                	sub    %esi,%eax
496cd1:	c1 f8 02             	sar    $0x2,%eax
496cd4:	3b d0                	cmp    %eax,%edx
496cd6:	76 0e                	jbe    0x496ce6
496cd8:	8d 45 f3             	lea    -0xd(%ebp),%eax
496cdb:	8b cf                	mov    %edi,%ecx
496cdd:	50                   	push   %eax
496cde:	52                   	push   %edx
496cdf:	e8 4c 35 fe ff       	call   0x47a230
496ce4:	eb 20                	jmp    0x496d06
496ce6:	2b d1                	sub    %ecx,%edx
496ce8:	74 0e                	je     0x496cf8
496cea:	8b fb                	mov    %ebx,%edi
496cec:	8b ca                	mov    %edx,%ecx
496cee:	33 c0                	xor    %eax,%eax
496cf0:	8d 1c 93             	lea    (%ebx,%edx,4),%ebx
496cf3:	f3 ab                	rep stos %eax,%es:(%edi)
496cf5:	8b 7d e4             	mov    -0x1c(%ebp),%edi
496cf8:	57                   	push   %edi
496cf9:	53                   	push   %ebx
496cfa:	53                   	push   %ebx
496cfb:	e8 b0 1d fe ff       	call   0x478ab0
496d00:	89 5f 04             	mov    %ebx,0x4(%edi)
496d03:	83 c4 0c             	add    $0xc,%esp
496d06:	8b 75 ec             	mov    -0x14(%ebp),%esi
496d09:	8b 45 e8             	mov    -0x18(%ebp),%eax
496d0c:	8b 9e a8 00 00 00    	mov    0xa8(%esi),%ebx
496d12:	8b cb                	mov    %ebx,%ecx
496d14:	8b be a4 00 00 00    	mov    0xa4(%esi),%edi
496d1a:	2b cf                	sub    %edi,%ecx
496d1c:	8b 50 e4             	mov    -0x1c(%eax),%edx
496d1f:	c1 f9 02             	sar    $0x2,%ecx
496d22:	3b d1                	cmp    %ecx,%edx
496d24:	73 28                	jae    0x496d4e
496d26:	8d 3c 97             	lea    (%edi,%edx,4),%edi
496d29:	8b f7                	mov    %edi,%esi
496d2b:	3b fb                	cmp    %ebx,%edi
496d2d:	74 14                	je     0x496d43
496d2f:	90                   	nop
496d30:	8b 0e                	mov    (%esi),%ecx
496d32:	85 c9                	test   %ecx,%ecx
496d34:	74 06                	je     0x496d3c
496d36:	8b 01                	mov    (%ecx),%eax
496d38:	6a 01                	push   $0x1
496d3a:	ff 10                	call   *(%eax)
496d3c:	83 c6 04             	add    $0x4,%esi
496d3f:	3b f3                	cmp    %ebx,%esi
496d41:	75 ed                	jne    0x496d30
496d43:	8b 5d ec             	mov    -0x14(%ebp),%ebx
496d46:	89 bb a8 00 00 00    	mov    %edi,0xa8(%ebx)
496d4c:	eb 3a                	jmp    0x496d88
496d4e:	76 36                	jbe    0x496d86
496d50:	8b 86 ac 00 00 00    	mov    0xac(%esi),%eax
496d56:	2b c7                	sub    %edi,%eax
496d58:	c1 f8 02             	sar    $0x2,%eax
496d5b:	3b d0                	cmp    %eax,%edx
496d5d:	76 12                	jbe    0x496d71
496d5f:	8d 45 f3             	lea    -0xd(%ebp),%eax
496d62:	50                   	push   %eax
496d63:	52                   	push   %edx
496d64:	8d 8e a4 00 00 00    	lea    0xa4(%esi),%ecx
496d6a:	e8 41 36 fe ff       	call   0x47a3b0
496d6f:	eb 15                	jmp    0x496d86
496d71:	2b d1                	sub    %ecx,%edx
496d73:	74 0b                	je     0x496d80
496d75:	8b fb                	mov    %ebx,%edi
496d77:	8b ca                	mov    %edx,%ecx
496d79:	33 c0                	xor    %eax,%eax
496d7b:	8d 1c 93             	lea    (%ebx,%edx,4),%ebx
496d7e:	f3 ab                	rep stos %eax,%es:(%edi)
496d80:	89 9e a8 00 00 00    	mov    %ebx,0xa8(%esi)
496d86:	8b de                	mov    %esi,%ebx
496d88:	8b 45 e8             	mov    -0x18(%ebp),%eax
496d8b:	8d b3 b0 00 00 00    	lea    0xb0(%ebx),%esi
496d91:	8b 5e 04             	mov    0x4(%esi),%ebx
496d94:	8b cb                	mov    %ebx,%ecx
496d96:	8b 3e                	mov    (%esi),%edi
496d98:	2b cf                	sub    %edi,%ecx
496d9a:	c1 f9 02             	sar    $0x2,%ecx
496d9d:	8b 50 e8             	mov    -0x18(%eax),%edx
496da0:	3b d1                	cmp    %ecx,%edx
496da2:	73 2f                	jae    0x496dd3
496da4:	8d 3c 97             	lea    (%edi,%edx,4),%edi
496da7:	8b f7                	mov    %edi,%esi
496da9:	3b fb                	cmp    %ebx,%edi
496dab:	74 1b                	je     0x496dc8
496dad:	0f 1f 00             	nopl   (%eax)
496db0:	8b 06                	mov    (%esi),%eax