4f445a:	ff 72 04             	push   0x4(%edx)
4f445d:	8b 4a 18             	mov    0x18(%edx),%ecx
4f4460:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
4f4466:	49                   	dec    %ecx
4f4467:	8b 3e                	mov    (%esi),%edi
4f4469:	99                   	cltd
4f446a:	52                   	push   %edx
4f446b:	50                   	push   %eax
4f446c:	6a 00                	push   $0x0
4f446e:	51                   	push   %ecx
4f446f:	e8 8c d6 0e 00       	call   0x5e1b00
4f4474:	52                   	push   %edx
4f4475:	50                   	push   %eax
4f4476:	8b 47 48             	mov    0x48(%edi),%eax
4f4479:	56                   	push   %esi
4f447a:	ff d0                	call   *%eax
4f447c:	83 c4 10             	add    $0x10,%esp
4f447f:	eb 09                	jmp    0x4f448a
4f4481:	52                   	push   %edx
4f4482:	e8 69 01 04 00       	call   0x5345f0
4f4487:	83 c4 04             	add    $0x4,%esp
4f448a:	fe 4b 44             	decb   0x44(%ebx)
4f448d:	0f be 43 44          	movsbl 0x44(%ebx),%eax
4f4491:	8b 75 e8             	mov    -0x18(%ebp),%esi
4f4494:	8b 44 83 78          	mov    0x78(%ebx,%eax,4),%eax
4f4498:	89 43 74             	mov    %eax,0x74(%ebx)
4f449b:	85 f6                	test   %esi,%esi
4f449d:	75 2b                	jne    0x4f44ca
4f449f:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4f44a2:	e9 dc fd ff ff       	jmp    0x4f4283
4f44a7:	68 fc c4 6b 00       	push   $0x6bc4fc
4f44ac:	68 fe 1a 01 00       	push   $0x11afe
4f44b1:	68 94 c4 6b 00       	push   $0x6bc494
4f44b6:	68 78 c4 6b 00       	push   $0x6bc478
4f44bb:	6a 0b                	push   $0xb
4f44bd:	e8 1e bb fe ff       	call   0x4dffe0
4f44c2:	83 c4 14             	add    $0x14,%esp
4f44c5:	be 0b 00 00 00       	mov    $0xb,%esi
4f44ca:	8b 45 dc             	mov    -0x24(%ebp),%eax
4f44cd:	85 c0                	test   %eax,%eax
4f44cf:	74 09                	je     0x4f44da
4f44d1:	50                   	push   %eax
4f44d2:	e8 b9 b9 01 00       	call   0x50fe90
4f44d7:	83 c4 04             	add    $0x4,%esp
4f44da:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f44dd:	8b c6                	mov    %esi,%eax
4f44df:	5f                   	pop    %edi
4f44e0:	5e                   	pop    %esi
4f44e1:	33 cd                	xor    %ebp,%ecx
4f44e3:	5b                   	pop    %ebx
4f44e4:	e8 f1 cf 0e 00       	call   0x5e14da
4f44e9:	8b e5                	mov    %ebp,%esp
4f44eb:	5d                   	pop    %ebp
4f44ec:	c3                   	ret
4f44ed:	cc                   	int3
4f44ee:	cc                   	int3
4f44ef:	cc                   	int3
4f44f0:	55                   	push   %ebp
4f44f1:	8b ec                	mov    %esp,%ebp
4f44f3:	83 ec 08             	sub    $0x8,%esp
4f44f6:	53                   	push   %ebx
4f44f7:	56                   	push   %esi
4f44f8:	8b 75 08             	mov    0x8(%ebp),%esi
4f44fb:	57                   	push   %edi
4f44fc:	33 ff                	xor    %edi,%edi
4f44fe:	89 7d f8             	mov    %edi,-0x8(%ebp)
4f4501:	8b 46 34             	mov    0x34(%esi),%eax
4f4504:	ff 76 48             	push   0x48(%esi)
4f4507:	89 7d fc             	mov    %edi,-0x4(%ebp)
4f450a:	89 45 08             	mov    %eax,0x8(%ebp)
4f450d:	e8 2e f4 03 00       	call   0x533940
4f4512:	8b d8                	mov    %eax,%ebx
4f4514:	83 c4 04             	add    $0x4,%esp
4f4517:	85 db                	test   %ebx,%ebx
4f4519:	0f 85 ab 00 00 00    	jne    0x4f45ca
4f451f:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f4522:	50                   	push   %eax
4f4523:	ff 76 04             	push   0x4(%esi)
4f4526:	8d 45 fc             	lea    -0x4(%ebp),%eax
4f4529:	50                   	push   %eax
4f452a:	8d 45 f8             	lea    -0x8(%ebp),%eax
4f452d:	50                   	push   %eax
4f452e:	53                   	push   %ebx
4f452f:	e8 ec dd ff ff       	call   0x4f2320
4f4534:	8b 7d f8             	mov    -0x8(%ebp),%edi
4f4537:	89 45 08             	mov    %eax,0x8(%ebp)
4f453a:	8d 45 08             	lea    0x8(%ebp),%eax
4f453d:	50                   	push   %eax
4f453e:	57                   	push   %edi
4f453f:	56                   	push   %esi
4f4540:	e8 eb 83 00 00       	call   0x4fc930
4f4545:	83 c4 20             	add    $0x20,%esp
4f4548:	80 7b 11 00          	cmpb   $0x0,0x11(%ebx)
4f454c:	74 15                	je     0x4f4563
4f454e:	8d 45 08             	lea    0x8(%ebp),%eax
4f4551:	50                   	push   %eax
4f4552:	ff 76 04             	push   0x4(%esi)
4f4555:	6a 05                	push   $0x5
4f4557:	ff 75 fc             	push   -0x4(%ebp)
4f455a:	53                   	push   %ebx
4f455b:	e8 30 c5 01 00       	call   0x510a90
4f4560:	83 c4 14             	add    $0x14,%esp
4f4563:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f4566:	85 db                	test   %ebx,%ebx
4f4568:	75 60                	jne    0x4f45ca
4f456a:	0f b6 46 0c          	movzbl 0xc(%esi),%eax
4f456e:	03 c0                	add    %eax,%eax
4f4570:	50                   	push   %eax
4f4571:	8d 46 1c             	lea    0x1c(%esi),%eax
4f4574:	50                   	push   %eax
4f4575:	8d 47 1c             	lea    0x1c(%edi),%eax
4f4578:	50                   	push   %eax
4f4579:	e8 82 e9 0e 00       	call   0x5e2f00
4f457e:	0f b6 46 0c          	movzbl 0xc(%esi),%eax
4f4582:	c1 e0 02             	shl    $0x2,%eax
4f4585:	50                   	push   %eax
4f4586:	8d 46 24             	lea    0x24(%esi),%eax
4f4589:	50                   	push   %eax
4f458a:	8d 47 24             	lea    0x24(%edi),%eax
4f458d:	50                   	push   %eax
4f458e:	e8 6d e9 0e 00       	call   0x5e2f00
4f4593:	8a 46 0c             	mov    0xc(%esi),%al
4f4596:	88 47 0c             	mov    %al,0xc(%edi)
4f4599:	8b 47 38             	mov    0x38(%edi),%eax
4f459c:	0f b6 00             	movzbl (%eax),%eax
4f459f:	83 e0 f7             	and    $0xfffffff7,%eax
4f45a2:	50                   	push   %eax
4f45a3:	56                   	push   %esi
4f45a4:	e8 47 79 07 00       	call   0x56bef0
4f45a9:	8b 46 38             	mov    0x38(%esi),%eax
4f45ac:	83 c4 20             	add    $0x20,%esp
4f45af:	0f b6 4e 09          	movzbl 0x9(%esi),%ecx
4f45b3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4f45b6:	0f ca                	bswap  %edx
4f45b8:	89 54 01 08          	mov    %edx,0x8(%ecx,%eax,1)
4f45bc:	8b 45 0c             	mov    0xc(%ebp),%eax
4f45bf:	89 38                	mov    %edi,(%eax)
4f45c1:	33 c0                	xor    %eax,%eax
4f45c3:	5f                   	pop    %edi
4f45c4:	5e                   	pop    %esi
4f45c5:	5b                   	pop    %ebx
4f45c6:	8b e5                	mov    %ebp,%esp
4f45c8:	5d                   	pop    %ebp
4f45c9:	c3                   	ret
4f45ca:	8b 45 0c             	mov    0xc(%ebp),%eax
4f45cd:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4f45d3:	85 ff                	test   %edi,%edi
4f45d5:	74 09                	je     0x4f45e0
4f45d7:	57                   	push   %edi
4f45d8:	e8 e3 da 01 00       	call   0x5120c0
4f45dd:	83 c4 04             	add    $0x4,%esp
4f45e0:	5f                   	pop    %edi
4f45e1:	5e                   	pop    %esi
4f45e2:	8b c3                	mov    %ebx,%eax
4f45e4:	5b                   	pop    %ebx
4f45e5:	8b e5                	mov    %ebp,%esp
4f45e7:	5d                   	pop    %ebp
4f45e8:	c3                   	ret
4f45e9:	cc                   	int3
4f45ea:	cc                   	int3
4f45eb:	cc                   	int3
4f45ec:	cc                   	int3
4f45ed:	cc                   	int3
4f45ee:	cc                   	int3
4f45ef:	cc                   	int3
4f45f0:	55                   	push   %ebp
4f45f1:	8b ec                	mov    %esp,%ebp
4f45f3:	81 ec 40 01 00 00    	sub    $0x140,%esp
4f45f9:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4f45fe:	33 c5                	xor    %ebp,%eax
4f4600:	89 45 fc             	mov    %eax,-0x4(%ebp)
4f4603:	8b 4d 10             	mov    0x10(%ebp),%ecx
4f4606:	89 8d 14 ff ff ff    	mov    %ecx,-0xec(%ebp)
4f460c:	c7 85 58 ff ff ff 00 	movl   $0x0,-0xa8(%ebp)
4f4613:	00 00 00
4f4616:	c7 85 10 ff ff ff 00 	movl   $0x0,-0xf0(%ebp)
4f461d:	00 00 00
4f4620:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4f4627:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
4f462b:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
4f4632:	00 00 00
4f4635:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
4f463c:	53                   	push   %ebx
4f463d:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f4640:	89 9d 34 ff ff ff    	mov    %ebx,-0xcc(%ebp)
4f4646:	8b 43 34             	mov    0x34(%ebx),%eax
4f4649:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
4f464f:	85 c9                	test   %ecx,%ecx
4f4651:	75 12                	jne    0x4f4665
4f4653:	8d 41 07             	lea    0x7(%ecx),%eax
4f4656:	5b                   	pop    %ebx
4f4657:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f465a:	33 cd                	xor    %ebp,%ecx
4f465c:	e8 79 ce 0e 00       	call   0x5e14da
4f4661:	8b e5                	mov    %ebp,%esp
4f4663:	5d                   	pop    %ebp
4f4664:	c3                   	ret
4f4665:	0f b7 53 18          	movzwl 0x18(%ebx),%edx
4f4669:	0f b6 4b 0c          	movzbl 0xc(%ebx),%ecx
4f466d:	56                   	push   %esi
4f466e:	57                   	push   %edi
4f466f:	8d 34 11             	lea    (%ecx,%edx,1),%esi
4f4672:	83 fe 02             	cmp    $0x2,%esi
4f4675:	73 04                	jae    0x4f467b
4f4677:	33 ff                	xor    %edi,%edi
4f4679:	eb 26                	jmp    0x4f46a1
4f467b:	8b 45 0c             	mov    0xc(%ebp),%eax
4f467e:	85 c0                	test   %eax,%eax
4f4680:	75 04                	jne    0x4f4686
4f4682:	33 ff                	xor    %edi,%edi
4f4684:	eb 11                	jmp    0x4f4697
4f4686:	3b c6                	cmp    %esi,%eax
4f4688:	75 0a                	jne    0x4f4694
4f468a:	8b 45 18             	mov    0x18(%ebp),%eax
4f468d:	8d 78 fe             	lea    -0x2(%eax),%edi
4f4690:	03 fe                	add    %esi,%edi
4f4692:	eb 06                	jmp    0x4f469a
4f4694:	8d 78 ff             	lea    -0x1(%eax),%edi
4f4697:	8b 45 18             	mov    0x18(%ebp),%eax
4f469a:	be 02 00 00 00       	mov    $0x2,%esi
4f469f:	2b f0                	sub    %eax,%esi
4f46a1:	8d 46 01             	lea    0x1(%esi),%eax
4f46a4:	89 bd 1c ff ff ff    	mov    %edi,-0xe4(%ebp)
4f46aa:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
4f46b0:	8b c7                	mov    %edi,%eax
4f46b2:	2b c1                	sub    %ecx,%eax
4f46b4:	89 b5 0c ff ff ff    	mov    %esi,-0xf4(%ebp)
4f46ba:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
4f46bd:	3b ca                	cmp    %edx,%ecx
4f46bf:	75 09                	jne    0x4f46ca
4f46c1:	0f b6 4b 09          	movzbl 0x9(%ebx),%ecx
4f46c5:	83 c1 08             	add    $0x8,%ecx
4f46c8:	eb 14                	jmp    0x4f46de
4f46ca:	8b 43 40             	mov    0x40(%ebx),%eax
4f46cd:	66 8b 04 48          	mov    (%eax,%ecx,2),%ax
4f46d1:	8a e8                	mov    %al,%ch
4f46d3:	8a cc                	mov    %ah,%cl
4f46d5:	0f b7 43 1a          	movzwl 0x1a(%ebx),%eax
4f46d9:	0f b7 c9             	movzwl %cx,%ecx
4f46dc:	23 c8                	and    %eax,%ecx
4f46de:	03 4b 38             	add    0x38(%ebx),%ecx
4f46e1:	8d 7d e8             	lea    -0x18(%ebp),%edi
4f46e4:	6a 00                	push   $0x0
4f46e6:	6a 00                	push   $0x0
4f46e8:	8d 3c b7             	lea    (%edi,%esi,4),%edi
4f46eb:	89 8d 20 ff ff ff    	mov    %ecx,-0xe0(%ebp)
4f46f1:	8b 01                	mov    (%ecx),%eax
4f46f3:	0f c8                	bswap  %eax
4f46f5:	57                   	push   %edi
4f46f6:	50                   	push   %eax
4f46f7:	ff b5 4c ff ff ff    	push   -0xb4(%ebp)
4f46fd:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
4f4703:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
4f4709:	e8 e2 12 01 00       	call   0x5059f0
4f470e:	83 c4 14             	add    $0x14,%esp
4f4711:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
4f4717:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
4f471d:	85 c0                	test   %eax,%eax
4f471f:	0f 85 f4 13 00 00    	jne    0x4f5b19
4f4725:	8b 0f                	mov    (%edi),%ecx
4f4727:	83 79 14 00          	cmpl   $0x0,0x14(%ecx)
4f472b:	7d 1f                	jge    0x4f474c
4f472d:	51                   	push   %ecx
4f472e:	e8 4d 1c 00 00       	call   0x4f6380
4f4733:	8b f8                	mov    %eax,%edi
4f4735:	83 c4 04             	add    $0x4,%esp
4f4738:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
4f473e:	89 bd 54 ff ff ff    	mov    %edi,-0xac(%ebp)
4f4744:	85 ff                	test   %edi,%edi
4f4746:	0f 85 8f 01 00 00    	jne    0x4f48db
4f474c:	8b c6                	mov    %esi,%eax
4f474e:	4e                   	dec    %esi
4f474f:	85 c0                	test   %eax,%eax
4f4751:	0f 84 d0 01 00 00    	je     0x4f4927
4f4757:	8a 53 0c             	mov    0xc(%ebx),%dl
4f475a:	84 d2                	test   %dl,%dl
4f475c:	74 5a                	je     0x4f47b8
4f475e:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
4f4764:	0f b7 4b 1c          	movzwl 0x1c(%ebx),%ecx
4f4768:	03 c6                	add    %esi,%eax
4f476a:	3b c1                	cmp    %ecx,%eax
4f476c:	75 4a                	jne    0x4f47b8
4f476e:	8b 43 24             	mov    0x24(%ebx),%eax
4f4771:	8d 3c b5 00 00 00 00 	lea    0x0(,%esi,4),%edi
4f4778:	50                   	push   %eax
4f4779:	89 84 3d ec fe ff ff 	mov    %eax,-0x114(%ebp,%edi,1)
4f4780:	8b 18                	mov    (%eax),%ebx
4f4782:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
4f4788:	0f cb                	bswap  %ebx
4f478a:	50                   	push   %eax
4f478b:	89 9d 2c ff ff ff    	mov    %ebx,-0xd4(%ebp)
4f4791:	8b 40 4c             	mov    0x4c(%eax),%eax
4f4794:	89 9d 24 ff ff ff    	mov    %ebx,-0xdc(%ebp)
4f479a:	ff d0                	call   *%eax
4f479c:	0f b7 c0             	movzwl %ax,%eax
4f479f:	83 c4 08             	add    $0x8,%esp
4f47a2:	89 84 3d f8 fe ff ff 	mov    %eax,-0x108(%ebp,%edi,1)
4f47a9:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
4f47af:	c6 40 0c 00          	movb   $0x0,0xc(%eax)
4f47b3:	e9 eb 00 00 00       	jmp    0x4f48a3
4f47b8:	8b 8d 1c ff ff ff    	mov    -0xe4(%ebp),%ecx
4f47be:	8d 3c b5 00 00 00 00 	lea    0x0(,%esi,4),%edi
4f47c5:	0f b6 c2             	movzbl %dl,%eax
4f47c8:	2b c8                	sub    %eax,%ecx
4f47ca:	8b 43 40             	mov    0x40(%ebx),%eax
4f47cd:	03 ce                	add    %esi,%ecx
4f47cf:	66 8b 04 48          	mov    (%eax,%ecx,2),%ax
4f47d3:	8a e8                	mov    %al,%ch
4f47d5:	8a cc                	mov    %ah,%cl
4f47d7:	0f b7 43 1a          	movzwl 0x1a(%ebx),%eax
4f47db:	0f b7 c9             	movzwl %cx,%ecx
4f47de:	23 c8                	and    %eax,%ecx
4f47e0:	8b 43 38             	mov    0x38(%ebx),%eax
4f47e3:	03 c1                	add    %ecx,%eax
4f47e5:	50                   	push   %eax
4f47e6:	89 84 3d ec fe ff ff 	mov    %eax,-0x114(%ebp,%edi,1)
4f47ed:	53                   	push   %ebx
4f47ee:	8b 08                	mov    (%eax),%ecx
4f47f0:	8b 43 4c             	mov    0x4c(%ebx),%eax
4f47f3:	0f c9                	bswap  %ecx
4f47f5:	89 8d 2c ff ff ff    	mov    %ecx,-0xd4(%ebp)
4f47fb:	89 8d 24 ff ff ff    	mov    %ecx,-0xdc(%ebp)
4f4801:	ff d0                	call   *%eax
4f4803:	0f b7 d8             	movzwl %ax,%ebx
4f4806:	83 c4 08             	add    $0x8,%esp
4f4809:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
4f480f:	89 9c 3d f8 fe ff ff 	mov    %ebx,-0x108(%ebp,%edi,1)
4f4816:	f6 40 16 0c          	testb  $0xc,0x16(%eax)
4f481a:	74 5b                	je     0x4f4877
4f481c:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
4f4822:	8b 94 3d ec fe ff ff 	mov    -0x114(%ebp,%edi,1),%edx
4f4829:	8b ca                	mov    %edx,%ecx
4f482b:	2b 48 38             	sub    0x38(%eax),%ecx
4f482e:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
4f4834:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
4f4837:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
4f483d:	3b 41 24             	cmp    0x24(%ecx),%eax
4f4840:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
4f4846:	0f 8f 9b 00 00 00    	jg     0x4f48e7
4f484c:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
4f4852:	53                   	push   %ebx
4f4853:	52                   	push   %edx
4f4854:	03 c1                	add    %ecx,%eax
4f4856:	50                   	push   %eax
4f4857:	e8 a4 e6 0e 00       	call   0x5e2f00
4f485c:	8b 95 34 ff ff ff    	mov    -0xcc(%ebp),%edx
4f4862:	83 c4 0c             	add    $0xc,%esp
4f4865:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
4f486b:	2b 42 38             	sub    0x38(%edx),%eax
4f486e:	01 84 3d ec fe ff ff 	add    %eax,-0x114(%ebp,%edi,1)