a6b29c:	cc                   	int3
a6b29d:	cc                   	int3
a6b29e:	55                   	push   %ebp
a6b29f:	8b ec                	mov    %esp,%ebp
a6b2a1:	8b 45 08             	mov    0x8(%ebp),%eax
a6b2a4:	5d                   	pop    %ebp
a6b2a5:	c2 08 00             	ret    $0x8
a6b2a8:	cc                   	int3
a6b2a9:	cc                   	int3
a6b2aa:	55                   	push   %ebp
a6b2ab:	8b ec                	mov    %esp,%ebp
a6b2ad:	8b 45 08             	mov    0x8(%ebp),%eax
a6b2b0:	5d                   	pop    %ebp
a6b2b1:	c3                   	ret
a6b2b2:	cc                   	int3
a6b2b3:	cc                   	int3
a6b2b4:	57                   	push   %edi
a6b2b5:	8b f9                	mov    %ecx,%edi
a6b2b7:	8b 47 1c             	mov    0x1c(%edi),%eax
a6b2ba:	8b 08                	mov    (%eax),%ecx
a6b2bc:	85 c9                	test   %ecx,%ecx
a6b2be:	74 07                	je     0xa6b2c7
a6b2c0:	8b 47 2c             	mov    0x2c(%edi),%eax
a6b2c3:	8b 00                	mov    (%eax),%eax
a6b2c5:	eb 02                	jmp    0xa6b2c9
a6b2c7:	33 c0                	xor    %eax,%eax
a6b2c9:	85 c0                	test   %eax,%eax
a6b2cb:	7e 05                	jle    0xa6b2d2
a6b2cd:	0f b7 01             	movzwl (%ecx),%eax
a6b2d0:	5f                   	pop    %edi
a6b2d1:	c3                   	ret
a6b2d2:	8b 07                	mov    (%edi),%eax
a6b2d4:	56                   	push   %esi
a6b2d5:	8b 70 18             	mov    0x18(%eax),%esi
a6b2d8:	8b ce                	mov    %esi,%ecx
a6b2da:	e8 86 13 9c ff       	call   0x42c665
a6b2df:	8b cf                	mov    %edi,%ecx
a6b2e1:	ff d6                	call   *%esi
a6b2e3:	5e                   	pop    %esi
a6b2e4:	0f b7 c0             	movzwl %ax,%eax
a6b2e7:	5f                   	pop    %edi
a6b2e8:	c3                   	ret
a6b2e9:	cc                   	int3
a6b2ea:	cc                   	int3
a6b2eb:	cc                   	int3
a6b2ec:	cc                   	int3
a6b2ed:	cc                   	int3
a6b2ee:	cc                   	int3
a6b2ef:	cc                   	int3
a6b2f0:	cc                   	int3
a6b2f1:	cc                   	int3
a6b2f2:	cc                   	int3
a6b2f3:	cc                   	int3
a6b2f4:	cc                   	int3
a6b2f5:	cc                   	int3
a6b2f6:	57                   	push   %edi
a6b2f7:	8b f9                	mov    %ecx,%edi
a6b2f9:	8b 47 1c             	mov    0x1c(%edi),%eax
a6b2fc:	8b 08                	mov    (%eax),%ecx
a6b2fe:	85 c9                	test   %ecx,%ecx
a6b300:	74 07                	je     0xa6b309
a6b302:	8b 47 2c             	mov    0x2c(%edi),%eax
a6b305:	8b 00                	mov    (%eax),%eax
a6b307:	eb 02                	jmp    0xa6b30b
a6b309:	33 c0                	xor    %eax,%eax
a6b30b:	85 c0                	test   %eax,%eax
a6b30d:	7e 05                	jle    0xa6b314
a6b30f:	0f b7 01             	movzwl (%ecx),%eax
a6b312:	5f                   	pop    %edi
a6b313:	c3                   	ret
a6b314:	8b 07                	mov    (%edi),%eax
a6b316:	56                   	push   %esi
a6b317:	8b 70 18             	mov    0x18(%eax),%esi
a6b31a:	8b ce                	mov    %esi,%ecx
a6b31c:	e8 44 13 9c ff       	call   0x42c665
a6b321:	8b cf                	mov    %edi,%ecx
a6b323:	ff d6                	call   *%esi
a6b325:	5e                   	pop    %esi
a6b326:	0f b7 c0             	movzwl %ax,%eax
a6b329:	5f                   	pop    %edi
a6b32a:	c3                   	ret
a6b32b:	cc                   	int3
a6b32c:	cc                   	int3
a6b32d:	cc                   	int3
a6b32e:	cc                   	int3
a6b32f:	cc                   	int3
a6b330:	cc                   	int3
a6b331:	cc                   	int3
a6b332:	cc                   	int3
a6b333:	cc                   	int3
a6b334:	cc                   	int3
a6b335:	cc                   	int3
a6b336:	cc                   	int3
a6b337:	cc                   	int3
a6b338:	8b 41 10             	mov    0x10(%ecx),%eax
a6b33b:	c3                   	ret
a6b33c:	55                   	push   %ebp
a6b33d:	8b ec                	mov    %esp,%ebp
a6b33f:	57                   	push   %edi
a6b340:	8b f9                	mov    %ecx,%edi
a6b342:	33 c9                	xor    %ecx,%ecx
a6b344:	8b 47 20             	mov    0x20(%edi),%eax
a6b347:	39 08                	cmp    %ecx,(%eax)
a6b349:	74 05                	je     0xa6b350
a6b34b:	8b 47 30             	mov    0x30(%edi),%eax
a6b34e:	8b 08                	mov    (%eax),%ecx
a6b350:	85 c9                	test   %ecx,%ecx
a6b352:	7e 17                	jle    0xa6b36b
a6b354:	8b 47 30             	mov    0x30(%edi),%eax
a6b357:	ff 08                	decl   (%eax)
a6b359:	8b 4f 20             	mov    0x20(%edi),%ecx
a6b35c:	8b 11                	mov    (%ecx),%edx
a6b35e:	8d 42 02             	lea    0x2(%edx),%eax
a6b361:	89 01                	mov    %eax,(%ecx)
a6b363:	8b 45 08             	mov    0x8(%ebp),%eax
a6b366:	66 89 02             	mov    %ax,(%edx)
a6b369:	eb 15                	jmp    0xa6b380
a6b36b:	8b 07                	mov    (%edi),%eax
a6b36d:	56                   	push   %esi
a6b36e:	ff 75 08             	push   0x8(%ebp)
a6b371:	8b 70 0c             	mov    0xc(%eax),%esi
a6b374:	8b ce                	mov    %esi,%ecx
a6b376:	e8 ea 12 9c ff       	call   0x42c665
a6b37b:	8b cf                	mov    %edi,%ecx
a6b37d:	ff d6                	call   *%esi
a6b37f:	5e                   	pop    %esi
a6b380:	0f b7 c0             	movzwl %ax,%eax
a6b383:	5f                   	pop    %edi
a6b384:	5d                   	pop    %ebp
a6b385:	c2 04 00             	ret    $0x4
a6b388:	cc                   	int3
a6b389:	cc                   	int3
a6b38a:	cc                   	int3
a6b38b:	cc                   	int3
a6b38c:	cc                   	int3
a6b38d:	cc                   	int3
a6b38e:	cc                   	int3
a6b38f:	cc                   	int3
a6b390:	cc                   	int3
a6b391:	cc                   	int3
a6b392:	cc                   	int3
a6b393:	cc                   	int3
a6b394:	cc                   	int3
a6b395:	cc                   	int3
a6b396:	cc                   	int3
a6b397:	cc                   	int3
a6b398:	cc                   	int3
a6b399:	cc                   	int3
a6b39a:	cc                   	int3
a6b39b:	56                   	push   %esi
a6b39c:	57                   	push   %edi
a6b39d:	8b f9                	mov    %ecx,%edi
a6b39f:	8b 07                	mov    (%edi),%eax
a6b3a1:	8b 70 10             	mov    0x10(%eax),%esi
a6b3a4:	8b ce                	mov    %esi,%ecx
a6b3a6:	e8 ba 12 9c ff       	call   0x42c665
a6b3ab:	8b cf                	mov    %edi,%ecx
a6b3ad:	ff d6                	call   *%esi
a6b3af:	5f                   	pop    %edi
a6b3b0:	5e                   	pop    %esi
a6b3b1:	c3                   	ret
a6b3b2:	cc                   	int3
a6b3b3:	cc                   	int3
a6b3b4:	cc                   	int3
a6b3b5:	cc                   	int3
a6b3b6:	cc                   	int3
a6b3b7:	56                   	push   %esi
a6b3b8:	57                   	push   %edi
a6b3b9:	8b f9                	mov    %ecx,%edi
a6b3bb:	8b 07                	mov    (%edi),%eax
a6b3bd:	8b 70 10             	mov    0x10(%eax),%esi
a6b3c0:	8b ce                	mov    %esi,%ecx
a6b3c2:	e8 9e 12 9c ff       	call   0x42c665
a6b3c7:	8b cf                	mov    %edi,%ecx
a6b3c9:	ff d6                	call   *%esi
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