49ca63:	cc                   	int3
49ca64:	cc                   	int3
49ca65:	cc                   	int3
49ca66:	cc                   	int3
49ca67:	cc                   	int3
49ca68:	cc                   	int3
49ca69:	cc                   	int3
49ca6a:	cc                   	int3
49ca6b:	cc                   	int3
49ca6c:	cc                   	int3
49ca6d:	cc                   	int3
49ca6e:	cc                   	int3
49ca6f:	cc                   	int3
49ca70:	55                   	push   %ebp
49ca71:	8b ec                	mov    %esp,%ebp
49ca73:	83 ec 14             	sub    $0x14,%esp
49ca76:	8b 55 08             	mov    0x8(%ebp),%edx
49ca79:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
49ca7e:	53                   	push   %ebx
49ca7f:	8b d9                	mov    %ecx,%ebx
49ca81:	0f bd c8             	bsr    %eax,%ecx
49ca84:	56                   	push   %esi
49ca85:	be 01 00 00 00       	mov    $0x1,%esi
49ca8a:	89 5d ec             	mov    %ebx,-0x14(%ebp)
49ca8d:	8b c6                	mov    %esi,%eax
49ca8f:	d3 e0                	shl    %cl,%eax
49ca91:	57                   	push   %edi
49ca92:	3b d0                	cmp    %eax,%edx
49ca94:	0f 87 a7 01 00 00    	ja     0x49cc41
49ca9a:	8d 42 ff             	lea    -0x1(%edx),%eax
49ca9d:	0b c6                	or     %esi,%eax
49ca9f:	0f bd c8             	bsr    %eax,%ecx
49caa2:	8b 43 04             	mov    0x4(%ebx),%eax
49caa5:	50                   	push   %eax
49caa6:	89 45 fc             	mov    %eax,-0x4(%ebp)
49caa9:	8d 49 01             	lea    0x1(%ecx),%ecx
49caac:	d3 e6                	shl    %cl,%esi
49caae:	8d 4b 0c             	lea    0xc(%ebx),%ecx
49cab1:	8d 04 36             	lea    (%esi,%esi,1),%eax
49cab4:	50                   	push   %eax
49cab5:	e8 26 be fb ff       	call   0x4588e0
49caba:	8b 7b 04             	mov    0x4(%ebx),%edi
49cabd:	8d 46 ff             	lea    -0x1(%esi),%eax
49cac0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
49cac3:	89 43 18             	mov    %eax,0x18(%ebx)
49cac6:	89 73 1c             	mov    %esi,0x1c(%ebx)
49cac9:	8b 3f                	mov    (%edi),%edi
49cacb:	8b c7                	mov    %edi,%eax
49cacd:	3b f9                	cmp    %ecx,%edi
49cacf:	0f 84 44 01 00 00    	je     0x49cc19
49cad5:	83 7f 1c 10          	cmpl   $0x10,0x1c(%edi)
49cad9:	8d 5f 08             	lea    0x8(%edi),%ebx
49cadc:	8b 00                	mov    (%eax),%eax
49cade:	89 45 08             	mov    %eax,0x8(%ebp)
49cae1:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49cae4:	72 05                	jb     0x49caeb
49cae6:	8b 13                	mov    (%ebx),%edx
49cae8:	89 55 f4             	mov    %edx,-0xc(%ebp)
49caeb:	8b 73 10             	mov    0x10(%ebx),%esi
49caee:	33 d2                	xor    %edx,%edx
49caf0:	c7 45 f8 c5 9d 1c 81 	movl   $0x811c9dc5,-0x8(%ebp)
49caf7:	89 75 f0             	mov    %esi,-0x10(%ebp)
49cafa:	85 f6                	test   %esi,%esi
49cafc:	74 25                	je     0x49cb23
49cafe:	8b 4d f8             	mov    -0x8(%ebp),%ecx
49cb01:	8b c6                	mov    %esi,%eax
49cb03:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49cb06:	0f b6 34 1a          	movzbl (%edx,%ebx,1),%esi
49cb0a:	42                   	inc    %edx
49cb0b:	33 f1                	xor    %ecx,%esi
49cb0d:	69 ce 93 01 00 01    	imul   $0x1000193,%esi,%ecx
49cb13:	3b d0                	cmp    %eax,%edx
49cb15:	72 ef                	jb     0x49cb06
49cb17:	8b 45 08             	mov    0x8(%ebp),%eax
49cb1a:	8d 5f 08             	lea    0x8(%edi),%ebx
49cb1d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
49cb20:	8b 4d fc             	mov    -0x4(%ebp),%ecx
49cb23:	8b 55 ec             	mov    -0x14(%ebp),%edx
49cb26:	8b 72 18             	mov    0x18(%edx),%esi
49cb29:	23 75 f8             	and    -0x8(%ebp),%esi
49cb2c:	8b 52 0c             	mov    0xc(%edx),%edx
49cb2f:	8d 14 f2             	lea    (%edx,%esi,8),%edx
49cb32:	8b 32                	mov    (%edx),%esi
49cb34:	89 55 f0             	mov    %edx,-0x10(%ebp)
49cb37:	89 75 f4             	mov    %esi,-0xc(%ebp)
49cb3a:	3b f1                	cmp    %ecx,%esi
49cb3c:	75 0a                	jne    0x49cb48
49cb3e:	89 3a                	mov    %edi,(%edx)
49cb40:	89 7a 04             	mov    %edi,0x4(%edx)
49cb43:	e9 c7 00 00 00       	jmp    0x49cc0f
49cb48:	8b 72 04             	mov    0x4(%edx),%esi
49cb4b:	83 7e 1c 10          	cmpl   $0x10,0x1c(%esi)
49cb4f:	8d 56 08             	lea    0x8(%esi),%edx
49cb52:	72 03                	jb     0x49cb57
49cb54:	8b 56 08             	mov    0x8(%esi),%edx
49cb57:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
49cb5b:	8b cb                	mov    %ebx,%ecx
49cb5d:	72 02                	jb     0x49cb61
49cb5f:	8b 0b                	mov    (%ebx),%ecx
49cb61:	ff 76 18             	push   0x18(%esi)
49cb64:	8b 43 10             	mov    0x10(%ebx),%eax
49cb67:	52                   	push   %edx
49cb68:	50                   	push   %eax
49cb69:	51                   	push   %ecx
49cb6a:	e8 c1 d9 fd ff       	call   0x47a530
49cb6f:	83 c4 10             	add    $0x10,%esp
49cb72:	84 c0                	test   %al,%al
49cb74:	74 29                	je     0x49cb9f
49cb76:	8b 1e                	mov    (%esi),%ebx
49cb78:	8b 45 08             	mov    0x8(%ebp),%eax
49cb7b:	3b df                	cmp    %edi,%ebx
49cb7d:	74 18                	je     0x49cb97
49cb7f:	8b 77 04             	mov    0x4(%edi),%esi
49cb82:	89 06                	mov    %eax,(%esi)
49cb84:	8b 50 04             	mov    0x4(%eax),%edx
49cb87:	89 1a                	mov    %ebx,(%edx)
49cb89:	8b 4b 04             	mov    0x4(%ebx),%ecx
49cb8c:	89 39                	mov    %edi,(%ecx)
49cb8e:	89 53 04             	mov    %edx,0x4(%ebx)
49cb91:	89 70 04             	mov    %esi,0x4(%eax)
49cb94:	89 4f 04             	mov    %ecx,0x4(%edi)
49cb97:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49cb9a:	89 79 04             	mov    %edi,0x4(%ecx)
49cb9d:	eb 6d                	jmp    0x49cc0c
49cb9f:	8b ce                	mov    %esi,%ecx
49cba1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
49cba4:	39 75 f4             	cmp    %esi,-0xc(%ebp)
49cba7:	74 40                	je     0x49cbe9
49cba9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
49cbb0:	8b 76 04             	mov    0x4(%esi),%esi
49cbb3:	89 75 f8             	mov    %esi,-0x8(%ebp)
49cbb6:	83 7e 1c 10          	cmpl   $0x10,0x1c(%esi)
49cbba:	8d 56 08             	lea    0x8(%esi),%edx
49cbbd:	72 03                	jb     0x49cbc2
49cbbf:	8b 56 08             	mov    0x8(%esi),%edx
49cbc2:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
49cbc6:	8b cb                	mov    %ebx,%ecx
49cbc8:	72 02                	jb     0x49cbcc
49cbca:	8b 0b                	mov    (%ebx),%ecx
49cbcc:	ff 76 18             	push   0x18(%esi)
49cbcf:	8b 43 10             	mov    0x10(%ebx),%eax
49cbd2:	52                   	push   %edx
49cbd3:	50                   	push   %eax
49cbd4:	51                   	push   %ecx
49cbd5:	e8 56 d9 fd ff       	call   0x47a530
49cbda:	83 c4 10             	add    $0x10,%esp
49cbdd:	84 c0                	test   %al,%al
49cbdf:	75 41                	jne    0x49cc22
49cbe1:	39 75 f4             	cmp    %esi,-0xc(%ebp)
49cbe4:	75 ca                	jne    0x49cbb0
49cbe6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
49cbe9:	8b 77 04             	mov    0x4(%edi),%esi
49cbec:	8b 45 08             	mov    0x8(%ebp),%eax
49cbef:	8b 5d f8             	mov    -0x8(%ebp),%ebx
49cbf2:	89 06                	mov    %eax,(%esi)
49cbf4:	8b 50 04             	mov    0x4(%eax),%edx
49cbf7:	89 0a                	mov    %ecx,(%edx)
49cbf9:	8b 49 04             	mov    0x4(%ecx),%ecx
49cbfc:	89 39                	mov    %edi,(%ecx)
49cbfe:	89 53 04             	mov    %edx,0x4(%ebx)
49cc01:	89 70 04             	mov    %esi,0x4(%eax)
49cc04:	89 4f 04             	mov    %ecx,0x4(%edi)
49cc07:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49cc0a:	89 39                	mov    %edi,(%ecx)
49cc0c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
49cc0f:	8b f8                	mov    %eax,%edi
49cc11:	3b c1                	cmp    %ecx,%eax
49cc13:	0f 85 bc fe ff ff    	jne    0x49cad5
49cc19:	5f                   	pop    %edi
49cc1a:	5e                   	pop    %esi
49cc1b:	5b                   	pop    %ebx
49cc1c:	8b e5                	mov    %ebp,%esp
49cc1e:	5d                   	pop    %ebp
49cc1f:	c2 04 00             	ret    $0x4
49cc22:	8b 1e                	mov    (%esi),%ebx
49cc24:	8b 77 04             	mov    0x4(%edi),%esi
49cc27:	8b 45 08             	mov    0x8(%ebp),%eax
49cc2a:	89 06                	mov    %eax,(%esi)
49cc2c:	8b 50 04             	mov    0x4(%eax),%edx
49cc2f:	89 1a                	mov    %ebx,(%edx)
49cc31:	8b 4b 04             	mov    0x4(%ebx),%ecx
49cc34:	89 39                	mov    %edi,(%ecx)
49cc36:	89 53 04             	mov    %edx,0x4(%ebx)
49cc39:	89 70 04             	mov    %esi,0x4(%eax)
49cc3c:	89 4f 04             	mov    %ecx,0x4(%edi)
49cc3f:	eb cb                	jmp    0x49cc0c
49cc41:	68 3c 64 60 00       	push   $0x60643c
49cc46:	e8 8b 3f 13 00       	call   0x5d0bd6
49cc4b:	cc                   	int3
49cc4c:	cc                   	int3
49cc4d:	cc                   	int3
49cc4e:	cc                   	int3
49cc4f:	cc                   	int3
49cc50:	55                   	push   %ebp
49cc51:	8b ec                	mov    %esp,%ebp
49cc53:	83 ec 10             	sub    $0x10,%esp
49cc56:	8b 55 08             	mov    0x8(%ebp),%edx
49cc59:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
49cc5e:	53                   	push   %ebx
49cc5f:	8b d9                	mov    %ecx,%ebx
49cc61:	0f bd c8             	bsr    %eax,%ecx
49cc64:	56                   	push   %esi
49cc65:	be 01 00 00 00       	mov    $0x1,%esi
49cc6a:	89 5d f4             	mov    %ebx,-0xc(%ebp)
49cc6d:	8b c6                	mov    %esi,%eax
49cc6f:	d3 e0                	shl    %cl,%eax
49cc71:	3b d0                	cmp    %eax,%edx
49cc73:	0f 87 52 01 00 00    	ja     0x49cdcb
49cc79:	8d 42 ff             	lea    -0x1(%edx),%eax
49cc7c:	0b c6                	or     %esi,%eax
49cc7e:	0f bd c8             	bsr    %eax,%ecx
49cc81:	8b 43 04             	mov    0x4(%ebx),%eax
49cc84:	50                   	push   %eax
49cc85:	89 45 08             	mov    %eax,0x8(%ebp)
49cc88:	8d 49 01             	lea    0x1(%ecx),%ecx
49cc8b:	d3 e6                	shl    %cl,%esi
49cc8d:	8d 4b 0c             	lea    0xc(%ebx),%ecx
49cc90:	8d 04 36             	lea    (%esi,%esi,1),%eax
49cc93:	50                   	push   %eax
49cc94:	e8 47 bc fb ff       	call   0x4588e0
49cc99:	8b 4d 08             	mov    0x8(%ebp),%ecx
49cc9c:	8d 46 ff             	lea    -0x1(%esi),%eax
49cc9f:	89 73 1c             	mov    %esi,0x1c(%ebx)
49cca2:	8b 73 04             	mov    0x4(%ebx),%esi
49cca5:	89 43 18             	mov    %eax,0x18(%ebx)
49cca8:	8b 36                	mov    (%esi),%esi
49ccaa:	8b c6                	mov    %esi,%eax
49ccac:	3b f1                	cmp    %ecx,%esi
49ccae:	0f 84 f0 00 00 00    	je     0x49cda4
49ccb4:	57                   	push   %edi
49ccb5:	8b 5e 08             	mov    0x8(%esi),%ebx
49ccb8:	33 d2                	xor    %edx,%edx
49ccba:	8b 7e 0c             	mov    0xc(%esi),%edi
49ccbd:	8b 00                	mov    (%eax),%eax
49ccbf:	03 fb                	add    %ebx,%edi
49ccc1:	89 45 fc             	mov    %eax,-0x4(%ebp)
49ccc4:	89 7d f8             	mov    %edi,-0x8(%ebp)
49ccc7:	3b df                	cmp    %edi,%ebx
49ccc9:	73 15                	jae    0x49cce0
49cccb:	8b cf                	mov    %edi,%ecx
49cccd:	0f 1f 00             	nopl   (%eax)
49ccd0:	0f be 3b             	movsbl (%ebx),%edi
49ccd3:	8d 14 92             	lea    (%edx,%edx,4),%edx
49ccd6:	43                   	inc    %ebx
49ccd7:	03 d7                	add    %edi,%edx
49ccd9:	3b d9                	cmp    %ecx,%ebx
49ccdb:	72 f3                	jb     0x49ccd0
49ccdd:	8b 4d 08             	mov    0x8(%ebp),%ecx
49cce0:	8b 5d f4             	mov    -0xc(%ebp),%ebx
49cce3:	8b 7b 18             	mov    0x18(%ebx),%edi
49cce6:	23 fa                	and    %edx,%edi
49cce8:	8b 53 0c             	mov    0xc(%ebx),%edx
49cceb:	8d 1c fa             	lea    (%edx,%edi,8),%ebx
49ccee:	89 5d f8             	mov    %ebx,-0x8(%ebp)
49ccf1:	39 0b                	cmp    %ecx,(%ebx)
49ccf3:	75 0a                	jne    0x49ccff
49ccf5:	89 33                	mov    %esi,(%ebx)
49ccf7:	89 73 04             	mov    %esi,0x4(%ebx)
49ccfa:	e9 9a 00 00 00       	jmp    0x49cd99
49ccff:	8b 7b 04             	mov    0x4(%ebx),%edi
49cd02:	ff 77 0c             	push   0xc(%edi)
49cd05:	ff 77 08             	push   0x8(%edi)
49cd08:	ff 76 0c             	push   0xc(%esi)
49cd0b:	ff 76 08             	push   0x8(%esi)
49cd0e:	e8 7d 15 fe ff       	call   0x47e290
49cd13:	83 c4 10             	add    $0x10,%esp
49cd16:	84 c0                	test   %al,%al
49cd18:	74 2f                	je     0x49cd49
49cd1a:	8b 0f                	mov    (%edi),%ecx
49cd1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
49cd1f:	89 4d f0             	mov    %ecx,-0x10(%ebp)
49cd22:	3b ce                	cmp    %esi,%ecx
49cd24:	74 1e                	je     0x49cd44
49cd26:	8b 7e 04             	mov    0x4(%esi),%edi
49cd29:	8b 5d f0             	mov    -0x10(%ebp),%ebx
49cd2c:	89 07                	mov    %eax,(%edi)
49cd2e:	8b 50 04             	mov    0x4(%eax),%edx
49cd31:	89 0a                	mov    %ecx,(%edx)
49cd33:	8b 49 04             	mov    0x4(%ecx),%ecx
49cd36:	89 31                	mov    %esi,(%ecx)
49cd38:	89 53 04             	mov    %edx,0x4(%ebx)
49cd3b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
49cd3e:	89 78 04             	mov    %edi,0x4(%eax)
49cd41:	89 4e 04             	mov    %ecx,0x4(%esi)
49cd44:	89 73 04             	mov    %esi,0x4(%ebx)
49cd47:	eb 4d                	jmp    0x49cd96
49cd49:	8b 45 f8             	mov    -0x8(%ebp),%eax
49cd4c:	8b df                	mov    %edi,%ebx
49cd4e:	39 38                	cmp    %edi,(%eax)
49cd50:	74 24                	je     0x49cd76
49cd52:	8b 7f 04             	mov    0x4(%edi),%edi
49cd55:	8b df                	mov    %edi,%ebx
49cd57:	ff 73 0c             	push   0xc(%ebx)
49cd5a:	ff 73 08             	push   0x8(%ebx)
49cd5d:	ff 76 0c             	push   0xc(%esi)
49cd60:	ff 76 08             	push   0x8(%esi)
49cd63:	e8 28 15 fe ff       	call   0x47e290
49cd68:	83 c4 10             	add    $0x10,%esp
49cd6b:	84 c0                	test   %al,%al
49cd6d:	75 3d                	jne    0x49cdac
49cd6f:	8b 45 f8             	mov    -0x8(%ebp),%eax
49cd72:	39 38                	cmp    %edi,(%eax)
49cd74:	75 dc                	jne    0x49cd52
49cd76:	8b 7e 04             	mov    0x4(%esi),%edi
49cd79:	8b 45 fc             	mov    -0x4(%ebp),%eax
49cd7c:	89 07                	mov    %eax,(%edi)
49cd7e:	8b 50 04             	mov    0x4(%eax),%edx
49cd81:	89 1a                	mov    %ebx,(%edx)
49cd83:	8b 4b 04             	mov    0x4(%ebx),%ecx
49cd86:	89 31                	mov    %esi,(%ecx)
49cd88:	89 53 04             	mov    %edx,0x4(%ebx)
49cd8b:	89 78 04             	mov    %edi,0x4(%eax)
49cd8e:	89 4e 04             	mov    %ecx,0x4(%esi)
49cd91:	8b 4d f8             	mov    -0x8(%ebp),%ecx
49cd94:	89 31                	mov    %esi,(%ecx)
49cd96:	8b 4d 08             	mov    0x8(%ebp),%ecx
49cd99:	8b f0                	mov    %eax,%esi
49cd9b:	3b c1                	cmp    %ecx,%eax
49cd9d:	0f 85 12 ff ff ff    	jne    0x49ccb5
49cda3:	5f                   	pop    %edi
49cda4:	5e                   	pop    %esi
49cda5:	5b                   	pop    %ebx
49cda6:	8b e5                	mov    %ebp,%esp
49cda8:	5d                   	pop    %ebp
49cda9:	c2 04 00             	ret    $0x4
49cdac:	8b 1f                	mov    (%edi),%ebx
49cdae:	8b 7e 04             	mov    0x4(%esi),%edi
49cdb1:	8b 45 fc             	mov    -0x4(%ebp),%eax
49cdb4:	89 07                	mov    %eax,(%edi)
49cdb6:	8b 50 04             	mov    0x4(%eax),%edx
49cdb9:	89 1a                	mov    %ebx,(%edx)
49cdbb:	8b 4b 04             	mov    0x4(%ebx),%ecx
49cdbe:	89 31                	mov    %esi,(%ecx)
49cdc0:	89 53 04             	mov    %edx,0x4(%ebx)
49cdc3:	89 78 04             	mov    %edi,0x4(%eax)
49cdc6:	89 4e 04             	mov    %ecx,0x4(%esi)
49cdc9:	eb cb                	jmp    0x49cd96
49cdcb:	68 3c 64 60 00       	push   $0x60643c
49cdd0:	e8 01 3e 13 00       	call   0x5d0bd6
49cdd5:	cc                   	int3
49cdd6:	cc                   	int3
49cdd7:	cc                   	int3
49cdd8:	cc                   	int3
49cdd9:	cc                   	int3
49cdda:	cc                   	int3
49cddb:	cc                   	int3
49cddc:	cc                   	int3
49cddd:	cc                   	int3
49cdde:	cc                   	int3
49cddf:	cc                   	int3