63b15f:	3b f7                	cmp    %edi,%esi
63b161:	74 3a                	je     0x63b19d
63b163:	8b 46 14             	mov    0x14(%esi),%eax
63b166:	83 f8 08             	cmp    $0x8,%eax
63b169:	72 0b                	jb     0x63b176
63b16b:	40                   	inc    %eax
63b16c:	8b ce                	mov    %esi,%ecx
63b16e:	50                   	push   %eax
63b16f:	ff 36                	push   (%esi)
63b171:	e8 6a dc df ff       	call   0x438de0
63b176:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
63b17d:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
63b184:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
63b188:	72 04                	jb     0x63b18e
63b18a:	8b 06                	mov    (%esi),%eax
63b18c:	eb 02                	jmp    0x63b190
63b18e:	8b c6                	mov    %esi,%eax
63b190:	33 c9                	xor    %ecx,%ecx
63b192:	66 89 08             	mov    %cx,(%eax)
63b195:	8b ce                	mov    %esi,%ecx
63b197:	57                   	push   %edi
63b198:	e8 83 59 e0 ff       	call   0x440b20
63b19d:	8b 45 ec             	mov    -0x14(%ebp),%eax
63b1a0:	83 f8 08             	cmp    $0x8,%eax
63b1a3:	72 0d                	jb     0x63b1b2
63b1a5:	40                   	inc    %eax
63b1a6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
63b1a9:	50                   	push   %eax
63b1aa:	ff 75 d8             	push   -0x28(%ebp)
63b1ad:	e8 2e dc df ff       	call   0x438de0
63b1b2:	8d 4d 88             	lea    -0x78(%ebp),%ecx
63b1b5:	e8 36 1c e0 ff       	call   0x43cdf0
63b1ba:	8d 45 88             	lea    -0x78(%ebp),%eax
63b1bd:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
63b1c4:	50                   	push   %eax
63b1c5:	c7 45 88 30 c4 68 00 	movl   $0x68c430,-0x78(%ebp)
63b1cc:	e8 9e 3b f9 ff       	call   0x5ced6f
63b1d1:	83 c4 04             	add    $0x4,%esp
63b1d4:	b0 01                	mov    $0x1,%al
63b1d6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
63b1d9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
63b1e0:	59                   	pop    %ecx
63b1e1:	5f                   	pop    %edi
63b1e2:	5e                   	pop    %esi
63b1e3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
63b1e6:	33 cd                	xor    %ebp,%ecx
63b1e8:	e8 ed 62 fa ff       	call   0x5e14da
63b1ed:	8b e5                	mov    %ebp,%esp
63b1ef:	5d                   	pop    %ebp
63b1f0:	c3                   	ret
63b1f1:	cc                   	int3
63b1f2:	cc                   	int3
63b1f3:	cc                   	int3
63b1f4:	cc                   	int3
63b1f5:	cc                   	int3
63b1f6:	cc                   	int3
63b1f7:	cc                   	int3
63b1f8:	cc                   	int3
63b1f9:	cc                   	int3
63b1fa:	cc                   	int3
63b1fb:	cc                   	int3
63b1fc:	cc                   	int3
63b1fd:	cc                   	int3
63b1fe:	cc                   	int3
63b1ff:	cc                   	int3
63b200:	55                   	push   %ebp
63b201:	8b ec                	mov    %esp,%ebp
63b203:	56                   	push   %esi
63b204:	8b 75 08             	mov    0x8(%ebp),%esi
63b207:	56                   	push   %esi
63b208:	ff 15 2c 24 68 00    	call   *0x68242c
63b20e:	85 c0                	test   %eax,%eax
63b210:	75 05                	jne    0x63b217
63b212:	32 c0                	xor    %al,%al
63b214:	5e                   	pop    %esi
63b215:	5d                   	pop    %ebp
63b216:	c3                   	ret
63b217:	53                   	push   %ebx
63b218:	56                   	push   %esi
63b219:	ff 15 5c 22 68 00    	call   *0x68225c
63b21f:	8b d8                	mov    %eax,%ebx
63b221:	83 fb ff             	cmp    $0xffffffff,%ebx
63b224:	75 2c                	jne    0x63b252
63b226:	57                   	push   %edi
63b227:	e8 b4 b1 ff ff       	call   0x6363e0
63b22c:	8b f0                	mov    %eax,%esi
63b22e:	8b 3e                	mov    (%esi),%edi
63b230:	ff 15 e0 21 68 00    	call   *0x6821e0
63b236:	50                   	push   %eax
63b237:	ff 75 08             	push   0x8(%ebp)
63b23a:	68 d0 fb 6d 00       	push   $0x6dfbd0
63b23f:	68 fc 56 6e 00       	push   $0x6e56fc
63b244:	56                   	push   %esi
63b245:	ff 57 24             	call   *0x24(%edi)
63b248:	83 c4 14             	add    $0x14,%esp
63b24b:	32 c0                	xor    %al,%al
63b24d:	5f                   	pop    %edi
63b24e:	5b                   	pop    %ebx
63b24f:	5e                   	pop    %esi
63b250:	5d                   	pop    %ebp
63b251:	c3                   	ret
63b252:	e8 89 b1 ff ff       	call   0x6363e0
63b257:	53                   	push   %ebx
63b258:	56                   	push   %esi
63b259:	68 50 fc 6d 00       	push   $0x6dfc50
63b25e:	8b 08                	mov    (%eax),%ecx
63b260:	50                   	push   %eax
63b261:	ff 51 04             	call   *0x4(%ecx)
63b264:	83 c4 10             	add    $0x10,%esp
63b267:	c1 eb 04             	shr    $0x4,%ebx
63b26a:	80 e3 01             	and    $0x1,%bl
63b26d:	8a c3                	mov    %bl,%al
63b26f:	5b                   	pop    %ebx
63b270:	5e                   	pop    %esi
63b271:	5d                   	pop    %ebp
63b272:	c3                   	ret
63b273:	cc                   	int3
63b274:	cc                   	int3
63b275:	cc                   	int3
63b276:	cc                   	int3
63b277:	cc                   	int3
63b278:	cc                   	int3
63b279:	cc                   	int3
63b27a:	cc                   	int3
63b27b:	cc                   	int3
63b27c:	cc                   	int3
63b27d:	cc                   	int3
63b27e:	cc                   	int3
63b27f:	cc                   	int3
63b280:	55                   	push   %ebp
63b281:	8b ec                	mov    %esp,%ebp
63b283:	ff 75 08             	push   0x8(%ebp)
63b286:	ff 15 4c 24 68 00    	call   *0x68244c
63b28c:	85 c0                	test   %eax,%eax
63b28e:	75 1a                	jne    0x63b2aa
63b290:	e8 4b b1 ff ff       	call   0x6363e0
63b295:	ff 75 08             	push   0x8(%ebp)
63b298:	68 98 fb 6d 00       	push   $0x6dfb98
63b29d:	8b 08                	mov    (%eax),%ecx
63b29f:	50                   	push   %eax
63b2a0:	ff 51 04             	call   *0x4(%ecx)
63b2a3:	83 c4 0c             	add    $0xc,%esp
63b2a6:	32 c0                	xor    %al,%al
63b2a8:	5d                   	pop    %ebp
63b2a9:	c3                   	ret
63b2aa:	b0 01                	mov    $0x1,%al
63b2ac:	5d                   	pop    %ebp
63b2ad:	c3                   	ret
63b2ae:	cc                   	int3
63b2af:	cc                   	int3
63b2b0:	55                   	push   %ebp
63b2b1:	8b ec                	mov    %esp,%ebp
63b2b3:	8b 45 08             	mov    0x8(%ebp),%eax
63b2b6:	8d 50 02             	lea    0x2(%eax),%edx
63b2b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
63b2c0:	66 8b 08             	mov    (%eax),%cx
63b2c3:	83 c0 02             	add    $0x2,%eax
63b2c6:	66 85 c9             	test   %cx,%cx
63b2c9:	75 f5                	jne    0x63b2c0
63b2cb:	2b c2                	sub    %edx,%eax
63b2cd:	d1 f8                	sar    $1,%eax
63b2cf:	5d                   	pop    %ebp
63b2d0:	c3                   	ret
63b2d1:	cc                   	int3
63b2d2:	cc                   	int3
63b2d3:	cc                   	int3
63b2d4:	cc                   	int3
63b2d5:	cc                   	int3
63b2d6:	cc                   	int3
63b2d7:	cc                   	int3
63b2d8:	cc                   	int3
63b2d9:	cc                   	int3
63b2da:	cc                   	int3
63b2db:	cc                   	int3
63b2dc:	cc                   	int3
63b2dd:	cc                   	int3
63b2de:	cc                   	int3
63b2df:	cc                   	int3
63b2e0:	55                   	push   %ebp
63b2e1:	8b ec                	mov    %esp,%ebp
63b2e3:	56                   	push   %esi
63b2e4:	8b f1                	mov    %ecx,%esi
63b2e6:	8b 46 10             	mov    0x10(%esi),%eax
63b2e9:	40                   	inc    %eax
63b2ea:	39 46 08             	cmp    %eax,0x8(%esi)
63b2ed:	77 07                	ja     0x63b2f6
63b2ef:	6a 01                	push   $0x1
63b2f1:	e8 6a ed ff ff       	call   0x63a060
63b2f6:	8b 46 08             	mov    0x8(%esi),%eax
63b2f9:	48                   	dec    %eax
63b2fa:	21 46 0c             	and    %eax,0xc(%esi)
63b2fd:	8b 4e 10             	mov    0x10(%esi),%ecx
63b300:	8b 46 08             	mov    0x8(%esi),%eax
63b303:	03 4e 0c             	add    0xc(%esi),%ecx
63b306:	48                   	dec    %eax
63b307:	23 c8                	and    %eax,%ecx
63b309:	8b 46 04             	mov    0x4(%esi),%eax
63b30c:	57                   	push   %edi
63b30d:	8d 3c 8d 00 00 00 00 	lea    0x0(,%ecx,4),%edi
63b314:	83 3c 07 00          	cmpl   $0x0,(%edi,%eax,1)
63b318:	75 16                	jne    0x63b330
63b31a:	6a 18                	push   $0x18
63b31c:	e8 21 5d fa ff       	call   0x5e1042
63b321:	8b c8                	mov    %eax,%ecx
63b323:	83 c4 04             	add    $0x4,%esp
63b326:	85 c9                	test   %ecx,%ecx
63b328:	74 34                	je     0x63b35e
63b32a:	8b 46 04             	mov    0x4(%esi),%eax
63b32d:	89 0c 07             	mov    %ecx,(%edi,%eax,1)
63b330:	8b 46 04             	mov    0x4(%esi),%eax
63b333:	8b 0c 07             	mov    (%edi,%eax,1),%ecx
63b336:	5f                   	pop    %edi
63b337:	85 c9                	test   %ecx,%ecx
63b339:	74 1b                	je     0x63b356
63b33b:	ff 75 08             	push   0x8(%ebp)
63b33e:	33 c0                	xor    %eax,%eax
63b340:	c7 41 14 07 00 00 00 	movl   $0x7,0x14(%ecx)
63b347:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
63b34e:	66 89 01             	mov    %ax,(%ecx)
63b351:	e8 ca 57 e0 ff       	call   0x440b20
63b356:	ff 46 10             	incl   0x10(%esi)
63b359:	5e                   	pop    %esi
63b35a:	5d                   	pop    %ebp
63b35b:	c2 04 00             	ret    $0x4
63b35e:	e8 cc 1b fb ff       	call   0x5ecf2f
63b363:	cc                   	int3
63b364:	cc                   	int3
63b365:	cc                   	int3
63b366:	cc                   	int3
63b367:	cc                   	int3
63b368:	cc                   	int3
63b369:	cc                   	int3
63b36a:	cc                   	int3
63b36b:	cc                   	int3
63b36c:	cc                   	int3
63b36d:	cc                   	int3
63b36e:	cc                   	int3
63b36f:	cc                   	int3
63b370:	55                   	push   %ebp
63b371:	8b ec                	mov    %esp,%ebp
63b373:	6a ff                	push   $0xffffffff
63b375:	68 61 41 66 00       	push   $0x664161
63b37a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
63b380:	50                   	push   %eax
63b381:	83 ec 08             	sub    $0x8,%esp
63b384:	56                   	push   %esi
63b385:	57                   	push   %edi
63b386:	a1 d4 89 72 00       	mov    0x7289d4,%eax
63b38b:	33 c5                	xor    %ebp,%eax
63b38d:	50                   	push   %eax
63b38e:	8d 45 f4             	lea    -0xc(%ebp),%eax
63b391:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
63b397:	8b f1                	mov    %ecx,%esi
63b399:	8b 46 10             	mov    0x10(%esi),%eax
63b39c:	40                   	inc    %eax
63b39d:	39 46 08             	cmp    %eax,0x8(%esi)
63b3a0:	77 07                	ja     0x63b3a9
63b3a2:	6a 01                	push   $0x1
63b3a4:	e8 b7 ec ff ff       	call   0x63a060
63b3a9:	8b 46 08             	mov    0x8(%esi),%eax
63b3ac:	48                   	dec    %eax
63b3ad:	21 46 0c             	and    %eax,0xc(%esi)
63b3b0:	8b 46 10             	mov    0x10(%esi),%eax
63b3b3:	03 46 0c             	add    0xc(%esi),%eax
63b3b6:	8b 4e 08             	mov    0x8(%esi),%ecx
63b3b9:	49                   	dec    %ecx
63b3ba:	23 c8                	and    %eax,%ecx
63b3bc:	8b 46 04             	mov    0x4(%esi),%eax
63b3bf:	8d 3c 8d 00 00 00 00 	lea    0x0(,%ecx,4),%edi
63b3c6:	83 3c 07 00          	cmpl   $0x0,(%edi,%eax,1)
63b3ca:	75 1b                	jne    0x63b3e7
63b3cc:	6a 18                	push   $0x18
63b3ce:	e8 6f 5c fa ff       	call   0x5e1042
63b3d3:	8b c8                	mov    %eax,%ecx
63b3d5:	83 c4 04             	add    $0x4,%esp
63b3d8:	85 c9                	test   %ecx,%ecx
63b3da:	75 05                	jne    0x63b3e1
63b3dc:	e8 4e 1b fb ff       	call   0x5ecf2f
63b3e1:	8b 46 04             	mov    0x4(%esi),%eax
63b3e4:	89 0c 07             	mov    %ecx,(%edi,%eax,1)
63b3e7:	8b 46 04             	mov    0x4(%esi),%eax
63b3ea:	8b 0c 07             	mov    (%edi,%eax,1),%ecx
63b3ed:	89 4d f0             	mov    %ecx,-0x10(%ebp)
63b3f0:	89 4d ec             	mov    %ecx,-0x14(%ebp)
63b3f3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
63b3fa:	85 c9                	test   %ecx,%ecx
63b3fc:	74 1e                	je     0x63b41c
63b3fe:	33 c0                	xor    %eax,%eax
63b400:	c7 41 14 07 00 00 00 	movl   $0x7,0x14(%ecx)
63b407:	6a ff                	push   $0xffffffff
63b409:	50                   	push   %eax
63b40a:	ff 75 08             	push   0x8(%ebp)
63b40d:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
63b414:	66 89 01             	mov    %ax,(%ecx)
63b417:	e8 d4 d4 df ff       	call   0x4388f0
63b41c:	ff 46 10             	incl   0x10(%esi)
63b41f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
63b422:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
63b429:	59                   	pop    %ecx
63b42a:	5f                   	pop    %edi
63b42b:	5e                   	pop    %esi
63b42c:	8b e5                	mov    %ebp,%esp
63b42e:	5d                   	pop    %ebp
63b42f:	c2 04 00             	ret    $0x4
63b432:	cc                   	int3
63b433:	cc                   	int3
63b434:	cc                   	int3
63b435:	cc                   	int3
63b436:	cc                   	int3
63b437:	cc                   	int3
63b438:	cc                   	int3
63b439:	cc                   	int3
63b43a:	cc                   	int3
63b43b:	cc                   	int3
63b43c:	cc                   	int3
63b43d:	cc                   	int3
63b43e:	cc                   	int3
63b43f:	cc                   	int3
63b440:	55                   	push   %ebp
63b441:	8b ec                	mov    %esp,%ebp
63b443:	56                   	push   %esi
63b444:	8b f1                	mov    %ecx,%esi
63b446:	57                   	push   %edi
63b447:	8b 7d 08             	mov    0x8(%ebp),%edi
63b44a:	8b 4e 04             	mov    0x4(%esi),%ecx
63b44d:	3b f9                	cmp    %ecx,%edi
63b44f:	73 59                	jae    0x63b4aa
63b451:	8b 06                	mov    (%esi),%eax
63b453:	3b c7                	cmp    %edi,%eax
63b455:	77 53                	ja     0x63b4aa
63b457:	2b f8                	sub    %eax,%edi
63b459:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
63b45e:	f7 ef                	imul   %edi
63b460:	c1 fa 02             	sar    $0x2,%edx
63b463:	8b fa                	mov    %edx,%edi
63b465:	c1 ef 1f             	shr    $0x1f,%edi
63b468:	03 fa                	add    %edx,%edi
63b46a:	3b 4e 08             	cmp    0x8(%esi),%ecx
63b46d:	75 09                	jne    0x63b478
63b46f:	6a 01                	push   $0x1
63b471:	8b ce                	mov    %esi,%ecx
63b473:	e8 fa 99 e9 ff       	call   0x4d4e72
63b478:	8b 4e 04             	mov    0x4(%esi),%ecx
63b47b:	85 c9                	test   %ecx,%ecx
63b47d:	74 59                	je     0x63b4d8
63b47f:	8b 06                	mov    (%esi),%eax
63b481:	8d 14 7f             	lea    (%edi,%edi,2),%edx
63b484:	c7 41 14 07 00 00 00 	movl   $0x7,0x14(%ecx)
63b48b:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
63b492:	8d 04 d0             	lea    (%eax,%edx,8),%eax