4fe783:	e8 dc 20 00 00       	call   0x500864
4fe788:	eb 0e                	jmp    0x4fe798
4fe78a:	8b c3                	mov    %ebx,%eax
4fe78c:	e8 33 25 00 00       	call   0x500cc4
4fe791:	8b c3                	mov    %ebx,%eax
4fe793:	e8 80 68 00 00       	call   0x505018
4fe798:	8b 53 68             	mov    0x68(%ebx),%edx
4fe79b:	8b c3                	mov    %ebx,%eax
4fe79d:	e8 2e 60 00 00       	call   0x5047d0
4fe7a2:	8b c3                	mov    %ebx,%eax
4fe7a4:	e8 0f 63 00 00       	call   0x504ab8
4fe7a9:	83 bb dc 00 00 00 00 	cmpl   $0x0,0xdc(%ebx)
4fe7b0:	74 11                	je     0x4fe7c3
4fe7b2:	8b 13                	mov    (%ebx),%edx
4fe7b4:	8b c3                	mov    %ebx,%eax
4fe7b6:	c7 42 14 01 00 00 00 	movl   $0x1,0x14(%edx)
4fe7bd:	8b 10                	mov    (%eax),%edx
4fe7bf:	ff 12                	call   *(%edx)
4fe7c1:	eb 19                	jmp    0x4fe7dc
4fe7c3:	83 bb d8 00 00 00 00 	cmpl   $0x0,0xd8(%ebx)
4fe7ca:	74 09                	je     0x4fe7d5
4fe7cc:	8b c3                	mov    %ebx,%eax
4fe7ce:	e8 21 10 00 00       	call   0x4ff7f4
4fe7d3:	eb 07                	jmp    0x4fe7dc
4fe7d5:	8b c3                	mov    %ebx,%eax
4fe7d7:	e8 dc 1a 00 00       	call   0x5002b8
4fe7dc:	8b 93 ac 01 00 00    	mov    0x1ac(%ebx),%edx
4fe7e2:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
4fe7e6:	75 0a                	jne    0x4fe7f2
4fe7e8:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
4fe7ec:	75 04                	jne    0x4fe7f2
4fe7ee:	33 c0                	xor    %eax,%eax
4fe7f0:	eb 05                	jmp    0x4fe7f7
4fe7f2:	b8 01 00 00 00       	mov    $0x1,%eax
4fe7f7:	8b d0                	mov    %eax,%edx
4fe7f9:	8b c3                	mov    %ebx,%eax
4fe7fb:	e8 5c 5c 00 00       	call   0x50445c
4fe800:	83 7b 40 00          	cmpl   $0x0,0x40(%ebx)
4fe804:	75 09                	jne    0x4fe80f
4fe806:	33 d2                	xor    %edx,%edx
4fe808:	8b c3                	mov    %ebx,%eax
4fe80a:	e8 e1 4b 00 00       	call   0x5033f0
4fe80f:	8b c3                	mov    %ebx,%eax
4fe811:	8b 50 04             	mov    0x4(%eax),%edx
4fe814:	ff 52 18             	call   *0x18(%edx)
4fe817:	8b c3                	mov    %ebx,%eax
4fe819:	8b 90 ac 01 00 00    	mov    0x1ac(%eax),%edx
4fe81f:	ff 52 08             	call   *0x8(%edx)
4fe822:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4fe826:	74 5d                	je     0x4fe885
4fe828:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
4fe82c:	75 57                	jne    0x4fe885
4fe82e:	8b 8b ac 01 00 00    	mov    0x1ac(%ebx),%ecx
4fe834:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
4fe838:	74 4b                	je     0x4fe885
4fe83a:	83 bb d8 00 00 00 00 	cmpl   $0x0,0xd8(%ebx)
4fe841:	74 0b                	je     0x4fe84e
4fe843:	8b 53 20             	mov    0x20(%ebx),%edx
4fe846:	8d 14 52             	lea    (%edx,%edx,2),%edx
4fe849:	83 c2 02             	add    $0x2,%edx
4fe84c:	eb 03                	jmp    0x4fe851
4fe84e:	8b 53 20             	mov    0x20(%ebx),%edx
4fe851:	8b 43 08             	mov    0x8(%ebx),%eax
4fe854:	33 c9                	xor    %ecx,%ecx
4fe856:	89 48 04             	mov    %ecx,0x4(%eax)
4fe859:	8b 8b 38 01 00 00    	mov    0x138(%ebx),%ecx
4fe85f:	0f af ca             	imul   %edx,%ecx
4fe862:	89 48 08             	mov    %ecx,0x8(%eax)
4fe865:	33 d2                	xor    %edx,%edx
4fe867:	89 50 0c             	mov    %edx,0xc(%eax)
4fe86a:	83 7b 68 00          	cmpl   $0x0,0x68(%ebx)
4fe86e:	74 07                	je     0x4fe877
4fe870:	b8 03 00 00 00       	mov    $0x3,%eax
4fe875:	eb 05                	jmp    0x4fe87c
4fe877:	b8 02 00 00 00       	mov    $0x2,%eax
4fe87c:	8b 53 08             	mov    0x8(%ebx),%edx
4fe87f:	89 42 10             	mov    %eax,0x10(%edx)
4fe882:	ff 46 0c             	incl   0xc(%esi)
4fe885:	5e                   	pop    %esi
4fe886:	5b                   	pop    %ebx
4fe887:	c3                   	ret
4fe888:	53                   	push   %ebx
4fe889:	8b d8                	mov    %eax,%ebx
4fe88b:	56                   	push   %esi
4fe88c:	8b b3 9c 01 00 00    	mov    0x19c(%ebx),%esi
4fe892:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4fe896:	74 34                	je     0x4fe8cc
4fe898:	33 c0                	xor    %eax,%eax
4fe89a:	33 d2                	xor    %edx,%edx
4fe89c:	89 46 08             	mov    %eax,0x8(%esi)
4fe89f:	8b c3                	mov    %ebx,%eax
4fe8a1:	8b 88 c4 01 00 00    	mov    0x1c4(%eax),%ecx
4fe8a7:	ff 11                	call   *(%ecx)
4fe8a9:	ba 02 00 00 00       	mov    $0x2,%edx
4fe8ae:	8b c3                	mov    %ebx,%eax
4fe8b0:	8b 88 a8 01 00 00    	mov    0x1a8(%eax),%ecx
4fe8b6:	ff 11                	call   *(%ecx)
4fe8b8:	ba 02 00 00 00       	mov    $0x2,%edx
4fe8bd:	8b c3                	mov    %ebx,%eax
4fe8bf:	8b 88 a0 01 00 00    	mov    0x1a0(%eax),%ecx
4fe8c5:	ff 11                	call   *(%ecx)
4fe8c7:	e9 ba 00 00 00       	jmp    0x4fe986
4fe8cc:	83 7b 50 00          	cmpl   $0x0,0x50(%ebx)
4fe8d0:	74 47                	je     0x4fe919
4fe8d2:	83 bb 84 00 00 00 00 	cmpl   $0x0,0x84(%ebx)
4fe8d9:	75 3e                	jne    0x4fe919
4fe8db:	83 7b 58 00          	cmpl   $0x0,0x58(%ebx)
4fe8df:	74 18                	je     0x4fe8f9
4fe8e1:	83 7b 68 00          	cmpl   $0x0,0x68(%ebx)
4fe8e5:	74 12                	je     0x4fe8f9
4fe8e7:	8b 56 18             	mov    0x18(%esi),%edx
4fe8ea:	89 93 c4 01 00 00    	mov    %edx,0x1c4(%ebx)
4fe8f0:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
4fe8f7:	eb 20                	jmp    0x4fe919
4fe8f9:	83 7b 60 00          	cmpl   $0x0,0x60(%ebx)
4fe8fd:	74 0b                	je     0x4fe90a
4fe8ff:	8b 46 14             	mov    0x14(%esi),%eax
4fe902:	89 83 c4 01 00 00    	mov    %eax,0x1c4(%ebx)
4fe908:	eb 0f                	jmp    0x4fe919
4fe90a:	8b 13                	mov    (%ebx),%edx
4fe90c:	8b c3                	mov    %ebx,%eax
4fe90e:	c7 42 14 2d 00 00 00 	movl   $0x2d,0x14(%edx)
4fe915:	8b 10                	mov    (%eax),%edx
4fe917:	ff 12                	call   *(%edx)
4fe919:	8b c3                	mov    %ebx,%eax
4fe91b:	8b 90 b8 01 00 00    	mov    0x1b8(%eax),%edx
4fe921:	ff 12                	call   *(%edx)
4fe923:	8b c3                	mov    %ebx,%eax
4fe925:	8b 90 a4 01 00 00    	mov    0x1a4(%eax),%edx
4fe92b:	ff 52 08             	call   *0x8(%edx)
4fe92e:	83 7b 40 00          	cmpl   $0x0,0x40(%ebx)
4fe932:	75 52                	jne    0x4fe986
4fe934:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
4fe938:	75 0a                	jne    0x4fe944
4fe93a:	8b c3                	mov    %ebx,%eax
4fe93c:	8b 90 c0 01 00 00    	mov    0x1c0(%eax),%edx
4fe942:	ff 12                	call   *(%edx)
4fe944:	8b c3                	mov    %ebx,%eax
4fe946:	8b 90 bc 01 00 00    	mov    0x1bc(%eax),%edx
4fe94c:	ff 12                	call   *(%edx)
4fe94e:	83 7b 50 00          	cmpl   $0x0,0x50(%ebx)
4fe952:	74 0d                	je     0x4fe961
4fe954:	8b 56 08             	mov    0x8(%esi),%edx
4fe957:	8b c3                	mov    %ebx,%eax
4fe959:	8b 88 c4 01 00 00    	mov    0x1c4(%eax),%ecx
4fe95f:	ff 11                	call   *(%ecx)
4fe961:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4fe965:	74 07                	je     0x4fe96e
4fe967:	ba 03 00 00 00       	mov    $0x3,%edx
4fe96c:	eb 02                	jmp    0x4fe970
4fe96e:	33 d2                	xor    %edx,%edx
4fe970:	8b c3                	mov    %ebx,%eax
4fe972:	8b 88 a8 01 00 00    	mov    0x1a8(%eax),%ecx
4fe978:	ff 11                	call   *(%ecx)
4fe97a:	33 d2                	xor    %edx,%edx
4fe97c:	8b c3                	mov    %ebx,%eax
4fe97e:	8b 88 a0 01 00 00    	mov    0x1a0(%eax),%ecx
4fe984:	ff 11                	call   *(%ecx)
4fe986:	8b 43 08             	mov    0x8(%ebx),%eax
4fe989:	85 c0                	test   %eax,%eax
4fe98b:	74 4b                	je     0x4fe9d8
4fe98d:	8b 56 0c             	mov    0xc(%esi),%edx
4fe990:	89 50 0c             	mov    %edx,0xc(%eax)
4fe993:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4fe997:	74 07                	je     0x4fe9a0
4fe999:	b9 02 00 00 00       	mov    $0x2,%ecx
4fe99e:	eb 05                	jmp    0x4fe9a5
4fe9a0:	b9 01 00 00 00       	mov    $0x1,%ecx
4fe9a5:	03 4e 0c             	add    0xc(%esi),%ecx
4fe9a8:	8b 43 08             	mov    0x8(%ebx),%eax
4fe9ab:	89 48 10             	mov    %ecx,0x10(%eax)
4fe9ae:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
4fe9b2:	74 24                	je     0x4fe9d8
4fe9b4:	8b 93 ac 01 00 00    	mov    0x1ac(%ebx),%edx
4fe9ba:	83 7a 14 00          	cmpl   $0x0,0x14(%edx)
4fe9be:	75 18                	jne    0x4fe9d8
4fe9c0:	83 7b 68 00          	cmpl   $0x0,0x68(%ebx)
4fe9c4:	74 07                	je     0x4fe9cd
4fe9c6:	b8 02 00 00 00       	mov    $0x2,%eax
4fe9cb:	eb 05                	jmp    0x4fe9d2
4fe9cd:	b8 01 00 00 00       	mov    $0x1,%eax
4fe9d2:	8b 53 08             	mov    0x8(%ebx),%edx
4fe9d5:	01 42 10             	add    %eax,0x10(%edx)
4fe9d8:	5e                   	pop    %esi
4fe9d9:	5b                   	pop    %ebx
4fe9da:	c3                   	ret
4fe9db:	90                   	nop
4fe9dc:	53                   	push   %ebx
4fe9dd:	83 78 50 00          	cmpl   $0x0,0x50(%eax)
4fe9e1:	8b 98 9c 01 00 00    	mov    0x19c(%eax),%ebx
4fe9e7:	74 09                	je     0x4fe9f2
4fe9e9:	8b 90 c4 01 00 00    	mov    0x1c4(%eax),%edx
4fe9ef:	ff 52 08             	call   *0x8(%edx)
4fe9f2:	ff 43 0c             	incl   0xc(%ebx)
4fe9f5:	5b                   	pop    %ebx
4fe9f6:	c3                   	ret
4fe9f7:	90                   	nop
4fe9f8:	53                   	push   %ebx
4fe9f9:	8b d8                	mov    %eax,%ebx
4fe9fb:	56                   	push   %esi
4fe9fc:	81 7b 10 cf 00 00 00 	cmpl   $0xcf,0x10(%ebx)
4fea03:	8b b3 9c 01 00 00    	mov    0x19c(%ebx),%esi
4fea09:	74 15                	je     0x4fea20
4fea0b:	8b 03                	mov    (%ebx),%eax
4fea0d:	c7 40 14 12 00 00 00 	movl   $0x12,0x14(%eax)
4fea14:	8b 53 10             	mov    0x10(%ebx),%edx
4fea17:	89 50 18             	mov    %edx,0x18(%eax)
4fea1a:	8b c3                	mov    %ebx,%eax
4fea1c:	8b 10                	mov    (%eax),%edx
4fea1e:	ff 12                	call   *(%edx)
4fea20:	83 7b 50 00          	cmpl   $0x0,0x50(%ebx)
4fea24:	74 2b                	je     0x4fea51
4fea26:	83 7b 64 00          	cmpl   $0x0,0x64(%ebx)
4fea2a:	74 25                	je     0x4fea51
4fea2c:	83 bb 84 00 00 00 00 	cmpl   $0x0,0x84(%ebx)
4fea33:	74 1c                	je     0x4fea51
4fea35:	8b c3                	mov    %ebx,%eax
4fea37:	8b 4e 18             	mov    0x18(%esi),%ecx
4fea3a:	89 8b c4 01 00 00    	mov    %ecx,0x1c4(%ebx)
4fea40:	8b 90 c4 01 00 00    	mov    0x1c4(%eax),%edx
4fea46:	ff 52 0c             	call   *0xc(%edx)
4fea49:	33 c9                	xor    %ecx,%ecx
4fea4b:	89 4e 08             	mov    %ecx,0x8(%esi)
4fea4e:	5e                   	pop    %esi
4fea4f:	5b                   	pop    %ebx
4fea50:	c3                   	ret
4fea51:	8b 03                	mov    (%ebx),%eax
4fea53:	c7 40 14 2d 00 00 00 	movl   $0x2d,0x14(%eax)
4fea5a:	8b c3                	mov    %ebx,%eax
4fea5c:	8b 10                	mov    (%eax),%edx
4fea5e:	ff 12                	call   *(%edx)
4fea60:	5e                   	pop    %esi
4fea61:	5b                   	pop    %ebx
4fea62:	c3                   	ret
4fea63:	90                   	nop
4fea64:	53                   	push   %ebx
4fea65:	8b d8                	mov    %eax,%ebx
4fea67:	8b c3                	mov    %ebx,%eax
4fea69:	56                   	push   %esi
4fea6a:	b9 1c 00 00 00       	mov    $0x1c,%ecx
4fea6f:	ba 01 00 00 00       	mov    $0x1,%edx
4fea74:	8b 70 04             	mov    0x4(%eax),%esi
4fea77:	ff 16                	call   *(%esi)
4fea79:	89 83 9c 01 00 00    	mov    %eax,0x19c(%ebx)
4fea7f:	c7 00 88 e8 4f 00    	movl   $0x4fe888,(%eax)
4fea85:	c7 40 04 dc e9 4f 00 	movl   $0x4fe9dc,0x4(%eax)
4fea8c:	33 d2                	xor    %edx,%edx
4fea8e:	89 50 08             	mov    %edx,0x8(%eax)
4fea91:	8b c3                	mov    %ebx,%eax
4fea93:	e8 dc fb ff ff       	call   0x4fe674
4fea98:	5e                   	pop    %esi
4fea99:	5b                   	pop    %ebx
4fea9a:	c3                   	ret
4fea9b:	90                   	nop
4fea9c:	53                   	push   %ebx
4fea9d:	56                   	push   %esi
4fea9e:	8b d8                	mov    %eax,%ebx
4feaa0:	57                   	push   %edi
4feaa1:	55                   	push   %ebp
4feaa2:	83 c4 ec             	add    $0xffffffec,%esp
4feaa5:	83 bb 88 01 00 00 00 	cmpl   $0x0,0x188(%ebx)
4feaac:	0f 94 c0             	sete   %al
4feaaf:	83 e0 01             	and    $0x1,%eax
4feab2:	8b ab b4 01 00 00    	mov    0x1b4(%ebx),%ebp
4feab8:	89 04 24             	mov    %eax,(%esp)
4feabb:	33 c0                	xor    %eax,%eax
4feabd:	83 3c 24 00          	cmpl   $0x0,(%esp)
4feac1:	74 10                	je     0x4fead3
4feac3:	83 bb 8c 01 00 00 00 	cmpl   $0x0,0x18c(%ebx)
4feaca:	74 2d                	je     0x4feaf9
4feacc:	b8 01 00 00 00       	mov    $0x1,%eax
4fead1:	eb 26                	jmp    0x4feaf9
4fead3:	8b 93 8c 01 00 00    	mov    0x18c(%ebx),%edx
4fead9:	3b 93 88 01 00 00    	cmp    0x188(%ebx),%edx
4feadf:	7c 05                	jl     0x4feae6
4feae1:	83 fa 40             	cmp    $0x40,%edx
4feae4:	7c 05                	jl     0x4feaeb
4feae6:	b8 01 00 00 00       	mov    $0x1,%eax
4feaeb:	83 bb 40 01 00 00 01 	cmpl   $0x1,0x140(%ebx)
4feaf2:	74 05                	je     0x4feaf9
4feaf4:	b8 01 00 00 00       	mov    $0x1,%eax
4feaf9:	8b 93 90 01 00 00    	mov    0x190(%ebx),%edx
4feaff:	85 d2                	test   %edx,%edx
4feb01:	74 0e                	je     0x4feb11
4feb03:	4a                   	dec    %edx
4feb04:	3b 93 94 01 00 00    	cmp    0x194(%ebx),%edx
4feb0a:	74 05                	je     0x4feb11
4feb0c:	b8 01 00 00 00       	mov    $0x1,%eax
4feb11:	83 bb 94 01 00 00 0d 	cmpl   $0xd,0x194(%ebx)
4feb18:	7e 05                	jle    0x4feb1f
4feb1a:	b8 01 00 00 00       	mov    $0x1,%eax
4feb1f:	85 c0                	test   %eax,%eax
4feb21:	74 33                	je     0x4feb56
4feb23:	8b 03                	mov    (%ebx),%eax
4feb25:	c7 40 14 0e 00 00 00 	movl   $0xe,0x14(%eax)
4feb2c:	8b 93 88 01 00 00    	mov    0x188(%ebx),%edx
4feb32:	89 50 18             	mov    %edx,0x18(%eax)
4feb35:	8b 8b 8c 01 00 00    	mov    0x18c(%ebx),%ecx
4feb3b:	89 48 1c             	mov    %ecx,0x1c(%eax)
4feb3e:	8b 93 90 01 00 00    	mov    0x190(%ebx),%edx
4feb44:	89 50 20             	mov    %edx,0x20(%eax)
4feb47:	8b 8b 94 01 00 00    	mov    0x194(%ebx),%ecx
4feb4d:	89 48 24             	mov    %ecx,0x24(%eax)
4feb50:	8b c3                	mov    %ebx,%eax
4feb52:	8b 10                	mov    (%eax),%edx
4feb54:	ff 12                	call   *(%edx)
4feb56:	33 c0                	xor    %eax,%eax
4feb58:	89 44 24 04          	mov    %eax,0x4(%esp)
4feb5c:	8d 8b 44 01 00 00    	lea    0x144(%ebx),%ecx
4feb62:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4feb66:	e9 9e 00 00 00       	jmp    0x4fec09
4feb6b:	8b 44 24 0c          	mov    0xc(%esp),%eax
4feb6f:	8b 10                	mov    (%eax),%edx
4feb71:	8b 4a 04             	mov    0x4(%edx),%ecx
4feb74:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4feb78:	8b 74 24 08          	mov    0x8(%esp),%esi
4feb7c:	c1 e6 08             	shl    $0x8,%esi
4feb7f:	03 b3 9c 00 00 00    	add    0x9c(%ebx),%esi
4feb85:	83 3c 24 00          	cmpl   $0x0,(%esp)
4feb89:	75 24                	jne    0x4febaf
4feb8b:	83 3e 00             	cmpl   $0x0,(%esi)
4feb8e:	7d 1f                	jge    0x4febaf
4feb90:	8b 03                	mov    (%ebx),%eax
4feb92:	33 c9                	xor    %ecx,%ecx
4feb94:	c7 40 14 6f 00 00 00 	movl   $0x6f,0x14(%eax)
4feb9b:	8b 54 24 08          	mov    0x8(%esp),%edx
4feb9f:	89 50 18             	mov    %edx,0x18(%eax)
4feba2:	89 48 1c             	mov    %ecx,0x1c(%eax)
4feba5:	8b c3                	mov    %ebx,%eax
4feba7:	83 ca ff             	or     $0xffffffff,%edx
4febaa:	8b 08                	mov    (%eax),%ecx
4febac:	ff 51 04             	call   *0x4(%ecx)
4febaf:	8b bb 88 01 00 00    	mov    0x188(%ebx),%edi
4febb5:	8d 04 be             	lea    (%esi,%edi,4),%eax
4febb8:	8b f0                	mov    %eax,%esi
4febba:	eb 3c                	jmp    0x4febf8
4febbc:	83 3e 00             	cmpl   $0x0,(%esi)
4febbf:	7d 04                	jge    0x4febc5
4febc1:	33 c0                	xor    %eax,%eax
4febc3:	eb 02                	jmp    0x4febc7
4febc5:	8b 06                	mov    (%esi),%eax
4febc7:	3b 83 90 01 00 00    	cmp    0x190(%ebx),%eax
4febcd:	74 1d                	je     0x4febec
4febcf:	8b 03                	mov    (%ebx),%eax
4febd1:	c7 40 14 6f 00 00 00 	movl   $0x6f,0x14(%eax)
4febd8:	8b 54 24 08          	mov    0x8(%esp),%edx
4febdc:	89 50 18             	mov    %edx,0x18(%eax)
4febdf:	89 78 1c             	mov    %edi,0x1c(%eax)
4febe2:	83 ca ff             	or     $0xffffffff,%edx
4febe5:	8b c3                	mov    %ebx,%eax