4af850:	01 45 ec             	add    %eax,-0x14(%ebp)
4af853:	eb 06                	jmp    0x4af85b
4af855:	8b 43 48             	mov    0x48(%ebx),%eax
4af858:	01 45 f0             	add    %eax,-0x10(%ebp)
4af85b:	46                   	inc    %esi
4af85c:	4f                   	dec    %edi
4af85d:	0f 85 69 fe ff ff    	jne    0x4af6cc
4af863:	8b 45 f8             	mov    -0x8(%ebp),%eax
4af866:	83 38 00             	cmpl   $0x0,(%eax)
4af869:	7e 15                	jle    0x4af880
4af86b:	8b 45 08             	mov    0x8(%ebp),%eax
4af86e:	8b 40 fc             	mov    -0x4(%eax),%eax
4af871:	80 b8 29 02 00 00 00 	cmpb   $0x0,0x229(%eax)
4af878:	75 06                	jne    0x4af880
4af87a:	8b 45 f8             	mov    -0x8(%ebp),%eax
4af87d:	83 00 02             	addl   $0x2,(%eax)
4af880:	5f                   	pop    %edi
4af881:	5e                   	pop    %esi
4af882:	5b                   	pop    %ebx
4af883:	8b e5                	mov    %ebp,%esp
4af885:	5d                   	pop    %ebp
4af886:	c3                   	ret
4af887:	90                   	nop
4af888:	55                   	push   %ebp
4af889:	8b ec                	mov    %esp,%ebp
4af88b:	83 c4 f0             	add    $0xfffffff0,%esp
4af88e:	53                   	push   %ebx
4af88f:	56                   	push   %esi
4af890:	57                   	push   %edi
4af891:	89 45 fc             	mov    %eax,-0x4(%ebp)
4af894:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
4af89b:	8b 45 08             	mov    0x8(%ebp),%eax
4af89e:	8b 40 fc             	mov    -0x4(%eax),%eax
4af8a1:	8b 80 44 02 00 00    	mov    0x244(%eax),%eax
4af8a7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4af8aa:	33 ff                	xor    %edi,%edi
4af8ac:	e9 c4 01 00 00       	jmp    0x4afa75
4af8b1:	8b 45 08             	mov    0x8(%ebp),%eax
4af8b4:	8b c3                	mov    %ebx,%eax
4af8b6:	8b d7                	mov    %edi,%edx
4af8b8:	e8 03 c5 f6 ff       	call   0x41bdc0
4af8bd:	8b f0                	mov    %eax,%esi
4af8bf:	8b c6                	mov    %esi,%eax
4af8c1:	8b 15 08 ca 49 00    	mov    0x49ca08,%edx
4af8c7:	e8 38 43 f5 ff       	call   0x403c04
4af8cc:	84 c0                	test   %al,%al
4af8ce:	74 0f                	je     0x4af8df
4af8d0:	8b 45 08             	mov    0x8(%ebp),%eax
4af8d3:	8b 40 f8             	mov    -0x8(%eax),%eax
4af8d6:	33 c9                	xor    %ecx,%ecx
4af8d8:	8b d7                	mov    %edi,%edx
4af8da:	e8 81 cd f6 ff       	call   0x41c660
4af8df:	8b 45 08             	mov    0x8(%ebp),%eax
4af8e2:	8b 40 fc             	mov    -0x4(%eax),%eax
4af8e5:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4af8e9:	75 0a                	jne    0x4af8f5
4af8eb:	80 7e 57 00          	cmpb   $0x0,0x57(%esi)
4af8ef:	0f 84 7f 01 00 00    	je     0x4afa74
4af8f5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4af8f8:	03 46 48             	add    0x48(%esi),%eax
4af8fb:	3b 45 fc             	cmp    -0x4(%ebp),%eax
4af8fe:	0f 8e 6a 01 00 00    	jle    0x4afa6e
4af904:	8b c6                	mov    %esi,%eax
4af906:	8b 15 08 ca 49 00    	mov    0x49ca08,%edx
4af90c:	e8 f3 42 f5 ff       	call   0x403c04
4af911:	84 c0                	test   %al,%al
4af913:	74 10                	je     0x4af925
4af915:	8a 86 7d 01 00 00    	mov    0x17d(%esi),%al
4af91b:	04 fd                	add    $0xfd,%al
4af91d:	2c 02                	sub    $0x2,%al
4af91f:	0f 82 49 01 00 00    	jb     0x4afa6e
4af925:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
4af929:	8b df                	mov    %edi,%ebx
4af92b:	83 fb 00             	cmp    $0x0,%ebx
4af92e:	0f 8c 91 00 00 00    	jl     0x4af9c5
4af934:	8b 45 08             	mov    0x8(%ebp),%eax
4af937:	8b 40 fc             	mov    -0x4(%eax),%eax
4af93a:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4af940:	8b d3                	mov    %ebx,%edx
4af942:	e8 79 c4 f6 ff       	call   0x41bdc0
4af947:	8b 15 08 ca 49 00    	mov    0x49ca08,%edx
4af94d:	e8 b2 42 f5 ff       	call   0x403c04
4af952:	84 c0                	test   %al,%al
4af954:	74 65                	je     0x4af9bb
4af956:	8b 45 08             	mov    0x8(%ebp),%eax
4af959:	8b 40 fc             	mov    -0x4(%eax),%eax
4af95c:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4af962:	8b d3                	mov    %ebx,%edx
4af964:	e8 57 c4 f6 ff       	call   0x41bdc0
4af969:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4af96d:	75 06                	jne    0x4af975
4af96f:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
4af973:	74 46                	je     0x4af9bb
4af975:	8a 80 7d 01 00 00    	mov    0x17d(%eax),%al
4af97b:	04 fd                	add    $0xfd,%al
4af97d:	2c 02                	sub    $0x2,%al
4af97f:	73 3a                	jae    0x4af9bb
4af981:	8b 45 08             	mov    0x8(%ebp),%eax
4af984:	8b 40 f8             	mov    -0x8(%eax),%eax
4af987:	8b d3                	mov    %ebx,%edx
4af989:	e8 fe cc f6 ff       	call   0x41c68c
4af98e:	84 c0                	test   %al,%al
4af990:	75 33                	jne    0x4af9c5
4af992:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
4af996:	8b fb                	mov    %ebx,%edi
4af998:	8b 45 08             	mov    0x8(%ebp),%eax
4af99b:	8b 40 fc             	mov    -0x4(%eax),%eax
4af99e:	8b 80 44 02 00 00    	mov    0x244(%eax),%eax
4af9a4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4af9a7:	8b 45 08             	mov    0x8(%ebp),%eax
4af9aa:	8b 40 f8             	mov    -0x8(%eax),%eax
4af9ad:	b1 01                	mov    $0x1,%cl
4af9af:	8b d3                	mov    %ebx,%edx
4af9b1:	e8 aa cc f6 ff       	call   0x41c660
4af9b6:	ff 45 f8             	incl   -0x8(%ebp)
4af9b9:	eb 0a                	jmp    0x4af9c5
4af9bb:	4b                   	dec    %ebx
4af9bc:	83 fb ff             	cmp    $0xffffffff,%ebx
4af9bf:	0f 85 6f ff ff ff    	jne    0x4af934
4af9c5:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
4af9c9:	0f 85 a5 00 00 00    	jne    0x4afa74
4af9cf:	8b df                	mov    %edi,%ebx
4af9d1:	4b                   	dec    %ebx
4af9d2:	83 fb 00             	cmp    $0x0,%ebx
4af9d5:	0f 8c 85 00 00 00    	jl     0x4afa60
4af9db:	8b 45 08             	mov    0x8(%ebp),%eax
4af9de:	8b 40 fc             	mov    -0x4(%eax),%eax
4af9e1:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4af9e7:	8b d3                	mov    %ebx,%edx
4af9e9:	e8 d2 c3 f6 ff       	call   0x41bdc0
4af9ee:	8b 15 08 ca 49 00    	mov    0x49ca08,%edx
4af9f4:	e8 0b 42 f5 ff       	call   0x403c04
4af9f9:	84 c0                	test   %al,%al
4af9fb:	74 59                	je     0x4afa56
4af9fd:	8b 45 08             	mov    0x8(%ebp),%eax
4afa00:	8b 40 fc             	mov    -0x4(%eax),%eax
4afa03:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4afa09:	8b d3                	mov    %ebx,%edx
4afa0b:	e8 b0 c3 f6 ff       	call   0x41bdc0
4afa10:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4afa14:	75 06                	jne    0x4afa1c
4afa16:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
4afa1a:	74 3a                	je     0x4afa56
4afa1c:	8b 45 08             	mov    0x8(%ebp),%eax
4afa1f:	8b 40 f8             	mov    -0x8(%eax),%eax
4afa22:	8b d3                	mov    %ebx,%edx
4afa24:	e8 63 cc f6 ff       	call   0x41c68c
4afa29:	84 c0                	test   %al,%al
4afa2b:	75 33                	jne    0x4afa60
4afa2d:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
4afa31:	8b fb                	mov    %ebx,%edi
4afa33:	8b 45 08             	mov    0x8(%ebp),%eax
4afa36:	8b 40 fc             	mov    -0x4(%eax),%eax
4afa39:	8b 80 44 02 00 00    	mov    0x244(%eax),%eax
4afa3f:	89 45 f4             	mov    %eax,-0xc(%ebp)
4afa42:	8b 45 08             	mov    0x8(%ebp),%eax
4afa45:	8b 40 f8             	mov    -0x8(%eax),%eax
4afa48:	b1 01                	mov    $0x1,%cl
4afa4a:	8b d3                	mov    %ebx,%edx
4afa4c:	e8 0f cc f6 ff       	call   0x41c660
4afa51:	ff 45 f8             	incl   -0x8(%ebp)
4afa54:	eb 0a                	jmp    0x4afa60
4afa56:	4b                   	dec    %ebx
4afa57:	83 fb ff             	cmp    $0xffffffff,%ebx
4afa5a:	0f 85 7b ff ff ff    	jne    0x4af9db
4afa60:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
4afa64:	75 0e                	jne    0x4afa74
4afa66:	8b 46 48             	mov    0x48(%esi),%eax
4afa69:	01 45 f4             	add    %eax,-0xc(%ebp)
4afa6c:	eb 06                	jmp    0x4afa74
4afa6e:	8b 46 48             	mov    0x48(%esi),%eax
4afa71:	01 45 f4             	add    %eax,-0xc(%ebp)
4afa74:	47                   	inc    %edi
4afa75:	8b 45 08             	mov    0x8(%ebp),%eax
4afa78:	8b 40 fc             	mov    -0x4(%eax),%eax
4afa7b:	8b 98 18 02 00 00    	mov    0x218(%eax),%ebx
4afa81:	3b 7b 08             	cmp    0x8(%ebx),%edi
4afa84:	0f 8c 27 fe ff ff    	jl     0x4af8b1
4afa8a:	8b 45 f8             	mov    -0x8(%ebp),%eax
4afa8d:	5f                   	pop    %edi
4afa8e:	5e                   	pop    %esi
4afa8f:	5b                   	pop    %ebx
4afa90:	8b e5                	mov    %ebp,%esp
4afa92:	5d                   	pop    %ebp
4afa93:	c3                   	ret
4afa94:	55                   	push   %ebp
4afa95:	8b ec                	mov    %esp,%ebp
4afa97:	83 c4 dc             	add    $0xffffffdc,%esp
4afa9a:	53                   	push   %ebx
4afa9b:	89 55 fc             	mov    %edx,-0x4(%ebp)
4afa9e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4afaa1:	83 ca ff             	or     $0xffffffff,%edx
4afaa4:	83 c8 ff             	or     $0xffffffff,%eax
4afaa7:	e8 00 75 f5 ff       	call   0x406fac
4afaac:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4afaaf:	33 d2                	xor    %edx,%edx
4afab1:	33 c0                	xor    %eax,%eax
4afab3:	e8 f4 74 f5 ff       	call   0x406fac
4afab8:	33 db                	xor    %ebx,%ebx
4afaba:	8b 45 08             	mov    0x8(%ebp),%eax
4afabd:	50                   	push   %eax
4afabe:	33 c0                	xor    %eax,%eax
4afac0:	e8 c3 fd ff ff       	call   0x4af888
4afac5:	59                   	pop    %ecx
4afac6:	8b 45 08             	mov    0x8(%ebp),%eax
4afac9:	50                   	push   %eax
4afaca:	8d 55 f0             	lea    -0x10(%ebp),%edx
4afacd:	8d 45 ec             	lea    -0x14(%ebp),%eax
4afad0:	e8 ab fb ff ff       	call   0x4af680
4afad5:	59                   	pop    %ecx
4afad6:	8b 45 08             	mov    0x8(%ebp),%eax
4afad9:	50                   	push   %eax
4afada:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4afadf:	e8 a4 fd ff ff       	call   0x4af888
4afae4:	59                   	pop    %ecx
4afae5:	8b 45 08             	mov    0x8(%ebp),%eax
4afae8:	50                   	push   %eax
4afae9:	8d 55 f8             	lea    -0x8(%ebp),%edx
4afaec:	8d 45 f4             	lea    -0xc(%ebp),%eax
4afaef:	e8 8c fb ff ff       	call   0x4af680
4afaf4:	59                   	pop    %ecx
4afaf5:	e9 96 00 00 00       	jmp    0x4afb90
4afafa:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4afafd:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4afb00:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4afb03:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4afb06:	8b c8                	mov    %eax,%ecx
4afb08:	03 ca                	add    %edx,%ecx
4afb0a:	d1 f9                	sar    $1,%ecx
4afb0c:	79 03                	jns    0x4afb11
4afb0e:	83 d1 00             	adc    $0x0,%ecx
4afb11:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4afb14:	8b 45 08             	mov    0x8(%ebp),%eax
4afb17:	50                   	push   %eax
4afb18:	8b c1                	mov    %ecx,%eax
4afb1a:	e8 69 fd ff ff       	call   0x4af888
4afb1f:	59                   	pop    %ecx
4afb20:	8b d8                	mov    %eax,%ebx
4afb22:	8b 45 08             	mov    0x8(%ebp),%eax
4afb25:	50                   	push   %eax
4afb26:	8d 55 e8             	lea    -0x18(%ebp),%edx
4afb29:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4afb2c:	e8 4f fb ff ff       	call   0x4af680
4afb31:	59                   	pop    %ecx
4afb32:	8b 55 fc             	mov    -0x4(%ebp),%edx
4afb35:	8b 12                	mov    (%edx),%edx
4afb37:	8b 45 e8             	mov    -0x18(%ebp),%eax
4afb3a:	3b d0                	cmp    %eax,%edx
4afb3c:	7d 2f                	jge    0x4afb6d
4afb3e:	8b 45 ec             	mov    -0x14(%ebp),%eax
4afb41:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
4afb44:	75 19                	jne    0x4afb5f
4afb46:	8b 45 f0             	mov    -0x10(%ebp),%eax
4afb49:	3b 45 e8             	cmp    -0x18(%ebp),%eax
4afb4c:	75 11                	jne    0x4afb5f
4afb4e:	8b 45 08             	mov    0x8(%ebp),%eax
4afb51:	50                   	push   %eax
4afb52:	8b 45 f4             	mov    -0xc(%ebp),%eax
4afb55:	e8 2e fd ff ff       	call   0x4af888
4afb5a:	59                   	pop    %ecx
4afb5b:	8b d8                	mov    %eax,%ebx
4afb5d:	eb 3f                	jmp    0x4afb9e
4afb5f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4afb62:	89 45 ec             	mov    %eax,-0x14(%ebp)
4afb65:	8b 45 e8             	mov    -0x18(%ebp),%eax
4afb68:	89 45 f0             	mov    %eax,-0x10(%ebp)
4afb6b:	eb 23                	jmp    0x4afb90
4afb6d:	8b 55 fc             	mov    -0x4(%ebp),%edx
4afb70:	3b 02                	cmp    (%edx),%eax
4afb72:	7d 2a                	jge    0x4afb9e
4afb74:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4afb77:	89 45 f4             	mov    %eax,-0xc(%ebp)
4afb7a:	8b 45 e8             	mov    -0x18(%ebp),%eax
4afb7d:	89 45 f8             	mov    %eax,-0x8(%ebp)
4afb80:	8b 45 dc             	mov    -0x24(%ebp),%eax
4afb83:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
4afb86:	75 08                	jne    0x4afb90
4afb88:	8b 45 e0             	mov    -0x20(%ebp),%eax
4afb8b:	3b 45 e8             	cmp    -0x18(%ebp),%eax
4afb8e:	74 0e                	je     0x4afb9e
4afb90:	8b 55 f4             	mov    -0xc(%ebp),%edx
4afb93:	8b 45 ec             	mov    -0x14(%ebp),%eax
4afb96:	3b d0                	cmp    %eax,%edx
4afb98:	0f 8f 5c ff ff ff    	jg     0x4afafa
4afb9e:	8b c3                	mov    %ebx,%eax
4afba0:	5b                   	pop    %ebx
4afba1:	8b e5                	mov    %ebp,%esp
4afba3:	5d                   	pop    %ebp
4afba4:	c3                   	ret
4afba5:	8d 40 00             	lea    0x0(%eax),%eax
4afba8:	55                   	push   %ebp
4afba9:	8b ec                	mov    %esp,%ebp
4afbab:	83 c4 f0             	add    $0xfffffff0,%esp
4afbae:	53                   	push   %ebx
4afbaf:	56                   	push   %esi
4afbb0:	57                   	push   %edi
4afbb1:	33 d2                	xor    %edx,%edx
4afbb3:	89 55 fc             	mov    %edx,-0x4(%ebp)
4afbb6:	33 ff                	xor    %edi,%edi
4afbb8:	8b 18                	mov    (%eax),%ebx
4afbba:	8b 45 08             	mov    0x8(%ebp),%eax
4afbbd:	50                   	push   %eax
4afbbe:	8b c3                	mov    %ebx,%eax
4afbc0:	e8 c3 fc ff ff       	call   0x4af888
4afbc5:	59                   	pop    %ecx
4afbc6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4afbc9:	8b 45 08             	mov    0x8(%ebp),%eax
4afbcc:	50                   	push   %eax
4afbcd:	33 c0                	xor    %eax,%eax
4afbcf:	e8 b4 fc ff ff       	call   0x4af888
4afbd4:	59                   	pop    %ecx
4afbd5:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4afbd8:	74 3b                	je     0x4afc15
4afbda:	3b df                	cmp    %edi,%ebx
4afbdc:	7e 37                	jle    0x4afc15
4afbde:	8d 34 3b             	lea    (%ebx,%edi,1),%esi
4afbe1:	d1 fe                	sar    $1,%esi
4afbe3:	79 03                	jns    0x4afbe8
4afbe5:	83 d6 00             	adc    $0x0,%esi
4afbe8:	8b 45 08             	mov    0x8(%ebp),%eax
4afbeb:	50                   	push   %eax
4afbec:	8b c6                	mov    %esi,%eax
4afbee:	e8 95 fc ff ff       	call   0x4af888
4afbf3:	59                   	pop    %ecx
4afbf4:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4afbf7:	75 04                	jne    0x4afbfd
4afbf9:	8b de                	mov    %esi,%ebx
4afbfb:	eb 14                	jmp    0x4afc11
4afbfd:	3b f7                	cmp    %edi,%esi
4afbff:	75 0e                	jne    0x4afc0f
4afc01:	8b 45 08             	mov    0x8(%ebp),%eax
4afc04:	50                   	push   %eax
4afc05:	8b c3                	mov    %ebx,%eax
4afc07:	e8 7c fc ff ff       	call   0x4af888
4afc0c:	59                   	pop    %ecx
4afc0d:	eb 06                	jmp    0x4afc15
4afc0f:	8b fe                	mov    %esi,%edi
4afc11:	3b df                	cmp    %edi,%ebx
4afc13:	7f c9                	jg     0x4afbde
4afc15:	8b 45 08             	mov    0x8(%ebp),%eax
4afc18:	50                   	push   %eax
4afc19:	8d 55 f4             	lea    -0xc(%ebp),%edx
4afc1c:	8d 45 f0             	lea    -0x10(%ebp),%eax
4afc1f:	e8 5c fa ff ff       	call   0x4af680
4afc24:	59                   	pop    %ecx
4afc25:	8b 45 08             	mov    0x8(%ebp),%eax
4afc28:	50                   	push   %eax
4afc29:	8b 45 f0             	mov    -0x10(%ebp),%eax
4afc2c:	e8 57 fc ff ff       	call   0x4af888
4afc31:	59                   	pop    %ecx