46f773:	8a d8                	mov    %al,%bl
46f775:	84 db                	test   %bl,%bl
46f777:	74 41                	je     0x46f7ba
46f779:	eb 23                	jmp    0x46f79e
46f77b:	8b 55 0c             	mov    0xc(%ebp),%edx
46f77e:	33 c0                	xor    %eax,%eax
46f780:	0b 85 a8 fd ff ff    	or     -0x258(%ebp),%eax
46f786:	8b 8d a4 fd ff ff    	mov    -0x25c(%ebp),%ecx
46f78c:	01 02                	add    %eax,(%edx)
46f78e:	11 4a 04             	adc    %ecx,0x4(%edx)
46f791:	80 7d 18 00          	cmpb   $0x0,0x18(%ebp)
46f795:	74 07                	je     0x46f79e
46f797:	83 07 01             	addl   $0x1,(%edi)
46f79a:	83 57 04 00          	adcl   $0x0,0x4(%edi)
46f79e:	8d 85 88 fd ff ff    	lea    -0x278(%ebp),%eax
46f7a4:	50                   	push   %eax
46f7a5:	ff 75 08             	push   0x8(%ebp)
46f7a8:	ff 15 18 f2 48 00    	call   *0x48f218
46f7ae:	85 c0                	test   %eax,%eax
46f7b0:	0f 85 0d ff ff ff    	jne    0x46f6c3
46f7b6:	eb 02                	jmp    0x46f7ba
46f7b8:	32 db                	xor    %bl,%bl
46f7ba:	8b 45 08             	mov    0x8(%ebp),%eax
46f7bd:	50                   	push   %eax
46f7be:	ff 15 ec f3 48 00    	call   *0x48f3ec
46f7c4:	8d 4d dc             	lea    -0x24(%ebp),%ecx
46f7c7:	e8 98 62 f9 ff       	call   0x405a64
46f7cc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
46f7cf:	e8 90 62 f9 ff       	call   0x405a64
46f7d4:	5f                   	pop    %edi
46f7d5:	5e                   	pop    %esi
46f7d6:	8a c3                	mov    %bl,%al
46f7d8:	5b                   	pop    %ebx
46f7d9:	8b e5                	mov    %ebp,%esp
46f7db:	5d                   	pop    %ebp
46f7dc:	c2 18 00             	ret    $0x18
46f7df:	55                   	push   %ebp
46f7e0:	8b ec                	mov    %esp,%ebp
46f7e2:	56                   	push   %esi
46f7e3:	57                   	push   %edi
46f7e4:	8b f9                	mov    %ecx,%edi
46f7e6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46f7e9:	e8 ae a4 f9 ff       	call   0x409c9c
46f7ee:	8d 70 ff             	lea    -0x1(%eax),%esi
46f7f1:	8b 45 08             	mov    0x8(%ebp),%eax
46f7f4:	89 30                	mov    %esi,(%eax)
46f7f6:	85 f6                	test   %esi,%esi
46f7f8:	78 33                	js     0x46f82d
46f7fa:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46f7fd:	e8 f8 6d fe ff       	call   0x4565fa
46f802:	84 c0                	test   %al,%al
46f804:	74 27                	je     0x46f82d
46f806:	3b b7 98 01 00 00    	cmp    0x198(%edi),%esi
46f80c:	7d 1f                	jge    0x46f82d
46f80e:	8b 87 94 01 00 00    	mov    0x194(%edi),%eax
46f814:	8b 04 b0             	mov    (%eax,%esi,4),%eax
46f817:	8b 08                	mov    (%eax),%ecx
46f819:	85 c9                	test   %ecx,%ecx
46f81b:	74 10                	je     0x46f82d
46f81d:	8b 45 10             	mov    0x10(%ebp),%eax
46f820:	83 f8 ff             	cmp    $0xffffffff,%eax
46f823:	74 04                	je     0x46f829
46f825:	39 01                	cmp    %eax,(%ecx)
46f827:	75 04                	jne    0x46f82d
46f829:	b0 01                	mov    $0x1,%al
46f82b:	eb 02                	jmp    0x46f82f
46f82d:	32 c0                	xor    %al,%al
46f82f:	5f                   	pop    %edi
46f830:	5e                   	pop    %esi
46f831:	5d                   	pop    %ebp
46f832:	c2 0c 00             	ret    $0xc
46f835:	55                   	push   %ebp
46f836:	8b ec                	mov    %esp,%ebp
46f838:	53                   	push   %ebx
46f839:	56                   	push   %esi
46f83a:	8b f1                	mov    %ecx,%esi
46f83c:	6a 04                	push   $0x4
46f83e:	5b                   	pop    %ebx
46f83f:	8b 46 0c             	mov    0xc(%esi),%eax
46f842:	39 46 08             	cmp    %eax,0x8(%esi)
46f845:	75 4d                	jne    0x46f894
46f847:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
46f84a:	6a 08                	push   $0x8
46f84c:	58                   	pop    %eax
46f84d:	3b c8                	cmp    %eax,%ecx
46f84f:	72 02                	jb     0x46f853
46f851:	8b c1                	mov    %ecx,%eax
46f853:	33 c9                	xor    %ecx,%ecx
46f855:	89 46 0c             	mov    %eax,0xc(%esi)
46f858:	f7 e3                	mul    %ebx
46f85a:	57                   	push   %edi
46f85b:	0f 90 c1             	seto   %cl
46f85e:	f7 d9                	neg    %ecx
46f860:	0b c8                	or     %eax,%ecx
46f862:	51                   	push   %ecx
46f863:	e8 8e 17 fb ff       	call   0x420ff6
46f868:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
46f86c:	8b f8                	mov    %eax,%edi
46f86e:	59                   	pop    %ecx
46f86f:	74 1f                	je     0x46f890
46f871:	8b 46 08             	mov    0x8(%esi),%eax
46f874:	85 c0                	test   %eax,%eax
46f876:	74 18                	je     0x46f890
46f878:	c1 e0 02             	shl    $0x2,%eax
46f87b:	50                   	push   %eax
46f87c:	ff 76 04             	push   0x4(%esi)
46f87f:	57                   	push   %edi
46f880:	e8 fb 17 fb ff       	call   0x421080
46f885:	ff 76 04             	push   0x4(%esi)
46f888:	e8 df 17 fb ff       	call   0x42106c
46f88d:	83 c4 10             	add    $0x10,%esp
46f890:	89 7e 04             	mov    %edi,0x4(%esi)
46f893:	5f                   	pop    %edi
46f894:	53                   	push   %ebx
46f895:	e8 5c 17 fb ff       	call   0x420ff6
46f89a:	8b d0                	mov    %eax,%edx
46f89c:	59                   	pop    %ecx
46f89d:	85 d2                	test   %edx,%edx
46f89f:	74 09                	je     0x46f8aa
46f8a1:	8b 4d 08             	mov    0x8(%ebp),%ecx
46f8a4:	8b 09                	mov    (%ecx),%ecx
46f8a6:	89 0a                	mov    %ecx,(%edx)
46f8a8:	eb 02                	jmp    0x46f8ac
46f8aa:	33 d2                	xor    %edx,%edx
46f8ac:	8b 4e 08             	mov    0x8(%esi),%ecx
46f8af:	8b 46 04             	mov    0x4(%esi),%eax
46f8b2:	89 14 88             	mov    %edx,(%eax,%ecx,4)
46f8b5:	ff 46 08             	incl   0x8(%esi)
46f8b8:	5e                   	pop    %esi
46f8b9:	5b                   	pop    %ebx
46f8ba:	5d                   	pop    %ebp
46f8bb:	c2 04 00             	ret    $0x4
46f8be:	55                   	push   %ebp
46f8bf:	8b ec                	mov    %esp,%ebp
46f8c1:	ff 75 0c             	push   0xc(%ebp)
46f8c4:	ff 75 08             	push   0x8(%ebp)
46f8c7:	6a 09                	push   $0x9
46f8c9:	e8 dd 0f fa ff       	call   0x4108ab
46f8ce:	5d                   	pop    %ebp
46f8cf:	c2 08 00             	ret    $0x8
46f8d2:	55                   	push   %ebp
46f8d3:	8b ec                	mov    %esp,%ebp
46f8d5:	ff 75 0c             	push   0xc(%ebp)
46f8d8:	ff 75 08             	push   0x8(%ebp)
46f8db:	6a 18                	push   $0x18
46f8dd:	e8 c9 0f fa ff       	call   0x4108ab
46f8e2:	5d                   	pop    %ebp
46f8e3:	c2 08 00             	ret    $0x8
46f8e6:	55                   	push   %ebp
46f8e7:	8b ec                	mov    %esp,%ebp
46f8e9:	ff 75 0c             	push   0xc(%ebp)
46f8ec:	ff 75 08             	push   0x8(%ebp)
46f8ef:	6a 19                	push   $0x19
46f8f1:	e8 b5 0f fa ff       	call   0x4108ab
46f8f6:	5d                   	pop    %ebp
46f8f7:	c2 08 00             	ret    $0x8
46f8fa:	55                   	push   %ebp
46f8fb:	8b ec                	mov    %esp,%ebp
46f8fd:	ff 75 0c             	push   0xc(%ebp)
46f900:	ff 75 08             	push   0x8(%ebp)
46f903:	6a 00                	push   $0x0
46f905:	e8 a1 0f fa ff       	call   0x4108ab
46f90a:	5d                   	pop    %ebp
46f90b:	c2 08 00             	ret    $0x8
46f90e:	55                   	push   %ebp
46f90f:	8b ec                	mov    %esp,%ebp
46f911:	ff 75 0c             	push   0xc(%ebp)
46f914:	ff 75 08             	push   0x8(%ebp)
46f917:	6a 0c                	push   $0xc
46f919:	e8 8d 0f fa ff       	call   0x4108ab
46f91e:	5d                   	pop    %ebp
46f91f:	c2 08 00             	ret    $0x8
46f922:	55                   	push   %ebp
46f923:	8b ec                	mov    %esp,%ebp
46f925:	ff 75 0c             	push   0xc(%ebp)
46f928:	ff 75 08             	push   0x8(%ebp)
46f92b:	6a 05                	push   $0x5
46f92d:	e8 79 0f fa ff       	call   0x4108ab
46f932:	5d                   	pop    %ebp
46f933:	c2 08 00             	ret    $0x8
46f936:	55                   	push   %ebp
46f937:	8b ec                	mov    %esp,%ebp
46f939:	ff 75 0c             	push   0xc(%ebp)
46f93c:	ff 75 08             	push   0x8(%ebp)
46f93f:	6a 15                	push   $0x15
46f941:	e8 65 0f fa ff       	call   0x4108ab
46f946:	5d                   	pop    %ebp
46f947:	c2 08 00             	ret    $0x8
46f94a:	55                   	push   %ebp
46f94b:	8b ec                	mov    %esp,%ebp
46f94d:	ff 75 0c             	push   0xc(%ebp)
46f950:	ff 75 08             	push   0x8(%ebp)
46f953:	6a 02                	push   $0x2
46f955:	e8 51 0f fa ff       	call   0x4108ab
46f95a:	5d                   	pop    %ebp
46f95b:	c2 08 00             	ret    $0x8
46f95e:	55                   	push   %ebp
46f95f:	8b ec                	mov    %esp,%ebp
46f961:	ff 75 0c             	push   0xc(%ebp)
46f964:	ff 75 08             	push   0x8(%ebp)
46f967:	6a 04                	push   $0x4
46f969:	e8 3d 0f fa ff       	call   0x4108ab
46f96e:	5d                   	pop    %ebp
46f96f:	c2 08 00             	ret    $0x8
46f972:	55                   	push   %ebp
46f973:	8b ec                	mov    %esp,%ebp
46f975:	ff 75 0c             	push   0xc(%ebp)
46f978:	ff 75 08             	push   0x8(%ebp)
46f97b:	6a 07                	push   $0x7
46f97d:	e8 29 0f fa ff       	call   0x4108ab
46f982:	5d                   	pop    %ebp
46f983:	c2 08 00             	ret    $0x8
46f986:	55                   	push   %ebp
46f987:	8b ec                	mov    %esp,%ebp
46f989:	ff 75 0c             	push   0xc(%ebp)
46f98c:	ff 75 08             	push   0x8(%ebp)
46f98f:	6a 03                	push   $0x3
46f991:	e8 15 0f fa ff       	call   0x4108ab
46f996:	5d                   	pop    %ebp
46f997:	c2 08 00             	ret    $0x8
46f99a:	55                   	push   %ebp
46f99b:	8b ec                	mov    %esp,%ebp
46f99d:	ff 75 0c             	push   0xc(%ebp)
46f9a0:	ff 75 08             	push   0x8(%ebp)
46f9a3:	6a 17                	push   $0x17
46f9a5:	e8 01 0f fa ff       	call   0x4108ab
46f9aa:	5d                   	pop    %ebp
46f9ab:	c2 08 00             	ret    $0x8
46f9ae:	55                   	push   %ebp
46f9af:	8b ec                	mov    %esp,%ebp
46f9b1:	ff 75 0c             	push   0xc(%ebp)
46f9b4:	ff 75 08             	push   0x8(%ebp)
46f9b7:	6a 01                	push   $0x1
46f9b9:	e8 ed 0e fa ff       	call   0x4108ab
46f9be:	5d                   	pop    %ebp
46f9bf:	c2 08 00             	ret    $0x8
46f9c2:	55                   	push   %ebp
46f9c3:	8b ec                	mov    %esp,%ebp
46f9c5:	ff 75 0c             	push   0xc(%ebp)
46f9c8:	ff 75 08             	push   0x8(%ebp)
46f9cb:	6a 13                	push   $0x13
46f9cd:	e8 d9 0e fa ff       	call   0x4108ab
46f9d2:	5d                   	pop    %ebp
46f9d3:	c2 08 00             	ret    $0x8
46f9d6:	55                   	push   %ebp
46f9d7:	8b ec                	mov    %esp,%ebp
46f9d9:	ff 75 0c             	push   0xc(%ebp)
46f9dc:	ff 75 08             	push   0x8(%ebp)
46f9df:	6a 14                	push   $0x14
46f9e1:	e8 c5 0e fa ff       	call   0x4108ab
46f9e6:	5d                   	pop    %ebp
46f9e7:	c2 08 00             	ret    $0x8
46f9ea:	55                   	push   %ebp
46f9eb:	8b ec                	mov    %esp,%ebp
46f9ed:	ff 75 0c             	push   0xc(%ebp)
46f9f0:	ff 75 08             	push   0x8(%ebp)
46f9f3:	6a 0e                	push   $0xe
46f9f5:	e8 b1 0e fa ff       	call   0x4108ab
46f9fa:	5d                   	pop    %ebp
46f9fb:	c2 08 00             	ret    $0x8
46f9fe:	55                   	push   %ebp
46f9ff:	8b ec                	mov    %esp,%ebp
46fa01:	ff 75 0c             	push   0xc(%ebp)
46fa04:	ff 75 08             	push   0x8(%ebp)
46fa07:	6a 0f                	push   $0xf
46fa09:	e8 9d 0e fa ff       	call   0x4108ab
46fa0e:	5d                   	pop    %ebp
46fa0f:	c2 08 00             	ret    $0x8
46fa12:	55                   	push   %ebp
46fa13:	8b ec                	mov    %esp,%ebp
46fa15:	ff 75 0c             	push   0xc(%ebp)
46fa18:	ff 75 08             	push   0x8(%ebp)
46fa1b:	6a 1c                	push   $0x1c
46fa1d:	e8 89 0e fa ff       	call   0x4108ab
46fa22:	5d                   	pop    %ebp
46fa23:	c2 08 00             	ret    $0x8
46fa26:	55                   	push   %ebp
46fa27:	8b ec                	mov    %esp,%ebp
46fa29:	ff 75 0c             	push   0xc(%ebp)
46fa2c:	ff 75 08             	push   0x8(%ebp)
46fa2f:	6a 1d                	push   $0x1d
46fa31:	e8 75 0e fa ff       	call   0x4108ab
46fa36:	5d                   	pop    %ebp
46fa37:	c2 08 00             	ret    $0x8
46fa3a:	55                   	push   %ebp
46fa3b:	8b ec                	mov    %esp,%ebp
46fa3d:	ff 75 0c             	push   0xc(%ebp)
46fa40:	ff 75 08             	push   0x8(%ebp)
46fa43:	6a 06                	push   $0x6
46fa45:	e8 61 0e fa ff       	call   0x4108ab
46fa4a:	5d                   	pop    %ebp
46fa4b:	c2 08 00             	ret    $0x8
46fa4e:	55                   	push   %ebp
46fa4f:	8b ec                	mov    %esp,%ebp
46fa51:	ff 75 0c             	push   0xc(%ebp)
46fa54:	ff 75 08             	push   0x8(%ebp)
46fa57:	6a 08                	push   $0x8
46fa59:	e8 4d 0e fa ff       	call   0x4108ab
46fa5e:	5d                   	pop    %ebp
46fa5f:	c2 08 00             	ret    $0x8
46fa62:	55                   	push   %ebp
46fa63:	8b ec                	mov    %esp,%ebp
46fa65:	ff 75 0c             	push   0xc(%ebp)
46fa68:	ff 75 08             	push   0x8(%ebp)
46fa6b:	6a 1a                	push   $0x1a
46fa6d:	e8 39 0e fa ff       	call   0x4108ab
46fa72:	5d                   	pop    %ebp
46fa73:	c2 08 00             	ret    $0x8
46fa76:	55                   	push   %ebp
46fa77:	8b ec                	mov    %esp,%ebp
46fa79:	ff 75 0c             	push   0xc(%ebp)
46fa7c:	ff 75 08             	push   0x8(%ebp)
46fa7f:	6a 12                	push   $0x12
46fa81:	e8 25 0e fa ff       	call   0x4108ab
46fa86:	5d                   	pop    %ebp
46fa87:	c2 08 00             	ret    $0x8
46fa8a:	55                   	push   %ebp
46fa8b:	8b ec                	mov    %esp,%ebp
46fa8d:	ff 75 0c             	push   0xc(%ebp)
46fa90:	ff 75 08             	push   0x8(%ebp)
46fa93:	6a 0a                	push   $0xa
46fa95:	e8 11 0e fa ff       	call   0x4108ab
46fa9a:	5d                   	pop    %ebp
46fa9b:	c2 08 00             	ret    $0x8
46fa9e:	55                   	push   %ebp
46fa9f:	8b ec                	mov    %esp,%ebp
46faa1:	ff 75 0c             	push   0xc(%ebp)
46faa4:	ff 75 08             	push   0x8(%ebp)
46faa7:	6a 0b                	push   $0xb
46faa9:	e8 fd 0d fa ff       	call   0x4108ab
46faae:	5d                   	pop    %ebp
46faaf:	c2 08 00             	ret    $0x8
46fab2:	55                   	push   %ebp
46fab3:	8b ec                	mov    %esp,%ebp
46fab5:	ff 75 0c             	push   0xc(%ebp)
46fab8:	ff 75 08             	push   0x8(%ebp)
46fabb:	6a 10                	push   $0x10
46fabd:	e8 e9 0d fa ff       	call   0x4108ab
46fac2:	5d                   	pop    %ebp
46fac3:	c2 08 00             	ret    $0x8
46fac6:	55                   	push   %ebp
46fac7:	8b ec                	mov    %esp,%ebp
46fac9:	ff 75 0c             	push   0xc(%ebp)
46facc:	ff 75 08             	push   0x8(%ebp)
46facf:	6a 11                	push   $0x11
46fad1:	e8 d5 0d fa ff       	call   0x4108ab
46fad6:	5d                   	pop    %ebp
46fad7:	c2 08 00             	ret    $0x8
46fada:	55                   	push   %ebp
46fadb:	8b ec                	mov    %esp,%ebp