7aa3fe:	cc                   	int3
7aa3ff:	cc                   	int3
7aa400:	cc                   	int3
7aa401:	cc                   	int3
7aa402:	cc                   	int3
7aa403:	cc                   	int3
7aa404:	cc                   	int3
7aa405:	cc                   	int3
7aa406:	cc                   	int3
7aa407:	cc                   	int3
7aa408:	cc                   	int3
7aa409:	cc                   	int3
7aa40a:	cc                   	int3
7aa40b:	cc                   	int3
7aa40c:	cc                   	int3
7aa40d:	cc                   	int3
7aa40e:	cc                   	int3
7aa40f:	cc                   	int3
7aa410:	cc                   	int3
7aa411:	cc                   	int3
7aa412:	cc                   	int3
7aa413:	cc                   	int3
7aa414:	cc                   	int3
7aa415:	cc                   	int3
7aa416:	cc                   	int3
7aa417:	cc                   	int3
7aa418:	cc                   	int3
7aa419:	cc                   	int3
7aa41a:	cc                   	int3
7aa41b:	cc                   	int3
7aa41c:	cc                   	int3
7aa41d:	cc                   	int3
7aa41e:	cc                   	int3
7aa41f:	cc                   	int3
7aa420:	8b 44 24 04          	mov    0x4(%esp),%eax
7aa424:	85 c0                	test   %eax,%eax
7aa426:	74 1c                	je     0x7aa444
7aa428:	83 38 00             	cmpl   $0x0,(%eax)
7aa42b:	75 17                	jne    0x7aa444
7aa42d:	8b 40 04             	mov    0x4(%eax),%eax
7aa430:	83 f8 01             	cmp    $0x1,%eax
7aa433:	72 0f                	jb     0x7aa444
7aa435:	3d 00 01 00 00       	cmp    $0x100,%eax
7aa43a:	77 08                	ja     0x7aa444
7aa43c:	b8 38 01 00 00       	mov    $0x138,%eax
7aa441:	33 d2                	xor    %edx,%edx
7aa443:	c3                   	ret
7aa444:	83 c8 ff             	or     $0xffffffff,%eax
7aa447:	83 ca ff             	or     $0xffffffff,%edx
7aa44a:	c3                   	ret
7aa44b:	cc                   	int3
7aa44c:	cc                   	int3
7aa44d:	cc                   	int3
7aa44e:	cc                   	int3
7aa44f:	cc                   	int3
7aa450:	cc                   	int3
7aa451:	cc                   	int3
7aa452:	cc                   	int3
7aa453:	cc                   	int3
7aa454:	cc                   	int3
7aa455:	cc                   	int3
7aa456:	cc                   	int3
7aa457:	cc                   	int3
7aa458:	cc                   	int3
7aa459:	cc                   	int3
7aa45a:	cc                   	int3
7aa45b:	cc                   	int3
7aa45c:	cc                   	int3
7aa45d:	cc                   	int3
7aa45e:	cc                   	int3
7aa45f:	cc                   	int3
7aa460:	8b 44 24 04          	mov    0x4(%esp),%eax
7aa464:	53                   	push   %ebx
7aa465:	56                   	push   %esi
7aa466:	57                   	push   %edi
7aa467:	8b 7c 24 18          	mov    0x18(%esp),%edi
7aa46b:	33 f6                	xor    %esi,%esi
7aa46d:	8b 58 30             	mov    0x30(%eax),%ebx
7aa470:	85 ff                	test   %edi,%edi
7aa472:	74 30                	je     0x7aa4a4
7aa474:	55                   	push   %ebp
7aa475:	8b 6c 24 18          	mov    0x18(%esp),%ebp
7aa479:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
7aa480:	0f b6 48 34          	movzbl 0x34(%eax),%ecx
7aa484:	03 cb                	add    %ebx,%ecx
7aa486:	0f b6 c9             	movzbl %cl,%ecx
7aa489:	8a 4c 01 35          	mov    0x35(%ecx,%eax,1),%cl
7aa48d:	00 0c 2e             	add    %cl,(%esi,%ebp,1)
7aa490:	0f b6 48 34          	movzbl 0x34(%eax),%ecx
7aa494:	8a 14 2e             	mov    (%esi,%ebp,1),%dl
7aa497:	46                   	inc    %esi
7aa498:	88 54 01 35          	mov    %dl,0x35(%ecx,%eax,1)
7aa49c:	fe 48 34             	decb   0x34(%eax)
7aa49f:	3b f7                	cmp    %edi,%esi
7aa4a1:	72 dd                	jb     0x7aa480
7aa4a3:	5d                   	pop    %ebp
7aa4a4:	5f                   	pop    %edi
7aa4a5:	5e                   	pop    %esi
7aa4a6:	5b                   	pop    %ebx
7aa4a7:	c3                   	ret
7aa4a8:	cc                   	int3
7aa4a9:	cc                   	int3
7aa4aa:	cc                   	int3
7aa4ab:	cc                   	int3
7aa4ac:	cc                   	int3
7aa4ad:	cc                   	int3
7aa4ae:	cc                   	int3
7aa4af:	cc                   	int3
7aa4b0:	cc                   	int3
7aa4b1:	cc                   	int3
7aa4b2:	cc                   	int3
7aa4b3:	cc                   	int3
7aa4b4:	cc                   	int3
7aa4b5:	cc                   	int3
7aa4b6:	cc                   	int3
7aa4b7:	cc                   	int3
7aa4b8:	cc                   	int3
7aa4b9:	cc                   	int3
7aa4ba:	cc                   	int3
7aa4bb:	cc                   	int3
7aa4bc:	cc                   	int3
7aa4bd:	cc                   	int3
7aa4be:	cc                   	int3
7aa4bf:	cc                   	int3
7aa4c0:	53                   	push   %ebx
7aa4c1:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
7aa4c5:	55                   	push   %ebp
7aa4c6:	8b 6c 24 24          	mov    0x24(%esp),%ebp
7aa4ca:	56                   	push   %esi
7aa4cb:	57                   	push   %edi
7aa4cc:	ff 74 24 34          	push   0x34(%esp)
7aa4d0:	8b 7c 24 18          	mov    0x18(%esp),%edi
7aa4d4:	ff 74 24 34          	push   0x34(%esp)
7aa4d8:	8b 45 00             	mov    0x0(%ebp),%eax
7aa4db:	55                   	push   %ebp
7aa4dc:	53                   	push   %ebx
7aa4dd:	ff 74 24 34          	push   0x34(%esp)
7aa4e1:	89 44 24 40          	mov    %eax,0x40(%esp)
7aa4e5:	ff 74 24 34          	push   0x34(%esp)
7aa4e9:	8b 47 14             	mov    0x14(%edi),%eax
7aa4ec:	ff 74 24 34          	push   0x34(%esp)
7aa4f0:	ff 74 24 34          	push   0x34(%esp)
7aa4f4:	ff 37                	push   (%edi)
7aa4f6:	ff d0                	call   *%eax
7aa4f8:	8b 4d 00             	mov    0x0(%ebp),%ecx
7aa4fb:	8b f0                	mov    %eax,%esi
7aa4fd:	8b 44 24 50          	mov    0x50(%esp),%eax
7aa501:	2b c8                	sub    %eax,%ecx
7aa503:	51                   	push   %ecx
7aa504:	8d 0c 18             	lea    (%eax,%ebx,1),%ecx
7aa507:	51                   	push   %ecx
7aa508:	57                   	push   %edi
7aa509:	e8 52 ff ff ff       	call   0x7aa460
7aa50e:	83 c4 30             	add    $0x30,%esp
7aa511:	8b c6                	mov    %esi,%eax
7aa513:	5f                   	pop    %edi
7aa514:	5e                   	pop    %esi
7aa515:	5d                   	pop    %ebp
7aa516:	5b                   	pop    %ebx
7aa517:	c3                   	ret
7aa518:	cc                   	int3
7aa519:	cc                   	int3
7aa51a:	cc                   	int3
7aa51b:	cc                   	int3
7aa51c:	cc                   	int3
7aa51d:	cc                   	int3
7aa51e:	cc                   	int3
7aa51f:	cc                   	int3
7aa520:	cc                   	int3
7aa521:	cc                   	int3
7aa522:	cc                   	int3
7aa523:	cc                   	int3
7aa524:	cc                   	int3
7aa525:	cc                   	int3
7aa526:	cc                   	int3
7aa527:	cc                   	int3
7aa528:	cc                   	int3
7aa529:	cc                   	int3
7aa52a:	cc                   	int3
7aa52b:	cc                   	int3
7aa52c:	cc                   	int3
7aa52d:	cc                   	int3
7aa52e:	cc                   	int3
7aa52f:	cc                   	int3
7aa530:	8b 44 24 04          	mov    0x4(%esp),%eax
7aa534:	c7 40 14 c0 a4 7a 00 	movl   $0x7aa4c0,0x14(%eax)
7aa53b:	89 44 24 04          	mov    %eax,0x4(%esp)
7aa53f:	e9 d7 06 c8 ff       	jmp    0x42ac1b
7aa544:	cc                   	int3
7aa545:	cc                   	int3
7aa546:	cc                   	int3
7aa547:	cc                   	int3
7aa548:	cc                   	int3
7aa549:	cc                   	int3
7aa54a:	cc                   	int3
7aa54b:	cc                   	int3
7aa54c:	cc                   	int3
7aa54d:	cc                   	int3
7aa54e:	cc                   	int3
7aa54f:	cc                   	int3
7aa550:	83 7c 24 10 01       	cmpl   $0x1,0x10(%esp)
7aa555:	74 06                	je     0x7aa55d
7aa557:	b8 08 00 00 00       	mov    $0x8,%eax
7aa55c:	c3                   	ret
7aa55d:	ff 74 24 08          	push   0x8(%esp)
7aa561:	6a 20                	push   $0x20
7aa563:	e8 28 f0 c8 ff       	call   0x439590
7aa568:	8b c8                	mov    %eax,%ecx
7aa56a:	83 c4 08             	add    $0x8,%esp
7aa56d:	85 c9                	test   %ecx,%ecx
7aa56f:	75 06                	jne    0x7aa577
7aa571:	b8 05 00 00 00       	mov    $0x5,%eax
7aa576:	c3                   	ret
7aa577:	8b 44 24 0c          	mov    0xc(%esp),%eax
7aa57b:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
7aa581:	0f b6 00             	movzbl (%eax),%eax
7aa584:	40                   	inc    %eax
7aa585:	89 41 04             	mov    %eax,0x4(%ecx)
7aa588:	8b 44 24 04          	mov    0x4(%esp),%eax
7aa58c:	89 08                	mov    %ecx,(%eax)
7aa58e:	33 c0                	xor    %eax,%eax
7aa590:	c3                   	ret
7aa591:	cc                   	int3
7aa592:	cc                   	int3
7aa593:	cc                   	int3
7aa594:	cc                   	int3
7aa595:	cc                   	int3
7aa596:	cc                   	int3
7aa597:	cc                   	int3
7aa598:	cc                   	int3
7aa599:	cc                   	int3
7aa59a:	cc                   	int3
7aa59b:	cc                   	int3
7aa59c:	cc                   	int3
7aa59d:	cc                   	int3
7aa59e:	cc                   	int3
7aa59f:	cc                   	int3
7aa5a0:	cc                   	int3
7aa5a1:	cc                   	int3
7aa5a2:	cc                   	int3
7aa5a3:	cc                   	int3
7aa5a4:	cc                   	int3
7aa5a5:	cc                   	int3
7aa5a6:	cc                   	int3
7aa5a7:	cc                   	int3
7aa5a8:	cc                   	int3
7aa5a9:	cc                   	int3
7aa5aa:	cc                   	int3
7aa5ab:	cc                   	int3
7aa5ac:	cc                   	int3
7aa5ad:	cc                   	int3
7aa5ae:	cc                   	int3
7aa5af:	cc                   	int3
7aa5b0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
7aa5b4:	85 c9                	test   %ecx,%ecx
7aa5b6:	0f 84 5c 01 00 00    	je     0x7aa718
7aa5bc:	8b 54 24 08          	mov    0x8(%esp),%edx
7aa5c0:	85 d2                	test   %edx,%edx
7aa5c2:	0f 84 50 01 00 00    	je     0x7aa718
7aa5c8:	8b 01                	mov    (%ecx),%eax
7aa5ca:	23 41 04             	and    0x4(%ecx),%eax
7aa5cd:	53                   	push   %ebx
7aa5ce:	55                   	push   %ebp
7aa5cf:	56                   	push   %esi
7aa5d0:	57                   	push   %edi
7aa5d1:	33 ff                	xor    %edi,%edi
7aa5d3:	83 f8 ff             	cmp    $0xffffffff,%eax
7aa5d6:	0f 84 ce 00 00 00    	je     0x7aa6aa
7aa5dc:	8b ea                	mov    %edx,%ebp
7aa5de:	8d 71 08             	lea    0x8(%ecx),%esi
7aa5e1:	2b d1                	sub    %ecx,%edx
7aa5e3:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
7aa5e7:	89 54 24 14          	mov    %edx,0x14(%esp)
7aa5eb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
7aa5f0:	83 ff 04             	cmp    $0x4,%edi
7aa5f3:	0f 84 e7 00 00 00    	je     0x7aa6e0
7aa5f9:	8b 46 f8             	mov    -0x8(%esi),%eax
7aa5fc:	89 45 00             	mov    %eax,0x0(%ebp)
7aa5ff:	8b 46 fc             	mov    -0x4(%esi),%eax
7aa602:	89 45 04             	mov    %eax,0x4(%ebp)
7aa605:	83 3e 00             	cmpl   $0x0,(%esi)
7aa608:	75 09                	jne    0x7aa613
7aa60a:	c7 04 32 00 00 00 00 	movl   $0x0,(%edx,%esi,1)
7aa611:	eb 7d                	jmp    0x7aa690
7aa613:	8b 56 fc             	mov    -0x4(%esi),%edx
7aa616:	33 db                	xor    %ebx,%ebx
7aa618:	83 7e f8 01          	cmpl   $0x1,-0x8(%esi)
7aa61c:	75 08                	jne    0x7aa626
7aa61e:	81 fa 00 00 00 40    	cmp    $0x40000000,%edx
7aa624:	74 34                	je     0x7aa65a
7aa626:	b8 01 00 00 00       	mov    $0x1,%eax
7aa62b:	b9 00 00 00 40       	mov    $0x40000000,%ecx
7aa630:	23 c1                	and    %ecx,%eax
7aa632:	83 f8 ff             	cmp    $0xffffffff,%eax
7aa635:	0f 84 96 00 00 00    	je     0x7aa6d1
7aa63b:	43                   	inc    %ebx
7aa63c:	8b cb                	mov    %ebx,%ecx
7aa63e:	c1 e1 04             	shl    $0x4,%ecx
7aa641:	8b 81 48 2c c2 00    	mov    0xc22c48(%ecx),%eax
7aa647:	8b 89 4c 2c c2 00    	mov    0xc22c4c(%ecx),%ecx
7aa64d:	39 46 f8             	cmp    %eax,-0x8(%esi)
7aa650:	75 de                	jne    0x7aa630
7aa652:	3b d1                	cmp    %ecx,%edx
7aa654:	75 da                	jne    0x7aa630
7aa656:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
7aa65a:	c1 e3 04             	shl    $0x4,%ebx
7aa65d:	51                   	push   %ecx
7aa65e:	ff b3 50 2c c2 00    	push   0xc22c50(%ebx)
7aa664:	e8 27 ef c8 ff       	call   0x439590
7aa669:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
7aa66d:	83 c4 08             	add    $0x8,%esp
7aa670:	89 04 31             	mov    %eax,(%ecx,%esi,1)
7aa673:	85 c0                	test   %eax,%eax
7aa675:	74 53                	je     0x7aa6ca
7aa677:	ff b3 50 2c c2 00    	push   0xc22c50(%ebx)
7aa67d:	ff 36                	push   (%esi)
7aa67f:	50                   	push   %eax
7aa680:	e8 fd 9f c6 ff       	call   0x414682
7aa685:	8b 54 24 20          	mov    0x20(%esp),%edx
7aa689:	83 c4 0c             	add    $0xc,%esp
7aa68c:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
7aa690:	8b 46 08             	mov    0x8(%esi),%eax
7aa693:	83 c6 10             	add    $0x10,%esi
7aa696:	47                   	inc    %edi
7aa697:	83 c5 10             	add    $0x10,%ebp
7aa69a:	23 46 fc             	and    -0x4(%esi),%eax
7aa69d:	83 f8 ff             	cmp    $0xffffffff,%eax
7aa6a0:	0f 85 4a ff ff ff    	jne    0x7aa5f0
7aa6a6:	8b 54 24 18          	mov    0x18(%esp),%edx
7aa6aa:	03 ff                	add    %edi,%edi
7aa6ac:	33 c0                	xor    %eax,%eax
7aa6ae:	c7 04 fa ff ff ff ff 	movl   $0xffffffff,(%edx,%edi,8)
7aa6b5:	c7 44 fa 04 ff ff ff 	movl   $0xffffffff,0x4(%edx,%edi,8)
7aa6bc:	ff
7aa6bd:	c7 44 fa 08 00 00 00 	movl   $0x0,0x8(%edx,%edi,8)
7aa6c4:	00
7aa6c5:	5f                   	pop    %edi
7aa6c6:	5e                   	pop    %esi
7aa6c7:	5d                   	pop    %ebp
7aa6c8:	5b                   	pop    %ebx
7aa6c9:	c3                   	ret
7aa6ca:	bb 05 00 00 00       	mov    $0x5,%ebx
7aa6cf:	eb 05                	jmp    0x7aa6d6
7aa6d1:	bb 08 00 00 00       	mov    $0x8,%ebx
7aa6d6:	85 ff                	test   %edi,%edi
7aa6d8:	74 37                	je     0x7aa711
7aa6da:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
7aa6de:	eb 05                	jmp    0x7aa6e5
7aa6e0:	bb 08 00 00 00       	mov    $0x8,%ebx
7aa6e5:	8b 74 24 18          	mov    0x18(%esp),%esi