4f0594:	5d                   	pop    %ebp
4f0595:	c3                   	ret
4f0596:	cc                   	int3
4f0597:	cc                   	int3
4f0598:	cc                   	int3
4f0599:	cc                   	int3
4f059a:	cc                   	int3
4f059b:	cc                   	int3
4f059c:	cc                   	int3
4f059d:	cc                   	int3
4f059e:	cc                   	int3
4f059f:	cc                   	int3
4f05a0:	55                   	push   %ebp
4f05a1:	8b ec                	mov    %esp,%ebp
4f05a3:	8b 45 08             	mov    0x8(%ebp),%eax
4f05a6:	83 c0 07             	add    $0x7,%eax
4f05a9:	83 e0 f8             	and    $0xfffffff8,%eax
4f05ac:	5d                   	pop    %ebp
4f05ad:	c3                   	ret
4f05ae:	cc                   	int3
4f05af:	cc                   	int3
4f05b0:	55                   	push   %ebp
4f05b1:	8b ec                	mov    %esp,%ebp
4f05b3:	56                   	push   %esi
4f05b4:	8b 75 08             	mov    0x8(%ebp),%esi
4f05b7:	85 f6                	test   %esi,%esi
4f05b9:	74 49                	je     0x4f0604
4f05bb:	57                   	push   %edi
4f05bc:	8b be c0 00 00 00    	mov    0xc0(%esi),%edi
4f05c2:	85 ff                	test   %edi,%edi
4f05c4:	74 38                	je     0x4f05fe
4f05c6:	8b 06                	mov    (%esi),%eax
4f05c8:	8b 40 0c             	mov    0xc(%eax),%eax
4f05cb:	85 c0                	test   %eax,%eax
4f05cd:	74 0a                	je     0x4f05d9
4f05cf:	50                   	push   %eax
4f05d0:	ff 15 60 18 72 00    	call   *0x721860
4f05d6:	83 c4 04             	add    $0x4,%esp
4f05d9:	57                   	push   %edi
4f05da:	56                   	push   %esi
4f05db:	e8 40 91 05 00       	call   0x549720
4f05e0:	8b f8                	mov    %eax,%edi
4f05e2:	83 c4 08             	add    $0x8,%esp
4f05e5:	8b 06                	mov    (%esi),%eax
4f05e7:	8b 40 0c             	mov    0xc(%eax),%eax
4f05ea:	85 c0                	test   %eax,%eax
4f05ec:	74 0a                	je     0x4f05f8
4f05ee:	50                   	push   %eax
4f05ef:	ff 15 68 18 72 00    	call   *0x721868
4f05f5:	83 c4 04             	add    $0x4,%esp
4f05f8:	8b c7                	mov    %edi,%eax
4f05fa:	5f                   	pop    %edi
4f05fb:	5e                   	pop    %esi
4f05fc:	5d                   	pop    %ebp
4f05fd:	c3                   	ret
4f05fe:	5f                   	pop    %edi
4f05ff:	33 c0                	xor    %eax,%eax
4f0601:	5e                   	pop    %esi
4f0602:	5d                   	pop    %ebp
4f0603:	c3                   	ret
4f0604:	33 c0                	xor    %eax,%eax
4f0606:	5e                   	pop    %esi
4f0607:	5d                   	pop    %ebp
4f0608:	c3                   	ret
4f0609:	cc                   	int3
4f060a:	cc                   	int3
4f060b:	cc                   	int3
4f060c:	cc                   	int3
4f060d:	cc                   	int3
4f060e:	cc                   	int3
4f060f:	cc                   	int3
4f0610:	55                   	push   %ebp
4f0611:	8b ec                	mov    %esp,%ebp
4f0613:	8b 45 08             	mov    0x8(%ebp),%eax
4f0616:	85 c0                	test   %eax,%eax
4f0618:	74 0e                	je     0x4f0628
4f061a:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
4f0620:	c1 e8 08             	shr    $0x8,%eax
4f0623:	83 e0 01             	and    $0x1,%eax
4f0626:	5d                   	pop    %ebp
4f0627:	c3                   	ret
4f0628:	b8 01 00 00 00       	mov    $0x1,%eax
4f062d:	5d                   	pop    %ebp
4f062e:	c3                   	ret
4f062f:	cc                   	int3
4f0630:	55                   	push   %ebp
4f0631:	8b ec                	mov    %esp,%ebp
4f0633:	8b 45 08             	mov    0x8(%ebp),%eax
4f0636:	85 c0                	test   %eax,%eax
4f0638:	74 0e                	je     0x4f0648
4f063a:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
4f0640:	c1 e8 02             	shr    $0x2,%eax
4f0643:	83 e0 03             	and    $0x3,%eax
4f0646:	5d                   	pop    %ebp
4f0647:	c3                   	ret
4f0648:	33 c0                	xor    %eax,%eax
4f064a:	5d                   	pop    %ebp
4f064b:	c3                   	ret
4f064c:	cc                   	int3
4f064d:	cc                   	int3
4f064e:	cc                   	int3
4f064f:	cc                   	int3
4f0650:	55                   	push   %ebp
4f0651:	8b ec                	mov    %esp,%ebp
4f0653:	8b 45 08             	mov    0x8(%ebp),%eax
4f0656:	85 c0                	test   %eax,%eax
4f0658:	74 16                	je     0x4f0670
4f065a:	81 78 14 a3 0d f2 2d 	cmpl   $0x2df20da3,0x14(%eax)
4f0661:	75 0d                	jne    0x4f0670
4f0663:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
4f0667:	7c 07                	jl     0x4f0670
4f0669:	b8 01 00 00 00       	mov    $0x1,%eax
4f066e:	5d                   	pop    %ebp
4f066f:	c3                   	ret
4f0670:	33 c0                	xor    %eax,%eax
4f0672:	5d                   	pop    %ebp
4f0673:	c3                   	ret
4f0674:	cc                   	int3
4f0675:	cc                   	int3
4f0676:	cc                   	int3
4f0677:	cc                   	int3
4f0678:	cc                   	int3
4f0679:	cc                   	int3
4f067a:	cc                   	int3
4f067b:	cc                   	int3
4f067c:	cc                   	int3
4f067d:	cc                   	int3
4f067e:	cc                   	int3
4f067f:	cc                   	int3
4f0680:	55                   	push   %ebp
4f0681:	8b ec                	mov    %esp,%ebp
4f0683:	51                   	push   %ecx
4f0684:	8b 55 10             	mov    0x10(%ebp),%edx
4f0687:	53                   	push   %ebx
4f0688:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f068b:	56                   	push   %esi
4f068c:	8b 0a                	mov    (%edx),%ecx
4f068e:	57                   	push   %edi
4f068f:	8b 03                	mov    (%ebx),%eax
4f0691:	8b 70 20             	mov    0x20(%eax),%esi
4f0694:	8b 43 04             	mov    0x4(%ebx),%eax
4f0697:	8b 78 08             	mov    0x8(%eax),%edi
4f069a:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
4f069e:	89 7d fc             	mov    %edi,-0x4(%ebp)
4f06a1:	a8 02                	test   $0x2,%al
4f06a3:	74 0b                	je     0x4f06b0
4f06a5:	80 79 0a 01          	cmpb   $0x1,0xa(%ecx)
4f06a9:	75 05                	jne    0x4f06b0
4f06ab:	8b 41 0c             	mov    0xc(%ecx),%eax
4f06ae:	eb 28                	jmp    0x4f06d8
4f06b0:	a8 10                	test   $0x10,%al
4f06b2:	74 0e                	je     0x4f06c2
4f06b4:	a9 00 40 00 00       	test   $0x4000,%eax
4f06b9:	8b 41 0c             	mov    0xc(%ecx),%eax
4f06bc:	74 1a                	je     0x4f06d8
4f06be:	03 01                	add    (%ecx),%eax
4f06c0:	eb 16                	jmp    0x4f06d8
4f06c2:	a8 01                	test   $0x1,%al
4f06c4:	74 04                	je     0x4f06ca
4f06c6:	33 c0                	xor    %eax,%eax
4f06c8:	eb 0e                	jmp    0x4f06d8
4f06ca:	6a 01                	push   $0x1
4f06cc:	51                   	push   %ecx
4f06cd:	e8 9e 90 06 00       	call   0x559770
4f06d2:	8b 55 10             	mov    0x10(%ebp),%edx
4f06d5:	83 c4 08             	add    $0x8,%esp
4f06d8:	3b 86 8c 00 00 00    	cmp    0x8c(%esi),%eax
4f06de:	7e 23                	jle    0x4f0703
4f06e0:	6a ff                	push   $0xffffffff
4f06e2:	6a 01                	push   $0x1
4f06e4:	6a ff                	push   $0xffffffff
4f06e6:	68 08 a8 6b 00       	push   $0x6ba808
4f06eb:	ff 33                	push   (%ebx)
4f06ed:	c7 43 14 01 00 00 00 	movl   $0x1,0x14(%ebx)
4f06f4:	e8 e7 b3 05 00       	call   0x54bae0
4f06f9:	83 c4 14             	add    $0x14,%esp
4f06fc:	5f                   	pop    %edi
4f06fd:	5e                   	pop    %esi
4f06fe:	5b                   	pop    %ebx
4f06ff:	8b e5                	mov    %ebp,%esp
4f0701:	5d                   	pop    %ebp
4f0702:	c3                   	ret
4f0703:	83 7d 0c 03          	cmpl   $0x3,0xc(%ebp)
4f0707:	0f 85 af 00 00 00    	jne    0x4f07bc
4f070d:	8b 4a 08             	mov    0x8(%edx),%ecx
4f0710:	85 c9                	test   %ecx,%ecx
4f0712:	0f 84 42 01 00 00    	je     0x4f085a
4f0718:	0f b7 51 08          	movzwl 0x8(%ecx),%edx
4f071c:	8b c2                	mov    %edx,%eax
4f071e:	25 02 02 00 00       	and    $0x202,%eax
4f0723:	3d 02 02 00 00       	cmp    $0x202,%eax
4f0728:	75 0b                	jne    0x4f0735
4f072a:	80 79 0a 01          	cmpb   $0x1,0xa(%ecx)
4f072e:	75 05                	jne    0x4f0735
4f0730:	8b 49 10             	mov    0x10(%ecx),%ecx
4f0733:	eb 16                	jmp    0x4f074b
4f0735:	f6 c2 01             	test   $0x1,%dl
4f0738:	0f 85 1c 01 00 00    	jne    0x4f085a
4f073e:	6a 01                	push   $0x1
4f0740:	51                   	push   %ecx
4f0741:	e8 4a 94 06 00       	call   0x559b90
4f0746:	83 c4 08             	add    $0x8,%esp
4f0749:	8b c8                	mov    %eax,%ecx
4f074b:	89 4d 08             	mov    %ecx,0x8(%ebp)
4f074e:	85 c9                	test   %ecx,%ecx
4f0750:	0f 84 04 01 00 00    	je     0x4f085a
4f0756:	33 d2                	xor    %edx,%edx
4f0758:	38 11                	cmp    %dl,(%ecx)
4f075a:	74 3d                	je     0x4f0799
4f075c:	0f 1f 40 00          	nopl   0x0(%eax)
4f0760:	83 f9 ff             	cmp    $0xffffffff,%ecx
4f0763:	73 1f                	jae    0x4f0784
4f0765:	8a 01                	mov    (%ecx),%al
4f0767:	41                   	inc    %ecx
4f0768:	3c c0                	cmp    $0xc0,%al
4f076a:	72 12                	jb     0x4f077e
4f076c:	8a 01                	mov    (%ecx),%al
4f076e:	24 c0                	and    $0xc0,%al
4f0770:	3c 80                	cmp    $0x80,%al
4f0772:	75 0a                	jne    0x4f077e
4f0774:	8a 41 01             	mov    0x1(%ecx),%al
4f0777:	41                   	inc    %ecx
4f0778:	24 c0                	and    $0xc0,%al
4f077a:	3c 80                	cmp    $0x80,%al
4f077c:	74 f6                	je     0x4f0774
4f077e:	42                   	inc    %edx
4f077f:	80 39 00             	cmpb   $0x0,(%ecx)
4f0782:	75 dc                	jne    0x4f0760
4f0784:	83 fa 01             	cmp    $0x1,%edx
4f0787:	75 10                	jne    0x4f0799
4f0789:	8d 45 08             	lea    0x8(%ebp),%eax
4f078c:	50                   	push   %eax
4f078d:	e8 ae 0d 05 00       	call   0x541540
4f0792:	83 c4 04             	add    $0x4,%esp
4f0795:	8b f8                	mov    %eax,%edi
4f0797:	eb 27                	jmp    0x4f07c0
4f0799:	6a ff                	push   $0xffffffff
4f079b:	6a 01                	push   $0x1
4f079d:	6a ff                	push   $0xffffffff
4f079f:	68 2c a8 6b 00       	push   $0x6ba82c
4f07a4:	ff 33                	push   (%ebx)
4f07a6:	c7 43 14 01 00 00 00 	movl   $0x1,0x14(%ebx)
4f07ad:	e8 2e b3 05 00       	call   0x54bae0
4f07b2:	83 c4 14             	add    $0x14,%esp
4f07b5:	5f                   	pop    %edi
4f07b6:	5e                   	pop    %esi
4f07b7:	5b                   	pop    %ebx
4f07b8:	8b e5                	mov    %ebp,%esp
4f07ba:	5d                   	pop    %ebp
4f07bb:	c3                   	ret
4f07bc:	0f b6 7f 02          	movzbl 0x2(%edi),%edi
4f07c0:	8b 4d 10             	mov    0x10(%ebp),%ecx
4f07c3:	8b 09                	mov    (%ecx),%ecx
4f07c5:	85 c9                	test   %ecx,%ecx
4f07c7:	75 04                	jne    0x4f07cd
4f07c9:	33 f6                	xor    %esi,%esi
4f07cb:	eb 33                	jmp    0x4f0800
4f07cd:	0f b7 51 08          	movzwl 0x8(%ecx),%edx
4f07d1:	8b c2                	mov    %edx,%eax
4f07d3:	25 02 02 00 00       	and    $0x202,%eax
4f07d8:	3d 02 02 00 00       	cmp    $0x202,%eax
4f07dd:	75 0b                	jne    0x4f07ea
4f07df:	80 79 0a 01          	cmpb   $0x1,0xa(%ecx)
4f07e3:	75 05                	jne    0x4f07ea
4f07e5:	8b 71 10             	mov    0x10(%ecx),%esi
4f07e8:	eb 16                	jmp    0x4f0800
4f07ea:	f6 c2 01             	test   $0x1,%dl
4f07ed:	74 04                	je     0x4f07f3
4f07ef:	33 f6                	xor    %esi,%esi
4f07f1:	eb 0d                	jmp    0x4f0800
4f07f3:	6a 01                	push   $0x1
4f07f5:	51                   	push   %ecx
4f07f6:	e8 95 93 06 00       	call   0x559b90
4f07fb:	83 c4 08             	add    $0x8,%esp
4f07fe:	8b f0                	mov    %eax,%esi
4f0800:	8b 4d 10             	mov    0x10(%ebp),%ecx
4f0803:	8b 51 04             	mov    0x4(%ecx),%edx
4f0806:	85 d2                	test   %edx,%edx
4f0808:	74 50                	je     0x4f085a
4f080a:	0f b7 42 08          	movzwl 0x8(%edx),%eax
4f080e:	8b c8                	mov    %eax,%ecx
4f0810:	81 e1 02 02 00 00    	and    $0x202,%ecx
4f0816:	81 f9 02 02 00 00    	cmp    $0x202,%ecx
4f081c:	75 0b                	jne    0x4f0829
4f081e:	80 7a 0a 01          	cmpb   $0x1,0xa(%edx)
4f0822:	75 05                	jne    0x4f0829
4f0824:	8b 42 10             	mov    0x10(%edx),%eax
4f0827:	eb 0f                	jmp    0x4f0838
4f0829:	a8 01                	test   $0x1,%al
4f082b:	75 2d                	jne    0x4f085a
4f082d:	6a 01                	push   $0x1
4f082f:	52                   	push   %edx
4f0830:	e8 5b 93 06 00       	call   0x559b90
4f0835:	83 c4 08             	add    $0x8,%esp
4f0838:	85 c0                	test   %eax,%eax
4f083a:	74 1e                	je     0x4f085a
4f083c:	85 f6                	test   %esi,%esi
4f083e:	74 1a                	je     0x4f085a
4f0840:	57                   	push   %edi
4f0841:	ff 75 fc             	push   -0x4(%ebp)
4f0844:	50                   	push   %eax
4f0845:	56                   	push   %esi
4f0846:	e8 05 ee 01 00       	call   0x50f650
4f084b:	f7 d8                	neg    %eax
4f084d:	1b c0                	sbb    %eax,%eax
4f084f:	40                   	inc    %eax
4f0850:	50                   	push   %eax
4f0851:	53                   	push   %ebx
4f0852:	e8 79 2d ff ff       	call   0x4e35d0
4f0857:	83 c4 18             	add    $0x18,%esp
4f085a:	5f                   	pop    %edi
4f085b:	5e                   	pop    %esi
4f085c:	5b                   	pop    %ebx
4f085d:	8b e5                	mov    %ebp,%esp
4f085f:	5d                   	pop    %ebp
4f0860:	c3                   	ret
4f0861:	cc                   	int3
4f0862:	cc                   	int3
4f0863:	cc                   	int3
4f0864:	cc                   	int3
4f0865:	cc                   	int3
4f0866:	cc                   	int3
4f0867:	cc                   	int3
4f0868:	cc                   	int3
4f0869:	cc                   	int3
4f086a:	cc                   	int3
4f086b:	cc                   	int3
4f086c:	cc                   	int3
4f086d:	cc                   	int3
4f086e:	cc                   	int3
4f086f:	cc                   	int3
4f0870:	55                   	push   %ebp
4f0871:	8b ec                	mov    %esp,%ebp
4f0873:	6a 00                	push   $0x0
4f0875:	ff 75 18             	push   0x18(%ebp)
4f0878:	ff 75 14             	push   0x14(%ebp)
4f087b:	ff 75 10             	push   0x10(%ebp)
4f087e:	ff 75 0c             	push   0xc(%ebp)
4f0881:	ff 75 08             	push   0x8(%ebp)
4f0884:	e8 77 56 00 00       	call   0x4f5f00
4f0889:	83 c4 18             	add    $0x18,%esp
4f088c:	5d                   	pop    %ebp
4f088d:	c3                   	ret
4f088e:	cc                   	int3
4f088f:	cc                   	int3
4f0890:	55                   	push   %ebp
4f0891:	8b ec                	mov    %esp,%ebp
4f0893:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
4f0897:	77 23                	ja     0x4f08bc
4f0899:	8b 45 14             	mov    0x14(%ebp),%eax