561b7d:	cc                   	int3
561b7e:	cc                   	int3
561b7f:	cc                   	int3
561b80:	56                   	push   %esi
561b81:	8b 74 24 08          	mov    0x8(%esp),%esi
561b85:	e8 56 82 f7 ff       	call   0x4d9de0
561b8a:	89 46 08             	mov    %eax,0x8(%esi)
561b8d:	e8 4e 82 f7 ff       	call   0x4d9de0
561b92:	89 46 0c             	mov    %eax,0xc(%esi)
561b95:	e8 46 82 f7 ff       	call   0x4d9de0
561b9a:	8b 4e 08             	mov    0x8(%esi),%ecx
561b9d:	89 46 10             	mov    %eax,0x10(%esi)
561ba0:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
561ba7:	85 c9                	test   %ecx,%ecx
561ba9:	74 11                	je     0x561bbc
561bab:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
561baf:	74 0b                	je     0x561bbc
561bb1:	85 c0                	test   %eax,%eax
561bb3:	74 07                	je     0x561bbc
561bb5:	b8 01 00 00 00       	mov    $0x1,%eax
561bba:	5e                   	pop    %esi
561bbb:	c3                   	ret
561bbc:	51                   	push   %ecx
561bbd:	e8 5e 80 f7 ff       	call   0x4d9c20
561bc2:	ff 76 0c             	push   0xc(%esi)
561bc5:	e8 56 80 f7 ff       	call   0x4d9c20
561bca:	ff 76 10             	push   0x10(%esi)
561bcd:	e8 4e 80 f7 ff       	call   0x4d9c20
561bd2:	83 c4 0c             	add    $0xc,%esp
561bd5:	33 c0                	xor    %eax,%eax
561bd7:	5e                   	pop    %esi
561bd8:	c3                   	ret
561bd9:	cc                   	int3
561bda:	cc                   	int3
561bdb:	cc                   	int3
561bdc:	cc                   	int3
561bdd:	cc                   	int3
561bde:	cc                   	int3
561bdf:	cc                   	int3
561be0:	56                   	push   %esi
561be1:	8b 74 24 08          	mov    0x8(%esp),%esi
561be5:	ff 76 08             	push   0x8(%esi)
561be8:	e8 33 80 f7 ff       	call   0x4d9c20
561bed:	ff 76 0c             	push   0xc(%esi)
561bf0:	e8 2b 80 f7 ff       	call   0x4d9c20
561bf5:	ff 76 10             	push   0x10(%esi)
561bf8:	e8 23 80 f7 ff       	call   0x4d9c20
561bfd:	83 c4 0c             	add    $0xc,%esp
561c00:	5e                   	pop    %esi
561c01:	c3                   	ret
561c02:	cc                   	int3
561c03:	cc                   	int3
561c04:	cc                   	int3
561c05:	cc                   	int3
561c06:	cc                   	int3
561c07:	cc                   	int3
561c08:	cc                   	int3
561c09:	cc                   	int3
561c0a:	cc                   	int3
561c0b:	cc                   	int3
561c0c:	cc                   	int3
561c0d:	cc                   	int3
561c0e:	cc                   	int3
561c0f:	cc                   	int3
561c10:	56                   	push   %esi
561c11:	8b 74 24 08          	mov    0x8(%esp),%esi
561c15:	ff 76 08             	push   0x8(%esi)
561c18:	e8 83 7c f7 ff       	call   0x4d98a0
561c1d:	ff 76 0c             	push   0xc(%esi)
561c20:	e8 7b 7c f7 ff       	call   0x4d98a0
561c25:	ff 76 10             	push   0x10(%esi)
561c28:	e8 73 7c f7 ff       	call   0x4d98a0
561c2d:	83 c4 0c             	add    $0xc,%esp
561c30:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
561c37:	5e                   	pop    %esi
561c38:	c3                   	ret
561c39:	cc                   	int3
561c3a:	cc                   	int3
561c3b:	cc                   	int3
561c3c:	cc                   	int3
561c3d:	cc                   	int3
561c3e:	cc                   	int3
561c3f:	cc                   	int3
561c40:	56                   	push   %esi
561c41:	8b 74 24 0c          	mov    0xc(%esp),%esi
561c45:	57                   	push   %edi
561c46:	8b 7c 24 0c          	mov    0xc(%esp),%edi
561c4a:	ff 76 08             	push   0x8(%esi)
561c4d:	ff 77 08             	push   0x8(%edi)
561c50:	e8 8b 7e f7 ff       	call   0x4d9ae0
561c55:	83 c4 08             	add    $0x8,%esp
561c58:	85 c0                	test   %eax,%eax
561c5a:	74 38                	je     0x561c94
561c5c:	ff 76 0c             	push   0xc(%esi)
561c5f:	ff 77 0c             	push   0xc(%edi)
561c62:	e8 79 7e f7 ff       	call   0x4d9ae0
561c67:	83 c4 08             	add    $0x8,%esp
561c6a:	85 c0                	test   %eax,%eax
561c6c:	74 26                	je     0x561c94
561c6e:	ff 76 10             	push   0x10(%esi)
561c71:	ff 77 10             	push   0x10(%edi)
561c74:	e8 67 7e f7 ff       	call   0x4d9ae0
561c79:	83 c4 08             	add    $0x8,%esp
561c7c:	85 c0                	test   %eax,%eax
561c7e:	74 14                	je     0x561c94
561c80:	8b 46 14             	mov    0x14(%esi),%eax
561c83:	89 47 14             	mov    %eax,0x14(%edi)
561c86:	8b 46 04             	mov    0x4(%esi),%eax
561c89:	89 47 04             	mov    %eax,0x4(%edi)
561c8c:	b8 01 00 00 00       	mov    $0x1,%eax
561c91:	5f                   	pop    %edi
561c92:	5e                   	pop    %esi
561c93:	c3                   	ret
561c94:	5f                   	pop    %edi
561c95:	33 c0                	xor    %eax,%eax
561c97:	5e                   	pop    %esi
561c98:	c3                   	ret
561c99:	cc                   	int3
561c9a:	cc                   	int3
561c9b:	cc                   	int3
561c9c:	cc                   	int3
561c9d:	cc                   	int3
561c9e:	cc                   	int3
561c9f:	cc                   	int3
561ca0:	8b 44 24 08          	mov    0x8(%esp),%eax
561ca4:	6a 00                	push   $0x0
561ca6:	ff 70 10             	push   0x10(%eax)
561ca9:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
561cb0:	e8 2b 84 f7 ff       	call   0x4da0e0
561cb5:	83 c4 08             	add    $0x8,%esp
561cb8:	b8 01 00 00 00       	mov    $0x1,%eax
561cbd:	c3                   	ret
561cbe:	cc                   	int3
561cbf:	cc                   	int3
561cc0:	b8 04 00 00 00       	mov    $0x4,%eax
561cc5:	e8 e6 fa 06 00       	call   0x5d17b0
561cca:	55                   	push   %ebp
561ccb:	56                   	push   %esi
561ccc:	8b 74 24 24          	mov    0x24(%esp),%esi
561cd0:	33 ed                	xor    %ebp,%ebp
561cd2:	89 6c 24 08          	mov    %ebp,0x8(%esp)
561cd6:	85 f6                	test   %esi,%esi
561cd8:	75 11                	jne    0x561ceb
561cda:	e8 41 60 f8 ff       	call   0x4e7d20
561cdf:	8b e8                	mov    %eax,%ebp
561ce1:	8b f5                	mov    %ebp,%esi
561ce3:	85 ed                	test   %ebp,%ebp
561ce5:	75 04                	jne    0x561ceb
561ce7:	5e                   	pop    %esi
561ce8:	5d                   	pop    %ebp
561ce9:	59                   	pop    %ecx
561cea:	c3                   	ret
561ceb:	8b 44 24 18          	mov    0x18(%esp),%eax
561cef:	53                   	push   %ebx
561cf0:	8b 5c 24 18          	mov    0x18(%esp),%ebx
561cf4:	57                   	push   %edi
561cf5:	8b 7c 24 18          	mov    0x18(%esp),%edi
561cf9:	85 c0                	test   %eax,%eax
561cfb:	74 38                	je     0x561d35
561cfd:	56                   	push   %esi
561cfe:	ff 77 28             	push   0x28(%edi)
561d01:	50                   	push   %eax
561d02:	ff 73 08             	push   0x8(%ebx)
561d05:	e8 b6 ba f9 ff       	call   0x4fd7c0
561d0a:	83 c4 10             	add    $0x10,%esp
561d0d:	85 c0                	test   %eax,%eax
561d0f:	0f 84 cc 00 00 00    	je     0x561de1
561d15:	8b 07                	mov    (%edi),%eax
561d17:	8b 88 98 00 00 00    	mov    0x98(%eax),%ecx
561d1d:	85 c9                	test   %ecx,%ecx
561d1f:	74 14                	je     0x561d35
561d21:	8b 43 08             	mov    0x8(%ebx),%eax
561d24:	56                   	push   %esi
561d25:	50                   	push   %eax
561d26:	50                   	push   %eax
561d27:	57                   	push   %edi
561d28:	ff d1                	call   *%ecx
561d2a:	83 c4 10             	add    $0x10,%esp
561d2d:	85 c0                	test   %eax,%eax
561d2f:	0f 84 ac 00 00 00    	je     0x561de1
561d35:	8b 44 24 24          	mov    0x24(%esp),%eax
561d39:	85 c0                	test   %eax,%eax
561d3b:	74 34                	je     0x561d71
561d3d:	56                   	push   %esi
561d3e:	ff 77 28             	push   0x28(%edi)
561d41:	50                   	push   %eax
561d42:	ff 73 0c             	push   0xc(%ebx)
561d45:	e8 76 ba f9 ff       	call   0x4fd7c0
561d4a:	83 c4 10             	add    $0x10,%esp
561d4d:	85 c0                	test   %eax,%eax
561d4f:	0f 84 8c 00 00 00    	je     0x561de1
561d55:	8b 07                	mov    (%edi),%eax
561d57:	8b 88 98 00 00 00    	mov    0x98(%eax),%ecx
561d5d:	85 c9                	test   %ecx,%ecx
561d5f:	74 10                	je     0x561d71
561d61:	8b 43 0c             	mov    0xc(%ebx),%eax
561d64:	56                   	push   %esi
561d65:	50                   	push   %eax
561d66:	50                   	push   %eax
561d67:	57                   	push   %edi
561d68:	ff d1                	call   *%ecx
561d6a:	83 c4 10             	add    $0x10,%esp
561d6d:	85 c0                	test   %eax,%eax
561d6f:	74 70                	je     0x561de1
561d71:	8b 44 24 28          	mov    0x28(%esp),%eax
561d75:	85 c0                	test   %eax,%eax
561d77:	74 60                	je     0x561dd9
561d79:	56                   	push   %esi
561d7a:	ff 77 28             	push   0x28(%edi)
561d7d:	50                   	push   %eax
561d7e:	ff 73 10             	push   0x10(%ebx)
561d81:	e8 3a ba f9 ff       	call   0x4fd7c0
561d86:	83 c4 10             	add    $0x10,%esp
561d89:	85 c0                	test   %eax,%eax
561d8b:	74 54                	je     0x561de1
561d8d:	ff 73 10             	push   0x10(%ebx)
561d90:	e8 7b 7f f7 ff       	call   0x4d9d10
561d95:	8b 0f                	mov    (%edi),%ecx
561d97:	83 c4 04             	add    $0x4,%esp
561d9a:	89 44 24 2c          	mov    %eax,0x2c(%esp)
561d9e:	8b 91 98 00 00 00    	mov    0x98(%ecx),%edx
561da4:	85 d2                	test   %edx,%edx
561da6:	74 2e                	je     0x561dd6
561da8:	85 c0                	test   %eax,%eax
561daa:	74 16                	je     0x561dc2
561dac:	8b 81 a0 00 00 00    	mov    0xa0(%ecx),%eax
561db2:	85 c0                	test   %eax,%eax
561db4:	74 0c                	je     0x561dc2
561db6:	56                   	push   %esi
561db7:	ff 73 10             	push   0x10(%ebx)
561dba:	57                   	push   %edi
561dbb:	ff d0                	call   *%eax
561dbd:	83 c4 0c             	add    $0xc,%esp
561dc0:	eb 0c                	jmp    0x561dce
561dc2:	8b 43 10             	mov    0x10(%ebx),%eax
561dc5:	56                   	push   %esi
561dc6:	50                   	push   %eax
561dc7:	50                   	push   %eax
561dc8:	57                   	push   %edi
561dc9:	ff d2                	call   *%edx
561dcb:	83 c4 10             	add    $0x10,%esp
561dce:	85 c0                	test   %eax,%eax
561dd0:	74 0f                	je     0x561de1
561dd2:	8b 44 24 2c          	mov    0x2c(%esp),%eax
561dd6:	89 43 14             	mov    %eax,0x14(%ebx)
561dd9:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
561de0:	00
561de1:	55                   	push   %ebp
561de2:	e8 59 5d f8 ff       	call   0x4e7b40
561de7:	8b 44 24 14          	mov    0x14(%esp),%eax
561deb:	83 c4 04             	add    $0x4,%esp
561dee:	5f                   	pop    %edi
561def:	5b                   	pop    %ebx
561df0:	5e                   	pop    %esi
561df1:	5d                   	pop    %ebp
561df2:	59                   	pop    %ecx
561df3:	c3                   	ret
561df4:	cc                   	int3
561df5:	cc                   	int3
561df6:	cc                   	int3
561df7:	cc                   	int3
561df8:	cc                   	int3
561df9:	cc                   	int3
561dfa:	cc                   	int3
561dfb:	cc                   	int3
561dfc:	cc                   	int3
561dfd:	cc                   	int3
561dfe:	cc                   	int3
561dff:	cc                   	int3
561e00:	53                   	push   %ebx
561e01:	55                   	push   %ebp
561e02:	56                   	push   %esi
561e03:	8b 74 24 10          	mov    0x10(%esp),%esi
561e07:	33 db                	xor    %ebx,%ebx
561e09:	33 ed                	xor    %ebp,%ebp
561e0b:	57                   	push   %edi
561e0c:	8b 06                	mov    (%esi),%eax
561e0e:	39 98 9c 00 00 00    	cmp    %ebx,0x9c(%eax)
561e14:	0f 84 85 00 00 00    	je     0x561e9f
561e1a:	8b 7c 24 28          	mov    0x28(%esp),%edi
561e1e:	85 ff                	test   %edi,%edi
561e20:	75 12                	jne    0x561e34
561e22:	e8 f9 5e f8 ff       	call   0x4e7d20
561e27:	8b d8                	mov    %eax,%ebx
561e29:	8b fb                	mov    %ebx,%edi
561e2b:	85 db                	test   %ebx,%ebx
561e2d:	75 05                	jne    0x561e34
561e2f:	5f                   	pop    %edi
561e30:	5e                   	pop    %esi
561e31:	5d                   	pop    %ebp
561e32:	5b                   	pop    %ebx
561e33:	c3                   	ret
561e34:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
561e38:	85 c9                	test   %ecx,%ecx
561e3a:	74 1f                	je     0x561e5b
561e3c:	8b 54 24 18          	mov    0x18(%esp),%edx
561e40:	8b 06                	mov    (%esi),%eax
561e42:	57                   	push   %edi
561e43:	ff 72 08             	push   0x8(%edx)
561e46:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
561e4c:	51                   	push   %ecx
561e4d:	56                   	push   %esi
561e4e:	ff d0                	call   *%eax
561e50:	83 c4 10             	add    $0x10,%esp
561e53:	85 c0                	test   %eax,%eax
561e55:	0f 84 95 00 00 00    	je     0x561ef0
561e5b:	8b 4c 24 20          	mov    0x20(%esp),%ecx
561e5f:	85 c9                	test   %ecx,%ecx
561e61:	74 1b                	je     0x561e7e
561e63:	8b 54 24 18          	mov    0x18(%esp),%edx
561e67:	8b 06                	mov    (%esi),%eax
561e69:	57                   	push   %edi
561e6a:	ff 72 0c             	push   0xc(%edx)
561e6d:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
561e73:	51                   	push   %ecx
561e74:	56                   	push   %esi
561e75:	ff d0                	call   *%eax
561e77:	83 c4 10             	add    $0x10,%esp
561e7a:	85 c0                	test   %eax,%eax
561e7c:	74 72                	je     0x561ef0
561e7e:	8b 4c 24 24          	mov    0x24(%esp),%ecx
561e82:	85 c9                	test   %ecx,%ecx
561e84:	74 65                	je     0x561eeb
561e86:	8b 54 24 18          	mov    0x18(%esp),%edx
561e8a:	8b 06                	mov    (%esi),%eax
561e8c:	57                   	push   %edi
561e8d:	ff 72 10             	push   0x10(%edx)
561e90:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
561e96:	51                   	push   %ecx
561e97:	56                   	push   %esi
561e98:	ff d0                	call   *%eax
561e9a:	83 c4 10             	add    $0x10,%esp
561e9d:	eb 48                	jmp    0x561ee7
561e9f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
561ea3:	8b 74 24 18          	mov    0x18(%esp),%esi
561ea7:	85 c0                	test   %eax,%eax
561ea9:	74 10                	je     0x561ebb
561eab:	ff 76 08             	push   0x8(%esi)
561eae:	50                   	push   %eax
561eaf:	e8 2c 7c f7 ff       	call   0x4d9ae0
561eb4:	83 c4 08             	add    $0x8,%esp
561eb7:	85 c0                	test   %eax,%eax
561eb9:	74 35                	je     0x561ef0
561ebb:	8b 44 24 20          	mov    0x20(%esp),%eax
561ebf:	85 c0                	test   %eax,%eax
561ec1:	74 10                	je     0x561ed3
561ec3:	ff 76 0c             	push   0xc(%esi)
561ec6:	50                   	push   %eax
561ec7:	e8 14 7c f7 ff       	call   0x4d9ae0
561ecc:	83 c4 08             	add    $0x8,%esp