4b072b:	46                   	inc    %esi
4b072c:	38 d0                	cmp    %dl,%al
4b072e:	74 0a                	je     0x4b073a
4b0730:	84 c0                	test   %al,%al
4b0732:	75 f5                	jne    0x4b0729
4b0734:	5e                   	pop    %esi
4b0735:	5b                   	pop    %ebx
4b0736:	5f                   	pop    %edi
4b0737:	33 c0                	xor    %eax,%eax
4b0739:	c3                   	ret
4b073a:	8a 06                	mov    (%esi),%al
4b073c:	46                   	inc    %esi
4b073d:	38 f0                	cmp    %dh,%al
4b073f:	75 eb                	jne    0x4b072c
4b0741:	8d 7e ff             	lea    -0x1(%esi),%edi
4b0744:	8a 61 02             	mov    0x2(%ecx),%ah
4b0747:	84 e4                	test   %ah,%ah
4b0749:	74 28                	je     0x4b0773
4b074b:	8a 06                	mov    (%esi),%al
4b074d:	83 c6 02             	add    $0x2,%esi
4b0750:	38 e0                	cmp    %ah,%al
4b0752:	75 c4                	jne    0x4b0718
4b0754:	8a 41 03             	mov    0x3(%ecx),%al
4b0757:	84 c0                	test   %al,%al
4b0759:	74 18                	je     0x4b0773
4b075b:	8a 66 ff             	mov    -0x1(%esi),%ah
4b075e:	83 c1 02             	add    $0x2,%ecx
4b0761:	38 e0                	cmp    %ah,%al
4b0763:	74 df                	je     0x4b0744
4b0765:	eb b1                	jmp    0x4b0718
4b0767:	33 c0                	xor    %eax,%eax
4b0769:	5e                   	pop    %esi
4b076a:	5b                   	pop    %ebx
4b076b:	5f                   	pop    %edi
4b076c:	8a c2                	mov    %dl,%al
4b076e:	e9 b3 7f ff ff       	jmp    0x4a8726
4b0773:	8d 47 ff             	lea    -0x1(%edi),%eax
4b0776:	5e                   	pop    %esi
4b0777:	5b                   	pop    %ebx
4b0778:	5f                   	pop    %edi
4b0779:	c3                   	ret
4b077a:	8b c7                	mov    %edi,%eax
4b077c:	5e                   	pop    %esi
4b077d:	5b                   	pop    %ebx
4b077e:	5f                   	pop    %edi
4b077f:	c3                   	ret
4b0780:	51                   	push   %ecx
4b0781:	3d 00 10 00 00       	cmp    $0x1000,%eax
4b0786:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4b078a:	72 14                	jb     0x4b07a0
4b078c:	81 e9 00 10 00 00    	sub    $0x1000,%ecx
4b0792:	2d 00 10 00 00       	sub    $0x1000,%eax
4b0797:	85 01                	test   %eax,(%ecx)
4b0799:	3d 00 10 00 00       	cmp    $0x1000,%eax
4b079e:	73 ec                	jae    0x4b078c
4b07a0:	2b c8                	sub    %eax,%ecx
4b07a2:	8b c4                	mov    %esp,%eax
4b07a4:	85 01                	test   %eax,(%ecx)
4b07a6:	8b e1                	mov    %ecx,%esp
4b07a8:	8b 08                	mov    (%eax),%ecx
4b07aa:	8b 40 04             	mov    0x4(%eax),%eax
4b07ad:	50                   	push   %eax
4b07ae:	c3                   	ret
4b07af:	53                   	push   %ebx
4b07b0:	33 db                	xor    %ebx,%ebx
4b07b2:	39 1d 88 cb 51 00    	cmp    %ebx,0x51cb88
4b07b8:	56                   	push   %esi
4b07b9:	57                   	push   %edi
4b07ba:	75 42                	jne    0x4b07fe
4b07bc:	68 18 3c 4b 00       	push   $0x4b3c18
4b07c1:	ff 15 50 30 4b 00    	call   *0x4b3050
4b07c7:	8b f8                	mov    %eax,%edi
4b07c9:	3b fb                	cmp    %ebx,%edi
4b07cb:	74 67                	je     0x4b0834
4b07cd:	8b 35 ac 31 4b 00    	mov    0x4b31ac,%esi
4b07d3:	68 0c 3c 4b 00       	push   $0x4b3c0c
4b07d8:	57                   	push   %edi
4b07d9:	ff d6                	call   *%esi
4b07db:	85 c0                	test   %eax,%eax
4b07dd:	a3 88 cb 51 00       	mov    %eax,0x51cb88
4b07e2:	74 50                	je     0x4b0834
4b07e4:	68 fc 3b 4b 00       	push   $0x4b3bfc
4b07e9:	57                   	push   %edi
4b07ea:	ff d6                	call   *%esi
4b07ec:	68 e8 3b 4b 00       	push   $0x4b3be8
4b07f1:	57                   	push   %edi
4b07f2:	a3 8c cb 51 00       	mov    %eax,0x51cb8c
4b07f7:	ff d6                	call   *%esi
4b07f9:	a3 90 cb 51 00       	mov    %eax,0x51cb90
4b07fe:	a1 8c cb 51 00       	mov    0x51cb8c,%eax
4b0803:	85 c0                	test   %eax,%eax
4b0805:	74 16                	je     0x4b081d
4b0807:	ff d0                	call   *%eax
4b0809:	8b d8                	mov    %eax,%ebx
4b080b:	85 db                	test   %ebx,%ebx
4b080d:	74 0e                	je     0x4b081d
4b080f:	a1 90 cb 51 00       	mov    0x51cb90,%eax
4b0814:	85 c0                	test   %eax,%eax
4b0816:	74 05                	je     0x4b081d
4b0818:	53                   	push   %ebx
4b0819:	ff d0                	call   *%eax
4b081b:	8b d8                	mov    %eax,%ebx
4b081d:	ff 74 24 18          	push   0x18(%esp)
4b0821:	ff 74 24 18          	push   0x18(%esp)
4b0825:	ff 74 24 18          	push   0x18(%esp)
4b0829:	53                   	push   %ebx
4b082a:	ff 15 88 cb 51 00    	call   *0x51cb88
4b0830:	5f                   	pop    %edi
4b0831:	5e                   	pop    %esi
4b0832:	5b                   	pop    %ebx
4b0833:	c3                   	ret
4b0834:	33 c0                	xor    %eax,%eax
4b0836:	eb f8                	jmp    0x4b0830
4b0838:	33 c0                	xor    %eax,%eax
4b083a:	c3                   	ret
4b083b:	55                   	push   %ebp
4b083c:	8b ec                	mov    %esp,%ebp
4b083e:	51                   	push   %ecx
4b083f:	56                   	push   %esi
4b0840:	9b d9 7d fc          	fstcw  -0x4(%ebp)
4b0844:	ff 75 fc             	push   -0x4(%ebp)
4b0847:	e8 3a 00 00 00       	call   0x4b0886
4b084c:	8b f0                	mov    %eax,%esi
4b084e:	8b 45 0c             	mov    0xc(%ebp),%eax
4b0851:	f7 d0                	not    %eax
4b0853:	23 f0                	and    %eax,%esi
4b0855:	8b 45 08             	mov    0x8(%ebp),%eax
4b0858:	23 45 0c             	and    0xc(%ebp),%eax
4b085b:	0b f0                	or     %eax,%esi
4b085d:	56                   	push   %esi
4b085e:	e8 b5 00 00 00       	call   0x4b0918
4b0863:	59                   	pop    %ecx
4b0864:	89 45 0c             	mov    %eax,0xc(%ebp)
4b0867:	59                   	pop    %ecx
4b0868:	d9 6d 0c             	fldcw  0xc(%ebp)
4b086b:	8b c6                	mov    %esi,%eax
4b086d:	5e                   	pop    %esi
4b086e:	c9                   	leave
4b086f:	c3                   	ret
4b0870:	8b 44 24 08          	mov    0x8(%esp),%eax
4b0874:	25 ff ff f7 ff       	and    $0xfff7ffff,%eax
4b0879:	50                   	push   %eax
4b087a:	ff 74 24 08          	push   0x8(%esp)
4b087e:	e8 b8 ff ff ff       	call   0x4b083b
4b0883:	59                   	pop    %ecx
4b0884:	59                   	pop    %ecx
4b0885:	c3                   	ret
4b0886:	53                   	push   %ebx
4b0887:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4b088b:	33 c0                	xor    %eax,%eax
4b088d:	55                   	push   %ebp
4b088e:	f6 c3 01             	test   $0x1,%bl
4b0891:	57                   	push   %edi
4b0892:	74 03                	je     0x4b0897
4b0894:	6a 10                	push   $0x10
4b0896:	58                   	pop    %eax
4b0897:	f6 c3 04             	test   $0x4,%bl
4b089a:	74 02                	je     0x4b089e
4b089c:	0c 08                	or     $0x8,%al
4b089e:	f6 c3 08             	test   $0x8,%bl
4b08a1:	74 02                	je     0x4b08a5
4b08a3:	0c 04                	or     $0x4,%al
4b08a5:	f6 c3 10             	test   $0x10,%bl
4b08a8:	74 02                	je     0x4b08ac
4b08aa:	0c 02                	or     $0x2,%al
4b08ac:	f6 c3 20             	test   $0x20,%bl
4b08af:	74 02                	je     0x4b08b3
4b08b1:	0c 01                	or     $0x1,%al
4b08b3:	f6 c3 02             	test   $0x2,%bl
4b08b6:	74 05                	je     0x4b08bd
4b08b8:	0d 00 00 08 00       	or     $0x80000,%eax
4b08bd:	0f b7 cb             	movzwl %bx,%ecx
4b08c0:	56                   	push   %esi
4b08c1:	8b d1                	mov    %ecx,%edx
4b08c3:	be 00 0c 00 00       	mov    $0xc00,%esi
4b08c8:	bf 00 03 00 00       	mov    $0x300,%edi
4b08cd:	23 d6                	and    %esi,%edx
4b08cf:	bd 00 02 00 00       	mov    $0x200,%ebp
4b08d4:	74 1f                	je     0x4b08f5
4b08d6:	81 fa 00 04 00 00    	cmp    $0x400,%edx
4b08dc:	74 14                	je     0x4b08f2
4b08de:	81 fa 00 08 00 00    	cmp    $0x800,%edx
4b08e4:	74 08                	je     0x4b08ee
4b08e6:	3b d6                	cmp    %esi,%edx
4b08e8:	75 0b                	jne    0x4b08f5
4b08ea:	0b c7                	or     %edi,%eax
4b08ec:	eb 07                	jmp    0x4b08f5
4b08ee:	0b c5                	or     %ebp,%eax
4b08f0:	eb 03                	jmp    0x4b08f5
4b08f2:	80 cc 01             	or     $0x1,%ah
4b08f5:	23 cf                	and    %edi,%ecx
4b08f7:	5e                   	pop    %esi
4b08f8:	74 0b                	je     0x4b0905
4b08fa:	3b cd                	cmp    %ebp,%ecx
4b08fc:	75 0c                	jne    0x4b090a
4b08fe:	0d 00 00 01 00       	or     $0x10000,%eax
4b0903:	eb 05                	jmp    0x4b090a
4b0905:	0d 00 00 02 00       	or     $0x20000,%eax
4b090a:	5f                   	pop    %edi
4b090b:	5d                   	pop    %ebp
4b090c:	f6 c7 10             	test   $0x10,%bh
4b090f:	5b                   	pop    %ebx
4b0910:	74 05                	je     0x4b0917
4b0912:	0d 00 00 04 00       	or     $0x40000,%eax
4b0917:	c3                   	ret
4b0918:	53                   	push   %ebx
4b0919:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4b091d:	33 c0                	xor    %eax,%eax
4b091f:	56                   	push   %esi
4b0920:	f6 c3 10             	test   $0x10,%bl
4b0923:	74 03                	je     0x4b0928
4b0925:	6a 01                	push   $0x1
4b0927:	58                   	pop    %eax
4b0928:	f6 c3 08             	test   $0x8,%bl
4b092b:	74 02                	je     0x4b092f
4b092d:	0c 04                	or     $0x4,%al
4b092f:	f6 c3 04             	test   $0x4,%bl
4b0932:	74 02                	je     0x4b0936
4b0934:	0c 08                	or     $0x8,%al
4b0936:	f6 c3 02             	test   $0x2,%bl
4b0939:	74 02                	je     0x4b093d
4b093b:	0c 10                	or     $0x10,%al
4b093d:	f6 c3 01             	test   $0x1,%bl
4b0940:	74 02                	je     0x4b0944
4b0942:	0c 20                	or     $0x20,%al
4b0944:	f7 c3 00 00 08 00    	test   $0x80000,%ebx
4b094a:	74 02                	je     0x4b094e
4b094c:	0c 02                	or     $0x2,%al
4b094e:	8b cb                	mov    %ebx,%ecx
4b0950:	ba 00 03 00 00       	mov    $0x300,%edx
4b0955:	23 ca                	and    %edx,%ecx
4b0957:	be 00 02 00 00       	mov    $0x200,%esi
4b095c:	74 1d                	je     0x4b097b
4b095e:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
4b0964:	74 12                	je     0x4b0978
4b0966:	3b ce                	cmp    %esi,%ecx
4b0968:	74 09                	je     0x4b0973
4b096a:	3b ca                	cmp    %edx,%ecx
4b096c:	75 0d                	jne    0x4b097b
4b096e:	80 cc 0c             	or     $0xc,%ah
4b0971:	eb 08                	jmp    0x4b097b
4b0973:	80 cc 08             	or     $0x8,%ah
4b0976:	eb 03                	jmp    0x4b097b
4b0978:	80 cc 04             	or     $0x4,%ah
4b097b:	8b cb                	mov    %ebx,%ecx
4b097d:	81 e1 00 00 03 00    	and    $0x30000,%ecx
4b0983:	74 0c                	je     0x4b0991
4b0985:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
4b098b:	75 06                	jne    0x4b0993
4b098d:	0b c6                	or     %esi,%eax
4b098f:	eb 02                	jmp    0x4b0993
4b0991:	0b c2                	or     %edx,%eax
4b0993:	5e                   	pop    %esi
4b0994:	f7 c3 00 00 04 00    	test   $0x40000,%ebx
4b099a:	5b                   	pop    %ebx
4b099b:	74 03                	je     0x4b09a0
4b099d:	80 cc 10             	or     $0x10,%ah
4b09a0:	c3                   	ret
4b09a1:	8b 44 24 08          	mov    0x8(%esp),%eax
4b09a5:	56                   	push   %esi
4b09a6:	6a 20                	push   $0x20
4b09a8:	99                   	cltd
4b09a9:	59                   	pop    %ecx
4b09aa:	f7 f9                	idiv   %ecx
4b09ac:	6a 1f                	push   $0x1f
4b09ae:	8b f0                	mov    %eax,%esi
4b09b0:	8b 44 24 10          	mov    0x10(%esp),%eax
4b09b4:	99                   	cltd
4b09b5:	f7 f9                	idiv   %ecx
4b09b7:	59                   	pop    %ecx
4b09b8:	8b 44 24 08          	mov    0x8(%esp),%eax
4b09bc:	2b ca                	sub    %edx,%ecx
4b09be:	83 ca ff             	or     $0xffffffff,%edx
4b09c1:	d3 e2                	shl    %cl,%edx
4b09c3:	f7 d2                	not    %edx
4b09c5:	85 14 b0             	test   %edx,(%eax,%esi,4)
4b09c8:	75 1c                	jne    0x4b09e6
4b09ca:	46                   	inc    %esi
4b09cb:	83 fe 03             	cmp    $0x3,%esi
4b09ce:	7d 11                	jge    0x4b09e1
4b09d0:	8d 04 b0             	lea    (%eax,%esi,4),%eax
4b09d3:	83 38 00             	cmpl   $0x0,(%eax)
4b09d6:	75 0e                	jne    0x4b09e6
4b09d8:	46                   	inc    %esi
4b09d9:	83 c0 04             	add    $0x4,%eax
4b09dc:	83 fe 03             	cmp    $0x3,%esi
4b09df:	7c f2                	jl     0x4b09d3
4b09e1:	6a 01                	push   $0x1
4b09e3:	58                   	pop    %eax
4b09e4:	5e                   	pop    %esi
4b09e5:	c3                   	ret
4b09e6:	33 c0                	xor    %eax,%eax
4b09e8:	5e                   	pop    %esi
4b09e9:	c3                   	ret
4b09ea:	8b 44 24 08          	mov    0x8(%esp),%eax
4b09ee:	53                   	push   %ebx
4b09ef:	56                   	push   %esi
4b09f0:	57                   	push   %edi
4b09f1:	6a 20                	push   $0x20
4b09f3:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4b09f7:	99                   	cltd
4b09f8:	59                   	pop    %ecx
4b09f9:	f7 f9                	idiv   %ecx
4b09fb:	8b f0                	mov    %eax,%esi
4b09fd:	8b 44 24 14          	mov    0x14(%esp),%eax
4b0a01:	99                   	cltd
4b0a02:	f7 f9                	idiv   %ecx
4b0a04:	8d 3c b3             	lea    (%ebx,%esi,4),%edi
4b0a07:	57                   	push   %edi
4b0a08:	6a 1f                	push   $0x1f
4b0a0a:	59                   	pop    %ecx
4b0a0b:	6a 01                	push   $0x1
4b0a0d:	58                   	pop    %eax
4b0a0e:	2b ca                	sub    %edx,%ecx
4b0a10:	d3 e0                	shl    %cl,%eax
4b0a12:	50                   	push   %eax
4b0a13:	ff 37                	push   (%edi)
4b0a15:	e8 5f 14 00 00       	call   0x4b1e79
4b0a1a:	83 c4 0c             	add    $0xc,%esp
4b0a1d:	4e                   	dec    %esi
4b0a1e:	78 1c                	js     0x4b0a3c
4b0a20:	8d 3c b3             	lea    (%ebx,%esi,4),%edi
4b0a23:	85 c0                	test   %eax,%eax
4b0a25:	74 15                	je     0x4b0a3c
4b0a27:	57                   	push   %edi
4b0a28:	6a 01                	push   $0x1
4b0a2a:	ff 37                	push   (%edi)
4b0a2c:	e8 48 14 00 00       	call   0x4b1e79
4b0a31:	83 c4 0c             	add    $0xc,%esp
4b0a34:	4e                   	dec    %esi
4b0a35:	83 ef 04             	sub    $0x4,%edi
4b0a38:	85 f6                	test   %esi,%esi
4b0a3a:	7d e7                	jge    0x4b0a23
4b0a3c:	5f                   	pop    %edi
4b0a3d:	5e                   	pop    %esi
4b0a3e:	5b                   	pop    %ebx
4b0a3f:	c3                   	ret
4b0a40:	55                   	push   %ebp
4b0a41:	8b ec                	mov    %esp,%ebp
4b0a43:	51                   	push   %ecx
4b0a44:	51                   	push   %ecx
4b0a45:	8b 45 0c             	mov    0xc(%ebp),%eax
4b0a48:	53                   	push   %ebx
4b0a49:	56                   	push   %esi
4b0a4a:	57                   	push   %edi
4b0a4b:	8d 78 ff             	lea    -0x1(%eax),%edi
4b0a4e:	6a 20                	push   $0x20
4b0a50:	59                   	pop    %ecx
4b0a51:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4b0a55:	8d 5f 01             	lea    0x1(%edi),%ebx