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
5b7ce2:	8b ce                	mov    %esi,%ecx
5b7ce4:	e8 67 55 e9 ff       	call   0x44d250
5b7ce9:	83 c6 48             	add    $0x48,%esi
5b7cec:	3b f3                	cmp    %ebx,%esi
5b7cee:	75 f2                	jne    0x5b7ce2
5b7cf0:	8b 37                	mov    (%edi),%esi
5b7cf2:	8b 4f 08             	mov    0x8(%edi),%ecx
5b7cf5:	b8 39 8e e3 38       	mov    $0x38e38e39,%eax
5b7cfa:	2b ce                	sub    %esi,%ecx
5b7cfc:	f7 e9                	imul   %ecx
5b7cfe:	5b                   	pop    %ebx
5b7cff:	c1 fa 04             	sar    $0x4,%edx
5b7d02:	8b c2                	mov    %edx,%eax
5b7d04:	c1 e8 1f             	shr    $0x1f,%eax
5b7d07:	03 c2                	add    %edx,%eax
5b7d09:	8d 04 c0             	lea    (%eax,%eax,8),%eax
5b7d0c:	c1 e0 03             	shl    $0x3,%eax
5b7d0f:	3d 00 10 00 00       	cmp    $0x1000,%eax
5b7d14:	72 12                	jb     0x5b7d28
5b7d16:	8b 4e fc             	mov    -0x4(%esi),%ecx
5b7d19:	83 c0 23             	add    $0x23,%eax
5b7d1c:	2b f1                	sub    %ecx,%esi
5b7d1e:	83 c6 fc             	add    $0xfffffffc,%esi
5b7d21:	83 fe 1f             	cmp    $0x1f,%esi
5b7d24:	77 23                	ja     0x5b7d49
5b7d26:	8b f1                	mov    %ecx,%esi
5b7d28:	50                   	push   %eax
5b7d29:	56                   	push   %esi
5b7d2a:	e8 43 93 02 00       	call   0x5e1072
5b7d2f:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
5b7d35:	83 c4 08             	add    $0x8,%esp
5b7d38:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
5b7d3f:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
5b7d46:	5f                   	pop    %edi
5b7d47:	5e                   	pop    %esi
5b7d48:	c3                   	ret
5b7d49:	e8 e1 51 03 00       	call   0x5ecf2f
5b7d4e:	cc                   	int3
5b7d4f:	cc                   	int3
5b7d50:	55                   	push   %ebp
5b7d51:	8b ec                	mov    %esp,%ebp
5b7d53:	6a ff                	push   $0xffffffff
5b7d55:	68 63 e7 65 00       	push   $0x65e763
5b7d5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5b7d60:	50                   	push   %eax
5b7d61:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
5b7d67:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5b7d6c:	33 c5                	xor    %ebp,%eax
5b7d6e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5b7d71:	53                   	push   %ebx
5b7d72:	56                   	push   %esi
5b7d73:	57                   	push   %edi
5b7d74:	50                   	push   %eax
5b7d75:	8d 45 f4             	lea    -0xc(%ebp),%eax
5b7d78:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5b7d7e:	8b 45 0c             	mov    0xc(%ebp),%eax
5b7d81:	8b 75 08             	mov    0x8(%ebp),%esi
5b7d84:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
5b7d8a:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5b7d90:	50                   	push   %eax
5b7d91:	83 ec 18             	sub    $0x18,%esp
5b7d94:	c7 85 7c ff ff ff 15 	movl   $0x15,-0x84(%ebp)
5b7d9b:	00 00 00
5b7d9e:	8b cc                	mov    %esp,%ecx
5b7da0:	56                   	push   %esi
5b7da1:	e8 fa 4f e8 ff       	call   0x43cda0
5b7da6:	e8 85 36 00 00       	call   0x5bb430
5b7dab:	6a 00                	push   $0x0
5b7dad:	e8 3e 57 ed ff       	call   0x48d4f0
5b7db2:	8b d8                	mov    %eax,%ebx
5b7db4:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
5b7dbb:	00 00 00
5b7dbe:	83 c4 20             	add    $0x20,%esp
5b7dc1:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
5b7dc7:	bf 14 00 00 00       	mov    $0x14,%edi
5b7dcc:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
5b7dd3:	00 00 00
5b7dd6:	c7 85 74 ff ff ff 00 	movl   $0x0,-0x8c(%ebp)
5b7ddd:	00 00 00
5b7de0:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
5b7de6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b7ded:	3b cf                	cmp    %edi,%ecx
5b7def:	0f 87 b2 0b 00 00    	ja     0x5b89a7
5b7df5:	ff 24 8d d4 8a 5b 00 	jmp    *0x5b8ad4(,%ecx,4)
5b7dfc:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5b7dff:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b7e04:	8b 7e 18             	mov    0x18(%esi),%edi
5b7e07:	2b cf                	sub    %edi,%ecx
5b7e09:	f7 e9                	imul   %ecx
5b7e0b:	c1 fa 02             	sar    $0x2,%edx
5b7e0e:	8b c2                	mov    %edx,%eax
5b7e10:	c1 e8 1f             	shr    $0x1f,%eax
5b7e13:	03 c2                	add    %edx,%eax
5b7e15:	83 f8 03             	cmp    $0x3,%eax
5b7e18:	0f 85 84 0b 00 00    	jne    0x5b89a2
5b7e1e:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
5b7e24:	50                   	push   %eax
5b7e25:	83 ec 18             	sub    $0x18,%esp
5b7e28:	8d 47 30             	lea    0x30(%edi),%eax
5b7e2b:	8b cc                	mov    %esp,%ecx
5b7e2d:	50                   	push   %eax
5b7e2e:	e8 6d 4f e8 ff       	call   0x43cda0
5b7e33:	e8 f8 35 00 00       	call   0x5bb430
5b7e38:	83 c4 1c             	add    $0x1c,%esp
5b7e3b:	84 c0                	test   %al,%al
5b7e3d:	0f 84 5f 0b 00 00    	je     0x5b89a2
5b7e43:	6a 40                	push   $0x40
5b7e45:	8d 45 b0             	lea    -0x50(%ebp),%eax
5b7e48:	6a 00                	push   $0x0
5b7e4a:	50                   	push   %eax
5b7e4b:	e8 b0 bb 02 00       	call   0x5e3a00
5b7e50:	8b 46 18             	mov    0x18(%esi),%eax
5b7e53:	83 c4 0c             	add    $0xc,%esp
5b7e56:	83 78 2c 10          	cmpl   $0x10,0x2c(%eax)
5b7e5a:	8d 48 18             	lea    0x18(%eax),%ecx
5b7e5d:	72 02                	jb     0x5b7e61
5b7e5f:	8b 09                	mov    (%ecx),%ecx
5b7e61:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
5b7e65:	72 02                	jb     0x5b7e69
5b7e67:	8b 00                	mov    (%eax),%eax
5b7e69:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
5b7e6f:	51                   	push   %ecx
5b7e70:	50                   	push   %eax
5b7e71:	6a 40                	push   $0x40
5b7e73:	8d 45 b0             	lea    -0x50(%ebp),%eax
5b7e76:	50                   	push   %eax
5b7e77:	53                   	push   %ebx
5b7e78:	e8 73 f0 00 00       	call   0x5c6ef0
5b7e7d:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5b7e80:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
5b7e87:	83 c4 18             	add    $0x18,%esp
5b7e8a:	c7 45 ac 0f 00 00 00 	movl   $0xf,-0x54(%ebp)
5b7e91:	8b f8                	mov    %eax,%edi
5b7e93:	c6 45 98 00          	movb   $0x0,-0x68(%ebp)
5b7e97:	8d 51 01             	lea    0x1(%ecx),%edx
5b7e9a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5b7ea0:	8a 01                	mov    (%ecx),%al
5b7ea2:	41                   	inc    %ecx
5b7ea3:	84 c0                	test   %al,%al
5b7ea5:	75 f9                	jne    0x5b7ea0
5b7ea7:	2b ca                	sub    %edx,%ecx
5b7ea9:	8d 45 b0             	lea    -0x50(%ebp),%eax
5b7eac:	51                   	push   %ecx
5b7ead:	50                   	push   %eax
5b7eae:	8d 4d 98             	lea    -0x68(%ebp),%ecx
5b7eb1:	e8 8a d3 e8 ff       	call   0x445240
5b7eb6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5b7eba:	8d 45 98             	lea    -0x68(%ebp),%eax
5b7ebd:	50                   	push   %eax
5b7ebe:	6a 00                	push   $0x0
5b7ec0:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
5b7ec6:	e8 85 c6 e8 ff       	call   0x444550
5b7ecb:	8b 55 ac             	mov    -0x54(%ebp),%edx
5b7ece:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5b7ed2:	83 fa 10             	cmp    $0x10,%edx
5b7ed5:	0f 82 ae 0a 00 00    	jb     0x5b8989
5b7edb:	8b 4d 98             	mov    -0x68(%ebp),%ecx
5b7ede:	42                   	inc    %edx
5b7edf:	8b c1                	mov    %ecx,%eax
5b7ee1:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5b7ee7:	0f 82 92 0a 00 00    	jb     0x5b897f
5b7eed:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5b7ef0:	83 c2 23             	add    $0x23,%edx
5b7ef3:	2b c1                	sub    %ecx,%eax
5b7ef5:	83 c0 fc             	add    $0xfffffffc,%eax
5b7ef8:	83 f8 1f             	cmp    $0x1f,%eax
5b7efb:	0f 87 cb 0b 00 00    	ja     0x5b8acc
5b7f01:	e9 79 0a 00 00       	jmp    0x5b897f
5b7f06:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5b7f09:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5b7f0e:	8b 7e 18             	mov    0x18(%esi),%edi
5b7f11:	2b cf                	sub    %edi,%ecx
5b7f13:	f7 e9                	imul   %ecx
5b7f15:	c1 fa 02             	sar    $0x2,%edx
5b7f18:	8b c2                	mov    %edx,%eax