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
4f089c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4f08a1:	77 19                	ja     0x4f08bc
4f08a3:	6a 00                	push   $0x0
4f08a5:	ff 75 1c             	push   0x1c(%ebp)
4f08a8:	50                   	push   %eax
4f08a9:	ff 75 10             	push   0x10(%ebp)
4f08ac:	ff 75 0c             	push   0xc(%ebp)
4f08af:	ff 75 08             	push   0x8(%ebp)
4f08b2:	e8 49 56 00 00       	call   0x4f5f00
4f08b7:	83 c4 18             	add    $0x18,%esp
4f08ba:	5d                   	pop    %ebp
4f08bb:	c3                   	ret
4f08bc:	8b 45 1c             	mov    0x1c(%ebp),%eax
4f08bf:	85 c0                	test   %eax,%eax
4f08c1:	74 0d                	je     0x4f08d0
4f08c3:	83 f8 ff             	cmp    $0xffffffff,%eax
4f08c6:	74 08                	je     0x4f08d0
4f08c8:	ff 75 10             	push   0x10(%ebp)
4f08cb:	ff d0                	call   *%eax
4f08cd:	83 c4 04             	add    $0x4,%esp
4f08d0:	b8 12 00 00 00       	mov    $0x12,%eax
4f08d5:	5d                   	pop    %ebp
4f08d6:	c3                   	ret
4f08d7:	cc                   	int3
4f08d8:	cc                   	int3
4f08d9:	cc                   	int3
4f08da:	cc                   	int3
4f08db:	cc                   	int3
4f08dc:	cc                   	int3
4f08dd:	cc                   	int3
4f08de:	cc                   	int3
4f08df:	cc                   	int3
4f08e0:	55                   	push   %ebp
4f08e1:	8b ec                	mov    %esp,%ebp
4f08e3:	53                   	push   %ebx
4f08e4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f08e7:	56                   	push   %esi
4f08e8:	57                   	push   %edi
4f08e9:	8b 7d 0c             	mov    0xc(%ebp),%edi
4f08ec:	57                   	push   %edi
4f08ed:	53                   	push   %ebx
4f08ee:	e8 7d cc 06 00       	call   0x55d570
4f08f3:	8b f0                	mov    %eax,%esi
4f08f5:	83 c4 08             	add    $0x8,%esp
4f08f8:	85 f6                	test   %esi,%esi
4f08fa:	75 37                	jne    0x4f0933
4f08fc:	8b 4b 64             	mov    0x64(%ebx),%ecx
4f08ff:	8d 57 ff             	lea    -0x1(%edi),%edx
4f0902:	f2 0f 10 45 10       	movsd  0x10(%ebp),%xmm0
4f0907:	8d 14 92             	lea    (%edx,%edx,4),%edx
4f090a:	83 ec 08             	sub    $0x8,%esp
4f090d:	8d 04 d1             	lea    (%ecx,%edx,8),%eax
4f0910:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4f0915:	50                   	push   %eax
4f0916:	e8 85 b0 05 00       	call   0x54b9a0
4f091b:	8b 03                	mov    (%ebx),%eax
4f091d:	83 c4 0c             	add    $0xc,%esp
4f0920:	8b 40 0c             	mov    0xc(%eax),%eax
4f0923:	85 c0                	test   %eax,%eax
4f0925:	74 0a                	je     0x4f0931
4f0927:	50                   	push   %eax
4f0928:	ff 15 68 18 72 00    	call   *0x721868
4f092e:	83 c4 04             	add    $0x4,%esp
4f0931:	8b c6                	mov    %esi,%eax
4f0933:	5f                   	pop    %edi
4f0934:	5e                   	pop    %esi
4f0935:	5b                   	pop    %ebx
4f0936:	5d                   	pop    %ebp
4f0937:	c3                   	ret
4f0938:	cc                   	int3
4f0939:	cc                   	int3
4f093a:	cc                   	int3
4f093b:	cc                   	int3
4f093c:	cc                   	int3
4f093d:	cc                   	int3
4f093e:	cc                   	int3
4f093f:	cc                   	int3
4f0940:	55                   	push   %ebp
4f0941:	8b ec                	mov    %esp,%ebp
4f0943:	8b 45 10             	mov    0x10(%ebp),%eax
4f0946:	99                   	cltd
4f0947:	52                   	push   %edx
4f0948:	50                   	push   %eax
4f0949:	ff 75 0c             	push   0xc(%ebp)
4f094c:	ff 75 08             	push   0x8(%ebp)
4f094f:	e8 ac 00 00 00       	call   0x4f0a00
4f0954:	83 c4 10             	add    $0x10,%esp
4f0957:	5d                   	pop    %ebp
4f0958:	c3                   	ret
4f0959:	cc                   	int3
4f095a:	cc                   	int3
4f095b:	cc                   	int3
4f095c:	cc                   	int3
4f095d:	cc                   	int3
4f095e:	cc                   	int3
4f095f:	cc                   	int3
4f0960:	55                   	push   %ebp
4f0961:	8b ec                	mov    %esp,%ebp
4f0963:	56                   	push   %esi
4f0964:	8b 75 08             	mov    0x8(%ebp),%esi
4f0967:	57                   	push   %edi
4f0968:	8b 7d 18             	mov    0x18(%ebp),%edi
4f096b:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4f0971:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
4f0975:	7c 41                	jl     0x4f09b8
4f0977:	7f 06                	jg     0x4f097f
4f0979:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
4f097d:	76 39                	jbe    0x4f09b8
4f097f:	83 7e 2c 00          	cmpl   $0x0,0x2c(%esi)
4f0983:	75 11                	jne    0x4f0996
4f0985:	6a ff                	push   $0xffffffff
4f0987:	6a ff                	push   $0xffffffff
4f0989:	56                   	push   %esi
4f098a:	e8 61 4c 07 00       	call   0x5655f0
4f098f:	83 c4 0c             	add    $0xc,%esp
4f0992:	85 c0                	test   %eax,%eax
4f0994:	75 24                	jne    0x4f09ba
4f0996:	8b 45 14             	mov    0x14(%ebp),%eax
4f0999:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4f099c:	99                   	cltd
4f099d:	03 c1                	add    %ecx,%eax
4f099f:	13 55 10             	adc    0x10(%ebp),%edx
4f09a2:	39 56 34             	cmp    %edx,0x34(%esi)
4f09a5:	7c 11                	jl     0x4f09b8
4f09a7:	7f 05                	jg     0x4f09ae
4f09a9:	39 46 30             	cmp    %eax,0x30(%esi)
4f09ac:	72 0a                	jb     0x4f09b8
4f09ae:	8b 46 2c             	mov    0x2c(%esi),%eax
4f09b1:	03 c1                	add    %ecx,%eax
4f09b3:	89 07                	mov    %eax,(%edi)
4f09b5:	ff 46 24             	incl   0x24(%esi)
4f09b8:	33 c0                	xor    %eax,%eax
4f09ba:	5f                   	pop    %edi
4f09bb:	5e                   	pop    %esi
4f09bc:	5d                   	pop    %ebp
4f09bd:	c3                   	ret
4f09be:	cc                   	int3
4f09bf:	cc                   	int3
4f09c0:	55                   	push   %ebp
4f09c1:	8b ec                	mov    %esp,%ebp
4f09c3:	56                   	push   %esi
4f09c4:	8b 75 08             	mov    0x8(%ebp),%esi
4f09c7:	57                   	push   %edi
4f09c8:	8b 7d 10             	mov    0x10(%ebp),%edi
4f09cb:	8b 46 10             	mov    0x10(%esi),%eax
4f09ce:	8b 56 0c             	mov    0xc(%esi),%edx
4f09d1:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
4f09d4:	8b 42 68             	mov    0x68(%edx),%eax
4f09d7:	ff 74 88 fc          	push   -0x4(%eax,%ecx,4)
4f09db:	ff 77 04             	push   0x4(%edi)
4f09de:	ff 37                	push   (%edi)
4f09e0:	e8 eb 08 04 00       	call   0x5312d0
4f09e5:	83 c4 0c             	add    $0xc,%esp
4f09e8:	85 c0                	test   %eax,%eax
4f09ea:	74 0c                	je     0x4f09f8
4f09ec:	ff 37                	push   (%edi)
4f09ee:	ff 36                	push   (%esi)
4f09f0:	e8 1b a9 05 00       	call   0x54b310
4f09f5:	83 c4 08             	add    $0x8,%esp
4f09f8:	5f                   	pop    %edi
4f09f9:	5e                   	pop    %esi
4f09fa:	5d                   	pop    %ebp
4f09fb:	c3                   	ret
4f09fc:	cc                   	int3
4f09fd:	cc                   	int3
4f09fe:	cc                   	int3
4f09ff:	cc                   	int3
4f0a00:	55                   	push   %ebp
4f0a01:	8b ec                	mov    %esp,%ebp
4f0a03:	53                   	push   %ebx
4f0a04:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4f0a07:	56                   	push   %esi
4f0a08:	57                   	push   %edi
4f0a09:	8b 7d 08             	mov    0x8(%ebp),%edi
4f0a0c:	53                   	push   %ebx