a6b3cb:	5f                   	pop    %edi
a6b3cc:	5e                   	pop    %esi
a6b3cd:	c3                   	ret
a6b3ce:	cc                   	int3
a6b3cf:	cc                   	int3
a6b3d0:	cc                   	int3
a6b3d1:	cc                   	int3
a6b3d2:	cc                   	int3
a6b3d3:	56                   	push   %esi
a6b3d4:	57                   	push   %edi
a6b3d5:	8b f9                	mov    %ecx,%edi
a6b3d7:	8b 07                	mov    (%edi),%eax
a6b3d9:	8b 70 10             	mov    0x10(%eax),%esi
a6b3dc:	8b ce                	mov    %esi,%ecx
a6b3de:	e8 82 12 9c ff       	call   0x42c665
a6b3e3:	8b cf                	mov    %edi,%ecx
a6b3e5:	ff d6                	call   *%esi
a6b3e7:	5f                   	pop    %edi
a6b3e8:	5e                   	pop    %esi
a6b3e9:	c3                   	ret
a6b3ea:	cc                   	int3
a6b3eb:	cc                   	int3
a6b3ec:	cc                   	int3
a6b3ed:	cc                   	int3
a6b3ee:	cc                   	int3
a6b3ef:	55                   	push   %ebp
a6b3f0:	8b ec                	mov    %esp,%ebp
a6b3f2:	8b 45 08             	mov    0x8(%ebp),%eax
a6b3f5:	66 8b 00             	mov    (%eax),%ax
a6b3f8:	5d                   	pop    %ebp
a6b3f9:	c3                   	ret
a6b3fa:	cc                   	int3
a6b3fb:	cc                   	int3
a6b3fc:	55                   	push   %ebp
a6b3fd:	8b ec                	mov    %esp,%ebp
a6b3ff:	8b 45 08             	mov    0x8(%ebp),%eax
a6b402:	66 8b 00             	mov    (%eax),%ax
a6b405:	5d                   	pop    %ebp
a6b406:	c3                   	ret
a6b407:	cc                   	int3
a6b408:	cc                   	int3
a6b409:	55                   	push   %ebp
a6b40a:	8b ec                	mov    %esp,%ebp
a6b40c:	51                   	push   %ecx
a6b40d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a6b411:	56                   	push   %esi
a6b412:	57                   	push   %edi
a6b413:	ff 75 08             	push   0x8(%ebp)
a6b416:	8b f9                	mov    %ecx,%edi
a6b418:	8b 17                	mov    (%edi),%edx
a6b41a:	8b 72 1c             	mov    0x1c(%edx),%esi
a6b41d:	8b ce                	mov    %esi,%ecx
a6b41f:	e8 41 12 9c ff       	call   0x42c665
a6b424:	8b cf                	mov    %edi,%ecx
a6b426:	ff d6                	call   *%esi
a6b428:	8b 45 08             	mov    0x8(%ebp),%eax
a6b42b:	5f                   	pop    %edi
a6b42c:	5e                   	pop    %esi
a6b42d:	8b e5                	mov    %ebp,%esp
a6b42f:	5d                   	pop    %ebp
a6b430:	c2 04 00             	ret    $0x4
a6b433:	cc                   	int3
a6b434:	cc                   	int3
a6b435:	cc                   	int3
a6b436:	cc                   	int3
a6b437:	cc                   	int3
a6b438:	cc                   	int3
a6b439:	cc                   	int3
a6b43a:	cc                   	int3
a6b43b:	cc                   	int3
a6b43c:	cc                   	int3
a6b43d:	55                   	push   %ebp
a6b43e:	8b ec                	mov    %esp,%ebp
a6b440:	56                   	push   %esi
a6b441:	57                   	push   %edi
a6b442:	ff 75 08             	push   0x8(%ebp)
a6b445:	8b f9                	mov    %ecx,%edi
a6b447:	8b 07                	mov    (%edi),%eax
a6b449:	8b 70 30             	mov    0x30(%eax),%esi
a6b44c:	8b ce                	mov    %esi,%ecx
a6b44e:	e8 12 12 9c ff       	call   0x42c665
a6b453:	8b cf                	mov    %edi,%ecx
a6b455:	ff d6                	call   *%esi
a6b457:	5f                   	pop    %edi
a6b458:	5e                   	pop    %esi
a6b459:	5d                   	pop    %ebp
a6b45a:	c2 04 00             	ret    $0x4
a6b45d:	cc                   	int3
a6b45e:	cc                   	int3
a6b45f:	cc                   	int3
a6b460:	cc                   	int3
a6b461:	cc                   	int3
a6b462:	cc                   	int3
a6b463:	cc                   	int3
a6b464:	cc                   	int3
a6b465:	55                   	push   %ebp
a6b466:	8b ec                	mov    %esp,%ebp
a6b468:	56                   	push   %esi
a6b469:	57                   	push   %edi
a6b46a:	ff 75 10             	push   0x10(%ebp)
a6b46d:	8b f9                	mov    %ecx,%edi
a6b46f:	ff 75 0c             	push   0xc(%ebp)
a6b472:	ff 75 08             	push   0x8(%ebp)
a6b475:	8b 07                	mov    (%edi),%eax
a6b477:	8b 70 2c             	mov    0x2c(%eax),%esi
a6b47a:	8b ce                	mov    %esi,%ecx
a6b47c:	e8 e4 11 9c ff       	call   0x42c665
a6b481:	8b cf                	mov    %edi,%ecx
a6b483:	ff d6                	call   *%esi
a6b485:	5f                   	pop    %edi
a6b486:	5e                   	pop    %esi
a6b487:	5d                   	pop    %ebp
a6b488:	c2 0c 00             	ret    $0xc
a6b48b:	cc                   	int3
a6b48c:	cc                   	int3
a6b48d:	cc                   	int3
a6b48e:	cc                   	int3
a6b48f:	cc                   	int3
a6b490:	cc                   	int3
a6b491:	cc                   	int3
a6b492:	cc                   	int3
a6b493:	cc                   	int3
a6b494:	55                   	push   %ebp
a6b495:	8b ec                	mov    %esp,%ebp
a6b497:	56                   	push   %esi
a6b498:	8b 75 14             	mov    0x14(%ebp),%esi
a6b49b:	85 f6                	test   %esi,%esi
a6b49d:	75 04                	jne    0xa6b4a3
a6b49f:	33 c0                	xor    %eax,%eax
a6b4a1:	eb 6d                	jmp    0xa6b510
a6b4a3:	8b 45 08             	mov    0x8(%ebp),%eax
a6b4a6:	85 c0                	test   %eax,%eax
a6b4a8:	75 13                	jne    0xa6b4bd
a6b4aa:	e8 c0 33 9d ff       	call   0x43e86f
a6b4af:	6a 16                	push   $0x16
a6b4b1:	5e                   	pop    %esi
a6b4b2:	89 30                	mov    %esi,(%eax)
a6b4b4:	e8 3f 3e 9b ff       	call   0x41f2f8
a6b4b9:	8b c6                	mov    %esi,%eax
a6b4bb:	eb 53                	jmp    0xa6b510
a6b4bd:	57                   	push   %edi
a6b4be:	8b 7d 10             	mov    0x10(%ebp),%edi
a6b4c1:	85 ff                	test   %edi,%edi
a6b4c3:	74 14                	je     0xa6b4d9
a6b4c5:	39 75 0c             	cmp    %esi,0xc(%ebp)
a6b4c8:	72 0f                	jb     0xa6b4d9
a6b4ca:	56                   	push   %esi
a6b4cb:	57                   	push   %edi
a6b4cc:	50                   	push   %eax
a6b4cd:	e8 b0 91 9a ff       	call   0x414682
a6b4d2:	83 c4 0c             	add    $0xc,%esp
a6b4d5:	33 c0                	xor    %eax,%eax
a6b4d7:	eb 36                	jmp    0xa6b50f
a6b4d9:	ff 75 0c             	push   0xc(%ebp)
a6b4dc:	6a 00                	push   $0x0
a6b4de:	50                   	push   %eax
a6b4df:	e8 d4 92 9a ff       	call   0x4147b8
a6b4e4:	83 c4 0c             	add    $0xc,%esp
a6b4e7:	85 ff                	test   %edi,%edi
a6b4e9:	75 09                	jne    0xa6b4f4
a6b4eb:	e8 7f 33 9d ff       	call   0x43e86f
a6b4f0:	6a 16                	push   $0x16
a6b4f2:	eb 0c                	jmp    0xa6b500
a6b4f4:	39 75 0c             	cmp    %esi,0xc(%ebp)
a6b4f7:	73 13                	jae    0xa6b50c
a6b4f9:	e8 71 33 9d ff       	call   0x43e86f
a6b4fe:	6a 22                	push   $0x22
a6b500:	5e                   	pop    %esi
a6b501:	89 30                	mov    %esi,(%eax)
a6b503:	e8 f0 3d 9b ff       	call   0x41f2f8
a6b508:	8b c6                	mov    %esi,%eax
a6b50a:	eb 03                	jmp    0xa6b50f
a6b50c:	6a 16                	push   $0x16
a6b50e:	58                   	pop    %eax
a6b50f:	5f                   	pop    %edi
a6b510:	5e                   	pop    %esi
a6b511:	5d                   	pop    %ebp
a6b512:	c3                   	ret
a6b513:	cc                   	int3
a6b514:	cc                   	int3
a6b515:	cc                   	int3
a6b516:	cc                   	int3
a6b517:	cc                   	int3
a6b518:	cc                   	int3
a6b519:	cc                   	int3
a6b51a:	cc                   	int3
a6b51b:	cc                   	int3
a6b51c:	cc                   	int3
a6b51d:	cc                   	int3
a6b51e:	cc                   	int3
a6b51f:	cc                   	int3
a6b520:	cc                   	int3
a6b521:	cc                   	int3
a6b522:	cc                   	int3
a6b523:	cc                   	int3
a6b524:	cc                   	int3
a6b525:	cc                   	int3
a6b526:	cc                   	int3
a6b527:	cc                   	int3
a6b528:	cc                   	int3
a6b529:	cc                   	int3
a6b52a:	cc                   	int3
a6b52b:	cc                   	int3
a6b52c:	cc                   	int3
a6b52d:	cc                   	int3
a6b52e:	cc                   	int3
a6b52f:	cc                   	int3
a6b530:	cc                   	int3
a6b531:	cc                   	int3
a6b532:	55                   	push   %ebp
a6b533:	8b ec                	mov    %esp,%ebp
a6b535:	53                   	push   %ebx
a6b536:	56                   	push   %esi
a6b537:	8b 75 0c             	mov    0xc(%ebp),%esi
a6b53a:	57                   	push   %edi
a6b53b:	8b f9                	mov    %ecx,%edi
a6b53d:	80 7f 28 00          	cmpb   $0x0,0x28(%edi)
a6b541:	74 05                	je     0xa6b548
a6b543:	8b 46 0c             	mov    0xc(%esi),%eax
a6b546:	eb 03                	jmp    0xa6b54b
a6b548:	8b 46 10             	mov    0x10(%esi),%eax
a6b54b:	8d 5f 2c             	lea    0x2c(%edi),%ebx
a6b54e:	53                   	push   %ebx
a6b54f:	6a 00                	push   $0x0
a6b551:	50                   	push   %eax
a6b552:	e8 39 c0 99 ff       	call   0x407590
a6b557:	89 47 10             	mov    %eax,0x10(%edi)
a6b55a:	83 c4 0c             	add    $0xc,%esp
a6b55d:	80 7e 2e 04          	cmpb   $0x4,0x2e(%esi)
a6b561:	b8 35 41 bd 00       	mov    $0xbd4135,%eax
a6b566:	77 03                	ja     0xa6b56b
a6b568:	8b 46 20             	mov    0x20(%esi),%eax
a6b56b:	53                   	push   %ebx
a6b56c:	6a 00                	push   $0x0
a6b56e:	50                   	push   %eax
a6b56f:	e8 1c c0 99 ff       	call   0x407590
a6b574:	89 47 14             	mov    %eax,0x14(%edi)
a6b577:	83 c4 0c             	add    $0xc,%esp
a6b57a:	80 7e 2f 04          	cmpb   $0x4,0x2f(%esi)
a6b57e:	b8 ec 6d bd 00       	mov    $0xbd6dec,%eax
a6b583:	77 03                	ja     0xa6b588
a6b585:	8b 46 24             	mov    0x24(%esi),%eax
a6b588:	53                   	push   %ebx
a6b589:	6a 00                	push   $0x0
a6b58b:	50                   	push   %eax
a6b58c:	e8 ff bf 99 ff       	call   0x407590
a6b591:	89 47 18             	mov    %eax,0x18(%edi)
a6b594:	83 c4 0c             	add    $0xc,%esp
a6b597:	8b 46 14             	mov    0x14(%esi),%eax
a6b59a:	8a 00                	mov    (%eax),%al
a6b59c:	88 47 0c             	mov    %al,0xc(%edi)
a6b59f:	8b 46 18             	mov    0x18(%esi),%eax
a6b5a2:	8a 00                	mov    (%eax),%al
a6b5a4:	88 47 0d             	mov    %al,0xd(%edi)
a6b5a7:	5f                   	pop    %edi
a6b5a8:	5e                   	pop    %esi
a6b5a9:	5b                   	pop    %ebx
a6b5aa:	5d                   	pop    %ebp
a6b5ab:	c2 08 00             	ret    $0x8
a6b5ae:	cc                   	int3
a6b5af:	cc                   	int3
a6b5b0:	cc                   	int3
a6b5b1:	cc                   	int3
a6b5b2:	cc                   	int3
a6b5b3:	cc                   	int3
a6b5b4:	cc                   	int3
a6b5b5:	cc                   	int3
a6b5b6:	cc                   	int3
a6b5b7:	cc                   	int3
a6b5b8:	cc                   	int3
a6b5b9:	cc                   	int3
a6b5ba:	cc                   	int3
a6b5bb:	cc                   	int3
a6b5bc:	cc                   	int3
a6b5bd:	cc                   	int3
a6b5be:	cc                   	int3
a6b5bf:	cc                   	int3
a6b5c0:	cc                   	int3
a6b5c1:	cc                   	int3
a6b5c2:	cc                   	int3
a6b5c3:	cc                   	int3
a6b5c4:	cc                   	int3
a6b5c5:	cc                   	int3
a6b5c6:	cc                   	int3
a6b5c7:	cc                   	int3
a6b5c8:	cc                   	int3
a6b5c9:	cc                   	int3
a6b5ca:	cc                   	int3
a6b5cb:	cc                   	int3
a6b5cc:	cc                   	int3
a6b5cd:	55                   	push   %ebp
a6b5ce:	8b ec                	mov    %esp,%ebp
a6b5d0:	83 ec 30             	sub    $0x30,%esp
a6b5d3:	53                   	push   %ebx
a6b5d4:	56                   	push   %esi
a6b5d5:	8d 45 d0             	lea    -0x30(%ebp),%eax
a6b5d8:	8b d9                	mov    %ecx,%ebx
a6b5da:	57                   	push   %edi
a6b5db:	50                   	push   %eax
a6b5dc:	89 5d fc             	mov    %ebx,-0x4(%ebp)
a6b5df:	e8 b9 00 9c ff       	call   0x42b69d
a6b5e4:	59                   	pop    %ecx
a6b5e5:	6a 0b                	push   $0xb
a6b5e7:	83 c3 18             	add    $0x18,%ebx
a6b5ea:	8b f0                	mov    %eax,%esi
a6b5ec:	59                   	pop    %ecx
a6b5ed:	8b fb                	mov    %ebx,%edi
a6b5ef:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
a6b5f1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a6b5f4:	33 ff                	xor    %edi,%edi
a6b5f6:	53                   	push   %ebx
a6b5f7:	57                   	push   %edi
a6b5f8:	e8 e2 ea 9c ff       	call   0x43a0df
a6b5fd:	50                   	push   %eax
a6b5fe:	e8 8d bf 99 ff       	call   0x407590
a6b603:	8b 75 fc             	mov    -0x4(%ebp),%esi
a6b606:	83 c4 0c             	add    $0xc,%esp
a6b609:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a6b60c:	53                   	push   %ebx
a6b60d:	57                   	push   %edi
a6b60e:	89 46 08             	mov    %eax,0x8(%esi)
a6b611:	e8 fd 38 9d ff       	call   0x43ef13
a6b616:	50                   	push   %eax
a6b617:	e8 74 bf 99 ff       	call   0x407590
a6b61c:	53                   	push   %ebx
a6b61d:	57                   	push   %edi
a6b61e:	68 34 b6 c7 00       	push   $0xc7b634
a6b623:	89 46 0c             	mov    %eax,0xc(%esi)
a6b626:	e8 65 bf 99 ff       	call   0x407590
a6b62b:	83 c4 18             	add    $0x18,%esp
a6b62e:	89 46 10             	mov    %eax,0x10(%esi)
a6b631:	5f                   	pop    %edi
a6b632:	5e                   	pop    %esi
a6b633:	5b                   	pop    %ebx
a6b634:	8b e5                	mov    %ebp,%esp
a6b636:	5d                   	pop    %ebp
a6b637:	c2 08 00             	ret    $0x8
a6b63a:	cc                   	int3
a6b63b:	cc                   	int3
a6b63c:	cc                   	int3
a6b63d:	cc                   	int3
a6b63e:	cc                   	int3
a6b63f:	cc                   	int3
a6b640:	cc                   	int3
a6b641:	cc                   	int3
a6b642:	cc                   	int3
a6b643:	cc                   	int3
a6b644:	cc                   	int3
a6b645:	cc                   	int3
a6b646:	cc                   	int3