7ac3f6:	cc                   	int3
7ac3f7:	cc                   	int3
7ac3f8:	cc                   	int3
7ac3f9:	cc                   	int3
7ac3fa:	cc                   	int3
7ac3fb:	cc                   	int3
7ac3fc:	cc                   	int3
7ac3fd:	cc                   	int3
7ac3fe:	cc                   	int3
7ac3ff:	cc                   	int3
7ac400:	8b 44 24 04          	mov    0x4(%esp),%eax
7ac404:	33 d2                	xor    %edx,%edx
7ac406:	56                   	push   %esi
7ac407:	8b 74 24 0c          	mov    0xc(%esp),%esi
7ac40b:	2b f0                	sub    %eax,%esi
7ac40d:	83 c6 03             	add    $0x3,%esi
7ac410:	c1 ee 02             	shr    $0x2,%esi
7ac413:	57                   	push   %edi
7ac414:	33 ff                	xor    %edi,%edi
7ac416:	3b 44 24 10          	cmp    0x10(%esp),%eax
7ac41a:	0f 47 f7             	cmova  %edi,%esi
7ac41d:	85 f6                	test   %esi,%esi
7ac41f:	74 11                	je     0x7ac432
7ac421:	8b 7c 24 14          	mov    0x14(%esp),%edi
7ac425:	8b 0f                	mov    (%edi),%ecx
7ac427:	8d 40 04             	lea    0x4(%eax),%eax
7ac42a:	42                   	inc    %edx
7ac42b:	89 48 fc             	mov    %ecx,-0x4(%eax)
7ac42e:	3b d6                	cmp    %esi,%edx
7ac430:	75 f3                	jne    0x7ac425
7ac432:	5f                   	pop    %edi
7ac433:	5e                   	pop    %esi
7ac434:	c3                   	ret
7ac435:	cc                   	int3
7ac436:	cc                   	int3
7ac437:	cc                   	int3
7ac438:	cc                   	int3
7ac439:	cc                   	int3
7ac43a:	cc                   	int3
7ac43b:	cc                   	int3
7ac43c:	cc                   	int3
7ac43d:	cc                   	int3
7ac43e:	cc                   	int3
7ac43f:	cc                   	int3
7ac440:	cc                   	int3
7ac441:	cc                   	int3
7ac442:	cc                   	int3
7ac443:	cc                   	int3
7ac444:	cc                   	int3
7ac445:	cc                   	int3
7ac446:	cc                   	int3
7ac447:	cc                   	int3
7ac448:	cc                   	int3
7ac449:	cc                   	int3
7ac44a:	cc                   	int3
7ac44b:	cc                   	int3
7ac44c:	cc                   	int3
7ac44d:	cc                   	int3
7ac44e:	cc                   	int3
7ac44f:	cc                   	int3
7ac450:	8b 44 24 04          	mov    0x4(%esp),%eax
7ac454:	33 d2                	xor    %edx,%edx
7ac456:	56                   	push   %esi
7ac457:	8b 74 24 0c          	mov    0xc(%esp),%esi
7ac45b:	2b f0                	sub    %eax,%esi
7ac45d:	83 c6 03             	add    $0x3,%esi
7ac460:	c1 ee 02             	shr    $0x2,%esi
7ac463:	57                   	push   %edi
7ac464:	33 ff                	xor    %edi,%edi
7ac466:	3b 44 24 10          	cmp    0x10(%esp),%eax
7ac46a:	0f 47 f7             	cmova  %edi,%esi
7ac46d:	85 f6                	test   %esi,%esi
7ac46f:	74 11                	je     0x7ac482
7ac471:	8b 7c 24 14          	mov    0x14(%esp),%edi
7ac475:	8b 0f                	mov    (%edi),%ecx
7ac477:	8d 40 04             	lea    0x4(%eax),%eax
7ac47a:	42                   	inc    %edx
7ac47b:	89 48 fc             	mov    %ecx,-0x4(%eax)
7ac47e:	3b d6                	cmp    %esi,%edx
7ac480:	75 f3                	jne    0x7ac475
7ac482:	5f                   	pop    %edi
7ac483:	5e                   	pop    %esi
7ac484:	c3                   	ret
7ac485:	cc                   	int3
7ac486:	cc                   	int3
7ac487:	cc                   	int3
7ac488:	cc                   	int3
7ac489:	cc                   	int3
7ac48a:	cc                   	int3
7ac48b:	cc                   	int3
7ac48c:	cc                   	int3
7ac48d:	cc                   	int3
7ac48e:	cc                   	int3
7ac48f:	cc                   	int3
7ac490:	cc                   	int3
7ac491:	cc                   	int3
7ac492:	cc                   	int3
7ac493:	cc                   	int3
7ac494:	cc                   	int3
7ac495:	cc                   	int3
7ac496:	cc                   	int3
7ac497:	cc                   	int3
7ac498:	cc                   	int3
7ac499:	cc                   	int3
7ac49a:	cc                   	int3
7ac49b:	cc                   	int3
7ac49c:	cc                   	int3
7ac49d:	cc                   	int3
7ac49e:	cc                   	int3
7ac49f:	cc                   	int3
7ac4a0:	8b 44 24 04          	mov    0x4(%esp),%eax
7ac4a4:	8b 54 24 08          	mov    0x8(%esp),%edx
7ac4a8:	3b c2                	cmp    %edx,%eax
7ac4aa:	74 11                	je     0x7ac4bd
7ac4ac:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
7ac4b0:	8b 09                	mov    (%ecx),%ecx
7ac4b2:	39 08                	cmp    %ecx,(%eax)
7ac4b4:	74 07                	je     0x7ac4bd
7ac4b6:	83 c0 04             	add    $0x4,%eax
7ac4b9:	3b c2                	cmp    %edx,%eax
7ac4bb:	75 f5                	jne    0x7ac4b2
7ac4bd:	c3                   	ret
7ac4be:	cc                   	int3
7ac4bf:	cc                   	int3
7ac4c0:	cc                   	int3
7ac4c1:	cc                   	int3
7ac4c2:	cc                   	int3
7ac4c3:	cc                   	int3
7ac4c4:	cc                   	int3
7ac4c5:	cc                   	int3
7ac4c6:	cc                   	int3
7ac4c7:	cc                   	int3
7ac4c8:	cc                   	int3
7ac4c9:	cc                   	int3
7ac4ca:	cc                   	int3
7ac4cb:	cc                   	int3
7ac4cc:	cc                   	int3
7ac4cd:	cc                   	int3
7ac4ce:	cc                   	int3
7ac4cf:	cc                   	int3
7ac4d0:	8b 44 24 04          	mov    0x4(%esp),%eax
7ac4d4:	8b 54 24 08          	mov    0x8(%esp),%edx
7ac4d8:	3b c2                	cmp    %edx,%eax
7ac4da:	74 11                	je     0x7ac4ed
7ac4dc:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
7ac4e0:	8b 09                	mov    (%ecx),%ecx
7ac4e2:	39 08                	cmp    %ecx,(%eax)
7ac4e4:	74 07                	je     0x7ac4ed
7ac4e6:	83 c0 04             	add    $0x4,%eax
7ac4e9:	3b c2                	cmp    %edx,%eax
7ac4eb:	75 f5                	jne    0x7ac4e2
7ac4ed:	c3                   	ret
7ac4ee:	cc                   	int3
7ac4ef:	cc                   	int3
7ac4f0:	cc                   	int3
7ac4f1:	cc                   	int3
7ac4f2:	cc                   	int3
7ac4f3:	cc                   	int3
7ac4f4:	cc                   	int3
7ac4f5:	cc                   	int3
7ac4f6:	cc                   	int3
7ac4f7:	cc                   	int3
7ac4f8:	cc                   	int3
7ac4f9:	cc                   	int3
7ac4fa:	cc                   	int3
7ac4fb:	cc                   	int3
7ac4fc:	cc                   	int3
7ac4fd:	cc                   	int3
7ac4fe:	cc                   	int3
7ac4ff:	cc                   	int3
7ac500:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
7ac505:	c3                   	ret
7ac506:	cc                   	int3
7ac507:	cc                   	int3
7ac508:	cc                   	int3
7ac509:	cc                   	int3
7ac50a:	cc                   	int3
7ac50b:	cc                   	int3
7ac50c:	cc                   	int3
7ac50d:	cc                   	int3
7ac50e:	cc                   	int3
7ac50f:	cc                   	int3
7ac510:	55                   	push   %ebp
7ac511:	8b ec                	mov    %esp,%ebp
7ac513:	6a ff                	push   $0xffffffff
7ac515:	68 d0 6a b9 00       	push   $0xb96ad0
7ac51a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
7ac520:	50                   	push   %eax
7ac521:	83 ec 18             	sub    $0x18,%esp
7ac524:	53                   	push   %ebx
7ac525:	56                   	push   %esi
7ac526:	57                   	push   %edi
7ac527:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
7ac52c:	33 c5                	xor    %ebp,%eax
7ac52e:	50                   	push   %eax
7ac52f:	8d 45 f4             	lea    -0xc(%ebp),%eax
7ac532:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
7ac538:	89 65 f0             	mov    %esp,-0x10(%ebp)
7ac53b:	89 4d ec             	mov    %ecx,-0x14(%ebp)
7ac53e:	8b 45 0c             	mov    0xc(%ebp),%eax
7ac541:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
7ac548:	8b 48 14             	mov    0x14(%eax),%ecx
7ac54b:	8b 58 10             	mov    0x10(%eax),%ebx
7ac54e:	89 4d e8             	mov    %ecx,-0x18(%ebp)
7ac551:	83 f9 10             	cmp    $0x10,%ecx
7ac554:	72 04                	jb     0x7ac55a
7ac556:	8b 30                	mov    (%eax),%esi
7ac558:	eb 02                	jmp    0x7ac55c
7ac55a:	8b f0                	mov    %eax,%esi
7ac55c:	33 c9                	xor    %ecx,%ecx
7ac55e:	ba c5 9d 1c 81       	mov    $0x811c9dc5,%edx
7ac563:	85 db                	test   %ebx,%ebx
7ac565:	74 11                	je     0x7ac578
7ac567:	0f b6 04 0e          	movzbl (%esi,%ecx,1),%eax
7ac56b:	41                   	inc    %ecx
7ac56c:	33 c2                	xor    %edx,%eax
7ac56e:	69 d0 93 01 00 01    	imul   $0x1000193,%eax,%edx
7ac574:	3b cb                	cmp    %ebx,%ecx
7ac576:	72 ef                	jb     0x7ac567
7ac578:	8b 5d ec             	mov    -0x14(%ebp),%ebx
7ac57b:	8b 43 18             	mov    0x18(%ebx),%eax
7ac57e:	8b 7b 0c             	mov    0xc(%ebx),%edi
7ac581:	23 c2                	and    %edx,%eax
7ac583:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
7ac58a:	8b 04 0f             	mov    (%edi,%ecx,1),%eax
7ac58d:	89 4d dc             	mov    %ecx,-0x24(%ebp)
7ac590:	89 45 e4             	mov    %eax,-0x1c(%ebp)
7ac593:	3b 43 04             	cmp    0x4(%ebx),%eax
7ac596:	75 05                	jne    0x7ac59d
7ac598:	8b 7b 04             	mov    0x4(%ebx),%edi
7ac59b:	eb 06                	jmp    0x7ac5a3
7ac59d:	8b 7c 0f 04          	mov    0x4(%edi,%ecx,1),%edi
7ac5a1:	8b 3f                	mov    (%edi),%edi
7ac5a3:	3b f8                	cmp    %eax,%edi
7ac5a5:	0f 84 af 00 00 00    	je     0x7ac65a
7ac5ab:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
7ac5b0:	8b 7f 04             	mov    0x4(%edi),%edi
7ac5b3:	83 7f 1c 10          	cmpl   $0x10,0x1c(%edi)
7ac5b7:	8d 4f 08             	lea    0x8(%edi),%ecx
7ac5ba:	8d 51 10             	lea    0x10(%ecx),%edx
7ac5bd:	72 02                	jb     0x7ac5c1
7ac5bf:	8b 09                	mov    (%ecx),%ecx
7ac5c1:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
7ac5c5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
7ac5c8:	72 02                	jb     0x7ac5cc
7ac5ca:	8b 1b                	mov    (%ebx),%ebx
7ac5cc:	8b 45 0c             	mov    0xc(%ebp),%eax
7ac5cf:	8b 12                	mov    (%edx),%edx
7ac5d1:	8b f2                	mov    %edx,%esi
7ac5d3:	89 55 e0             	mov    %edx,-0x20(%ebp)
7ac5d6:	39 50 10             	cmp    %edx,0x10(%eax)
7ac5d9:	0f 42 70 10          	cmovb  0x10(%eax),%esi
7ac5dd:	8b 45 e4             	mov    -0x1c(%ebp),%eax
7ac5e0:	85 f6                	test   %esi,%esi
7ac5e2:	74 5f                	je     0x7ac643
7ac5e4:	83 ee 04             	sub    $0x4,%esi
7ac5e7:	72 18                	jb     0x7ac601
7ac5e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
7ac5f0:	8b 13                	mov    (%ebx),%edx
7ac5f2:	3b 11                	cmp    (%ecx),%edx
7ac5f4:	75 10                	jne    0x7ac606
7ac5f6:	83 c3 04             	add    $0x4,%ebx
7ac5f9:	83 c1 04             	add    $0x4,%ecx
7ac5fc:	83 ee 04             	sub    $0x4,%esi
7ac5ff:	73 ef                	jae    0x7ac5f0
7ac601:	83 fe fc             	cmp    $0xfffffffc,%esi
7ac604:	74 34                	je     0x7ac63a
7ac606:	8a 13                	mov    (%ebx),%dl
7ac608:	3a 11                	cmp    (%ecx),%dl
7ac60a:	75 27                	jne    0x7ac633
7ac60c:	83 fe fd             	cmp    $0xfffffffd,%esi
7ac60f:	74 29                	je     0x7ac63a
7ac611:	8a 53 01             	mov    0x1(%ebx),%dl
7ac614:	3a 51 01             	cmp    0x1(%ecx),%dl
7ac617:	75 1a                	jne    0x7ac633
7ac619:	83 fe fe             	cmp    $0xfffffffe,%esi
7ac61c:	74 1c                	je     0x7ac63a
7ac61e:	8a 53 02             	mov    0x2(%ebx),%dl
7ac621:	3a 51 02             	cmp    0x2(%ecx),%dl
7ac624:	75 0d                	jne    0x7ac633
7ac626:	83 fe ff             	cmp    $0xffffffff,%esi
7ac629:	74 0f                	je     0x7ac63a
7ac62b:	8a 53 03             	mov    0x3(%ebx),%dl
7ac62e:	3a 51 03             	cmp    0x3(%ecx),%dl
7ac631:	74 07                	je     0x7ac63a
7ac633:	1b c9                	sbb    %ecx,%ecx
7ac635:	83 c9 01             	or     $0x1,%ecx
7ac638:	eb 02                	jmp    0x7ac63c
7ac63a:	33 c9                	xor    %ecx,%ecx
7ac63c:	85 c9                	test   %ecx,%ecx
7ac63e:	75 0f                	jne    0x7ac64f
7ac640:	8b 55 e0             	mov    -0x20(%ebp),%edx
7ac643:	8b 4d 0c             	mov    0xc(%ebp),%ecx
7ac646:	8b 59 10             	mov    0x10(%ecx),%ebx
7ac649:	3b da                	cmp    %edx,%ebx
7ac64b:	72 02                	jb     0x7ac64f
7ac64d:	76 52                	jbe    0x7ac6a1
7ac64f:	3b f8                	cmp    %eax,%edi
7ac651:	0f 85 59 ff ff ff    	jne    0x7ac5b0
7ac657:	8b 5d ec             	mov    -0x14(%ebp),%ebx
7ac65a:	8b 75 10             	mov    0x10(%ebp),%esi
7ac65d:	89 75 0c             	mov    %esi,0xc(%ebp)
7ac660:	8b 06                	mov    (%esi),%eax
7ac662:	3b f8                	cmp    %eax,%edi
7ac664:	74 21                	je     0x7ac687
7ac666:	8b 4e 04             	mov    0x4(%esi),%ecx
7ac669:	89 01                	mov    %eax,(%ecx)
7ac66b:	8b 48 04             	mov    0x4(%eax),%ecx
7ac66e:	89 39                	mov    %edi,(%ecx)
7ac670:	8b 4f 04             	mov    0x4(%edi),%ecx
7ac673:	89 31                	mov    %esi,(%ecx)
7ac675:	8b 48 04             	mov    0x4(%eax),%ecx
7ac678:	8b 57 04             	mov    0x4(%edi),%edx
7ac67b:	89 4f 04             	mov    %ecx,0x4(%edi)
7ac67e:	8b 4e 04             	mov    0x4(%esi),%ecx
7ac681:	89 48 04             	mov    %ecx,0x4(%eax)
7ac684:	89 56 04             	mov    %edx,0x4(%esi)
7ac687:	8b 4b 0c             	mov    0xc(%ebx),%ecx
7ac68a:	8b 55 dc             	mov    -0x24(%ebp),%edx
7ac68d:	03 ca                	add    %edx,%ecx
7ac68f:	8b 01                	mov    (%ecx),%eax
7ac691:	3b 43 04             	cmp    0x4(%ebx),%eax
7ac694:	75 51                	jne    0x7ac6e7
7ac696:	89 31                	mov    %esi,(%ecx)
7ac698:	8b 43 0c             	mov    0xc(%ebx),%eax
7ac69b:	89 74 02 04          	mov    %esi,0x4(%edx,%eax,1)
7ac69f:	eb 68                	jmp    0x7ac709
7ac6a1:	8b 75 10             	mov    0x10(%ebp),%esi
7ac6a4:	8b 4e 04             	mov    0x4(%esi),%ecx
7ac6a7:	8b 06                	mov    (%esi),%eax
7ac6a9:	89 01                	mov    %eax,(%ecx)
7ac6ab:	8b 0e                	mov    (%esi),%ecx
7ac6ad:	8b 46 04             	mov    0x4(%esi),%eax
7ac6b0:	89 41 04             	mov    %eax,0x4(%ecx)
7ac6b3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
7ac6b6:	ff 49 08             	decl   0x8(%ecx)
7ac6b9:	8d 4e 08             	lea    0x8(%esi),%ecx
7ac6bc:	e8 0f cb c8 ff       	call   0x4391d0
7ac6c1:	56                   	push   %esi
7ac6c2:	e8 c8 50 c5 ff       	call   0x40178f
7ac6c7:	8b 45 08             	mov    0x8(%ebp),%eax
7ac6ca:	83 c4 04             	add    $0x4,%esp
7ac6cd:	89 38                	mov    %edi,(%eax)
7ac6cf:	c6 40 04 00          	movb   $0x0,0x4(%eax)
7ac6d3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
7ac6d6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
7ac6dd:	59                   	pop    %ecx
7ac6de:	5f                   	pop    %edi
7ac6df:	5e                   	pop    %esi
7ac6e0:	5b                   	pop    %ebx