5c0b20:	8b 06                	mov    (%esi),%eax
5c0b22:	8b 40 0c             	mov    0xc(%eax),%eax
5c0b25:	ff d0                	call   *%eax
5c0b27:	84 c0                	test   %al,%al
5c0b29:	74 0f                	je     0x5c0b3a
5c0b2b:	5e                   	pop    %esi
5c0b2c:	c7 43 38 00 00 00 00 	movl   $0x0,0x38(%ebx)
5c0b33:	5b                   	pop    %ebx
5c0b34:	8b e5                	mov    %ebp,%esp
5c0b36:	5d                   	pop    %ebp
5c0b37:	c2 04 00             	ret    $0x4
5c0b3a:	8b c3                	mov    %ebx,%eax
5c0b3c:	57                   	push   %edi
5c0b3d:	8d 78 14             	lea    0x14(%eax),%edi
5c0b40:	8d 48 18             	lea    0x18(%eax),%ecx
5c0b43:	89 70 38             	mov    %esi,0x38(%eax)
5c0b46:	8d 58 04             	lea    0x4(%eax),%ebx
5c0b49:	89 58 0c             	mov    %ebx,0xc(%eax)
5c0b4c:	8d 70 08             	lea    0x8(%eax),%esi
5c0b4f:	89 70 10             	mov    %esi,0x10(%eax)
5c0b52:	8d 50 24             	lea    0x24(%eax),%edx
5c0b55:	89 78 1c             	mov    %edi,0x1c(%eax)
5c0b58:	89 48 20             	mov    %ecx,0x20(%eax)
5c0b5b:	89 50 2c             	mov    %edx,0x2c(%eax)
5c0b5e:	83 c0 28             	add    $0x28,%eax
5c0b61:	89 5d 08             	mov    %ebx,0x8(%ebp)
5c0b64:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5c0b67:	89 43 30             	mov    %eax,0x30(%ebx)
5c0b6a:	8b 5d 08             	mov    0x8(%ebp),%ebx
5c0b6d:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5c0b73:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5c0b79:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5c0b7f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
5c0b85:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
5c0b8b:	5f                   	pop    %edi
5c0b8c:	5e                   	pop    %esi
5c0b8d:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
5c0b93:	5b                   	pop    %ebx
5c0b94:	8b e5                	mov    %ebp,%esp
5c0b96:	5d                   	pop    %ebp
5c0b97:	c2 04 00             	ret    $0x4
5c0b9a:	cc                   	int3
5c0b9b:	cc                   	int3
5c0b9c:	cc                   	int3
5c0b9d:	cc                   	int3
5c0b9e:	cc                   	int3
5c0b9f:	cc                   	int3
5c0ba0:	8b 41 4c             	mov    0x4c(%ecx),%eax
5c0ba3:	85 c0                	test   %eax,%eax
5c0ba5:	74 07                	je     0x5c0bae
5c0ba7:	50                   	push   %eax
5c0ba8:	e8 f5 b5 03 00       	call   0x5fc1a2
5c0bad:	59                   	pop    %ecx
5c0bae:	c3                   	ret
5c0baf:	cc                   	int3
5c0bb0:	57                   	push   %edi
5c0bb1:	8b 79 0c             	mov    0xc(%ecx),%edi
5c0bb4:	8d 41 3c             	lea    0x3c(%ecx),%eax
5c0bb7:	39 07                	cmp    %eax,(%edi)
5c0bb9:	75 16                	jne    0x5c0bd1
5c0bbb:	8b 51 50             	mov    0x50(%ecx),%edx
5c0bbe:	56                   	push   %esi
5c0bbf:	8b 71 54             	mov    0x54(%ecx),%esi
5c0bc2:	89 17                	mov    %edx,(%edi)
5c0bc4:	2b f2                	sub    %edx,%esi
5c0bc6:	8b 41 1c             	mov    0x1c(%ecx),%eax
5c0bc9:	89 10                	mov    %edx,(%eax)
5c0bcb:	8b 41 2c             	mov    0x2c(%ecx),%eax
5c0bce:	89 30                	mov    %esi,(%eax)
5c0bd0:	5e                   	pop    %esi
5c0bd1:	5f                   	pop    %edi
5c0bd2:	c3                   	ret
5c0bd3:	cc                   	int3
5c0bd4:	cc                   	int3
5c0bd5:	cc                   	int3
5c0bd6:	cc                   	int3
5c0bd7:	cc                   	int3
5c0bd8:	cc                   	int3
5c0bd9:	cc                   	int3
5c0bda:	cc                   	int3
5c0bdb:	cc                   	int3
5c0bdc:	cc                   	int3
5c0bdd:	cc                   	int3
5c0bde:	cc                   	int3
5c0bdf:	cc                   	int3
5c0be0:	8b 41 4c             	mov    0x4c(%ecx),%eax
5c0be3:	85 c0                	test   %eax,%eax
5c0be5:	74 07                	je     0x5c0bee
5c0be7:	50                   	push   %eax
5c0be8:	e8 c9 b5 03 00       	call   0x5fc1b6
5c0bed:	59                   	pop    %ecx
5c0bee:	c3                   	ret
5c0bef:	cc                   	int3
5c0bf0:	55                   	push   %ebp
5c0bf1:	8b ec                	mov    %esp,%ebp
5c0bf3:	83 ec 0c             	sub    $0xc,%esp
5c0bf6:	8b c1                	mov    %ecx,%eax
5c0bf8:	53                   	push   %ebx
5c0bf9:	56                   	push   %esi
5c0bfa:	57                   	push   %edi
5c0bfb:	83 78 4c 00          	cmpl   $0x0,0x4c(%eax)
5c0bff:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c0c02:	74 2b                	je     0x5c0c2f
5c0c04:	e8 47 fd ff ff       	call   0x5c0950
5c0c09:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c0c0c:	33 f6                	xor    %esi,%esi
5c0c0e:	84 c0                	test   %al,%al
5c0c10:	8b d1                	mov    %ecx,%edx
5c0c12:	0f 44 d6             	cmove  %esi,%edx
5c0c15:	ff 71 4c             	push   0x4c(%ecx)
5c0c18:	89 55 f8             	mov    %edx,-0x8(%ebp)
5c0c1b:	e8 4d d2 02 00       	call   0x5ede6d
5c0c20:	83 c4 04             	add    $0x4,%esp
5c0c23:	85 c0                	test   %eax,%eax
5c0c25:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0c28:	74 0c                	je     0x5c0c36
5c0c2a:	89 75 f8             	mov    %esi,-0x8(%ebp)
5c0c2d:	eb 07                	jmp    0x5c0c36
5c0c2f:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
5c0c36:	c6 40 48 00          	movb   $0x0,0x48(%eax)
5c0c3a:	8d 58 04             	lea    0x4(%eax),%ebx
5c0c3d:	89 58 0c             	mov    %ebx,0xc(%eax)
5c0c40:	8d 70 08             	lea    0x8(%eax),%esi
5c0c43:	89 70 10             	mov    %esi,0x10(%eax)
5c0c46:	8d 78 14             	lea    0x14(%eax),%edi
5c0c49:	89 78 1c             	mov    %edi,0x1c(%eax)
5c0c4c:	8d 48 18             	lea    0x18(%eax),%ecx
5c0c4f:	c6 40 3d 00          	movb   $0x0,0x3d(%eax)
5c0c53:	8d 50 24             	lea    0x24(%eax),%edx
5c0c56:	89 48 20             	mov    %ecx,0x20(%eax)
5c0c59:	89 50 2c             	mov    %edx,0x2c(%eax)
5c0c5c:	83 c0 28             	add    $0x28,%eax
5c0c5f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5c0c62:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5c0c65:	89 43 30             	mov    %eax,0x30(%ebx)
5c0c68:	8b 5d f4             	mov    -0xc(%ebp),%ebx
5c0c6b:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5c0c71:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5c0c77:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5c0c7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0c80:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
5c0c86:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
5c0c8c:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
5c0c92:	c7 40 4c 00 00 00 00 	movl   $0x0,0x4c(%eax)
5c0c99:	8b 0d 30 05 73 00    	mov    0x730530,%ecx
5c0c9f:	5f                   	pop    %edi
5c0ca0:	89 48 40             	mov    %ecx,0x40(%eax)
5c0ca3:	8b 0d 34 05 73 00    	mov    0x730534,%ecx
5c0ca9:	5e                   	pop    %esi
5c0caa:	89 48 44             	mov    %ecx,0x44(%eax)
5c0cad:	c7 40 38 00 00 00 00 	movl   $0x0,0x38(%eax)
5c0cb4:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c0cb7:	5b                   	pop    %ebx
5c0cb8:	8b e5                	mov    %ebp,%esp
5c0cba:	5d                   	pop    %ebp
5c0cbb:	c3                   	ret
5c0cbc:	cc                   	int3
5c0cbd:	cc                   	int3
5c0cbe:	cc                   	int3
5c0cbf:	cc                   	int3
5c0cc0:	55                   	push   %ebp
5c0cc1:	8b ec                	mov    %esp,%ebp
5c0cc3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5c0cc6:	8b 45 08             	mov    0x8(%ebp),%eax
5c0cc9:	c1 e1 06             	shl    $0x6,%ecx
5c0ccc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c0cd2:	72 12                	jb     0x5c0ce6
5c0cd4:	8b 50 fc             	mov    -0x4(%eax),%edx
5c0cd7:	83 c1 23             	add    $0x23,%ecx
5c0cda:	2b c2                	sub    %edx,%eax
5c0cdc:	83 c0 fc             	add    $0xfffffffc,%eax
5c0cdf:	83 f8 1f             	cmp    $0x1f,%eax
5c0ce2:	77 10                	ja     0x5c0cf4
5c0ce4:	8b c2                	mov    %edx,%eax
5c0ce6:	51                   	push   %ecx
5c0ce7:	50                   	push   %eax
5c0ce8:	e8 85 03 02 00       	call   0x5e1072
5c0ced:	83 c4 08             	add    $0x8,%esp
5c0cf0:	5d                   	pop    %ebp
5c0cf1:	c2 08 00             	ret    $0x8
5c0cf4:	e8 36 c2 02 00       	call   0x5ecf2f
5c0cf9:	cc                   	int3
5c0cfa:	cc                   	int3
5c0cfb:	cc                   	int3
5c0cfc:	cc                   	int3
5c0cfd:	cc                   	int3
5c0cfe:	cc                   	int3
5c0cff:	cc                   	int3
5c0d00:	55                   	push   %ebp
5c0d01:	8b ec                	mov    %esp,%ebp
5c0d03:	8b 4d 14             	mov    0x14(%ebp),%ecx
5c0d06:	8b 45 0c             	mov    0xc(%ebp),%eax
5c0d09:	89 01                	mov    %eax,(%ecx)
5c0d0b:	8b 4d 20             	mov    0x20(%ebp),%ecx
5c0d0e:	8b 45 18             	mov    0x18(%ebp),%eax
5c0d11:	89 01                	mov    %eax,(%ecx)
5c0d13:	b8 03 00 00 00       	mov    $0x3,%eax
5c0d18:	5d                   	pop    %ebp
5c0d19:	c2 1c 00             	ret    $0x1c
5c0d1c:	cc                   	int3
5c0d1d:	cc                   	int3
5c0d1e:	cc                   	int3
5c0d1f:	cc                   	int3
5c0d20:	55                   	push   %ebp
5c0d21:	8b ec                	mov    %esp,%ebp
5c0d23:	8b 4d 10             	mov    0x10(%ebp),%ecx
5c0d26:	2b 4d 0c             	sub    0xc(%ebp),%ecx
5c0d29:	8b 45 14             	mov    0x14(%ebp),%eax
5c0d2c:	3b c8                	cmp    %eax,%ecx
5c0d2e:	0f 42 c1             	cmovb  %ecx,%eax
5c0d31:	5d                   	pop    %ebp
5c0d32:	c2 10 00             	ret    $0x10
5c0d35:	cc                   	int3
5c0d36:	cc                   	int3
5c0d37:	cc                   	int3
5c0d38:	cc                   	int3
5c0d39:	cc                   	int3
5c0d3a:	cc                   	int3
5c0d3b:	cc                   	int3
5c0d3c:	cc                   	int3
5c0d3d:	cc                   	int3
5c0d3e:	cc                   	int3
5c0d3f:	cc                   	int3
5c0d40:	55                   	push   %ebp
5c0d41:	8b ec                	mov    %esp,%ebp
5c0d43:	8b 4d 14             	mov    0x14(%ebp),%ecx
5c0d46:	8b 45 0c             	mov    0xc(%ebp),%eax
5c0d49:	89 01                	mov    %eax,(%ecx)
5c0d4b:	b8 03 00 00 00       	mov    $0x3,%eax
5c0d50:	5d                   	pop    %ebp
5c0d51:	c2 10 00             	ret    $0x10
5c0d54:	cc                   	int3
5c0d55:	cc                   	int3
5c0d56:	cc                   	int3
5c0d57:	cc                   	int3
5c0d58:	cc                   	int3
5c0d59:	cc                   	int3
5c0d5a:	cc                   	int3
5c0d5b:	cc                   	int3
5c0d5c:	cc                   	int3
5c0d5d:	cc                   	int3
5c0d5e:	cc                   	int3
5c0d5f:	cc                   	int3
5c0d60:	55                   	push   %ebp
5c0d61:	8b ec                	mov    %esp,%ebp
5c0d63:	56                   	push   %esi
5c0d64:	ff 75 08             	push   0x8(%ebp)
5c0d67:	8b f1                	mov    %ecx,%esi
5c0d69:	e8 32 ce ff ff       	call   0x5bdba0
5c0d6e:	83 c4 04             	add    $0x4,%esp
5c0d71:	8b ce                	mov    %esi,%ecx
5c0d73:	50                   	push   %eax
5c0d74:	e8 97 fd ff ff       	call   0x5c0b10
5c0d79:	5e                   	pop    %esi
5c0d7a:	5d                   	pop    %ebp
5c0d7b:	c2 04 00             	ret    $0x4
5c0d7e:	cc                   	int3
5c0d7f:	cc                   	int3
5c0d80:	55                   	push   %ebp
5c0d81:	8b ec                	mov    %esp,%ebp
5c0d83:	6a ff                	push   $0xffffffff
5c0d85:	68 68 ef 65 00       	push   $0x65ef68
5c0d8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c0d90:	50                   	push   %eax
5c0d91:	83 ec 08             	sub    $0x8,%esp
5c0d94:	56                   	push   %esi
5c0d95:	57                   	push   %edi
5c0d96:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c0d9b:	33 c5                	xor    %ebp,%eax
5c0d9d:	50                   	push   %eax
5c0d9e:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c0da1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c0da7:	8b f1                	mov    %ecx,%esi
5c0da9:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
5c0dad:	75 76                	jne    0x5c0e25
5c0daf:	ff 75 10             	push   0x10(%ebp)
5c0db2:	ff 75 0c             	push   0xc(%ebp)
5c0db5:	ff 75 08             	push   0x8(%ebp)
5c0db8:	e8 35 f0 00 00       	call   0x5cfdf2
5c0dbd:	83 c4 0c             	add    $0xc,%esp
5c0dc0:	85 c0                	test   %eax,%eax
5c0dc2:	74 61                	je     0x5c0e25
5c0dc4:	6a 01                	push   $0x1
5c0dc6:	50                   	push   %eax
5c0dc7:	8b ce                	mov    %esi,%ecx
5c0dc9:	e8 52 fc ff ff       	call   0x5c0a20
5c0dce:	8b 46 34             	mov    0x34(%esi),%eax
5c0dd1:	8b 78 04             	mov    0x4(%eax),%edi
5c0dd4:	8b cf                	mov    %edi,%ecx
5c0dd6:	89 7d f0             	mov    %edi,-0x10(%ebp)
5c0dd9:	8b 07                	mov    (%edi),%eax
5c0ddb:	ff 50 04             	call   *0x4(%eax)
5c0dde:	8d 45 ec             	lea    -0x14(%ebp),%eax
5c0de1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c0de8:	50                   	push   %eax
5c0de9:	e8 b2 cd ff ff       	call   0x5bdba0
5c0dee:	83 c4 04             	add    $0x4,%esp
5c0df1:	8b ce                	mov    %esi,%ecx
5c0df3:	50                   	push   %eax
5c0df4:	e8 17 fd ff ff       	call   0x5c0b10
5c0df9:	85 ff                	test   %edi,%edi
5c0dfb:	74 13                	je     0x5c0e10
5c0dfd:	8b 07                	mov    (%edi),%eax
5c0dff:	8b cf                	mov    %edi,%ecx
5c0e01:	ff 50 08             	call   *0x8(%eax)
5c0e04:	85 c0                	test   %eax,%eax
5c0e06:	74 08                	je     0x5c0e10
5c0e08:	8b 10                	mov    (%eax),%edx
5c0e0a:	8b c8                	mov    %eax,%ecx
5c0e0c:	6a 01                	push   $0x1
5c0e0e:	ff 12                	call   *(%edx)
5c0e10:	8b c6                	mov    %esi,%eax
5c0e12:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c0e15:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c0e1c:	59                   	pop    %ecx
5c0e1d:	5f                   	pop    %edi
5c0e1e:	5e                   	pop    %esi
5c0e1f:	8b e5                	mov    %ebp,%esp
5c0e21:	5d                   	pop    %ebp
5c0e22:	c2 0c 00             	ret    $0xc
5c0e25:	33 c0                	xor    %eax,%eax
5c0e27:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c0e2a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c0e31:	59                   	pop    %ecx
5c0e32:	5f                   	pop    %edi
5c0e33:	5e                   	pop    %esi
5c0e34:	8b e5                	mov    %ebp,%esp
5c0e36:	5d                   	pop    %ebp
5c0e37:	c2 0c 00             	ret    $0xc
5c0e3a:	cc                   	int3
5c0e3b:	cc                   	int3
5c0e3c:	cc                   	int3
5c0e3d:	cc                   	int3
5c0e3e:	cc                   	int3
5c0e3f:	cc                   	int3
5c0e40:	55                   	push   %ebp
5c0e41:	8b ec                	mov    %esp,%ebp
5c0e43:	83 ec 30             	sub    $0x30,%esp
5c0e46:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c0e4b:	33 c5                	xor    %ebp,%eax
5c0e4d:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c0e50:	53                   	push   %ebx
5c0e51:	8b 5d 08             	mov    0x8(%ebp),%ebx
5c0e54:	56                   	push   %esi
5c0e55:	8b f1                	mov    %ecx,%esi
5c0e57:	83 fb ff             	cmp    $0xffffffff,%ebx
5c0e5a:	75 14                	jne    0x5c0e70
5c0e5c:	5e                   	pop    %esi
5c0e5d:	33 c0                	xor    %eax,%eax
5c0e5f:	5b                   	pop    %ebx