4c053b:	8b c6                	mov    %esi,%eax
4c053d:	5e                   	pop    %esi
4c053e:	c2 04 00             	ret    $0x4
4c0541:	cc                   	int3
4c0542:	cc                   	int3
4c0543:	cc                   	int3
4c0544:	cc                   	int3
4c0545:	cc                   	int3
4c0546:	cc                   	int3
4c0547:	cc                   	int3
4c0548:	cc                   	int3
4c0549:	cc                   	int3
4c054a:	cc                   	int3
4c054b:	cc                   	int3
4c054c:	cc                   	int3
4c054d:	cc                   	int3
4c054e:	cc                   	int3
4c054f:	cc                   	int3
4c0550:	51                   	push   %ecx
4c0551:	56                   	push   %esi
4c0552:	8b f1                	mov    %ecx,%esi
4c0554:	6a 00                	push   $0x0
4c0556:	6a 00                	push   $0x0
4c0558:	89 74 24 0c          	mov    %esi,0xc(%esp)
4c055c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4c0562:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4c0569:	e8 6d 7d f6 ff       	call   0x4282db
4c056e:	89 06                	mov    %eax,(%esi)
4c0570:	8b c6                	mov    %esi,%eax
4c0572:	5e                   	pop    %esi
4c0573:	59                   	pop    %ecx
4c0574:	c2 04 00             	ret    $0x4
4c0577:	cc                   	int3
4c0578:	cc                   	int3
4c0579:	cc                   	int3
4c057a:	cc                   	int3
4c057b:	cc                   	int3
4c057c:	cc                   	int3
4c057d:	cc                   	int3
4c057e:	cc                   	int3
4c057f:	cc                   	int3
4c0580:	8b c1                	mov    %ecx,%eax
4c0582:	c2 04 00             	ret    $0x4
4c0585:	cc                   	int3
4c0586:	cc                   	int3
4c0587:	cc                   	int3
4c0588:	cc                   	int3
4c0589:	cc                   	int3
4c058a:	cc                   	int3
4c058b:	cc                   	int3
4c058c:	cc                   	int3
4c058d:	cc                   	int3
4c058e:	cc                   	int3
4c058f:	cc                   	int3
4c0590:	8b c1                	mov    %ecx,%eax
4c0592:	c2 04 00             	ret    $0x4
4c0595:	cc                   	int3
4c0596:	cc                   	int3
4c0597:	cc                   	int3
4c0598:	cc                   	int3
4c0599:	cc                   	int3
4c059a:	cc                   	int3
4c059b:	cc                   	int3
4c059c:	cc                   	int3
4c059d:	cc                   	int3
4c059e:	cc                   	int3
4c059f:	cc                   	int3
4c05a0:	8b 44 24 04          	mov    0x4(%esp),%eax
4c05a4:	8b 00                	mov    (%eax),%eax
4c05a6:	89 01                	mov    %eax,(%ecx)
4c05a8:	8b 44 24 08          	mov    0x8(%esp),%eax
4c05ac:	8b 00                	mov    (%eax),%eax
4c05ae:	89 41 04             	mov    %eax,0x4(%ecx)
4c05b1:	8b c1                	mov    %ecx,%eax
4c05b3:	c2 08 00             	ret    $0x8
4c05b6:	cc                   	int3
4c05b7:	cc                   	int3
4c05b8:	cc                   	int3
4c05b9:	cc                   	int3
4c05ba:	cc                   	int3
4c05bb:	cc                   	int3
4c05bc:	cc                   	int3
4c05bd:	cc                   	int3
4c05be:	cc                   	int3
4c05bf:	cc                   	int3
4c05c0:	8b 54 24 04          	mov    0x4(%esp),%edx
4c05c4:	8b 02                	mov    (%edx),%eax
4c05c6:	89 01                	mov    %eax,(%ecx)
4c05c8:	8b 42 04             	mov    0x4(%edx),%eax
4c05cb:	89 41 04             	mov    %eax,0x4(%ecx)
4c05ce:	8b c1                	mov    %ecx,%eax
4c05d0:	c2 04 00             	ret    $0x4
4c05d3:	cc                   	int3
4c05d4:	cc                   	int3
4c05d5:	cc                   	int3
4c05d6:	cc                   	int3
4c05d7:	cc                   	int3
4c05d8:	cc                   	int3
4c05d9:	cc                   	int3
4c05da:	cc                   	int3
4c05db:	cc                   	int3
4c05dc:	cc                   	int3
4c05dd:	cc                   	int3
4c05de:	cc                   	int3
4c05df:	cc                   	int3
4c05e0:	8b 44 24 04          	mov    0x4(%esp),%eax
4c05e4:	8b 00                	mov    (%eax),%eax
4c05e6:	89 01                	mov    %eax,(%ecx)
4c05e8:	8b 44 24 08          	mov    0x8(%esp),%eax
4c05ec:	8b 00                	mov    (%eax),%eax
4c05ee:	89 41 04             	mov    %eax,0x4(%ecx)
4c05f1:	8b c1                	mov    %ecx,%eax
4c05f3:	c2 08 00             	ret    $0x8
4c05f6:	cc                   	int3
4c05f7:	cc                   	int3
4c05f8:	cc                   	int3
4c05f9:	cc                   	int3
4c05fa:	cc                   	int3
4c05fb:	cc                   	int3
4c05fc:	cc                   	int3
4c05fd:	cc                   	int3
4c05fe:	cc                   	int3
4c05ff:	cc                   	int3
4c0600:	8b 44 24 04          	mov    0x4(%esp),%eax
4c0604:	8b 00                	mov    (%eax),%eax
4c0606:	89 01                	mov    %eax,(%ecx)
4c0608:	8b 44 24 08          	mov    0x8(%esp),%eax
4c060c:	8b 00                	mov    (%eax),%eax
4c060e:	89 41 04             	mov    %eax,0x4(%ecx)
4c0611:	8b c1                	mov    %ecx,%eax
4c0613:	c2 08 00             	ret    $0x8
4c0616:	cc                   	int3
4c0617:	cc                   	int3
4c0618:	cc                   	int3
4c0619:	cc                   	int3
4c061a:	cc                   	int3
4c061b:	cc                   	int3
4c061c:	cc                   	int3
4c061d:	cc                   	int3
4c061e:	cc                   	int3
4c061f:	cc                   	int3
4c0620:	8b 44 24 04          	mov    0x4(%esp),%eax
4c0624:	8b 00                	mov    (%eax),%eax
4c0626:	89 01                	mov    %eax,(%ecx)
4c0628:	8b 44 24 08          	mov    0x8(%esp),%eax
4c062c:	8a 00                	mov    (%eax),%al
4c062e:	88 41 04             	mov    %al,0x4(%ecx)
4c0631:	8b c1                	mov    %ecx,%eax
4c0633:	c2 08 00             	ret    $0x8
4c0636:	cc                   	int3
4c0637:	cc                   	int3
4c0638:	cc                   	int3
4c0639:	cc                   	int3
4c063a:	cc                   	int3
4c063b:	cc                   	int3
4c063c:	cc                   	int3
4c063d:	cc                   	int3
4c063e:	cc                   	int3
4c063f:	cc                   	int3
4c0640:	56                   	push   %esi
4c0641:	ff 74 24 08          	push   0x8(%esp)
4c0645:	8b f1                	mov    %ecx,%esi
4c0647:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4c064e:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4c0655:	c6 06 00             	movb   $0x0,(%esi)
4c0658:	e8 65 0e f6 ff       	call   0x4214c2
4c065d:	8b 44 24 0c          	mov    0xc(%esp),%eax
4c0661:	8b 00                	mov    (%eax),%eax
4c0663:	89 46 18             	mov    %eax,0x18(%esi)
4c0666:	8b c6                	mov    %esi,%eax
4c0668:	5e                   	pop    %esi
4c0669:	c2 08 00             	ret    $0x8
4c066c:	cc                   	int3
4c066d:	cc                   	int3
4c066e:	cc                   	int3
4c066f:	cc                   	int3
4c0670:	cc                   	int3
4c0671:	cc                   	int3
4c0672:	cc                   	int3
4c0673:	cc                   	int3
4c0674:	cc                   	int3
4c0675:	cc                   	int3
4c0676:	cc                   	int3
4c0677:	cc                   	int3
4c0678:	cc                   	int3
4c0679:	cc                   	int3
4c067a:	cc                   	int3
4c067b:	cc                   	int3
4c067c:	cc                   	int3
4c067d:	cc                   	int3
4c067e:	cc                   	int3
4c067f:	cc                   	int3
4c0680:	56                   	push   %esi
4c0681:	8b 74 24 08          	mov    0x8(%esp),%esi
4c0685:	57                   	push   %edi
4c0686:	8b f9                	mov    %ecx,%edi
4c0688:	56                   	push   %esi
4c0689:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
4c0690:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4c0697:	c6 07 00             	movb   $0x0,(%edi)
4c069a:	e8 23 0e f6 ff       	call   0x4214c2
4c069f:	8b 46 18             	mov    0x18(%esi),%eax
4c06a2:	89 47 18             	mov    %eax,0x18(%edi)
4c06a5:	8b c7                	mov    %edi,%eax
4c06a7:	5f                   	pop    %edi
4c06a8:	5e                   	pop    %esi
4c06a9:	c2 04 00             	ret    $0x4
4c06ac:	cc                   	int3
4c06ad:	cc                   	int3
4c06ae:	cc                   	int3
4c06af:	cc                   	int3
4c06b0:	cc                   	int3
4c06b1:	cc                   	int3
4c06b2:	cc                   	int3
4c06b3:	cc                   	int3
4c06b4:	cc                   	int3
4c06b5:	cc                   	int3
4c06b6:	cc                   	int3
4c06b7:	cc                   	int3
4c06b8:	cc                   	int3
4c06b9:	cc                   	int3
4c06ba:	cc                   	int3
4c06bb:	cc                   	int3
4c06bc:	cc                   	int3
4c06bd:	cc                   	int3
4c06be:	cc                   	int3
4c06bf:	cc                   	int3
4c06c0:	8b 44 24 04          	mov    0x4(%esp),%eax
4c06c4:	83 38 00             	cmpl   $0x0,(%eax)
4c06c7:	0f 94 c0             	sete   %al
4c06ca:	c3                   	ret
4c06cb:	cc                   	int3
4c06cc:	cc                   	int3
4c06cd:	cc                   	int3
4c06ce:	cc                   	int3
4c06cf:	cc                   	int3
4c06d0:	ff 74 24 08          	push   0x8(%esp)
4c06d4:	ff 74 24 08          	push   0x8(%esp)
4c06d8:	e8 a0 a7 f6 ff       	call   0x42ae7d
4c06dd:	83 c4 08             	add    $0x8,%esp
4c06e0:	84 c0                	test   %al,%al
4c06e2:	0f 94 c0             	sete   %al
4c06e5:	c3                   	ret
4c06e6:	cc                   	int3
4c06e7:	cc                   	int3
4c06e8:	cc                   	int3
4c06e9:	cc                   	int3
4c06ea:	cc                   	int3
4c06eb:	cc                   	int3
4c06ec:	cc                   	int3
4c06ed:	cc                   	int3
4c06ee:	cc                   	int3
4c06ef:	cc                   	int3
4c06f0:	53                   	push   %ebx
4c06f1:	57                   	push   %edi
4c06f2:	ff 74 24 10          	push   0x10(%esp)
4c06f6:	ff 74 24 10          	push   0x10(%esp)
4c06fa:	e8 dc 7b f6 ff       	call   0x4282db
4c06ff:	8b d8                	mov    %eax,%ebx
4c0701:	8d 7b 08             	lea    0x8(%ebx),%edi
4c0704:	85 ff                	test   %edi,%edi
4c0706:	74 27                	je     0x4c072f
4c0708:	56                   	push   %esi
4c0709:	8b 74 24 18          	mov    0x18(%esp),%esi
4c070d:	8b cf                	mov    %edi,%ecx
4c070f:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
4c0716:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4c071d:	56                   	push   %esi
4c071e:	c6 07 00             	movb   $0x0,(%edi)
4c0721:	e8 9c 0d f6 ff       	call   0x4214c2
4c0726:	8b 46 18             	mov    0x18(%esi),%eax
4c0729:	89 47 18             	mov    %eax,0x18(%edi)
4c072c:	8b c3                	mov    %ebx,%eax
4c072e:	5e                   	pop    %esi
4c072f:	5f                   	pop    %edi
4c0730:	5b                   	pop    %ebx
4c0731:	c2 0c 00             	ret    $0xc
4c0734:	cc                   	int3
4c0735:	cc                   	int3
4c0736:	cc                   	int3
4c0737:	cc                   	int3
4c0738:	cc                   	int3
4c0739:	cc                   	int3
4c073a:	cc                   	int3
4c073b:	cc                   	int3
4c073c:	cc                   	int3
4c073d:	cc                   	int3
4c073e:	cc                   	int3
4c073f:	cc                   	int3
4c0740:	cc                   	int3
4c0741:	cc                   	int3
4c0742:	cc                   	int3
4c0743:	cc                   	int3
4c0744:	cc                   	int3
4c0745:	cc                   	int3
4c0746:	cc                   	int3
4c0747:	cc                   	int3
4c0748:	cc                   	int3
4c0749:	cc                   	int3
4c074a:	cc                   	int3
4c074b:	cc                   	int3
4c074c:	cc                   	int3
4c074d:	cc                   	int3
4c074e:	cc                   	int3
4c074f:	cc                   	int3
4c0750:	8b 44 24 04          	mov    0x4(%esp),%eax
4c0754:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4c0758:	89 08                	mov    %ecx,(%eax)
4c075a:	c2 0c 00             	ret    $0xc
4c075d:	cc                   	int3
4c075e:	cc                   	int3
4c075f:	cc                   	int3
4c0760:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4c0764:	85 c9                	test   %ecx,%ecx
4c0766:	74 08                	je     0x4c0770
4c0768:	8b 44 24 10          	mov    0x10(%esp),%eax
4c076c:	8b 00                	mov    (%eax),%eax
4c076e:	89 01                	mov    %eax,(%ecx)
4c0770:	c3                   	ret
4c0771:	cc                   	int3
4c0772:	cc                   	int3
4c0773:	cc                   	int3
4c0774:	cc                   	int3
4c0775:	cc                   	int3
4c0776:	cc                   	int3
4c0777:	cc                   	int3
4c0778:	cc                   	int3
4c0779:	cc                   	int3
4c077a:	cc                   	int3
4c077b:	cc                   	int3
4c077c:	cc                   	int3
4c077d:	cc                   	int3
4c077e:	cc                   	int3
4c077f:	cc                   	int3
4c0780:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4c0784:	85 c9                	test   %ecx,%ecx
4c0786:	74 08                	je     0x4c0790
4c0788:	8b 44 24 10          	mov    0x10(%esp),%eax
4c078c:	8b 00                	mov    (%eax),%eax
4c078e:	89 01                	mov    %eax,(%ecx)
4c0790:	c3                   	ret
4c0791:	cc                   	int3
4c0792:	cc                   	int3
4c0793:	cc                   	int3
4c0794:	cc                   	int3
4c0795:	cc                   	int3
4c0796:	cc                   	int3
4c0797:	cc                   	int3
4c0798:	cc                   	int3
4c0799:	cc                   	int3