4c44b7:	85 d2                	test   %edx,%edx
4c44b9:	74 6c                	je     0x4c4527
4c44bb:	53                   	push   %ebx
4c44bc:	56                   	push   %esi
4c44bd:	57                   	push   %edi
4c44be:	be 1a cd 6a 00       	mov    $0x6acd1a,%esi
4c44c3:	c6 02 da             	movb   $0xda,(%edx)
4c44c6:	bf 18 cd 6a 00       	mov    $0x6acd18,%edi
4c44cb:	c7 45 08 33 00 00 00 	movl   $0x33,0x8(%ebp)
4c44d2:	bb 19 cd 6a 00       	mov    $0x6acd19,%ebx
4c44d7:	8d 42 03             	lea    0x3(%edx),%eax
4c44da:	8b ce                	mov    %esi,%ecx
4c44dc:	2b fa                	sub    %edx,%edi
4c44de:	2b da                	sub    %edx,%ebx
4c44e0:	2b ca                	sub    %edx,%ecx
4c44e2:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4c44e5:	0f b6 4e ff          	movzbl -0x1(%esi),%ecx
4c44e9:	8d 76 05             	lea    0x5(%esi),%esi
4c44ec:	32 0a                	xor    (%edx),%cl
4c44ee:	8d 40 05             	lea    0x5(%eax),%eax
4c44f1:	88 48 f9             	mov    %cl,-0x7(%eax)
4c44f4:	0f b6 4e fb          	movzbl -0x5(%esi),%ecx
4c44f8:	32 0a                	xor    (%edx),%cl
4c44fa:	88 48 fa             	mov    %cl,-0x6(%eax)
4c44fd:	0f b6 4c 07 fb       	movzbl -0x5(%edi,%eax,1),%ecx
4c4502:	32 0a                	xor    (%edx),%cl
4c4504:	88 48 fb             	mov    %cl,-0x5(%eax)
4c4507:	0f b6 4c 03 fb       	movzbl -0x5(%ebx,%eax,1),%ecx
4c450c:	32 0a                	xor    (%edx),%cl
4c450e:	88 48 fc             	mov    %cl,-0x4(%eax)
4c4511:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4c4514:	0f b6 4c 01 fb       	movzbl -0x5(%ecx,%eax,1),%ecx
4c4519:	32 0a                	xor    (%edx),%cl
4c451b:	83 6d 08 01          	subl   $0x1,0x8(%ebp)
4c451f:	88 48 fd             	mov    %cl,-0x3(%eax)
4c4522:	75 c1                	jne    0x4c44e5
4c4524:	5f                   	pop    %edi
4c4525:	5e                   	pop    %esi
4c4526:	5b                   	pop    %ebx
4c4527:	b8 00 01 00 00       	mov    $0x100,%eax
4c452c:	8b e5                	mov    %ebp,%esp
4c452e:	5d                   	pop    %ebp
4c452f:	c3                   	ret
4c4530:	55                   	push   %ebp
4c4531:	8b ec                	mov    %esp,%ebp
4c4533:	8b 4d 08             	mov    0x8(%ebp),%ecx
4c4536:	85 c9                	test   %ecx,%ecx
4c4538:	74 11                	je     0x4c454b
4c453a:	c6 01 01             	movb   $0x1,(%ecx)
4c453d:	a0 19 ce 6a 00       	mov    0x6ace19,%al
4c4542:	34 01                	xor    $0x1,%al
4c4544:	c6 41 02 01          	movb   $0x1,0x2(%ecx)
4c4548:	88 41 01             	mov    %al,0x1(%ecx)
4c454b:	b8 03 00 00 00       	mov    $0x3,%eax
4c4550:	5d                   	pop    %ebp
4c4551:	c3                   	ret
4c4552:	cc                   	int3
4c4553:	cc                   	int3
4c4554:	cc                   	int3
4c4555:	cc                   	int3
4c4556:	cc                   	int3
4c4557:	cc                   	int3
4c4558:	cc                   	int3
4c4559:	cc                   	int3
4c455a:	cc                   	int3
4c455b:	cc                   	int3
4c455c:	cc                   	int3
4c455d:	cc                   	int3
4c455e:	cc                   	int3
4c455f:	cc                   	int3
4c4560:	56                   	push   %esi
4c4561:	8b 74 24 08          	mov    0x8(%esp),%esi
4c4565:	85 f6                	test   %esi,%esi
4c4567:	0f 84 0a 01 00 00    	je     0x4c4677
4c456d:	68 d8 00 00 00       	push   $0xd8
4c4572:	68 44 ce 6a 00       	push   $0x6ace44
4c4577:	6a 09                	push   $0x9
4c4579:	8d 46 38             	lea    0x38(%esi),%eax
4c457c:	6a ff                	push   $0xffffffff
4c457e:	50                   	push   %eax
4c457f:	e8 9c be fd ff       	call   0x4a0420
4c4584:	83 c4 14             	add    $0x14,%esp
4c4587:	85 c0                	test   %eax,%eax
4c4589:	0f 8f e8 00 00 00    	jg     0x4c4677
4c458f:	8b 46 08             	mov    0x8(%esi),%eax
4c4592:	8b 40 20             	mov    0x20(%eax),%eax
4c4595:	85 c0                	test   %eax,%eax
4c4597:	74 06                	je     0x4c459f
4c4599:	56                   	push   %esi
4c459a:	ff d0                	call   *%eax
4c459c:	83 c4 04             	add    $0x4,%esp
4c459f:	8b 46 0c             	mov    0xc(%esi),%eax
4c45a2:	85 c0                	test   %eax,%eax
4c45a4:	74 09                	je     0x4c45af
4c45a6:	50                   	push   %eax
4c45a7:	e8 e4 d0 fd ff       	call   0x4a1690
4c45ac:	83 c4 04             	add    $0x4,%esp
4c45af:	8d 46 30             	lea    0x30(%esi),%eax
4c45b2:	50                   	push   %eax
4c45b3:	56                   	push   %esi
4c45b4:	6a 06                	push   $0x6
4c45b6:	e8 85 27 00 00       	call   0x4c6d40
4c45bb:	8b 46 10             	mov    0x10(%esi),%eax
4c45be:	83 c4 0c             	add    $0xc,%esp
4c45c1:	85 c0                	test   %eax,%eax
4c45c3:	74 09                	je     0x4c45ce
4c45c5:	50                   	push   %eax
4c45c6:	e8 a5 e7 fe ff       	call   0x4b2d70
4c45cb:	83 c4 04             	add    $0x4,%esp
4c45ce:	8b 46 14             	mov    0x14(%esi),%eax
4c45d1:	85 c0                	test   %eax,%eax
4c45d3:	74 09                	je     0x4c45de
4c45d5:	50                   	push   %eax
4c45d6:	e8 95 e7 fe ff       	call   0x4b2d70
4c45db:	83 c4 04             	add    $0x4,%esp
4c45de:	8b 46 18             	mov    0x18(%esi),%eax
4c45e1:	85 c0                	test   %eax,%eax
4c45e3:	74 09                	je     0x4c45ee
4c45e5:	50                   	push   %eax
4c45e6:	e8 85 e7 fe ff       	call   0x4b2d70
4c45eb:	83 c4 04             	add    $0x4,%esp
4c45ee:	8b 46 1c             	mov    0x1c(%esi),%eax
4c45f1:	85 c0                	test   %eax,%eax
4c45f3:	74 09                	je     0x4c45fe
4c45f5:	50                   	push   %eax
4c45f6:	e8 75 e7 fe ff       	call   0x4b2d70
4c45fb:	83 c4 04             	add    $0x4,%esp
4c45fe:	8b 46 20             	mov    0x20(%esi),%eax
4c4601:	85 c0                	test   %eax,%eax
4c4603:	74 09                	je     0x4c460e
4c4605:	50                   	push   %eax
4c4606:	e8 65 e7 fe ff       	call   0x4b2d70
4c460b:	83 c4 04             	add    $0x4,%esp
4c460e:	8b 46 24             	mov    0x24(%esi),%eax
4c4611:	85 c0                	test   %eax,%eax
4c4613:	74 09                	je     0x4c461e
4c4615:	50                   	push   %eax
4c4616:	e8 55 e7 fe ff       	call   0x4b2d70
4c461b:	83 c4 04             	add    $0x4,%esp
4c461e:	8b 46 28             	mov    0x28(%esi),%eax
4c4621:	85 c0                	test   %eax,%eax
4c4623:	74 09                	je     0x4c462e
4c4625:	50                   	push   %eax
4c4626:	e8 45 e7 fe ff       	call   0x4b2d70
4c462b:	83 c4 04             	add    $0x4,%esp
4c462e:	8b 46 2c             	mov    0x2c(%esi),%eax
4c4631:	85 c0                	test   %eax,%eax
4c4633:	74 09                	je     0x4c463e
4c4635:	50                   	push   %eax
4c4636:	e8 35 e7 fe ff       	call   0x4b2d70
4c463b:	83 c4 04             	add    $0x4,%esp
4c463e:	8b 46 50             	mov    0x50(%esi),%eax
4c4641:	85 c0                	test   %eax,%eax
4c4643:	74 09                	je     0x4c464e
4c4645:	50                   	push   %eax
4c4646:	e8 f5 21 01 00       	call   0x4d6840
4c464b:	83 c4 04             	add    $0x4,%esp
4c464e:	8b 46 54             	mov    0x54(%esi),%eax
4c4651:	85 c0                	test   %eax,%eax
4c4653:	74 09                	je     0x4c465e
4c4655:	50                   	push   %eax
4c4656:	e8 e5 21 01 00       	call   0x4d6840
4c465b:	83 c4 04             	add    $0x4,%esp
4c465e:	8b 46 4c             	mov    0x4c(%esi),%eax
4c4661:	85 c0                	test   %eax,%eax
4c4663:	74 09                	je     0x4c466e
4c4665:	50                   	push   %eax
4c4666:	e8 05 bb fd ff       	call   0x4a0170
4c466b:	83 c4 04             	add    $0x4,%esp
4c466e:	56                   	push   %esi
4c466f:	e8 bc ba fd ff       	call   0x4a0130
4c4674:	83 c4 04             	add    $0x4,%esp
4c4677:	5e                   	pop    %esi
4c4678:	c3                   	ret
4c4679:	cc                   	int3
4c467a:	cc                   	int3
4c467b:	cc                   	int3
4c467c:	cc                   	int3
4c467d:	cc                   	int3
4c467e:	cc                   	int3
4c467f:	cc                   	int3
4c4680:	6a 00                	push   $0x0
4c4682:	e8 09 00 00 00       	call   0x4c4690
4c4687:	83 c4 04             	add    $0x4,%esp
4c468a:	c3                   	ret
4c468b:	cc                   	int3
4c468c:	cc                   	int3
4c468d:	cc                   	int3
4c468e:	cc                   	int3
4c468f:	cc                   	int3
4c4690:	56                   	push   %esi
4c4691:	68 8d 00 00 00       	push   $0x8d
4c4696:	68 44 ce 6a 00       	push   $0x6ace44
4c469b:	6a 58                	push   $0x58
4c469d:	e8 0e bb fd ff       	call   0x4a01b0
4c46a2:	8b f0                	mov    %eax,%esi
4c46a4:	83 c4 0c             	add    $0xc,%esp
4c46a7:	85 f6                	test   %esi,%esi
4c46a9:	75 1c                	jne    0x4c46c7
4c46ab:	68 8f 00 00 00       	push   $0x8f
4c46b0:	68 44 ce 6a 00       	push   $0x6ace44
4c46b5:	6a 41                	push   $0x41
4c46b7:	6a 6a                	push   $0x6a
4c46b9:	6a 04                	push   $0x4
4c46bb:	e8 e0 cd fd ff       	call   0x4a14a0
4c46c0:	83 c4 14             	add    $0x14,%esp
4c46c3:	33 c0                	xor    %eax,%eax
4c46c5:	5e                   	pop    %esi
4c46c6:	c3                   	ret
4c46c7:	6a 58                	push   $0x58
4c46c9:	6a 00                	push   $0x0
4c46cb:	56                   	push   %esi
4c46cc:	e8 2f f3 11 00       	call   0x5e3a00
4c46d1:	a1 78 fe 72 00       	mov    0x72fe78,%eax
4c46d6:	83 c4 0c             	add    $0xc,%esp
4c46d9:	85 c0                	test   %eax,%eax
4c46db:	75 0a                	jne    0x4c46e7
4c46dd:	e8 8e 34 01 00       	call   0x4d7b70
4c46e2:	a3 78 fe 72 00       	mov    %eax,0x72fe78
4c46e7:	57                   	push   %edi
4c46e8:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4c46ec:	89 46 08             	mov    %eax,0x8(%esi)
4c46ef:	85 ff                	test   %edi,%edi
4c46f1:	74 35                	je     0x4c4728
4c46f3:	57                   	push   %edi
4c46f4:	e8 87 d0 fd ff       	call   0x4a1780
4c46f9:	83 c4 04             	add    $0x4,%esp
4c46fc:	85 c0                	test   %eax,%eax
4c46fe:	75 23                	jne    0x4c4723
4c4700:	68 98 00 00 00       	push   $0x98
4c4705:	68 44 ce 6a 00       	push   $0x6ace44
4c470a:	6a 26                	push   $0x26
4c470c:	6a 6a                	push   $0x6a
4c470e:	6a 04                	push   $0x4
4c4710:	e8 8b cd fd ff       	call   0x4a14a0
4c4715:	56                   	push   %esi
4c4716:	e8 15 ba fd ff       	call   0x4a0130
4c471b:	83 c4 18             	add    $0x18,%esp
4c471e:	33 c0                	xor    %eax,%eax
4c4720:	5f                   	pop    %edi
4c4721:	5e                   	pop    %esi
4c4722:	c3                   	ret
4c4723:	89 7e 0c             	mov    %edi,0xc(%esi)
4c4726:	eb 08                	jmp    0x4c4730
4c4728:	e8 13 36 01 00       	call   0x4d7d40
4c472d:	89 46 0c             	mov    %eax,0xc(%esi)
4c4730:	8b 46 0c             	mov    0xc(%esi),%eax
4c4733:	85 c0                	test   %eax,%eax
4c4735:	74 3b                	je     0x4c4772
4c4737:	50                   	push   %eax
4c4738:	e8 23 ca fc ff       	call   0x491160
4c473d:	83 c4 04             	add    $0x4,%esp
4c4740:	89 46 08             	mov    %eax,0x8(%esi)
4c4743:	85 c0                	test   %eax,%eax
4c4745:	75 2b                	jne    0x4c4772
4c4747:	68 a2 00 00 00       	push   $0xa2
4c474c:	68 44 ce 6a 00       	push   $0x6ace44
4c4751:	6a 26                	push   $0x26
4c4753:	6a 6a                	push   $0x6a
4c4755:	6a 04                	push   $0x4
4c4757:	e8 44 cd fd ff       	call   0x4a14a0
4c475c:	ff 76 0c             	push   0xc(%esi)
4c475f:	e8 2c cf fd ff       	call   0x4a1690
4c4764:	56                   	push   %esi
4c4765:	e8 c6 b9 fd ff       	call   0x4a0130
4c476a:	83 c4 1c             	add    $0x1c,%esp
4c476d:	33 c0                	xor    %eax,%eax
4c476f:	5f                   	pop    %edi
4c4770:	5e                   	pop    %esi
4c4771:	c3                   	ret
4c4772:	8b 46 08             	mov    0x8(%esi),%eax
4c4775:	8d 7e 30             	lea    0x30(%esi),%edi
4c4778:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4c477e:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4c4785:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4c478c:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4c4793:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
4c479a:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
4c47a1:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
4c47a8:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
4c47af:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
4c47b6:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
4c47bd:	c7 46 38 01 00 00 00 	movl   $0x1,0x38(%esi)
4c47c4:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
4c47cb:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
4c47d2:	c7 46 48 00 00 00 00 	movl   $0x0,0x48(%esi)
4c47d9:	c7 46 50 00 00 00 00 	movl   $0x0,0x50(%esi)
4c47e0:	c7 46 54 00 00 00 00 	movl   $0x0,0x54(%esi)
4c47e7:	c7 46 4c 00 00 00 00 	movl   $0x0,0x4c(%esi)
4c47ee:	8b 40 24             	mov    0x24(%eax),%eax
4c47f1:	57                   	push   %edi
4c47f2:	25 ff fb ff ff       	and    $0xfffffbff,%eax
4c47f7:	56                   	push   %esi
4c47f8:	6a 06                	push   $0x6
4c47fa:	89 46 3c             	mov    %eax,0x3c(%esi)
4c47fd:	e8 9e 25 00 00       	call   0x4c6da0
4c4802:	83 c4 0c             	add    $0xc,%esp
4c4805:	85 c0                	test   %eax,%eax
4c4807:	75 1e                	jne    0x4c4827
4c4809:	8b 46 0c             	mov    0xc(%esi),%eax
4c480c:	85 c0                	test   %eax,%eax
4c480e:	74 09                	je     0x4c4819
4c4810:	50                   	push   %eax
4c4811:	e8 7a ce fd ff       	call   0x4a1690
4c4816:	83 c4 04             	add    $0x4,%esp
4c4819:	56                   	push   %esi
4c481a:	e8 11 b9 fd ff       	call   0x4a0130
4c481f:	83 c4 04             	add    $0x4,%esp
4c4822:	33 c0                	xor    %eax,%eax
4c4824:	5f                   	pop    %edi
4c4825:	5e                   	pop    %esi
4c4826:	c3                   	ret
4c4827:	8b 46 08             	mov    0x8(%esi),%eax
4c482a:	8b 40 1c             	mov    0x1c(%eax),%eax
4c482d:	85 c0                	test   %eax,%eax
4c482f:	74 2e                	je     0x4c485f
4c4831:	56                   	push   %esi
4c4832:	ff d0                	call   *%eax
4c4834:	83 c4 04             	add    $0x4,%esp
4c4837:	85 c0                	test   %eax,%eax
4c4839:	75 24                	jne    0x4c485f
4c483b:	8b 46 0c             	mov    0xc(%esi),%eax
4c483e:	85 c0                	test   %eax,%eax
4c4840:	74 09                	je     0x4c484b
4c4842:	50                   	push   %eax
4c4843:	e8 48 ce fd ff       	call   0x4a1690
4c4848:	83 c4 04             	add    $0x4,%esp
4c484b:	57                   	push   %edi
4c484c:	56                   	push   %esi
4c484d:	6a 06                	push   $0x6
4c484f:	e8 ec 24 00 00       	call   0x4c6d40
4c4854:	56                   	push   %esi
4c4855:	e8 d6 b8 fd ff       	call   0x4a0130
4c485a:	83 c4 10             	add    $0x10,%esp
4c485d:	33 f6                	xor    %esi,%esi
4c485f:	5f                   	pop    %edi
4c4860:	8b c6                	mov    %esi,%eax
4c4862:	5e                   	pop    %esi
4c4863:	c3                   	ret
4c4864:	cc                   	int3
4c4865:	cc                   	int3
4c4866:	cc                   	int3
4c4867:	cc                   	int3
4c4868:	cc                   	int3
4c4869:	cc                   	int3
4c486a:	cc                   	int3
4c486b:	cc                   	int3
4c486c:	cc                   	int3
4c486d:	cc                   	int3
4c486e:	cc                   	int3