4ca520:	89 53 24             	mov    %edx,0x24(%ebx)
4ca523:	8b 51 28             	mov    0x28(%ecx),%edx
4ca526:	01 53 28             	add    %edx,0x28(%ebx)
4ca529:	8b 51 30             	mov    0x30(%ecx),%edx
4ca52c:	13 43 2c             	adc    0x2c(%ebx),%eax
4ca52f:	01 53 30             	add    %edx,0x30(%ebx)
4ca532:	8b 51 38             	mov    0x38(%ecx),%edx
4ca535:	89 43 2c             	mov    %eax,0x2c(%ebx)
4ca538:	8b 41 34             	mov    0x34(%ecx),%eax
4ca53b:	13 43 34             	adc    0x34(%ebx),%eax
4ca53e:	01 53 38             	add    %edx,0x38(%ebx)
4ca541:	89 43 34             	mov    %eax,0x34(%ebx)
4ca544:	8b 41 3c             	mov    0x3c(%ecx),%eax
4ca547:	13 43 3c             	adc    0x3c(%ebx),%eax
4ca54a:	8b 8c 24 24 03 00 00 	mov    0x324(%esp),%ecx
4ca551:	89 73 04             	mov    %esi,0x4(%ebx)
4ca554:	89 43 3c             	mov    %eax,0x3c(%ebx)
4ca557:	85 c9                	test   %ecx,%ecx
4ca559:	0f 85 f1 f9 ff ff    	jne    0x4c9f50
4ca55f:	5f                   	pop    %edi
4ca560:	5e                   	pop    %esi
4ca561:	5d                   	pop    %ebp
4ca562:	8b 8c 24 08 03 00 00 	mov    0x308(%esp),%ecx
4ca569:	5b                   	pop    %ebx
4ca56a:	33 cc                	xor    %esp,%ecx
4ca56c:	e8 69 6f 11 00       	call   0x5e14da
4ca571:	81 c4 08 03 00 00    	add    $0x308,%esp
4ca577:	c3                   	ret
4ca578:	cc                   	int3
4ca579:	cc                   	int3
4ca57a:	cc                   	int3
4ca57b:	cc                   	int3
4ca57c:	cc                   	int3
4ca57d:	cc                   	int3
4ca57e:	cc                   	int3
4ca57f:	cc                   	int3
4ca580:	56                   	push   %esi
4ca581:	8b 74 24 0c          	mov    0xc(%esp),%esi
4ca585:	f7 06 00 03 00 00    	testl  $0x300,(%esi)
4ca58b:	75 04                	jne    0x4ca591
4ca58d:	8b c6                	mov    %esi,%eax
4ca58f:	5e                   	pop    %esi
4ca590:	c3                   	ret
4ca591:	8b 46 10             	mov    0x10(%esi),%eax
4ca594:	57                   	push   %edi
4ca595:	ff d0                	call   *%eax
4ca597:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4ca59b:	8b f8                	mov    %eax,%edi
4ca59d:	8b 57 04             	mov    0x4(%edi),%edx
4ca5a0:	03 11                	add    (%ecx),%edx
4ca5a2:	8b 02                	mov    (%edx),%eax
4ca5a4:	85 c0                	test   %eax,%eax
4ca5a6:	75 0a                	jne    0x4ca5b2
4ca5a8:	8b 47 18             	mov    0x18(%edi),%eax
4ca5ab:	85 c0                	test   %eax,%eax
4ca5ad:	74 3c                	je     0x4ca5eb
4ca5af:	5f                   	pop    %edi
4ca5b0:	5e                   	pop    %esi
4ca5b1:	c3                   	ret
4ca5b2:	f7 06 00 01 00 00    	testl  $0x100,(%esi)
4ca5b8:	50                   	push   %eax
4ca5b9:	74 07                	je     0x4ca5c2
4ca5bb:	e8 20 d4 fd ff       	call   0x4a79e0
4ca5c0:	eb 05                	jmp    0x4ca5c7
4ca5c2:	e8 b9 98 fe ff       	call   0x4b3e80
4ca5c7:	8b 77 10             	mov    0x10(%edi),%esi
4ca5ca:	83 c4 04             	add    $0x4,%esp
4ca5cd:	33 c9                	xor    %ecx,%ecx
4ca5cf:	8b d0                	mov    %eax,%edx
4ca5d1:	8b 47 0c             	mov    0xc(%edi),%eax
4ca5d4:	85 f6                	test   %esi,%esi
4ca5d6:	7e 0c                	jle    0x4ca5e4
4ca5d8:	39 10                	cmp    %edx,(%eax)
4ca5da:	74 36                	je     0x4ca612
4ca5dc:	41                   	inc    %ecx
4ca5dd:	83 c0 18             	add    $0x18,%eax
4ca5e0:	3b ce                	cmp    %esi,%ecx
4ca5e2:	7c f4                	jl     0x4ca5d8
4ca5e4:	8b 47 14             	mov    0x14(%edi),%eax
4ca5e7:	85 c0                	test   %eax,%eax
4ca5e9:	75 24                	jne    0x4ca60f
4ca5eb:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
4ca5f0:	74 1b                	je     0x4ca60d
4ca5f2:	68 11 01 00 00       	push   $0x111
4ca5f7:	68 88 d3 6a 00       	push   $0x6ad388
4ca5fc:	68 a4 00 00 00       	push   $0xa4
4ca601:	6a 6e                	push   $0x6e
4ca603:	6a 0d                	push   $0xd
4ca605:	e8 96 6e fd ff       	call   0x4a14a0
4ca60a:	83 c4 14             	add    $0x14,%esp
4ca60d:	33 c0                	xor    %eax,%eax
4ca60f:	5f                   	pop    %edi
4ca610:	5e                   	pop    %esi
4ca611:	c3                   	ret
4ca612:	5f                   	pop    %edi
4ca613:	83 c0 04             	add    $0x4,%eax
4ca616:	5e                   	pop    %esi
4ca617:	c3                   	ret
4ca618:	cc                   	int3
4ca619:	cc                   	int3
4ca61a:	cc                   	int3
4ca61b:	cc                   	int3
4ca61c:	cc                   	int3
4ca61d:	cc                   	int3
4ca61e:	cc                   	int3
4ca61f:	cc                   	int3
4ca620:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4ca624:	8a 01                	mov    (%ecx),%al
4ca626:	3c 01                	cmp    $0x1,%al
4ca628:	74 04                	je     0x4ca62e
4ca62a:	3c 06                	cmp    $0x6,%al
4ca62c:	75 3f                	jne    0x4ca66d
4ca62e:	8b 49 10             	mov    0x10(%ecx),%ecx
4ca631:	85 c9                	test   %ecx,%ecx
4ca633:	74 38                	je     0x4ca66d
4ca635:	f6 41 04 01          	testb  $0x1,0x4(%ecx)
4ca639:	74 32                	je     0x4ca66d
4ca63b:	8b 44 24 04          	mov    0x4(%esp),%eax
4ca63f:	8b 51 08             	mov    0x8(%ecx),%edx
4ca642:	03 10                	add    (%eax),%edx
4ca644:	8b 44 24 08          	mov    0x8(%esp),%eax
4ca648:	85 c0                	test   %eax,%eax
4ca64a:	75 0c                	jne    0x4ca658
4ca64c:	c7 02 01 00 00 00    	movl   $0x1,(%edx)
4ca652:	b8 01 00 00 00       	mov    $0x1,%eax
4ca657:	c3                   	ret
4ca658:	6a 76                	push   $0x76
4ca65a:	68 88 d3 6a 00       	push   $0x6ad388
4ca65f:	ff 71 0c             	push   0xc(%ecx)
4ca662:	50                   	push   %eax
4ca663:	52                   	push   %edx
4ca664:	e8 b7 5d fd ff       	call   0x4a0420
4ca669:	83 c4 14             	add    $0x14,%esp
4ca66c:	c3                   	ret
4ca66d:	33 c0                	xor    %eax,%eax
4ca66f:	c3                   	ret
4ca670:	8b 44 24 04          	mov    0x4(%esp),%eax
4ca674:	85 c0                	test   %eax,%eax
4ca676:	74 43                	je     0x4ca6bb
4ca678:	8b 08                	mov    (%eax),%ecx
4ca67a:	85 c9                	test   %ecx,%ecx
4ca67c:	74 3d                	je     0x4ca6bb
4ca67e:	8b 44 24 08          	mov    0x8(%esp),%eax
4ca682:	56                   	push   %esi
4ca683:	8b 70 10             	mov    0x10(%eax),%esi
4ca686:	85 f6                	test   %esi,%esi
4ca688:	74 30                	je     0x4ca6ba
4ca68a:	f6 46 04 02          	testb  $0x2,0x4(%esi)
4ca68e:	74 2a                	je     0x4ca6ba
4ca690:	8b 76 14             	mov    0x14(%esi),%esi
4ca693:	03 f1                	add    %ecx,%esi
4ca695:	74 23                	je     0x4ca6ba
4ca697:	8b 06                	mov    (%esi),%eax
4ca699:	85 c0                	test   %eax,%eax
4ca69b:	74 09                	je     0x4ca6a6
4ca69d:	50                   	push   %eax
4ca69e:	e8 8d 5a fd ff       	call   0x4a0130
4ca6a3:	83 c4 04             	add    $0x4,%esp
4ca6a6:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4ca6ac:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4ca6b3:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
4ca6ba:	5e                   	pop    %esi
4ca6bb:	c3                   	ret
4ca6bc:	cc                   	int3
4ca6bd:	cc                   	int3
4ca6be:	cc                   	int3
4ca6bf:	cc                   	int3
4ca6c0:	8b 44 24 04          	mov    0x4(%esp),%eax
4ca6c4:	85 c0                	test   %eax,%eax
4ca6c6:	74 32                	je     0x4ca6fa
4ca6c8:	8b 08                	mov    (%eax),%ecx
4ca6ca:	85 c9                	test   %ecx,%ecx
4ca6cc:	74 2c                	je     0x4ca6fa
4ca6ce:	8b 44 24 08          	mov    0x8(%esp),%eax
4ca6d2:	8b 40 10             	mov    0x10(%eax),%eax
4ca6d5:	85 c0                	test   %eax,%eax
4ca6d7:	74 21                	je     0x4ca6fa
4ca6d9:	f6 40 04 02          	testb  $0x2,0x4(%eax)
4ca6dd:	74 1b                	je     0x4ca6fa
4ca6df:	8b 40 14             	mov    0x14(%eax),%eax
4ca6e2:	03 c1                	add    %ecx,%eax
4ca6e4:	74 14                	je     0x4ca6fa
4ca6e6:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4ca6ec:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4ca6f3:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
4ca6fa:	c3                   	ret
4ca6fb:	cc                   	int3
4ca6fc:	cc                   	int3
4ca6fd:	cc                   	int3
4ca6fe:	cc                   	int3
4ca6ff:	cc                   	int3
4ca700:	8b 44 24 0c          	mov    0xc(%esp),%eax
4ca704:	56                   	push   %esi
4ca705:	85 c0                	test   %eax,%eax
4ca707:	74 56                	je     0x4ca75f
4ca709:	8b 08                	mov    (%eax),%ecx
4ca70b:	85 c9                	test   %ecx,%ecx
4ca70d:	74 50                	je     0x4ca75f
4ca70f:	8b 44 24 14          	mov    0x14(%esp),%eax
4ca713:	8b 70 10             	mov    0x10(%eax),%esi
4ca716:	85 f6                	test   %esi,%esi
4ca718:	74 45                	je     0x4ca75f
4ca71a:	f6 46 04 02          	testb  $0x2,0x4(%esi)
4ca71e:	74 3f                	je     0x4ca75f
4ca720:	8b 76 14             	mov    0x14(%esi),%esi
4ca723:	03 f1                	add    %ecx,%esi
4ca725:	74 38                	je     0x4ca75f
4ca727:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4ca72b:	75 32                	jne    0x4ca75f
4ca72d:	57                   	push   %edi
4ca72e:	8b 7c 24 10          	mov    0x10(%esp),%edi
4ca732:	85 ff                	test   %edi,%edi
4ca734:	74 14                	je     0x4ca74a
4ca736:	ff 76 04             	push   0x4(%esi)
4ca739:	ff 36                	push   (%esi)
4ca73b:	ff 37                	push   (%edi)
4ca73d:	e8 be 87 11 00       	call   0x5e2f00
4ca742:	8b 46 04             	mov    0x4(%esi),%eax
4ca745:	83 c4 0c             	add    $0xc,%esp
4ca748:	01 07                	add    %eax,(%edi)
4ca74a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4ca74e:	5f                   	pop    %edi
4ca74f:	85 c9                	test   %ecx,%ecx
4ca751:	74 05                	je     0x4ca758
4ca753:	8b 46 04             	mov    0x4(%esi),%eax
4ca756:	89 01                	mov    %eax,(%ecx)
4ca758:	b8 01 00 00 00       	mov    $0x1,%eax
4ca75d:	5e                   	pop    %esi
4ca75e:	c3                   	ret
4ca75f:	33 c0                	xor    %eax,%eax
4ca761:	5e                   	pop    %esi
4ca762:	c3                   	ret
4ca763:	cc                   	int3
4ca764:	cc                   	int3
4ca765:	cc                   	int3
4ca766:	cc                   	int3
4ca767:	cc                   	int3
4ca768:	cc                   	int3
4ca769:	cc                   	int3
4ca76a:	cc                   	int3
4ca76b:	cc                   	int3
4ca76c:	cc                   	int3
4ca76d:	cc                   	int3
4ca76e:	cc                   	int3
4ca76f:	cc                   	int3
4ca770:	8b 44 24 04          	mov    0x4(%esp),%eax
4ca774:	56                   	push   %esi
4ca775:	85 c0                	test   %eax,%eax
4ca777:	74 6e                	je     0x4ca7e7
4ca779:	8b 08                	mov    (%eax),%ecx
4ca77b:	85 c9                	test   %ecx,%ecx
4ca77d:	74 68                	je     0x4ca7e7
4ca77f:	8b 44 24 14          	mov    0x14(%esp),%eax
4ca783:	8b 70 10             	mov    0x10(%eax),%esi
4ca786:	85 f6                	test   %esi,%esi
4ca788:	74 5d                	je     0x4ca7e7
4ca78a:	f6 46 04 02          	testb  $0x2,0x4(%esi)
4ca78e:	74 57                	je     0x4ca7e7
4ca790:	8b 76 14             	mov    0x14(%esi),%esi
4ca793:	03 f1                	add    %ecx,%esi
4ca795:	74 50                	je     0x4ca7e7
4ca797:	8b 06                	mov    (%esi),%eax
4ca799:	85 c0                	test   %eax,%eax
4ca79b:	74 09                	je     0x4ca7a6
4ca79d:	50                   	push   %eax
4ca79e:	e8 8d 59 fd ff       	call   0x4a0130
4ca7a3:	83 c4 04             	add    $0x4,%esp
4ca7a6:	57                   	push   %edi
4ca7a7:	8b 7c 24 14          	mov    0x14(%esp),%edi
4ca7ab:	68 ae 00 00 00       	push   $0xae
4ca7b0:	68 88 d3 6a 00       	push   $0x6ad388
4ca7b5:	57                   	push   %edi
4ca7b6:	e8 f5 59 fd ff       	call   0x4a01b0
4ca7bb:	83 c4 0c             	add    $0xc,%esp
4ca7be:	89 06                	mov    %eax,(%esi)
4ca7c0:	85 c0                	test   %eax,%eax
4ca7c2:	75 03                	jne    0x4ca7c7
4ca7c4:	5f                   	pop    %edi
4ca7c5:	5e                   	pop    %esi
4ca7c6:	c3                   	ret
4ca7c7:	57                   	push   %edi
4ca7c8:	ff 74 24 14          	push   0x14(%esp)
4ca7cc:	50                   	push   %eax
4ca7cd:	e8 2e 87 11 00       	call   0x5e2f00
4ca7d2:	83 c4 0c             	add    $0xc,%esp
4ca7d5:	89 7e 04             	mov    %edi,0x4(%esi)
4ca7d8:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4ca7df:	b8 01 00 00 00       	mov    $0x1,%eax
4ca7e4:	5f                   	pop    %edi
4ca7e5:	5e                   	pop    %esi
4ca7e6:	c3                   	ret
4ca7e7:	b8 01 00 00 00       	mov    $0x1,%eax
4ca7ec:	5e                   	pop    %esi
4ca7ed:	c3                   	ret
4ca7ee:	cc                   	int3
4ca7ef:	cc                   	int3
4ca7f0:	8b 44 24 08          	mov    0x8(%esp),%eax
4ca7f4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4ca7f8:	8b 50 04             	mov    0x4(%eax),%edx
4ca7fb:	8b 01                	mov    (%ecx),%eax
4ca7fd:	8b 04 02             	mov    (%edx,%eax,1),%eax
4ca800:	c3                   	ret
4ca801:	cc                   	int3
4ca802:	cc                   	int3
4ca803:	cc                   	int3
4ca804:	cc                   	int3
4ca805:	cc                   	int3
4ca806:	cc                   	int3
4ca807:	cc                   	int3
4ca808:	cc                   	int3
4ca809:	cc                   	int3
4ca80a:	cc                   	int3
4ca80b:	cc                   	int3
4ca80c:	cc                   	int3
4ca80d:	cc                   	int3
4ca80e:	cc                   	int3
4ca80f:	cc                   	int3
4ca810:	8b 44 24 08          	mov    0x8(%esp),%eax
4ca814:	f7 00 00 04 00 00    	testl  $0x400,(%eax)
4ca81a:	74 05                	je     0x4ca821
4ca81c:	8b 44 24 04          	mov    0x4(%esp),%eax
4ca820:	c3                   	ret
4ca821:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4ca825:	8b 40 08             	mov    0x8(%eax),%eax
4ca828:	03 01                	add    (%ecx),%eax
4ca82a:	c3                   	ret
4ca82b:	cc                   	int3
4ca82c:	cc                   	int3
4ca82d:	cc                   	int3
4ca82e:	cc                   	int3
4ca82f:	cc                   	int3
4ca830:	8b 44 24 0c          	mov    0xc(%esp),%eax
4ca834:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4ca838:	8b 50 04             	mov    0x4(%eax),%edx
4ca83b:	8b 44 24 04          	mov    0x4(%esp),%eax
4ca83f:	03 10                	add    (%eax),%edx
4ca841:	8b 02                	mov    (%edx),%eax
4ca843:	89 0a                	mov    %ecx,(%edx)
4ca845:	c3                   	ret
4ca846:	cc                   	int3
4ca847:	cc                   	int3
4ca848:	cc                   	int3
4ca849:	cc                   	int3
4ca84a:	cc                   	int3
4ca84b:	cc                   	int3
4ca84c:	cc                   	int3
4ca84d:	cc                   	int3
4ca84e:	cc                   	int3
4ca84f:	cc                   	int3
4ca850:	b8 08 00 00 00       	mov    $0x8,%eax