5b7947:	c6 07 00             	movb   $0x0,(%edi)
5b794a:	8b 55 e8             	mov    -0x18(%ebp),%edx
5b794d:	83 fa 10             	cmp    $0x10,%edx
5b7950:	72 28                	jb     0x5b797a
5b7952:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5b7955:	42                   	inc    %edx
5b7956:	8b c1                	mov    %ecx,%eax
5b7958:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5b795e:	72 10                	jb     0x5b7970
5b7960:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5b7963:	83 c2 23             	add    $0x23,%edx
5b7966:	2b c1                	sub    %ecx,%eax
5b7968:	83 c0 fc             	add    $0xfffffffc,%eax
5b796b:	83 f8 1f             	cmp    $0x1f,%eax
5b796e:	77 42                	ja     0x5b79b2
5b7970:	52                   	push   %edx
5b7971:	51                   	push   %ecx
5b7972:	e8 fb 96 02 00       	call   0x5e1072
5b7977:	83 c4 08             	add    $0x8,%esp
5b797a:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
5b797d:	e8 ee 69 fb ff       	call   0x56e370
5b7982:	8d 4d 98             	lea    -0x68(%ebp),%ecx
5b7985:	e8 f6 86 fc ff       	call   0x580080
5b798a:	b0 01                	mov    $0x1,%al
5b798c:	eb 08                	jmp    0x5b7996
5b798e:	b8 94 79 5b 00       	mov    $0x5b7994,%eax
5b7993:	c3                   	ret
5b7994:	32 c0                	xor    %al,%al
5b7996:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5b7999:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5b79a0:	59                   	pop    %ecx
5b79a1:	5f                   	pop    %edi
5b79a2:	5e                   	pop    %esi
5b79a3:	5b                   	pop    %ebx
5b79a4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5b79a7:	33 cd                	xor    %ebp,%ecx
5b79a9:	e8 2c 9b 02 00       	call   0x5e14da
5b79ae:	8b e5                	mov    %ebp,%esp
5b79b0:	5d                   	pop    %ebp
5b79b1:	c3                   	ret
5b79b2:	e8 78 55 03 00       	call   0x5ecf2f
5b79b7:	cc                   	int3
5b79b8:	cc                   	int3
5b79b9:	cc                   	int3
5b79ba:	cc                   	int3
5b79bb:	cc                   	int3
5b79bc:	cc                   	int3
5b79bd:	cc                   	int3
5b79be:	cc                   	int3
5b79bf:	cc                   	int3
5b79c0:	55                   	push   %ebp
5b79c1:	8b ec                	mov    %esp,%ebp
5b79c3:	51                   	push   %ecx
5b79c4:	53                   	push   %ebx
5b79c5:	8b d9                	mov    %ecx,%ebx
5b79c7:	33 c0                	xor    %eax,%eax
5b79c9:	56                   	push   %esi
5b79ca:	8b 75 08             	mov    0x8(%ebp),%esi
5b79cd:	57                   	push   %edi
5b79ce:	8b 7d 0c             	mov    0xc(%ebp),%edi
5b79d1:	66 89 03             	mov    %ax,(%ebx)
5b79d4:	8b c7                	mov    %edi,%eax
5b79d6:	2b c6                	sub    %esi,%eax
5b79d8:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
5b79df:	50                   	push   %eax
5b79e0:	c7 43 14 07 00 00 00 	movl   $0x7,0x14(%ebx)
5b79e7:	e8 84 9c e8 ff       	call   0x441670
5b79ec:	ff 75 fc             	push   -0x4(%ebp)
5b79ef:	8b cb                	mov    %ebx,%ecx
5b79f1:	57                   	push   %edi
5b79f2:	56                   	push   %esi
5b79f3:	e8 f8 c3 e8 ff       	call   0x443df0
5b79f8:	5f                   	pop    %edi
5b79f9:	5e                   	pop    %esi
5b79fa:	8b c3                	mov    %ebx,%eax
5b79fc:	5b                   	pop    %ebx
5b79fd:	8b e5                	mov    %ebp,%esp
5b79ff:	5d                   	pop    %ebp
5b7a00:	c2 0c 00             	ret    $0xc
5b7a03:	cc                   	int3
5b7a04:	cc                   	int3
5b7a05:	cc                   	int3
5b7a06:	cc                   	int3
5b7a07:	cc                   	int3
5b7a08:	cc                   	int3
5b7a09:	cc                   	int3
5b7a0a:	cc                   	int3
5b7a0b:	cc                   	int3
5b7a0c:	cc                   	int3
5b7a0d:	cc                   	int3
5b7a0e:	cc                   	int3
5b7a0f:	cc                   	int3
5b7a10:	55                   	push   %ebp
5b7a11:	8b ec                	mov    %esp,%ebp
5b7a13:	56                   	push   %esi
5b7a14:	8b 75 08             	mov    0x8(%ebp),%esi
5b7a17:	57                   	push   %edi
5b7a18:	8b f9                	mov    %ecx,%edi
5b7a1a:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
5b7a20:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
5b7a27:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
5b7a2e:	85 f6                	test   %esi,%esi
5b7a30:	74 3a                	je     0x5b7a6c
5b7a32:	81 fe aa aa aa 0a    	cmp    $0xaaaaaaa,%esi
5b7a38:	77 3a                	ja     0x5b7a74
5b7a3a:	56                   	push   %esi
5b7a3b:	e8 20 d6 e8 ff       	call   0x445060
5b7a40:	8d 0c 76             	lea    (%esi,%esi,2),%ecx
5b7a43:	89 07                	mov    %eax,(%edi)
5b7a45:	8d 0c c8             	lea    (%eax,%ecx,8),%ecx
5b7a48:	89 4f 08             	mov    %ecx,0x8(%edi)
5b7a4b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5b7a50:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
5b7a57:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
5b7a5e:	c6 00 00             	movb   $0x0,(%eax)
5b7a61:	83 c0 18             	add    $0x18,%eax
5b7a64:	83 ee 01             	sub    $0x1,%esi
5b7a67:	75 e7                	jne    0x5b7a50
5b7a69:	89 47 04             	mov    %eax,0x4(%edi)
5b7a6c:	8b c7                	mov    %edi,%eax
5b7a6e:	5f                   	pop    %edi
5b7a6f:	5e                   	pop    %esi
5b7a70:	5d                   	pop    %ebp
5b7a71:	c2 08 00             	ret    $0x8
5b7a74:	e8 c7 d5 e8 ff       	call   0x445040
5b7a79:	cc                   	int3
5b7a7a:	cc                   	int3
5b7a7b:	cc                   	int3
5b7a7c:	cc                   	int3
5b7a7d:	cc                   	int3
5b7a7e:	cc                   	int3
5b7a7f:	cc                   	int3
5b7a80:	55                   	push   %ebp
5b7a81:	8b ec                	mov    %esp,%ebp
5b7a83:	6a ff                	push   $0xffffffff
5b7a85:	68 e0 e4 65 00       	push   $0x65e4e0
5b7a8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5b7a90:	50                   	push   %eax
5b7a91:	83 ec 18             	sub    $0x18,%esp
5b7a94:	53                   	push   %ebx
5b7a95:	56                   	push   %esi
5b7a96:	57                   	push   %edi
5b7a97:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5b7a9c:	33 c5                	xor    %ebp,%eax
5b7a9e:	50                   	push   %eax
5b7a9f:	8d 45 f4             	lea    -0xc(%ebp),%eax
5b7aa2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5b7aa8:	8b d9                	mov    %ecx,%ebx
5b7aaa:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5b7aad:	8b 45 08             	mov    0x8(%ebp),%eax
5b7ab0:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
5b7ab6:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
5b7abd:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
5b7ac4:	8b 30                	mov    (%eax),%esi
5b7ac6:	8b 40 04             	mov    0x4(%eax),%eax
5b7ac9:	89 45 ec             	mov    %eax,-0x14(%ebp)
5b7acc:	3b f0                	cmp    %eax,%esi
5b7ace:	74 7f                	je     0x5b7b4f
5b7ad0:	8b c8                	mov    %eax,%ecx
5b7ad2:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b7ad7:	2b ce                	sub    %esi,%ecx
5b7ad9:	f7 e9                	imul   %ecx
5b7adb:	8b cb                	mov    %ebx,%ecx
5b7add:	d1 fa                	sar    $1,%edx
5b7adf:	8b fa                	mov    %edx,%edi
5b7ae1:	c1 ef 1f             	shr    $0x1f,%edi
5b7ae4:	03 fa                	add    %edx,%edi
5b7ae6:	57                   	push   %edi
5b7ae7:	e8 74 c9 e9 ff       	call   0x454460
5b7aec:	8b d8                	mov    %eax,%ebx
5b7aee:	8d 0c 7f             	lea    (%edi,%edi,2),%ecx
5b7af1:	8b 45 f0             	mov    -0x10(%ebp),%eax
5b7af4:	89 45 e8             	mov    %eax,-0x18(%ebp)
5b7af7:	8d 0c 8b             	lea    (%ebx,%ecx,4),%ecx
5b7afa:	89 18                	mov    %ebx,(%eax)
5b7afc:	89 58 04             	mov    %ebx,0x4(%eax)
5b7aff:	89 48 08             	mov    %ecx,0x8(%eax)
5b7b02:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b7b09:	89 5d dc             	mov    %ebx,-0x24(%ebp)
5b7b0c:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5b7b0f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5b7b12:	8b 7d ec             	mov    -0x14(%ebp),%edi
5b7b15:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5b7b19:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5b7b20:	56                   	push   %esi
5b7b21:	8b cb                	mov    %ebx,%ecx
5b7b23:	e8 b8 7c ff ff       	call   0x5af7e0
5b7b28:	83 c3 0c             	add    $0xc,%ebx
5b7b2b:	83 c6 0c             	add    $0xc,%esi
5b7b2e:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5b7b31:	3b f7                	cmp    %edi,%esi
5b7b33:	75 eb                	jne    0x5b7b20
5b7b35:	8b 45 f0             	mov    -0x10(%ebp),%eax
5b7b38:	89 58 04             	mov    %ebx,0x4(%eax)
5b7b3b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5b7b3e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5b7b45:	59                   	pop    %ecx
5b7b46:	5f                   	pop    %edi
5b7b47:	5e                   	pop    %esi
5b7b48:	5b                   	pop    %ebx
5b7b49:	8b e5                	mov    %ebp,%esp
5b7b4b:	5d                   	pop    %ebp
5b7b4c:	c2 04 00             	ret    $0x4
5b7b4f:	8b c3                	mov    %ebx,%eax
5b7b51:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5b7b54:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5b7b5b:	59                   	pop    %ecx
5b7b5c:	5f                   	pop    %edi
5b7b5d:	5e                   	pop    %esi
5b7b5e:	5b                   	pop    %ebx
5b7b5f:	8b e5                	mov    %ebp,%esp
5b7b61:	5d                   	pop    %ebp
5b7b62:	c2 04 00             	ret    $0x4
5b7b65:	cc                   	int3
5b7b66:	cc                   	int3
5b7b67:	cc                   	int3
5b7b68:	cc                   	int3
5b7b69:	cc                   	int3
5b7b6a:	cc                   	int3
5b7b6b:	cc                   	int3
5b7b6c:	cc                   	int3
5b7b6d:	cc                   	int3
5b7b6e:	cc                   	int3
5b7b6f:	cc                   	int3
5b7b70:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
5b7b77:	8b c1                	mov    %ecx,%eax
5b7b79:	c7 41 14 0f 00 00 00 	movl   $0xf,0x14(%ecx)
5b7b80:	c6 01 00             	movb   $0x0,(%ecx)
5b7b83:	c7 41 28 00 00 00 00 	movl   $0x0,0x28(%ecx)
5b7b8a:	c7 41 2c 0f 00 00 00 	movl   $0xf,0x2c(%ecx)
5b7b91:	c6 41 18 00          	movb   $0x0,0x18(%ecx)
5b7b95:	c7 41 40 00 00 00 00 	movl   $0x0,0x40(%ecx)
5b7b9c:	c7 41 44 0f 00 00 00 	movl   $0xf,0x44(%ecx)
5b7ba3:	c6 41 30 00          	movb   $0x0,0x30(%ecx)
5b7ba7:	c3                   	ret
5b7ba8:	cc                   	int3
5b7ba9:	cc                   	int3
5b7baa:	cc                   	int3
5b7bab:	cc                   	int3
5b7bac:	cc                   	int3
5b7bad:	cc                   	int3
5b7bae:	cc                   	int3
5b7baf:	cc                   	int3
5b7bb0:	53                   	push   %ebx
5b7bb1:	8b d9                	mov    %ecx,%ebx
5b7bb3:	56                   	push   %esi
5b7bb4:	8b 33                	mov    (%ebx),%esi
5b7bb6:	8b 46 04             	mov    0x4(%esi),%eax
5b7bb9:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
5b7bbf:	8b 36                	mov    (%esi),%esi
5b7bc1:	85 f6                	test   %esi,%esi
5b7bc3:	0f 84 ed 00 00 00    	je     0x5b7cb6
5b7bc9:	57                   	push   %edi
5b7bca:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5b7bd0:	8b 4e 4c             	mov    0x4c(%esi),%ecx
5b7bd3:	8b 3e                	mov    (%esi),%edi
5b7bd5:	83 f9 10             	cmp    $0x10,%ecx
5b7bd8:	72 2c                	jb     0x5b7c06
5b7bda:	8b 46 38             	mov    0x38(%esi),%eax
5b7bdd:	41                   	inc    %ecx
5b7bde:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5b7be4:	72 16                	jb     0x5b7bfc
5b7be6:	8b 50 fc             	mov    -0x4(%eax),%edx
5b7be9:	83 c1 23             	add    $0x23,%ecx
5b7bec:	2b c2                	sub    %edx,%eax
5b7bee:	83 c0 fc             	add    $0xfffffffc,%eax
5b7bf1:	83 f8 1f             	cmp    $0x1f,%eax
5b7bf4:	0f 87 cb 00 00 00    	ja     0x5b7cc5
5b7bfa:	8b c2                	mov    %edx,%eax
5b7bfc:	51                   	push   %ecx
5b7bfd:	50                   	push   %eax
5b7bfe:	e8 6f 94 02 00       	call   0x5e1072
5b7c03:	83 c4 08             	add    $0x8,%esp
5b7c06:	c7 46 48 00 00 00 00 	movl   $0x0,0x48(%esi)
5b7c0d:	c7 46 4c 0f 00 00 00 	movl   $0xf,0x4c(%esi)
5b7c14:	c6 46 38 00          	movb   $0x0,0x38(%esi)
5b7c18:	8b 4e 34             	mov    0x34(%esi),%ecx
5b7c1b:	83 f9 10             	cmp    $0x10,%ecx
5b7c1e:	72 2c                	jb     0x5b7c4c
5b7c20:	8b 46 20             	mov    0x20(%esi),%eax
5b7c23:	41                   	inc    %ecx
5b7c24:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5b7c2a:	72 16                	jb     0x5b7c42
5b7c2c:	8b 50 fc             	mov    -0x4(%eax),%edx
5b7c2f:	83 c1 23             	add    $0x23,%ecx
5b7c32:	2b c2                	sub    %edx,%eax
5b7c34:	83 c0 fc             	add    $0xfffffffc,%eax
5b7c37:	83 f8 1f             	cmp    $0x1f,%eax
5b7c3a:	0f 87 85 00 00 00    	ja     0x5b7cc5
5b7c40:	8b c2                	mov    %edx,%eax
5b7c42:	51                   	push   %ecx
5b7c43:	50                   	push   %eax
5b7c44:	e8 29 94 02 00       	call   0x5e1072
5b7c49:	83 c4 08             	add    $0x8,%esp
5b7c4c:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
5b7c53:	c7 46 34 0f 00 00 00 	movl   $0xf,0x34(%esi)
5b7c5a:	c6 46 20 00          	movb   $0x0,0x20(%esi)
5b7c5e:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5b7c61:	83 f9 10             	cmp    $0x10,%ecx
5b7c64:	72 28                	jb     0x5b7c8e
5b7c66:	8b 46 08             	mov    0x8(%esi),%eax
5b7c69:	41                   	inc    %ecx
5b7c6a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5b7c70:	72 12                	jb     0x5b7c84
5b7c72:	8b 50 fc             	mov    -0x4(%eax),%edx
5b7c75:	83 c1 23             	add    $0x23,%ecx
5b7c78:	2b c2                	sub    %edx,%eax
5b7c7a:	83 c0 fc             	add    $0xfffffffc,%eax
5b7c7d:	83 f8 1f             	cmp    $0x1f,%eax
5b7c80:	77 43                	ja     0x5b7cc5
5b7c82:	8b c2                	mov    %edx,%eax
5b7c84:	51                   	push   %ecx
5b7c85:	50                   	push   %eax
5b7c86:	e8 e7 93 02 00       	call   0x5e1072
5b7c8b:	83 c4 08             	add    $0x8,%esp
5b7c8e:	6a 50                	push   $0x50
5b7c90:	56                   	push   %esi
5b7c91:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
5b7c98:	c7 46 1c 0f 00 00 00 	movl   $0xf,0x1c(%esi)
5b7c9f:	c6 46 08 00          	movb   $0x0,0x8(%esi)
5b7ca3:	e8 ca 93 02 00       	call   0x5e1072
5b7ca8:	83 c4 08             	add    $0x8,%esp
5b7cab:	8b f7                	mov    %edi,%esi
5b7cad:	85 ff                	test   %edi,%edi
5b7caf:	0f 85 1b ff ff ff    	jne    0x5b7bd0
5b7cb5:	5f                   	pop    %edi
5b7cb6:	6a 50                	push   $0x50
5b7cb8:	ff 33                	push   (%ebx)
5b7cba:	e8 b3 93 02 00       	call   0x5e1072
5b7cbf:	83 c4 08             	add    $0x8,%esp
5b7cc2:	5e                   	pop    %esi
5b7cc3:	5b                   	pop    %ebx
5b7cc4:	c3                   	ret
5b7cc5:	e8 65 52 03 00       	call   0x5ecf2f
5b7cca:	cc                   	int3
5b7ccb:	cc                   	int3
5b7ccc:	cc                   	int3
5b7ccd:	cc                   	int3
5b7cce:	cc                   	int3
5b7ccf:	cc                   	int3
5b7cd0:	56                   	push   %esi
5b7cd1:	57                   	push   %edi
5b7cd2:	8b f9                	mov    %ecx,%edi
5b7cd4:	8b 37                	mov    (%edi),%esi
5b7cd6:	85 f6                	test   %esi,%esi
5b7cd8:	74 6c                	je     0x5b7d46
5b7cda:	53                   	push   %ebx
5b7cdb:	8b 5f 04             	mov    0x4(%edi),%ebx
5b7cde:	3b f3                	cmp    %ebx,%esi
5b7ce0:	74 10                	je     0x5b7cf2