5c0960:	56                   	push   %esi
5c0961:	8b f1                	mov    %ecx,%esi
5c0963:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
5c0967:	0f 84 9d 00 00 00    	je     0x5c0a0a
5c096d:	80 7e 3d 00          	cmpb   $0x0,0x3d(%esi)
5c0971:	0f 84 93 00 00 00    	je     0x5c0a0a
5c0977:	8b 06                	mov    (%esi),%eax
5c0979:	57                   	push   %edi
5c097a:	6a ff                	push   $0xffffffff
5c097c:	ff 50 0c             	call   *0xc(%eax)
5c097f:	83 f8 ff             	cmp    $0xffffffff,%eax
5c0982:	74 74                	je     0x5c09f8
5c0984:	8b 4e 38             	mov    0x38(%esi),%ecx
5c0987:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c098a:	50                   	push   %eax
5c098b:	8d 45 fc             	lea    -0x4(%ebp),%eax
5c098e:	50                   	push   %eax
5c098f:	8b 11                	mov    (%ecx),%edx
5c0991:	8d 45 dc             	lea    -0x24(%ebp),%eax
5c0994:	50                   	push   %eax
5c0995:	8d 46 40             	lea    0x40(%esi),%eax
5c0998:	50                   	push   %eax
5c0999:	ff 52 20             	call   *0x20(%edx)
5c099c:	83 e8 00             	sub    $0x0,%eax
5c099f:	74 1f                	je     0x5c09c0
5c09a1:	83 e8 01             	sub    $0x1,%eax
5c09a4:	74 1e                	je     0x5c09c4
5c09a6:	83 e8 02             	sub    $0x2,%eax
5c09a9:	75 4d                	jne    0x5c09f8
5c09ab:	88 46 3d             	mov    %al,0x3d(%esi)
5c09ae:	b0 01                	mov    $0x1,%al
5c09b0:	5f                   	pop    %edi
5c09b1:	5e                   	pop    %esi
5c09b2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c09b5:	33 cd                	xor    %ebp,%ecx
5c09b7:	e8 1e 0b 02 00       	call   0x5e14da
5c09bc:	8b e5                	mov    %ebp,%esp
5c09be:	5d                   	pop    %ebp
5c09bf:	c3                   	ret
5c09c0:	c6 46 3d 00          	movb   $0x0,0x3d(%esi)
5c09c4:	8b 7d d8             	mov    -0x28(%ebp),%edi
5c09c7:	8d 45 dc             	lea    -0x24(%ebp),%eax
5c09ca:	2b f8                	sub    %eax,%edi
5c09cc:	74 13                	je     0x5c09e1
5c09ce:	ff 76 4c             	push   0x4c(%esi)
5c09d1:	57                   	push   %edi
5c09d2:	6a 01                	push   $0x1
5c09d4:	50                   	push   %eax
5c09d5:	e8 4d e0 03 00       	call   0x5fea27
5c09da:	83 c4 10             	add    $0x10,%esp
5c09dd:	3b f8                	cmp    %eax,%edi
5c09df:	75 17                	jne    0x5c09f8
5c09e1:	80 7e 3d 00          	cmpb   $0x0,0x3d(%esi)
5c09e5:	5f                   	pop    %edi
5c09e6:	0f 94 c0             	sete   %al
5c09e9:	5e                   	pop    %esi
5c09ea:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c09ed:	33 cd                	xor    %ebp,%ecx
5c09ef:	e8 e6 0a 02 00       	call   0x5e14da
5c09f4:	8b e5                	mov    %ebp,%esp
5c09f6:	5d                   	pop    %ebp
5c09f7:	c3                   	ret
5c09f8:	5f                   	pop    %edi
5c09f9:	32 c0                	xor    %al,%al
5c09fb:	5e                   	pop    %esi
5c09fc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c09ff:	33 cd                	xor    %ebp,%ecx
5c0a01:	e8 d4 0a 02 00       	call   0x5e14da
5c0a06:	8b e5                	mov    %ebp,%esp
5c0a08:	5d                   	pop    %ebp
5c0a09:	c3                   	ret
5c0a0a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c0a0d:	b0 01                	mov    $0x1,%al
5c0a0f:	33 cd                	xor    %ebp,%ecx
5c0a11:	5e                   	pop    %esi
5c0a12:	e8 c3 0a 02 00       	call   0x5e14da
5c0a17:	8b e5                	mov    %ebp,%esp
5c0a19:	5d                   	pop    %ebp
5c0a1a:	c3                   	ret
5c0a1b:	cc                   	int3
5c0a1c:	cc                   	int3
5c0a1d:	cc                   	int3
5c0a1e:	cc                   	int3
5c0a1f:	cc                   	int3
5c0a20:	55                   	push   %ebp
5c0a21:	8b ec                	mov    %esp,%ebp
5c0a23:	83 ec 08             	sub    $0x8,%esp
5c0a26:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
5c0a2a:	8b d1                	mov    %ecx,%edx
5c0a2c:	53                   	push   %ebx
5c0a2d:	0f 94 c0             	sete   %al
5c0a30:	89 55 fc             	mov    %edx,-0x4(%ebp)
5c0a33:	56                   	push   %esi
5c0a34:	88 42 48             	mov    %al,0x48(%edx)
5c0a37:	8d 5a 04             	lea    0x4(%edx),%ebx
5c0a3a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c0a3d:	8d 72 08             	lea    0x8(%edx),%esi
5c0a40:	89 5a 0c             	mov    %ebx,0xc(%edx)
5c0a43:	8d 4a 18             	lea    0x18(%edx),%ecx
5c0a46:	89 72 10             	mov    %esi,0x10(%edx)
5c0a49:	c6 42 3d 00          	movb   $0x0,0x3d(%edx)
5c0a4d:	89 4a 20             	mov    %ecx,0x20(%edx)
5c0a50:	57                   	push   %edi
5c0a51:	8d 7a 14             	lea    0x14(%edx),%edi
5c0a54:	89 5d 0c             	mov    %ebx,0xc(%ebp)
5c0a57:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5c0a5a:	89 7a 1c             	mov    %edi,0x1c(%edx)
5c0a5d:	83 c2 24             	add    $0x24,%edx
5c0a60:	89 50 2c             	mov    %edx,0x2c(%eax)
5c0a63:	83 c0 28             	add    $0x28,%eax
5c0a66:	89 43 30             	mov    %eax,0x30(%ebx)
5c0a69:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5c0a6c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5c0a72:	8b 75 08             	mov    0x8(%ebp),%esi
5c0a75:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5c0a7b:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5c0a81:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
5c0a87:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
5c0a8d:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
5c0a93:	85 f6                	test   %esi,%esi
5c0a95:	74 4a                	je     0x5c0ae1
5c0a97:	8d 45 f8             	lea    -0x8(%ebp),%eax
5c0a9a:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
5c0aa1:	50                   	push   %eax
5c0aa2:	8d 45 08             	lea    0x8(%ebp),%eax
5c0aa5:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
5c0aac:	50                   	push   %eax
5c0aad:	8d 45 0c             	lea    0xc(%ebp),%eax
5c0ab0:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
5c0ab7:	50                   	push   %eax
5c0ab8:	56                   	push   %esi
5c0ab9:	e8 9e b6 03 00       	call   0x5fc15c
5c0abe:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c0ac1:	83 c4 10             	add    $0x10,%esp
5c0ac4:	8b 45 0c             	mov    0xc(%ebp),%eax
5c0ac7:	89 41 0c             	mov    %eax,0xc(%ecx)
5c0aca:	89 41 10             	mov    %eax,0x10(%ecx)
5c0acd:	8b 45 08             	mov    0x8(%ebp),%eax
5c0ad0:	89 41 1c             	mov    %eax,0x1c(%ecx)
5c0ad3:	89 41 20             	mov    %eax,0x20(%ecx)
5c0ad6:	8b 45 f8             	mov    -0x8(%ebp),%eax
5c0ad9:	89 41 2c             	mov    %eax,0x2c(%ecx)
5c0adc:	89 41 30             	mov    %eax,0x30(%ecx)
5c0adf:	eb 03                	jmp    0x5c0ae4
5c0ae1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c0ae4:	89 71 4c             	mov    %esi,0x4c(%ecx)
5c0ae7:	a1 30 05 73 00       	mov    0x730530,%eax
5c0aec:	5f                   	pop    %edi
5c0aed:	89 41 40             	mov    %eax,0x40(%ecx)
5c0af0:	a1 34 05 73 00       	mov    0x730534,%eax
5c0af5:	5e                   	pop    %esi
5c0af6:	89 41 44             	mov    %eax,0x44(%ecx)
5c0af9:	c7 41 38 00 00 00 00 	movl   $0x0,0x38(%ecx)
5c0b00:	5b                   	pop    %ebx
5c0b01:	8b e5                	mov    %ebp,%esp
5c0b03:	5d                   	pop    %ebp
5c0b04:	c2 08 00             	ret    $0x8
5c0b07:	cc                   	int3
5c0b08:	cc                   	int3
5c0b09:	cc                   	int3
5c0b0a:	cc                   	int3
5c0b0b:	cc                   	int3
5c0b0c:	cc                   	int3
5c0b0d:	cc                   	int3
5c0b0e:	cc                   	int3
5c0b0f:	cc                   	int3
5c0b10:	55                   	push   %ebp
5c0b11:	8b ec                	mov    %esp,%ebp
5c0b13:	51                   	push   %ecx
5c0b14:	53                   	push   %ebx
5c0b15:	56                   	push   %esi
5c0b16:	8b 75 08             	mov    0x8(%ebp),%esi
5c0b19:	8b d9                	mov    %ecx,%ebx
5c0b1b:	8b ce                	mov    %esi,%ecx
5c0b1d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
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