4b3547:	33 c0                	xor    %eax,%eax
4b3549:	5e                   	pop    %esi
4b354a:	c3                   	ret
4b354b:	cc                   	int3
4b354c:	cc                   	int3
4b354d:	cc                   	int3
4b354e:	cc                   	int3
4b354f:	cc                   	int3
4b3550:	8b 54 24 08          	mov    0x8(%esp),%edx
4b3554:	57                   	push   %edi
4b3555:	8b 7c 24 08          	mov    0x8(%esp),%edi
4b3559:	8b 4f 04             	mov    0x4(%edi),%ecx
4b355c:	8b c1                	mov    %ecx,%eax
4b355e:	2b 42 04             	sub    0x4(%edx),%eax
4b3561:	75 23                	jne    0x4b3586
4b3563:	83 c1 ff             	add    $0xffffffff,%ecx
4b3566:	8b 3f                	mov    (%edi),%edi
4b3568:	8b 12                	mov    (%edx),%edx
4b356a:	56                   	push   %esi
4b356b:	78 16                	js     0x4b3583
4b356d:	8d 04 8a             	lea    (%edx,%ecx,4),%eax
4b3570:	2b fa                	sub    %edx,%edi
4b3572:	8b 14 07             	mov    (%edi,%eax,1),%edx
4b3575:	8b 30                	mov    (%eax),%esi
4b3577:	3b f2                	cmp    %edx,%esi
4b3579:	75 0d                	jne    0x4b3588
4b357b:	83 e8 04             	sub    $0x4,%eax
4b357e:	83 e9 01             	sub    $0x1,%ecx
4b3581:	79 ef                	jns    0x4b3572
4b3583:	33 c0                	xor    %eax,%eax
4b3585:	5e                   	pop    %esi
4b3586:	5f                   	pop    %edi
4b3587:	c3                   	ret
4b3588:	1b c0                	sbb    %eax,%eax
4b358a:	83 e0 02             	and    $0x2,%eax
4b358d:	5e                   	pop    %esi
4b358e:	48                   	dec    %eax
4b358f:	5f                   	pop    %edi
4b3590:	c3                   	ret
4b3591:	cc                   	int3
4b3592:	cc                   	int3
4b3593:	cc                   	int3
4b3594:	cc                   	int3
4b3595:	cc                   	int3
4b3596:	cc                   	int3
4b3597:	cc                   	int3
4b3598:	cc                   	int3
4b3599:	cc                   	int3
4b359a:	cc                   	int3
4b359b:	cc                   	int3
4b359c:	cc                   	int3
4b359d:	cc                   	int3
4b359e:	cc                   	int3
4b359f:	cc                   	int3
4b35a0:	b8 ac a1 6a 00       	mov    $0x6aa1ac,%eax
4b35a5:	c3                   	ret
4b35a6:	cc                   	int3
4b35a7:	cc                   	int3
4b35a8:	cc                   	int3
4b35a9:	cc                   	int3
4b35aa:	cc                   	int3
4b35ab:	cc                   	int3
4b35ac:	cc                   	int3
4b35ad:	cc                   	int3
4b35ae:	cc                   	int3
4b35af:	cc                   	int3
4b35b0:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4b35b4:	53                   	push   %ebx
4b35b5:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4b35b9:	55                   	push   %ebp
4b35ba:	56                   	push   %esi
4b35bb:	8b 74 24 14          	mov    0x14(%esp),%esi
4b35bf:	8d 6b ff             	lea    -0x1(%ebx),%ebp
4b35c2:	85 c9                	test   %ecx,%ecx
4b35c4:	79 17                	jns    0x4b35dd
4b35c6:	8b c5                	mov    %ebp,%eax
4b35c8:	8b d1                	mov    %ecx,%edx
4b35ca:	2b c1                	sub    %ecx,%eax
4b35cc:	8d 04 86             	lea    (%esi,%eax,4),%eax
4b35cf:	90                   	nop
4b35d0:	83 38 00             	cmpl   $0x0,(%eax)
4b35d3:	75 41                	jne    0x4b3616
4b35d5:	83 e8 04             	sub    $0x4,%eax
4b35d8:	83 c2 01             	add    $0x1,%edx
4b35db:	78 f3                	js     0x4b35d0
4b35dd:	57                   	push   %edi
4b35de:	8b 7c 24 14          	mov    0x14(%esp),%edi
4b35e2:	85 c9                	test   %ecx,%ecx
4b35e4:	7e 17                	jle    0x4b35fd
4b35e6:	8d 04 29             	lea    (%ecx,%ebp,1),%eax
4b35e9:	8d 04 87             	lea    (%edi,%eax,4),%eax
4b35ec:	0f 1f 40 00          	nopl   0x0(%eax)
4b35f0:	83 38 00             	cmpl   $0x0,(%eax)
4b35f3:	75 28                	jne    0x4b361d
4b35f5:	49                   	dec    %ecx
4b35f6:	83 e8 04             	sub    $0x4,%eax
4b35f9:	85 c9                	test   %ecx,%ecx
4b35fb:	7f f3                	jg     0x4b35f0
4b35fd:	8b 44 9f fc          	mov    -0x4(%edi,%ebx,4),%eax
4b3601:	8b 4c 9e fc          	mov    -0x4(%esi,%ebx,4),%ecx
4b3605:	3b c1                	cmp    %ecx,%eax
4b3607:	74 1e                	je     0x4b3627
4b3609:	3b c8                	cmp    %eax,%ecx
4b360b:	5f                   	pop    %edi
4b360c:	1b c0                	sbb    %eax,%eax
4b360e:	5e                   	pop    %esi
4b360f:	83 e0 02             	and    $0x2,%eax
4b3612:	5d                   	pop    %ebp
4b3613:	48                   	dec    %eax
4b3614:	5b                   	pop    %ebx
4b3615:	c3                   	ret
4b3616:	5e                   	pop    %esi
4b3617:	5d                   	pop    %ebp
4b3618:	83 c8 ff             	or     $0xffffffff,%eax
4b361b:	5b                   	pop    %ebx
4b361c:	c3                   	ret
4b361d:	5f                   	pop    %edi
4b361e:	5e                   	pop    %esi
4b361f:	5d                   	pop    %ebp
4b3620:	b8 01 00 00 00       	mov    $0x1,%eax
4b3625:	5b                   	pop    %ebx
4b3626:	c3                   	ret
4b3627:	8d 4b fe             	lea    -0x2(%ebx),%ecx
4b362a:	85 c9                	test   %ecx,%ecx
4b362c:	78 16                	js     0x4b3644
4b362e:	8d 04 8e             	lea    (%esi,%ecx,4),%eax
4b3631:	2b fe                	sub    %esi,%edi
4b3633:	8b 14 07             	mov    (%edi,%eax,1),%edx
4b3636:	8b 30                	mov    (%eax),%esi
4b3638:	3b f2                	cmp    %edx,%esi
4b363a:	75 cf                	jne    0x4b360b
4b363c:	83 e8 04             	sub    $0x4,%eax
4b363f:	83 e9 01             	sub    $0x1,%ecx
4b3642:	79 ef                	jns    0x4b3633
4b3644:	5f                   	pop    %edi
4b3645:	5e                   	pop    %esi
4b3646:	5d                   	pop    %ebp
4b3647:	33 c0                	xor    %eax,%eax
4b3649:	5b                   	pop    %ebx
4b364a:	c3                   	ret
4b364b:	cc                   	int3
4b364c:	cc                   	int3
4b364d:	cc                   	int3
4b364e:	cc                   	int3
4b364f:	cc                   	int3
4b3650:	8b 54 24 08          	mov    0x8(%esp),%edx
4b3654:	56                   	push   %esi
4b3655:	8b 74 24 10          	mov    0x10(%esp),%esi
4b3659:	57                   	push   %edi
4b365a:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4b365e:	8b 4c b2 fc          	mov    -0x4(%edx,%esi,4),%ecx
4b3662:	8b 44 b7 fc          	mov    -0x4(%edi,%esi,4),%eax
4b3666:	3b c1                	cmp    %ecx,%eax
4b3668:	74 0b                	je     0x4b3675
4b366a:	3b c8                	cmp    %eax,%ecx
4b366c:	1b c0                	sbb    %eax,%eax
4b366e:	83 e0 02             	and    $0x2,%eax
4b3671:	5f                   	pop    %edi
4b3672:	48                   	dec    %eax
4b3673:	5e                   	pop    %esi
4b3674:	c3                   	ret
4b3675:	8d 4e fe             	lea    -0x2(%esi),%ecx
4b3678:	85 c9                	test   %ecx,%ecx
4b367a:	78 16                	js     0x4b3692
4b367c:	8d 04 8a             	lea    (%edx,%ecx,4),%eax
4b367f:	2b fa                	sub    %edx,%edi
4b3681:	8b 14 07             	mov    (%edi,%eax,1),%edx
4b3684:	8b 30                	mov    (%eax),%esi
4b3686:	3b f2                	cmp    %edx,%esi
4b3688:	75 e2                	jne    0x4b366c
4b368a:	83 e8 04             	sub    $0x4,%eax
4b368d:	83 e9 01             	sub    $0x1,%ecx
4b3690:	79 ef                	jns    0x4b3681
4b3692:	5f                   	pop    %edi
4b3693:	33 c0                	xor    %eax,%eax
4b3695:	5e                   	pop    %esi
4b3696:	c3                   	ret
4b3697:	cc                   	int3
4b3698:	cc                   	int3
4b3699:	cc                   	int3
4b369a:	cc                   	int3
4b369b:	cc                   	int3
4b369c:	cc                   	int3
4b369d:	cc                   	int3
4b369e:	cc                   	int3
4b369f:	cc                   	int3
4b36a0:	53                   	push   %ebx
4b36a1:	56                   	push   %esi
4b36a2:	8b 74 24 0c          	mov    0xc(%esp),%esi
4b36a6:	57                   	push   %edi
4b36a7:	8b 7c 24 14          	mov    0x14(%esp),%edi
4b36ab:	3b 7e 08             	cmp    0x8(%esi),%edi
4b36ae:	7e 28                	jle    0x4b36d8
4b36b0:	57                   	push   %edi
4b36b1:	56                   	push   %esi
4b36b2:	e8 29 00 00 00       	call   0x4b36e0
4b36b7:	8b d8                	mov    %eax,%ebx
4b36b9:	83 c4 08             	add    $0x8,%esp
4b36bc:	85 db                	test   %ebx,%ebx
4b36be:	75 04                	jne    0x4b36c4
4b36c0:	5f                   	pop    %edi
4b36c1:	5e                   	pop    %esi
4b36c2:	5b                   	pop    %ebx
4b36c3:	c3                   	ret
4b36c4:	8b 0e                	mov    (%esi),%ecx
4b36c6:	85 c9                	test   %ecx,%ecx
4b36c8:	74 09                	je     0x4b36d3
4b36ca:	51                   	push   %ecx
4b36cb:	e8 60 ca fe ff       	call   0x4a0130
4b36d0:	83 c4 04             	add    $0x4,%esp
4b36d3:	89 1e                	mov    %ebx,(%esi)
4b36d5:	89 7e 08             	mov    %edi,0x8(%esi)
4b36d8:	5f                   	pop    %edi
4b36d9:	8b c6                	mov    %esi,%eax
4b36db:	5e                   	pop    %esi
4b36dc:	5b                   	pop    %ebx
4b36dd:	c3                   	ret
4b36de:	cc                   	int3
4b36df:	cc                   	int3
4b36e0:	8b 44 24 08          	mov    0x8(%esp),%eax
4b36e4:	3d ff ff ff 00       	cmp    $0xffffff,%eax
4b36e9:	7e 1b                	jle    0x4b3706
4b36eb:	68 28 01 00 00       	push   $0x128
4b36f0:	68 c0 a2 6a 00       	push   $0x6aa2c0
4b36f5:	6a 72                	push   $0x72
4b36f7:	6a 78                	push   $0x78
4b36f9:	6a 03                	push   $0x3
4b36fb:	e8 a0 dd fe ff       	call   0x4a14a0
4b3700:	83 c4 14             	add    $0x14,%esp
4b3703:	33 c0                	xor    %eax,%eax
4b3705:	c3                   	ret
4b3706:	56                   	push   %esi
4b3707:	8b 74 24 08          	mov    0x8(%esp),%esi
4b370b:	f6 46 10 02          	testb  $0x2,0x10(%esi)
4b370f:	74 1c                	je     0x4b372d
4b3711:	68 2c 01 00 00       	push   $0x12c
4b3716:	68 c0 a2 6a 00       	push   $0x6aa2c0
4b371b:	6a 69                	push   $0x69
4b371d:	6a 78                	push   $0x78
4b371f:	6a 03                	push   $0x3
4b3721:	e8 7a dd fe ff       	call   0x4a14a0
4b3726:	83 c4 14             	add    $0x14,%esp
4b3729:	33 c0                	xor    %eax,%eax
4b372b:	5e                   	pop    %esi
4b372c:	c3                   	ret
4b372d:	57                   	push   %edi
4b372e:	68 2f 01 00 00       	push   $0x12f
4b3733:	c1 e0 02             	shl    $0x2,%eax
4b3736:	68 c0 a2 6a 00       	push   $0x6aa2c0
4b373b:	50                   	push   %eax
4b373c:	e8 6f ca fe ff       	call   0x4a01b0
4b3741:	8b f8                	mov    %eax,%edi
4b3743:	83 c4 0c             	add    $0xc,%esp
4b3746:	8b d7                	mov    %edi,%edx
4b3748:	89 54 24 10          	mov    %edx,0x10(%esp)
4b374c:	85 ff                	test   %edi,%edi
4b374e:	75 1d                	jne    0x4b376d
4b3750:	68 31 01 00 00       	push   $0x131
4b3755:	68 c0 a2 6a 00       	push   $0x6aa2c0
4b375a:	6a 41                	push   $0x41
4b375c:	6a 78                	push   $0x78
4b375e:	6a 03                	push   $0x3
4b3760:	e8 3b dd fe ff       	call   0x4a14a0
4b3765:	83 c4 14             	add    $0x14,%esp
4b3768:	33 c0                	xor    %eax,%eax
4b376a:	5f                   	pop    %edi
4b376b:	5e                   	pop    %esi
4b376c:	c3                   	ret
4b376d:	53                   	push   %ebx
4b376e:	8b 1e                	mov    (%esi),%ebx
4b3770:	85 db                	test   %ebx,%ebx
4b3772:	74 5b                	je     0x4b37cf
4b3774:	55                   	push   %ebp
4b3775:	8b 6e 04             	mov    0x4(%esi),%ebp
4b3778:	c1 fd 02             	sar    $0x2,%ebp
4b377b:	85 ed                	test   %ebp,%ebp
4b377d:	7e 2a                	jle    0x4b37a9
4b377f:	90                   	nop
4b3780:	8b 4b 04             	mov    0x4(%ebx),%ecx
4b3783:	4d                   	dec    %ebp
4b3784:	8b 53 08             	mov    0x8(%ebx),%edx
4b3787:	8b 73 0c             	mov    0xc(%ebx),%esi
4b378a:	8b 03                	mov    (%ebx),%eax
4b378c:	83 c3 10             	add    $0x10,%ebx
4b378f:	89 07                	mov    %eax,(%edi)
4b3791:	89 4f 04             	mov    %ecx,0x4(%edi)
4b3794:	89 57 08             	mov    %edx,0x8(%edi)
4b3797:	89 77 0c             	mov    %esi,0xc(%edi)
4b379a:	83 c7 10             	add    $0x10,%edi
4b379d:	85 ed                	test   %ebp,%ebp
4b379f:	7f df                	jg     0x4b3780
4b37a1:	8b 74 24 14          	mov    0x14(%esp),%esi
4b37a5:	8b 54 24 18          	mov    0x18(%esp),%edx
4b37a9:	8b 46 04             	mov    0x4(%esi),%eax
4b37ac:	83 e0 03             	and    $0x3,%eax
4b37af:	5d                   	pop    %ebp
4b37b0:	83 e8 01             	sub    $0x1,%eax
4b37b3:	74 16                	je     0x4b37cb
4b37b5:	83 e8 01             	sub    $0x1,%eax
4b37b8:	74 0b                	je     0x4b37c5
4b37ba:	83 e8 01             	sub    $0x1,%eax
4b37bd:	75 10                	jne    0x4b37cf
4b37bf:	8b 43 08             	mov    0x8(%ebx),%eax
4b37c2:	89 47 08             	mov    %eax,0x8(%edi)
4b37c5:	8b 4b 04             	mov    0x4(%ebx),%ecx
4b37c8:	89 4f 04             	mov    %ecx,0x4(%edi)
4b37cb:	8b 0b                	mov    (%ebx),%ecx
4b37cd:	89 0f                	mov    %ecx,(%edi)
4b37cf:	5b                   	pop    %ebx
4b37d0:	5f                   	pop    %edi
4b37d1:	8b c2                	mov    %edx,%eax
4b37d3:	5e                   	pop    %esi
4b37d4:	c3                   	ret
4b37d5:	cc                   	int3
4b37d6:	cc                   	int3
4b37d7:	cc                   	int3
4b37d8:	cc                   	int3
4b37d9:	cc                   	int3
4b37da:	cc                   	int3
4b37db:	cc                   	int3
4b37dc:	cc                   	int3
4b37dd:	cc                   	int3
4b37de:	cc                   	int3
4b37df:	cc                   	int3
4b37e0:	57                   	push   %edi
4b37e1:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4b37e5:	85 ff                	test   %edi,%edi
4b37e7:	75 05                	jne    0x4b37ee
4b37e9:	8d 47 01             	lea    0x1(%edi),%eax
4b37ec:	5f                   	pop    %edi
4b37ed:	c3                   	ret
4b37ee:	56                   	push   %esi
4b37ef:	8b 74 24 0c          	mov    0xc(%esp),%esi
4b37f3:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4b37f7:	75 0d                	jne    0x4b3806
4b37f9:	57                   	push   %edi
4b37fa:	56                   	push   %esi
4b37fb:	e8 f0 fc ff ff       	call   0x4b34f0
4b3800:	83 c4 08             	add    $0x8,%esp
4b3803:	5e                   	pop    %esi
4b3804:	5f                   	pop    %edi
4b3805:	c3                   	ret
4b3806:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4b380a:	74 25                	je     0x4b3831
4b380c:	57                   	push   %edi
4b380d:	56                   	push   %esi
4b380e:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4b3815:	e8 16 02 00 00       	call   0x4b3a30
4b381a:	83 c4 08             	add    $0x8,%esp
4b381d:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)