5c1b23:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
5c1b2a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c1b31:	8b c6                	mov    %esi,%eax
5c1b33:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c1b36:	5e                   	pop    %esi
5c1b37:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c1b3e:	8b e5                	mov    %ebp,%esp
5c1b40:	5d                   	pop    %ebp
5c1b41:	c3                   	ret
5c1b42:	cc                   	int3
5c1b43:	cc                   	int3
5c1b44:	cc                   	int3
5c1b45:	cc                   	int3
5c1b46:	cc                   	int3
5c1b47:	cc                   	int3
5c1b48:	cc                   	int3
5c1b49:	cc                   	int3
5c1b4a:	cc                   	int3
5c1b4b:	cc                   	int3
5c1b4c:	cc                   	int3
5c1b4d:	cc                   	int3
5c1b4e:	cc                   	int3
5c1b4f:	cc                   	int3
5c1b50:	55                   	push   %ebp
5c1b51:	8b ec                	mov    %esp,%ebp
5c1b53:	6a ff                	push   $0xffffffff
5c1b55:	68 53 03 60 00       	push   $0x600353
5c1b5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c1b60:	50                   	push   %eax
5c1b61:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c1b68:	51                   	push   %ecx
5c1b69:	56                   	push   %esi
5c1b6a:	8b f1                	mov    %ecx,%esi
5c1b6c:	89 75 f0             	mov    %esi,-0x10(%ebp)
5c1b6f:	6a 1c                	push   $0x1c
5c1b71:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5c1b77:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
5c1b7e:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
5c1b85:	e8 9b f6 00 00       	call   0x5d1225
5c1b8a:	83 c4 04             	add    $0x4,%esp
5c1b8d:	89 00                	mov    %eax,(%eax)
5c1b8f:	89 40 04             	mov    %eax,0x4(%eax)
5c1b92:	89 46 04             	mov    %eax,0x4(%esi)
5c1b95:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c1b9c:	8d 4e 0c             	lea    0xc(%esi),%ecx
5c1b9f:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5c1ba5:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
5c1bac:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
5c1bb3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5c1bb7:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
5c1bbe:	c7 46 1c 08 00 00 00 	movl   $0x8,0x1c(%esi)
5c1bc5:	c7 06 00 00 80 3f    	movl   $0x3f800000,(%esi)
5c1bcb:	ff 76 04             	push   0x4(%esi)
5c1bce:	6a 10                	push   $0x10
5c1bd0:	e8 fb 46 00 00       	call   0x5c62d0
5c1bd5:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c1bdc:	8b c6                	mov    %esi,%eax
5c1bde:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c1be1:	5e                   	pop    %esi
5c1be2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c1be9:	8b e5                	mov    %ebp,%esp
5c1beb:	5d                   	pop    %ebp
5c1bec:	c3                   	ret
5c1bed:	cc                   	int3
5c1bee:	cc                   	int3
5c1bef:	cc                   	int3
5c1bf0:	55                   	push   %ebp
5c1bf1:	8b ec                	mov    %esp,%ebp
5c1bf3:	6a ff                	push   $0xffffffff
5c1bf5:	68 7d 03 60 00       	push   $0x60037d
5c1bfa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c1c00:	50                   	push   %eax
5c1c01:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c1c08:	51                   	push   %ecx
5c1c09:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5c1c0c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c1c13:	8b 81 50 0c 00 00    	mov    0xc50(%ecx),%eax
5c1c19:	85 c0                	test   %eax,%eax
5c1c1b:	74 26                	je     0x5c1c43
5c1c1d:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5c1c21:	74 20                	je     0x5c1c43
5c1c23:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
5c1c2a:	8b 81 50 0c 00 00    	mov    0xc50(%ecx),%eax
5c1c30:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
5c1c37:	8b 81 50 0c 00 00    	mov    0xc50(%ecx),%eax
5c1c3d:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5c1c43:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c1c4a:	8d 81 00 04 00 00    	lea    0x400(%ecx),%eax
5c1c50:	68 f0 1c 5c 00       	push   $0x5c1cf0
5c1c55:	6a 26                	push   $0x26
5c1c57:	6a 38                	push   $0x38
5c1c59:	50                   	push   %eax
5c1c5a:	e8 5a 00 01 00       	call   0x5d1cb9
5c1c5f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c1c62:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c1c69:	8b e5                	mov    %ebp,%esp
5c1c6b:	5d                   	pop    %ebp
5c1c6c:	c3                   	ret
5c1c6d:	cc                   	int3
5c1c6e:	cc                   	int3
5c1c6f:	cc                   	int3
5c1c70:	55                   	push   %ebp
5c1c71:	8b ec                	mov    %esp,%ebp
5c1c73:	6a ff                	push   $0xffffffff
5c1c75:	68 ad 03 60 00       	push   $0x6003ad
5c1c7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c1c80:	50                   	push   %eax
5c1c81:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c1c88:	51                   	push   %ecx
5c1c89:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5c1c8c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c1c93:	8b 81 b0 4c 00 00    	mov    0x4cb0(%ecx),%eax
5c1c99:	85 c0                	test   %eax,%eax
5c1c9b:	74 26                	je     0x5c1cc3
5c1c9d:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5c1ca1:	74 20                	je     0x5c1cc3
5c1ca3:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
5c1caa:	8b 81 b0 4c 00 00    	mov    0x4cb0(%ecx),%eax
5c1cb0:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
5c1cb7:	8b 81 b0 4c 00 00    	mov    0x4cb0(%ecx),%eax
5c1cbd:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5c1cc3:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c1cca:	8d 81 00 40 00 00    	lea    0x4000(%ecx),%eax
5c1cd0:	68 f0 1c 5c 00       	push   $0x5c1cf0
5c1cd5:	6a 3a                	push   $0x3a
5c1cd7:	6a 38                	push   $0x38
5c1cd9:	50                   	push   %eax
5c1cda:	e8 da ff 00 00       	call   0x5d1cb9
5c1cdf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c1ce2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c1ce9:	8b e5                	mov    %ebp,%esp
5c1ceb:	5d                   	pop    %ebp
5c1cec:	c3                   	ret
5c1ced:	cc                   	int3
5c1cee:	cc                   	int3
5c1cef:	cc                   	int3
5c1cf0:	55                   	push   %ebp
5c1cf1:	8b ec                	mov    %esp,%ebp
5c1cf3:	6a ff                	push   $0xffffffff
5c1cf5:	68 d0 03 60 00       	push   $0x6003d0
5c1cfa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c1d00:	50                   	push   %eax
5c1d01:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c1d08:	51                   	push   %ecx
5c1d09:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5c1d0c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c1d13:	83 c1 18             	add    $0x18,%ecx
5c1d16:	e8 05 5a 00 00       	call   0x5c7720
5c1d1b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c1d1e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c1d25:	8b e5                	mov    %ebp,%esp
5c1d27:	5d                   	pop    %ebp
5c1d28:	c3                   	ret
5c1d29:	cc                   	int3
5c1d2a:	cc                   	int3
5c1d2b:	cc                   	int3
5c1d2c:	cc                   	int3
5c1d2d:	cc                   	int3
5c1d2e:	cc                   	int3
5c1d2f:	cc                   	int3
5c1d30:	55                   	push   %ebp
5c1d31:	8b ec                	mov    %esp,%ebp
5c1d33:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c1d39:	6a ff                	push   $0xffffffff
5c1d3b:	68 20 fc 5f 00       	push   $0x5ffc20
5c1d40:	50                   	push   %eax
5c1d41:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c1d48:	8b 41 04             	mov    0x4(%ecx),%eax
5c1d4b:	85 c0                	test   %eax,%eax
5c1d4d:	74 09                	je     0x5c1d58
5c1d4f:	50                   	push   %eax
5c1d50:	e8 d8 e1 01 00       	call   0x5dff2d
5c1d55:	83 c4 04             	add    $0x4,%esp
5c1d58:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c1d5b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c1d62:	8b e5                	mov    %ebp,%esp
5c1d64:	5d                   	pop    %ebp
5c1d65:	c3                   	ret
5c1d66:	cc                   	int3
5c1d67:	cc                   	int3
5c1d68:	cc                   	int3
5c1d69:	cc                   	int3
5c1d6a:	cc                   	int3
5c1d6b:	cc                   	int3
5c1d6c:	cc                   	int3
5c1d6d:	cc                   	int3
5c1d6e:	cc                   	int3
5c1d6f:	cc                   	int3
5c1d70:	55                   	push   %ebp
5c1d71:	8b ec                	mov    %esp,%ebp
5c1d73:	6a ff                	push   $0xffffffff
5c1d75:	68 fb 03 60 00       	push   $0x6003fb
5c1d7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c1d80:	50                   	push   %eax
5c1d81:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c1d88:	51                   	push   %ecx
5c1d89:	57                   	push   %edi
5c1d8a:	8b f9                	mov    %ecx,%edi
5c1d8c:	89 7d f0             	mov    %edi,-0x10(%ebp)
5c1d8f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c1d96:	8d 4f 0c             	lea    0xc(%edi),%ecx
5c1d99:	e8 52 01 00 00       	call   0x5c1ef0
5c1d9e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c1da5:	8b 4f 04             	mov    0x4(%edi),%ecx
5c1da8:	8b 41 04             	mov    0x4(%ecx),%eax
5c1dab:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5c1db1:	8b 01                	mov    (%ecx),%eax
5c1db3:	85 c0                	test   %eax,%eax
5c1db5:	74 15                	je     0x5c1dcc
5c1db7:	56                   	push   %esi
5c1db8:	8b 30                	mov    (%eax),%esi
5c1dba:	6a 10                	push   $0x10
5c1dbc:	50                   	push   %eax
5c1dbd:	e8 93 f4 00 00       	call   0x5d1255
5c1dc2:	83 c4 08             	add    $0x8,%esp
5c1dc5:	8b c6                	mov    %esi,%eax
5c1dc7:	85 f6                	test   %esi,%esi
5c1dc9:	75 ed                	jne    0x5c1db8
5c1dcb:	5e                   	pop    %esi
5c1dcc:	6a 10                	push   $0x10
5c1dce:	ff 77 04             	push   0x4(%edi)
5c1dd1:	e8 7f f4 00 00       	call   0x5d1255
5c1dd6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c1dd9:	83 c4 08             	add    $0x8,%esp
5c1ddc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c1de3:	5f                   	pop    %edi
5c1de4:	8b e5                	mov    %ebp,%esp
5c1de6:	5d                   	pop    %ebp
5c1de7:	c3                   	ret
5c1de8:	cc                   	int3
5c1de9:	cc                   	int3
5c1dea:	cc                   	int3
5c1deb:	cc                   	int3
5c1dec:	cc                   	int3
5c1ded:	cc                   	int3
5c1dee:	cc                   	int3
5c1def:	cc                   	int3
5c1df0:	55                   	push   %ebp
5c1df1:	8b ec                	mov    %esp,%ebp
5c1df3:	6a ff                	push   $0xffffffff
5c1df5:	68 2b 04 60 00       	push   $0x60042b
5c1dfa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c1e00:	50                   	push   %eax
5c1e01:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c1e08:	51                   	push   %ecx
5c1e09:	57                   	push   %edi
5c1e0a:	8b f9                	mov    %ecx,%edi
5c1e0c:	89 7d f0             	mov    %edi,-0x10(%ebp)
5c1e0f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c1e16:	8d 4f 0c             	lea    0xc(%edi),%ecx
5c1e19:	e8 d2 00 00 00       	call   0x5c1ef0
5c1e1e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c1e25:	8b 4f 04             	mov    0x4(%edi),%ecx
5c1e28:	8b 41 04             	mov    0x4(%ecx),%eax
5c1e2b:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5c1e31:	8b 01                	mov    (%ecx),%eax
5c1e33:	85 c0                	test   %eax,%eax
5c1e35:	74 15                	je     0x5c1e4c
5c1e37:	56                   	push   %esi
5c1e38:	8b 30                	mov    (%eax),%esi
5c1e3a:	6a 1c                	push   $0x1c
5c1e3c:	50                   	push   %eax
5c1e3d:	e8 13 f4 00 00       	call   0x5d1255
5c1e42:	83 c4 08             	add    $0x8,%esp
5c1e45:	8b c6                	mov    %esi,%eax
5c1e47:	85 f6                	test   %esi,%esi
5c1e49:	75 ed                	jne    0x5c1e38
5c1e4b:	5e                   	pop    %esi
5c1e4c:	6a 1c                	push   $0x1c
5c1e4e:	ff 77 04             	push   0x4(%edi)
5c1e51:	e8 ff f3 00 00       	call   0x5d1255
5c1e56:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c1e59:	83 c4 08             	add    $0x8,%esp
5c1e5c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c1e63:	5f                   	pop    %edi
5c1e64:	8b e5                	mov    %ebp,%esp
5c1e66:	5d                   	pop    %ebp
5c1e67:	c3                   	ret
5c1e68:	cc                   	int3
5c1e69:	cc                   	int3
5c1e6a:	cc                   	int3
5c1e6b:	cc                   	int3
5c1e6c:	cc                   	int3
5c1e6d:	cc                   	int3
5c1e6e:	cc                   	int3
5c1e6f:	cc                   	int3
5c1e70:	55                   	push   %ebp
5c1e71:	8b ec                	mov    %esp,%ebp
5c1e73:	6a ff                	push   $0xffffffff
5c1e75:	68 5b 04 60 00       	push   $0x60045b
5c1e7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c1e80:	50                   	push   %eax
5c1e81:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c1e88:	51                   	push   %ecx
5c1e89:	57                   	push   %edi
5c1e8a:	8b f9                	mov    %ecx,%edi
5c1e8c:	89 7d f0             	mov    %edi,-0x10(%ebp)
5c1e8f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c1e96:	8d 4f 0c             	lea    0xc(%edi),%ecx
5c1e99:	e8 52 00 00 00       	call   0x5c1ef0
5c1e9e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c1ea5:	8b 4f 04             	mov    0x4(%edi),%ecx
5c1ea8:	8b 41 04             	mov    0x4(%ecx),%eax
5c1eab:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5c1eb1:	8b 01                	mov    (%ecx),%eax
5c1eb3:	85 c0                	test   %eax,%eax
5c1eb5:	74 15                	je     0x5c1ecc
5c1eb7:	56                   	push   %esi
5c1eb8:	8b 30                	mov    (%eax),%esi
5c1eba:	6a 20                	push   $0x20
5c1ebc:	50                   	push   %eax
5c1ebd:	e8 93 f3 00 00       	call   0x5d1255
5c1ec2:	83 c4 08             	add    $0x8,%esp
5c1ec5:	8b c6                	mov    %esi,%eax
5c1ec7:	85 f6                	test   %esi,%esi
5c1ec9:	75 ed                	jne    0x5c1eb8
5c1ecb:	5e                   	pop    %esi
5c1ecc:	6a 20                	push   $0x20
5c1ece:	ff 77 04             	push   0x4(%edi)
5c1ed1:	e8 7f f3 00 00       	call   0x5d1255
5c1ed6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c1ed9:	83 c4 08             	add    $0x8,%esp
5c1edc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c1ee3:	5f                   	pop    %edi
5c1ee4:	8b e5                	mov    %ebp,%esp
5c1ee6:	5d                   	pop    %ebp
5c1ee7:	c3                   	ret
5c1ee8:	cc                   	int3
5c1ee9:	cc                   	int3
5c1eea:	cc                   	int3
5c1eeb:	cc                   	int3
5c1eec:	cc                   	int3
5c1eed:	cc                   	int3
5c1eee:	cc                   	int3
5c1eef:	cc                   	int3
5c1ef0:	55                   	push   %ebp
5c1ef1:	8b ec                	mov    %esp,%ebp
5c1ef3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c1ef9:	6a ff                	push   $0xffffffff
5c1efb:	68 20 fc 5f 00       	push   $0x5ffc20
5c1f00:	50                   	push   %eax
5c1f01:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c1f08:	56                   	push   %esi
5c1f09:	8b f1                	mov    %ecx,%esi
5c1f0b:	8b 06                	mov    (%esi),%eax
5c1f0d:	85 c0                	test   %eax,%eax
5c1f0f:	74 40                	je     0x5c1f51
5c1f11:	8b 56 08             	mov    0x8(%esi),%edx
5c1f14:	2b d0                	sub    %eax,%edx
5c1f16:	83 e2 fc             	and    $0xfffffffc,%edx