4a6d72:	8b 44 24 04          	mov    0x4(%esp),%eax
4a6d76:	89 01                	mov    %eax,(%ecx)
4a6d78:	85 d2                	test   %edx,%edx
4a6d7a:	74 0e                	je     0x4a6d8a
4a6d7c:	8b 02                	mov    (%edx),%eax
4a6d7e:	8b ca                	mov    %edx,%ecx
4a6d80:	c7 44 24 04 01 00 00 	movl   $0x1,0x4(%esp)
4a6d87:	00
4a6d88:	ff 20                	jmp    *(%eax)
4a6d8a:	c2 04 00             	ret    $0x4
4a6d8d:	cc                   	int3
4a6d8e:	cc                   	int3
4a6d8f:	cc                   	int3
4a6d90:	cc                   	int3
4a6d91:	cc                   	int3
4a6d92:	cc                   	int3
4a6d93:	cc                   	int3
4a6d94:	cc                   	int3
4a6d95:	cc                   	int3
4a6d96:	cc                   	int3
4a6d97:	cc                   	int3
4a6d98:	cc                   	int3
4a6d99:	cc                   	int3
4a6d9a:	cc                   	int3
4a6d9b:	cc                   	int3
4a6d9c:	cc                   	int3
4a6d9d:	cc                   	int3
4a6d9e:	cc                   	int3
4a6d9f:	cc                   	int3
4a6da0:	56                   	push   %esi
4a6da1:	57                   	push   %edi
4a6da2:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4a6da6:	8b f1                	mov    %ecx,%esi
4a6da8:	3b f7                	cmp    %edi,%esi
4a6daa:	74 1e                	je     0x4a6dca
4a6dac:	57                   	push   %edi
4a6dad:	e8 26 28 f7 ff       	call   0x4195d8
4a6db2:	8b 4e 10             	mov    0x10(%esi),%ecx
4a6db5:	8b 47 10             	mov    0x10(%edi),%eax
4a6db8:	89 46 10             	mov    %eax,0x10(%esi)
4a6dbb:	89 4f 10             	mov    %ecx,0x10(%edi)
4a6dbe:	8b 4e 14             	mov    0x14(%esi),%ecx
4a6dc1:	8b 47 14             	mov    0x14(%edi),%eax
4a6dc4:	89 46 14             	mov    %eax,0x14(%esi)
4a6dc7:	89 4f 14             	mov    %ecx,0x14(%edi)
4a6dca:	5f                   	pop    %edi
4a6dcb:	5e                   	pop    %esi
4a6dcc:	c2 04 00             	ret    $0x4
4a6dcf:	cc                   	int3
4a6dd0:	cc                   	int3
4a6dd1:	cc                   	int3
4a6dd2:	cc                   	int3
4a6dd3:	cc                   	int3
4a6dd4:	cc                   	int3
4a6dd5:	cc                   	int3
4a6dd6:	cc                   	int3
4a6dd7:	cc                   	int3
4a6dd8:	cc                   	int3
4a6dd9:	cc                   	int3
4a6dda:	cc                   	int3
4a6ddb:	cc                   	int3
4a6ddc:	cc                   	int3
4a6ddd:	cc                   	int3
4a6dde:	cc                   	int3
4a6ddf:	cc                   	int3
4a6de0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4a6de6:	8b c1                	mov    %ecx,%eax
4a6de8:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4a6def:	c2 04 00             	ret    $0x4
4a6df2:	cc                   	int3
4a6df3:	cc                   	int3
4a6df4:	cc                   	int3
4a6df5:	cc                   	int3
4a6df6:	cc                   	int3
4a6df7:	cc                   	int3
4a6df8:	cc                   	int3
4a6df9:	cc                   	int3
4a6dfa:	cc                   	int3
4a6dfb:	cc                   	int3
4a6dfc:	cc                   	int3
4a6dfd:	cc                   	int3
4a6dfe:	cc                   	int3
4a6dff:	cc                   	int3
4a6e00:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4a6e06:	8b c1                	mov    %ecx,%eax
4a6e08:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4a6e0f:	c2 04 00             	ret    $0x4
4a6e12:	cc                   	int3
4a6e13:	cc                   	int3
4a6e14:	cc                   	int3
4a6e15:	cc                   	int3
4a6e16:	cc                   	int3
4a6e17:	cc                   	int3
4a6e18:	cc                   	int3
4a6e19:	cc                   	int3
4a6e1a:	cc                   	int3
4a6e1b:	cc                   	int3
4a6e1c:	cc                   	int3
4a6e1d:	cc                   	int3
4a6e1e:	cc                   	int3
4a6e1f:	cc                   	int3
4a6e20:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4a6e26:	8b c1                	mov    %ecx,%eax
4a6e28:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4a6e2f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4a6e36:	c2 04 00             	ret    $0x4
4a6e39:	cc                   	int3
4a6e3a:	cc                   	int3
4a6e3b:	cc                   	int3
4a6e3c:	cc                   	int3
4a6e3d:	cc                   	int3
4a6e3e:	cc                   	int3
4a6e3f:	cc                   	int3
4a6e40:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4a6e46:	8b c1                	mov    %ecx,%eax
4a6e48:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4a6e4f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4a6e56:	c2 04 00             	ret    $0x4
4a6e59:	cc                   	int3
4a6e5a:	cc                   	int3
4a6e5b:	cc                   	int3
4a6e5c:	cc                   	int3
4a6e5d:	cc                   	int3
4a6e5e:	cc                   	int3
4a6e5f:	cc                   	int3
4a6e60:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4a6e66:	8b c1                	mov    %ecx,%eax
4a6e68:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4a6e6f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4a6e76:	c2 04 00             	ret    $0x4
4a6e79:	cc                   	int3
4a6e7a:	cc                   	int3
4a6e7b:	cc                   	int3
4a6e7c:	cc                   	int3
4a6e7d:	cc                   	int3
4a6e7e:	cc                   	int3
4a6e7f:	cc                   	int3
4a6e80:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4a6e86:	8b c1                	mov    %ecx,%eax
4a6e88:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4a6e8f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4a6e96:	c2 04 00             	ret    $0x4
4a6e99:	cc                   	int3
4a6e9a:	cc                   	int3
4a6e9b:	cc                   	int3
4a6e9c:	cc                   	int3
4a6e9d:	cc                   	int3
4a6e9e:	cc                   	int3
4a6e9f:	cc                   	int3
4a6ea0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4a6ea6:	8b c1                	mov    %ecx,%eax
4a6ea8:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4a6eaf:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4a6eb6:	c2 04 00             	ret    $0x4
4a6eb9:	cc                   	int3
4a6eba:	cc                   	int3
4a6ebb:	cc                   	int3
4a6ebc:	cc                   	int3
4a6ebd:	cc                   	int3
4a6ebe:	cc                   	int3
4a6ebf:	cc                   	int3
4a6ec0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4a6ec6:	8b c1                	mov    %ecx,%eax
4a6ec8:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4a6ecf:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4a6ed6:	c2 04 00             	ret    $0x4
4a6ed9:	cc                   	int3
4a6eda:	cc                   	int3
4a6edb:	cc                   	int3
4a6edc:	cc                   	int3
4a6edd:	cc                   	int3
4a6ede:	cc                   	int3
4a6edf:	cc                   	int3
4a6ee0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4a6ee6:	8b c1                	mov    %ecx,%eax
4a6ee8:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4a6eef:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4a6ef6:	c2 04 00             	ret    $0x4
4a6ef9:	cc                   	int3
4a6efa:	cc                   	int3
4a6efb:	cc                   	int3
4a6efc:	cc                   	int3
4a6efd:	cc                   	int3
4a6efe:	cc                   	int3
4a6eff:	cc                   	int3
4a6f00:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4a6f06:	8b c1                	mov    %ecx,%eax
4a6f08:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4a6f0f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4a6f16:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
4a6f1d:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
4a6f24:	c2 04 00             	ret    $0x4
4a6f27:	cc                   	int3
4a6f28:	cc                   	int3
4a6f29:	cc                   	int3
4a6f2a:	cc                   	int3
4a6f2b:	cc                   	int3
4a6f2c:	cc                   	int3
4a6f2d:	cc                   	int3
4a6f2e:	cc                   	int3
4a6f2f:	cc                   	int3
4a6f30:	55                   	push   %ebp
4a6f31:	8b ec                	mov    %esp,%ebp
4a6f33:	6a ff                	push   $0xffffffff
4a6f35:	68 4c c9 b3 00       	push   $0xb3c94c
4a6f3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a6f40:	50                   	push   %eax
4a6f41:	83 ec 08             	sub    $0x8,%esp
4a6f44:	56                   	push   %esi
4a6f45:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4a6f4a:	33 c5                	xor    %ebp,%eax
4a6f4c:	50                   	push   %eax
4a6f4d:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a6f50:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a6f56:	8b f1                	mov    %ecx,%esi
4a6f58:	89 75 f0             	mov    %esi,-0x10(%ebp)
4a6f5b:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
4a6f62:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
4a6f69:	8d 4e 0c             	lea    0xc(%esi),%ecx
4a6f6c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4a6f73:	c7 06 3c 7a bd 00    	movl   $0xbd7a3c,(%esi)
4a6f79:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4a6f7c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4a6f80:	85 c9                	test   %ecx,%ecx
4a6f82:	74 05                	je     0x4a6f89
4a6f84:	e8 ef 58 f7 ff       	call   0x41c878
4a6f89:	8b c6                	mov    %esi,%eax
4a6f8b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a6f8e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a6f95:	59                   	pop    %ecx
4a6f96:	5e                   	pop    %esi
4a6f97:	8b e5                	mov    %ebp,%esp
4a6f99:	5d                   	pop    %ebp
4a6f9a:	c3                   	ret
4a6f9b:	cc                   	int3
4a6f9c:	cc                   	int3
4a6f9d:	cc                   	int3
4a6f9e:	cc                   	int3
4a6f9f:	cc                   	int3
4a6fa0:	cc                   	int3
4a6fa1:	cc                   	int3
4a6fa2:	cc                   	int3
4a6fa3:	cc                   	int3
4a6fa4:	cc                   	int3
4a6fa5:	cc                   	int3
4a6fa6:	cc                   	int3
4a6fa7:	cc                   	int3
4a6fa8:	cc                   	int3
4a6fa9:	cc                   	int3
4a6faa:	cc                   	int3
4a6fab:	cc                   	int3
4a6fac:	cc                   	int3
4a6fad:	cc                   	int3
4a6fae:	cc                   	int3
4a6faf:	cc                   	int3
4a6fb0:	cc                   	int3
4a6fb1:	cc                   	int3
4a6fb2:	cc                   	int3
4a6fb3:	cc                   	int3
4a6fb4:	cc                   	int3
4a6fb5:	cc                   	int3
4a6fb6:	cc                   	int3
4a6fb7:	cc                   	int3
4a6fb8:	cc                   	int3
4a6fb9:	cc                   	int3
4a6fba:	cc                   	int3
4a6fbb:	cc                   	int3
4a6fbc:	cc                   	int3
4a6fbd:	cc                   	int3
4a6fbe:	cc                   	int3
4a6fbf:	cc                   	int3
4a6fc0:	8b 44 24 08          	mov    0x8(%esp),%eax
4a6fc4:	8b 00                	mov    (%eax),%eax
4a6fc6:	89 01                	mov    %eax,(%ecx)
4a6fc8:	8b c1                	mov    %ecx,%eax
4a6fca:	c2 08 00             	ret    $0x8
4a6fcd:	cc                   	int3
4a6fce:	cc                   	int3
4a6fcf:	cc                   	int3
4a6fd0:	8b c1                	mov    %ecx,%eax
4a6fd2:	c2 04 00             	ret    $0x4
4a6fd5:	cc                   	int3
4a6fd6:	cc                   	int3
4a6fd7:	cc                   	int3
4a6fd8:	cc                   	int3
4a6fd9:	cc                   	int3
4a6fda:	cc                   	int3
4a6fdb:	cc                   	int3
4a6fdc:	cc                   	int3
4a6fdd:	cc                   	int3
4a6fde:	cc                   	int3
4a6fdf:	cc                   	int3
4a6fe0:	8b c1                	mov    %ecx,%eax
4a6fe2:	c2 04 00             	ret    $0x4
4a6fe5:	cc                   	int3
4a6fe6:	cc                   	int3
4a6fe7:	cc                   	int3
4a6fe8:	cc                   	int3
4a6fe9:	cc                   	int3
4a6fea:	cc                   	int3
4a6feb:	cc                   	int3
4a6fec:	cc                   	int3
4a6fed:	cc                   	int3
4a6fee:	cc                   	int3
4a6fef:	cc                   	int3
4a6ff0:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a6ff4:	8b 00                	mov    (%eax),%eax
4a6ff6:	89 01                	mov    %eax,(%ecx)
4a6ff8:	8b c1                	mov    %ecx,%eax
4a6ffa:	c2 0c 00             	ret    $0xc
4a6ffd:	cc                   	int3
4a6ffe:	cc                   	int3
4a6fff:	cc                   	int3
4a7000:	8b 44 24 14          	mov    0x14(%esp),%eax
4a7004:	8b 00                	mov    (%eax),%eax
4a7006:	89 01                	mov    %eax,(%ecx)
4a7008:	8b c1                	mov    %ecx,%eax
4a700a:	c2 14 00             	ret    $0x14
4a700d:	cc                   	int3
4a700e:	cc                   	int3
4a700f:	cc                   	int3
4a7010:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4a7016:	8b c1                	mov    %ecx,%eax
4a7018:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4a701f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4a7026:	c2 08 00             	ret    $0x8
4a7029:	cc                   	int3
4a702a:	cc                   	int3
4a702b:	cc                   	int3
4a702c:	cc                   	int3
4a702d:	cc                   	int3
4a702e:	cc                   	int3
4a702f:	cc                   	int3
4a7030:	8b c1                	mov    %ecx,%eax
4a7032:	c2 04 00             	ret    $0x4
4a7035:	cc                   	int3
4a7036:	cc                   	int3
4a7037:	cc                   	int3
4a7038:	cc                   	int3
4a7039:	cc                   	int3
4a703a:	cc                   	int3
4a703b:	cc                   	int3
4a703c:	cc                   	int3
4a703d:	cc                   	int3
4a703e:	cc                   	int3
4a703f:	cc                   	int3
4a7040:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
4a7046:	8b c1                	mov    %ecx,%eax
4a7048:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4a704f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)