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
496db2:	85 c0                	test   %eax,%eax
496db4:	74 0b                	je     0x496dc1
496db6:	6a 04                	push   $0x4
496db8:	50                   	push   %eax
496db9:	e8 97 a4 13 00       	call   0x5d1255
496dbe:	83 c4 08             	add    $0x8,%esp
496dc1:	83 c6 04             	add    $0x4,%esi
496dc4:	3b f3                	cmp    %ebx,%esi
496dc6:	75 e8                	jne    0x496db0
496dc8:	8b 55 ec             	mov    -0x14(%ebp),%edx
496dcb:	89 ba b4 00 00 00    	mov    %edi,0xb4(%edx)
496dd1:	eb 2e                	jmp    0x496e01
496dd3:	76 2c                	jbe    0x496e01
496dd5:	8b 46 08             	mov    0x8(%esi),%eax
496dd8:	2b c7                	sub    %edi,%eax
496dda:	c1 f8 02             	sar    $0x2,%eax
496ddd:	3b d0                	cmp    %eax,%edx
496ddf:	76 0e                	jbe    0x496def
496de1:	8d 45 f3             	lea    -0xd(%ebp),%eax
496de4:	8b ce                	mov    %esi,%ecx
496de6:	50                   	push   %eax
496de7:	52                   	push   %edx
496de8:	e8 93 33 fe ff       	call   0x47a180
496ded:	eb 12                	jmp    0x496e01
496def:	2b d1                	sub    %ecx,%edx
496df1:	74 0b                	je     0x496dfe
496df3:	8b fb                	mov    %ebx,%edi
496df5:	8b ca                	mov    %edx,%ecx
496df7:	33 c0                	xor    %eax,%eax
496df9:	8d 1c 93             	lea    (%ebx,%edx,4),%ebx
496dfc:	f3 ab                	rep stos %eax,%es:(%edi)
496dfe:	89 5e 04             	mov    %ebx,0x4(%esi)
496e01:	8b 75 ec             	mov    -0x14(%ebp),%esi
496e04:	8b 45 e8             	mov    -0x18(%ebp),%eax
496e07:	8b 9e c0 00 00 00    	mov    0xc0(%esi),%ebx
496e0d:	8b cb                	mov    %ebx,%ecx
496e0f:	8b be bc 00 00 00    	mov    0xbc(%esi),%edi
496e15:	2b cf                	sub    %edi,%ecx
496e17:	8b 50 ec             	mov    -0x14(%eax),%edx
496e1a:	c1 f9 02             	sar    $0x2,%ecx
496e1d:	3b d1                	cmp    %ecx,%edx
496e1f:	73 2e                	jae    0x496e4f
496e21:	8d 3c 97             	lea    (%edi,%edx,4),%edi
496e24:	8b f7                	mov    %edi,%esi
496e26:	3b fb                	cmp    %ebx,%edi
496e28:	74 1a                	je     0x496e44
496e2a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
496e30:	8b 0e                	mov    (%esi),%ecx
496e32:	85 c9                	test   %ecx,%ecx
496e34:	74 07                	je     0x496e3d
496e36:	6a 01                	push   $0x1
496e38:	e8 83 77 fe ff       	call   0x47e5c0
496e3d:	83 c6 04             	add    $0x4,%esi
496e40:	3b f3                	cmp    %ebx,%esi
496e42:	75 ec                	jne    0x496e30
496e44:	8b 5d ec             	mov    -0x14(%ebp),%ebx
496e47:	89 bb c0 00 00 00    	mov    %edi,0xc0(%ebx)
496e4d:	eb 3a                	jmp    0x496e89
496e4f:	76 36                	jbe    0x496e87
496e51:	8b 86 c4 00 00 00    	mov    0xc4(%esi),%eax
496e57:	2b c7                	sub    %edi,%eax
496e59:	c1 f8 02             	sar    $0x2,%eax
496e5c:	3b d0                	cmp    %eax,%edx
496e5e:	76 12                	jbe    0x496e72
496e60:	8d 45 f3             	lea    -0xd(%ebp),%eax
496e63:	50                   	push   %eax
496e64:	52                   	push   %edx
496e65:	8d 8e bc 00 00 00    	lea    0xbc(%esi),%ecx
496e6b:	e8 90 34 fe ff       	call   0x47a300
496e70:	eb 15                	jmp    0x496e87
496e72:	2b d1                	sub    %ecx,%edx
496e74:	74 0b                	je     0x496e81
496e76:	8b fb                	mov    %ebx,%edi
496e78:	8b ca                	mov    %edx,%ecx
496e7a:	33 c0                	xor    %eax,%eax
496e7c:	8d 1c 93             	lea    (%ebx,%edx,4),%ebx
496e7f:	f3 ab                	rep stos %eax,%es:(%edi)
496e81:	89 9e c0 00 00 00    	mov    %ebx,0xc0(%esi)
496e87:	8b de                	mov    %esi,%ebx
496e89:	8b 45 e8             	mov    -0x18(%ebp),%eax
496e8c:	81 c3 8c 00 00 00    	add    $0x8c,%ebx
496e92:	8b 70 f0             	mov    -0x10(%eax),%esi
496e95:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
496e9a:	8b 7b 04             	mov    0x4(%ebx),%edi
496e9d:	8b cf                	mov    %edi,%ecx
496e9f:	2b 0b                	sub    (%ebx),%ecx
496ea1:	f7 e9                	imul   %ecx
496ea3:	d1 fa                	sar    $1,%edx
496ea5:	8b c2                	mov    %edx,%eax
496ea7:	c1 e8 1f             	shr    $0x1f,%eax
496eaa:	03 c2                	add    %edx,%eax
496eac:	89 45 e4             	mov    %eax,-0x1c(%ebp)
496eaf:	3b f0                	cmp    %eax,%esi
496eb1:	73 15                	jae    0x496ec8
496eb3:	8b 13                	mov    (%ebx),%edx
496eb5:	8d 04 76             	lea    (%esi,%esi,2),%eax
496eb8:	53                   	push   %ebx
496eb9:	57                   	push   %edi
496eba:	8d 34 82             	lea    (%edx,%eax,4),%esi
496ebd:	56                   	push   %esi
496ebe:	e8 6d 1c fe ff       	call   0x478b30
496ec3:	89 73 04             	mov    %esi,0x4(%ebx)
496ec6:	eb 5f                	jmp    0x496f27
496ec8:	76 60                	jbe    0x496f2a
496eca:	8b 4b 08             	mov    0x8(%ebx),%ecx
496ecd:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
496ed2:	2b 0b                	sub    (%ebx),%ecx
496ed4:	f7 e9                	imul   %ecx
496ed6:	d1 fa                	sar    $1,%edx
496ed8:	8b c2                	mov    %edx,%eax
496eda:	c1 e8 1f             	shr    $0x1f,%eax
496edd:	03 c2                	add    %edx,%eax
496edf:	3b f0                	cmp    %eax,%esi
496ee1:	76 0e                	jbe    0x496ef1
496ee3:	8d 45 f3             	lea    -0xd(%ebp),%eax
496ee6:	8b cb                	mov    %ebx,%ecx
496ee8:	50                   	push   %eax
496ee9:	56                   	push   %esi
496eea:	e8 71 35 fe ff       	call   0x47a460
496eef:	eb 39                	jmp    0x496f2a
496ef1:	2b 75 e4             	sub    -0x1c(%ebp),%esi
496ef4:	74 26                	je     0x496f1c
496ef6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
496efd:	00 00 00
496f00:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
496f06:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
496f0d:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
496f14:	83 c7 0c             	add    $0xc,%edi
496f17:	83 ee 01             	sub    $0x1,%esi
496f1a:	75 e4                	jne    0x496f00
496f1c:	53                   	push   %ebx
496f1d:	57                   	push   %edi
496f1e:	57                   	push   %edi
496f1f:	e8 0c 1c fe ff       	call   0x478b30
496f24:	89 7b 04             	mov    %edi,0x4(%ebx)
496f27:	83 c4 0c             	add    $0xc,%esp
496f2a:	8b 45 ec             	mov    -0x14(%ebp),%eax
496f2d:	83 80 14 01 00 00 e0 	addl   $0xffffffe0,0x114(%eax)
496f34:	8b 4d f4             	mov    -0xc(%ebp),%ecx
496f37:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
496f3e:	59                   	pop    %ecx
496f3f:	5f                   	pop    %edi
496f40:	5e                   	pop    %esi
496f41:	5b                   	pop    %ebx
496f42:	8b e5                	mov    %ebp,%esp
496f44:	5d                   	pop    %ebp
496f45:	c3                   	ret
496f46:	cc                   	int3
496f47:	cc                   	int3
496f48:	cc                   	int3
496f49:	cc                   	int3
496f4a:	cc                   	int3
496f4b:	cc                   	int3
496f4c:	cc                   	int3
496f4d:	cc                   	int3
496f4e:	cc                   	int3
496f4f:	cc                   	int3
496f50:	55                   	push   %ebp
496f51:	8b ec                	mov    %esp,%ebp
496f53:	6a ff                	push   $0xffffffff
496f55:	68 80 c7 5f 00       	push   $0x5fc780
496f5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
496f60:	50                   	push   %eax
496f61:	83 ec 54             	sub    $0x54,%esp
496f64:	a1 c0 14 69 00       	mov    0x6914c0,%eax
496f69:	33 c5                	xor    %ebp,%eax
496f6b:	89 45 f0             	mov    %eax,-0x10(%ebp)
496f6e:	53                   	push   %ebx
496f6f:	56                   	push   %esi
496f70:	50                   	push   %eax
496f71:	8d 45 f4             	lea    -0xc(%ebp),%eax
496f74:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
496f7a:	8b f1                	mov    %ecx,%esi
496f7c:	33 db                	xor    %ebx,%ebx
496f7e:	89 5d a0             	mov    %ebx,-0x60(%ebp)