63a170:	8b 5d f8             	mov    -0x8(%ebp),%ebx
63a173:	83 c4 24             	add    $0x24,%esp
63a176:	8b 43 04             	mov    0x4(%ebx),%eax
63a179:	85 c0                	test   %eax,%eax
63a17b:	74 0c                	je     0x63a189
63a17d:	ff 73 08             	push   0x8(%ebx)
63a180:	8d 4d 0b             	lea    0xb(%ebp),%ecx
63a183:	50                   	push   %eax
63a184:	e8 27 03 00 00       	call   0x63a4b0
63a189:	89 7b 04             	mov    %edi,0x4(%ebx)
63a18c:	01 73 08             	add    %esi,0x8(%ebx)
63a18f:	5f                   	pop    %edi
63a190:	5e                   	pop    %esi
63a191:	5b                   	pop    %ebx
63a192:	8b e5                	mov    %ebp,%esp
63a194:	5d                   	pop    %ebp
63a195:	c2 04 00             	ret    $0x4
63a198:	68 80 bc 6d 00       	push   $0x6dbc80
63a19d:	e8 e8 41 f9 ff       	call   0x5ce38a
63a1a2:	cc                   	int3
63a1a3:	cc                   	int3
63a1a4:	cc                   	int3
63a1a5:	cc                   	int3
63a1a6:	cc                   	int3
63a1a7:	cc                   	int3
63a1a8:	cc                   	int3
63a1a9:	cc                   	int3
63a1aa:	cc                   	int3
63a1ab:	cc                   	int3
63a1ac:	cc                   	int3
63a1ad:	cc                   	int3
63a1ae:	cc                   	int3
63a1af:	cc                   	int3
63a1b0:	55                   	push   %ebp
63a1b1:	8b ec                	mov    %esp,%ebp
63a1b3:	56                   	push   %esi
63a1b4:	8b f1                	mov    %ecx,%esi
63a1b6:	57                   	push   %edi
63a1b7:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
63a1bb:	72 38                	jb     0x63a1f5
63a1bd:	8b 7d 08             	mov    0x8(%ebp),%edi
63a1c0:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
63a1c4:	72 0e                	jb     0x63a1d4
63a1c6:	8b 16                	mov    (%esi),%edx
63a1c8:	8b 07                	mov    (%edi),%eax
63a1ca:	89 06                	mov    %eax,(%esi)
63a1cc:	89 17                	mov    %edx,(%edi)
63a1ce:	5f                   	pop    %edi
63a1cf:	5e                   	pop    %esi
63a1d0:	5d                   	pop    %ebp
63a1d1:	c2 04 00             	ret    $0x4
63a1d4:	8b 47 10             	mov    0x10(%edi),%eax
63a1d7:	53                   	push   %ebx
63a1d8:	8b 1e                	mov    (%esi),%ebx
63a1da:	83 c0 01             	add    $0x1,%eax
63a1dd:	74 0d                	je     0x63a1ec
63a1df:	03 c0                	add    %eax,%eax
63a1e1:	50                   	push   %eax
63a1e2:	57                   	push   %edi
63a1e3:	56                   	push   %esi
63a1e4:	e8 17 8d fa ff       	call   0x5e2f00
63a1e9:	83 c4 0c             	add    $0xc,%esp
63a1ec:	89 1f                	mov    %ebx,(%edi)
63a1ee:	5b                   	pop    %ebx
63a1ef:	5f                   	pop    %edi
63a1f0:	5e                   	pop    %esi
63a1f1:	5d                   	pop    %ebp
63a1f2:	c2 04 00             	ret    $0x4
63a1f5:	8b 4d 08             	mov    0x8(%ebp),%ecx
63a1f8:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
63a1fc:	73 10                	jae    0x63a20e
63a1fe:	51                   	push   %ecx
63a1ff:	56                   	push   %esi
63a200:	e8 8b fb ff ff       	call   0x639d90
63a205:	83 c4 08             	add    $0x8,%esp
63a208:	5f                   	pop    %edi
63a209:	5e                   	pop    %esi
63a20a:	5d                   	pop    %ebp
63a20b:	c2 04 00             	ret    $0x4
63a20e:	8b 46 10             	mov    0x10(%esi),%eax
63a211:	8b 39                	mov    (%ecx),%edi
63a213:	83 c0 01             	add    $0x1,%eax
63a216:	74 0d                	je     0x63a225
63a218:	03 c0                	add    %eax,%eax
63a21a:	50                   	push   %eax
63a21b:	56                   	push   %esi
63a21c:	51                   	push   %ecx
63a21d:	e8 de 8c fa ff       	call   0x5e2f00
63a222:	83 c4 0c             	add    $0xc,%esp
63a225:	89 3e                	mov    %edi,(%esi)
63a227:	5f                   	pop    %edi
63a228:	5e                   	pop    %esi
63a229:	5d                   	pop    %ebp
63a22a:	c2 04 00             	ret    $0x4
63a22d:	cc                   	int3
63a22e:	cc                   	int3
63a22f:	cc                   	int3
63a230:	56                   	push   %esi
63a231:	8b f1                	mov    %ecx,%esi
63a233:	57                   	push   %edi
63a234:	8b 4e 10             	mov    0x10(%esi),%ecx
63a237:	85 c9                	test   %ecx,%ecx
63a239:	0f 84 94 00 00 00    	je     0x63a2d3
63a23f:	90                   	nop
63a240:	8b 46 0c             	mov    0xc(%esi),%eax
63a243:	48                   	dec    %eax
63a244:	03 c8                	add    %eax,%ecx
63a246:	8b 46 08             	mov    0x8(%esi),%eax
63a249:	48                   	dec    %eax
63a24a:	23 c8                	and    %eax,%ecx
63a24c:	8b 46 04             	mov    0x4(%esi),%eax
63a24f:	8b 3c 88             	mov    (%eax,%ecx,4),%edi
63a252:	8b 47 14             	mov    0x14(%edi),%eax
63a255:	83 f8 08             	cmp    $0x8,%eax
63a258:	72 4a                	jb     0x63a2a4
63a25a:	8b 0f                	mov    (%edi),%ecx
63a25c:	40                   	inc    %eax
63a25d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
63a262:	0f 87 df 00 00 00    	ja     0x63a347
63a268:	03 c0                	add    %eax,%eax
63a26a:	3d 00 10 00 00       	cmp    $0x1000,%eax
63a26f:	72 2a                	jb     0x63a29b
63a271:	f6 c1 1f             	test   $0x1f,%cl
63a274:	0f 85 cd 00 00 00    	jne    0x63a347
63a27a:	8b 41 fc             	mov    -0x4(%ecx),%eax
63a27d:	3b c1                	cmp    %ecx,%eax
63a27f:	0f 83 c2 00 00 00    	jae    0x63a347
63a285:	2b c8                	sub    %eax,%ecx
63a287:	83 f9 04             	cmp    $0x4,%ecx
63a28a:	0f 82 b7 00 00 00    	jb     0x63a347
63a290:	83 f9 23             	cmp    $0x23,%ecx
63a293:	0f 87 ae 00 00 00    	ja     0x63a347
63a299:	8b c8                	mov    %eax,%ecx
63a29b:	51                   	push   %ecx
63a29c:	e8 2f 62 eb ff       	call   0x4f04d0
63a2a1:	83 c4 04             	add    $0x4,%esp
63a2a4:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
63a2ab:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
63a2b2:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
63a2b6:	72 02                	jb     0x63a2ba
63a2b8:	8b 3f                	mov    (%edi),%edi
63a2ba:	33 c0                	xor    %eax,%eax
63a2bc:	66 89 07             	mov    %ax,(%edi)
63a2bf:	83 46 10 ff          	addl   $0xffffffff,0x10(%esi)
63a2c3:	75 03                	jne    0x63a2c8
63a2c5:	89 46 0c             	mov    %eax,0xc(%esi)
63a2c8:	8b 4e 10             	mov    0x10(%esi),%ecx
63a2cb:	85 c9                	test   %ecx,%ecx
63a2cd:	0f 85 6d ff ff ff    	jne    0x63a240
63a2d3:	8b 7e 08             	mov    0x8(%esi),%edi
63a2d6:	85 ff                	test   %edi,%edi
63a2d8:	74 1e                	je     0x63a2f8
63a2da:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
63a2e0:	8b 46 04             	mov    0x4(%esi),%eax
63a2e3:	4f                   	dec    %edi
63a2e4:	8b 04 b8             	mov    (%eax,%edi,4),%eax
63a2e7:	85 c0                	test   %eax,%eax
63a2e9:	74 09                	je     0x63a2f4
63a2eb:	50                   	push   %eax
63a2ec:	e8 df 61 eb ff       	call   0x4f04d0
63a2f1:	83 c4 04             	add    $0x4,%esp
63a2f4:	85 ff                	test   %edi,%edi
63a2f6:	75 e8                	jne    0x63a2e0
63a2f8:	8b 4e 04             	mov    0x4(%esi),%ecx
63a2fb:	85 c9                	test   %ecx,%ecx
63a2fd:	74 37                	je     0x63a336
63a2ff:	8b 46 08             	mov    0x8(%esi),%eax
63a302:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
63a307:	77 3e                	ja     0x63a347
63a309:	c1 e0 02             	shl    $0x2,%eax
63a30c:	3d 00 10 00 00       	cmp    $0x1000,%eax
63a311:	72 1a                	jb     0x63a32d
63a313:	f6 c1 1f             	test   $0x1f,%cl
63a316:	75 34                	jne    0x63a34c
63a318:	8b 41 fc             	mov    -0x4(%ecx),%eax
63a31b:	3b c1                	cmp    %ecx,%eax
63a31d:	73 32                	jae    0x63a351
63a31f:	2b c8                	sub    %eax,%ecx
63a321:	83 f9 04             	cmp    $0x4,%ecx
63a324:	72 30                	jb     0x63a356
63a326:	83 f9 23             	cmp    $0x23,%ecx
63a329:	77 30                	ja     0x63a35b
63a32b:	8b c8                	mov    %eax,%ecx
63a32d:	51                   	push   %ecx
63a32e:	e8 9d 61 eb ff       	call   0x4f04d0
63a333:	83 c4 04             	add    $0x4,%esp
63a336:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
63a33d:	5f                   	pop    %edi
63a33e:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
63a345:	5e                   	pop    %esi
63a346:	c3                   	ret
63a347:	e8 e3 2b fb ff       	call   0x5ecf2f
63a34c:	e8 de 2b fb ff       	call   0x5ecf2f
63a351:	e8 d9 2b fb ff       	call   0x5ecf2f
63a356:	e8 d4 2b fb ff       	call   0x5ecf2f
63a35b:	e8 cf 2b fb ff       	call   0x5ecf2f
63a360:	cc                   	int3
63a361:	cc                   	int3
63a362:	cc                   	int3
63a363:	cc                   	int3
63a364:	cc                   	int3
63a365:	cc                   	int3
63a366:	cc                   	int3
63a367:	cc                   	int3
63a368:	cc                   	int3
63a369:	cc                   	int3
63a36a:	cc                   	int3
63a36b:	cc                   	int3
63a36c:	cc                   	int3
63a36d:	cc                   	int3
63a36e:	cc                   	int3
63a36f:	cc                   	int3
63a370:	55                   	push   %ebp
63a371:	8b ec                	mov    %esp,%ebp
63a373:	8b 45 08             	mov    0x8(%ebp),%eax
63a376:	85 c0                	test   %eax,%eax
63a378:	75 04                	jne    0x63a37e
63a37a:	5d                   	pop    %ebp
63a37b:	c2 04 00             	ret    $0x4
63a37e:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
63a383:	77 3c                	ja     0x63a3c1
63a385:	c1 e0 02             	shl    $0x2,%eax
63a388:	3d 00 10 00 00       	cmp    $0x1000,%eax
63a38d:	72 23                	jb     0x63a3b2
63a38f:	8d 48 23             	lea    0x23(%eax),%ecx
63a392:	3b c8                	cmp    %eax,%ecx
63a394:	76 30                	jbe    0x63a3c6
63a396:	51                   	push   %ecx
63a397:	e8 a6 6c fa ff       	call   0x5e1042
63a39c:	8b c8                	mov    %eax,%ecx
63a39e:	83 c4 04             	add    $0x4,%esp
63a3a1:	85 c9                	test   %ecx,%ecx
63a3a3:	74 26                	je     0x63a3cb
63a3a5:	8d 41 23             	lea    0x23(%ecx),%eax
63a3a8:	83 e0 e0             	and    $0xffffffe0,%eax
63a3ab:	89 48 fc             	mov    %ecx,-0x4(%eax)
63a3ae:	5d                   	pop    %ebp
63a3af:	c2 04 00             	ret    $0x4
63a3b2:	50                   	push   %eax
63a3b3:	e8 8a 6c fa ff       	call   0x5e1042
63a3b8:	83 c4 04             	add    $0x4,%esp
63a3bb:	85 c0                	test   %eax,%eax
63a3bd:	75 bb                	jne    0x63a37a
63a3bf:	eb 0f                	jmp    0x63a3d0
63a3c1:	e8 87 3f f9 ff       	call   0x5ce34d
63a3c6:	e8 82 3f f9 ff       	call   0x5ce34d
63a3cb:	e8 5f 2b fb ff       	call   0x5ecf2f
63a3d0:	e8 5a 2b fb ff       	call   0x5ecf2f
63a3d5:	cc                   	int3
63a3d6:	cc                   	int3
63a3d7:	cc                   	int3
63a3d8:	cc                   	int3
63a3d9:	cc                   	int3
63a3da:	cc                   	int3
63a3db:	cc                   	int3
63a3dc:	cc                   	int3
63a3dd:	cc                   	int3
63a3de:	cc                   	int3
63a3df:	cc                   	int3
63a3e0:	55                   	push   %ebp
63a3e1:	8b ec                	mov    %esp,%ebp
63a3e3:	6a 00                	push   $0x0
63a3e5:	ff 75 08             	push   0x8(%ebp)
63a3e8:	6a 00                	push   $0x0
63a3ea:	ff 15 0c 24 68 00    	call   *0x68240c
63a3f0:	85 c0                	test   %eax,%eax
63a3f2:	74 40                	je     0x63a434
63a3f4:	3d b7 00 00 00       	cmp    $0xb7,%eax
63a3f9:	74 39                	je     0x63a434
63a3fb:	83 f8 50             	cmp    $0x50,%eax
63a3fe:	74 34                	je     0x63a434
63a400:	56                   	push   %esi
63a401:	57                   	push   %edi
63a402:	ff 15 e0 21 68 00    	call   *0x6821e0
63a408:	8b 4d 0c             	mov    0xc(%ebp),%ecx
63a40b:	89 01                	mov    %eax,(%ecx)
63a40d:	e8 ce bf ff ff       	call   0x6363e0
63a412:	8b f0                	mov    %eax,%esi
63a414:	8b 3e                	mov    (%esi),%edi
63a416:	ff 15 e0 21 68 00    	call   *0x6821e0
63a41c:	50                   	push   %eax
63a41d:	68 a8 fc 6d 00       	push   $0x6dfca8
63a422:	68 fc 56 6e 00       	push   $0x6e56fc
63a427:	56                   	push   %esi
63a428:	ff 57 24             	call   *0x24(%edi)
63a42b:	83 c4 10             	add    $0x10,%esp
63a42e:	32 c0                	xor    %al,%al
63a430:	5f                   	pop    %edi
63a431:	5e                   	pop    %esi
63a432:	5d                   	pop    %ebp
63a433:	c3                   	ret
63a434:	b0 01                	mov    $0x1,%al
63a436:	5d                   	pop    %ebp
63a437:	c3                   	ret
63a438:	cc                   	int3
63a439:	cc                   	int3
63a43a:	cc                   	int3
63a43b:	cc                   	int3
63a43c:	cc                   	int3
63a43d:	cc                   	int3
63a43e:	cc                   	int3
63a43f:	cc                   	int3
63a440:	55                   	push   %ebp
63a441:	8b ec                	mov    %esp,%ebp
63a443:	6a 00                	push   $0x0
63a445:	68 80 00 00 00       	push   $0x80
63a44a:	6a 02                	push   $0x2
63a44c:	6a 00                	push   $0x0
63a44e:	6a 01                	push   $0x1
63a450:	68 00 00 00 40       	push   $0x40000000
63a455:	ff 75 08             	push   0x8(%ebp)
63a458:	ff 15 f0 21 68 00    	call   *0x6821f0
63a45e:	83 f8 ff             	cmp    $0xffffffff,%eax
63a461:	75 37                	jne    0x63a49a
63a463:	53                   	push   %ebx
63a464:	57                   	push   %edi
63a465:	ff 15 e0 21 68 00    	call   *0x6821e0
63a46b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
63a46e:	89 01                	mov    %eax,(%ecx)
63a470:	e8 6b bf ff ff       	call   0x6363e0
63a475:	8b f8                	mov    %eax,%edi
63a477:	8b 1f                	mov    (%edi),%ebx
63a479:	ff 15 e0 21 68 00    	call   *0x6821e0
63a47f:	50                   	push   %eax
63a480:	ff 75 08             	push   0x8(%ebp)
63a483:	68 40 f9 6d 00       	push   $0x6df940
63a488:	68 fc 56 6e 00       	push   $0x6e56fc
63a48d:	57                   	push   %edi
63a48e:	ff 53 24             	call   *0x24(%ebx)
63a491:	83 c4 14             	add    $0x14,%esp
63a494:	32 c0                	xor    %al,%al
63a496:	5f                   	pop    %edi
63a497:	5b                   	pop    %ebx
63a498:	5d                   	pop    %ebp
63a499:	c3                   	ret
63a49a:	50                   	push   %eax
63a49b:	ff 15 e4 21 68 00    	call   *0x6821e4
63a4a1:	b0 01                	mov    $0x1,%al
63a4a3:	5d                   	pop    %ebp
63a4a4:	c3                   	ret
63a4a5:	cc                   	int3
63a4a6:	cc                   	int3
63a4a7:	cc                   	int3
63a4a8:	cc                   	int3
63a4a9:	cc                   	int3
63a4aa:	cc                   	int3
63a4ab:	cc                   	int3
63a4ac:	cc                   	int3
63a4ad:	cc                   	int3
63a4ae:	cc                   	int3