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
63c172:	89 58 08             	mov    %ebx,0x8(%eax)
63c175:	eb 1f                	jmp    0x63c196
63c177:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
63c17b:	74 0c                	je     0x63c189
63c17d:	89 18                	mov    %ebx,(%eax)
63c17f:	8b 0f                	mov    (%edi),%ecx
63c181:	3b 01                	cmp    (%ecx),%eax
63c183:	75 11                	jne    0x63c196
63c185:	89 19                	mov    %ebx,(%ecx)
63c187:	eb 0d                	jmp    0x63c196
63c189:	89 58 08             	mov    %ebx,0x8(%eax)
63c18c:	8b 0f                	mov    (%edi),%ecx
63c18e:	3b 41 08             	cmp    0x8(%ecx),%eax
63c191:	75 03                	jne    0x63c196
63c193:	89 59 08             	mov    %ebx,0x8(%ecx)
63c196:	8b 43 04             	mov    0x4(%ebx),%eax
63c199:	8b f3                	mov    %ebx,%esi
63c19b:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
63c19f:	0f 85 0a 01 00 00    	jne    0x63c2af
63c1a5:	8b 46 04             	mov    0x4(%esi),%eax
63c1a8:	8b 50 04             	mov    0x4(%eax),%edx
63c1ab:	8b 0a                	mov    (%edx),%ecx
63c1ad:	3b c1                	cmp    %ecx,%eax
63c1af:	75 74                	jne    0x63c225
63c1b1:	8b 4a 08             	mov    0x8(%edx),%ecx
63c1b4:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
63c1b8:	74 71                	je     0x63c22b
63c1ba:	3b 70 08             	cmp    0x8(%eax),%esi
63c1bd:	75 0a                	jne    0x63c1c9
63c1bf:	8b f0                	mov    %eax,%esi
63c1c1:	8b cf                	mov    %edi,%ecx
63c1c3:	56                   	push   %esi
63c1c4:	e8 d7 6a e5 ff       	call   0x492ca0
63c1c9:	8b 46 04             	mov    0x4(%esi),%eax
63c1cc:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
63c1d0:	8b 46 04             	mov    0x4(%esi),%eax
63c1d3:	8b 40 04             	mov    0x4(%eax),%eax
63c1d6:	c6 40 0c 00          	movb   $0x0,0xc(%eax)
63c1da:	8b 46 04             	mov    0x4(%esi),%eax
63c1dd:	8b 48 04             	mov    0x4(%eax),%ecx
63c1e0:	8b 11                	mov    (%ecx),%edx
63c1e2:	8b 42 08             	mov    0x8(%edx),%eax
63c1e5:	89 01                	mov    %eax,(%ecx)
63c1e7:	8b 42 08             	mov    0x8(%edx),%eax
63c1ea:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
63c1ee:	75 03                	jne    0x63c1f3
63c1f0:	89 48 04             	mov    %ecx,0x4(%eax)
63c1f3:	8b 41 04             	mov    0x4(%ecx),%eax
63c1f6:	89 42 04             	mov    %eax,0x4(%edx)
63c1f9:	8b 07                	mov    (%edi),%eax
63c1fb:	3b 48 04             	cmp    0x4(%eax),%ecx
63c1fe:	75 0b                	jne    0x63c20b
63c200:	89 50 04             	mov    %edx,0x4(%eax)
63c203:	89 4a 08             	mov    %ecx,0x8(%edx)
63c206:	e9 94 00 00 00       	jmp    0x63c29f
63c20b:	8b 41 04             	mov    0x4(%ecx),%eax
63c20e:	3b 48 08             	cmp    0x8(%eax),%ecx
63c211:	75 0b                	jne    0x63c21e
63c213:	89 50 08             	mov    %edx,0x8(%eax)
63c216:	89 4a 08             	mov    %ecx,0x8(%edx)
63c219:	e9 81 00 00 00       	jmp    0x63c29f
63c21e:	89 10                	mov    %edx,(%eax)
63c220:	89 4a 08             	mov    %ecx,0x8(%edx)
63c223:	eb 7a                	jmp    0x63c29f
63c225:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
63c229:	75 1a                	jne    0x63c245
63c22b:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
63c22f:	c6 41 0c 01          	movb   $0x1,0xc(%ecx)
63c233:	8b 46 04             	mov    0x4(%esi),%eax
63c236:	8b 40 04             	mov    0x4(%eax),%eax
63c239:	c6 40 0c 00          	movb   $0x0,0xc(%eax)
63c23d:	8b 46 04             	mov    0x4(%esi),%eax
63c240:	8b 70 04             	mov    0x4(%eax),%esi
63c243:	eb 5d                	jmp    0x63c2a2
63c245:	3b 30                	cmp    (%eax),%esi
63c247:	75 0a                	jne    0x63c253
63c249:	8b f0                	mov    %eax,%esi
63c24b:	8b cf                	mov    %edi,%ecx
63c24d:	56                   	push   %esi
63c24e:	e8 ad 6a e5 ff       	call   0x492d00
63c253:	8b 46 04             	mov    0x4(%esi),%eax
63c256:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
63c25a:	8b 46 04             	mov    0x4(%esi),%eax
63c25d:	8b 40 04             	mov    0x4(%eax),%eax
63c260:	c6 40 0c 00          	movb   $0x0,0xc(%eax)
63c264:	8b 46 04             	mov    0x4(%esi),%eax
63c267:	8b 48 04             	mov    0x4(%eax),%ecx
63c26a:	8b 51 08             	mov    0x8(%ecx),%edx
63c26d:	8b 02                	mov    (%edx),%eax
63c26f:	89 41 08             	mov    %eax,0x8(%ecx)
63c272:	8b 02                	mov    (%edx),%eax
63c274:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
63c278:	75 03                	jne    0x63c27d
63c27a:	89 48 04             	mov    %ecx,0x4(%eax)
63c27d:	8b 41 04             	mov    0x4(%ecx),%eax
63c280:	89 42 04             	mov    %eax,0x4(%edx)
63c283:	8b 07                	mov    (%edi),%eax
63c285:	3b 48 04             	cmp    0x4(%eax),%ecx
63c288:	75 05                	jne    0x63c28f
63c28a:	89 50 04             	mov    %edx,0x4(%eax)
63c28d:	eb 0e                	jmp    0x63c29d
63c28f:	8b 41 04             	mov    0x4(%ecx),%eax
63c292:	3b 08                	cmp    (%eax),%ecx
63c294:	75 04                	jne    0x63c29a
63c296:	89 10                	mov    %edx,(%eax)
63c298:	eb 03                	jmp    0x63c29d
63c29a:	89 50 08             	mov    %edx,0x8(%eax)
63c29d:	89 0a                	mov    %ecx,(%edx)
63c29f:	89 51 04             	mov    %edx,0x4(%ecx)
63c2a2:	8b 46 04             	mov    0x4(%esi),%eax
63c2a5:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
63c2a9:	0f 84 f6 fe ff ff    	je     0x63c1a5
63c2af:	8b 07                	mov    (%edi),%eax
63c2b1:	5f                   	pop    %edi
63c2b2:	5e                   	pop    %esi
63c2b3:	8b 40 04             	mov    0x4(%eax),%eax
63c2b6:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
63c2ba:	8b 45 08             	mov    0x8(%ebp),%eax
63c2bd:	89 18                	mov    %ebx,(%eax)
63c2bf:	5b                   	pop    %ebx
63c2c0:	5d                   	pop    %ebp
63c2c1:	c2 14 00             	ret    $0x14
63c2c4:	ff 75 18             	push   0x18(%ebp)
63c2c7:	e8 04 42 eb ff       	call   0x4f04d0
63c2cc:	83 c4 04             	add    $0x4,%esp
63c2cf:	68 64 59 6e 00       	push   $0x6e5964
63c2d4:	e8 b1 20 f9 ff       	call   0x5ce38a
63c2d9:	cc                   	int3
63c2da:	cc                   	int3
63c2db:	cc                   	int3
63c2dc:	cc                   	int3
63c2dd:	cc                   	int3
63c2de:	cc                   	int3
63c2df:	cc                   	int3
63c2e0:	55                   	push   %ebp
63c2e1:	8b ec                	mov    %esp,%ebp
63c2e3:	6a ff                	push   $0xffffffff
63c2e5:	68 e0 41 66 00       	push   $0x6641e0
63c2ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
63c2f0:	50                   	push   %eax
63c2f1:	83 ec 10             	sub    $0x10,%esp
63c2f4:	53                   	push   %ebx
63c2f5:	56                   	push   %esi
63c2f6:	57                   	push   %edi
63c2f7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
63c2fc:	33 c5                	xor    %ebp,%eax
63c2fe:	50                   	push   %eax
63c2ff:	8d 45 f4             	lea    -0xc(%ebp),%eax
63c302:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
63c308:	89 65 f0             	mov    %esp,-0x10(%ebp)
63c30b:	89 4d ec             	mov    %ecx,-0x14(%ebp)
63c30e:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
63c312:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
63c319:	75 29                	jne    0x63c344
63c31b:	ff 75 14             	push   0x14(%ebp)
63c31e:	8b 75 08             	mov    0x8(%ebp),%esi
63c321:	ff 75 10             	push   0x10(%ebp)
63c324:	ff 31                	push   (%ecx)
63c326:	6a 01                	push   $0x1
63c328:	56                   	push   %esi
63c329:	e8 12 fe ff ff       	call   0x63c140
63c32e:	8b c6                	mov    %esi,%eax
63c330:	8b 4d f4             	mov    -0xc(%ebp),%ecx
63c333:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
63c33a:	59                   	pop    %ecx
63c33b:	5f                   	pop    %edi
63c33c:	5e                   	pop    %esi
63c33d:	5b                   	pop    %ebx
63c33e:	8b e5                	mov    %ebp,%esp
63c340:	5d                   	pop    %ebp
63c341:	c2 10 00             	ret    $0x10
63c344:	8b 39                	mov    (%ecx),%edi
63c346:	8b 75 0c             	mov    0xc(%ebp),%esi
63c349:	8b 5d 10             	mov    0x10(%ebp),%ebx
63c34c:	3b 37                	cmp    (%edi),%esi