46ba79:	03 df                	add    %edi,%ebx
46ba7b:	eb 26                	jmp    0x46baa3
46ba7d:	8b 06                	mov    (%esi),%eax
46ba7f:	83 c6 04             	add    $0x4,%esi
46ba82:	89 03                	mov    %eax,(%ebx)
46ba84:	3b 75 fc             	cmp    -0x4(%ebp),%esi
46ba87:	74 05                	je     0x46ba8e
46ba89:	8b 5d 10             	mov    0x10(%ebp),%ebx
46ba8c:	eb b6                	jmp    0x46ba44
46ba8e:	8b 75 08             	mov    0x8(%ebp),%esi
46ba91:	8b 5d 10             	mov    0x10(%ebp),%ebx
46ba94:	2b f7                	sub    %edi,%esi
46ba96:	56                   	push   %esi
46ba97:	57                   	push   %edi
46ba98:	53                   	push   %ebx
46ba99:	e8 32 73 16 00       	call   0x5d2dd0
46ba9e:	83 c4 0c             	add    $0xc,%esp
46baa1:	03 de                	add    %esi,%ebx
46baa3:	8b 55 18             	mov    0x18(%ebp),%edx
46baa6:	8b 7d 14             	mov    0x14(%ebp),%edi
46baa9:	8b 75 08             	mov    0x8(%ebp),%esi
46baac:	3b fa                	cmp    %edx,%edi
46baae:	0f 8c 6c ff ff ff    	jl     0x46ba20
46bab4:	8b 45 0c             	mov    0xc(%ebp),%eax
46bab7:	2b c6                	sub    %esi,%eax
46bab9:	50                   	push   %eax
46baba:	56                   	push   %esi
46babb:	53                   	push   %ebx
46babc:	e8 0f 73 16 00       	call   0x5d2dd0
46bac1:	83 c4 0c             	add    $0xc,%esp
46bac4:	5f                   	pop    %edi
46bac5:	5e                   	pop    %esi
46bac6:	5b                   	pop    %ebx
46bac7:	8b e5                	mov    %ebp,%esp
46bac9:	5d                   	pop    %ebp
46baca:	c3                   	ret
46bacb:	cc                   	int3
46bacc:	cc                   	int3
46bacd:	cc                   	int3
46bace:	cc                   	int3
46bacf:	cc                   	int3
46bad0:	55                   	push   %ebp
46bad1:	8b ec                	mov    %esp,%ebp
46bad3:	56                   	push   %esi
46bad4:	8b 75 08             	mov    0x8(%ebp),%esi
46bad7:	57                   	push   %edi
46bad8:	8b 7d 0c             	mov    0xc(%ebp),%edi
46badb:	3b f7                	cmp    %edi,%esi
46badd:	74 53                	je     0x46bb32
46badf:	83 c6 14             	add    $0x14,%esi
46bae2:	83 7e 04 09          	cmpl   $0x9,0x4(%esi)
46bae6:	75 40                	jne    0x46bb28
46bae8:	8b 0e                	mov    (%esi),%ecx
46baea:	83 f9 10             	cmp    $0x10,%ecx
46baed:	72 28                	jb     0x46bb17
46baef:	8b 46 ec             	mov    -0x14(%esi),%eax
46baf2:	41                   	inc    %ecx
46baf3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46baf9:	72 12                	jb     0x46bb0d
46bafb:	8b 50 fc             	mov    -0x4(%eax),%edx
46bafe:	83 c1 23             	add    $0x23,%ecx
46bb01:	2b c2                	sub    %edx,%eax
46bb03:	83 c0 fc             	add    $0xfffffffc,%eax
46bb06:	83 f8 1f             	cmp    $0x1f,%eax
46bb09:	77 2b                	ja     0x46bb36
46bb0b:	8b c2                	mov    %edx,%eax
46bb0d:	51                   	push   %ecx
46bb0e:	50                   	push   %eax
46bb0f:	e8 41 57 16 00       	call   0x5d1255
46bb14:	83 c4 08             	add    $0x8,%esp
46bb17:	c7 46 fc 00 00 00 00 	movl   $0x0,-0x4(%esi)
46bb1e:	c7 06 0f 00 00 00    	movl   $0xf,(%esi)
46bb24:	c6 46 ec 00          	movb   $0x0,-0x14(%esi)
46bb28:	83 c6 20             	add    $0x20,%esi
46bb2b:	8d 46 ec             	lea    -0x14(%esi),%eax
46bb2e:	3b c7                	cmp    %edi,%eax
46bb30:	75 b0                	jne    0x46bae2
46bb32:	5f                   	pop    %edi
46bb33:	5e                   	pop    %esi
46bb34:	5d                   	pop    %ebp
46bb35:	c3                   	ret
46bb36:	e8 b5 a6 16 00       	call   0x5d61f0
46bb3b:	cc                   	int3
46bb3c:	cc                   	int3
46bb3d:	cc                   	int3
46bb3e:	cc                   	int3
46bb3f:	cc                   	int3
46bb40:	55                   	push   %ebp
46bb41:	8b ec                	mov    %esp,%ebp
46bb43:	6a ff                	push   $0xffffffff
46bb45:	68 ad 97 5f 00       	push   $0x5f97ad
46bb4a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46bb50:	50                   	push   %eax
46bb51:	83 ec 38             	sub    $0x38,%esp
46bb54:	53                   	push   %ebx
46bb55:	56                   	push   %esi
46bb56:	57                   	push   %edi
46bb57:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46bb5c:	33 c5                	xor    %ebp,%eax
46bb5e:	50                   	push   %eax
46bb5f:	8d 45 f4             	lea    -0xc(%ebp),%eax
46bb62:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46bb68:	89 65 f0             	mov    %esp,-0x10(%ebp)
46bb6b:	8b d9                	mov    %ecx,%ebx
46bb6d:	89 5d d0             	mov    %ebx,-0x30(%ebp)
46bb70:	8b 33                	mov    (%ebx),%esi
46bb72:	8b 43 04             	mov    0x4(%ebx),%eax
46bb75:	8b 4d 08             	mov    0x8(%ebp),%ecx
46bb78:	2b c6                	sub    %esi,%eax
46bb7a:	2b ce                	sub    %esi,%ecx
46bb7c:	c1 f8 05             	sar    $0x5,%eax
46bb7f:	c1 f9 05             	sar    $0x5,%ecx
46bb82:	89 5d c8             	mov    %ebx,-0x38(%ebp)
46bb85:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
46bb88:	3d ff ff ff 07       	cmp    $0x7ffffff,%eax
46bb8d:	0f 84 ae 01 00 00    	je     0x46bd41
46bb93:	8b 53 08             	mov    0x8(%ebx),%edx
46bb96:	8d 78 01             	lea    0x1(%eax),%edi
46bb99:	2b d6                	sub    %esi,%edx
46bb9b:	89 7d d8             	mov    %edi,-0x28(%ebp)
46bb9e:	c1 fa 05             	sar    $0x5,%edx
46bba1:	b8 ff ff ff 07       	mov    $0x7ffffff,%eax
46bba6:	8b f2                	mov    %edx,%esi
46bba8:	d1 ee                	shr    $1,%esi
46bbaa:	2b c6                	sub    %esi,%eax
46bbac:	3b d0                	cmp    %eax,%edx
46bbae:	0f 87 88 01 00 00    	ja     0x46bd3c
46bbb4:	8d 04 16             	lea    (%esi,%edx,1),%eax
46bbb7:	3b c7                	cmp    %edi,%eax
46bbb9:	0f 43 f8             	cmovae %eax,%edi
46bbbc:	89 7d e8             	mov    %edi,-0x18(%ebp)
46bbbf:	81 ff ff ff ff 07    	cmp    $0x7ffffff,%edi
46bbc5:	0f 87 71 01 00 00    	ja     0x46bd3c
46bbcb:	8b c7                	mov    %edi,%eax
46bbcd:	89 7d e0             	mov    %edi,-0x20(%ebp)
46bbd0:	c1 e0 05             	shl    $0x5,%eax
46bbd3:	3d 00 10 00 00       	cmp    $0x1000,%eax
46bbd8:	72 2a                	jb     0x46bc04
46bbda:	8d 48 23             	lea    0x23(%eax),%ecx
46bbdd:	3b c8                	cmp    %eax,%ecx
46bbdf:	0f 86 57 01 00 00    	jbe    0x46bd3c
46bbe5:	51                   	push   %ecx
46bbe6:	e8 3a 56 16 00       	call   0x5d1225
46bbeb:	83 c4 04             	add    $0x4,%esp
46bbee:	85 c0                	test   %eax,%eax
46bbf0:	0f 84 50 01 00 00    	je     0x46bd46
46bbf6:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
46bbf9:	8d 70 23             	lea    0x23(%eax),%esi
46bbfc:	83 e6 e0             	and    $0xffffffe0,%esi
46bbff:	89 46 fc             	mov    %eax,-0x4(%esi)
46bc02:	eb 25                	jmp    0x46bc29
46bc04:	85 c0                	test   %eax,%eax
46bc06:	74 19                	je     0x46bc21
46bc08:	50                   	push   %eax
46bc09:	e8 17 56 16 00       	call   0x5d1225
46bc0e:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
46bc11:	83 c4 04             	add    $0x4,%esp
46bc14:	8b f0                	mov    %eax,%esi
46bc16:	89 45 ec             	mov    %eax,-0x14(%ebp)
46bc19:	89 7d e8             	mov    %edi,-0x18(%ebp)
46bc1c:	89 7d e0             	mov    %edi,-0x20(%ebp)
46bc1f:	eb 0b                	jmp    0x46bc2c
46bc21:	33 f6                	xor    %esi,%esi
46bc23:	89 7d e8             	mov    %edi,-0x18(%ebp)
46bc26:	89 7d e0             	mov    %edi,-0x20(%ebp)
46bc29:	89 75 ec             	mov    %esi,-0x14(%ebp)
46bc2c:	ff 75 0c             	push   0xc(%ebp)
46bc2f:	c1 e1 05             	shl    $0x5,%ecx
46bc32:	8d 3c 31             	lea    (%ecx,%esi,1),%edi
46bc35:	89 75 cc             	mov    %esi,-0x34(%ebp)
46bc38:	8d 47 20             	lea    0x20(%edi),%eax
46bc3b:	89 7d dc             	mov    %edi,-0x24(%ebp)
46bc3e:	8b cf                	mov    %edi,%ecx
46bc40:	89 45 d4             	mov    %eax,-0x2c(%ebp)
46bc43:	89 45 e4             	mov    %eax,-0x1c(%ebp)
46bc46:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46bc4d:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
46bc54:	e8 97 38 00 00       	call   0x46f4f0
46bc59:	8b 43 04             	mov    0x4(%ebx),%eax
46bc5c:	8b 4d 08             	mov    0x8(%ebp),%ecx
46bc5f:	89 7d e4             	mov    %edi,-0x1c(%ebp)
46bc62:	8b 3b                	mov    (%ebx),%edi
46bc64:	89 45 0c             	mov    %eax,0xc(%ebp)
46bc67:	3b c8                	cmp    %eax,%ecx
46bc69:	75 41                	jne    0x46bcac
46bc6b:	89 75 bc             	mov    %esi,-0x44(%ebp)
46bc6e:	89 75 c0             	mov    %esi,-0x40(%ebp)
46bc71:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
46bc74:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
46bc78:	3b f8                	cmp    %eax,%edi
46bc7a:	74 1d                	je     0x46bc99
46bc7c:	57                   	push   %edi
46bc7d:	8b ce                	mov    %esi,%ecx
46bc7f:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
46bc86:	e8 65 38 00 00       	call   0x46f4f0
46bc8b:	8b 45 0c             	mov    0xc(%ebp),%eax
46bc8e:	83 c6 20             	add    $0x20,%esi
46bc91:	89 75 c0             	mov    %esi,-0x40(%ebp)
46bc94:	83 c7 20             	add    $0x20,%edi
46bc97:	eb df                	jmp    0x46bc78
46bc99:	53                   	push   %ebx
46bc9a:	56                   	push   %esi
46bc9b:	56                   	push   %esi
46bc9c:	e8 2f fe ff ff       	call   0x46bad0
46bca1:	8b 75 ec             	mov    -0x14(%ebp),%esi
46bca4:	83 c4 0c             	add    $0xc,%esp
46bca7:	8b 7d dc             	mov    -0x24(%ebp),%edi
46bcaa:	eb 21                	jmp    0x46bccd
46bcac:	56                   	push   %esi
46bcad:	51                   	push   %ecx
46bcae:	57                   	push   %edi
46bcaf:	8b cb                	mov    %ebx,%ecx
46bcb1:	e8 6a 93 00 00       	call   0x475020
46bcb6:	8b 7d dc             	mov    -0x24(%ebp),%edi
46bcb9:	8b cb                	mov    %ebx,%ecx
46bcbb:	89 75 e4             	mov    %esi,-0x1c(%ebp)
46bcbe:	8d 47 20             	lea    0x20(%edi),%eax
46bcc1:	50                   	push   %eax
46bcc2:	ff 73 04             	push   0x4(%ebx)
46bcc5:	ff 75 08             	push   0x8(%ebp)
46bcc8:	e8 53 93 00 00       	call   0x475020
46bccd:	8b 03                	mov    (%ebx),%eax
46bccf:	85 c0                	test   %eax,%eax
46bcd1:	74 3b                	je     0x46bd0e
46bcd3:	53                   	push   %ebx
46bcd4:	ff 73 04             	push   0x4(%ebx)
46bcd7:	50                   	push   %eax
46bcd8:	e8 f3 fd ff ff       	call   0x46bad0
46bcdd:	8b 4b 08             	mov    0x8(%ebx),%ecx
46bce0:	83 c4 0c             	add    $0xc,%esp
46bce3:	8b 03                	mov    (%ebx),%eax
46bce5:	2b c8                	sub    %eax,%ecx
46bce7:	83 e1 e0             	and    $0xffffffe0,%ecx
46bcea:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46bcf0:	72 12                	jb     0x46bd04
46bcf2:	8b 50 fc             	mov    -0x4(%eax),%edx
46bcf5:	83 c1 23             	add    $0x23,%ecx
46bcf8:	2b c2                	sub    %edx,%eax
46bcfa:	83 c0 fc             	add    $0xfffffffc,%eax
46bcfd:	83 f8 1f             	cmp    $0x1f,%eax
46bd00:	77 44                	ja     0x46bd46
46bd02:	8b c2                	mov    %edx,%eax
46bd04:	51                   	push   %ecx
46bd05:	50                   	push   %eax
46bd06:	e8 4a 55 16 00       	call   0x5d1255
46bd0b:	83 c4 08             	add    $0x8,%esp
46bd0e:	8b 45 d8             	mov    -0x28(%ebp),%eax
46bd11:	8b 4d e8             	mov    -0x18(%ebp),%ecx
46bd14:	c1 e0 05             	shl    $0x5,%eax
46bd17:	03 c6                	add    %esi,%eax
46bd19:	c1 e1 05             	shl    $0x5,%ecx
46bd1c:	89 33                	mov    %esi,(%ebx)
46bd1e:	03 ce                	add    %esi,%ecx
46bd20:	89 43 04             	mov    %eax,0x4(%ebx)
46bd23:	8b c7                	mov    %edi,%eax
46bd25:	89 4b 08             	mov    %ecx,0x8(%ebx)
46bd28:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46bd2b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46bd32:	59                   	pop    %ecx
46bd33:	5f                   	pop    %edi
46bd34:	5e                   	pop    %esi
46bd35:	5b                   	pop    %ebx
46bd36:	8b e5                	mov    %ebp,%esp
46bd38:	5d                   	pop    %ebp
46bd39:	c2 08 00             	ret    $0x8
46bd3c:	e8 af b8 fd ff       	call   0x4475f0
46bd41:	e8 5a 0a ff ff       	call   0x45c7a0
46bd46:	e8 a5 a4 16 00       	call   0x5d61f0
46bd4b:	ff 75 d4             	push   -0x2c(%ebp)
46bd4e:	8b 4d d0             	mov    -0x30(%ebp),%ecx
46bd51:	ff 75 e4             	push   -0x1c(%ebp)
46bd54:	e8 37 7f 00 00       	call   0x473c90
46bd59:	ff 75 e0             	push   -0x20(%ebp)
46bd5c:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46bd5f:	ff 75 cc             	push   -0x34(%ebp)
46bd62:	e8 49 93 00 00       	call   0x4750b0
46bd67:	6a 00                	push   $0x0
46bd69:	6a 00                	push   $0x0
46bd6b:	e8 cf 7d 16 00       	call   0x5d3b3f
46bd70:	cc                   	int3
46bd71:	cc                   	int3
46bd72:	cc                   	int3
46bd73:	cc                   	int3
46bd74:	cc                   	int3
46bd75:	cc                   	int3
46bd76:	cc                   	int3
46bd77:	cc                   	int3
46bd78:	cc                   	int3
46bd79:	cc                   	int3
46bd7a:	cc                   	int3
46bd7b:	cc                   	int3
46bd7c:	cc                   	int3
46bd7d:	cc                   	int3
46bd7e:	cc                   	int3
46bd7f:	cc                   	int3
46bd80:	55                   	push   %ebp
46bd81:	8b ec                	mov    %esp,%ebp
46bd83:	83 ec 08             	sub    $0x8,%esp
46bd86:	8b 45 08             	mov    0x8(%ebp),%eax
46bd89:	53                   	push   %ebx
46bd8a:	56                   	push   %esi
46bd8b:	57                   	push   %edi
46bd8c:	8b f9                	mov    %ecx,%edi
46bd8e:	8b 0f                	mov    (%edi),%ecx
46bd90:	2b c1                	sub    %ecx,%eax
46bd92:	c1 f8 02             	sar    $0x2,%eax
46bd95:	89 45 fc             	mov    %eax,-0x4(%ebp)
46bd98:	8b 47 04             	mov    0x4(%edi),%eax
46bd9b:	2b c1                	sub    %ecx,%eax
46bd9d:	c1 f8 02             	sar    $0x2,%eax
46bda0:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
46bda5:	0f 84 1e 01 00 00    	je     0x46bec9
46bdab:	8b 57 08             	mov    0x8(%edi),%edx
46bdae:	8d 70 01             	lea    0x1(%eax),%esi
46bdb1:	2b d1                	sub    %ecx,%edx
46bdb3:	89 75 f8             	mov    %esi,-0x8(%ebp)
46bdb6:	c1 fa 02             	sar    $0x2,%edx
46bdb9:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
46bdbe:	8b ca                	mov    %edx,%ecx
46bdc0:	d1 e9                	shr    $1,%ecx
46bdc2:	2b c1                	sub    %ecx,%eax
46bdc4:	3b d0                	cmp    %eax,%edx
46bdc6:	0f 87 f8 00 00 00    	ja     0x46bec4
46bdcc:	8d 04 11             	lea    (%ecx,%edx,1),%eax
46bdcf:	8b de                	mov    %esi,%ebx
46bdd1:	3b c6                	cmp    %esi,%eax
46bdd3:	0f 43 d8             	cmovae %eax,%ebx
46bdd6:	81 fb ff ff ff 3f    	cmp    $0x3fffffff,%ebx
46bddc:	0f 87 e2 00 00 00    	ja     0x46bec4
46bde2:	c1 e3 02             	shl    $0x2,%ebx
46bde5:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
46bdeb:	72 27                	jb     0x46be14
46bded:	8d 43 23             	lea    0x23(%ebx),%eax
46bdf0:	3b c3                	cmp    %ebx,%eax
46bdf2:	0f 86 cc 00 00 00    	jbe    0x46bec4
46bdf8:	50                   	push   %eax
46bdf9:	e8 27 54 16 00       	call   0x5d1225
46bdfe:	83 c4 04             	add    $0x4,%esp
46be01:	85 c0                	test   %eax,%eax
46be03:	0f 84 c5 00 00 00    	je     0x46bece
46be09:	8d 70 23             	lea    0x23(%eax),%esi
46be0c:	83 e6 e0             	and    $0xffffffe0,%esi
46be0f:	89 46 fc             	mov    %eax,-0x4(%esi)
46be12:	eb 13                	jmp    0x46be27
46be14:	85 db                	test   %ebx,%ebx
46be16:	74 0d                	je     0x46be25
46be18:	53                   	push   %ebx
46be19:	e8 07 54 16 00       	call   0x5d1225
46be1e:	83 c4 04             	add    $0x4,%esp
46be21:	8b f0                	mov    %eax,%esi