63be55:	5e                   	pop    %esi
63be56:	b0 01                	mov    $0x1,%al
63be58:	5f                   	pop    %edi
63be59:	5d                   	pop    %ebp
63be5a:	c2 08 00             	ret    $0x8
63be5d:	8d 4f 14             	lea    0x14(%edi),%ecx
63be60:	e8 1b f9 ff ff       	call   0x63b780
63be65:	8d 45 08             	lea    0x8(%ebp),%eax
63be68:	8b cf                	mov    %edi,%ecx
63be6a:	50                   	push   %eax
63be6b:	e8 00 02 00 00       	call   0x63c070
63be70:	8d 4f 14             	lea    0x14(%edi),%ecx
63be73:	e8 28 f9 ff ff       	call   0x63b7a0
63be78:	5e                   	pop    %esi
63be79:	b0 01                	mov    $0x1,%al
63be7b:	5f                   	pop    %edi
63be7c:	5d                   	pop    %ebp
63be7d:	c2 08 00             	ret    $0x8
63be80:	55                   	push   %ebp
63be81:	8b ec                	mov    %esp,%ebp
63be83:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
63be87:	56                   	push   %esi
63be88:	57                   	push   %edi
63be89:	8b f1                	mov    %ecx,%esi
63be8b:	74 1c                	je     0x63bea9
63be8d:	8d 7e 44             	lea    0x44(%esi),%edi
63be90:	8b cf                	mov    %edi,%ecx
63be92:	e8 e9 f8 ff ff       	call   0x63b780
63be97:	8b 76 40             	mov    0x40(%esi),%esi
63be9a:	8b cf                	mov    %edi,%ecx
63be9c:	e8 ff f8 ff ff       	call   0x63b7a0
63bea1:	5f                   	pop    %edi
63bea2:	8b c6                	mov    %esi,%eax
63bea4:	5e                   	pop    %esi
63bea5:	5d                   	pop    %ebp
63bea6:	c2 04 00             	ret    $0x4
63bea9:	8d 7e 14             	lea    0x14(%esi),%edi
63beac:	8b cf                	mov    %edi,%ecx
63beae:	e8 cd f8 ff ff       	call   0x63b780
63beb3:	8b 76 10             	mov    0x10(%esi),%esi
63beb6:	8b cf                	mov    %edi,%ecx
63beb8:	e8 e3 f8 ff ff       	call   0x63b7a0
63bebd:	5f                   	pop    %edi
63bebe:	8b c6                	mov    %esi,%eax
63bec0:	5e                   	pop    %esi
63bec1:	5d                   	pop    %ebp
63bec2:	c2 04 00             	ret    $0x4
63bec5:	cc                   	int3
63bec6:	cc                   	int3
63bec7:	cc                   	int3
63bec8:	cc                   	int3
63bec9:	cc                   	int3
63beca:	cc                   	int3
63becb:	cc                   	int3
63becc:	cc                   	int3
63becd:	cc                   	int3
63bece:	cc                   	int3
63becf:	cc                   	int3
63bed0:	55                   	push   %ebp
63bed1:	8b ec                	mov    %esp,%ebp
63bed3:	83 ec 0c             	sub    $0xc,%esp
63bed6:	53                   	push   %ebx
63bed7:	56                   	push   %esi
63bed8:	8b f1                	mov    %ecx,%esi
63beda:	57                   	push   %edi
63bedb:	8d 4e 14             	lea    0x14(%esi),%ecx
63bede:	e8 9d f8 ff ff       	call   0x63b780
63bee3:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
63bee7:	74 6c                	je     0x63bf55
63bee9:	8d 45 f4             	lea    -0xc(%ebp),%eax
63beec:	8b ce                	mov    %esi,%ecx
63beee:	50                   	push   %eax
63beef:	e8 9c fd ff ff       	call   0x63bc90
63bef4:	8b 18                	mov    (%eax),%ebx
63bef6:	85 db                	test   %ebx,%ebx
63bef8:	74 02                	je     0x63befc
63befa:	8b 1b                	mov    (%ebx),%ebx
63befc:	8b 50 08             	mov    0x8(%eax),%edx
63beff:	8b ca                	mov    %edx,%ecx
63bf01:	8b 43 08             	mov    0x8(%ebx),%eax
63bf04:	83 e2 03             	and    $0x3,%edx
63bf07:	48                   	dec    %eax
63bf08:	c1 e9 02             	shr    $0x2,%ecx
63bf0b:	23 c8                	and    %eax,%ecx
63bf0d:	8b 43 04             	mov    0x4(%ebx),%eax
63bf10:	8b 04 88             	mov    (%eax,%ecx,4),%eax
63bf13:	8b 0c 90             	mov    (%eax,%edx,4),%ecx
63bf16:	8b 45 08             	mov    0x8(%ebp),%eax
63bf19:	89 08                	mov    %ecx,(%eax)
63bf1b:	83 46 10 ff          	addl   $0xffffffff,0x10(%esi)
63bf1f:	75 1c                	jne    0x63bf3d
63bf21:	8d 4e 14             	lea    0x14(%esi),%ecx
63bf24:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
63bf2b:	b3 01                	mov    $0x1,%bl
63bf2d:	e8 6e f8 ff ff       	call   0x63b7a0
63bf32:	5f                   	pop    %edi
63bf33:	5e                   	pop    %esi
63bf34:	8a c3                	mov    %bl,%al
63bf36:	5b                   	pop    %ebx
63bf37:	8b e5                	mov    %ebp,%esp
63bf39:	5d                   	pop    %ebp
63bf3a:	c2 04 00             	ret    $0x4
63bf3d:	ff 46 0c             	incl   0xc(%esi)
63bf40:	8d 4e 14             	lea    0x14(%esi),%ecx
63bf43:	b3 01                	mov    $0x1,%bl
63bf45:	e8 56 f8 ff ff       	call   0x63b7a0
63bf4a:	5f                   	pop    %edi
63bf4b:	5e                   	pop    %esi
63bf4c:	8a c3                	mov    %bl,%al
63bf4e:	5b                   	pop    %ebx
63bf4f:	8b e5                	mov    %ebp,%esp
63bf51:	5d                   	pop    %ebp
63bf52:	c2 04 00             	ret    $0x4
63bf55:	8d 4e 14             	lea    0x14(%esi),%ecx
63bf58:	32 db                	xor    %bl,%bl
63bf5a:	e8 41 f8 ff ff       	call   0x63b7a0
63bf5f:	5f                   	pop    %edi
63bf60:	5e                   	pop    %esi
63bf61:	8a c3                	mov    %bl,%al
63bf63:	5b                   	pop    %ebx
63bf64:	8b e5                	mov    %ebp,%esp
63bf66:	5d                   	pop    %ebp
63bf67:	c2 04 00             	ret    $0x4
63bf6a:	cc                   	int3
63bf6b:	cc                   	int3
63bf6c:	cc                   	int3
63bf6d:	cc                   	int3
63bf6e:	cc                   	int3
63bf6f:	cc                   	int3
63bf70:	55                   	push   %ebp
63bf71:	8b ec                	mov    %esp,%ebp
63bf73:	8b 55 08             	mov    0x8(%ebp),%edx
63bf76:	56                   	push   %esi
63bf77:	8b f1                	mov    %ecx,%esi
63bf79:	85 d2                	test   %edx,%edx
63bf7b:	75 1f                	jne    0x63bf9c
63bf7d:	e8 5e a4 ff ff       	call   0x6363e0
63bf82:	68 18 fe 6d 00       	push   $0x6dfe18
63bf87:	68 fc 56 6e 00       	push   $0x6e56fc
63bf8c:	50                   	push   %eax
63bf8d:	8b 08                	mov    (%eax),%ecx
63bf8f:	ff 51 24             	call   *0x24(%ecx)
63bf92:	83 c4 0c             	add    $0xc,%esp
63bf95:	32 c0                	xor    %al,%al
63bf97:	5e                   	pop    %esi
63bf98:	5d                   	pop    %ebp
63bf99:	c2 08 00             	ret    $0x8
63bf9c:	8b 45 0c             	mov    0xc(%ebp),%eax
63bf9f:	b1 01                	mov    $0x1,%cl
63bfa1:	83 e8 00             	sub    $0x0,%eax
63bfa4:	74 15                	je     0x63bfbb
63bfa6:	83 e8 01             	sub    $0x1,%eax
63bfa9:	75 1a                	jne    0x63bfc5
63bfab:	8d 4e 30             	lea    0x30(%esi),%ecx
63bfae:	52                   	push   %edx
63bfaf:	e8 1c ff ff ff       	call   0x63bed0
63bfb4:	8a c8                	mov    %al,%cl
63bfb6:	5e                   	pop    %esi
63bfb7:	5d                   	pop    %ebp
63bfb8:	c2 08 00             	ret    $0x8
63bfbb:	8b ce                	mov    %esi,%ecx
63bfbd:	52                   	push   %edx
63bfbe:	e8 0d ff ff ff       	call   0x63bed0
63bfc3:	8a c8                	mov    %al,%cl
63bfc5:	8a c1                	mov    %cl,%al
63bfc7:	5e                   	pop    %esi
63bfc8:	5d                   	pop    %ebp
63bfc9:	c2 08 00             	ret    $0x8
63bfcc:	cc                   	int3
63bfcd:	cc                   	int3
63bfce:	cc                   	int3
63bfcf:	cc                   	int3
63bfd0:	55                   	push   %ebp
63bfd1:	8b ec                	mov    %esp,%ebp
63bfd3:	56                   	push   %esi
63bfd4:	8b f1                	mov    %ecx,%esi
63bfd6:	8b 46 0c             	mov    0xc(%esi),%eax
63bfd9:	8b 4e 10             	mov    0x10(%esi),%ecx
63bfdc:	03 c1                	add    %ecx,%eax
63bfde:	a8 03                	test   $0x3,%al
63bfe0:	75 14                	jne    0x63bff6
63bfe2:	8d 41 04             	lea    0x4(%ecx),%eax
63bfe5:	c1 e8 02             	shr    $0x2,%eax
63bfe8:	39 46 08             	cmp    %eax,0x8(%esi)
63bfeb:	77 09                	ja     0x63bff6
63bfed:	6a 01                	push   $0x1
63bfef:	8b ce                	mov    %esi,%ecx
63bff1:	e8 8a fa ff ff       	call   0x63ba80
63bff6:	8b 46 08             	mov    0x8(%esi),%eax
63bff9:	53                   	push   %ebx
63bffa:	57                   	push   %edi
63bffb:	8d 04 85 ff ff ff ff 	lea    -0x1(,%eax,4),%eax
63c002:	21 46 0c             	and    %eax,0xc(%esi)
63c005:	8b 7e 10             	mov    0x10(%esi),%edi
63c008:	03 7e 0c             	add    0xc(%esi),%edi
63c00b:	8b 4e 08             	mov    0x8(%esi),%ecx
63c00e:	8b c7                	mov    %edi,%eax
63c010:	c1 e8 02             	shr    $0x2,%eax
63c013:	49                   	dec    %ecx
63c014:	23 c8                	and    %eax,%ecx
63c016:	8b 46 04             	mov    0x4(%esi),%eax
63c019:	8d 1c 8d 00 00 00 00 	lea    0x0(,%ecx,4),%ebx
63c020:	83 3c 03 00          	cmpl   $0x0,(%ebx,%eax,1)
63c024:	75 16                	jne    0x63c03c
63c026:	6a 10                	push   $0x10
63c028:	e8 15 50 fa ff       	call   0x5e1042
63c02d:	8b c8                	mov    %eax,%ecx
63c02f:	83 c4 04             	add    $0x4,%esp
63c032:	85 c9                	test   %ecx,%ecx
63c034:	74 27                	je     0x63c05d
63c036:	8b 46 04             	mov    0x4(%esi),%eax
63c039:	89 0c 03             	mov    %ecx,(%ebx,%eax,1)
63c03c:	8b 46 04             	mov    0x4(%esi),%eax
63c03f:	83 e7 03             	and    $0x3,%edi
63c042:	8b 04 03             	mov    (%ebx,%eax,1),%eax
63c045:	8d 0c b8             	lea    (%eax,%edi,4),%ecx
63c048:	5f                   	pop    %edi
63c049:	5b                   	pop    %ebx
63c04a:	85 c9                	test   %ecx,%ecx
63c04c:	74 07                	je     0x63c055
63c04e:	8b 45 08             	mov    0x8(%ebp),%eax
63c051:	8b 00                	mov    (%eax),%eax
63c053:	89 01                	mov    %eax,(%ecx)
63c055:	ff 46 10             	incl   0x10(%esi)
63c058:	5e                   	pop    %esi
63c059:	5d                   	pop    %ebp
63c05a:	c2 04 00             	ret    $0x4
63c05d:	e8 cd 0e fb ff       	call   0x5ecf2f
63c062:	cc                   	int3
63c063:	cc                   	int3
63c064:	cc                   	int3
63c065:	cc                   	int3
63c066:	cc                   	int3
63c067:	cc                   	int3
63c068:	cc                   	int3
63c069:	cc                   	int3
63c06a:	cc                   	int3
63c06b:	cc                   	int3
63c06c:	cc                   	int3
63c06d:	cc                   	int3
63c06e:	cc                   	int3
63c06f:	cc                   	int3
63c070:	55                   	push   %ebp
63c071:	8b ec                	mov    %esp,%ebp
63c073:	56                   	push   %esi
63c074:	8b f1                	mov    %ecx,%esi
63c076:	57                   	push   %edi
63c077:	f6 46 0c 03          	testb  $0x3,0xc(%esi)
63c07b:	75 15                	jne    0x63c092
63c07d:	8b 46 10             	mov    0x10(%esi),%eax
63c080:	83 c0 04             	add    $0x4,%eax
63c083:	c1 e8 02             	shr    $0x2,%eax
63c086:	39 46 08             	cmp    %eax,0x8(%esi)
63c089:	77 07                	ja     0x63c092
63c08b:	6a 01                	push   $0x1
63c08d:	e8 ee f9 ff ff       	call   0x63ba80
63c092:	8b 46 08             	mov    0x8(%esi),%eax
63c095:	8d 04 85 ff ff ff ff 	lea    -0x1(,%eax,4),%eax
63c09c:	21 46 0c             	and    %eax,0xc(%esi)
63c09f:	8b 7e 0c             	mov    0xc(%esi),%edi
63c0a2:	75 06                	jne    0x63c0aa
63c0a4:	8b 7e 08             	mov    0x8(%esi),%edi
63c0a7:	c1 e7 02             	shl    $0x2,%edi
63c0aa:	8b 4e 08             	mov    0x8(%esi),%ecx
63c0ad:	4f                   	dec    %edi
63c0ae:	8b c7                	mov    %edi,%eax
63c0b0:	49                   	dec    %ecx
63c0b1:	c1 e8 02             	shr    $0x2,%eax
63c0b4:	23 c8                	and    %eax,%ecx
63c0b6:	8b 46 04             	mov    0x4(%esi),%eax
63c0b9:	53                   	push   %ebx
63c0ba:	8d 1c 8d 00 00 00 00 	lea    0x0(,%ecx,4),%ebx
63c0c1:	83 3c 03 00          	cmpl   $0x0,(%ebx,%eax,1)
63c0c5:	75 16                	jne    0x63c0dd
63c0c7:	6a 10                	push   $0x10
63c0c9:	e8 74 4f fa ff       	call   0x5e1042
63c0ce:	8b c8                	mov    %eax,%ecx
63c0d0:	83 c4 04             	add    $0x4,%esp
63c0d3:	85 c9                	test   %ecx,%ecx
63c0d5:	74 2c                	je     0x63c103
63c0d7:	8b 46 04             	mov    0x4(%esi),%eax
63c0da:	89 0c 03             	mov    %ecx,(%ebx,%eax,1)
63c0dd:	8b 46 04             	mov    0x4(%esi),%eax
63c0e0:	8b cf                	mov    %edi,%ecx
63c0e2:	83 e1 03             	and    $0x3,%ecx
63c0e5:	8b 04 03             	mov    (%ebx,%eax,1),%eax
63c0e8:	5b                   	pop    %ebx
63c0e9:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
63c0ec:	85 c9                	test   %ecx,%ecx
63c0ee:	74 07                	je     0x63c0f7
63c0f0:	8b 45 08             	mov    0x8(%ebp),%eax
63c0f3:	8b 00                	mov    (%eax),%eax
63c0f5:	89 01                	mov    %eax,(%ecx)
63c0f7:	89 7e 0c             	mov    %edi,0xc(%esi)
63c0fa:	ff 46 10             	incl   0x10(%esi)
63c0fd:	5f                   	pop    %edi
63c0fe:	5e                   	pop    %esi
63c0ff:	5d                   	pop    %ebp
63c100:	c2 04 00             	ret    $0x4
63c103:	e8 27 0e fb ff       	call   0x5ecf2f
63c108:	cc                   	int3
63c109:	cc                   	int3
63c10a:	cc                   	int3
63c10b:	cc                   	int3
63c10c:	cc                   	int3
63c10d:	cc                   	int3
63c10e:	cc                   	int3
63c10f:	cc                   	int3
63c110:	55                   	push   %ebp
63c111:	8b ec                	mov    %esp,%ebp
63c113:	e8 68 0b 00 00       	call   0x63cc80
63c118:	8d 50 10             	lea    0x10(%eax),%edx
63c11b:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
63c121:	85 d2                	test   %edx,%edx
63c123:	74 10                	je     0x63c135
63c125:	8b 4d 0c             	mov    0xc(%ebp),%ecx
63c128:	8b 09                	mov    (%ecx),%ecx
63c12a:	8b 09                	mov    (%ecx),%ecx
63c12c:	89 0a                	mov    %ecx,(%edx)
63c12e:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
63c135:	5d                   	pop    %ebp
63c136:	c2 0c 00             	ret    $0xc
63c139:	cc                   	int3
63c13a:	cc                   	int3
63c13b:	cc                   	int3
63c13c:	cc                   	int3
63c13d:	cc                   	int3
63c13e:	cc                   	int3
63c13f:	cc                   	int3
63c140:	55                   	push   %ebp
63c141:	8b ec                	mov    %esp,%ebp
63c143:	53                   	push   %ebx
63c144:	56                   	push   %esi
63c145:	57                   	push   %edi
63c146:	8b f9                	mov    %ecx,%edi
63c148:	8b 47 04             	mov    0x4(%edi),%eax
63c14b:	3d a9 aa aa 0a       	cmp    $0xaaaaaa9,%eax
63c150:	0f 83 6e 01 00 00    	jae    0x63c2c4
63c156:	8b 5d 18             	mov    0x18(%ebp),%ebx
63c159:	40                   	inc    %eax
63c15a:	89 47 04             	mov    %eax,0x4(%edi)
63c15d:	8b 45 10             	mov    0x10(%ebp),%eax
63c160:	89 43 04             	mov    %eax,0x4(%ebx)
63c163:	8b 0f                	mov    (%edi),%ecx
63c165:	3b c1                	cmp    %ecx,%eax
63c167:	75 0e                	jne    0x63c177
63c169:	89 59 04             	mov    %ebx,0x4(%ecx)
63c16c:	8b 07                	mov    (%edi),%eax
63c16e:	89 18                	mov    %ebx,(%eax)
63c170:	8b 07                	mov    (%edi),%eax