50d423:	ff d0                	call   *%eax
50d425:	56                   	push   %esi
50d426:	e8 85 12 00 00       	call   0x50e6b0
50d42b:	83 c4 04             	add    $0x4,%esp
50d42e:	5e                   	pop    %esi
50d42f:	5d                   	pop    %ebp
50d430:	c3                   	ret
50d431:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
50d435:	75 0d                	jne    0x50d444
50d437:	6a 00                	push   $0x0
50d439:	6a 00                	push   $0x0
50d43b:	56                   	push   %esi
50d43c:	e8 4f 06 00 00       	call   0x50da90
50d441:	83 c4 0c             	add    $0xc,%esp
50d444:	56                   	push   %esi
50d445:	e8 66 12 00 00       	call   0x50e6b0
50d44a:	83 c4 04             	add    $0x4,%esp
50d44d:	5e                   	pop    %esi
50d44e:	5d                   	pop    %ebp
50d44f:	c3                   	ret
50d450:	55                   	push   %ebp
50d451:	8b ec                	mov    %esp,%ebp
50d453:	56                   	push   %esi
50d454:	8b 75 08             	mov    0x8(%ebp),%esi
50d457:	33 c9                	xor    %ecx,%ecx
50d459:	8b 56 3c             	mov    0x3c(%esi),%edx
50d45c:	39 0a                	cmp    %ecx,(%edx)
50d45e:	74 21                	je     0x50d481
50d460:	53                   	push   %ebx
50d461:	8b 5d 0c             	mov    0xc(%ebp),%ebx
50d464:	38 4e 0d             	cmp    %cl,0xd(%esi)
50d467:	75 0e                	jne    0x50d477
50d469:	8b 02                	mov    (%edx),%eax
50d46b:	53                   	push   %ebx
50d46c:	52                   	push   %edx
50d46d:	8b 40 20             	mov    0x20(%eax),%eax
50d470:	ff d0                	call   *%eax
50d472:	83 c4 08             	add    $0x8,%esp
50d475:	8b c8                	mov    %eax,%ecx
50d477:	80 7e 11 05          	cmpb   $0x5,0x11(%esi)
50d47b:	74 03                	je     0x50d480
50d47d:	88 5e 11             	mov    %bl,0x11(%esi)
50d480:	5b                   	pop    %ebx
50d481:	8a 46 0c             	mov    0xc(%esi),%al
50d484:	88 46 12             	mov    %al,0x12(%esi)
50d487:	8b c1                	mov    %ecx,%eax
50d489:	5e                   	pop    %esi
50d48a:	5d                   	pop    %ebp
50d48b:	c3                   	ret
50d48c:	cc                   	int3
50d48d:	cc                   	int3
50d48e:	cc                   	int3
50d48f:	cc                   	int3
50d490:	55                   	push   %ebp
50d491:	8b ec                	mov    %esp,%ebp
50d493:	83 ec 08             	sub    $0x8,%esp
50d496:	a1 d4 89 72 00       	mov    0x7289d4,%eax
50d49b:	33 c5                	xor    %ebp,%eax
50d49d:	89 45 fc             	mov    %eax,-0x4(%ebp)
50d4a0:	8b 55 10             	mov    0x10(%ebp),%edx
50d4a3:	53                   	push   %ebx
50d4a4:	8b 5d 14             	mov    0x14(%ebp),%ebx
50d4a7:	56                   	push   %esi
50d4a8:	8b 75 0c             	mov    0xc(%ebp),%esi
50d4ab:	89 75 f8             	mov    %esi,-0x8(%ebp)
50d4ae:	57                   	push   %edi
50d4af:	8b 7d 08             	mov    0x8(%ebp),%edi
50d4b2:	85 db                	test   %ebx,%ebx
50d4b4:	74 21                	je     0x50d4d7
50d4b6:	33 c0                	xor    %eax,%eax
50d4b8:	8d 4d f8             	lea    -0x8(%ebp),%ecx
50d4bb:	85 f6                	test   %esi,%esi
50d4bd:	74 1d                	je     0x50d4dc
50d4bf:	90                   	nop
50d4c0:	39 56 18             	cmp    %edx,0x18(%esi)
50d4c3:	77 04                	ja     0x50d4c9
50d4c5:	8d 4e 10             	lea    0x10(%esi),%ecx
50d4c8:	40                   	inc    %eax
50d4c9:	8b 76 10             	mov    0x10(%esi),%esi
50d4cc:	89 31                	mov    %esi,(%ecx)
50d4ce:	85 f6                	test   %esi,%esi
50d4d0:	75 ee                	jne    0x50d4c0
50d4d2:	8b 75 f8             	mov    -0x8(%ebp),%esi
50d4d5:	eb 05                	jmp    0x50d4dc
50d4d7:	b8 01 00 00 00       	mov    $0x1,%eax
50d4dc:	01 87 c0 00 00 00    	add    %eax,0xc0(%edi)
50d4e2:	83 7e 18 01          	cmpl   $0x1,0x18(%esi)
50d4e6:	75 21                	jne    0x50d509
50d4e8:	8b 46 14             	mov    0x14(%esi),%eax
50d4eb:	8b 48 68             	mov    0x68(%eax),%ecx
50d4ee:	8b 46 04             	mov    0x4(%esi),%eax
50d4f1:	0f c9                	bswap  %ecx
50d4f3:	41                   	inc    %ecx
50d4f4:	0f c9                	bswap  %ecx
50d4f6:	89 48 18             	mov    %ecx,0x18(%eax)
50d4f9:	8b 46 04             	mov    0x4(%esi),%eax
50d4fc:	89 48 5c             	mov    %ecx,0x5c(%eax)
50d4ff:	8b 46 04             	mov    0x4(%esi),%eax
50d502:	c7 40 60 00 2e 3f d9 	movl   $0xd93f2e00,0x60(%eax)
50d509:	0f b6 47 0b          	movzbl 0xb(%edi),%eax
50d50d:	50                   	push   %eax
50d50e:	53                   	push   %ebx
50d50f:	52                   	push   %edx
50d510:	56                   	push   %esi
50d511:	ff b7 98 00 00 00    	push   0x98(%edi)
50d517:	ff b7 d8 00 00 00    	push   0xd8(%edi)
50d51d:	e8 6e 20 04 00       	call   0x54f590
50d522:	8b d8                	mov    %eax,%ebx
50d524:	83 c4 18             	add    $0x18,%esp
50d527:	85 db                	test   %ebx,%ebx
50d529:	75 22                	jne    0x50d54d
50d52b:	39 47 58             	cmp    %eax,0x58(%edi)
50d52e:	74 1d                	je     0x50d54d
50d530:	8b 47 58             	mov    0x58(%edi),%eax
50d533:	85 c0                	test   %eax,%eax
50d535:	74 0f                	je     0x50d546
50d537:	ff 76 04             	push   0x4(%esi)
50d53a:	ff 76 18             	push   0x18(%esi)
50d53d:	50                   	push   %eax
50d53e:	e8 9d 6c fe ff       	call   0x4f41e0
50d543:	83 c4 0c             	add    $0xc,%esp
50d546:	8b 76 10             	mov    0x10(%esi),%esi
50d549:	85 f6                	test   %esi,%esi
50d54b:	75 e3                	jne    0x50d530
50d54d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
50d550:	8b c3                	mov    %ebx,%eax
50d552:	5f                   	pop    %edi
50d553:	5e                   	pop    %esi
50d554:	33 cd                	xor    %ebp,%ecx
50d556:	5b                   	pop    %ebx
50d557:	e8 7e 3f 0d 00       	call   0x5e14da
50d55c:	8b e5                	mov    %ebp,%esp
50d55e:	5d                   	pop    %ebp
50d55f:	c3                   	ret
50d560:	55                   	push   %ebp
50d561:	8b ec                	mov    %esp,%ebp
50d563:	83 ec 20             	sub    $0x20,%esp
50d566:	a1 d4 89 72 00       	mov    0x7289d4,%eax
50d56b:	33 c5                	xor    %ebp,%eax
50d56d:	89 45 fc             	mov    %eax,-0x4(%ebp)
50d570:	8b 4d 08             	mov    0x8(%ebp),%ecx
50d573:	33 c0                	xor    %eax,%eax
50d575:	53                   	push   %ebx
50d576:	89 45 f0             	mov    %eax,-0x10(%ebp)
50d579:	33 d2                	xor    %edx,%edx
50d57b:	56                   	push   %esi
50d57c:	8b 59 14             	mov    0x14(%ecx),%ebx
50d57f:	57                   	push   %edi
50d580:	89 4d e0             	mov    %ecx,-0x20(%ebp)
50d583:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
50d58a:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
50d590:	f7 b3 98 00 00 00    	divl   0x98(%ebx)
50d596:	80 4b 14 04          	orb    $0x4,0x14(%ebx)
50d59a:	8b 49 18             	mov    0x18(%ecx),%ecx
50d59d:	8b d0                	mov    %eax,%edx
50d59f:	8b 73 18             	mov    0x18(%ebx),%esi
50d5a2:	8d 7a ff             	lea    -0x1(%edx),%edi
50d5a5:	f7 d7                	not    %edi
50d5a7:	8d 41 ff             	lea    -0x1(%ecx),%eax
50d5aa:	23 f8                	and    %eax,%edi
50d5ac:	47                   	inc    %edi
50d5ad:	89 7d e4             	mov    %edi,-0x1c(%ebp)
50d5b0:	3b ce                	cmp    %esi,%ecx
50d5b2:	76 08                	jbe    0x50d5bc
50d5b4:	2b cf                	sub    %edi,%ecx
50d5b6:	41                   	inc    %ecx
50d5b7:	89 4d f4             	mov    %ecx,-0xc(%ebp)
50d5ba:	eb 18                	jmp    0x50d5d4
50d5bc:	8d 42 ff             	lea    -0x1(%edx),%eax
50d5bf:	03 c7                	add    %edi,%eax
50d5c1:	3b c6                	cmp    %esi,%eax
50d5c3:	76 0a                	jbe    0x50d5cf
50d5c5:	8b ce                	mov    %esi,%ecx
50d5c7:	2b cf                	sub    %edi,%ecx
50d5c9:	41                   	inc    %ecx
50d5ca:	89 4d f4             	mov    %ecx,-0xc(%ebp)
50d5cd:	eb 05                	jmp    0x50d5d4
50d5cf:	8b ca                	mov    %edx,%ecx
50d5d1:	89 55 f4             	mov    %edx,-0xc(%ebp)
50d5d4:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
50d5db:	85 c9                	test   %ecx,%ecx
50d5dd:	0f 8e c2 01 00 00    	jle    0x50d7a5
50d5e3:	8b f7                	mov    %edi,%esi
50d5e5:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
50d5e9:	0f 85 b6 01 00 00    	jne    0x50d7a5
50d5ef:	8b 45 e0             	mov    -0x20(%ebp),%eax
50d5f2:	3b 70 18             	cmp    0x18(%eax),%esi
50d5f5:	0f 84 81 00 00 00    	je     0x50d67c
50d5fb:	8b 43 38             	mov    0x38(%ebx),%eax
50d5fe:	85 c0                	test   %eax,%eax
50d600:	74 7a                	je     0x50d67c
50d602:	56                   	push   %esi
50d603:	50                   	push   %eax
50d604:	e8 37 d3 00 00       	call   0x51a940
50d609:	83 c4 08             	add    $0x8,%esp
50d60c:	85 c0                	test   %eax,%eax
50d60e:	74 69                	je     0x50d679
50d610:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
50d616:	6a 00                	push   $0x0
50d618:	56                   	push   %esi
50d619:	ff 70 2c             	push   0x2c(%eax)
50d61c:	ff 15 90 18 72 00    	call   *0x721890
50d622:	8b c8                	mov    %eax,%ecx
50d624:	83 c4 0c             	add    $0xc,%esp
50d627:	85 c9                	test   %ecx,%ecx
50d629:	75 08                	jne    0x50d633
50d62b:	89 45 f8             	mov    %eax,-0x8(%ebp)
50d62e:	e9 9f 00 00 00       	jmp    0x50d6d2
50d633:	8b 41 04             	mov    0x4(%ecx),%eax
50d636:	8b 93 d4 00 00 00    	mov    0xd4(%ebx),%edx
50d63c:	83 38 00             	cmpl   $0x0,(%eax)
50d63f:	75 0d                	jne    0x50d64e
50d641:	51                   	push   %ecx
50d642:	56                   	push   %esi
50d643:	52                   	push   %edx
50d644:	e8 77 2c 00 00       	call   0x5102c0
50d649:	83 c4 0c             	add    $0xc,%esp
50d64c:	eb 07                	jmp    0x50d655
50d64e:	ff 42 0c             	incl   0xc(%edx)
50d651:	66 ff 40 1e          	incw   0x1e(%eax)
50d655:	89 45 f8             	mov    %eax,-0x8(%ebp)
50d658:	85 c0                	test   %eax,%eax
50d65a:	74 76                	je     0x50d6d2
50d65c:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
50d660:	ba 01 00 00 00       	mov    $0x1,%edx
50d665:	8b 4d f0             	mov    -0x10(%ebp),%ecx
50d668:	0f 45 ca             	cmovne %edx,%ecx
50d66b:	50                   	push   %eax
50d66c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
50d66f:	e8 3c 62 02 00       	call   0x5338b0
50d674:	83 c4 04             	add    $0x4,%esp
50d677:	eb 59                	jmp    0x50d6d2
50d679:	8b 4d f4             	mov    -0xc(%ebp),%ecx
50d67c:	a1 18 19 72 00       	mov    0x721918,%eax
50d681:	99                   	cltd
50d682:	f7 bb 98 00 00 00    	idivl  0x98(%ebx)
50d688:	40                   	inc    %eax
50d689:	3b f0                	cmp    %eax,%esi
50d68b:	74 48                	je     0x50d6d5
50d68d:	6a 00                	push   $0x0
50d68f:	8d 45 f8             	lea    -0x8(%ebp),%eax
50d692:	50                   	push   %eax
50d693:	8b 83 cc 00 00 00    	mov    0xcc(%ebx),%eax
50d699:	56                   	push   %esi
50d69a:	53                   	push   %ebx
50d69b:	ff d0                	call   *%eax
50d69d:	8b c8                	mov    %eax,%ecx
50d69f:	83 c4 10             	add    $0x10,%esp
50d6a2:	89 4d ec             	mov    %ecx,-0x14(%ebp)
50d6a5:	85 c9                	test   %ecx,%ecx
50d6a7:	75 29                	jne    0x50d6d2
50d6a9:	ff 75 f8             	push   -0x8(%ebp)
50d6ac:	e8 ef 11 00 00       	call   0x50e8a0
50d6b1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
50d6b4:	ba 01 00 00 00       	mov    $0x1,%edx
50d6b9:	89 45 ec             	mov    %eax,-0x14(%ebp)
50d6bc:	8b 45 f8             	mov    -0x8(%ebp),%eax
50d6bf:	50                   	push   %eax
50d6c0:	f6 40 1c 08          	testb  $0x8,0x1c(%eax)
50d6c4:	0f 45 ca             	cmovne %edx,%ecx
50d6c7:	89 4d f0             	mov    %ecx,-0x10(%ebp)
50d6ca:	e8 e1 61 02 00       	call   0x5338b0
50d6cf:	83 c4 08             	add    $0x8,%esp
50d6d2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
50d6d5:	8b 45 e8             	mov    -0x18(%ebp),%eax
50d6d8:	46                   	inc    %esi
50d6d9:	40                   	inc    %eax
50d6da:	89 45 e8             	mov    %eax,-0x18(%ebp)
50d6dd:	3b c1                	cmp    %ecx,%eax
50d6df:	0f 8c 00 ff ff ff    	jl     0x50d5e5
50d6e5:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
50d6e9:	0f 85 b6 00 00 00    	jne    0x50d7a5
50d6ef:	8b 45 f0             	mov    -0x10(%ebp),%eax
50d6f2:	85 c0                	test   %eax,%eax
50d6f4:	0f 84 ab 00 00 00    	je     0x50d7a5
50d6fa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
50d700:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
50d706:	6a 00                	push   $0x0
50d708:	57                   	push   %edi
50d709:	ff 70 2c             	push   0x2c(%eax)
50d70c:	ff 15 90 18 72 00    	call   *0x721890
50d712:	8b c8                	mov    %eax,%ecx
50d714:	83 c4 0c             	add    $0xc,%esp
50d717:	85 c9                	test   %ecx,%ecx
50d719:	74 7c                	je     0x50d797
50d71b:	8b 41 04             	mov    0x4(%ecx),%eax
50d71e:	8b 93 d4 00 00 00    	mov    0xd4(%ebx),%edx
50d724:	83 38 00             	cmpl   $0x0,(%eax)
50d727:	75 0d                	jne    0x50d736
50d729:	51                   	push   %ecx
50d72a:	57                   	push   %edi
50d72b:	52                   	push   %edx
50d72c:	e8 8f 2b 00 00       	call   0x5102c0
50d731:	83 c4 0c             	add    $0xc,%esp
50d734:	eb 07                	jmp    0x50d73d
50d736:	ff 42 0c             	incl   0xc(%edx)
50d739:	66 ff 40 1e          	incw   0x1e(%eax)
50d73d:	85 c0                	test   %eax,%eax
50d73f:	74 56                	je     0x50d797
50d741:	66 83 48 1c 08       	orw    $0x8,0x1c(%eax)
50d746:	f6 40 1c 20          	testb  $0x20,0x1c(%eax)
50d74a:	74 42                	je     0x50d78e
50d74c:	8b 50 14             	mov    0x14(%eax),%edx
50d74f:	ff 4a 78             	decl   0x78(%edx)
50d752:	8b 8a 88 00 00 00    	mov    0x88(%edx),%ecx
50d758:	89 48 10             	mov    %ecx,0x10(%eax)
50d75b:	8b 72 3c             	mov    0x3c(%edx),%esi
50d75e:	89 82 88 00 00 00    	mov    %eax,0x88(%edx)
50d764:	ff 70 04             	push   0x4(%eax)
50d767:	8b 48 18             	mov    0x18(%eax),%ecx
50d76a:	8b 82 98 00 00 00    	mov    0x98(%edx),%eax
50d770:	49                   	dec    %ecx
50d771:	8b 3e                	mov    (%esi),%edi
50d773:	99                   	cltd
50d774:	52                   	push   %edx
50d775:	50                   	push   %eax
50d776:	6a 00                	push   $0x0
50d778:	51                   	push   %ecx
50d779:	e8 82 43 0d 00       	call   0x5e1b00
50d77e:	52                   	push   %edx
50d77f:	50                   	push   %eax
50d780:	8b 47 48             	mov    0x48(%edi),%eax
50d783:	56                   	push   %esi
50d784:	ff d0                	call   *%eax
50d786:	8b 7d e4             	mov    -0x1c(%ebp),%edi
50d789:	83 c4 10             	add    $0x10,%esp
50d78c:	eb 09                	jmp    0x50d797
50d78e:	50                   	push   %eax
50d78f:	e8 5c 6e 02 00       	call   0x5345f0
50d794:	83 c4 04             	add    $0x4,%esp
50d797:	47                   	inc    %edi
50d798:	83 6d f4 01          	subl   $0x1,-0xc(%ebp)
50d79c:	89 7d e4             	mov    %edi,-0x1c(%ebp)
50d79f:	0f 85 5b ff ff ff    	jne    0x50d700
50d7a5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
50d7a8:	80 63 14 fb          	andb   $0xfb,0x14(%ebx)
50d7ac:	33 cd                	xor    %ebp,%ecx
50d7ae:	8b 45 ec             	mov    -0x14(%ebp),%eax
50d7b1:	5f                   	pop    %edi
50d7b2:	5e                   	pop    %esi
50d7b3:	5b                   	pop    %ebx
50d7b4:	e8 21 3d 0d 00       	call   0x5e14da
50d7b9:	8b e5                	mov    %ebp,%esp
50d7bb:	5d                   	pop    %ebp
50d7bc:	c3                   	ret
50d7bd:	cc                   	int3
50d7be:	cc                   	int3
50d7bf:	cc                   	int3
50d7c0:	55                   	push   %ebp
50d7c1:	8b ec                	mov    %esp,%ebp