5aa3ef:	cc                   	int3
5aa3f0:	56                   	push   %esi
5aa3f1:	57                   	push   %edi
5aa3f2:	8b f1                	mov    %ecx,%esi
5aa3f4:	e8 c9 b0 e8 ff       	call   0x4354c2
5aa3f9:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5aa3fd:	3b f8                	cmp    %eax,%edi
5aa3ff:	75 24                	jne    0x5aa425
5aa401:	8d 86 5c ff ff ff    	lea    -0xa4(%esi),%eax
5aa407:	85 c0                	test   %eax,%eax
5aa409:	75 05                	jne    0x5aa410
5aa40b:	5f                   	pop    %edi
5aa40c:	5e                   	pop    %esi
5aa40d:	c2 04 00             	ret    $0x4
5aa410:	8b 86 60 ff ff ff    	mov    -0xa0(%esi),%eax
5aa416:	5f                   	pop    %edi
5aa417:	8b 40 04             	mov    0x4(%eax),%eax
5aa41a:	05 60 ff ff ff       	add    $0xffffff60,%eax
5aa41f:	03 c6                	add    %esi,%eax
5aa421:	5e                   	pop    %esi
5aa422:	c2 04 00             	ret    $0x4
5aa425:	e8 81 38 e6 ff       	call   0x40dcab
5aa42a:	3b f8                	cmp    %eax,%edi
5aa42c:	75 0b                	jne    0x5aa439
5aa42e:	5f                   	pop    %edi
5aa42f:	8d 86 5c ff ff ff    	lea    -0xa4(%esi),%eax
5aa435:	5e                   	pop    %esi
5aa436:	c2 04 00             	ret    $0x4
5aa439:	57                   	push   %edi
5aa43a:	8d 4e b8             	lea    -0x48(%esi),%ecx
5aa43d:	e8 f1 af e6 ff       	call   0x415433
5aa442:	5f                   	pop    %edi
5aa443:	5e                   	pop    %esi
5aa444:	c2 04 00             	ret    $0x4
5aa447:	cc                   	int3
5aa448:	cc                   	int3
5aa449:	cc                   	int3
5aa44a:	cc                   	int3
5aa44b:	cc                   	int3
5aa44c:	cc                   	int3
5aa44d:	cc                   	int3
5aa44e:	cc                   	int3
5aa44f:	cc                   	int3
5aa450:	cc                   	int3
5aa451:	cc                   	int3
5aa452:	cc                   	int3
5aa453:	cc                   	int3
5aa454:	cc                   	int3
5aa455:	cc                   	int3
5aa456:	cc                   	int3
5aa457:	cc                   	int3
5aa458:	cc                   	int3
5aa459:	cc                   	int3
5aa45a:	cc                   	int3
5aa45b:	cc                   	int3
5aa45c:	cc                   	int3
5aa45d:	cc                   	int3
5aa45e:	cc                   	int3
5aa45f:	cc                   	int3
5aa460:	55                   	push   %ebp
5aa461:	8b ec                	mov    %esp,%ebp
5aa463:	6a ff                	push   $0xffffffff
5aa465:	68 50 1b b6 00       	push   $0xb61b50
5aa46a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5aa470:	50                   	push   %eax
5aa471:	83 ec 08             	sub    $0x8,%esp
5aa474:	53                   	push   %ebx
5aa475:	56                   	push   %esi
5aa476:	57                   	push   %edi
5aa477:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5aa47c:	33 c5                	xor    %ebp,%eax
5aa47e:	50                   	push   %eax
5aa47f:	8d 45 f4             	lea    -0xc(%ebp),%eax
5aa482:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5aa488:	89 65 f0             	mov    %esp,-0x10(%ebp)
5aa48b:	83 b9 9c 00 00 00 00 	cmpl   $0x0,0x9c(%ecx)
5aa492:	8d b1 9c 00 00 00    	lea    0x9c(%ecx),%esi
5aa498:	74 42                	je     0x5aa4dc
5aa49a:	8b 0e                	mov    (%esi),%ecx
5aa49c:	ff 75 08             	push   0x8(%ebp)
5aa49f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5aa4a6:	8b 01                	mov    (%ecx),%eax
5aa4a8:	ff 10                	call   *(%eax)
5aa4aa:	8d 45 08             	lea    0x8(%ebp),%eax
5aa4ad:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
5aa4b4:	50                   	push   %eax
5aa4b5:	e8 9f 27 e9 ff       	call   0x43cc59
5aa4ba:	83 c4 04             	add    $0x4,%esp
5aa4bd:	6a 00                	push   $0x0
5aa4bf:	56                   	push   %esi
5aa4c0:	e8 be 87 e6 ff       	call   0x412c83
5aa4c5:	83 c4 08             	add    $0x8,%esp
5aa4c8:	85 c0                	test   %eax,%eax
5aa4ca:	74 10                	je     0x5aa4dc
5aa4cc:	8b 48 04             	mov    0x4(%eax),%ecx
5aa4cf:	83 c0 04             	add    $0x4,%eax
5aa4d2:	8b 49 04             	mov    0x4(%ecx),%ecx
5aa4d5:	03 c8                	add    %eax,%ecx
5aa4d7:	8b 01                	mov    (%ecx),%eax
5aa4d9:	ff 50 0c             	call   *0xc(%eax)
5aa4dc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5aa4df:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5aa4e6:	59                   	pop    %ecx
5aa4e7:	5f                   	pop    %edi
5aa4e8:	5e                   	pop    %esi
5aa4e9:	5b                   	pop    %ebx
5aa4ea:	8b e5                	mov    %ebp,%esp
5aa4ec:	5d                   	pop    %ebp
5aa4ed:	c2 04 00             	ret    $0x4
5aa4f0:	b8 dc a4 5a 00       	mov    $0x5aa4dc,%eax
5aa4f5:	c3                   	ret
5aa4f6:	cc                   	int3
5aa4f7:	cc                   	int3
5aa4f8:	cc                   	int3
5aa4f9:	cc                   	int3
5aa4fa:	cc                   	int3
5aa4fb:	cc                   	int3
5aa4fc:	cc                   	int3
5aa4fd:	cc                   	int3
5aa4fe:	cc                   	int3
5aa4ff:	cc                   	int3
5aa500:	cc                   	int3
5aa501:	cc                   	int3
5aa502:	cc                   	int3
5aa503:	cc                   	int3
5aa504:	cc                   	int3
5aa505:	cc                   	int3
5aa506:	cc                   	int3
5aa507:	cc                   	int3
5aa508:	cc                   	int3
5aa509:	cc                   	int3
5aa50a:	cc                   	int3
5aa50b:	cc                   	int3
5aa50c:	cc                   	int3
5aa50d:	cc                   	int3
5aa50e:	cc                   	int3
5aa50f:	cc                   	int3
5aa510:	cc                   	int3
5aa511:	cc                   	int3
5aa512:	cc                   	int3
5aa513:	cc                   	int3
5aa514:	cc                   	int3
5aa515:	cc                   	int3
5aa516:	cc                   	int3
5aa517:	cc                   	int3
5aa518:	cc                   	int3
5aa519:	cc                   	int3
5aa51a:	cc                   	int3
5aa51b:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5aa51e:	e9 ca 1b e8 ff       	jmp    0x42c0ed
5aa523:	cc                   	int3
5aa524:	cc                   	int3
5aa525:	cc                   	int3
5aa526:	cc                   	int3
5aa527:	cc                   	int3
5aa528:	cc                   	int3
5aa529:	cc                   	int3
5aa52a:	cc                   	int3
5aa52b:	cc                   	int3
5aa52c:	cc                   	int3
5aa52d:	cc                   	int3
5aa52e:	cc                   	int3
5aa52f:	cc                   	int3
5aa530:	e9 76 37 e6 ff       	jmp    0x40dcab
5aa535:	cc                   	int3
5aa536:	cc                   	int3
5aa537:	cc                   	int3
5aa538:	cc                   	int3
5aa539:	cc                   	int3
5aa53a:	cc                   	int3
5aa53b:	cc                   	int3
5aa53c:	cc                   	int3
5aa53d:	cc                   	int3
5aa53e:	cc                   	int3
5aa53f:	cc                   	int3
5aa540:	a1 ec d0 d5 00       	mov    0xd5d0ec,%eax
5aa545:	c3                   	ret
5aa546:	cc                   	int3
5aa547:	cc                   	int3
5aa548:	cc                   	int3
5aa549:	cc                   	int3
5aa54a:	cc                   	int3
5aa54b:	cc                   	int3
5aa54c:	cc                   	int3
5aa54d:	cc                   	int3
5aa54e:	cc                   	int3
5aa54f:	cc                   	int3
5aa550:	a1 e8 d0 d5 00       	mov    0xd5d0e8,%eax
5aa555:	c3                   	ret
5aa556:	cc                   	int3
5aa557:	cc                   	int3
5aa558:	cc                   	int3
5aa559:	cc                   	int3
5aa55a:	cc                   	int3
5aa55b:	cc                   	int3
5aa55c:	cc                   	int3
5aa55d:	cc                   	int3
5aa55e:	cc                   	int3
5aa55f:	cc                   	int3
5aa560:	51                   	push   %ecx
5aa561:	56                   	push   %esi
5aa562:	8b 74 24 0c          	mov    0xc(%esp),%esi
5aa566:	33 c0                	xor    %eax,%eax
5aa568:	6a 11                	push   $0x11
5aa56a:	68 34 4b be 00       	push   $0xbe4b34
5aa56f:	8b ce                	mov    %esi,%ecx
5aa571:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5aa578:	00
5aa579:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5aa580:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5aa587:	66 89 06             	mov    %ax,(%esi)
5aa58a:	e8 28 0c e7 ff       	call   0x41b1b7
5aa58f:	8b c6                	mov    %esi,%eax
5aa591:	5e                   	pop    %esi
5aa592:	59                   	pop    %ecx
5aa593:	c2 04 00             	ret    $0x4
5aa596:	cc                   	int3
5aa597:	cc                   	int3
5aa598:	cc                   	int3
5aa599:	cc                   	int3
5aa59a:	cc                   	int3
5aa59b:	cc                   	int3
5aa59c:	cc                   	int3
5aa59d:	cc                   	int3
5aa59e:	cc                   	int3
5aa59f:	cc                   	int3
5aa5a0:	cc                   	int3
5aa5a1:	cc                   	int3
5aa5a2:	cc                   	int3
5aa5a3:	cc                   	int3
5aa5a4:	cc                   	int3
5aa5a5:	cc                   	int3
5aa5a6:	cc                   	int3
5aa5a7:	cc                   	int3
5aa5a8:	cc                   	int3
5aa5a9:	cc                   	int3
5aa5aa:	cc                   	int3
5aa5ab:	cc                   	int3
5aa5ac:	cc                   	int3
5aa5ad:	cc                   	int3
5aa5ae:	cc                   	int3
5aa5af:	cc                   	int3
5aa5b0:	55                   	push   %ebp
5aa5b1:	8b ec                	mov    %esp,%ebp
5aa5b3:	6a ff                	push   $0xffffffff
5aa5b5:	68 8c 1b b6 00       	push   $0xb61b8c
5aa5ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5aa5c0:	50                   	push   %eax
5aa5c1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5aa5c6:	33 c5                	xor    %ebp,%eax
5aa5c8:	50                   	push   %eax
5aa5c9:	8d 45 f4             	lea    -0xc(%ebp),%eax
5aa5cc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5aa5d2:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5aa5d8:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5aa5de:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5aa5e1:	a1 ac 87 d7 00       	mov    0xd787ac,%eax
5aa5e6:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5aa5ec:	7e 48                	jle    0x5aa636
5aa5ee:	68 ac 87 d7 00       	push   $0xd787ac
5aa5f3:	e8 06 7b e5 ff       	call   0x4020fe
5aa5f8:	83 c4 04             	add    $0x4,%esp
5aa5fb:	83 3d ac 87 d7 00 ff 	cmpl   $0xffffffff,0xd787ac
5aa602:	75 32                	jne    0x5aa636
5aa604:	b9 a8 87 d7 00       	mov    $0xd787a8,%ecx
5aa609:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5aa610:	e8 7f 31 e9 ff       	call   0x43d794
5aa615:	68 30 89 bc 00       	push   $0xbc8930
5aa61a:	c7 05 a8 87 d7 00 60 	movl   $0xbe4a60,0xd787a8
5aa621:	4a be 00
5aa624:	e8 81 a0 e6 ff       	call   0x4146aa
5aa629:	68 ac 87 d7 00       	push   $0xd787ac
5aa62e:	e8 f3 72 e8 ff       	call   0x431926
5aa633:	83 c4 08             	add    $0x8,%esp
5aa636:	b8 a8 87 d7 00       	mov    $0xd787a8,%eax
5aa63b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5aa63e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5aa645:	59                   	pop    %ecx
5aa646:	8b e5                	mov    %ebp,%esp
5aa648:	5d                   	pop    %ebp
5aa649:	c3                   	ret
5aa64a:	cc                   	int3
5aa64b:	cc                   	int3
5aa64c:	cc                   	int3
5aa64d:	cc                   	int3
5aa64e:	cc                   	int3
5aa64f:	cc                   	int3
5aa650:	cc                   	int3
5aa651:	cc                   	int3
5aa652:	cc                   	int3
5aa653:	cc                   	int3
5aa654:	cc                   	int3
5aa655:	cc                   	int3
5aa656:	cc                   	int3
5aa657:	cc                   	int3
5aa658:	cc                   	int3
5aa659:	cc                   	int3
5aa65a:	cc                   	int3
5aa65b:	cc                   	int3
5aa65c:	cc                   	int3
5aa65d:	cc                   	int3
5aa65e:	cc                   	int3
5aa65f:	cc                   	int3
5aa660:	cc                   	int3
5aa661:	cc                   	int3
5aa662:	cc                   	int3
5aa663:	cc                   	int3
5aa664:	cc                   	int3
5aa665:	cc                   	int3
5aa666:	cc                   	int3
5aa667:	cc                   	int3
5aa668:	cc                   	int3
5aa669:	cc                   	int3
5aa66a:	cc                   	int3
5aa66b:	cc                   	int3
5aa66c:	cc                   	int3
5aa66d:	cc                   	int3
5aa66e:	cc                   	int3
5aa66f:	cc                   	int3
5aa670:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5aa673:	e9 9c 45 e6 ff       	jmp    0x40ec14
5aa678:	cc                   	int3
5aa679:	cc                   	int3
5aa67a:	cc                   	int3
5aa67b:	cc                   	int3
5aa67c:	cc                   	int3
5aa67d:	cc                   	int3
5aa67e:	cc                   	int3
5aa67f:	cc                   	int3
5aa680:	8b 81 60 ff ff ff    	mov    -0xa0(%ecx),%eax
5aa686:	81 c1 60 ff ff ff    	add    $0xffffff60,%ecx
5aa68c:	ff 74 24 04          	push   0x4(%esp)
5aa690:	8b 40 04             	mov    0x4(%eax),%eax
5aa693:	03 c8                	add    %eax,%ecx
5aa695:	8b 01                	mov    (%ecx),%eax
5aa697:	ff 50 14             	call   *0x14(%eax)
5aa69a:	f7 d8                	neg    %eax
5aa69c:	1b c0                	sbb    %eax,%eax
5aa69e:	f7 d8                	neg    %eax
5aa6a0:	c2 04 00             	ret    $0x4
5aa6a3:	cc                   	int3
5aa6a4:	cc                   	int3
5aa6a5:	cc                   	int3
5aa6a6:	cc                   	int3
5aa6a7:	cc                   	int3
5aa6a8:	cc                   	int3
5aa6a9:	cc                   	int3
5aa6aa:	cc                   	int3
5aa6ab:	cc                   	int3
5aa6ac:	cc                   	int3